xiaohaizhao 1 год назад
Родитель
Сommit
dd09e1d6dc

+ 12 - 17
packageA/contacts/detail.js

@@ -118,24 +118,7 @@ Page({
                     data.sys_enterpriseids[0].push(v.name)
                     data.sys_enterpriseids[1].push(v.sys_enterpriseid)
                 })
-                console.log("data.sys_enterpriseids", data.sys_enterpriseids)
                 let detail = JSON.stringify(data);
-                /*   console.log(this.data)
-                  switch (this.data.detail.groupname) {
-                      case "客户联系人":
-                          wx.navigateTo({
-                              url: '/packageA/setclient/modules/contacts/add/index?data=' + detail,
-                          })
-                          break;
-                      case "项目联系人":
-                          wx.navigateTo({
-                              url: '/packageA/project/modules/contacts/add/index?data=' + detail,
-                          })
-                          break;
-                      default:
-                       
-                          break;
-                  } */
                 wx.navigateTo({
                     url: '/packageA/contacts/insert?data=' + detail,
                 })
@@ -380,6 +363,18 @@ Page({
             }
         })
     },
+    onShow() {
+        _Http.updateList = function () {
+            ["#Clue", "#Client", "#Project"].forEach(modle => {
+                try {
+                    const page = this.selectComponent(modle)
+                    page && page.updateList()
+                } catch (error) {
+
+                }
+            })
+        }.bind(this);
+    },
     onUnload() {
         _Http.getGroup && _Http.getGroup(true)
         _Http.updateList && _Http.updateList(true)

+ 24 - 1
packageA/contacts/modules/client/index.js

@@ -37,7 +37,30 @@ Component({
                     "content.pageTotal": res.pageTotal,
                     "content.total": res.total,
                     total: res.total,
-                    list: res.pageNumber == 1 ? res.data : this.data.list.concat(res.data)
+                    list: res.pageNumber == 1 ? res.data : this.data.list.concat(res.data),
+                    id: id
+                })
+            })
+        },
+        updateList() {
+            if (this.data.content.total === null) return;
+            let content = JSON.parse(JSON.stringify(this.data.content));
+            content.sys_phonebookid = this.data.id;
+            content.pageSize = (content.pageNumber - 1) * content.pageSize;
+            content.pageNumber = 1;
+            _Http.basic({
+                id: "20231215134204",
+                content
+            }).then(res => {
+                console.log("更新关联客户", res)
+                if (res.code != '1') return wx.showToast({
+                    title: res.data,
+                    icon: "none"
+                });
+                this.setData({
+                    "content.total": res.total,
+                    total: res.total,
+                    list: res.data
                 })
             })
         }

+ 23 - 0
packageA/contacts/modules/clue/index.js

@@ -70,5 +70,28 @@ Component({
                 })
             })
         },
+        updateList() {
+            if (this.data.content.total === null) return;
+            let content = JSON.parse(JSON.stringify(this.data.content));
+            content.sys_phonebookid = this.data.sys_phonebookid;
+            content.pageSize = (content.pageNumber - 1) * content.pageSize;
+            content.pageNumber = 1;
+            _Http.basic({
+                id: "2025042213202602",
+                content
+            }).then(res => {
+                console.log("更新线索列表", res)
+                if (res.code != '1') return wx.showToast({
+                    title: res.data,
+                    icon: "none"
+                });
+                this.setData({
+                    "content.total": res.total,
+                    total: res.total,
+                    list: res.data
+                })
+                this.getTags();
+            })
+        }
     }
 })

+ 27 - 1
packageA/contacts/modules/project/index.js

@@ -41,7 +41,33 @@ Component({
                     "content.pageTotal": res.pageTotal,
                     "content.total": res.total,
                     total: res.total,
-                    list: res.pageNumber == 1 ? res.data : this.data.list.concat(res.data)
+                    list: res.pageNumber == 1 ? res.data : this.data.list.concat(res.data),
+                    id: id
+                })
+            })
+        },
+        updateList() {
+            if (this.data.content.total === null) return;
+            let content = JSON.parse(JSON.stringify(this.data.content));
+            content.sys_phonebookid = this.data.id;
+            content.pageSize = (content.pageNumber - 1) * content.pageSize;
+            content.pageNumber = 1;
+            _Http.basic({
+                id: "20231215134304",
+                content
+            }).then(res => {
+                console.log("更新关联项目", res)
+                if (res.code != '1') return wx.showToast({
+                    title: res.data,
+                    icon: "none"
+                });
+                this.setData({
+                    "content.total": res.total,
+                    total: res.total,
+                    list: res.data.map(v => {
+                        v.progress = v.stage / v.totalstage * 100;
+                        return v
+                    })
                 })
             })
         }

+ 4 - 0
pages/trace/insert.js

@@ -302,6 +302,9 @@ Page({
       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.parems.ownertable == "sys_phonebook") {
+        _Http.updateList && _Http.updateList()
+      }
       setTimeout(() => {
         wx.navigateBack()
       }, 500)
@@ -316,5 +319,6 @@ Page({
   },
   onUnload() {
     if (this.data.parems.sys_datafollowupid == 0) this.selectComponent("#Yl_files").deleteAll()
+    _Http.updateList && delete _Http.updateList
   }
 })