Przeglądaj źródła

解决官方无效报告的证据文献重复导入问题

zhuliu 4 miesięcy temu
rodzic
commit
af6c67e079

+ 4 - 2
src/views/report/InvalidResponse/components/Evidence/evidence.vue

@@ -318,14 +318,16 @@ export default {
     //删除后更新排序
     deleteUpdateOrder(index){
         var data = []
+        var order = this.tableData[index].sysOrder
         for(var i = index+1;i<this.tableData.length;i++){
-            var order = this.tableData[i].sysOrder
+            // var order = this.tableData[i].sysOrder
             data.push(
                 {
                     id:this.tableData[i].id,
-                    sysOrder:Number(order) - 1
+                    sysOrder:Number(order)
                 }
             )
+            order = Number(order) + 1
         }
         this.updateLiteratureOrder(data,true)
     },

+ 22 - 8
src/views/report/InvalidResponse/components/ManualImport/manualImport.vue

@@ -142,7 +142,8 @@ export default {
     return {
         tableData:[],
         btnLoading:false,
-        evidences:[]
+        evidences:[],
+        hasSave:[]
     };
   },
   watch: {},
@@ -249,12 +250,18 @@ export default {
     },
     //保存
     save(){
-
-        var data = this.tableData.filter(item=>{
-            return item.name
-        })
+        if(this.tableData.length == 0){
+            this.$message.warning('请先添加证据文献')
+            return
+        }
+        var dataList = []
+        let hasSave = JSON.parse(JSON.stringify(this.hasSave))
+        let data = this.tableData
         for(var i = 0;i<data.length;i++){
             if(data[i].name){
+                if(hasSave.indexOf(data[i].sysOrder) != -1){
+                    continue
+                }
                 if(data[i].type == 0){
                     data[i].literatureNo = data[i].name
                 }else{
@@ -262,20 +269,27 @@ export default {
                         data[i].literatureNo = data[i].fileGuids[0]
                     }
                 }
+                hasSave.push(data[i].sysOrder)
+                dataList.push(data[i])
             }
         }
+        if(dataList.length == 0){
+            this.$message.warning('当前证据文献已导入')
+            return
+        }
         var params = {
-            updateBatchLiteratureDTOs:data,
+            updateBatchLiteratureDTOs:dataList,
             projectId:this.projectId
         }
         this.btnLoading = true
         this.$api.updateCompareLiteratureBatch(params).then(response=>{
             if(response.code == 200){
-                this.$message.success('任务已发起,等待导入中...')
+                this.$message.success('导入成功')
+                this.hasSave = hasSave
                 this.btnLoading  = false
             }
         }).catch(error=>{
-            this.$message.error('任务添加失败')
+            this.$message.error('导入失败')
             this.btnLoading  =false
         })
     },