|
|
@@ -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>
|