Browse Source

新增地址

zhaoxiaohai 2 years ago
parent
commit
3f0b29e5da
1 changed files with 26 additions and 27 deletions
  1. 26 27
      packageA/setclient/modules/address/add/index.js

+ 26 - 27
packageA/setclient/modules/address/add/index.js

@@ -105,34 +105,33 @@ Page({
             });
             setTimeout(() => {
                 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
-                                });
-                            }
+                    //更新列表
+                    if (["packageA/setclient/detail", "packageA/setclient/modules/contacts/detail/index"].includes(v.__route__)) {
+                        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({
-                                radio: res.data.isdefault == 1 ? res.data.contactsid : page.data.radio
-                            })
-                            wx.navigateBack();
-                            break;
-                    }
+                                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();
+                    };
                 })
             }, 300)
         })