export default defineEventHandler(async event => { const query = getQuery(event) const nodeId = query.nodeId as string if (!nodeId) { throw createError({ statusCode: 400, statusMessage: 'Node ID is required', }) } try { // 模拟属性数据 const mockProperties = { basic: [ { label: 'ID', value: nodeId }, { label: '名称', value: [ '一级再热器进口连接管', '一级再热器进口连接管', '一级再热器命名管排', '1z出口集箱', '1z进口集箱', '2z出口集箱', ][Math.floor(Math.random() * 6)], }, { label: '节点类型', value: '设备' }, { label: '所属系统', value: '主系统' }, { label: '材质', value: ['SA213-T12', 'SA213-T91', '12Cr1MoVG', 'SA106-C'][ Math.floor(Math.random() * 4) ], }, { label: '规格', value: ['∅610*38', '∅436*68'][Math.floor(Math.random() * 2)], }, ], technical: [ { label: '设计压力', value: '16.5 MPa', unit: 'MPa' }, { label: '设计温度', value: '545', unit: '°C' }, { label: '材料', value: 'SA-516 Gr.70' }, { label: '厚度', value: '25', unit: 'mm' }, ], status: [ { label: '运行状态', value: '正常运行', status: 'success' }, { label: '健康度', value: '95%', status: 'success' }, { label: '维护状态', value: '正常', status: 'success' }, { label: '报警状态', value: '无报警', status: 'success' }, ], } return mockProperties } catch (error) { throw createError({ statusCode: 500, statusMessage: 'Failed to fetch properties data', }) } })