const _Http = getApp().globalData.http; Page({ data: { st_stockbillid: null, detail: {}, tabsActive: 0, tabsList: [{ label: "产品明细", icon: "icon-tabchanpin", model: "#Product" }, { label: "操作记录", icon: "icon-tabcaozuojilu1", model: "#record" }] }, onLoad(options) { this.setData({ st_stockbillid: options.id }) this.getDetail() }, getDetail() { _Http.basic({ "id": 20230719153803, "content": { "st_stockbillid": this.data.st_stockbillid } }).then(res => { console.log("到货通知详情", res) if (res.msg != '成功') return wx.showToast({ title: res.msg, icon: "none" }) this.setData({ detail: res.data }) 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.st_stockbillid; if (total == null || init) { Component.getList(id, init); } else if (pageNumber <= pageTotal) { Component.getList(id, false); } } }, //tabs 切换 tabsChange({ detail }) { this.setData({ tabsActive: detail }); this.partialRenewal(); }, ConfirmReceiptOfGoods() { let that = this, isreceiver = this.data.detail.isreceiver; wx.showModal({ content: '是否确定' + (isreceiver ? '收货反确认' : '收货确认') + '?', complete: (res) => { if (res.confirm) _Http.basic({ id: "2025061311223103", content: { st_stockbillid: that.data.st_stockbillid, isreceiver: isreceiver ? 0 : 1 } }).then(res => { wx.showToast({ title: res.msg != '成功' ? res.msg : "操作成功", icon: "none" }) if (res.msg != '成功') return that.setData({ "detail.isreceiver": isreceiver ? 0 : 1 }) let page = getCurrentPages()[getCurrentPages().length - 2] if (page) { let index = page.data.list.findIndex(v => v.st_stockbillid == that.data.st_stockbillid); if (index != -1) { page.setData({ [`list[${index}].isreceiver`]: that.data.detail.isreceiver }) } } }) } }) }, onReachBottom() { this.partialRenewal(); }, })