|
|
@@ -5,6 +5,7 @@ Page({
|
|
|
showAll: false,
|
|
|
special: false,
|
|
|
disabled: true,
|
|
|
+ isBack: false,
|
|
|
list: [{
|
|
|
label: "跟进内容",
|
|
|
key: "content",
|
|
|
@@ -13,21 +14,26 @@ Page({
|
|
|
content: {
|
|
|
|
|
|
},
|
|
|
+ form: {}
|
|
|
},
|
|
|
onLoad(options) {
|
|
|
getApp().globalData.Language.getLanguagePackage(this, '跟进');
|
|
|
console.log(options, 'options********')
|
|
|
+
|
|
|
if (options.ownertable) {
|
|
|
this.setData({
|
|
|
...options
|
|
|
})
|
|
|
};
|
|
|
+
|
|
|
if (options.ownertable == 'sys_task') {
|
|
|
this.setData({
|
|
|
- special: true
|
|
|
+ special: true,
|
|
|
+ isBack: options.isBack
|
|
|
})
|
|
|
this.formSet()
|
|
|
}
|
|
|
+
|
|
|
//编辑获取原信息,新建初始化模板
|
|
|
if (options.sys_datafollowupid) {
|
|
|
_Http.basic({
|
|
|
@@ -50,12 +56,12 @@ Page({
|
|
|
let data = res.data;
|
|
|
data.sys_taskid = [data.tasktitle, [data.sys_taskid]]
|
|
|
if (res.data.followobj == '临床') {
|
|
|
- data.sa_customersid = [data.hospitalname,[data.sa_customersid]]
|
|
|
- data.sa_doctorid = [data.doctorname,[data.sa_doctorid]]
|
|
|
- data.sa_hospitaldepid = [data.hospitaldepname,[data.sa_hospitaldepid]]
|
|
|
+ data.sa_customersid = [data.hospitalname, [data.sa_customersid]]
|
|
|
+ data.sa_doctorid = [data.doctorname, [data.sa_doctorid]]
|
|
|
+ data.sa_hospitaldepid = [data.hospitaldepname, [data.sa_hospitaldepid]]
|
|
|
this.formSetNew(res.data.followobj)
|
|
|
- }else {
|
|
|
- data.sa_agentsid = [data.agentsname,[data.sa_agentsid]]
|
|
|
+ } else {
|
|
|
+ data.sa_agentsid = [data.agentsname, [data.sa_agentsid]]
|
|
|
this.formSetNew(res.data.followobj)
|
|
|
}
|
|
|
let form = this.data.form.map(v => {
|
|
|
@@ -69,7 +75,6 @@ Page({
|
|
|
k.value = data[k.key]
|
|
|
return k
|
|
|
})
|
|
|
- console.log(form, 'form的数据')
|
|
|
this.setData({
|
|
|
form,
|
|
|
list,
|
|
|
@@ -167,6 +172,7 @@ Page({
|
|
|
key: "nextplan",
|
|
|
value: "",
|
|
|
}]
|
|
|
+
|
|
|
this.setData({
|
|
|
form,
|
|
|
list
|
|
|
@@ -174,12 +180,7 @@ Page({
|
|
|
},
|
|
|
|
|
|
formSetNew(followobj) {
|
|
|
- console.log(followobj,'新的对象')
|
|
|
if (followobj == '临床') {
|
|
|
- const existingJxsIndex = this.data.form.findIndex(item => item.label === "经销商");
|
|
|
- if (existingJxsIndex !== -1) {
|
|
|
- this.data.form.splice(existingJxsIndex, 1);
|
|
|
- }
|
|
|
let lcForm = [{
|
|
|
label: "医院",
|
|
|
error: false,
|
|
|
@@ -202,6 +203,7 @@ Page({
|
|
|
"id": 2025101409411402,
|
|
|
},
|
|
|
query: "&radio=true",
|
|
|
+ interrupt: true,
|
|
|
}, {
|
|
|
label: "医生",
|
|
|
error: false,
|
|
|
@@ -225,7 +227,8 @@ Page({
|
|
|
"id": 2025102310134602,
|
|
|
},
|
|
|
query: "&radio=true",
|
|
|
- disabled: true
|
|
|
+ disabled: true,
|
|
|
+ interrupt: true,
|
|
|
}, {
|
|
|
label: "科室",
|
|
|
error: false,
|
|
|
@@ -237,34 +240,18 @@ Page({
|
|
|
checking: "base",
|
|
|
required: false,
|
|
|
query: "&radio=true",
|
|
|
- disabled: true
|
|
|
+ disabled: true,
|
|
|
+ interrupt: true,
|
|
|
}]
|
|
|
const followObjectIndex = this.data.form.findIndex(item => item.label === "跟进对象");
|
|
|
if (followObjectIndex !== -1) {
|
|
|
this.data.form.splice(followObjectIndex + 1, 0, ...lcForm);
|
|
|
}
|
|
|
- this.setData({
|
|
|
- form: this.data.form
|
|
|
- })
|
|
|
- } else {
|
|
|
- console.log('删除医院内容')
|
|
|
- const existingYyIndex = this.data.form.findIndex(item => item.label === "医院");
|
|
|
- if (existingYyIndex !== -1) {
|
|
|
- console.log(existingYyIndex,'执行进行删除')
|
|
|
- this.data.form.splice(existingYyIndex, 3);
|
|
|
- console.log(this.data.form,'输出')
|
|
|
- this.setData({
|
|
|
- form: this.data.form
|
|
|
- })
|
|
|
+ const existingJxsIndex = this.data.form.findIndex(item => item.label === "经销商");
|
|
|
+ if (existingJxsIndex !== -1) {
|
|
|
+ this.data.form.splice(existingJxsIndex, 1);
|
|
|
}
|
|
|
- // const existingYsIndex = this.data.form.findIndex(item => item.label === "医生");
|
|
|
- // if (existingYsIndex !== -1) {
|
|
|
- // this.data.form.splice(existingYsIndex, 1);
|
|
|
- // }
|
|
|
- // const existingKsIndex = this.data.form.findIndex(item => item.label === "科室");
|
|
|
- // if (existingKsIndex !== -1) {
|
|
|
- // this.data.form.splice(existingKsIndex, 1);
|
|
|
- // }
|
|
|
+ } else {
|
|
|
let jxsForm = [{
|
|
|
label: "经销商",
|
|
|
error: false,
|
|
|
@@ -287,21 +274,21 @@ Page({
|
|
|
"id": 2025123116453802,
|
|
|
},
|
|
|
query: "&radio=true",
|
|
|
+ interrupt: true
|
|
|
}]
|
|
|
const followObjectJxsIndex = this.data.form.findIndex(item => item.label === "跟进对象");
|
|
|
if (followObjectJxsIndex !== -1) {
|
|
|
this.data.form.splice(followObjectJxsIndex + 1, 0, ...jxsForm);
|
|
|
- console.log('1111',this.data.form)
|
|
|
+ }
|
|
|
+ const existingYyIndex = this.data.form.findIndex(item => item.label === "医院");
|
|
|
+ if (existingYyIndex !== -1) {
|
|
|
+ this.data.form.splice(existingYyIndex, 3);
|
|
|
|
|
|
- this.setData({
|
|
|
- form: this.data.form
|
|
|
- })
|
|
|
}
|
|
|
- this.setData({
|
|
|
- form: this.data.form
|
|
|
- })
|
|
|
}
|
|
|
-
|
|
|
+ this.setData({
|
|
|
+ form: this.data.form
|
|
|
+ })
|
|
|
},
|
|
|
interrupt(e) {
|
|
|
console.log(e, 'e的数据初始')
|
|
|
@@ -311,12 +298,37 @@ Page({
|
|
|
temporary
|
|
|
} = e.detail;
|
|
|
console.log(data, form, temporary)
|
|
|
+ if (temporary.item.label == '医院') {
|
|
|
+ form.find(v => v.label == '医院').value = data.value;
|
|
|
+ let obj2 = form.find(v => v.label == '医生')
|
|
|
+ obj2.params.content.sa_customersid = data.id[0];
|
|
|
+ obj2.value = '';
|
|
|
+ obj2.disabled = false;
|
|
|
+ let obj3 = form.find(v => v.label == '科室')
|
|
|
+ obj3.value = '';
|
|
|
+ wx.navigateBack()
|
|
|
+ }else if (temporary.item.label == '医生'){
|
|
|
+ form.find(v => v.label == '医生').value = data.value;
|
|
|
+ let obj2 = form.find(v => v.label == '科室')
|
|
|
+ obj2.value = [data.item.hospitaldepname, [data.item.sa_hospitaldepid]];
|
|
|
+ wx.navigateBack()
|
|
|
+ }else if (temporary.item.label == '经销商'){
|
|
|
+ form.find(v => v.label == '经销商').value = data.value;
|
|
|
+ wx.navigateBack()
|
|
|
+ }
|
|
|
+ this.selectComponent("#Form").confirm();
|
|
|
+ this.setData({
|
|
|
+ form
|
|
|
+ })
|
|
|
if (temporary.item.label == '跟进对象') {
|
|
|
+ form.find(v => v.label == '跟进对象').value = data.value;
|
|
|
this.formSetNew(data.value)
|
|
|
- }
|
|
|
+ }
|
|
|
+ this.selectComponent("#Form").confirm();
|
|
|
this.setData({
|
|
|
form
|
|
|
- })
|
|
|
+ })
|
|
|
+
|
|
|
},
|
|
|
/* 表单必填项是否完成 */
|
|
|
onConfirm({
|
|
|
@@ -395,7 +407,14 @@ Page({
|
|
|
attachmentids
|
|
|
}
|
|
|
})
|
|
|
- this.changeItem(data)
|
|
|
+ if (this.data.isBack) {
|
|
|
+ this.setData({
|
|
|
+ isBack: false
|
|
|
+ })
|
|
|
+ this.changeItemNew(data)
|
|
|
+ } else {
|
|
|
+ this.changeItem(data)
|
|
|
+ }
|
|
|
setTimeout(() => {
|
|
|
wx.navigateBack()
|
|
|
}, 500)
|
|
|
@@ -427,21 +446,46 @@ Page({
|
|
|
|
|
|
}
|
|
|
},
|
|
|
+ changeItemNew(data) {
|
|
|
+ this.setData({
|
|
|
+ loading: false
|
|
|
+ })
|
|
|
+ let page = getCurrentPages()[getCurrentPages().length - 2],
|
|
|
+ isDetail = page.__route__ == 'prsx/calendar/follow/detail';
|
|
|
+ if (isDetail) {
|
|
|
+ page.getDetail();
|
|
|
+ page = getCurrentPages()[getCurrentPages().length - 3];
|
|
|
+ }
|
|
|
+ },
|
|
|
submit() {
|
|
|
this.setData({
|
|
|
loading: true
|
|
|
})
|
|
|
let content = Object.assign(this.data.content, this.selectComponent("#Form").submit())
|
|
|
- content.content = this.data.list[0].value;
|
|
|
content.resource = this.data.resource || ''
|
|
|
+
|
|
|
+ if (this.data.special) {
|
|
|
+ content.target = this.data.list.find(v => v.label == '目的').value
|
|
|
+ content.content = this.data.list.find(v => v.label == '过程').value
|
|
|
+ content.results = this.data.list.find(v => v.label == '结果').value
|
|
|
+ content.nextplan = this.data.list.find(v => v.label == '下次跟进计划').value
|
|
|
+ content.sa_customersid = content.sa_customersid.length ? content.sa_customersid[1][0] : 0
|
|
|
+ content.sa_doctorid = content.sa_doctorid.length ? content.sa_doctorid[1][0] : 0
|
|
|
+ content.sa_hospitaldepid = content.sa_hospitaldepid.length ? content.sa_hospitaldepid[1][0] : 0
|
|
|
+ content.sys_taskid = content.sys_taskid.length ? content.sys_taskid[1][0] : 0
|
|
|
+ content.sa_agentsid = content.sa_agentsid.length ? content.sa_agentsid[1][0] : 0
|
|
|
+ } else {
|
|
|
+ content.content = this.data.list[0].value;
|
|
|
+ }
|
|
|
+
|
|
|
_Http.basic({
|
|
|
"id": 20220930121601,
|
|
|
content
|
|
|
}).then(res => {
|
|
|
console.log("保存跟进内容", res)
|
|
|
- this.setData({
|
|
|
- loading: false
|
|
|
- })
|
|
|
+ // this.setData({
|
|
|
+ // loading: false
|
|
|
+ // })
|
|
|
wx.showToast({
|
|
|
title: getApp().globalData.Language.getMapText(res.code != 1 ? res.msg : content.sys_datafollowupid == 0 ? '保存成功' : '修改成功'),
|
|
|
icon: "none",
|
|
|
@@ -450,11 +494,21 @@ Page({
|
|
|
if (res.msg != '成功') return;
|
|
|
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)
|
|
|
+ if (this.data.isBack) {
|
|
|
+ this.setData({
|
|
|
+ isBack: false
|
|
|
+ })
|
|
|
+ this.changeItemNew(res.data)
|
|
|
+ } else {
|
|
|
+ this.changeItem(res.data)
|
|
|
+ }
|
|
|
setTimeout(() => {
|
|
|
+ this.setData({
|
|
|
+ special: false
|
|
|
+ })
|
|
|
wx.navigateBack()
|
|
|
}, 500)
|
|
|
- getCurrentPages().find(v => v.route == 'prsx/hospital/detail').getDetail();
|
|
|
+ // getCurrentPages().find(v => v.route == 'prsx/hospital/detail').getDetail();
|
|
|
})
|
|
|
},
|
|
|
onUnload() {
|