Bladeren bron

拖动排序以及稳定性分析对比结果排序后显示不变的问题

zhuliu 1 jaar geleden
bovenliggende
commit
f301e3fcba

+ 5 - 3
src/views/report/InvalidResponse/components/Evidence/evidence.vue

@@ -350,7 +350,7 @@ export default {
         currentOrder = this.tableData[now].sysOrder
         var data = []
         for(var i = min;i<= max;i++){
-            var order = this.tableData[i].sysOrder
+            // var order = this.tableData[i].sysOrder
             var obj = {
                 id:this.tableData[i].id
             }
@@ -358,13 +358,15 @@ export default {
                 if(i == max){
                     obj.sysOrder = currentOrder
                 }else{
-                    obj.sysOrder = Number(order)+1
+                    // obj.sysOrder = Number(order)+1
+                    obj.sysOrder = this.tableHeader[i+1].sysOrder
                 }
             }else{
                 if(i == min){
                     obj.sysOrder = currentOrder
                 }else{
-                    obj.sysOrder = Number(order)-1
+                    // obj.sysOrder = Number(order)-1
+                    obj.sysOrder = this.tableHeader[i-1].sysOrder
                 }
             }
             data.push(obj)

+ 2 - 1
src/views/report/analysisAndOpinion/components/comparisonResults/components/chooseContrastPlan.vue

@@ -17,7 +17,8 @@
             :maxHeight="tableHeight - 240"
             border
             :header-cell-style="{'text-align':'center'}"
-            style="min-width: 100%; margin-top: 20px;overflow:auto;">
+            style="min-width: 100%; margin-top: 20px;overflow:auto;"
+            v-if="refresh"
             >
             <el-table-column
             prop="rightName"

+ 1 - 0
src/views/report/analysisAndOpinion/components/comparisonResults/components/contrastRecord.vue

@@ -8,6 +8,7 @@
       v-loading="loading"
       :header-cell-style="{'text-align':'center'}"
       style="min-width: 100%; overflow: auto"
+      v-if="refresh"
     >
       <el-table-column
         prop="patentNo"

+ 2 - 1
src/views/report/analysisAndOpinion/components/comparisonResults/components/contrastResult.vue

@@ -10,6 +10,7 @@
       v-loading="loading"
       :header-cell-style="{'text-align':'center'}"
       style="min-width: 100%; overflow: auto"
+      v-if="refresh"
     >
       <el-table-column
         prop="rightName"
@@ -102,7 +103,7 @@ export default {
         if(val){
             this.getSpanArr(this.tableData)
         }
-    }
+    },
   },
   computed: {},
   created() {},

+ 13 - 2
src/views/report/analysisAndOpinion/components/comparisonResults/components/mixins/index.js

@@ -36,19 +36,30 @@ export default {
         }
     },
     watch:{
-       
+       tableHeader(val){
+        if(val){
+          this.refreshTable()
+        }
+       }
     },
     data() {
         return {
             mergeObj: {},
             mergeArr: ['rightName'],
-            imgList:[]
+            imgList:[],
+            refresh:true
         }
     },
     mounted() {
         
     },
     methods: {
+      refreshTable(){
+        this.refresh = false
+        this.$nextTick(()=>{
+          this.refresh = true
+        })
+      },
         tableRowClassName({ row, rowIndex }){},
         //查看图片
         showImage(url){

+ 7 - 3
src/views/report/analysisAndOpinion/components/comparisonResults/index.vue

@@ -199,7 +199,9 @@ export default {
             currentOrder = this.tableHeader[now].sysOrder
             var data = []
             for(var i = min;i<= max;i++){
-                var order = this.tableHeader[i].sysOrder
+                //     var order = this.tableHeader[i].sysOrder
+
+                
                 var obj = {
                     id:this.tableHeader[i].id
                 }
@@ -207,13 +209,15 @@ export default {
                     if(i == max){
                         obj.sysOrder = currentOrder
                     }else{
-                        obj.sysOrder = Number(order)+1
+                        // obj.sysOrder = Number(order)+1
+                        obj.sysOrder = this.tableHeader[i+1].sysOrder
                     }
                 }else{
                     if(i == min){
                         obj.sysOrder = currentOrder
                     }else{
-                        obj.sysOrder = Number(order)-1
+                        // obj.sysOrder = Number(order)-1
+                        obj.sysOrder = this.tableHeader[i-1].sysOrder
                     }
                 }
                 data.push(obj)