快乐的昕的电脑
2025-10-13 607a649f38397712f8a7de8019c82264fe1f079a
映射到模板
已修改1个文件
31 ■■■■■ 文件已修改
components/mold.vue 31 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
components/mold.vue
@@ -302,7 +302,36 @@
                    if (res.status === 0) {
                        console.log('获取数据成功:', res.data);
                        // ... 处理数据
                        // 兼容多种返回结构,取到数组
                        const list = Array.isArray(res.data) ? res.data
                            : (res.data && res.data.tbBillList) ? res.data.tbBillList
                                : (res.data && res.data.data) ? res.data.data
                                    : [];
                        const getField = (obj, ...keys) => {
                            for (const k of keys) if (obj?.[k] !== undefined && obj?.[k] !== null) return obj[k];
                            return null;
                        };
                        // 映射到模板使用的字段
                        this.toolRecords = (list || []).map(t => ({
                            id: getField(t, 'id', 'ID') || `${getField(t, 'cutteR_ID') || getField(t, 'CUTTER_ID') || ''}-${getField(t, 'uP_TIME') || ''}`,
                            no: getField(t, 'cutteR_ID', 'CUTTER_ID', 'cutterId', 'no'),
                            name: getField(t, 'cutteR_NAME', 'CUTTER_NAME', 'cutterName', 'name'),
                            upTime: getField(t, 'uP_TIME', 'UP_TIME', 'uPTime') || '',
                            upCount: getField(t, 'uP_COUNT', 'UP_COUNT') ?? '',
                            downTime: getField(t, 'dowN_TIME', 'DOWN_TIME', 'downTime') || '',
                            downCount: getField(t, 'dowN_COUNT', 'DOWN_COUNT') ?? '',
                            useCount: getField(t, 'usE_COUNT', 'USE_COUNT') ?? '',
                            useLimit: getField(t, 'usE_LIMIT', 'USE_LIMIT') ?? '',
                            lifePercent: getField(t, 'lifE_PERCENT', 'LIFE_PERCENT') ?? '',
                            lifeWarn: getField(t, 'lifE_WARN', 'LIFE_WARN') ?? '',
                            warnStatus: getField(t, 'status', 'STATUS') || ''
                        }));
                        // 如果后端返回了 totalCount,可以更新 total(用于分页显示)
                        this.total = Number(res.totalCount ?? res.data?.total ?? res.data?.totalCount ?? this.toolRecords.length ?? 0) || 0;
                    } else {
                        this.$showMessage(res.message || '获取表单数据失败');
                    }