wpfw_ewei_wxapp/groups/confirm/index.js
2023-02-26 08:10:18 +08:00

177 lines
5.7 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

var a = getApp(), t = a.requirejs("core"), e = a.requirejs("jquery"), i = (a.requirejs("foxui"),
a.requirejs("biz/diyform"));
Page({
data: {
options: [],
data: {},
api: 0,
message: "",
real_name: "",
mobile: "",
deduct: !1,
onFocus: !1,
isShowText: !0,
remark: "50字以内选填"
},
onLoad: function(e) {
var i = this;
this.setData({
options: e
}), a.getCache("isIpx") ? i.setData({
isIpx: !0,
iphonexnavbar: "fui-iphonex-navbar"
}) : i.setData({
isIpx: !1,
iphonexnavbar: ""
}), t.get("groups/order/create_order", {
id: i.data.options.id,
group_option_id: i.data.options.option_id,
ladder_id: i.data.options.ladder_id,
type: i.data.options.type,
heads: i.data.options.heads,
teamid: i.data.options.teamid
}, function(a) {
if (1 == a.error) return t.alert(a.message), void t.confirm(a.message, function() {
wx.navigateBack();
}, function() {
wx.navigateBack();
});
i.setData({
data: a.data,
sysset: a.sysset
}), a.data.address && i.setData({
aid: a.data.address.id
}), a.data.fields.length > 0 && i.setData({
diyform: {
f_data: a.data.f_data,
fields: a.data.fields
}
});
});
},
onShowTextarea: function() {
"50字以内选填" === this.data.remark && this.setData({
remark: ""
}), this.setData({
isShowText: !1,
onFacus: !0
});
},
onShowText: function(a) {
var t = a.detail.value;
"" === t && (t = "50字以内选填"), this.setData({
isShowText: !0,
onFacus: !1,
remark: t
});
},
onChange: function(a) {
return i.onChange(this, a);
},
DiyFormHandler: function(a) {
return i.DiyFormHandler(this, a);
},
selectArea: function(a) {
return i.selectArea(this, a);
},
bindChange: function(a) {
return i.bindChange(this, a);
},
onCancel: function(a) {
return i.onCancel(this, a);
},
onConfirm: function(a) {
i.onConfirm(this, a);
var t = this.data.pval, e = this.data.areas, d = this.data.areaDetail.detail;
d.province = e[t[0]].name, d.city = e[t[0]].city[t[1]].name, d.datavalue = e[t[0]].code + " " + e[t[0]].city[t[1]].code,
e[t[0]].city[t[1]].area && e[t[0]].city[t[1]].area.length > 0 ? (d.area = e[t[0]].city[t[1]].area[t[2]].name,
d.datavalue += " " + e[t[0]].city[t[1]].area[t[2]].code, this.getStreet(e, t)) : d.area = "",
d.street = "", this.setData({
"areaDetail.detail": d,
streetIndex: 0,
showPicker: !1
});
},
getIndex: function(a, t) {
return i.getIndex(a, t);
},
clearform: function() {
var a = this.data.diyform, t = {};
e.each(a, function(i, d) {
e.each(d, function(e, i) {
5 == i.data_type && (a.f_data[i.diy_type].count = 0, a.f_data[i.diy_type].images = [],
t[i.diy_type] = a.f_data[i.diy_type]);
});
}), a.f_data = t, this.setData({
diyform: a
});
},
submit: function() {
var a = this.data.diyform;
if (null == this.data.diyform) var e = ""; else e = this.data.diyform.f_data;
if (null != a && !i.verify(this, a)) return void t.alert("请查看是否有未填写的内容");
t.post("groups/order/create_order", {
id: this.data.options.id,
group_option_id: this.data.options.option_id,
ladder_id: this.data.options.ladder_id,
type: this.data.options.type,
heads: this.data.options.heads,
teamid: this.data.options.teamid,
aid: this.data.aid,
message: this.data.message,
realname: this.data.real_name,
mobile: this.data.mobile,
deduct: this.data.deduct,
diydata: e
}, function(a) {
1 != a.error ? wx.navigateTo({
url: "../pay/index?id=" + a.orderid + "&teamid=" + a.teamid
}) : t.alert(a.message);
});
},
onReady: function() {},
onShow: function() {
var t = a.getCache("orderAddress");
a.getCache("orderShop");
t && this.setData({
"data.address": t,
aid: t.id
});
},
toggle: function(a) {
var e = t.pdata(a), i = e.id, d = e.type, o = {};
o[d] = 0 == i || void 0 === i ? 1 : 0, this.setData(o);
},
onHide: function() {},
onUnload: function() {},
onPullDownRefresh: function() {},
onReachBottom: function() {},
onShareAppMessage: function() {},
message: function(a) {
this.setData({
message: a.detail.value
});
},
realname: function(a) {
this.setData({
real_name: a.detail.value
});
},
mobile: function(a) {
this.setData({
mobile: a.detail.value
});
},
dataChange: function(a) {
var t = this.data.data;
a.target.id;
t.deduct = a.detail.value;
var i = parseFloat(t.price);
i += t.deduct ? -parseFloat(t.credit.deductprice) : parseFloat(t.credit.deductprice),
t.price = i, t.price = e.toFixed(t.price, 2), this.setData({
data: t,
deduct: a.detail.value
});
}
});