Bladeren bron

排序更改

duy 2 jaren geleden
bovenliggende
commit
b6f54f4eae
1 gewijzigde bestanden met toevoegingen van 80 en 39 verwijderingen
  1. 80 39
      src/views/archives/tuning.vue

+ 80 - 39
src/views/archives/tuning.vue

@@ -89,7 +89,7 @@
                                 <HcTooltip keys="archives_tuning_btn_sort">
                                     <span class="text-link text-lg" @click="tableSortClick">
                                         <HcIcon name="arrow-up-down"
-                                                :class="tableCheckedKeys.length >0 ? 'text-hover' : 'text-disable'"/>
+                                              />
                                     </span>
                                 </HcTooltip>
                             </template>
@@ -102,11 +102,9 @@
                         <div class="header-box">
                             <div class="header">卷内文件</div>
                             <div>
-                                <HcIcon name="edit" @click="batchEditClick(2)" class="hc-icon-close"
-                                        :class="intableCheckedKeys.length >0 ? 'text-hover' : 'text-disable'"
+                                <HcIcon name="edit" @click="batchEditClick(2)" class="hc-icon-close text-hover"
                                         style=" color:rgb(64, 149, 229);"/>
                                 <HcIcon name="delete-bin" @click="delModalClick" class="hc-icon-close text-hover"
-                                        :class="intableCheckedKeys.length >0 ? 'text-hover' : 'text-disable'"
                                         style="margin-left:5px;margin-right:5px;color: rgb(189, 49, 36);"/>
                                 <HcIcon name="close" @click="closetableFile" class="hc-icon-close text-hover"
                                         style=" color:rgb(64, 149, 229);"/>
@@ -126,7 +124,7 @@
                                     <HcTooltip keys="archives_tuning_btn_sort">
                                         <span class="text-link text-lg" @click="intableSortClick">
                                             <HcIcon name="arrow-up-down"
-                                                    :class="intableCheckedKeys.length >0 ? 'text-hover' : 'text-disable'"/>
+                                                    :class="text-hover"/>
                                         </span>
                                     </HcTooltip>
                                 </template>
@@ -421,28 +419,33 @@ const delModalClick = () => {
     let ids = ''
     const rows = intableCheckedKeys.value;
     ids = rowsToId(rows)
-    window?.$messageBox?.alert('请谨慎考虑是否要批量删除卷内文件?', '删除文件', {
-        showCancelButton: true,
-        confirmButtonText: '确认删除',
-        cancelButtonText: '取消',
-        type: 'warning',
-        callback: async (action, ctx, close) => {
-            ctx.confirmButtonLoading = true;
-            if (action === 'confirm') {
-                const {error, code, data, msg} = await tuningApi.removeFiles({
-                    ids: ids,
-                    archiveId: checkInid.value
-                })
-                ctx.confirmButtonLoading = false;
-                if (!error && code === 200) {
-                    window.$message?.success(msg)
-                    getintableData()
-                } else {
-                    window.$message?.warning(msg)
+    if(rows.length>0){
+        window?.$messageBox?.alert('请谨慎考虑是否要批量删除卷内文件?', '删除文件', {
+            showCancelButton: true,
+            confirmButtonText: '确认删除',
+            cancelButtonText: '取消',
+            type: 'warning',
+            callback: async (action, ctx, close) => {
+                ctx.confirmButtonLoading = true;
+                if (action === 'confirm') {
+                    const {error, code, data, msg} = await tuningApi.removeFiles({
+                        ids: ids,
+                        archiveId: checkInid.value
+                    })
+                    ctx.confirmButtonLoading = false;
+                    if (!error && code === 200) {
+                        window.$message?.success(msg)
+                        getintableData()
+                    } else {
+                        window.$message?.warning(msg)
+                    }
                 }
             }
-        }
-    })
+        })
+    }else{
+        window.$message.warning('请先选择文件')
+    }
+   
 }
 const splitLoad = ref(false)
 const tunModalClick = () => {
@@ -550,20 +553,20 @@ const movesModalClose = () => {
 const sortModal = ref(false)
 //显示
 const tableSortClick = () => {
-    if (tableCheckedKeys.value.length > 0) {
+  
         sortModal.value = true
         sortType.value = 1
         setsortTableColumn()
         getSortTableData()
-    }
+    
 }
 const intableSortClick = () => {
-    if (intableCheckedKeys.value.length > 0) {
+   
         sortModal.value = true
         sortType.value = 2
         setsortTableColumn()
         getSortTableData()
-    }
+    
 
 }
 //表格行被点击
@@ -618,15 +621,49 @@ const sortTableData = ref([])
 
 const sortTableLoading = ref(false)
 const sortType = ref()
-const getSortTableData = () => {
-    if (sortType.value === 1) {
-        sortTableData.value = tableCheckedKeys.value
-        sortSearchForm.value.total = sortTableData.value.length
-    } else if (sortType.value === 2) {
-        sortTableData.value = intableCheckedKeys.value
-        sortSearchForm.value.total = intableCheckedKeys.value.length
+const getSortTableData = async() => {
+    // if (sortType.value === 1) {
+    //     sortTableData.value = tableCheckedKeys.value
+    //     sortSearchForm.value.total = sortTableData.value.length
+    // } else if (sortType.value === 2) {
+    //     sortTableData.value = intableCheckedKeys.value
+    //     sortSearchForm.value.total = intableCheckedKeys.value.length
+    // }
+
+    // sortSearchForm.value.current = 1
+
+    if(sortType.value === 1){
+        sortTableLoading.value = true
+        const {error, code, data} = await tuningApi.pageByArchive({
+            ...searchForm.value,
+            projectId: projectId.value,
+            contractId: contractId.value,
+            isArchive: 0
+        })
+        sortTableLoading.value = false
+        if (!error && code === 200) {
+            sortTableData.value = getArrValue(data['records'])
+            sortSearchForm.value.total = data['total'] || 0
+        } else {
+            sortTableData.value = []
+            sortSearchForm.value.total = 0
+        }
+    }else if(sortType.value === 2){
+        sortTableLoading.value = true
+        const {error, code, data} = await tuningApi.getarchiveFilePage({
+            ...insearchForm.value,
+                nodeIds: searchForm.value.nodeIds,
+                archiveId: checkInid.value
+        })
+        sortTableLoading.value = false
+        if (!error && code === 200) {
+            sortTableData.value = getArrValue(data['records'])
+            sortSearchForm.value.total = data['total'] || 0
+        } else {
+            sortTableData.value = []
+            sortSearchForm.value.total = 0
+        }
     }
-
     sortSearchForm.value.current = 1
 }
 
@@ -693,9 +730,13 @@ const batchEditClick = (type) => {
     //判断状态
     setTableUploadColumn(type)
     uploadSaveLoading.value = false
-    console.log(rows)
     tableUploadData.value = rows
-    showUploadModal.value = true
+    if(rows.length>0){
+        showUploadModal.value = true
+    }else{
+        window.$message.warning('请先选择文件')
+    }
+  
 }