瀏覽代碼

缺陷数量下钻列表-下钻后到病案详情后返回设置行选中功能

liyanyan 1 周之前
父節點
當前提交
45389ebdd7
共有 2 個文件被更改,包括 24 次插入2 次删除
  1. 1 1
      src/router/index.js
  2. 23 1
      src/views/allcase/defectNumber.vue

+ 1 - 1
src/router/index.js

@@ -81,7 +81,7 @@ export const constantRoutes = [
         hidden: true,//不在导航栏展示
         meta: {
           title: '缺陷病案',
-          keepAlive: 0,
+          keepAlive: 1,
           canMultipleOpen: true
         },
       },

+ 23 - 1
src/views/allcase/defectNumber.vue

@@ -225,7 +225,7 @@
 import Title from '@/components/Title';
 import { mapGetters } from 'vuex';
 import mPagination from '@/components/m-pagination';
-
+let isClearStorage = true
 export default {
   name: 'Dashboard',
   components: {
@@ -316,7 +316,24 @@ export default {
       this.getSearchOptions();
     }
   },
+  beforeRouteEnter(to, from, next) {
+    isClearStorage = from.path != '/caseViews' ? true : false
+    next()
+  },
+  activated() {
+    if(isClearStorage) {
+      this.storageSet('getData', '');
+      this.storageSet('getDataRule', '');
+    }
+    this.funQuery();
+  },
   methods: {
+    tableRowClassName({row}) {
+      if (row.selected) {
+        return 'selected-row'
+      }
+      return ''
+    },
     handleSortChange(column) {
       const { prop, order } = column;
       if (order === 'descending') {
@@ -404,6 +421,11 @@ export default {
       this.$axios.post('CaseHistory/Terminal/qxBlNumberTableList', pramse).then(res => {
         this.paginationData.total = res.data.count;
         this.tableData = res.data.data;
+        // 切换选中状态
+        let currentRuleId = this.storageGet('getDataRule')
+        Array.isArray(this.tableData) && this.tableData.map(item => {
+          item.selected = item.rule_id == currentRuleId ? true : false
+        })
       });
     },
     handleResetZmblzkWtsl() {