|
@@ -88,23 +88,11 @@
|
|
|
</div>
|
|
|
<div class="complaint-content complaint-images">
|
|
|
<span class="complaint-content-left">图片/视频:</span>
|
|
|
- <!-- <el-image src="/sc-community-web/upload/2021/12/15/db4376cf4ab541f9a282145a5ddf2919.jpeg"></el-image> -->
|
|
|
- <span v-if="srcList">
|
|
|
- <span v-for="(item, index) in imgList" :key="index">
|
|
|
- <el-image class="images" :src="item" :preview-src-list="imgList"> </el-image
|
|
|
- ></span>
|
|
|
- <span @click="clickVideo">
|
|
|
- <video
|
|
|
- id="video"
|
|
|
- v-for="(item, index) in videoList"
|
|
|
- :key="index"
|
|
|
- :controls="videoControls"
|
|
|
- class="videos"
|
|
|
- >
|
|
|
- <source :src="item" type="video/mp4" />
|
|
|
- 您的浏览器暂不支持播放视频
|
|
|
- </video></span
|
|
|
- >
|
|
|
+ <span v-if="mediaList.length > 0" class="complaint-content-media">
|
|
|
+ <span v-for="(item, index) in mediaList" :key="index" class="media">
|
|
|
+ <video v-if="typeVideo(item)" id="video" class="images" :src="item" @click="lookVideos(item)"></video>
|
|
|
+ <el-image v-else class="images" :src="item" :preview-src-list="srcList"></el-image>
|
|
|
+ </span>
|
|
|
</span>
|
|
|
<span v-else> 暂无图片/视频 </span>
|
|
|
</div>
|
|
@@ -175,10 +163,9 @@ export default {
|
|
|
data() {
|
|
|
let _this = this;
|
|
|
return {
|
|
|
- // 弹框显示图片
|
|
|
+ // 媒体
|
|
|
+ mediaList: [],
|
|
|
srcList: [],
|
|
|
- imgList: [],
|
|
|
- videoList: [],
|
|
|
// 视频获得焦点
|
|
|
videoControls: false,
|
|
|
// 查询的时间
|
|
@@ -250,6 +237,30 @@ export default {
|
|
|
},
|
|
|
mounted() {},
|
|
|
methods: {
|
|
|
+ typeVideo(str) {
|
|
|
+ let type = str.slice(str.lastIndexOf('.') + 1, str.length);
|
|
|
+ let videoType = ['mp4'];
|
|
|
+ return videoType.includes(type);
|
|
|
+ },
|
|
|
+ lookVideos(src) {
|
|
|
+ new Promise((resolve) => {
|
|
|
+ this.$store.dispatch('addPopup', {
|
|
|
+ url: '/lookVideo.vue',
|
|
|
+ width: '600px',
|
|
|
+ height: '500px',
|
|
|
+ props: {
|
|
|
+ src: src,
|
|
|
+ callback: resolve
|
|
|
+ },
|
|
|
+ showConfirmButton: true,
|
|
|
+ showCancelButton: true,
|
|
|
+ hideStar: true,
|
|
|
+ title: '查看视频'
|
|
|
+ });
|
|
|
+ }).then(() => {
|
|
|
+ this.mixins_search();
|
|
|
+ });
|
|
|
+ },
|
|
|
/**查询按钮*/
|
|
|
searchInfo() {
|
|
|
if (this.searchTime && this.searchTime.length) {
|
|
@@ -315,15 +326,11 @@ export default {
|
|
|
if (res.status === 0) {
|
|
|
if (res.data.file) {
|
|
|
let file = res.data.file;
|
|
|
- let files = file.split(',');
|
|
|
- this.srcList = files;
|
|
|
- console.log('file', this.srcList);
|
|
|
+ let mediaList = file.split(',');
|
|
|
+ this.mediaList.length = 3;
|
|
|
|
|
|
- this.imgList = files.filter((item) => {
|
|
|
- return item.substr(-3) == 'png' || item.substr(-3) == 'jpg' || item.substr(-4) == 'jpeg';
|
|
|
- });
|
|
|
- this.videoList = files.filter((item) => {
|
|
|
- return item.substr(-3) === 'mp4';
|
|
|
+ this.srcList = this.mediaList.filter((item) => {
|
|
|
+ return item !== 'mp4';
|
|
|
});
|
|
|
this.centerDialogVisible = true;
|
|
|
this.enditShow = true;
|