| | |
| | | this.toolModel = ''; |
| | | }, |
| | | async fetchFormData() { |
| | | // 确保工单号和机台号不为空 |
| | | if (!this.workOrderNo || !this.machineNo) { |
| | | console.warn('工单号或机台号为空,跳过获取表单数据'); |
| | | return; |
| | |
| | | }; |
| | | |
| | | try { |
| | | console.log('请求参数:', payload); // 添加调试日志 |
| | | |
| | | const res = await this.$post({ |
| | | url: '/MesCutterLedger/GetFormData', |
| | | data: JSON.stringify(payload), |
| | |
| | | }); |
| | | |
| | | if (res.status === 0) { |
| | | // 将后端返回的数据映射到前端表格结构 |
| | | this.toolRecords = res.data.map(item => ({ |
| | | id: item.CUTTER_ID, // 使用刀具编号作为ID |
| | | no: item.CUTTER_ID, |
| | | name: item.CUTTER_NAME, |
| | | upTime: item.UP_TIME ? this.formatDateTime(item.UP_TIME) : '', |
| | | upCount: item.UP_COUNT || 0, |
| | | downTime: item.DOWN_TIME ? this.formatDateTime(item.DOWN_TIME) : '', |
| | | downCount: item.DOWN_COUNT || 0, |
| | | useCount: item.USE_COUNT || 0, |
| | | useLimit: item.USE_LIMIT || 0, |
| | | lifePercent: item.LIFE_PERCENT ? `${item.LIFE_PERCENT}%` : '0%', |
| | | lifeWarn: item.LIFE_WARN ? `${item.LIFE_WARN}%` : '90%', |
| | | warnStatus: this.getWarnStatus(item.LIFE_PERCENT, item.LIFE_WARN) |
| | | })); |
| | | console.log('获取数据成功:', res.data); |
| | | // ... 处理数据 |
| | | } else { |
| | | this.$showMessage(res.message || '获取表单数据失败'); |
| | | } |
| | |
| | | console.error('获取表单数据错误:', error); |
| | | this.$showMessage('获取数据失败,请检查网络连接'); |
| | | } |
| | | }, |
| | | // 添加辅助方法 |
| | | formatDateTime(dateTimeStr) { |
| | | if (!dateTimeStr) return ''; |
| | | // 根据后端返回的时间格式进行调整 |
| | | const date = new Date(dateTimeStr); |
| | | return `${date.getMonth() + 1}-${date.getDate()} ${date.getHours()}:${date.getMinutes().toString().padStart(2, '0')}`; |
| | | } |
| | | //// 添加辅助方法 |
| | | //formatDateTime(dateTimeStr) { |
| | | // if (!dateTimeStr) return ''; |
| | | // // 根据后端返回的时间格式进行调整 |
| | | // const date = new Date(dateTimeStr); |
| | | // return `${date.getMonth() + 1}-${date.getDate()} ${date.getHours()}:${date.getMinutes().toString().padStart(2, '0')}`; |
| | | //} |
| | | }, |
| | | mounted() { |
| | | this.fetchTools(''); |