更改一号线数据结构

This commit is contained in:
tao
2025-12-18 17:24:54 +08:00
parent e80b9c95dc
commit 9f7ba7b18f
3 changed files with 71 additions and 106 deletions

View File

@@ -20,20 +20,26 @@ const ACTION_COLUMN: TableColumnType = {
// 使用 Record 类型确保键值对的安全性
export const fields: Record<string, string> = {
productStatus: "产品状态",
goodFlag: "良品标记",
processMemory: "加工记忆",
functionSw: "功能SW",
axisNumber: "轴号",
plugTerminalPressure: "插端子压力值",
plugTerminalHeight: "插端子高度值",
resistance: "电阻值",
inductorLs: "电感LS值",
inductorQ: "电感Q值",
pressureResistanceR: "耐压R值",
pressureResistanceI: "耐压I值",
visualResult: "视觉结果",
flag: "标志位",
processFlag: "加工标志",
qualifiedFlag: "良品标志",
barcode: "二维码",
pressure1: "压力1",
height1: "高度1",
value19Dcr: "数値19#Dcr",
value39LcrLs: "数値39#LcrLs",
value49LcrQ: "数値49#LcrQ",
value79IrR: "数値79#IrR",
value89IrI: "数値89#IrI",
skeletonCcdCheck: "骨架Ccd检查结果",
assemblyCcdCheck: "组立Ccd检查结果",
reserve1: "补充字段1",
reserve2: "补充字段2",
recordTime: "记录数据的时间",
createTime: "创建时间",
createBy: "创建人",
updateTime: "修改时间",
updateBy: "修改人",
} as const;
// 导出完整的列配置

View File

@@ -42,34 +42,9 @@
@change="handleTableChange" row-key="id" size="middle" :scroll="{ x: 1200 }">
<template #bodyCell="{ column, record, index }">
<template v-if="column.key === 'index'">{{ index + 1 }}</template>
<template v-else-if="column.key === 'createTime'">
<span>{{ formatDateTime(record.createTime) }}</span>
<template v-else-if="['createTime', 'updateTime', 'recordTime'].includes(column.key as string)">
<span>{{ formatDateTime(record[column.key as string]) }}</span>
</template>
<!-- <template v-else-if="column.key === 'productStatus'">
<a-tag :color="record.productStatus === 1 ? 'success' : 'default'">
{{ record.productStatus === 1 ? '有' : '无' }}
</a-tag>
</template>
<template v-else-if="column.key === 'goodFlag'">
<a-tag :color="record.goodFlag === 1 ? 'success' : 'error'">
{{ record.goodFlag === 1 ? '良品' : '不良品' }}
</a-tag>
</template>
<template v-else-if="column.key === 'processMemory'">
<a-tag :color="record.processMemory === 1 ? 'success' : 'default'">
{{ record.processMemory === 1 ? '已加工' : '未开工' }}
</a-tag>
</template>
<template v-else-if="column.key === 'functionSw'">
<a-tag :color="record.functionSw === 1 ? 'success' : 'default'">
{{ record.functionSw === 1 ? '有效' : '无效' }}
</a-tag>
</template>
<template v-else-if="column.key === 'visualResult'">
<a-tag :color="record.visualResult === 1 ? 'success' : 'error'">
{{ record.visualResult === 1 ? 'OK' : 'NG' }}
</a-tag>
</template> -->
<template v-else-if="column.key === 'action'">
<a-button type="link" size="small" @click="handleView(record as L1Data)">
查看详情
@@ -91,34 +66,9 @@
:key="key"
:label="columns.find((col) => col.key === key)?.title || key"
>
<template v-if="key === 'createTime'">
{{ formatDateTime(value) }}
</template>
<!-- <template v-else-if="key === 'productStatus'">
<a-tag :color="selectedRecord.productStatus === 1 ? 'success' : 'default'">
{{ selectedRecord.productStatus === 1 ? '有' : '无' }}
</a-tag>
</template>
<template v-else-if="key === 'goodFlag'">
<a-tag :color="selectedRecord.goodFlag === 1 ? 'success' : 'error'">
{{ selectedRecord.goodFlag === 1 ? '良品' : '不良品' }}
</a-tag>
</template>
<template v-else-if="key === 'processMemory'">
<a-tag :color="selectedRecord.processMemory === 1 ? 'success' : 'default'">
{{ selectedRecord.processMemory === 1 ? '已加工' : '未开工' }}
</a-tag>
</template>
<template v-else-if="key === 'functionSw'">
<a-tag :color="selectedRecord.functionSw === 1 ? 'success' : 'default'">
{{ selectedRecord.functionSw === 1 ? '有效' : '无效' }}
</a-tag>
</template>
<template v-else-if="key === 'visualResult'">
<a-tag :color="selectedRecord.visualResult === 1 ? 'success' : 'error'">
{{ selectedRecord.visualResult === 1 ? 'OK' : 'NG' }}
</a-tag>
</template> -->
<template v-if="['createTime', 'updateTime', 'recordTime'].includes(key)">
<span>{{ formatDateTime(value) }}</span>
</template>
<template v-else>
{{ value }}
</template>

View File

@@ -1,58 +1,67 @@
export interface L1Data {
/** 加工信息ID */
processInfoId: number;
/** 主键 */
id: number;
/** 产品状态: 0-无, 1-有 */
productStatus: 0 | 1;
/** 标志位 */
flag: number;
/** 良品标记: 0-不良品, 1-良品 */
goodFlag: 0 | 1;
/** 加工标志 */
processFlag: number;
/** 加工记忆: 0-未开工, 1-已加工 */
processMemory: 0 | 1;
/** 良品标志 */
qualifiedFlag: number;
/** 功能SW: 0-无效, 1-有效 */
functionSw: 0 | 1;
/** 二维码 */
barcode: string;
/** 轴号 */
axisNumber: number;
/** 压力1 */
pressure1: number;
/** 上骨架时间: 年, 00~99 */
loadSkeletonYear: number;
/** 高度1 */
height1: number;
/** 上骨架时间: 月日, 0101~1231 */
loadSkeletonMonthDay: number;
/** 数値19#DCR */
value19Dcr: number;
/** 上骨架时间: 时分, 0000~2459 */
loadSkeletonHourMin: number;
/** 数値39#LCR LS */
value39LcrLs: number;
/** 上骨架时间: 秒, 00~59 */
loadSkeletonSecond: number;
/** 数値49#LCR Q */
value49LcrQ: number;
/** 插端子压力值 */
plugTerminalPressure: number;
/** 数値79#IR R */
value79IrR: number;
/** 插端子高度值 */
plugTerminalHeight: number;
/** 数値89#IR I */
value89IrI: number;
/** 电阻值 */
resistance: number;
/** 骨架CCD检查结果 */
skeletonCcdCheck: number;
/** 电感LS值 */
inductorLs: number;
/** 组立CCD检查结果 */
assemblyCcdCheck: number;
/** 电感Q值 */
inductorQ: number;
/** 补充字段1 */
reserve1: string;
/** 耐压R值 */
pressureResistanceR: number;
/** 补充字段2 */
reserve2: string;
/** 耐压I值 */
pressureResistanceI: number;
/** 记录数据的时间 */
recordTime: string;
/** 视觉结果: 0-NG, 1-OK */
visualResult: 0 | 1;
/** 逻辑删除 */
DelFlag: number;
/** 创建时间 */
createTime: string; // ISO 8601 格式,如 "2025-09-23T12:34:56"
createTime: string;
/** 创建人 */
createBy: string;
/** 修改时间 */
updateTime: string;
/** 修改人 */
updateBy: string;
}