const _Http = getApp().globalData.http; Page({ data: { disabled: true, loading: false }, onLoad(options) { let parems = JSON.parse(options.parems), form = [{ label: "跟进类型", error: false, errMsg: "", type: "option", optionNmae: "followuptype", optionType: "radio", //复选 radio 单选 value: "", placeholder: "选择跟进方式", valueName: "type", checking: "base", required: true }, { label: "跟进对象", error: false, errMsg: "", type: "route", url: "/packageA/select/linkman/select", value: "", placeholder: "选择跟进对象", valueName: "contactsid", checking: "base", required: true }]; if (parems.ownertable == "sa_project") { form[1].params = { "id": "20221111131004", "content": { "nocache": true, "sa_projectid": parems.ownerid, "pageNumbe": 1, "pageTotal": 1, "total": null, "where": { "conditino": "" } } } } else { form[1].params = { "id": "20221022165503", "content": { "nacache": true, "pageNumber": 1, "pageSize": 10, "pageTotal": 1, "total": null, "where": { "condition": "", "workaddress": 0 }, "sys_enterpriseid": parems.ownerid1 } } } if (parems.sys_datafollowupid != 0) { form[0].value = parems.type; form[1].value = parems.contactsid; if (parems.attinfos.length) this.selectComponent("#Yl_files").handleFiles(parems.attinfos); if (parems.type && parems.contactsid) this.setData({ disabled: false }) } this.setData({ parems, form }) }, /* 绑定媒体 */ insertImgEdit({ detail }) { this.handleFileLink(detail) }, handleFileLink(attachmentids, ownertable = "temporary", ownerid = 1, data) { _Http.basic({ "classname": "system.attachment.Attachment", "method": "createFileLink", "content": { ownertable, ownerid, usetype: 'default', attachmentids } }).then(res => { console.log('跟进记录绑定附件', res) if (res.msg != '成功') return wx.showToast({ title: res.msg, icon: "none" }) if (ownertable == 'temporary') { this.selectComponent("#Yl_files").handleFiles(res.data) } else { if (res.data.length) data.attinfos = res.data; this.changeItem(data) setTimeout(() => { wx.navigateBack() }, 500) } }) }, changeItem(data) { this.setData({ loading: false }) let page = getCurrentPages()[getCurrentPages().length - 2], isDetail = page.__route__ == 'pages/trace/detail'; if (isDetail) { page.getDetail(); page = getCurrentPages()[getCurrentPages().length - 3]; } if (_Http.changeItem) { _Http.changeItem(data) delete(_Http.changeItem) } else { if (page) { let model = page.selectComponent("#Trace"); if (model) model.getList(0, true) } } }, //文本域输入 onInput(e) { this.setData({ "parems.content": e.detail.value || "" }) }, submit() { this.setData({ loading: true }) let content = Object.assign(this.data.parems, this.selectComponent("#Form").submit()) content.dataextend = { contactsid: content.contactsid[1] } delete(content.contactsid) _Http.basic({ "id": 20220930121601, content }).then(res => { console.log("保存跟进内容", res) wx.showToast({ title: res.msg != '成功' ? res.msg : content.sys_datafollowupid == 0 ? '保存成功' : '修改成功', icon: "none", mask: res.msg == '成功' }); if (res.msg != '成功') return; res.data.names = res.data.contacts.map(n => n.name) let attachmentids = this.selectComponent("#Yl_files").getFiles().attachmentids; if (attachmentids.length) return this.handleFileLink(attachmentids, 'sys_datafollowup', res.data.sys_datafollowupid, res.data); this.changeItem(res.data) setTimeout(() => { wx.navigateBack() }, 500) }) }, onConfirm({ detail }) { this.setData({ disabled: detail }) }, onUnload() { if (this.data.parems.sys_datafollowupid == 0) this.selectComponent("#Yl_files").deleteAll() } })