Преглед на файлове

feat: 企微助手 - 智能推送 - 详情返回列表优化

zhengxy преди 2 години
родител
ревизия
0dc1b82534
променени са 2 файла, в които са добавени 20 реда и са изтрити 40 реда
  1. 19 39
      project/src/components/smartPush/ruleList.vue
  2. 1 1
      project/src/router/allRouter.js

+ 19 - 39
project/src/components/smartPush/ruleList.vue

@@ -3,7 +3,7 @@
3 3
     <div class="screenBox" style="align-items: center;padding-right:16px">
4 4
       <div class="flex-align-center" style="flex:1">
5 5
         <datePicker title="创建时间" :reset="resetFlag" @changeTime="onChangeTime" />
6
-        <selfChannel title="创建人" type="circleCreate" :labelWidth="true" @channelDefine="onChangeCreatorId" />
6
+        <selfChannel title="创建人" :reset="resetFlag" type="circleCreate" :labelWidth="true" @channelDefine="onChangeCreatorId" />
7 7
       </div>
8 8
       <el-button type="primary" size="mini" @click="onClickCreatedRule">新建智能推送</el-button>
9 9
     </div>
@@ -84,7 +84,24 @@ export default {
84 84
   },
85 85
   created () {
86 86
     this.height = document.documentElement.clientHeight - 260 > 400 ? document.documentElement.clientHeight - 260 : 400
87
-    this.init(1)
87
+    // this.init(1)
88
+  },
89
+  // 当路由进入列表页之前
90
+  beforeRouteEnter(to, from, next) {
91
+    if (from.path === '/pushRecords') { // 当 from 的路由为详情页面时 => 保留筛选条件(keepAlive) => 获取列表数据
92
+      next(vm => {
93
+        vm.init()
94
+      });
95
+    } else { // 初始化筛选条件 => 获取列表数据
96
+      next((vm) => {
97
+        vm.creator_id = ''
98
+        vm.create_time_start = ''
99
+        vm.create_time_end = ''
100
+        vm.page = 1
101
+        vm.resetFlag = !vm.resetFlag
102
+        vm.init(1)
103
+      })
104
+    }
88 105
   },
89 106
   methods: {
90 107
     detailClose (val) {
@@ -153,43 +170,6 @@ export default {
153 170
       }).catch(() => {
154 171
       })
155 172
     },
156
-    // 开启状态
157
-    welcomeMsg_del (item) {
158
-      if (item.enable != 1 && item.enable != 0) {
159
-        return
160
-      }
161
-      this.$confirm(`确定${item.enable == 1 ? '禁用' : '启用'}【${item.name}】?`, '提示', {
162
-        confirmButtonText: '确定',
163
-        cancelButtonText: '取消',
164
-        type: 'warning'
165
-      }).then(() => {
166
-        this.$loading(this.$loadingConfig);
167
-        this.$axios.get(this.URL.BASEURL + this.URL.massMsg_updateStatus, {
168
-          params: {
169
-            rule_id: item.rule_id,
170
-            status: item.enable == 1 ? 0 : 1
171
-          }
172
-        }).then((res) => {
173
-          var res = res.data;
174
-          this.$loading(this.$loadingConfig).close();
175
-          if (res && res.errno == 0) {
176
-            this.$message({
177
-              message: '操作成功!',
178
-              type: 'success'
179
-            })
180
-            this.init(1)
181
-          } else {
182
-            this.$message({
183
-              message: res.err,
184
-              type: 'warning'
185
-            })
186
-          }
187
-        }).catch(() => {
188
-          this.$loading(this.$loadingConfig).close();
189
-        })
190
-      }).catch(() => {
191
-      })
192
-    },
193 173
     // 监听"创建人"变化
194 174
     onChangeCreatorId(val) {
195 175
       this.creator_id = val;

+ 1 - 1
project/src/router/allRouter.js

@@ -300,7 +300,7 @@ export var allRouter = [
300 300
         name: 'smartPush',
301 301
         component: smartPush,
302 302
         meta: {
303
-          keepAlive: false,
303
+          keepAlive: true,
304 304
           isLogin: true,
305 305
           title: '智能推送'
306 306
         }