Bladeren bron

添加客户地址

zhaoxiaohai 3 jaren geleden
bovenliggende
commit
a9890f9d9a
1 gewijzigde bestanden met toevoegingen van 35 en 7 verwijderingen
  1. 35 7
      packageA/setclient/modules/address/add/index.js

+ 35 - 7
packageA/setclient/modules/address/add/index.js

@@ -58,6 +58,9 @@ Page({
         }
     },
     onLoad(options) {
+        if (options.sys_enterpriseid) this.setData({
+            "content.sys_enterpriseid": options.sys_enterpriseid
+        })
         if (options.data) {
             let item = JSON.parse(options.data)
             this.setData({
@@ -73,7 +76,7 @@ Page({
                 'content.isdefault': item.isdefault,
                 "disabled": false
             })
-        }
+        };
     },
     /* 提交数据 */
     submit() {
@@ -87,8 +90,6 @@ Page({
             "county": data.region[2],
         };
         delete(content.region);
-        let pages = getCurrentPages();
-        content.sys_enterpriseid = pages[pages.length - 2].data.detail.sys_enterpriseid;
         _Http.basic({
             "id": "20221018141802",
             content
@@ -103,10 +104,37 @@ Page({
                 icon: "none"
             });
             setTimeout(() => {
-                let pages = getCurrentPages();
-                pages[pages.length - 2].partialRenewal(true);
-                wx.navigateBack();
-            }, 500)
+                getCurrentPages().forEach(v => {
+                    switch (v.__route__) {
+                        case "packageA/setclient/detail":
+                            let page = v.selectComponent("#Address"),
+                                list = res.data.isdefault == 0 ? page.data.list : page.data.list.map(v => {
+                                    v.isdefault = 0;
+                                    return v;
+                                }),
+                                index = list.findIndex(value => value.contactsid == res.data.contactsid);
+                            if (index != -1) {
+                                //列表中存在说明是编辑,返回上一级页面并更新数据
+                                list[index] = res.data;
+                                page.setData({
+                                    list
+                                });
+                            } else {
+                                //列表中不存在说明是新增,返回上一级页面更新数据 并进入详情
+                                list.push(res.data);
+                                page.setData({
+                                    list,
+                                    "content.total": page.data.content.total + 1
+                                });
+                            }
+                            page.setData({
+                                radio: res.data.isdefault == 1 ? res.data.contactsid : page.data.radio
+                            })
+                            wx.navigateBack();
+                            break;
+                    }
+                })
+            }, 300)
         })
     },
     /* 设置默认 */