快乐的昕的电脑
2025-12-03 22f79cc9003f5a62873ca144a38e8015da9f2b28
components/mold.vue
@@ -106,7 +106,9 @@
                        <td>{{ item.upTime }}</td>
                        <td class="num">{{ item.upCount != null ? item.upCount : '' }}</td>
                        <td>{{ item.downTime }}</td>
                        <td class="num">{{ item.downCount != null ? item.downCount : '' }}</td>
                        <!--<td class="num">{{ item.downCount != null ? item.downCount : '' }}</td>-->
                        <!-- 下刀计数改为实时显示 currentCjNum -->
                        <td class="num">{{ item.currentCjNum != null ? item.currentCjNum : '' }}</td>
                        <td class="num">{{ item.useCount != null ? item.useCount : '' }}</td>
                        <td class="num">{{ item.useLimit != null ? item.useLimit : '' }}</td>
                        <td class="num">{{ item.lifePercent }}</td>
@@ -179,13 +181,37 @@
            toolModel() { this.isDirty = true; }
        },
        methods: {
    //查询当前数采数,作为下刀计数实时显示
            async fetchCurrentCjNum(toolNo) {
                if (!this.machineNo) return null;
                try {
                    const res = await this.$post({
                        url: '/Womdaa/GetWomdaasByShow',
                        data: JSON.stringify({ machineNo: this.machineNo }),
                        headers: { 'Content-Type': 'application/json' }
                    });
                    if (res.status === 0 && Array.isArray(res.data?.tbBillList)) {
                        const found = res.data.tbBillList.find(x =>
                            x.cutterId === toolNo || x.cutteR_ID === toolNo
                        );
                        return found ? (found.CurrentCjNum ?? found.currentCjNum ?? null) : null;
                    }
                } catch (e) {
                    console.warn('获取currentCjNum失败', e);
                }
                return null;
            },
            // 新增:刷新按钮处理方法
            async handleRefresh() {
                // 刷新刀具列表和表单数据
                this.fetchTools('');
                if (this.machineNo && this.workOrderNo) {
                    await this.fetchFormData();
                    await this.fetchDefaultToolFromWorkOrder();
                    // 新增:刷新表格 currentCjNum
                    for (const item of this.toolRecords) {
                        item.currentCjNum = await this.fetchCurrentCjNum(item.no);
                    }
                }
                this.$showMessage('刷新完成');
            },
@@ -649,7 +675,7 @@
            }
            // 启动自动保存定时器
            this.startAutoSave();
            //this.startAutoSave();
        },
        beforeDestroy() {
            // 清理定时器,防止内存泄漏