联调二级评估
This commit is contained in:
@@ -14,6 +14,10 @@ import { useDictData } from '@/stores/dictData'
|
||||
import { getTerminalTreeForFive } from '@/api/device-boot/terminalTree'
|
||||
import { useConfig } from '@/stores/config'
|
||||
import { defineProps } from 'vue'
|
||||
import {
|
||||
getTree
|
||||
} from '@/api/advance-boot/assess'
|
||||
|
||||
defineOptions({
|
||||
name: 'pms/pointTree'
|
||||
})
|
||||
@@ -41,6 +45,26 @@ const formData = ref({
|
||||
statisticalType: classificationData[0].id,
|
||||
scale: null
|
||||
})
|
||||
|
||||
|
||||
// 添加数据转换函数
|
||||
const transformTreeData = (data: any[]) => {
|
||||
if (!data || !Array.isArray(data)) return [];
|
||||
return data.map(item => {
|
||||
// 创建新对象,确保不修改原始数据
|
||||
const newItem: any = {
|
||||
name: item.treeName ,
|
||||
id: item.treeId ,
|
||||
children: []
|
||||
};
|
||||
// 递归处理子节点
|
||||
if (item.children && Array.isArray(item.children)) {
|
||||
newItem.children = transformTreeData(item.children);
|
||||
}
|
||||
return newItem;
|
||||
});
|
||||
};
|
||||
|
||||
const loadData = () => {
|
||||
let obj = classificationData.find(function (i) {
|
||||
return i.id === formData.value.statisticalType
|
||||
@@ -48,38 +72,24 @@ const loadData = () => {
|
||||
let form = JSON.parse(JSON.stringify(formData.value))
|
||||
form.statisticalType = classificationData.find((item: any) => item.id == form.statisticalType)
|
||||
let nodeKey = ''
|
||||
getTerminalTreeForFive(form).then(res => {
|
||||
console.log(res)
|
||||
getTree({}).then(res => {
|
||||
// 转换数据结构为指定格式
|
||||
const transformedData = transformTreeData(res.data);
|
||||
|
||||
// 确保有数据再进行处理
|
||||
if (transformedData && transformedData.length > 0 &&
|
||||
transformedData[0].children && transformedData[0].children.length > 0) {
|
||||
|
||||
nodeKey = transformedData[0].children[0].id
|
||||
emit('init', transformedData[0].children[0])
|
||||
|
||||
res.data = [
|
||||
{
|
||||
name: '张家口供电公司',
|
||||
level: -1,
|
||||
id: 0,
|
||||
children: [
|
||||
{
|
||||
name: '特种钢厂',
|
||||
level: 1,
|
||||
id: 2
|
||||
},
|
||||
{
|
||||
name: '体育中心',
|
||||
level: 1,
|
||||
id: 3
|
||||
}
|
||||
]
|
||||
tree.value = transformedData
|
||||
|
||||
if (nodeKey) {
|
||||
nextTick(() => {
|
||||
treeRef.value.treeRef.setCurrentKey(nodeKey)
|
||||
})
|
||||
}
|
||||
]
|
||||
|
||||
nodeKey = res.data[0].children[0]
|
||||
emit('init', res.data[0].children[0])
|
||||
|
||||
tree.value = res.data
|
||||
if (nodeKey) {
|
||||
nextTick(() => {
|
||||
treeRef.value.treeRef.setCurrentKey(nodeKey)
|
||||
// treeRef.value.treeRef.setExpandedKeys(nodeKey)
|
||||
})
|
||||
}
|
||||
})
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user