Parcourir la source

工单时间验证

HD_wangm il y a 2 mois
Parent
commit
826cce1ac9

+ 18 - 0
ygtx-ui/src/components/gxtOrder/finalize.vue

@@ -87,6 +87,16 @@
             <el-input v-model="formData.content" type="textarea" :rows="3" maxlength="500" disabled show-word-limit />
           </el-form-item>
         </el-col>
+        <el-col :span="12" v-if="formData.pauseTime">
+          <el-form-item label="停机时间">
+            <el-input v-model="formData.pauseTime" disabled />
+          </el-form-item>
+        </el-col>
+        <el-col :span="12" v-if="formData.restartTime">
+          <el-form-item label="复运时间">
+            <el-input v-model="formData.restartTime" disabled />
+          </el-form-item>
+        </el-col>
       </el-row>
       <el-row>
         <el-col :span="12">
@@ -399,6 +409,12 @@ const finishRules = ref({
           callback(new Error('开始时间不能大于当前时间'));
         // } else if(value && new Date(value) < new Date(formData.value.acceptTime) && formData.value.infoEntry == '2') {
         //   callback(new Error('开始时间不能小于接单时间'));
+        } else if (formData.value.realEndTime && value && new Date(value) > new Date(formData.value.realEndTime)) {
+          callback(new Error('开始时间不能大于结束时间'));
+        } else if (formData.value.pauseTime && value && new Date(value) > new Date(formData.value.pauseTime)) {
+          callback(new Error('开始时间不能大于停机时间'));
+        } else if (formData.value.restartTime && value && new Date(value) > new Date(formData.value.restartTime)) {
+          callback(new Error('开始时间不能大于复运时间'));
         } else {
           callback();
         }
@@ -414,6 +430,8 @@ const finishRules = ref({
           callback(new Error('结束时间不能大于当前时间'));
         } else if(value && new Date(value) < new Date(formData.value.realStartTime) && formData.value.infoEntry == '2') {
           callback(new Error('结束时间不能小于开始时间'));
+        } else if(formData.value.restartTime && value && new Date(value) < new Date(formData.value.restartTime)) {
+          callback(new Error('结束时间不能小于复运时间'));
         } else {
           callback();
         }

+ 14 - 14
ygtx-ui/src/components/gxtOrder/shutdown.vue

@@ -34,7 +34,7 @@
             <el-input v-model="formData.brand" disabled />
           </el-form-item>
         </el-col>
-        <el-col :span="12">
+        <el-col :span="12" v-if="formData.realStartTime">
           <el-form-item label="开始时间"><el-input v-model="formData.realStartTime" disabled /> </el-form-item>
         </el-col>
         <el-col :span="12" v-if="formData.infoEntry == '1'">
@@ -112,19 +112,19 @@ const shutdownRef = ref()
 const restartRules = ref({
   pauseTime: [
     { required: true, message: "请选择停机时间", trigger: "change" },
-    // {
-    //   validator: (rule, value, callback) => {
-    //     debugger
-    //     if (value && new Date(value) > new Date()) {
-    //       callback(new Error('停机时间不能大于当前时间'));
-    //     // } else if(value && new Date(value) < new Date(formData.value.realEndTime)) {
-    //     //   callback(new Error('停机时间不能小于结束时间'));
-    //     } else {
-    //       callback();
-    //     }
-    //   },
-    //   trigger: 'change'
-    // }
+    {
+      validator: (rule, value, callback) => {
+        debugger
+        if (value && new Date(value) > new Date()) {
+          callback(new Error('停机时间不能大于当前时间'));
+        } else if(value && formData.value.realStartTime && new Date(value) < new Date(formData.value.realStartTime)) {
+          callback(new Error('停机时间不能小于开始时间'));
+        } else {
+          callback();
+        }
+      },
+      trigger: 'change'
+    }
   ]
 })
 

+ 20 - 2
ygtx-ui/src/components/repairOrder/finalize.vue

@@ -63,6 +63,16 @@
         <el-col :span="12">
           <el-form-item label="接单时间"><el-input v-model="formData.acceptTime" disabled /> </el-form-item>
         </el-col>
+        <el-col :span="12" v-if="formData.occurTime">
+          <el-form-item label="发生时间">
+            <el-input v-model="formData.occurTime" disabled />
+          </el-form-item>
+        </el-col>
+        <el-col :span="12" v-if="formData.restartTime">
+          <el-form-item label="复运时间">
+            <el-input v-model="formData.restartTime" disabled />
+          </el-form-item>
+        </el-col>
       </el-row>
       <el-row>
         <el-col :span="12">
@@ -408,6 +418,12 @@ const finalizeRules = ref({
         // } else if(value && new Date(value) < new Date(formData.value.acceptTime)) {
         //
         //   callback(new Error('开始时间不能小于接单时间'));
+        } else if (formData.value.realEndTime && value && new Date(value) > new Date(formData.value.realEndTime)) {
+          callback(new Error('开始时间不能大于结束时间'));
+        } else if (formData.value.occurTime && value && new Date(value) < new Date(formData.value.occurTime)) {
+          callback(new Error('开始时间不能小于发生时间'));
+        } else if (formData.value.restartTime && value && new Date(value) > new Date(formData.value.restartTime)) {
+          callback(new Error('开始时间不能大于复运时间'));
         } else {
           callback();
         }
@@ -419,10 +435,12 @@ const finalizeRules = ref({
     { required: true, message: "请选择结束时间", trigger: "change" },
     {
       validator: (rule, value, callback) => {
-        if (value && new Date(value) > new Date() && formData.value.infoEntry == '2') {
+        if (value && new Date(value) > new Date()) {
           callback(new Error('结束时间不能大于当前时间'));
-        } else if(value && new Date(value) < new Date(formData.value.realStartTime) && formData.value.infoEntry == '2') {
+        } else if(value && new Date(value) < new Date(formData.value.realStartTime)) {
           callback(new Error('结束时间不能小于开始时间'));
+        } else if(formData.value.restartTime && value && new Date(value) < new Date(formData.value.restartTime)) {
+          callback(new Error('结束时间不能小于复运时间'));
         } else {
           callback();
         }

+ 11 - 3
ygtx-ui/src/views/gxt/gxtOrder/index.vue

@@ -909,12 +909,16 @@
 <!--                <el-input v-model="restartForm.model" disabled />-->
 <!--              </el-form-item>-->
 <!--            </el-col>-->
-<!--            <el-col :span="12">-->
-<!--              <el-form-item label="开始时间"><el-input v-model="restartForm.realStartTime" disabled /> </el-form-item>-->
-<!--            </el-col>-->
+
             <el-col :span="12">
               <el-form-item label="停机时间"><el-input v-model="restartForm.pauseTime" disabled /> </el-form-item>
             </el-col>
+            <el-col :span="12" v-if="restartForm.realStartTime">
+              <el-form-item label="开始时间"><el-input v-model="restartForm.realStartTime" disabled /> </el-form-item>
+            </el-col>
+            <el-col :span="12" v-if="restartForm.realEndTime">
+              <el-form-item label="结束时间"><el-input v-model="restartForm.realEndTime" disabled /> </el-form-item>
+            </el-col>
             <el-col :span="12" v-if="restartForm.misNo">
               <el-form-item label="MIS工单编码">
                 <el-input v-model="restartForm.misNo" disabled />
@@ -1972,6 +1976,10 @@ const data = reactive({
             callback(new Error('恢复运行时间不能大于当前时间'));
           } else if(value && new Date(value) < new Date(restartForm.value.pauseTime)) {
             callback(new Error('恢复运行时间不能小于停机时间'));
+          } else if(restartForm.value.realStartTime && value && new Date(value) < new Date(restartForm.value.realStartTime)) {
+            callback(new Error('恢复运行时间不能小于开始时间'));
+          } else if(restartForm.value.realEndTime && value && new Date(value) > new Date(restartForm.value.realEndTime)) {
+            callback(new Error('恢复运行时间不能大于结束时间'));
           } else {
             callback();
           }

+ 14 - 0
ygtx-ui/src/views/gxt/orderMyTodo/index.vue

@@ -1027,6 +1027,12 @@
           <el-col :span="12">
             <el-form-item label="停机时间"><el-input v-model="restartWorkForm.pauseTime" disabled /> </el-form-item>
           </el-col>
+          <el-col :span="12" v-if="restartWorkForm.realStartTime">
+            <el-form-item label="开始时间"><el-input v-model="restartWorkForm.realStartTime" disabled /> </el-form-item>
+          </el-col>
+          <el-col :span="12" v-if="restartWorkForm.realEndTime">
+            <el-form-item label="结束时间"><el-input v-model="restartWorkForm.realEndTime" disabled /> </el-form-item>
+          </el-col>
           <el-col :span="12" v-if="restartWorkForm.misNo">
             <el-form-item label="MIS工单编码">
               <el-input v-model="restartWorkForm.misNo" disabled />
@@ -1758,6 +1764,10 @@ const restartRepairRules = ref({
           callback(new Error('恢复运行时间不能大于当前时间'));
         } else if(value && new Date(value) < new Date(restartRepairForm.value.occurTime)) {
           callback(new Error('恢复运行时间不能小于发生时间'));
+        } else if(restartRepairForm.value.realStartTime && value && new Date(value) < new Date(restartRepairForm.value.realStartTime)) {
+          callback(new Error('恢复运行时间不能小于开始时间'));
+        } else if(restartRepairForm.value.realEndTime && value && new Date(value) > new Date(restartRepairForm.value.realEndTime)) {
+          callback(new Error('恢复运行时间不能大于结束时间'));
         } else {
           callback();
         }
@@ -1781,6 +1791,10 @@ const restartWorkRules = ref({
           callback(new Error('恢复运行时间不能大于当前时间'));
         } else if(value && new Date(value) < new Date(restartWorkForm.value.pauseTime)) {
           callback(new Error('恢复运行时间不能小于停机时间'));
+        } else if(restartWorkForm.value.realStartTime && value && new Date(value) < new Date(restartWorkForm.value.realStartTime)) {
+          callback(new Error('恢复运行时间不能小于开始时间'));
+        } else if(restartWorkForm.value.realEndTime && value && new Date(value) > new Date(restartWorkForm.value.realEndTime)) {
+          callback(new Error('恢复运行时间不能大于结束时间'));
         } else {
           callback();
         }

+ 4 - 0
ygtx-ui/src/views/gxt/repairOrder/index.vue

@@ -2340,6 +2340,10 @@ const restartRules = ref({
           callback(new Error('恢复运行时间不能大于当前时间'));
         } else if(value && new Date(value) < new Date(restartForm.value.occurTime)) {
           callback(new Error('恢复运行时间不能小于发生时间'));
+        } else if(restartForm.value.realStartTime && value && new Date(value) < new Date(restartForm.value.realStartTime)) {
+          callback(new Error('恢复运行时间不能小于开始时间'));
+        } else if(restartForm.value.realEndTime && value && new Date(value) > new Date(restartForm.value.realEndTime)) {
+          callback(new Error('恢复运行时间不能大于结束时间'));
         } else {
           callback();
         }