快乐的昕的电脑
2025-10-13 0669178888d76d4d2a4c54458f1762202283f83f
表格逻辑修改
已修改1个文件
71 ■■■■ 文件已修改
components/mold.vue 71 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
components/mold.vue
@@ -261,27 +261,70 @@
                this.toolModel = '';
            },
            async fetchFormData() {
                const payload = {
                    workOrderNo: this.workOrderNo && this.workOrderNo.trim() !== '' ? this.workOrderNo : null,
                    machineNo: this.machineNo && this.machineNo.trim() !== '' ? this.machineNo : null,
                };
                const res = await this.$post({
                    url: '/api/MesCutterLedger/GetFormData', // 加上 /api 前缀
                    data: JSON.stringify(payload),
                    headers: { 'Content-Type': 'application/json' }
                });
                if (res.status === 0) {
                    this.toolRecords = res.data;
                } else {
                    this.$showMessage(res.message || '获取表单数据失败');
                // 确保工单号和机台号不为空
                if (!this.workOrderNo || !this.machineNo) {
                    console.warn('工单号或机台号为空,跳过获取表单数据');
                    return;
                }
                const payload = {
                    workOrderNo: this.workOrderNo.trim(),
                    machineNo: this.machineNo.trim()
                };
                try {
                    const res = await this.$post({
                        url: '/MesCutterLedger/GetFormData',
                        data: JSON.stringify(payload),
                        headers: { 'Content-Type': 'application/json' }
                    });
                    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)
                        }));
                    } else {
                        this.$showMessage(res.message || '获取表单数据失败');
                    }
                } catch (error) {
                    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')}`;
            }
        },
        mounted() {
            this.fetchTools('');
            this.machineNo = uni.getStorageSync('machineNo') || '';
            this.workOrderNo = uni.getStorageSync('daa001') || '';
            if (this.machineNo && this.workOrderNo) {this.fetchFormData();}
            // 添加调试信息
            console.log('机台号:', this.machineNo);
            console.log('工单号:', this.workOrderNo);
            if (this.machineNo && this.workOrderNo) {
                this.fetchFormData();
            } else {
                console.warn('机台号或工单号为空,无法获取表单数据');
            }
        }
    };
</script>