Explorar o código

项目联系人修改

xiaohaizhao hai 1 ano
pai
achega
334083b974

+ 21 - 19
packageA/contacts/detail.js

@@ -95,23 +95,25 @@ Page({
 
             case "编辑":
                 let detail = JSON.stringify(data);
-                switch (this.data.ownertable) {
-                    case "sys_enterprise_contacts":
-                        wx.navigateTo({
-                            url: '/packageA/setclient/modules/contacts/add/index?data=' + detail,
-                        })
-                        break;
-                    case "sa_project_contacts":
-                        wx.navigateTo({
-                            url: '/packageA/project/modules/contacts/add/index?data=' + detail,
-                        })
-                        break;
-                    default:
-                        wx.navigateTo({
-                            url: '/packageA/contacts/insert?data=' + detail,
-                        })
-                        break;
-                }
+                /*   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,
+                })
                 break;
             case "删除":
                 that.deleteData();
@@ -352,7 +354,7 @@ Page({
         })
     },
     onUnload() {
-        _Http.getGroup(true)
-        _Http.updateList(true)
+        _Http.getGroup && _Http.getGroup(true)
+        _Http.updateList && _Http.updateList(true)
     },
 })

+ 8 - 1
packageA/contacts/insert.js

@@ -266,7 +266,14 @@ Page({
                             })
                         }, 500)
                     } else {
-                        getCurrentPages().find(v => v.__route__ == 'packageA/contacts/detail').getDetail(true)
+                        getCurrentPages().forEach(v => {
+                            if (v.__route__ == 'packageA/contacts/detail') {
+                                v.getDetail(true);
+                            } else if (v.__route__ == 'packageA/project/detail') {
+                                let model = v.selectComponent("#Contacts");
+                                if (model) model.getList(model.data.sa_projectid, true)
+                            }
+                        })
                         setTimeout(() => {
                             wx.navigateBack();
                         }, 500)

+ 3 - 21
packageA/project/modules/contacts/add/index.js

@@ -129,7 +129,7 @@ Page({
             type: "textarea",
             value: "",
             placeholder: "家庭地址",
-            valueName: "address",
+            valueName: "homeaddress",
             required: false,
             checking: "base"
         }, {
@@ -166,7 +166,6 @@ Page({
         disabled: true,
         "content": {
             groupname: "项目联系人",
-            sys_phonebookgroupid: "0",
             sys_phonebookid: 0,
             sa_project_contactsid: 0,
             "contactsid": 0, //地址id
@@ -183,7 +182,6 @@ Page({
         if (options.data) {
             let item = JSON.parse(options.data),
                 arr = item.phonenumber.split("-");
-            console.log(item)
             item.sys_enterpriseid = item.enterprisename || item.company ? [item.enterprisename || item.company, [item.sys_enterpriseid]] : '';
             item.isTelephone = arr.length == 2 ? "1" : "0";
             this.data.content.contactsid = item.contactsid;
@@ -271,6 +269,8 @@ Page({
     submit() {
         let data = this.selectComponent("#Form").submit();
         if (!data || this.data.disabled) return;
+        data.company = data.sys_enterpriseid[0] ? data.sys_enterpriseid[0] : "";
+        data.enterprisename = data.company;
         data.sys_enterpriseid = data.sys_enterpriseid[1] ? data.sys_enterpriseid[1][0] : 0;
         const content = {
             ...this.data.content,
@@ -326,24 +326,6 @@ Page({
                     model.getList(model.data.sa_projectid, true)
                 }, 300)
             } else {
-                /*  _Http.basic({
-                    "id": 20221111131104,
-                    "content": {
-                        "sa_project_contactsid": res.data.sa_project_contactsid || 0,
-                        contactsids: [res.data.contactsid],
-                        "sa_projectid": page.data.sa_projectid,
-                        remarks: content.remarks || '',
-                        ownertable: "sa_project"
-                    }
-                }).then(s => {
-                    console.log("项目添加联系人", s)
-                    if (s.msg != '成功') return wx.showToast({
-                        title: s.data,
-                        icon: "none"
-                    });
-            
-                }) */
-
                 wx.showToast({
                     title: '添加成功',
                     icon: "none",

+ 10 - 3
packageA/project/modules/contacts/list/index.js

@@ -4,9 +4,15 @@ Component({
         addGlobalClass: true
     },
     properties: {
-        list: {type:Array},
-        changeTotal: {type:Function},
-        disabled:{type:Boolean}
+        list: {
+            type: Array
+        },
+        changeTotal: {
+            type: Function
+        },
+        disabled: {
+            type: Boolean
+        }
     },
     data: {
         range: ['高层', '中层', '项目负责人']
@@ -69,6 +75,7 @@ Component({
                     })
                     break;
                 case "edit":
+                    console.log(item)
                     wx.navigateTo({
                         url: `/packageA/project/modules/contacts/add/index?data=${JSON.stringify(item)}`
                     })

+ 1 - 1
packageA/setclient/modules/contacts/add/index.js

@@ -117,7 +117,7 @@ Page({
             type: "textarea",
             value: "",
             placeholder: "家庭地址",
-            valueName: "address",
+            valueName: "homeaddress",
             required: false,
             checking: "base"
         }, {

+ 7 - 0
project.private.config.json

@@ -8,6 +8,13 @@
     "condition": {
         "miniprogram": {
             "list": [
+                {
+                    "name": "项目联系人",
+                    "pathName": "packageA/project/detail",
+                    "query": "id=7074",
+                    "launchMode": "default",
+                    "scene": null
+                },
                 {
                     "name": "我的客户详情",
                     "pathName": "packageA/setclient/detail",