联调二级评估

This commit is contained in:
wr
2025-08-26 11:07:11 +08:00
parent e277fd01a3
commit 1fb833c6ad
10 changed files with 1372 additions and 320 deletions

View File

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