- 添加showMenuList、flatMenuList和breadcrumbList状态字段 - 修改getter方法直接返回缓存的状态数据 - 新增refreshDerivedMenus方法统一处理菜单衍生数据计算 - 在重置授权存储时清理新增的菜单相关状态 - 避免每次路由跳转时重复深拷贝整个菜单树结构 feat(checksquare): 完善校验功能组件和业务逻辑 - 新增测量点对话框组件用于显示监测点详细信息 - 添加校验台账工具函数解析测量点详情 - 实现任务表格删除功能包括确认提示和数据刷新 - 更新任务表格将缺失率字段替换为数据完整性字段 - 重构详情面板使用标签页展示不同类型的校验详情 - 优化摘要表格样式包括紧凑布局和危险颜色标识 - 统一详情对话框尺寸样式保持界面一致性 - 实现数据完整性字段的百分比单位去除处理 refactor(influxdb): 简化数据库启动流程移除命令行包装器 - 直接通过influxd.exe启动InfluxDB服务 - 移除对cmd.exe包装器的依赖和进程ID记录 - 保持进程管理和停止功能的完整性
41 lines
1.3 KiB
Vue
41 lines
1.3 KiB
Vue
<template>
|
|
<el-dialog :model-value="visible" :title="dialogTitle" width="640px" @update:model-value="emit('update:visible', $event)">
|
|
<el-descriptions :column="2" border>
|
|
<el-descriptions-item v-for="item in measurementPointItems" :key="item.prop" :label="item.label">
|
|
{{ resolveText(data?.[item.prop]) }}
|
|
</el-descriptions-item>
|
|
</el-descriptions>
|
|
</el-dialog>
|
|
</template>
|
|
|
|
<script setup lang="ts">
|
|
import type { ChecksquareMeasurementPointDetail } from '../utils/checksquareLedger'
|
|
|
|
defineOptions({
|
|
name: 'ChecksquareMeasurementPointDialog'
|
|
})
|
|
|
|
defineProps<{
|
|
visible: boolean
|
|
data: ChecksquareMeasurementPointDetail | null
|
|
}>()
|
|
|
|
const emit = defineEmits<{
|
|
'update:visible': [value: boolean]
|
|
}>()
|
|
|
|
const dialogTitle = '监测点信息'
|
|
const measurementPointItems: { label: string; prop: keyof ChecksquareMeasurementPointDetail }[] = [
|
|
{ label: '工程名称', prop: 'engineeringName' },
|
|
{ label: '项目名称', prop: 'projectName' },
|
|
{ label: '设备名称', prop: 'equipmentName' },
|
|
{ label: '网络参数', prop: 'networkParam' },
|
|
{ label: '监测点名称', prop: 'lineName' }
|
|
]
|
|
|
|
const resolveText = (value: unknown) => {
|
|
if (value === null || value === undefined || value === '') return '--'
|
|
return String(value)
|
|
}
|
|
</script>
|