DESKTOP-SVI9JE1\muzen 1 سال پیش
والد
کامیت
b6c39c2d4f
1فایلهای تغییر یافته به همراه10 افزوده شده و 9 حذف شده
  1. 10 9
      src/views/device/class/detail.vue

+ 10 - 9
src/views/device/class/detail.vue

@@ -68,9 +68,8 @@
             <el-option v-for="item in connectOptions" :key="item.value" :value="item.value" :label="item.label" />
           </el-select>
         </el-form-item>
-        <el-form-item label="引导图:" :prop="`typeList.${index}.icon`"
-          :rules="{ required: true, message: '请上传引导图', trigger: 'change' }">
-          <Upload listType="picture-card" :url="i.icon" @upload="upload($event, 'icon', index)" :disabled="disabled" />
+        <el-form-item label="引导图:" :prop="`typeList.${index}.icon`" :rules="rules.icon">
+          <Upload listType="picture-card" :url="i.icon" @upload="uploadIcon($event, index)" :disabled="disabled" />
         </el-form-item>
         <el-form-item v-if="[1, 3].includes(i.type)" label="引导页:">
           <Editor v-model="i.guidePageContent" :min-height="250" :readOnly="disabled" />
@@ -113,6 +112,7 @@ export default {
         user: [{ required: true, message: '请输入指定用户', trigger: 'blur' }],
         img: [{ required: true, message: '请上传在线图片', trigger: 'change' }],
         offlineImg: [{ required: true, message: '请上传离线图片', trigger: 'change' }],
+        icon: [{ required: true, message: '请上传引导图', trigger: 'change' }]
       },
       // 设备列表
       devOptions: [],
@@ -206,12 +206,13 @@ export default {
     },
 
     // 上传图片
-    upload(e, key, index) {
-      if (index == undefined) {
-        this.form[key] = e.file
-      } else {
-        this.form.typeList[index][key] = e.file
-      }
+    upload(e, key) {
+      this.form[key] = e.file
+    },
+
+    // 上传引导图
+    uploadIcon(e, index) {
+      this.$set(this.form.typeList[index], 'icon', e.file)
     },
 
     // 提交