const _Http = getApp().globalData.http; import currency from "../../utils/currency"; let content = null; Page({ data: { isInsert: false, CustomBar: getApp().globalData.CustomBar, privacyFieldC: [], }, onLoad(options) { if (wx.getStorageSync('auth').worderform.options.some(v => v == 'insert')) this.setData({ isInsert: true }) content = { nocache: true, "isExport": 0, "pageNumber": 1, "pageTotal": 1, "where": { "condition": "", }, tablefilter: {} }; this.getList() try { let privacyFieldC = wx.getStorageSync('auth').worderform.forms.list.formcols.map(v => v.title); this.setData({ privacyFieldC }) console.log("privacyFieldC", privacyFieldC) } catch (error) { console.error(error) } }, /* 获取产品 */ getList(init = false) { if (init.detail != undefined) init = init.detail; if (init) content.pageNumber = 1; if (content.pageNumber > content.pageTotal) return; this.setListHeight(); _Http.basic({ "id": 20221224180302, content }).then(res => { console.log("订单列表", res) this.selectComponent('#ListBox').RefreshToComplete(); /* 格式化价格 */ if (res.data.length != 0) res.data = res.data.map(v => { v.defaultamount = currency(v.defaultamount, { symbol: "¥", precision: 2 }).format(); return v }) content.pageNumber = res.pageNumber + 1 content.pageTotal = res.pageTotal this.setData({ list: res.pageNumber == 1 ? res.data : this.data.list.concat(res.data), total: res.total, amount: currency(res.tips.amount, { symbol: "¥", precision: 2 }).format() }) }) }, /* 更新列表 */ updateList() { let params = JSON.parse(JSON.stringify(content)); params.pageSize = (params.pageNumber - 1) * params.pageSize; params.pageNumber = 1; _Http.basic({ "id": 20221224180302, content: params }).then(res => { console.log("订单列表", res) if (res.msg != '成功') return; /* 格式化价格 */ if (res.data.length != 0) res.data = res.data.map(v => { v.defaultamount = currency(v.defaultamount, { symbol: "¥", precision: 2 }).format(); return v }) this.setData({ list: res.data, total: res.total, amount: currency(res.tips.amount, { symbol: "¥", precision: 2 }).format() }) }) }, /* 切换tabs */ tabsChange(e) { let status = ""; switch (e.detail.title) { case '全部': status = ""; break; case '待确认': status = "交期待确认"; break; default: status = e.detail.title break; } content.tablefilter.status = status; this.getList(true); }, /* 搜索 */ onSearch({ detail }) { content.where.condition = detail; this.getList(true) }, /* 设置页面高度 */ setListHeight() { this.selectComponent("#ListBox").setHeight(".tips", this); }, showModal(e) { this.setData({ modalName: e.currentTarget.dataset.target }) }, hideModal(e) { this.setData({ modalName: null }) }, createOrder() { _Http.basic({ "id": 20221008134803, "version": 1, "content": { "pageNumber": 1, "pageTotal": 1, "pageSize": 9999, "where": { "condition": "", "isused": 1, "isnotspecialfund": 0, }, } }).then(res => { console.log(res) if (res.code != 1) wx.showToast({ title: res.msg, icon: "none", }); if (res.data.length == 1) { this.handleAdd(res.data[0].sa_accountclassid) } else { wx.navigateTo({ url: '/packageA/orderForm/add/add', }) } }) }, handleAdd(sa_accountclassid) { wx.showModal({ title: '提示', content: `是否确定创建订单`, complete: ({ confirm }) => { if (confirm) _Http.basic({ "id": 20221108111402, content: { sa_orderid: 0, rec_contactsid: 0, pay_enterpriseid: 0, sa_contractid: 0, sa_projectid: 0, sa_accountclassid: sa_accountclassid, "sa_brandid": 0, //品牌ID "type": '标准订单', //订单类型 "tradefield": '默认', //必选 sys_enterpriseid: 0 } }).then(res => { console.log(`创建标准订单`, res); wx.showToast({ title: res.msg != '成功' ? res.msg : '创建成功', icon: "none", mask: true }); if (res.msg == '成功') setTimeout(() => { wx.navigateTo({ url: '/packageA/orderForm/detail?id=' + res.data.sa_orderid, }); }, 500) }) } }) } })