const api = require("../api/api") Page({ data: { timerid: null, bindSignNameData: { "ownertable": "sa_workorder_confirmation", "ownerid": 0, "usetype": "signature", }, paidServiceAmount: 0, SignName: true }, async billData() { const res = await api._post({ "id": "20230211105803", "content": { "sa_workorder_confirmationid": this.data.id } }) this.setData({ mainData: res.data, sa_serviceorderid: res.data.workorder.sa_serviceorderid || "0", sa_orderid: res.data.workorder.sa_orderid || "0", stopClick: res.data.status !== '新建' ? 'stopClick' : this.data.stopClick }) this.setInputData() }, setInputData() { let that = this that.data.mainData.confirmationcontent.forEach(e => { Object.keys(e).map((key, index) => { that.setData({ paidServiceAmount: that.data.paidServiceAmount + e[key].amount }) if (key.includes('是否需要拆卸配件或整拆')) { that.setData({ node1: e[key].confirm_value }) } if (key.includes('与现场协商确认维修方案')) { that.setData({ node2: e[key].confirm_value ? e[key].confirm_value : e[key].textcontent }) } if (key.includes('实施内容')) { that.setData({ node3: e[key].confirm_value ? e[key].confirm_value : e[key].textcontent }) } if (key.includes('与现场协商试运行')) { that.setData({ node4: e[key].confirm_value ? e[key].confirm_value : e[key].textcontent }) } if (key.includes('现场交代事项')) { that.setData({ node5: e[key].confirm_value ? e[key].confirm_value : e[key].textcontent }) } }) }) }, async updateBill() { if (this.data.mainData.status !== '新建') return getApp().globalData.Language.modeBoxPrompts('非新建状态,修改的数据将不会保存') const res = await api._post({ "id": "20230211105703", "content": this.data.mainData }) }, // 跳转到物料添加 addProduct() { wx.navigateTo({ url: '/Eservice/agent/billCanUseProduct/index?id=' + this.data.mainData.sa_workorderid, }) }, // 添加物料 async getAdd(selection) { let arr = selection.map(e => { return { "sa_workorder_node_itemsid": 0, "itemid": e, "qty": 1 } }) this.data.mainData.trainertitems = this.data.mainData.trainertitems.concat(arr) this.updateMaterial(this.data.mainData.trainertitems) }, async updateMaterial(trainertitems) { const res = await api._post({ "id": "20230215201903", "content": { "sa_workorder_confirmationid": this.data.mainData.sa_workorder_confirmationid, "sa_workorderid": this.data.mainData.workorder.sa_workorderid, "iteminfos": trainertitems } }) this.billData() }, // 删除物料 async deleteMaterial(data) { let itemid = data.detail.sa_workorder_node_itemsid const res = await api._post({ "id": "20230215202003", "version": 1, "content": { "sa_workorder_node_itemsids": [itemid] } }) this.billData() }, // 改变评分 onChange(e) { this.data.mainData[e.currentTarget.dataset.name] = e.detail.value this.setData({ mainData: this.data.mainData }); this.updateBill() }, async submit() { this.createImage(true); const res = await api._post({ "id": "20230211110003", "content": { "sa_workorder_confirmationid": this.data.mainData.sa_workorder_confirmationid } }) if (res.code == 1) { wx.showToast({ title: getApp().globalData.Language.getMapText('提交成功'), icon: "success" }) this.billData() } }, async delete() { const res = await api._post({ "id": "20230211110103", "content": { "sa_workorder_confirmationids": [this.data.mainData.sa_workorder_confirmationid] } }) if (res.code == 1) { wx.navigateBack() } }, inputChange(data) { let keyValue = data.currentTarget.dataset.name this.data.mainData.confirmationcontent.forEach(e => { Object.keys(e).map((key, index) => { if (key.includes(keyValue)) { e[key].confirm_value = data.detail.value } }) }) this.updateBill() }, createImage(active = false) { let token = wx.getStorageSync('userMsg').token let parentid = wx.getStorageSync('siteP').appfolderid let url = `${getApp().globalData.http.baseUrl}/yosweb/#/printTable?token=${token}&parentid=${parentid}&ownerid=${this.data.mainData.sa_workorder_confirmationid}${active==true?'&action=1':''}` this.setData({ url: url }) wx.navigateTo({ url: '/Eservice/webView/index', }) }, /* 查看单据 */ checkImage() { let attinfos = this.data.mainData.attinfos.map(v => v.usetype); let index = attinfos.lastIndexOf("comfirmbill"); //没有查询到有效单据 跳转生成 if (index == -1) return this.createImage(true); wx.previewImage({ urls: [this.data.mainData.attinfos[index].url], }) }, /** * 生命周期函数--监听页面加载 */ onLoad(options) { this.data.bindSignNameData.ownerid = options.id this.setData({ id: options.id, bindSignNameData: this.data.bindSignNameData }) getApp().globalData.Language.getLanguagePackage(this, 'E-订单'); }, onShow() { this.setData({ SignName: true }) this.billData() }, onHide() { this.setData({ SignName: false }) }, })