快乐的昕的电脑
2025-10-31 6bc782bdc612428785b537b0c1e0e970bca5beea
components/machine.vue
@@ -10,9 +10,11 @@
      <view class="middle-section">
         <view class="item" style="height: 100px;">
            <h4>
               说明:1.点击'调机开始'后再点击'保存生效' 2.点击'送检呼叫'后再点击'保存生效'<br />
               3.主界面首检合格后再点击'保存生效'<br />
               4.首检不合格再点击'保存生效'会清空送检时间
               <!--说明:
               1.点击'调机开始'、'送检呼叫'后再点击'保存生效'<br />
               2.主界面首检合格后再点击'保存生效'<br />
               3.首检不合格再点击'保存生效'会清空送检时间<br />
               4.清空送检时间后点击‘检验不合格重新送检呼叫’再保存-->
            </h4>
         </view>
         <view class="item">
@@ -59,7 +61,7 @@
            <button :class="canFailResend ? 'btn-blue' : 'btn-disabled'"
                  :disabled="!canFailResend"
                  @click="ReHandleMaShoutTime">
               <!--检验不合格重新送检呼叫-->
               检验不合格重新送检呼叫
            </button>
             <!--仍复用同一送检时间字段,避免重复状态--> 
            <input class="txt-inp"
@@ -101,11 +103,12 @@
      },
      computed: {
         // 满足首检不合格重新呼叫条件且当前尚未重新生成送检时间 => 按钮可用
         canFailResend() {
            return this.statusForm &&
               this.statusForm.remark === this.failedRemark &&
               !this.maShoutTime;
         }
            canFailResend() {
                return this.statusForm &&
                    this.statusForm.remark &&
                    this.statusForm.remark.includes('不合格重新送检') && // 改为包含匹配
                    !this.maShoutTime;
            }
      },
      created() {
         // 组件创建时自动加载工单数据
@@ -195,7 +198,7 @@
                  break;
                    case 1:// 首次送检呼叫
                  this.maShoutTime = this.$getDate('yyyy-mm-dd hh24:mi:ss');
                  this.flag = -1; // 送检呼叫有值后,flag始终为-1
                  //this.flag = -1; // 送检呼叫有值后,flag始终为-1
                  break;
                    case 2:// 检验不合格重新送检呼叫
                        this.maShoutTime = this.$getDate('yyyy-mm-dd hh24:mi:ss');
@@ -222,7 +225,17 @@
               this.maEndTime = res.data.tbBillList.maEndTime;
            })
         }
      }
      },
        mounted() {
            // 页面加载时,启动定时器,每隔5分钟自动保存
            this.autoSaveTimer = setInterval(() => {
                this.save(); // 直接调用已有的保存方法
            }, 1 * 30 * 1000); // 30秒
        },
        beforeDestroy() {
            // 页面卸载时清理定时器
            clearInterval(this.autoSaveTimer);
        },
   };
</script>