Browse Source

fix: 自己绑自己列表展示错误问题

zhangjie 10 months ago
parent
commit
edc7d0c7a6

+ 3 - 0
src/assets/styles/pages.scss

@@ -521,5 +521,8 @@
     .el-icon-error {
       font-size: 14px;
     }
+    .tr-active {
+      background-color: #ecf5ff;
+    }
   }
 }

+ 11 - 0
src/modules/client/components/ScanResultTable.vue

@@ -10,6 +10,7 @@
           :data="scope.row.papers"
           :show-header="false"
           class="scan-result-expand-table"
+          :row-class-name="extendRowClassName"
           @cell-click="paperClickHandle"
         >
           <el-table-column width="22" class-name="td-checkbox" align="center">
@@ -138,6 +139,16 @@ export default {
       row.select = paperSelected;
       this.updateSelectList();
     },
+    extendRowClassName({ row }) {
+      const curImageUrl = this.$parent.curPaper.url.replace("file:///", "");
+      if (
+        row.frontOriginImgPath === curImageUrl ||
+        row.versoOriginImgPath === curImageUrl
+      ) {
+        return "tr-active";
+      }
+      return "";
+    },
     updateSelectList() {
       const selectList = [];
       this.datas.forEach((row) => {

+ 2 - 0
src/modules/client/views/ScanPaper.vue

@@ -536,6 +536,7 @@ export default {
 
       this.scanStageList.splice(prevIndex, 0, {
         ...studentInfo,
+        select: false,
         papers: preAddPapers,
       });
     },
@@ -578,6 +579,7 @@ export default {
 
       this.scanStageList.push({
         ...studentInfo,
+        select: false,
         papers: preAddPapers,
       });
     },