zjxpcyc 6 年前
父节点
当前提交
2ad296a909
共有 4 个文件被更改,包括 59 次插入2 次删除
  1. 6
    0
      src/apis.js
  2. 13
    0
      src/components/prize.vue
  3. 3
    1
      src/pages/admin.vue
  4. 37
    1
      src/pages/draw.vue

+ 6
- 0
src/apis.js 查看文件

@@ -61,6 +61,12 @@ const apis = {
61 61
       url: `${prefix}/excel/winner`,
62 62
       method: 'get',
63 63
     }
64
+  },
65
+  file: {
66
+    upload: {
67
+      url: `${prefix}/file`,
68
+      method: 'post',
69
+    }
64 70
   }
65 71
 }
66 72
 

+ 13
- 0
src/components/prize.vue 查看文件

@@ -23,6 +23,9 @@
23 23
       <el-table-column
24 24
         prop="Picture"
25 25
         label="图片">
26
+        <template slot-scope="scope">
27
+          <img :src="scope.row.Picture" width="60" alt="">
28
+        </template>
26 29
       </el-table-column>
27 30
     </el-table>
28 31
     <el-dialog
@@ -40,6 +43,12 @@
40 43
           <el-input-number v-model="formData.Stock" :min="1"></el-input-number>
41 44
         </el-form-item>
42 45
         <el-form-item label="图片">
46
+          <el-upload
47
+            :action="uploadAction"
48
+            :on-success="onSuccess"
49
+            list-type="picture">
50
+            <el-button size="small" type="primary">点击上传</el-button>
51
+          </el-upload>
43 52
         </el-form-item>
44 53
         <el-form-item>
45 54
           <el-button type="primary" @click="onSubmit">确定</el-button>
@@ -54,6 +63,7 @@ export default {
54 63
   name: 'setting',
55 64
   props: [
56 65
     'data',
66
+    'uploadAction',
57 67
   ],
58 68
   data() {
59 69
     return {
@@ -71,6 +81,9 @@ export default {
71 81
     onSubmit() {
72 82
       this.$emit('submit', { ...this.formData })
73 83
       this.dialogVisible = false
84
+    },
85
+    onSuccess(response) {
86
+      this.formData.Picture = response.message.url
74 87
     }
75 88
   }
76 89
 }

+ 3
- 1
src/pages/admin.vue 查看文件

@@ -17,7 +17,7 @@
17 17
           <winner :data="winners" :prizes="prizes" @search="searchWinner" @cancel="cancelWinner" @exportExcel="exportExcel"></winner>
18 18
         </el-tab-pane>
19 19
         <el-tab-pane label="奖品管理" name="prize">
20
-          <prize :data="prizes" @submit="savePrize"></prize>
20
+          <prize :data="prizes" :uploadAction="uploadAction" @submit="savePrize"></prize>
21 21
         </el-tab-pane>
22 22
       </el-tabs>
23 23
     </el-main>
@@ -51,6 +51,8 @@ export default {
51 51
       prizes: [],
52 52
       // 抽奖配置
53 53
       settings: [],
54
+
55
+      uploadAction: getApi('file.upload').url,
54 56
     }
55 57
   },
56 58
   methods: {

+ 37
- 1
src/pages/draw.vue
文件差异内容过多而无法显示
查看文件