Explorar o código

设备点检优化

wyh hai 1 ano
pai
achega
818bff49f5
Modificáronse 1 ficheiros con 51 adicións e 12 borrados
  1. 51 12
      src/views/module_cmms/spotcheck/modules/SpotcheckForm.vue

+ 51 - 12
src/views/module_cmms/spotcheck/modules/SpotcheckForm.vue

@@ -26,18 +26,18 @@
           </a-col> -->
           <a-col :span="12">
             <a-form-model-item label="点检结果" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="result">
-              <j-dict-select-tag type="list" v-model="model.result" dictCode="spotcheck_result" placeholder="请选择点检结果" />
+              <j-dict-select-tag type="list" v-model="model.result" dictCode="spotcheck_result" placeholder="请选择点检结果" @change="resultChange"/>
             </a-form-model-item>
           </a-col>
           <a-col :span="12">
-            <a-form-model-item label="点检时间" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="spotcheckdate">
-              <j-date placeholder="请选择点检时间"  v-model="model.spotcheckdate" :show-time="true" date-format="YYYY-MM-DD HH:mm:ss" style="width: 100%" />
+            <a-form-model-item :label="resultStatus == -1? '故障日期' : '点检时间'" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="spotcheckdate">
+              <j-date :placeholder="resultStatus == -1? '请选择故障日期':'请选择点检时间'"  v-model="model.spotcheckdate" :show-time="true" date-format="YYYY-MM-DD HH:mm:ss" style="width: 100%" />
             </a-form-model-item>
           </a-col>
           <a-col :span="12">
-            <a-form-model-item label="点检描述" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="description">
+            <a-form-model-item :label="resultStatus == -1? '故障描述' : '点检描述'" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="description">
               <!-- <a-input v-model="model.description" placeholder="请输入点检描述"  ></a-input> -->
-              <a-textarea v-model="model.description" placeholder="请输入点检描述" :auto-size="{ minRows: 2, maxRows: 3 }" />
+              <a-textarea v-model="model.description" :placeholder="resultStatus == -1?'请输入故障描述':'请输入点检描述'" :auto-size="{ minRows: 2, maxRows: 3 }" />
             </a-form-model-item>
           </a-col>
           <a-col :span="12">
@@ -46,6 +46,28 @@
               <a-textarea v-model="model.remark" placeholder="请输入点检备注" :auto-size="{ minRows: 2, maxRows: 3 }" />
             </a-form-model-item>
           </a-col>
+          <a-col :span="12" v-if="resultStatus == -1">
+            <a-form-model-item :labelCol="labelCol" :wrapperCol="wrapperCol" prop="repairname">
+              <span slot="label">
+                工单名称&nbsp;
+                <a-tooltip title="点检结果为报修,需新增维修工单">
+                  <a-icon type="exclamation-circle" theme="filled" />
+                </a-tooltip>
+              </span>
+              <a-input v-model="model.repairname" placeholder="请输入维修工单名称"  ></a-input>
+            </a-form-model-item>
+          </a-col>
+          <a-col :span="12" v-if="resultStatus == -1">
+            <a-form-model-item :labelCol="labelCol" :wrapperCol="wrapperCol" prop="priority">
+              <span slot="label">
+                优先级&nbsp;
+                <a-tooltip title="点检结果为报修,需新增维修工单">
+                  <a-icon type="exclamation-circle" theme="filled" />
+                </a-tooltip>
+              </span>
+              <j-dict-select-tag  v-model="model.priority"  placeholder="请选择维修优先级" dictCode="repair_priority"/>
+            </a-form-model-item>
+          </a-col>
           <!-- <a-col :span="12">
             <a-form-model-item label="点检人" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="createBy">
             </a-form-model-item>
@@ -127,6 +149,8 @@
         },
         // 单个禁填
         disableds: false,
+        // 点检结果(-1为报修,1为其他结果)
+        resultStatus: 1,
         labelCol: {
           xs: { span: 24 },
           sm: { span: 5 },
@@ -188,6 +212,12 @@
           spotcheckdate: [
             { required: true, message: '请选择点检时间!'},
           ],
+          repairname: [
+            { required: true, message: '请输入工单名称!'},
+          ],
+          priority: [
+            { required: true, message: '请选择优先级!'},
+          ],
         },
         url: {
           add: "/cmmsSpotcheck/cmmsSpotcheck/add",
@@ -248,13 +278,14 @@
               httpurl+=this.url.edit;
                method = 'put';
             }
-            const a  = this.model.files.split(',')
-            this.model.files = a.map((res) => {
-              return {
-                url: res
-              }
-            })
-            console.log(88,this.model)
+            if (this.model.files.length != 0) {
+              const a  = this.model.files.split(',')
+              this.model.files = a.map((res) => {
+                return {
+                  url: res
+                }
+              })
+            }
             httpAction(httpurl,this.model,method).then((res)=>{
               if(res.success){
                 that.$message.success(res.message);
@@ -281,6 +312,14 @@
           data.iresult = "1"
           return data
         })
+      },
+      // 监听点检结果
+      resultChange(value) {
+        if (value == 2) {
+          this.resultStatus = -1
+        }else{
+          this.resultStatus = 1
+        }
       }
     }
   }