Bladeren bron

立即更新立卷修改

duy 3 weken geleden
bovenliggende
commit
0650baf7fc
1 gewijzigde bestanden met toevoegingen van 16 en 3 verwijderingen
  1. 16 3
      src/views/archives/rolling/rolling.vue

+ 16 - 3
src/views/archives/rolling/rolling.vue

@@ -2,8 +2,11 @@
     <hc-body :loading="treeLoading" :project-nmae="projectInfo?.name" split>
         <template #tree>
             <HcTree
+                ref="rollingTreeRef"
                 :auto-expand-keys="treeAutoExpandKeys" :contract-id="contractId" :project-id="projectId"
-                @node-tap="nodeElTreeClick" @node-loading="treeNodeLoading" @menu-tap="ElTreeMenuClick"
+                :is-check="true" @node-tap="nodeElTreeClick" @node-loading="treeNodeLoading"
+                @menu-tap="ElTreeMenuClick"
+                @node-check-change="ECheckChange"
             />
         </template>
         <hc-new-card title="已形成的案卷">
@@ -184,8 +187,8 @@ const getClassIfyList = async () => {
     console.log(ElTreeData.value, 'ElTreeData')
 }
 //自动展开缓存
-const TreeAutoExpandKeys = ref(getStoreValue('scanningTreeExpandKeys') || [])
 
+const rollingTreeRef = ref(null)
 //项目树被点击
 const treeAutoExpandKeys = ref(getStoreValue('rollingExpandKeys') || [])
 const nodeElTreeClick = ({ node, data, keys, key }) => {
@@ -204,6 +207,13 @@ const ElTreeMenuClick = async ({ key, node, data, keys }) => {
     setStoreValue('rollingExpandKeys', keys)
     treeAutoExpandKeys.value = keys || []
 
+}
+//树节点被选中
+const checkTreeKeys = ref([])
+const ECheckChange = ({ checkedNodes, checkedKeys }) => {
+
+    checkTreeKeys.value = checkedKeys
+   
 }
 //预览pdf
 const viewPdf = async (id) => {
@@ -239,13 +249,16 @@ const updateArchive = async () => {
         const { error, code, data, msg } = await tuningApi.archiveAutoMethod({
             projectId: projectId.value,
             contractId: contractId.value,
-            nodeId: searchForm.value.nodeIds,
+            // nodeId: searchForm.value.nodeIds,
+            nodeId:  checkTreeKeys.value.length > 0 ? checkTreeKeys.value.join(',') : searchForm.value.nodeIds,
         })
         updateArchiveLoad.value = false
+         rollingTreeRef.value?.ElTreeRef?.setCheckedKeys([]) // 清除选中状态
         if (!error && code === 200) {
             window.$message?.success(data)
             count.value = 0
             Verification(true)
+           
         }
     }
 }