64 lines
1.8 KiB
TypeScript
64 lines
1.8 KiB
TypeScript
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',
|
|
})
|
|
}
|
|
})
|