From caa81cc872c07a5ff8b7490aa4fc92f2eaf9afae Mon Sep 17 00:00:00 2001 From: sjl <1716605279@qq.com> Date: Thu, 4 Sep 2025 09:08:45 +0800 Subject: [PATCH] =?UTF-8?q?=E5=BE=AE=E8=B0=83?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/tree/pqs/assessTree.vue | 1 + .../components/assess/assessTemplate.vue | 51 +++++++++---------- .../assessment/components/assess/index.vue | 6 ++- .../components/assess/information.vue | 20 ++++++-- .../assessment/components/uese/addform.vue | 1 + .../assessment/components/uese/form.vue | 2 +- 6 files changed, 46 insertions(+), 35 deletions(-) diff --git a/src/components/tree/pqs/assessTree.vue b/src/components/tree/pqs/assessTree.vue index 4452407b..8c667c87 100644 --- a/src/components/tree/pqs/assessTree.vue +++ b/src/components/tree/pqs/assessTree.vue @@ -57,6 +57,7 @@ const transformTreeData = (data: any[]) => { id: item.treeId , children: [] }; + // 递归处理子节点 if (item.children && Array.isArray(item.children)) { newItem.children = transformTreeData(item.children); diff --git a/src/views/pqs/runManage/assessment/components/assess/assessTemplate.vue b/src/views/pqs/runManage/assessment/components/assess/assessTemplate.vue index 51c45836..a86c4785 100644 --- a/src/views/pqs/runManage/assessment/components/assess/assessTemplate.vue +++ b/src/views/pqs/runManage/assessment/components/assess/assessTemplate.vue @@ -100,34 +100,31 @@ const submit = async () => { if (form.file) { formRef.value.validate(async (valid: any) => { if (valid) { + // 显示加载提示 + const loadingMessage = ElMessage({ + message: '正在评估中', + icon: h(Loading), + duration: 0 // 不自动关闭 + }) + try { - const loadingMessage = ElMessage({ - message: '正在评估中', - icon: h(Loading), - duration: 0 // 不自动关闭 - }) - // 调用后端评估接口 - const formData = new FormData() - formData.append('assessId',currentNodeId.value) - formData.append('file', form.file) - - // 假设你有一个调用评估接口的方法,如 evaluation - // 你需要在 API 文件中实现这个方法 - const response = await evaluation(currentNodeId.value, form.file) - - if (response.data) { - loadingMessage.close() - ElMessage.success('评估成功!') - emit('data-success') - } else { - loadingMessage.close() - ElMessage.error('评估失败!') - } - eventDataUploadVisible.value = false - } catch (error) { - loadingMessage.close() - ElMessage.error('评估失败,请重试!') - } + // 调用后端评估接口 + const response = await evaluation(currentNodeId.value, form.file) + + if (response.data) { + ElMessage.success('评估成功!') + emit('data-success') + } else { + ElMessage.error('评估失败!') + } + } catch (error) { + // 处理网络错误或其他异常 + ElMessage.error('评估失败,请重试!') + } finally { + // 无论成功还是失败,都要关闭加载提示 + loadingMessage.close() + eventDataUploadVisible.value = false + } } }) } else { diff --git a/src/views/pqs/runManage/assessment/components/assess/index.vue b/src/views/pqs/runManage/assessment/components/assess/index.vue index 17bc6b04..dd3f4b67 100644 --- a/src/views/pqs/runManage/assessment/components/assess/index.vue +++ b/src/views/pqs/runManage/assessment/components/assess/index.vue @@ -7,7 +7,9 @@ @node-click="handleNodeClick" @init="handleNodeClick" ref="assessTreeRef" + :highlight-current = 'true' :current-node-key="currentTreeKey" + :expand-on-click-node="false" > @@ -71,7 +73,7 @@ import Outcome from './outcome.vue' import {exportResult,downloadAssessTemplate,assessResult,userGetInfo} from '@/api/advance-boot/assess' import { Loading } from '@element-plus/icons-vue' import AssessTemplate from './assessTemplate.vue' -import { fa } from 'element-plus/es/locale' +import { fa, tr } from 'element-plus/es/locale' defineOptions({ @@ -143,7 +145,7 @@ const exportReport = () => { duration: 0 // 不自动关闭 }) - exportResult({}, currentNodeId.value).then((res: any) => { + exportResult({}, currentNodeId.value ?? '').then((res: any) => { let blob = new Blob([res], { // 注意使用 res.data 而不是 res type: 'application/vnd.ms-excel' }) diff --git a/src/views/pqs/runManage/assessment/components/assess/information.vue b/src/views/pqs/runManage/assessment/components/assess/information.vue index 91d69374..31671c44 100644 --- a/src/views/pqs/runManage/assessment/components/assess/information.vue +++ b/src/views/pqs/runManage/assessment/components/assess/information.vue @@ -205,6 +205,10 @@ const column: any = ref([ { title: '冲击负荷类型', field: 'inpactloadtypeId' + }, + { + title: '启动方式', + field: 'inpactloadStartup', }, { title: '数量', @@ -253,6 +257,8 @@ const windfarmCapacityLabel = computed(() => { } }) + + const filteredColumn = computed(() => { // const windfarmValue = form.value.isWindfarm; // if (windfarmValue === '01') { @@ -385,20 +391,19 @@ watch(() => props.nodeId, async (newId) => { }) // 冲击性负荷 - const startupOptions = ref>([]) - await shockList({ assessId: props.nodeId }).then(async (res: { data: never[] }) => { form.value.impact = res.data // 冲击负荷类型 const loadRes = await loadList({}) - - // 处理冲击负荷类型名称 + // 处理冲击负荷类型名称 form.value.impact = form.value.impact.map((impactItem: any) => { const found = loadRes.data.find((item: any) => item.inpactloadtypeId == impactItem.inpactloadtypeId) + if (found) { return { ...impactItem, - inpactloadtypeId: found.inpactloadtypeName + inpactloadtypeId: found.inpactloadtypeName, + inpactloadStartup: found.inpactloadStartup } } return impactItem @@ -415,10 +420,15 @@ watch(() => props.nodeId, async (newId) => { inpactloadlowScale: LowVoltage?.name || loadItem.inpactloadlowScale } }) + + }) } + + ) + } // 等待 DOM 更新后延迟触发 diff --git a/src/views/pqs/runManage/assessment/components/uese/addform.vue b/src/views/pqs/runManage/assessment/components/uese/addform.vue index 5e5932ad..7a15153c 100644 --- a/src/views/pqs/runManage/assessment/components/uese/addform.vue +++ b/src/views/pqs/runManage/assessment/components/uese/addform.vue @@ -262,6 +262,7 @@ const open = async (row: any) => { currentImpactLoadOptions.value = shockList.value.filter( (item: any) => item.inpactloadtypeId === form.value.inpactloadtypeId ) + // 构建启动方式选项 const uniqueStartups = new Map() currentImpactLoadOptions.value.forEach((item: any) => { diff --git a/src/views/pqs/runManage/assessment/components/uese/form.vue b/src/views/pqs/runManage/assessment/components/uese/form.vue index 3cb885fb..a7b0aaa3 100644 --- a/src/views/pqs/runManage/assessment/components/uese/form.vue +++ b/src/views/pqs/runManage/assessment/components/uese/form.vue @@ -31,7 +31,7 @@ - +