From 540af127d6874345ae0aaffc85287dfb6287904b Mon Sep 17 00:00:00 2001
From: fangyuan <527392886@qq.com>
Date: 星期二, 29 十一月 2022 10:08:25 +0800
Subject: [PATCH] 短信模板消息内容初始化

---
 src/views/operate/images/updateUser/index.vue |   58 ++++++++++++++++++++++++++--------------------------------
 1 files changed, 26 insertions(+), 32 deletions(-)

diff --git a/src/views/operate/images/updateUser/index.vue b/src/views/operate/images/updateUser/index.vue
index 7cf2e92..309a684 100644
--- a/src/views/operate/images/updateUser/index.vue
+++ b/src/views/operate/images/updateUser/index.vue
@@ -2,9 +2,9 @@
   <div class="updateUser">
     <main>
       <div class="mainContent">
-        <el-form :model="imagedata" :rules="rules" :disabled="isDisabled" ref="user" style="width: 100%;">
-          <el-form-item prop="baseId" label="鎵�灞炰簨浠剁紪鍙�">
-            <el-input v-model="imagedata.baseId"></el-input>
+        <el-form label-position="right" label-width="150px"  :model="imagedata" :rules="rules" :disabled="isDisabled" ref="user" style="width: 100%;">
+          <el-form-item prop="belongToId" label="鎵�灞炰簨浠剁紪鍙�">
+            <el-input v-model="imagedata.belongToId"></el-input>
           </el-form-item>
           <el-form-item prop="eventSource" label="浜嬩欢鏉ユ簮">
             <el-input v-model="imagedata.eventSource"></el-input>
@@ -24,16 +24,7 @@
             <el-input v-model="imagedata.id"></el-input>
           </el-form-item>
           <el-form-item prop="url" label="鍥剧墖:" min-width="8">
-            <el-upload
-                class="avatar-uploader"
-                action=""
-                ref="image"
-                :show-file-list="false"
-                :auto-upload="true"
-                :http-request="imageUpload">
-              <img v-if="imagedata.url" :src="imagedata.url" class="avatar">
-              <i v-else class="el-icon-plus avatar-uploader-icon"></i>
-            </el-upload>
+            <my-upload :picture-list="imageList" :is-show-upload="dialogType !== 'view'" @setPictureUrl="setPictureUrl" @delPictureUrl="delPictureUrl"></my-upload>
           </el-form-item>
           <div v-if="!isDisabled" class="optionBtn">
             <el-button type="primary" class="btn submit" @click.native.prevent="onSubmit">鎻愪氦</el-button>
@@ -47,8 +38,10 @@
 import { deepClone, RESOURCE_TYPE } from "@/utils/helper";
 import imageManagement from "@/api/operate/imageManagement";
 import { FILE_ORIGINAL_URL } from "@/utils";
+import MyUpload from "@/components/myUpload";
 
 export default {
+  components: { MyUpload },
   data() {
     const validateImageUrl = (rule, value, callback) => {
       if (this.imagedata.url) {
@@ -59,7 +52,7 @@
     };
     return {
       imagedata: {
-        baseId: '',
+        belongToId: '',
         eventSource: '',
         regionName: '',
         category: '',
@@ -68,7 +61,7 @@
         type: ''
       },
       rules: {
-        baseId: [{ required: true, trigger: 'blur', message: '璇疯緭鍏ユ墍灞炰簨浠剁紪鍙�' }],
+        belongToId: [{ required: true, trigger: 'blur', message: '璇疯緭鍏ユ墍灞炰簨浠剁紪鍙�' }],
         eventSource: [{ required: true, trigger: 'blur', message: '璇疯緭鍏ヤ簨浠舵潵婧�' }],
         regionName: [{ required: true, trigger: 'blur', message: '璇疯緭鍏ョぞ鍖哄悕绉�' }],
         id: [{ required: true, trigger: 'blur', message: '璇疯緭鍏ュ浘鐗嘔d' }],
@@ -76,14 +69,15 @@
         url: [{ required: true, validator: validateImageUrl }],
         type: [{ required: true, trigger: ['blur', 'change'], message: '璇烽�夋嫨绫诲瀷' }]
       },
-      isDisabled: false
+      isDisabled: false,
+      imageList: []
     }
   },
 
   created() {
     this.imagedata = deepClone(this.originalData);
     if (this.dialogType !== 'create') {
-      this.imagedata.url = this.imagedata.url.split(',')[0];
+      this.imageList = this.imagedata.url.split(',');
     }
     this.isDisabled = this.dialogType === 'view';
   },
@@ -91,15 +85,21 @@
     onSubmit() {
       this.$refs.user.validate(valid => {
         if (valid) {
+          const params = Object.assign({}, this.imagedata);
+          delete params.regionName;
+          delete params.category;
+          delete params.eventSource;
+          delete params.id;
+          params.belongToId = +params.belongToId;
           if (this.dialogType === 'create') {
-            imageManagement.addImageResource(this.imagedata)
+            imageManagement.addImageResource(params)
                 .then(() => {
                   this.$message.success('鎿嶄綔鎴愬姛');
                   this.$emit('closeDialog');
                 })
                 .catch(err => this.$message.error(`${err}`))
           } else {
-            imageManagement.updateImageResource(this.imagedata)
+            imageManagement.updateImageResource(params)
                 .then(() => {
                   this.$message.success('鎿嶄綔鎴愬姛');
                   this.$emit('closeDialog');
@@ -111,19 +111,13 @@
         }
       })
     },
-    imageUpload(file) {
-      const formData = new FormData();
-      formData.append('file', file.file);
-      imageManagement.importImage(formData)
-          .then(res => {
-            this.$refs.image.clearFiles();
-            this.$set(this.imagedata, 'url', FILE_ORIGINAL_URL + res.url1);
-            this.$message.success('涓婁紶鎴愬姛');
-          })
-          .catch(err => {
-            this.$message.error(`${err}`);
-            this.$refs.image.clearFiles();
-          })
+    setPictureUrl({ url }) {
+      this.imageList.push(`${FILE_ORIGINAL_URL}${url}`);
+      this.imagedata.url = this.imageList.join(',');
+    },
+    delPictureUrl({ url }) {
+      this.imageList = this.imageList.filter(item => item !== url);
+      this.imagedata.url = this.imageList.join(',');
     },
     getResourceType(value) {
       return value ? RESOURCE_TYPE.find(item => item.value === value) : RESOURCE_TYPE;

--
Gitblit v1.8.0