瀏覽代碼

新增跟进

zhaoxiaohai 2 年之前
父節點
當前提交
b7d6c6142b
共有 1 個文件被更改,包括 31 次插入35 次删除
  1. 31 35
      packageA/setclient/modules/trace/add/index.js

+ 31 - 35
packageA/setclient/modules/trace/add/index.js

@@ -76,41 +76,37 @@ Page({
             });
             setTimeout(() => {
                 getCurrentPages().forEach(v => {
-                    switch (v.__route__) {
-                        //详情界面更新数据
-                        case 'packageA/setclient/modules/trace/detail/index':
-                            v.getDetail();
-                            break;
-                            //列表页更新数据
-                        case 'packageA/setclient/detail':
-                            let page = v.selectComponent("#Trace"),
-                                list = page.data.list,
-                                index = list.findIndex(value => value.sys_datafollowupid == res.data.sys_datafollowupid);
-                            if (index != -1) {
-                                //列表中存在说明是编辑,返回上一级页面并更新数据
-                                list[index] = res.data;
-                                page.setData({
-                                    list
-                                });
-                                wx.navigateBack();
-                            } else {
-                                //列表中不存在说明是新增,返回上一级页面更新数据 并进入详情
-                                list.push(res.data);
-                                page.setData({
-                                    list,
-                                    "content.total": page.data.content.total + 1
-                                });
-                                wx.navigateBack();
-                                wx.navigateTo({
-                                    url: `/packageA/setclient/modules/trace/detail/index?data=` + JSON.stringify({
-                                        "sys_datafollowupid": res.data.sys_datafollowupid,
-                                        "ownertable": this.data.ownertable,
-                                        "ownerid": this.data.ownerid
-                                    }),
-                                })
-                            }
-                            break;
-                    }
+                    //详情界面更新数据
+                    if (['packageA/setclient/modules/trace/detail/index'].includes(v.__route__)) v.getDetail();
+                    //列表页更新数据
+                    if (["packageA/setclient/modules/contacts/detail/index", "packageA/setclient/detail"].includes(v.__route__)) {
+                        let page = v.selectComponent("#Trace"),
+                            list = page.data.list,
+                            index = list.findIndex(value => value.sys_datafollowupid == res.data.sys_datafollowupid);
+                        if (index != -1) {
+                            //列表中存在说明是编辑,返回上一级页面并更新数据
+                            list[index] = res.data;
+                            page.setData({
+                                list
+                            });
+                            wx.navigateBack();
+                        } else {
+                            //列表中不存在说明是新增,返回上一级页面更新数据 并进入详情
+                            list.push(res.data);
+                            page.setData({
+                                list,
+                                "content.total": page.data.content.total + 1
+                            });
+                            wx.navigateBack();
+                            wx.navigateTo({
+                                url: `/packageA/setclient/modules/trace/detail/index?data=` + JSON.stringify({
+                                    "sys_datafollowupid": res.data.sys_datafollowupid,
+                                    "ownertable": this.data.ownertable,
+                                    "ownerid": this.data.ownerid
+                                }),
+                            })
+                        }
+                    };
                 });
             }, 300)
         })