|
|
@@ -1,175 +1,207 @@
|
|
|
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
|
|
|
- }
|
|
|
- }
|
|
|
+ data: {
|
|
|
+ disabled: true,
|
|
|
+ loading: false,
|
|
|
+ list: [{
|
|
|
+ label: "目的",
|
|
|
+ key: "target",
|
|
|
+ value: "",
|
|
|
+ }, {
|
|
|
+ label: "过程",
|
|
|
+ key: "content",
|
|
|
+ value: "",
|
|
|
+ }, {
|
|
|
+ label: "结果",
|
|
|
+ key: "results",
|
|
|
+ value: "",
|
|
|
+ }, {
|
|
|
+ label: "下次跟进计划",
|
|
|
+ key: "nextplan",
|
|
|
+ value: "",
|
|
|
+ }]
|
|
|
+ },
|
|
|
+ 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": ""
|
|
|
+ }
|
|
|
}
|
|
|
- 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
|
|
|
- })
|
|
|
+ }
|
|
|
+ } 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
|
|
|
}
|
|
|
- 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
|
|
|
+ }
|
|
|
+ }
|
|
|
+ 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);
|
|
|
+
|
|
|
+ this.setData({
|
|
|
+ list: this.data.list.map(v => {
|
|
|
+ v.value = parems[v.key]
|
|
|
+ return v
|
|
|
})
|
|
|
- },
|
|
|
- onUnload() {
|
|
|
- if (this.data.parems.sys_datafollowupid == 0) this.selectComponent("#Yl_files").deleteAll()
|
|
|
+ })
|
|
|
+ }
|
|
|
+ this.setData({
|
|
|
+ parems,
|
|
|
+ form
|
|
|
+ })
|
|
|
+ },
|
|
|
+ onInput(e) {
|
|
|
+ const {
|
|
|
+ index
|
|
|
+ } = e.target.dataset;
|
|
|
+ this.data.list[index].value = e.detail.value;
|
|
|
+ },
|
|
|
+ onVoiceInput(e) {
|
|
|
+ let {
|
|
|
+ index
|
|
|
+ } = e.target.dataset;
|
|
|
+ this.setData({
|
|
|
+ [`list[${index}].value`]: e.detail
|
|
|
+ })
|
|
|
+ },
|
|
|
+ /* 绑定媒体 */
|
|
|
+ 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)
|
|
|
+ }
|
|
|
+ }
|
|
|
+ },
|
|
|
+ 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)
|
|
|
+ this.data.list.forEach(v => {
|
|
|
+ content[v.key] = v.value
|
|
|
+ })
|
|
|
+ _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()
|
|
|
+ }
|
|
|
})
|