|
|
@@ -49,7 +49,7 @@
|
|
|
<el-input-number v-model="formModel.num" :step="1" :min="0" style="width:400px"></el-input-number>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="照片" prop="image">
|
|
|
- <el-upload
|
|
|
+ <!-- <el-upload
|
|
|
style="width:300px"
|
|
|
class="avatar-uploader"
|
|
|
name="photoFile"
|
|
|
@@ -61,7 +61,26 @@
|
|
|
:before-upload="beforeAvatarUpload">
|
|
|
<img v-if="fileUrl" :src="fileUrl" class="avatar">
|
|
|
<i v-else class="el-icon-plus avatar-uploader-icon"></i>
|
|
|
+ </el-upload> -->
|
|
|
+ <el-upload
|
|
|
+ style="width:300px"
|
|
|
+ class="avatar-uploader"
|
|
|
+ name="photoFile"
|
|
|
+ list-type="picture-card"
|
|
|
+ :action="uploadUrl"
|
|
|
+ :headers="headers"
|
|
|
+ :data="uploadData"
|
|
|
+ :on-success="handleImageSuccess"
|
|
|
+ :before-upload="beforeAvatarUpload"
|
|
|
+ :on-remove="handleRemove"
|
|
|
+ :file-list="fileList"
|
|
|
+ multiple
|
|
|
+ >
|
|
|
+ <i class="el-icon-plus"></i>
|
|
|
</el-upload>
|
|
|
+ <el-dialog :visible.sync="dialogVisible">
|
|
|
+ <img width="100%" :src="dialogImageUrl">
|
|
|
+ </el-dialog>
|
|
|
</el-form-item>
|
|
|
</el-form>
|
|
|
</div>
|
|
|
@@ -102,6 +121,10 @@ export default {
|
|
|
headers: {
|
|
|
Authorization: getToken(),
|
|
|
},
|
|
|
+ dialogImageUrl: '',
|
|
|
+ dialogVisible: false,
|
|
|
+ fileList:[],
|
|
|
+ imageUrlList:[],
|
|
|
};
|
|
|
},
|
|
|
methods: {
|
|
|
@@ -117,6 +140,12 @@ export default {
|
|
|
|
|
|
self.formModel.activityId = self.activityId;
|
|
|
|
|
|
+ //alert(self.fileList);
|
|
|
+
|
|
|
+ if(self.imageUrlList.length>0){
|
|
|
+ self.formModel.imageList = self.imageUrlList;
|
|
|
+ }
|
|
|
+
|
|
|
if (id == null || id.length == 0) {
|
|
|
return awardInfoApi.add(self.formModel);
|
|
|
} else {
|
|
|
@@ -144,6 +173,20 @@ export default {
|
|
|
}
|
|
|
});
|
|
|
},
|
|
|
+
|
|
|
+ handleImageSuccess(res, file) {
|
|
|
+ var self = this;
|
|
|
+
|
|
|
+ if(res.result){
|
|
|
+ let fileData = {};
|
|
|
+ fileData.url = res.data;
|
|
|
+ fileData.name = file.name;
|
|
|
+
|
|
|
+ self.imageUrlList.push(fileData);
|
|
|
+
|
|
|
+ //alert(JSON.stringify(self.imageUrlList));
|
|
|
+ }
|
|
|
+ },
|
|
|
handleAvatarSuccess(res, file) {
|
|
|
var self = this;
|
|
|
self.formModel.image = res.data;
|
|
|
@@ -158,6 +201,17 @@ export default {
|
|
|
}
|
|
|
return isLt2M;
|
|
|
},
|
|
|
+
|
|
|
+ handleRemove(file) {
|
|
|
+ console.log(file);
|
|
|
+ var index = 0;
|
|
|
+ this.fileList.forEach(function(item,i){
|
|
|
+ if(item.name==file.name){
|
|
|
+ index = i;
|
|
|
+ }
|
|
|
+ })
|
|
|
+ this.fileList.splice(index,1);
|
|
|
+ },
|
|
|
},
|
|
|
mounted: function () {
|
|
|
var self = this;
|
|
|
@@ -177,10 +231,13 @@ export default {
|
|
|
if (jsonData.result) {
|
|
|
self.formModel = jsonData.data;
|
|
|
|
|
|
- let image = self.formModel.image;
|
|
|
- if (image != null) {
|
|
|
- self.fileUrl = image
|
|
|
+ if(jsonData.data.imageList!=null){
|
|
|
+ if(jsonData.data.imageList.length > 0){
|
|
|
+ self.fileList = jsonData.data.imageList;
|
|
|
+ self.imageUrlList = jsonData.data.imageList;
|
|
|
}
|
|
|
+ }
|
|
|
+
|
|
|
} else {
|
|
|
self.$message.error(jsonData.message + "");
|
|
|
}
|