yuminge-app/yun-min-program-plugin-master/packageH/toker/tokerMerchant/tokerMerchant.js

181 lines
4.3 KiB
JavaScript

// packageH/toker/tokerMerchant/tokerMerchant.js
var app = getApp();
Page({
/**
* 页面的初始数据
*/
data: {
info: [],
id: "",
many_form: [],
once_form: false,
member: [],
order: [],
card: [],
checked: "",
manyStatus: false,
merchant: false,
},
/**
* 生命周期函数--监听页面加载
*/
onLoad: function (options) {
if (options.id) {
this.data.id = options.id;
}
let scene = decodeURIComponent(options.scene);
if (scene) {
console.log(scene);
var info_arr = [];
info_arr = scene.split(",");
for (let i = 0; i < info_arr.length; i++) {
let chil_arr = [];
chil_arr = info_arr[i].split("=");
console.log(chil_arr);
if (chil_arr[0] == "id") {
this.data.id = chil_arr[1];
}
}
}
this.getData();
},
stepChange(evt) {
let { index } = evt.currentTarget.dataset;
console.log(evt.detail);
if (this.data.many_form[index]) {
this.data.many_form[index].num = evt.detail;
} else {
//this.data.info.member_many[index].num = evt.detail;
//let i="info.member_many["+index+"].num";
let info = this.data.info;
info.member_many[index].num = evt.detail;
this.setData({
info,
});
}
},
onceChange(event) {
this.setData({
once_form: event.detail,
});
},
manyChange(evt) {
let { index, item } = evt.currentTarget.dataset;
console.log(item, item.checked);
if (evt.detail) {
this.data.manyStatus = true;
let arr = {
id: item.id,
num: item.num,
};
this.data.many_form[index] = arr;
console.log(this.many_form, "true");
} else {
this.data.many_form.splice(index, "1");
}
//let i = "info.member_many["+index+"].checked";
let info = this.data.info;
info.member_many[index].checked = evt.detail;
this.setData({
info,
});
},
getData() {
let urlStr = app.getNetAddresss("plugin.customer-development.Frontend.controllers.write-off.store");
app._getNetWork({
url: urlStr,
data: { id: this.data.id },
success: (resdata) => {
var res = resdata.data;
if (res.result != 1) return app.tips(res.msg);
let info = res.data;
if (info.member_card.member_many) {
for (let i = 0; i < info.member_card.member_many.length; i++) {
info.member_card.member_many[i].num = 1;
}
}
this.setData({
info:info.member_card,
member: info.member_card.member,
order: info.member_card.order,
card: info.member_card.card.goods,
});
wx.setNavigationBarTitle({
title: info.plugin_name?info.plugin_name:'拓客卡',
});
},
});
},
submit() {
if (!this.data.once_form && !this.data.manyStatus) return app.tips("请选择核销内容");
wx.showModal({
content: "是否确认核销",
success: (res) => {
if (res.confirm) {
this.submitGet();
} else if (res.cancel) {
console.log("用户点击取消");
}
},
});
},
submitGet() {
let json = {
id: this.data.id,
once: this.data.once_form ? this.data.once_form : "",
many: this.data.manyStatus ? this.data.many_form : "",
};
let urlStr = app.getNetAddresss("plugin.customer-development.Frontend.controllers.write-off.store-handle");
app._postNetWork({
url: urlStr,
data: json,
success: (resdata) => {
var res = resdata.data;
if (res.result != 1) return app.tips(res.msg);
this.setData({
merchant: true,
});
},
});
},
/**
* 生命周期函数--监听页面初次渲染完成
*/
onReady: function () {},
/**
* 生命周期函数--监听页面显示
*/
onShow: function () {},
/**
* 生命周期函数--监听页面隐藏
*/
onHide: function () {},
/**
* 生命周期函数--监听页面卸载
*/
onUnload: function () {},
/**
* 页面相关事件处理函数--监听用户下拉动作
*/
onPullDownRefresh: function () {},
/**
* 页面上拉触底事件的处理函数
*/
onReachBottom: function () {},
/**
* 用户点击右上角分享
*/
onShareAppMessage: function () {},
});