Commit 02782c3e authored by yaya's avatar yaya

feat: 寄售详情添加视频播放功能

parent 67b816db
...@@ -46,11 +46,17 @@ ...@@ -46,11 +46,17 @@
<div class="consign_content_item__image"> <div class="consign_content_item__image">
<div style="width: 180px">藏品图片/视频:</div> <div style="width: 180px">藏品图片/视频:</div>
<div class="image_content"> <div class="image_content">
<div v-if="consignDetail.videosImageUrl" class="image_content_video"> <div v-if="consignDetail.videosImageUrl" class="image_content_video" @click="showVideoDialog = true">
<img :src="consignDetail.videosImageUrl" class="image_content_video_item"> <img :src="consignDetail.videosImageUrl" class="image_content_video_item">
<img class="image_content_video_icon" src="https://cdn.wanwudezhi.com/static/web-static/image/10651432d8c28651da81753c260d81b3_120x120.png"> <img
class="image_content_video_icon"
src="https://cdn.wanwudezhi.com/static/web-static/image/10651432d8c28651da81753c260d81b3_120x120.png">
</div> </div>
<div v-for="(item, index) in consignDetail.imageList" :key="item + index" class="select_item" @click="handleShowLargeDialog(item)"> <div
v-for="(item, index) in consignDetail.imageList"
:key="item + index"
class="select_item"
@click="handleShowLargeDialog(item)">
<img :src="item" class="image_content_item"> <img :src="item" class="image_content_item">
</div> </div>
</div> </div>
...@@ -63,7 +69,11 @@ ...@@ -63,7 +69,11 @@
</div> </div>
<div style="height: calc(100vh - 280px)"> <div style="height: calc(100vh - 280px)">
<el-steps :active="1" direction="vertical" finish-status="success"> <el-steps :active="1" direction="vertical" finish-status="success">
<el-step v-for="item in consignSaleRecordVoList" :key="item.content + item.createTime" :title="item.content" :description="item.createTime"/> <el-step
v-for="item in consignSaleRecordVoList"
:key="item.content + item.createTime"
:title="item.content"
:description="item.createTime" />
</el-steps> </el-steps>
</div> </div>
</el-card> </el-card>
...@@ -178,6 +188,10 @@ ...@@ -178,6 +188,10 @@
:image-url="imageUrl" :image-url="imageUrl"
@closeLargeDialog="showLargeDialog = false" @closeLargeDialog="showLargeDialog = false"
/> />
<CheckVideoDialog
:show-video-dialog="showVideoDialog"
:video-url="consignDetail.videosUrl"
@closeLargeDialog="showVideoDialog = false" />
</div> </div>
</template> </template>
...@@ -185,10 +199,11 @@ ...@@ -185,10 +199,11 @@
import { findDetail, imgValuate, identifyImage, finishValue, cancelValue } from '@/api/business/consign' import { findDetail, imgValuate, identifyImage, finishValue, cancelValue } from '@/api/business/consign'
import { MessageBox } from 'element-ui' import { MessageBox } from 'element-ui'
import CheckLargeImageDialog from '../goods/components/CheckLargeImageDialog' import CheckLargeImageDialog from '../goods/components/CheckLargeImageDialog'
import CheckVideoDialog from '../goods/components/CheckVideoDialog'
export default { export default {
name: 'ConsignDetail', name: 'ConsignDetail',
components: { CheckLargeImageDialog }, components: { CheckVideoDialog, CheckLargeImageDialog },
data() { data() {
return { return {
saleId: '', saleId: '',
...@@ -254,7 +269,9 @@ export default { ...@@ -254,7 +269,9 @@ export default {
] ]
}, },
imageUrl: '', imageUrl: '',
showLargeDialog: false showLargeDialog: false,
showVideoDialog: false,
videoUrl: ''
} }
}, },
...@@ -452,25 +469,31 @@ export default { ...@@ -452,25 +469,31 @@ export default {
height: 100%; height: 100%;
display: flex; display: flex;
flex-direction: row; flex-direction: row;
.consign_content_item__text { .consign_content_item__text {
margin-top: 15px; margin-top: 15px;
} }
.consign_content_item__image { .consign_content_item__image {
margin-top: 10px; margin-top: 10px;
display: flex; display: flex;
flex-direction: row; flex-direction: row;
.image_content { .image_content {
display: flex; display: flex;
flex-direction: row; flex-direction: row;
flex-wrap: wrap; flex-wrap: wrap;
.image_content_video { .image_content_video {
position: relative; position: relative;
.image_content_video_item { .image_content_video_item {
width: 90px; width: 90px;
height: 90px; height: 90px;
object-fit: cover; object-fit: cover;
margin-right: 10px; margin-right: 10px;
} }
.image_content_video_icon { .image_content_video_icon {
width: 25px; width: 25px;
height: 25px; height: 25px;
...@@ -479,6 +502,7 @@ export default { ...@@ -479,6 +502,7 @@ export default {
left: 5px; left: 5px;
} }
} }
.image_content_item { .image_content_item {
width: 90px; width: 90px;
height: 90px; height: 90px;
......
<template>
<el-dialog
:visible.sync="showVideoDialog"
:before-close="handleClose"
width="800px"
height="800px">
<div class="content">
<video controls style="width: 600px; height: 600px">
<source :src="videoUrl" type="video/mp4" class="video">
</video>
</div>
</el-dialog>
</template>
<script>
export default {
name: 'CheckVideoDialog',
props: {
showVideoDialog: {
type: Boolean,
default: false
},
videoUrl: {
type: String,
default: ''
}
},
methods: {
handleClose() {
this.$emit('closeLargeDialog')
}
}
}
</script>
<style lang="scss" scoped>
.content {
width: 100%;
text-align: center;
}
.video {
width: 600px;
height: auto;
}
</style>
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment