|
|
@@ -1,60 +1,66 @@
|
|
|
const _Http = getApp().globalData.http;
|
|
|
Page({
|
|
|
data: {
|
|
|
- ownerid: null,
|
|
|
- ownertable: null,
|
|
|
- sys_datafollowupid: 0, //数据ID
|
|
|
- type: "",
|
|
|
- content: "",
|
|
|
- user: {}, //联系人
|
|
|
- actions: [{
|
|
|
- name: "上门拜访"
|
|
|
- }, {
|
|
|
- name: "电话拜访"
|
|
|
- }, {
|
|
|
- name: "微信联系"
|
|
|
- }, {
|
|
|
- name: "QQ联系"
|
|
|
+ loading: false,
|
|
|
+ list: [{
|
|
|
+ label: "跟进内容",
|
|
|
+ key: "content",
|
|
|
+ value: "",
|
|
|
}],
|
|
|
- show: false
|
|
|
+ content: {
|
|
|
+
|
|
|
+ }
|
|
|
},
|
|
|
onLoad(options) {
|
|
|
- if (options.ownertable) {
|
|
|
- this.setData({
|
|
|
- ...options
|
|
|
- })
|
|
|
- };
|
|
|
- //编辑获取原信息,新建初始化模板
|
|
|
+ console.log(options)
|
|
|
if (options.sys_datafollowupid) {
|
|
|
_Http.basic({
|
|
|
"id": 20221026085601,
|
|
|
"content": {
|
|
|
"sys_datafollowupid": options.sys_datafollowupid
|
|
|
- }
|
|
|
+ },
|
|
|
}).then(res => {
|
|
|
- console.log("跟进详情", res)
|
|
|
- if (res.msg != '成功') {
|
|
|
- wx.showToast({
|
|
|
- title: res.msg,
|
|
|
- icon: "none"
|
|
|
- })
|
|
|
- setTimeout(() => {
|
|
|
- wx.navigateBack()
|
|
|
- }, 300)
|
|
|
- };
|
|
|
- this.selectComponent("#Yl_files").handleFiles(res.data.attinfos)
|
|
|
+ console.log("获取详情", res)
|
|
|
+ if (res.code != 1) return wx.showToast({
|
|
|
+ title: res.msg,
|
|
|
+ icon: "none"
|
|
|
+ })
|
|
|
this.setData({
|
|
|
- type: res.data.type,
|
|
|
- content: res.data.content
|
|
|
+ [`list[0].value`]: res.data.content
|
|
|
})
|
|
|
+ if (res.data.attinfos.length) this.selectComponent("#Yl_files").handleFiles(res.data.attinfos);
|
|
|
+ this.data.content = Object.assign(res.data, options);
|
|
|
+
|
|
|
})
|
|
|
} else {
|
|
|
- // this.initTemplate()
|
|
|
+ options.sys_datafollowupid = 0;
|
|
|
+ this.data.content = options;
|
|
|
}
|
|
|
-
|
|
|
- //getFiles
|
|
|
},
|
|
|
-
|
|
|
+ changeState({
|
|
|
+ detail
|
|
|
+ }) {
|
|
|
+ this.setData({
|
|
|
+ loading: detail
|
|
|
+ })
|
|
|
+ },
|
|
|
+ onInput(e) {
|
|
|
+ const {
|
|
|
+ index
|
|
|
+ } = e.target.dataset;
|
|
|
+ this.data.list[index].value = e.detail.value;
|
|
|
+ this.setData({
|
|
|
+ list: this.data.list
|
|
|
+ })
|
|
|
+ },
|
|
|
+ onVoiceInput(e) {
|
|
|
+ let {
|
|
|
+ index
|
|
|
+ } = e.target.dataset;
|
|
|
+ this.setData({
|
|
|
+ [`list[${index}].value`]: e.detail
|
|
|
+ })
|
|
|
+ },
|
|
|
/* 绑定媒体 */
|
|
|
insertImgEdit({
|
|
|
detail
|
|
|
@@ -81,101 +87,70 @@ Page({
|
|
|
this.selectComponent("#Yl_files").handleFiles(res.data)
|
|
|
} else {
|
|
|
if (res.data.length) data.attinfos = res.data;
|
|
|
- // this.changeItem(data)
|
|
|
- /* setTimeout(() => {
|
|
|
- wx.navigateBack()
|
|
|
- }, 500) */
|
|
|
+ this.changeItem(data)
|
|
|
+ setTimeout(() => {
|
|
|
+ wx.navigateBack()
|
|
|
+ }, 500)
|
|
|
}
|
|
|
})
|
|
|
},
|
|
|
- //开始选择跟进方式
|
|
|
- openSelect() {
|
|
|
- this.setData({
|
|
|
- show: true
|
|
|
- })
|
|
|
- },
|
|
|
- //取消选择
|
|
|
- onCancel() {
|
|
|
- this.setData({
|
|
|
- show: false
|
|
|
- })
|
|
|
- },
|
|
|
- //确定选择
|
|
|
- onSelect({
|
|
|
- detail
|
|
|
- }) {
|
|
|
+ changeItem(data) {
|
|
|
this.setData({
|
|
|
- type: detail.name
|
|
|
+ loading: false
|
|
|
})
|
|
|
- this.onCancel();
|
|
|
+ let page = getCurrentPages()[getCurrentPages().length - 2],
|
|
|
+ isDetail = page.__route__ == 'packageA/setclient/modules/trace/detail/index';
|
|
|
+ if (isDetail) {
|
|
|
+ page.getDetail();
|
|
|
+ page = getCurrentPages()[getCurrentPages().length - 3];
|
|
|
+ }
|
|
|
+ let model = page.selectComponent("#Trace");
|
|
|
+ if (this.data.content.sys_datafollowupid == 0) {
|
|
|
+ if (page) {
|
|
|
+ if (model) model.getList(0, true)
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ let list = model.data.list,
|
|
|
+ index = list.findIndex(v => v.sys_datafollowupid == data.sys_datafollowupid);
|
|
|
+ if (index != -1) list[index] = data;
|
|
|
+ model.setData({
|
|
|
+ list
|
|
|
+ })
|
|
|
+
|
|
|
+ }
|
|
|
},
|
|
|
- //文本域输入
|
|
|
- onInput(e) {
|
|
|
+ submit() {
|
|
|
this.setData({
|
|
|
- content: e.detail.value
|
|
|
+ loading: true
|
|
|
})
|
|
|
- },
|
|
|
- submit() {
|
|
|
- const content = {
|
|
|
- // type: this.data.type,
|
|
|
- content: this.data.content,
|
|
|
- ownerid: this.data.ownerid,
|
|
|
- ownertable: this.data.ownertable,
|
|
|
- sys_datafollowupid: this.data.sys_datafollowupid
|
|
|
- };
|
|
|
- if (!content.content) return;
|
|
|
- console.log(this.selectComponent("#Yl_files").getFiles())
|
|
|
+ let content = Object.assign(this.data.content, this.selectComponent("#Form").submit())
|
|
|
+ content.content = this.data.list[0].value;
|
|
|
+
|
|
|
_Http.basic({
|
|
|
"id": 20220930121601,
|
|
|
content
|
|
|
}).then(res => {
|
|
|
console.log("保存跟进内容", res)
|
|
|
- if (res.msg != '成功') return wx.showToast({
|
|
|
- title: res.msg,
|
|
|
- icon: "none"
|
|
|
- });
|
|
|
wx.showToast({
|
|
|
- title: '保存成功',
|
|
|
+ title: res.msg != '成功' ? res.msg : content.sys_datafollowupid == 0 ? '保存成功' : '修改成功',
|
|
|
icon: "none",
|
|
|
- mask: true
|
|
|
+ mask: res.msg == '成功'
|
|
|
});
|
|
|
+ if (res.msg != '成功') return;
|
|
|
+
|
|
|
+
|
|
|
let attachmentids = this.selectComponent("#Yl_files").getFiles().attachmentids;
|
|
|
- if (attachmentids.length) this.handleFileLink(attachmentids, 'sys_datafollowup', res.data.sys_datafollowupid, res.data);
|
|
|
+
|
|
|
+ if (attachmentids.length) return this.handleFileLink(attachmentids, 'sys_datafollowup', res.data.sys_datafollowupid, res.data);
|
|
|
+
|
|
|
+ this.changeItem(res.data)
|
|
|
+
|
|
|
setTimeout(() => {
|
|
|
- getCurrentPages().forEach(v => {
|
|
|
- //详情界面更新数据
|
|
|
- v.getDetail && v.getDetail();
|
|
|
- //列表页更新数据
|
|
|
- if (v.selectComponent("#Trace")) {
|
|
|
- let page = v.selectComponent("#Trace"),
|
|
|
- list = page.data.list,
|
|
|
- index = list.findIndex(value => value.sys_datafollowupid == res.data.sys_datafollowupid);
|
|
|
- if (index != -1) {
|
|
|
- //列表中存在说明是编辑,返回上一级页面并更新数据
|
|
|
- list[index] = res.data;
|
|
|
- page.setData({
|
|
|
- list
|
|
|
- });
|
|
|
- wx.navigateBack();
|
|
|
- } else {
|
|
|
- //列表中不存在说明是新增,返回上一级页面更新数据 并进入详情
|
|
|
- list.push(res.data);
|
|
|
- page.setData({
|
|
|
- list,
|
|
|
- "content.total": page.data.content.total + 1
|
|
|
- });
|
|
|
- wx.navigateBack();
|
|
|
- /* wx.navigateTo({
|
|
|
- url: `/packageA/setclient/modules/trace/detail/index?data=` + JSON.stringify({
|
|
|
- "sys_datafollowupid": res.data.sys_datafollowupid,
|
|
|
- "ownertable": this.data.ownertable,
|
|
|
- "ownerid": this.data.ownerid
|
|
|
- }),
|
|
|
- }) */
|
|
|
- }
|
|
|
- };
|
|
|
- });
|
|
|
- }, 300)
|
|
|
+ wx.navigateBack()
|
|
|
+ }, 500)
|
|
|
})
|
|
|
+ },
|
|
|
+ onUnload() {
|
|
|
+ if (this.data.content.sys_datafollowupid == 0) this.selectComponent("#Yl_files").deleteAll()
|
|
|
}
|
|
|
})
|