liujq 4 years ago
parent
commit
33da63bb8d
2 changed files with 26 additions and 3 deletions
  1. 23 0
      src/components/Common/BaseForm.vue
  2. 3 3
      src/views/ad/components/popup/IndexEdit.vue

+ 23 - 0
src/components/Common/BaseForm.vue

@@ -173,6 +173,29 @@
           <i v-else class="el-icon-plus icon" @click="focusHandle(item.key)" />
         </el-upload>
       </el-form-item>
+      <el-form-item
+        v-else-if="item.type === 'uploads'"
+        :key="index"
+        :class="item.class"
+        :prop="item.key"
+        :label="isInline && noLabel ? '' : item.label"
+        :rules="item.rules === 1 ? [{ required: true, message: '请选择'+ item.label, trigger: 'blur' }] : item.rules"
+      >
+        <el-upload
+          class="img-upload"
+          :disabled="item.disabled || false"
+          :action="`${requireUrl}/adm/upload/cloudpub`"
+          :data="{logic_type: 'estate', token}"
+          name="upload"
+          :show-file-list="false"
+          :on-success="uploadSuccess"
+          :on-error="uploadError"
+          :before-upload="uploadBefore"
+        >
+          <img v-if="baseForm[item.key]" :src="baseForm[item.key]" class="img" @click="focusHandle(item.key)">
+          <i v-else class="el-icon-plus icon" @click="focusHandle(item.key)" />
+        </el-upload>
+      </el-form-item>
       <el-form-item
         v-else-if="item.type === 'upload2'"
         :key="index"

+ 3 - 3
src/views/ad/components/popup/IndexEdit.vue

@@ -77,7 +77,7 @@ export default {
             remoteParams: { skey: 'estate_name', api: `house.admestatelist`, opKey: 'estate_name', opVal: 'id' },
             remoteOptions: [{ keyRO: params.link_type_name, valRO: params.link_type_value }]
           },
-          { label: '图片', key: 'images', type: 'upload', rules: 1 },
+          { label: '图片', key: 'images', type: 'uploads', rules: 1 },
           { label: '投放时间', label2: '开始时间', label3: '结束时间', key: 'startEndTime', type: 'datePicker', rules: 1},
           { label: '备注', key: 'remarked', type: 'textarea'},
         ]
@@ -90,7 +90,7 @@ export default {
             remoteParams: { skey: 'title', api: `house.adminformationlist`, opKey: 'title', opVal: 'id' },
             remoteOptions: [{ keyRO: params.link_type_name, valRO: params.link_type_value }]
           },
-          { label: '图片', key: 'images', type: 'upload', rules: 1 },
+          { label: '图片', key: 'images', type: 'uploads', rules: 1 },
           { label: '投放时间', label2: '开始时间', label3: '结束时间', key: 'startEndTime', type: 'datePicker', rules: 1},
           { label: '备注', key: 'remarked', type: 'textarea'},
         ]
@@ -99,7 +99,7 @@ export default {
           { label: '广告标题', key: 'title', class: 'c-2', rules: 1 },
           { label: '投放位置', key: 'ad_position', type: 'select', class: 'c-2', options: this.$dictData.ad_position, rules: 1, changeHandle: this.posHandle },
           { label: '链接类型', key: 'ad_link_type', type: 'select', class: 'c-2', options: this.$dictData.ad_link_type, changeHandle: this.linkTypeHandle, },
-          { label: '图片', key: 'images', type: 'upload', rules: 1 },
+          { label: '图片', key: 'images', type: 'uploads', rules: 1 },
           { label: '投放时间', label2: '开始时间', label3: '结束时间', key: 'startEndTime', type: 'datePicker', rules: 1},
           { label: '备注', key: 'remarked', type: 'textarea'},
         ]