From dc879f1ef6b80b4129bfd41bc786b877fb7b22f7 Mon Sep 17 00:00:00 2001 From: chenjiale Date: Wed, 24 Dec 2025 16:18:07 +0800 Subject: [PATCH] =?UTF-8?q?```=20feat(model):=20=E4=BC=98=E5=8C=96?= =?UTF-8?q?=E6=A8=A1=E5=9E=8B=E5=8D=A1=E7=89=87=E5=B1=95=E7=A4=BA=E7=95=8C?= =?UTF-8?q?=E9=9D=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 添加 unitName 和 systemName 字段到 ModelItem 接口 - 新增 getSubtitle 函数用于生成副标题显示机组和系统信息 - 重构 ModelCard 组件的 UI 结构,使用新的语义化类名 - 增加算法、版本、创建时间等标签显示 - 添加创建人、创建时间等元数据信息行 - 实现锁定状态图标显示 - 增加查看详情和进入诊断按钮 - 优化卡片样式和响应式布局 ``` --- src/views/model/list/ModelCard.vue | 339 ++++++++++++++++++++--------- src/views/model/list/data.tsx | 2 + 2 files changed, 234 insertions(+), 107 deletions(-) diff --git a/src/views/model/list/ModelCard.vue b/src/views/model/list/ModelCard.vue index 16aa61c..fd1883e 100644 --- a/src/views/model/list/ModelCard.vue +++ b/src/views/model/list/ModelCard.vue @@ -62,6 +62,8 @@ function normalizeCards(modelList: any[] = []): ModelItem[] { const card: ModelItem = { id: modelCard.id, title: modelCard.name, + unitName: modelCard.unitName, + systemName: modelCard.systemName, version: modelCard.version, icon: statusIcons[statusIndex], value: 1, @@ -81,6 +83,12 @@ function normalizeCards(modelList: any[] = []): ModelItem[] { return cardList } +function getSubtitle(item: ModelItem) { + const unitText = item.unitName ? `${item.unitName}` : (props.unitId != null ? `${props.unitId}号机组` : '未选择机组') + const systemText = item.systemName || (props.systemId != null ? `系统${props.systemId}` : '未选择系统') + return `${unitText} · ${systemText}` +} + async function fetchModelList(queryParams: ModelCardQueryParams, append: boolean) { if (listLoading.value) return @@ -196,37 +204,62 @@ onBeforeUnmount(() => { :loading="loading || (listLoading && !modelCardList.length)" :hoverable="true" class="model-card" - :style="{ borderLeft: `6px solid ${item.statusColor}` }" @click="changeModel(item.id, item.version)" > -
-
- {{ item.title }} +
+
+
+
+ {{ item.title }} +
+
+ {{ getSubtitle(item) }} +
+
+
+ + + +
+
+ +
+ {{ item.algorithm || '未知算法' }} + {{ item.version || 'v-test' }} + {{ item.createTime || '--' }}
-
- - - + +
+
+
+ 创建人 + {{ item.creator || '未知' }} +
+
+ 创建时间 + {{ item.createTime || '--' }} +
+
+
+ +
+ +
+
+
+ + {{ item.status === '已下装' ? '最近已校验' : '未校验' }} +
+
+
+ + +
-
-
- - - {{ item.creator || '未知' }} - - - - {{ item.createTime || '--' }} - -
-
-