| | |
| | | <template> |
| | | <view class="page"> |
| | | |
| | | <!--调机送检--> |
| | | <!-- 右上角刷新按钮 --> |
| | | <view class="top-right"> |
| | | <button class="refresh-btn" @click="refresh">刷新</button> |
| | |
| | | <button :class="maShoutTime ? 'btn-disabled' : 'btn-blue'" |
| | | :disabled="!!maShoutTime" |
| | | @click="handleMaShoutTime"> |
| | | 送检呼叫(点击按钮|清零机台面板数) |
| | | 送检呼叫 |
| | | </button> |
| | | <!-- 显示送检呼叫时间 --> |
| | | <input class="txt-inp" v-model="maShoutTime" placeholder="点击按钮带出时间" disabled="true" /> |
| | | </view> |
| | | <!--<view class="item">--> |
| | | <!-- 调机完成按钮,maEndTime有值时禁用 --> |
| | | <!--<button :class="maEndTime ? 'btn-disabled' : 'btn-blue'" |
| | | :disabled="!!maEndTime" |
| | | @click="handleMaEndTime"> |
| | | 调机完成(=检验通过) |
| | | </button>--> |
| | | <!-- 显示调机完成时间 --> |
| | | <!--<input class="txt-inp" v-model="maEndTime" placeholder="首次首检确认通过写入" disabled="true" /> |
| | | <!-- 调机完成按钮,maEndTime有值时禁用 --> |
| | | <!--<button :class="maEndTime ? 'btn-disabled' : 'btn-blue'" |
| | | :disabled="!!maEndTime" |
| | | @click="handleMaEndTime"> |
| | | 调机完成(=检验通过) |
| | | </button>--> |
| | | <!-- 显示调机完成时间 --> |
| | | <!--<input class="txt-inp" v-model="maEndTime" placeholder="首次首检确认通过写入" disabled="true" /> |
| | | </view>--> |
| | | <view class="item"> |
| | | <button class="btn-disabled" disabled> |
| | | 调机完成(=检验通过) |
| | | 调机完成(=检验通过=开工) |
| | | </button> |
| | | <input class="txt-inp" v-model="maEndTime" placeholder="首次首检确认通过写入" disabled="true" /> |
| | | </view> |
| | |
| | | handleMaStartTime() { |
| | | if (!this.maStartTime) { |
| | | this.setMaStartTime(); |
| | | this.flag = -1; // 调机开始按钮按下时回传的flag=-1 |
| | | } |
| | | }, |
| | | // 处理送检呼叫按钮点击 |
| | |
| | | refresh() { |
| | | this.findByOrderId(); |
| | | }, |
| | | // 全界面刷新:清空本地状态后重新拉取(不删除任何原有注释) |
| | | fullReload() { |
| | | // 清空当前显示数据,避免旧数据短暂闪烁 |
| | | this.maShoutTime = ''; |
| | | this.maStartTime = ''; |
| | | this.maEndTime = ''; |
| | | this.statusForm = {}; |
| | | this.flag = -1; |
| | | // 下一帧重新获取 |
| | | this.$nextTick(() => { |
| | | this.findByOrderId(); |
| | | }); |
| | | }, |
| | | // 保存并生效,将时间等信息提交到后端 |
| | | save() { |
| | | if (!this.statusForm.id) { |
| | |
| | | }).then(res => { |
| | | if (res.data.tbBillList) { |
| | | this.$showMessage("呼叫成功"); |
| | | this.findByOrderId(); |
| | | // 呼叫成功后刷新整个界面 |
| | | this.fullReload(); |
| | | } else { |
| | | this.$showMessage("呼叫失败"); |
| | | this.cancel(); |
| | |
| | | this.maEndTime = this.statusForm.maEndTime; |
| | | }, |
| | | // 送检呼叫,item=1时设置送检呼叫时间 |
| | | stateCheck(item) { |
| | | switch (item) { |
| | | case 0: |
| | | break; |
| | | case 1: |
| | | this.maShoutTime = this.$getDate('yyyy-mm-dd hh24:mi:ss'); |
| | | break; |
| | | case 2: |
| | | break; |
| | | } |
| | | this.flag = item; |
| | | }, |
| | | stateCheck(item) { |
| | | switch (item) { |
| | | case 1: |
| | | this.maShoutTime = this.$getDate('yyyy-mm-dd hh24:mi:ss'); |
| | | // 若不希望触发自动首检,保持 -1 |
| | | this.flag = -1; |
| | | break; |
| | | } |
| | | // 不再写 this.flag = item; |
| | | }, |
| | | // 根据工单号/ID获取工单状态数据 |
| | | findByOrderId() { |
| | | this.$post({ |