const _Http = getApp().globalData.http; Component({ properties: { disabled: { type: Boolean, value: false } }, options: { addGlobalClass: true }, lifetimes: { attached: function () { getApp().globalData.Language.getLanguagePackage(this) this.setData({ siteid: wx.getStorageSync('userMsg').siteid }) } }, data: { sa_workorderid: 0, content: { nocache: true, pageNumber: 1, pageSize: 10, pageTotal: 1, total: null, where: { condition: "" } }, list: [], showSearch: false, focus: false, condition: "" }, methods: { getList(id, init = false) { console.log("getList", id) let content = { ...this.data.content, sa_workorderid: id || this.data.sa_workorderid }; if (init) { content.pageNumber = 1 content.pageTotal = 1 } _Http.basic({ "id": 2026012813264502, content }).then(res => { console.log("服务产品", res) if (res.code != '1') return wx.showToast({ title: res.data, icon: "none" }); let list = res.data.map(v => { try { v.cover = v.attinfos.length ? _Http.getSpecifiedImage(v.attinfos[0]) : '' } catch (error) { } return v }) this.setData({ "content.pageNumber": res.pageNumber + 1, "content.pageTotal": res.pageTotal, "content.total": res.total, list: res.pageNumber == 1 ? list : this.data.list.concat(list), sa_workorderid: content.sa_workorderid }) }) }, onBlur(e) { let { value } = e.detail, { name, item, index } = e.currentTarget.dataset; if (item[name] == value) return; if (name == 'qty' && value <= 0) { getApp().globalData.Language.modeBoxPrompts('数量不符合规则,已重置为1') item[name] = 1 } else { item[name] = value } _Http.basic({ "id": "20230215201903", "content": { "sa_workorderid": this.data.sa_workorderid, "iteminfos": [item] } }).then(res => { console.log("产品修改", res) if (res.code != '1') return wx.showToast({ title: res.msg, icon: "none" }); this.setData({ [`list[${index}]`]: item }) }); }, toSearch() { if (this.data.showSearch && this.data.content.where.condition) { this.data.content.where.condition = ''; this.getList("", true); } else if (this.data.condition) { this.data.content.where.condition = this.data.condition; this.setData({ condition: this.data.condition }) this.getList("", true); } this.setData({ showSearch: !this.data.showSearch }) setTimeout(() => { this.setData({ focus: this.data.showSearch }) }, 300) }, onChange({ detail }) { this.data.condition = detail; }, onSearch({ detail }) { this.data.content.where.condition = detail; this.getList("", true) }, } })