| | |
| | | |
| | | if (!statusRes || !statusRes.data || !statusRes.data.tbBillList) { |
| | | console.error('获取工单状态失败'); |
| | | this.$showMessage('获取工单状态失败'); |
| | | return; |
| | | } |
| | | |
| | |
| | | flag: -1 |
| | | }; |
| | | |
| | | // 记录哪些操作被执行了 |
| | | let actions = []; |
| | | |
| | | // 3. 从上到下根据显示框里是否有时间依次设置 |
| | | // 如果调机开始时间为空,设置调机开始时间 |
| | | if (!maStartTime) { |
| | | updateData.maStartTime = this.$getDate('yyyy-mm-dd hh24:mi:ss'); |
| | | updateData.flag = -1; // 调机开始的flag=-1 |
| | | needSave = true; |
| | | actions.push('调机开始'); |
| | | } else { |
| | | updateData.maStartTime = maStartTime; |
| | | } |
| | |
| | | updateData.maShoutTime = this.$getDate('yyyy-mm-dd hh24:mi:ss'); |
| | | updateData.flag = 1; // 首次送检呼叫的flag=1 |
| | | needSave = true; |
| | | actions.push('送检呼叫'); |
| | | } else { |
| | | updateData.maShoutTime = maShoutTime; |
| | | } |
| | |
| | | }); |
| | | |
| | | if (saveRes && saveRes.data && saveRes.data.tbBillList) { |
| | | console.log('调机送检界面时间自动更新成功'); |
| | | const successMsg = actions.join('、') + '成功'; |
| | | this.$showMessage(successMsg); |
| | | console.log('调机送检界面时间自动更新成功:', actions); |
| | | } else { |
| | | const failMsg = actions.join('、') + '失败'; |
| | | this.$showMessage(failMsg); |
| | | console.error('调机送检界面时间自动更新失败'); |
| | | } |
| | | } else { |
| | | // 所有时间都已存在,无需更新 |
| | | this.$showMessage('调机开始和送检呼叫已完成'); |
| | | console.log('调机开始和送检呼叫时间已存在,无需更新'); |
| | | } |
| | | } catch (err) { |
| | | console.error('自动处理调机送检界面失败:', err); |
| | | this.$showMessage('自动处理调机送检失败'); |
| | | // 不中断主流程,只记录错误 |
| | | } |
| | | }, |