| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175 |
- 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()
- }
- })
|