| | |
| | | </view> |
| | | <view class="form-cell form-cell-flex"> |
| | | <label class="form-label highlight-label">使用上限:</label> |
| | | <input class="input small-font input-use-limit" type="number" v-model="useLimitInput" placeholder="每次下刀后手填上限" :disabled="!selectedToolNo || loadingForm" /> |
| | | <input class="input small-font input-use-limit" type="number" v-model="useLimitInput" placeholder="每次上刀时手填上限" :disabled="!selectedToolNo || loadingForm" /> |
| | | <label class="form-label" style="margin-left:16px;">寿命比预警值:</label> |
| | | <view class="input-with-unit"> |
| | | <input class="input small-font input-life-warn" |
| | | v-model="lifeWarnInput" |
| | | placeholder="如90或0.90" |
| | | placeholder="如90" |
| | | :disabled="!selectedToolNo || loadingForm" /> |
| | | <span class="unit-text">%</span> |
| | | </view> |
| | | </view> |
| | | <!-- 新增:刷新按钮 --> |
| | | <view class="form-cell" style="flex:0 0 auto; margin-left:16px;"> |
| | | <button class="btn-blue large-btn" @click="handleRefresh" :disabled="loadingForm || submitting">刷新</button> |
| | | </view> |
| | | </view> |
| | | |
| | |
| | | toolModel() { this.isDirty = true; } |
| | | }, |
| | | methods: { |
| | | // 新增:刷新按钮处理方法 |
| | | async handleRefresh() { |
| | | // 刷新刀具列表和表单数据 |
| | | this.fetchTools(''); |
| | | if (this.machineNo && this.workOrderNo) { |
| | | await this.fetchFormData(); |
| | | await this.fetchDefaultToolFromWorkOrder(); |
| | | } |
| | | this.$showMessage('刷新完成'); |
| | | }, |
| | | // 自动保存:启动 |
| | | startAutoSave() { |
| | | if (!this.autoSaveEnabled) return; |
| | |
| | | if (!this.workOrderNo) { this.$showMessage('工单号不能为空'); return; } |
| | | if (!this.machineNo) { this.$showMessage('机台号不能为空'); return; } |
| | | if (!this.selectedToolNo) { this.$showMessage('刀具编号不能为空'); return; } |
| | | //上刀不强制录入使用上限 |
| | | //if (!this.useLimitInput) { this.$showMessage('使用上限不能为空'); return; } |
| | | //上刀强制录入使用上限 |
| | | if (!this.useLimitInput) { this.$showMessage('使用上限不能为空'); return; } |
| | | const useLimit = Number(this.useLimitInput); |
| | | //if (isNaN(useLimit) || useLimit <= 0) { this.$showMessage('请输入有效的使用上限'); return; } |
| | | if (isNaN(useLimit) || useLimit <= 0) { this.$showMessage('请输入有效的使用上限'); return; } |
| | | |
| | | // sdjs 使用工单 currentCjNum |
| | | const sdjs = this.workOrderCurrentCjNum != null ? Number(this.workOrderCurrentCjNum) : null; |
| | |
| | | if (!this.workOrderNo) { this.$showMessage('工单号不能为空'); return; } |
| | | if (!this.machineNo) { this.$showMessage('机台号不能为空'); return; } |
| | | if (!this.selectedToolNo) { this.$showMessage('刀具编号不能为空'); return; } |
| | | if (!this.useLimitInput) { this.$showMessage('使用上限不能为空'); return; } |
| | | //下刀不强制录入使用上限 |
| | | //if (!this.useLimitInput) { this.$showMessage('使用上限不能为空'); return; } |
| | | const useLimit = Number(this.useLimitInput); |
| | | if (isNaN(useLimit) || useLimit <= 0) { this.$showMessage('请输入有效的使用上限'); return; } |
| | | //if (isNaN(useLimit) || useLimit <= 0) { this.$showMessage('请输入有效的使用上限'); return; } |
| | | |
| | | // 下刀计数同样取工单最新采集数 |
| | | const xdjs = this.workOrderCurrentCjNum != null ? Number(this.workOrderCurrentCjNum) : null; |