Bläddra i källkod

资讯 活动 增加海报图

魏熙美 5 år sedan
förälder
incheckning
0091b9e73f
3 ändrade filer med 63 tillägg och 6 borttagningar
  1. 18
    0
      src/views/activity/add.vue
  2. 23
    4
      src/views/activity/edit.vue
  3. 22
    2
      src/views/news/edi/index.vue

+ 18
- 0
src/views/activity/add.vue Visa fil

@@ -22,6 +22,17 @@
22 22
             <img width="100%" :src="dialogImageUrl" alt="">
23 23
           </el-dialog>
24 24
     </el-form-item>
25
+      <el-form-item label="海报图:" prop="buildingId">
26
+          <el-upload
27
+                  class="avatar-uploader"
28
+                  :headers="uploadHeaders"
29
+                  :action="upFileUrl"
30
+                  :show-file-list="false"
31
+                  :on-success="shareImageHandleAvatarSuccess">
32
+              <img v-if="shareImageUrl" :src="shareImageUrl" class="avatar">
33
+              <i v-else class="el-icon-plus avatar-uploader-icon"></i>
34
+          </el-upload>
35
+      </el-form-item>
25 36
     <el-form-item label="活动标题" prop="title">
26 37
       <el-input v-model="activityQuery.title"></el-input>
27 38
     </el-form-item>
