| | |
| | | |
| | | 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 || '获取表单数据失败'); |
| | | } |