瀏覽代碼

关联关键构码修改

duy 1 月之前
父節點
當前提交
c72e393467
共有 1 個文件被更改,包括 13 次插入9 次删除
  1. 13 9
      src/views/data-fill/components/linkData.vue

+ 13 - 9
src/views/data-fill/components/linkData.vue

@@ -92,7 +92,12 @@ const sourceData = ref([
     { id: '119739d00e974214acd85b3ad661', name: '六工区' },
     { id: 'cc10f104ddb64320ab59ac7abec9', name: '二期工程' },
 ])
-
+// 监听左侧工区变化,重新加载根节点数据
+watch(leftRadio, (newVal) => {
+    loadRootNodes(newVal)
+    selectedNodeId.value = ''
+    selectedNodeData.value = null
+})
 // 搜索关键词
 const queryValue = ref('')
 
@@ -118,7 +123,7 @@ watch(() => linkModal.value, (val) => {
         // 对话框打开时的初始化操作
         selectedNodeId.value = ''
         queryValue.value = ''
-        loadRootNodes(leftRadio.value) // 加载根节点
+      
     }
 })
 
@@ -155,6 +160,12 @@ const loadRootNodes = async (workArea) => {
 
 const loadNode = async (node, resolve) => {
     const { level, data: item } = node
+
+    
+  // 根节点(level:0)已通过loadRootNodes加载,直接返回空数组阻止重复请求
+  if (level === 0) {
+    return resolve([])
+  }
     let parentId = 0
     if (level !== 0) {
         const nodeData = getObjValue(item)
@@ -228,13 +239,6 @@ const confirmLink = async () => {
     
 
 }
-
-// 监听左侧工区变化,重新加载根节点数据
-watch(leftRadio, (newVal) => {
-    loadRootNodes(newVal)
-    selectedNodeId.value = ''
-    selectedNodeData.value = null
-})
 </script>
 
 <style lang="scss" scoped>