From 0ecb01b6307a1b1db442d1a29c5c5d0eeb48c18b Mon Sep 17 00:00:00 2001
From: guoshilong <123456>
Date: Tue, 11 Oct 2022 10:26:54 +0800
Subject: [PATCH] 事件上报图片显示回显,可预览
---
pages/eventgm/eventsReported.vue | 52 ++++++++++++++++++++++++++++++----------------------
components/evan-upload/evan-upload.vue | 2 +-
2 files changed, 31 insertions(+), 23 deletions(-)
diff --git a/components/evan-upload/evan-upload.vue b/components/evan-upload/evan-upload.vue
index 71a37db..f599642 100644
--- a/components/evan-upload/evan-upload.vue
+++ b/components/evan-upload/evan-upload.vue
@@ -243,7 +243,7 @@
// 图片的预览的键(默认 thumbnail)
imgCoverKey: {
type: String,
- default: 'http://dev.jxpskj.com:9000/zhnc/upload/20220923/66713609576bbaa24a2f87145a3134c6.jpeg'
+ default: "thumbnail"
},
// 图片限制
imgLimit: {
diff --git a/pages/eventgm/eventsReported.vue b/pages/eventgm/eventsReported.vue
index 105532f..c2173f4 100644
--- a/pages/eventgm/eventsReported.vue
+++ b/pages/eventgm/eventsReported.vue
@@ -43,15 +43,17 @@
>
</u-action-sheet> -->
- <u-form-item label-position="top" label-width="25%" label="图片上传:">
+ <u-form-item label-position="top" label-width="25%" label="图片视频上传:">
<evan-upload ref="evanUpload"
- :usePreview="true"
:imgLimit="4"
+ :format="format"
:options="uploadOption"
- @on-upload="onUpload"
@on-pre-video="onPreVideo"
- ></evan-upload>
+ @on-upload="onUpload"
+ ></evan-upload>
</u-form-item>
+
+ <video v-if="videoShow" :src="videoUrl"></video>
<u-form-item label-position="top" label="备注:">
<u-input v-model="form.remark" type="textarea" />
@@ -78,8 +80,8 @@
form: {
title:"",
address:"章贡区",
- longitude:"",
- latitude:"",
+ longitude:"116.4",
+ latitude:"39.9",
type:"",
typeText:"",
state:"",
@@ -114,6 +116,8 @@
header:{},
},
uploadList:[],
+ videoUrl:"",
+ videoShow:false,
showType:false,
typeList:[],
showState:false,
@@ -217,7 +221,7 @@
if (valid) {
if(this.uploadList.length>0){
this.uploadList.forEach(e=>{
- var res = JSON.parse(e.url)
+ var res = JSON.parse(e.res)
this.form.picUrls.push({
label:res.data.name,
value:res.data.link
@@ -238,22 +242,26 @@
},
onUpload(res){
this.uploadList = res.data
- if(this.$refs.evanUpload.imgArr.length>0){
- this.$refs.evanUpload.imgArr.forEach(e=>{
- var res = JSON.parse(e.url)
- e.thumbnail = res.data.link
- })
- }
-
- if(this.$refs.evanUpload.videoArr.length>0){
- this.$refs.evanUpload.videoArr.forEach(e=>{
- var res = JSON.parse(e.url)
- e.thumbnail = res.data.link
- })
- }
},
- onPreVideo(res){
- }
+ //对返回的数据进行处理
+ format(res){
+ var myRes = JSON.parse(res.url)
+ var fileType = myRes.data.originalName.split(".")[1]
+ var thumbnail = myRes.data.link
+ var url = res.url
+ res = {}
+ res.fileType = fileType
+ res.thumbnail = thumbnail
+ res.url = thumbnail
+ res.res = url
+ res.imgCoverKey = thumbnail
+ return res
+ },
+ onPreVideo(video){
+ // console.log(video)
+ // this.videoShow = true
+ this.videoUrl = video.url
+ },
}
};
</script>
--
Gitblit v1.9.3