JMApp/pages/orderIndex/orderIndex.js
2025-04-05 23:47:00 +08:00

154 lines
5.4 KiB
JavaScript

var t = require("../../@babel/runtime/helpers/interopRequireDefault")(require("../../@babel/runtime/regenerator")), e = require("../../@babel/runtime/helpers/asyncToGenerator"), a = (getApp(),
require("../../utils/login.js"));
Page({
data: {
showLoding: !0,
num: 1,
token: "",
name: "",
mobile: "",
totalprice: "",
price: "",
info: {},
currency: "",
useMoney: 0,
allowMaxNum: 0
},
onLoad: function(t) {
this.setData({
token: t.token
}), this.getOrder();
},
changeNum: function(t) {
var e = t.currentTarget.dataset.types;
if ("money" == t.currentTarget.dataset.name) {
if ("plus" == e) this.data.useMoney < this.data.allow_useintegralmax && this.data.useMoney++; else {
if (this.data.useMoney <= 0) return !1;
this.data.useMoney--;
}
this.setData({
useMoney: this.data.useMoney
});
} else {
if ("plus" == e) {
if (this.data.num >= this.data.allowMaxNum) return wx.showToast({
title: "不能再加了啦~",
icon: "none"
}), !1;
this.data.num++;
} else {
if (this.data.num <= 1) return wx.showToast({
title: "不能再少了哟~",
icon: "none"
}), !1;
this.data.num--;
}
this.setData({
num: this.data.num
}), this.getPrice();
}
},
input: function(t) {
"money" == t.currentTarget.dataset.name ? this.setData({
useMoney: t.detail.value
}) : (this.setData({
num: t.detail.value
}), this.getPrice());
},
setMoney: function() {
var t = this.data.num * this.data.info.price, e = (t + "").split(".");
e[1] = e[1].padEnd(2, "0").slice(0, 2), t = e.join("."), this.setData({
totalMoney: t
});
},
blur: function() {
this.data.num <= 1 && this.setData({
num: 1
});
},
inputtext: function(t) {
var e = t.detail.value;
"name" == t.currentTarget.dataset.text ? this.setData({
name: e
}) : this.setData({
mobile: e
});
},
getOrder: function() {
var n = this;
return e(t.default.mark(function e() {
var s, r;
return t.default.wrap(function(t) {
for (;;) switch (t.prev = t.next) {
case 0:
return t.prev = 0, t.next = 3, a.request(a.baseUrl + "shop/order/create", {
token: n.data.token
}, !0);
case 3:
s = t.sent, r = s.data, n.setData({
showLoding: !1,
totalprice: r.totalprice,
allow_useintegral: r.allow_useintegral,
allow_useintegralmax: r.allow_useintegralmax,
currency: r.currency,
money: r.money,
shoppingCartList: r.shoppingCartList,
address: r.address,
name: r.address.username || "",
mobile: r.address.telnumber ? r.address.telnumber + "" : "",
allowMaxNum: Math.min(r.shoppingCartList.shop.stock, r.shoppingCartList.shop.purchase_num)
}), t.next = 11;
break;
case 8:
t.prev = 8, t.t0 = t.catch(0), console.log(t.t0);
case 11:
case "end":
return t.stop();
}
}, e, null, [ [ 0, 8 ] ]);
}))();
},
getPrice: function() {
var n = this;
return e(t.default.mark(function e() {
var s, r;
return t.default.wrap(function(t) {
for (;;) switch (t.prev = t.next) {
case 0:
return t.prev = 0, t.next = 3, a.request(a.baseUrl + "shop/order/num", {
uniqid: n.data.shoppingCartList.uniqid,
cartnum: n.data.num
}, !0);
case 3:
s = t.sent, r = s.data, 200 == s.code && n.setData({
totalprice: r.totalprice
}), t.next = 11;
break;
case 8:
t.prev = 8, t.t0 = t.catch(0), console.log(t.t0);
case 11:
case "end":
return t.stop();
}
}, e, null, [ [ 0, 8 ] ]);
}))();
},
pay: function() {
return "" == this.data.name.trim() ? (wx.showModal({
title: "提示",
content: "请输入姓名"
}), !1) : "" == this.data.mobile.trim() ? (wx.showModal({
title: "提示",
content: "请输入手机号码"
}), !1) : (wx.setStorageSync("goodsInfo", this.data.info), void wx.redirectTo({
url: "/pages/orderPay/orderPay?uniqid=".concat(this.data.shoppingCartList.uniqid, "&name=").concat(this.data.name, "&mobile=").concat(this.data.mobile, "&amount=").concat(this.data.useMoney)
}));
}
});