Browse Source

运行监测详情的保养修改

Reiskuchen 5 years ago
parent
commit
0598f880ec
1 changed files with 38 additions and 24 deletions
  1. 38 24
      ys_vue/src/views/detection/maintenance.vue

+ 38 - 24
ys_vue/src/views/detection/maintenance.vue

@@ -7,15 +7,15 @@
           <el-button type="text" @click="backToDetection" icon="el-icon-back" class="back">返回</el-button>
         </el-form-item>
         <el-form-item class="divLine"></el-form-item>
-        <el-form-item>
+        <el-form-item style="float:right;">
+          保养提醒:
+          <el-switch v-model="prompt" active-color="#ff4949"></el-switch>
+        </el-form-item>
+        <el-form-item style="float: right">
           当前保养状态:
           <span style="color: #ff4949; margin-right: 16px;">需要</span>
           <el-button size="small" type="primary" v-if="requirement" @click="showMaintenance">立即处理</el-button>
         </el-form-item>
-        <el-form-item style="float:right;">
-          保养提醒:
-          <el-switch v-model="prompt" active-color="#ff4949" disabled></el-switch>
-        </el-form-item>
       </el-form>
     </el-col>
 
@@ -64,27 +64,39 @@
         class="demo-form-inline"
       >
         <el-form-item label="保养类型" prop="type">
+          <!-- 保养类型选择 -->
+          <el-select v-model="type.value" filterable placeholder="请选择保养类型" style="width:202px">
+            <el-option
+              v-for="item in type"
+              :key="item.value"
+              :label="item.label"
+              :value="item.value"
+            ></el-option>
+          </el-select>
+        </el-form-item>
+        <!-- 保养类型为1时 选择易损件ID -->
+        <el-form-item v-if="type.value == 1" label="选择易损件" prop="action">
           <el-select
-            v-model="maintenanceForm.type"
+            v-model="action.value"
             clearable
             filterable
-            placeholder="动作"
+            placeholder="请选择易损件"
             style="width:202px"
           >
             <el-option
-              v-for="item in type"
+              v-for="item in vulnerable"
               :key="item.value"
               :label="item.label"
               :value="item.value"
             ></el-option>
           </el-select>
         </el-form-item>
-        <el-form-item label="选择动作" prop="action">
+        <!-- 保养类型为0时 选择保养动作 -->
+        <el-form-item v-else label="选择动作" prop="action">
           <el-select
             v-model="maintenanceForm.action"
-            clearable
             filterable
-            placeholder="喷油"
+            placeholder="请选择动作"
             style="width:202px"
           >
             <el-option
@@ -95,9 +107,6 @@
             ></el-option>
           </el-select>
         </el-form-item>
-        <el-form-item label="保养提醒">
-          <el-switch v-model="prompt" active-color="#ff4949"></el-switch>
-        </el-form-item>
       </el-form>
       <div slot="footer" class="dialog-footer">
         <el-button @click.native="maintenanceFormVisible = false">取消</el-button>
@@ -129,16 +138,11 @@ export default {
       tableHeight: 0,
       formRules: {},
       //保养界面 种类
-      type: [
-        { label: "动作", value: 0 },
-        { label: "易损件", value: 1 }
-      ],
+      type: [{ label: "动作", value: 0 }, { label: "易损件", value: 1 }],
       //保养界面 动作
-      action: [
-        { label: "喷油", value: 0 },
-        { label: "喷水", value: 1 },
-        { label: "喷可乐", value: 2 }
-      ],
+      action: [{ label: "喷漆", value: 0 }, { label: "检查", value: 1 }],
+      //易损件
+      vulnerable: [{ label: "易损件1", value: 0 }, { label: "易损件12450", value: 1 },{ label: "易损件114514", value: 2 }],
       //是否需要保养 提示
       requirement: true,
       prompt: true,
@@ -205,9 +209,19 @@ export default {
     },
     //模具保养 N/A
     maintain() {
+      var param = {
+        mouldId: this.mouldId,
+        maintainType: this.type.value,
+        ways: null
+      };
+      if (param.maintainType == 0) {
+        param.ways = this.action.value;
+      } else {
+        param.ways = null; //后面应该换成易损件的ID
+      }
       this.http.post(
         this.port.mold.moldMaintain,
-        {},
+        param,
         res => {
           if (res.code == "ok") {
             this.$message({