const _Http = getApp().globalData.http, currency = require("../../utils/currency"), CNY = value => currency(value, { symbol: "¥", precision: 2 }).format(); Component({ properties: { ownertable: { type: String }, ownerid: { type: String }, ownerid1: { type: String }, disabled: { type: Boolean, value: true }, isAdmin: { type: Boolean } }, options: { addGlobalClass: true }, data: { content: { nocache: true, pageNumber: 1, pageSize: 10, pageTotal: 1, total: null }, list: [] }, methods: { getList(id, init = false) { let content = { ...this.data.content, "ownertable": this.data.ownertable, "ownerid": this.data.ownerid, }; if (init) { content.pageNumber = 1 content.pageTotal = 1 } _Http.basic({ "id": 20220930121501, content }).then(res => { console.log("跟进动态", res) if (res.msg != '成功') return wx.showToast({ title: res.data, icon: "none" }); let list = res.data.map(v => { try { v.names = v.contacts.map(n => n.name) } catch (error) { v.names = null } v.showsalesfeesamount = CNY(v.salesfeesamount) 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) }) }) }, editItem(e) { let item = null; try { item = e.currentTarget.dataset.item; } catch (error) { item = e } let parems = { ownertable: this.data.ownertable, ownerid: this.data.ownerid, ownerid1: this.data.ownerid1, sys_datafollowupid: item.sys_datafollowupid, content: item.content, target: item.target, results: item.results, nextplan: item.nextplan, contactsid: item.names ? [item.names, item.dataextend.contactsid] : "", type: item.type, attinfos: item.attinfos } wx.navigateTo({ url: '/pages/trace/insert?parems=' + JSON.stringify(parems), }) _Http.changeItem = this.changeItem.bind(this) }, changeItem(item) { let list = this.data.list, index = list.findIndex(v => v.sys_datafollowupid == item.sys_datafollowupid); if (index != -1) { list[index] = item; } else { list.unshift(item) this.setData({ "content.total": this.data.content.total += 1 }) } this.setData({ list }) }, deleteItem(e) { const { item } = e.currentTarget.dataset; wx.navigateTo({ url: `/packageA/setclient/modules/trace/list/delete?item=${JSON.stringify({ "sys_datafollowupid": item.sys_datafollowupid, "ownertable": this.data.ownertable, "ownerid": this.data.ownerid })}`, }) }, expenseBreakdown(e) { const { item, index } = e.currentTarget.dataset; wx.navigateTo({ url: `/packageA/expenseBreakdown/index?ownertable=${item.ownertable}&ownerid=${item.sys_datafollowupid}&isAdmin=${this.data.isAdmin}&item=${ JSON.stringify(item) }`, }) _Http.updateEBList = function (salesfeesamount, showsalesfeesamount) { this.setData({ [`list[${index}].salesfeesamount`]: salesfeesamount, [`list[${index}].showsalesfeesamount`]: showsalesfeesamount, }) }.bind(this) }, insetr() { let parems = { ownertable: this.data.ownertable, ownerid: this.data.ownerid, ownerid1: this.data.ownerid1, sys_datafollowupid: 0, content: "" } wx.navigateTo({ url: '/pages/trace/insert?parems=' + JSON.stringify(parems), }) }, toDetail(e) { const { item } = e.currentTarget.dataset; wx.navigateTo({ url: `/pages/trace/detail?data=` + JSON.stringify({ "sys_datafollowupid": item.sys_datafollowupid, "ownertable": this.data.ownertable, "ownerid": this.data.ownerid }), }); _Http.changeItem = this.changeItem.bind(this); _Http.editItem = this.editItem.bind(this); }, changeTotal() { this.setData({ "content.total": this.data.content.total - 1 }) } } })