diff --git a/apps/web-antd/package.json b/apps/web-antd/package.json index 904f69a77..a3ae11913 100644 --- a/apps/web-antd/package.json +++ b/apps/web-antd/package.json @@ -60,6 +60,7 @@ "pinia": "catalog:", "steady-xml": "catalog:", "tinymce": "catalog:", + "tyme4ts": "catalog:", "video.js": "catalog:", "vue": "catalog:", "vue-dompurify-html": "catalog:", diff --git a/apps/web-antd/src/api/mes/dv/checkplan/machinery/index.ts b/apps/web-antd/src/api/mes/dv/checkplan/machinery/index.ts index 7e4d517c7..240533975 100644 --- a/apps/web-antd/src/api/mes/dv/checkplan/machinery/index.ts +++ b/apps/web-antd/src/api/mes/dv/checkplan/machinery/index.ts @@ -16,7 +16,9 @@ export namespace MesDvCheckPlanMachineryApi { /** 查询指定方案的设备列表 */ export function getCheckPlanMachineryListByPlan(planId: number) { - return requestClient.get(`/mes/dv/check-plan-machinery/list-by-plan?planId=${planId}`); + return requestClient.get( + `/mes/dv/check-plan-machinery/list-by-plan?planId=${planId}`, + ); } /** 新增方案设备关联 */ diff --git a/apps/web-antd/src/api/mes/md/autocode/rule/index.ts b/apps/web-antd/src/api/mes/md/autocode/rule/index.ts index be4d81f2f..7a2950360 100644 --- a/apps/web-antd/src/api/mes/md/autocode/rule/index.ts +++ b/apps/web-antd/src/api/mes/md/autocode/rule/index.ts @@ -54,7 +54,5 @@ export function deleteAutoCodeRule(id: number) { /** 导出编码规则 */ export function exportAutoCodeRule(params: PageParam) { - return requestClient.download('/mes/md/auto-code-rule/export-excel', { - params, - }); + return requestClient.download('/mes/md/auto-code-rule/export-excel', { params }); } diff --git a/apps/web-antd/src/api/mes/md/item/index.ts b/apps/web-antd/src/api/mes/md/item/index.ts index f2a23c0e6..9d3b107f8 100644 --- a/apps/web-antd/src/api/mes/md/item/index.ts +++ b/apps/web-antd/src/api/mes/md/item/index.ts @@ -34,9 +34,7 @@ export namespace MesMdItemApi { /** 查询物料产品分页 */ export function getItemPage(params: PageParam) { - return requestClient.get>('/mes/md/item/page', { - params, - }); + return requestClient.get>('/mes/md/item/page', { params }); } /** 查询物料产品详情 */ diff --git a/apps/web-antd/src/views/iot/device/device/detail/index.vue b/apps/web-antd/src/views/iot/device/device/detail/index.vue index 26457759e..4d7c29889 100644 --- a/apps/web-antd/src/views/iot/device/device/detail/index.vue +++ b/apps/web-antd/src/views/iot/device/device/detail/index.vue @@ -97,7 +97,7 @@ onMounted(async () => { @@ -127,7 +127,7 @@ onMounted(async () => { { @@ -151,7 +151,7 @@ onMounted(async () => { tab="Modbus 配置" > (); const dialogVisible = ref(false); // 弹窗的是否展示 const loading = ref(false); const viewMode = ref<'chart' | 'list'>('chart'); // 视图模式状态 -const list = ref([]); // 列表的数据 +const list = ref>([]); // 列表的数据 const total = ref(0); // 总数据量 const thingModelDataType = ref(''); // 物模型数据类型 const propertyIdentifier = ref(''); // 属性标识符 @@ -151,9 +151,11 @@ const paginationConfig = computed(() => ({ async function getList() { loading.value = true; try { - // 后端直接返回数组 const data = await getHistoryDevicePropertyList(queryParams); - list.value = (data || []) as IotDeviceApi.DevicePropertyDetail[]; + list.value = (data || []).map((item, idx) => ({ + ...item, + _rowKey: `${item.updateTime ?? ''}-${idx}`, // 后端直接返回数组,仅含 value/updateTime,给每行补 _rowKey 保证唯一 + })); total.value = list.value.length; // 如果是图表模式且支持图表展示,等待渲染图表 @@ -438,7 +440,7 @@ defineExpose({ open }); // 提供 open 方法,用于打开弹窗 :data-source="list" :pagination="paginationConfig" :scroll="{ y: 500 }" - row-key="updateTime" + row-key="_rowKey" size="small" >