@@ -75,6 +86,7 @@ export default {
75 86
       upFileUrl: apis.file.upload.url,
76 87
       radio:'1',
77 88
       imgList: [],
89
+      shareImageUrl: '',
78 90
       dialogVisible: false,
79 91
       dialogImageUrl: "",
80 92
       activityQuery: {
@@ -88,6 +100,7 @@ export default {
88 100
        enlistStart:'',
89 101
        enlistEnd:'',
90 102
        personNum:'',
103
+       shareImg: ''
91 104
       },
92 105
       rules: {
93 106
           buildingId: [
@@ -186,6 +199,11 @@ export default {
186 199
       this.updateDetail({...this.dynamic, imgUrl: res.data})
187 200
       this.loading.close()
188 201
     },
202
+    shareImageHandleAvatarSuccess(res, file) { // 海报图
203
+          this.shareImageUrl = URL.createObjectURL(file.raw);
204
+          // console.log(res)
205
+          this.activityQuery.shareImg = res.data
206
+    },
189 207
     onSubmit (formName) {
190 208
       this.$refs[formName].validate((valid) => {
191 209
       if (valid) {

+ 23
- 4
src/views/activity/edit.vue Visa fil

@@ -15,6 +15,17 @@
15 15
         <i v-else class="el-icon-plus avatar-uploader-icon"></i>
16 16
       </el-upload>
17 17
     </el-form-item>
18
+    <el-form-item label="海报图:" prop="buildingId">
19
+      <el-upload
20
+              class="avatar-uploader"
21
+              :headers="uploadHeaders"
22
+              :action="upFileUrl"
23
+              :show-file-list="false"
24
+              :on-success="shareImageHandleAvatarSuccess">
25
+        <img v-if="shareImageUrl" :src="shareImageUrl" class="avatar">
26
+        <i v-else class="el-icon-plus avatar-uploader-icon"></i>
27
+      </el-upload>
28
+    </el-form-item>
18 29
     <el-form-item label="活动标题" prop="title">
19 30
       <el-input v-model="activityQuery.title"></el-input>
20 31
     </el-form-item>
@@ -71,6 +82,7 @@ export default {
71 82
       upFileUrl: apis.file.upload.url,
72 83
       radio:'1',
73 84
       imageUrl: '',
85
+      shareImageUrl: '',
74 86
       imgList: [],
75 87
       dialogVisible: false,
76 88
       dialogImageUrl: "",
@@ -86,7 +98,8 @@ export default {
86 98
        enlistStart:'',
87 99
        enlistEnd:'',
88 100
        address:'',
89
-       personNum:''
101
+       personNum:'',
102
+       shareImg: ''
90 103
       },
91 104
       rules: {
92 105
           buildingId: [
@@ -189,6 +202,11 @@ export default {
189 202
     handleAvatarSuccess (res) {
190 203
       this.imageUrl = res.data
191 204
     },
205
+    shareImageHandleAvatarSuccess(res, file) { // 海报图
206
+      this.shareImageUrl = URL.createObjectURL(file.raw);
207
+      // console.log(res)
208
+      this.activityQuery.shareImg = res.data
209
+    },
192 210
     onSubmit (formName) {
193 211
       this.$refs[formName].validate((valid) => {
194 212
       if (valid) {
@@ -244,8 +262,9 @@ export default {
244 262
         this.activityQuery.desc = data.desc
245 263
         this.activityQuery.enlistStart = dayjs(data.enlistStart).toDate()
246 264
         this.activityQuery.enlistEnd = dayjs(data.enlistEnd).toDate()
247
-        
248
-       
265
+        this.activityQuery.shareImg = data.shareImg
266
+        this.shareImageUrl = data.shareImg
267
+
249 268
         })
250 269
     },
251 270
     formateDate(dt) {
@@ -262,7 +281,7 @@ export default {
262 281
 }
263 282
 </script>
264 283
 
265
-<style lang="scss">
284
+<style lang="scss" scoped>
266 285
   .avatar-uploader .el-upload {
267 286
     border: 1px dashed #d9d9d9;
268 287
     border-radius: 6px;

+ 22
- 2
src/views/news/edi/index.vue Visa fil

@@ -22,6 +22,17 @@
22 22
                     <i v-else class="el-icon-plus avatar-uploader-icon"></i>
23 23
                 </el-upload>
24 24
             </el-form-item>
25
+            <el-form-item label="海报图片">
26
+                <el-upload
27
+                        class="avatar-uploader"
28
+                        :headers="uploadHeaders"
29
+                        :action="upFileUrl"
30
+                        :show-file-list="false"
31
+                        :on-success="shareImageHandleAvatarSuccess">
32
+                    <img v-if="shareImageUrl" :src="shareImageUrl" class="avatar">
33
+                    <i v-else class="el-icon-plus avatar-uploader-icon"></i>
34
+                </el-upload>
35
+            </el-form-item>
25 36
             <el-form-item label="资讯标题">
26 37
                 <el-input v-model="form.newsName"></el-input>
27 38
             </el-form-item>
@@ -64,7 +75,8 @@
64 75
         data() {
65 76
             return {
66 77
                 upFileUrl: apis.file.upload.url,
67
-                imageUrl: '',
78
+                imageUrl: '', // 资讯图预览
79
+                shareImageUrl: '', // 海报图预览
68 80
                 optionNewsStatus: [
69 81
                     {
70 82
                         name: '已发布',
@@ -79,6 +91,7 @@
79 91
                     newsId: '',
80 92
                     newsTypeId: '',
81 93
                     newsImg: '',
94
+                    shareImg: '',
82 95
                     newsName: '',
83 96
                     buildingId: '',
84 97
                     newsStatus: '',
@@ -126,11 +139,16 @@
126 139
                 console.log('富文本值:', value)
127 140
                 this.form.newsDetail = value
128 141
             },
129
-            handleAvatarSuccess(res, file) {
142
+            handleAvatarSuccess(res, file) { // 资讯图
130 143
                 this.imageUrl = URL.createObjectURL(file.raw);
131 144
                 // console.log(res)
132 145
                 this.form.newsImg = res.data
133 146
             },
147
+            shareImageHandleAvatarSuccess(res, file) { // 海报图
148
+                this.shareImageUrl = URL.createObjectURL(file.raw);
149
+                // console.log(res)
150
+                this.form.shareImg = res.data
151
+            },
134 152
             getTypeList() {
135 153
                 this.$store.dispatch('news/getTypeList', this.typeForm).then((res) => {
136 154
                     this.typeList = res.records
@@ -182,6 +200,8 @@
182 200
                     this.form.newsTypeId = res.newsTypeId
183 201
                     this.form.newsStatus = res.newsStatus
184 202
                     this.form.newsImg = res.newsImg
203
+                    this.form.shareImg = res.shareImg
204
+                    this.shareImageUrl = res.shareImg
185 205
                     this.imageUrl = res.newsImg
186 206
                     this.form.buildingId = res.buildingId
187 207
                     this.form.newsDetail = res.newsDetail