快乐的昕的电脑
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">
@@ -52,21 +54,21 @@
            <input class="txt-inp" v-model="maEndTime" placeholder="首次首检确认通过写入" disabled="true" />
         </view>
         <!--禁用该功能-->
         <!-- 新增:检验不合格送检呼叫 按钮(功能与送检呼叫一样,仅在特定 remark 下可以点击) -->
         <!--<view class="item">-->
            <!-- 检验不合格送检呼叫按钮,仅在 remark 为指定文本 且 当前无送检时间 时可点击 -->
            <!--<button :class="canFailResend ? 'btn-blue' : 'btn-disabled'"
         <!--启用该功能-->
         <!--新增:检验不合格送检呼叫 按钮(功能与送检呼叫一样,仅在特定 remark 下可以点击)-->
         <view class="item">
             <!--检验不合格送检呼叫按钮,仅在 remark 为指定文本 且 当前无送检时间 时可点击-->
            <button :class="canFailResend ? 'btn-blue' : 'btn-disabled'"
                  :disabled="!canFailResend"
                  @click="ReHandleMaShoutTime">
               检验不合格重新送检呼叫
            </button>-->
            <!-- 仍复用同一送检时间字段,避免重复状态 -->
            <!--<input class="txt-inp"
            </button>
             <!--仍复用同一送检时间字段,避免重复状态-->
            <input class="txt-inp"
                  v-model="maShoutTime"
                  placeholder="首检不合格重新呼叫时点击按钮带出送检时间"
                  disabled="true" />
         </view>-->
         </view>
      </view>
@@ -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>