Quellcode durchsuchen

当前默认的局部重刷新

lrf vor 2 Jahren
Ursprung
Commit
12621d4646
2 geänderte Dateien mit 13 neuen und 2 gelöschten Zeilen
  1. 5 1
      layout/admin/navBar.vue
  2. 8 1
      layout/admin/navBar/default-select.vue

+ 5 - 1
layout/admin/navBar.vue

@@ -29,7 +29,7 @@
         </div>
       </div>
       <div>
-        <def-sel></def-sel>
+        <def-sel @refresh="toRefresh" :key="defSelKey"></def-sel>
       </div>
     </el-menu>
     <el-dialog title="修改密码" :visible.sync="dialog" center @close="toClose" :destroy-on-close="true">
@@ -75,6 +75,7 @@ export default {
     qrUri: '',
     config: {},
     qrcode: '',
+    defSelKey: new Date().getTime(),
   }),
   created() {},
   computed: {
@@ -134,6 +135,9 @@ export default {
         message: message.body,
       });
     },
+    toRefresh() {
+      this.defSelKey = new Date().getTime();
+    },
   },
 };
 </script>

+ 8 - 1
layout/admin/navBar/default-select.vue

@@ -38,6 +38,9 @@
         <span>
           <el-button type="text" size="mini" @click="settingSave" v-if="this.user.type == 0">保存默认值</el-button>
         </span>
+        <span>
+          <el-button type="text" size="mini" @click="toRefresh" icon="el-icon-refresh"></el-button>
+        </span>
       </el-col>
     </el-row>
   </div>
@@ -74,7 +77,7 @@ export default {
     ...mapMutations(['deleteUser', 'changeOpt']),
     ...trainBatch({ getplanYear: 'query' }),
     ...trainplan({ getPlan: 'query' }),
-    ...setting({ sFetch: 'fetch', sUpdate: 'update' }),
+    ...setting({ sFetch: 'fetch', sUpdate: 'update', checkCache: 'checkCache' }),
     ...classes({ getClassList: 'query' }), //仅供班主任使用
     ...lesson({ teaclass: 'teaclass' }), //仅供老师使用
 
@@ -166,6 +169,10 @@ export default {
       let res = await this.sUpdate(this.topOptions);
       this.$checkRes(res, '设置成功', res.errmsg);
     },
+    toRefresh() {
+      this.$emit('refresh');
+      this.checkCache();
+    },
   },
   watch: {
     topOptions: {