const _Http = getApp().globalData.http; let sa_aftersalesmagid = null; Page({ data: { tabsList: [{ label: "详细信息", icon: "icon-tabchanpin" }, { label: "商品明细", icon: "icon-tabcaozuojilu1", model: "#Product" }], }, onLoad(options) { sa_aftersalesmagid = options.id; this.setData({ userrole: wx.getStorageSync('userrole') }) this.getDetail(); getApp().globalData.Language.getLanguagePackage(this, 'E-订单'); }, //tabs 切换 tabsChange({ detail }) { this.setData({ tabsActive: detail }); this.partialRenewal(); }, //局部数据更新 tabs partialRenewal(init = false) { let model = this.data.tabsList[this.data.tabsActive].model; if (model) { let Component = this.selectComponent(model), { total, pageNumber, pageTotal } = Component.data.content, id = this.data.detail.sa_aftersalesmagid; if (total == null || init) { Component.getList(id, init); } else if (pageNumber <= pageTotal) { Component.getList(id, false); } } }, getDetail() { _Http.basic({ "id": 20230104160603, "version": 1, "content": { sa_aftersalesmagid } }).then(res => { console.log("退返单", res) if (res.code != '1') { wx.showToast({ title: res.msg, icon: "none", mask: true }) setTimeout(() => { wx.navigateBack() }, 500) return; }; this.setPreview(res.data); this.partialRenewal(); }) }, /* 设置详情信息 */ setPreview(data) { let list1 = [{ label: "单号", value: data.billno }, { label: "单据日期", value: data.billdate }, { label: "状态", value: getApp().globalData.Language.getMapText(data.status), style:`color:${this.data.sColors[data.status]}` }, { label: '来源单号', value: data.sonum }, { label: '订单使用返利金占比', value: data.rebate_userate + '%' }, { label: '是否实物返回', value: data.isitemreturn ? getApp().globalData.Language.getMapText('是') : getApp().globalData.Language.getMapText('否') }, { label: '定金账户', value: data.accountname }, { label: "提交日期", value: data.submitdate }, { label: "原因", value: data.reason }], list2 = [{ label: "创建人", value: data.createby }, { label: "创建时间", value: data.createdate }, { label: "审核人", value: data.checkby }, { label: "审核时间", value: data.checkdate }]; this.setData({ list1, list2, detail: data }) }, submit() { let that = this; wx.showModal({ cancelText: getApp().globalData.Language.getMapText('取消'), confirmText: getApp().globalData.Language.getMapText('确定'), title: getApp().globalData.Language.getMapText('提示'), content: getApp().globalData.Language.getMapText('是否确定提交申请单') + '?', complete: ({ confirm }) => { if (confirm) _Http.basic({ "id": 20230105161603, "version": 1, "content": { sa_aftersalesmagid } }).then(res => { console.log("提交订单", res) wx.showToast({ title: res.code == '1' ? getApp().globalData.Language.getMapText('提交成功') : res.msg, icon: "none", mask: true }); if (res.code == '1') that.setData({ "detail.status": "提交" }) }) } }) }, notarize() { let that = this; wx.showModal({ cancelText: getApp().globalData.Language.getMapText('取消'), confirmText: getApp().globalData.Language.getMapText('确定'), title: getApp().globalData.Language.getMapText('提示'), content: getApp().globalData.Language.getMapText('是否确定取消提交申请单') + '?', complete: ({ confirm }) => { if (confirm) _Http.basic({ "id": 20230105161703, "version": 1, "content": { sa_aftersalesmagid } }).then(res => { console.log("取消提交订单", res) wx.showToast({ title: res.code == '1' ? getApp().globalData.Language.getMapText('取消成功') : res.msg, icon: "none", mask: true }); if (res.code == '1') that.setData({ "detail.status": "新建" }) }) } }) }, deleteItem() { wx.showModal({ cancelText: getApp().globalData.Language.getMapText('取消'), confirmText: getApp().globalData.Language.getMapText('确定'), title: getApp().globalData.Language.getMapText('提示'), content: getApp().globalData.Language.getMapText('是否确定删除申请单') + '?', complete: ({ confirm }) => { if (confirm) _Http.basic({ "id": 20230104160803, "version": 1, "content": { "sa_aftersalesmagids": [sa_aftersalesmagid] } }).then(res => { console.log("删除", res) wx.showToast({ title: res.code == '1' ? getApp().globalData.Language.getMapText('删除成功') : res.msg, icon: "none", mask: true }); if (res.code == '1') setTimeout(() => { wx.navigateBack() }, 500) }) } }) }, onUnload() { let page = getCurrentPages().find(v => v.__route__ == 'packageA/returnOne/index'); let content = JSON.parse(JSON.stringify(page.data.content)); content.pageNumber = 1; content.pageSize = (page.data.content.pageNumber - 1) * page.data.content.pageSize; _Http.basic({ "id": 20230105161503, content }).then(res => { console.log("更新申请单", res) page.setData({ list: res.data, }) }) }, })