Bladeren bron

节点划分修改

duy 5 maanden geleden
bovenliggende
commit
6bbd46f338
2 gewijzigde bestanden met toevoegingen van 25 en 10 verwijderingen
  1. 10 4
      src/views/data-fill/components/divisionDialog.vue
  2. 15 6
      src/views/data-fill/division.vue

+ 10 - 4
src/views/data-fill/components/divisionDialog.vue

@@ -103,7 +103,10 @@ const props = defineProps({
         type: Object,
         default: () => ({}),
     },
-  
+    firstTree: {
+        type: Object,
+        default: () => ({}),
+    },
 })
 //事件
 const emit = defineEmits(['close', 'save'])
@@ -113,6 +116,7 @@ const projectId = ref(useAppState.getProjectId)
 
 const treeItemInfo = ref(props.treeItemInfo)
 const classifyType = ref(props.classifyType)
+const firstTree = ref(props.firstTree)
 
 const linkModal = defineModel('modelValue', {
     default: false,
@@ -150,10 +154,12 @@ props.linkModal,
 
 props.classifyType,
 props.treeItemInfo,
-], ([link, type, treeItemIn]) => {
+props.firstTree,
+], ([link, type, treeItemIn, first]) => {
     linkModal.value = link
     classifyType.value = type
     treeItemInfo.value = treeItemIn
+    firstTree.value = first
 }, { immediate: true })
 
 //选中的节点
@@ -284,11 +290,11 @@ const rightTreeLoadNode = async ({ node, item, level }, resolve) => {
     }
     //获取数据
     const { data } = await samplingApi.queryLazyTree({
-        wbsId: treeItemInfo.value.wbsTempId,
+        wbsId:  firstTree.value?.wbsId,
         tenantId: getStoreValue('tenantId') || '',
         projectId: projectId.value,
         parentId,
-        wbsType: treeItemInfo.value.wbsType,
+        wbsType: firstTree.value.wbsType,
     })
     resolve(getArrValue(data))
    

+ 15 - 6
src/views/data-fill/division.vue

@@ -1022,7 +1022,13 @@
         </hc-dialog>
 
         <!-- 节点划分 -->
-        <divisionDialog v-model="divisionDialogShow" :classify-type="classifyType" :tree-item-info="treeItemInfo" @save="divisionSaveClick" />
+        <division-dialog
+            v-model="divisionDialogShow"
+            :classify-type="classifyType"
+            :tree-item-info="treeItemInfo"
+            :first-tree="firstTree"
+            @save="divisionSaveClick"
+        />
         <!-- 节点命名配置 -->
         <hc-dialog v-model="nodeNameDialogShow" title="文件题名(全局)" widths="800px">
             <div class="mb-4 text-orange">
@@ -1237,11 +1243,11 @@ const treeLoadNode = async ({ node, item, level }, resolve) => {
         dataTime:new Date(),
     })
     resolve(getArrValue(data))
-        // 获取最顶层节点的 pKeyId
-        if (level === 0 && data.length > 0) {
-            pKeyIdData.value = data[0]?.pKeyId
-           
-        }
+    // 获取最顶层节点的 pKeyId 和第一个节点数据
+    if (level === 0 && data.length > 0) {
+        pKeyIdData.value = data[0]?.pKeyId
+        firstTree.value = data[0] // 存储第一个节点数据
+    }
     treeLoading.value = false
 }
 
@@ -2665,6 +2671,9 @@ const editNamingConfigClick = ()=>{
 const titleSetValue = ref('')
 const titleOptions = ref([])
 const inputVal = ref('')
+
+// 添加 firstTree ref
+const firstTree = ref(null)
 </script>
 
 <style lang="scss" scoped>