const _Http = getApp().globalData.http, currency = require("../../../utils/currency"), CNY = num => currency(num, { symbol: "¥", precision: 2 }).format(); Component({ options: { addGlobalClass: true }, properties: { disabled: { type: Boolean }, //禁用 sys_enterpriseid: { type: [Number, String] }, privacyFieldC: { type: Array } }, data: { content: { nocache: true, pageNumber: 1, pageTotal: 1, total: null }, show: false }, methods: { /* 获取产品列表 */ getList(id, init) { let content = this.data.content; content.sa_tpartreimbursementid = id || content.sa_tpartreimbursementid; if (init) content.pageNumber = 1; _Http.basic({ "id": "2025081915194703", content }).then(res => { console.log("核销产品列表", res) if (res.msg != '成功') return wx.showToast({ title: res.msg, icon: "none" }) res.data = res.data.map(v => { v.price = CNY(v.price) v.amount = CNY(v.amount) return v; }) this.setData({ list: res.pageNumber == 1 ? res.data : this.data.list.concat(res.data), "content.pageNumber": res.pageNumber + 1, "content.pageSize": res.pageSize, "content.pageTotal": res.pageTotal, "content.total": res.total, }) getCurrentPages().find(v => v.__route__ == 'packageA/writeOff/detail').setData({ productTotal: res.total }) }) }, deleteItem(e) { const { item } = e.currentTarget.dataset, that = this; wx.showModal({ title: '提示', content: `是否确定删除“${item.itemname}”?`, complete: ({ confirm }) => { if (confirm) _Http.basic({ "id": 2025081915195803, "content": { "sa_tpartreimbursementdetailids": [item.sa_tpartreimbursementdetailid] } }).then(res => { console.log("删除产品", res) wx.showToast({ title: res.code == 1 ? '删除成功' : res.data[0].errmsg, icon: "none" }) if (res.code == 1) that.getList("", true) }) } }) }, addProduct() { let params = { "id": 2025081915191103, "content": { "sys_enterpriseid": this.data.sys_enterpriseid, "sa_tpartreimbursementid": this.data.content.sa_tpartreimbursementid, "where": { "condition": "", "tablefilter": {} }, "pageSize": 20, "pageNumber": 1 }, } wx.navigateTo({ url: `/select/product1/index?params=${JSON.stringify(params)}&butText=添加产品` }); getApp().globalData.handleSelect = function ({ list }) { _Http.basic({ "id": 2025081915193303, "content": { "sa_tpartreimbursementid": this.data.content.sa_tpartreimbursementid, "iteminfos": list.map(v => { return { "sa_tpartreimbursementdetailid": 0, "sa_orderitemsid": v.sa_orderitemsid, "qty": v.qty } }) }, }).then(res => { console.log("添加产品", res) wx.showToast({ title: res.code == 1 ? '添加成功' : res.msg, icon: "none", mask: res.code == 1 }) this.getList('', true) if (res.code == 1) setTimeout(() => { wx.navigateBack() }, 300); }) }.bind(this) } } })