|
|
|
@ -206,26 +206,37 @@ |
|
|
|
<!-- 影像区域 --> |
|
|
|
<!-- 影像区域 --> |
|
|
|
<el-row :gutter="20" class="imaging-row"> |
|
|
|
<el-row :gutter="20" class="imaging-row"> |
|
|
|
<el-row :span="24" style="display: flex;justify-content: center;"> |
|
|
|
<el-row :span="24" style="display: flex;justify-content: center;"> |
|
|
|
<el-form-item class="imaging-item" v-for="(item, idx) in form.attachment" |
|
|
|
<div |
|
|
|
v-show="item.showInDoc == 1" :key="idx"> |
|
|
|
v-for="(item, idx) in form.attachment" |
|
|
|
<el-image v-if="!isVideoFile(item)" :src="$store.state.user.netConfig.MINIO_ENDPOINT_HTTPS + |
|
|
|
v-show="item.showInDoc == 1" |
|
|
|
item.bucket_compress + |
|
|
|
:key="idx" |
|
|
|
'/' + |
|
|
|
class="imaging-item-wrapper" |
|
|
|
item.object_compress |
|
|
|
@dblclick="handleImagingItemClick(item)" |
|
|
|
" fit="cover" :preview-src-list="[ |
|
|
|
:title="form.status == 1 || form.status == 5 || form.status == 15 ? '双击移出影像区域' : ''" |
|
|
|
$store.state.user.netConfig.MINIO_ENDPOINT_HTTPS + |
|
|
|
> |
|
|
|
item.bucket_compress + |
|
|
|
<el-image |
|
|
|
'/' + |
|
|
|
v-if="!isVideoFile(item)" |
|
|
|
item.object_compress, |
|
|
|
:src="$store.state.user.netConfig.MINIO_ENDPOINT_HTTPS + |
|
|
|
]" style="width: 100px; height: 80px" /> |
|
|
|
|
|
|
|
<div v-else class="video-thumb-wrapper"> |
|
|
|
|
|
|
|
<video :src="$store.state.user.netConfig.MINIO_ENDPOINT_HTTPS + |
|
|
|
|
|
|
|
item.bucket_compress + |
|
|
|
item.bucket_compress + |
|
|
|
'/' + |
|
|
|
'/' + |
|
|
|
item.object_compress |
|
|
|
item.object_compress |
|
|
|
" preload="metadata" controls style="width: 100px; height: 80px; object-fit: cover" /> |
|
|
|
" |
|
|
|
|
|
|
|
fit="cover" |
|
|
|
|
|
|
|
style="width: 100px; height: 80px" |
|
|
|
|
|
|
|
/> |
|
|
|
|
|
|
|
<div v-else class="video-thumb-wrapper"> |
|
|
|
|
|
|
|
<video |
|
|
|
|
|
|
|
:src="$store.state.user.netConfig.MINIO_ENDPOINT_HTTPS + |
|
|
|
|
|
|
|
item.bucket_compress + |
|
|
|
|
|
|
|
'/' + |
|
|
|
|
|
|
|
item.object_compress |
|
|
|
|
|
|
|
" |
|
|
|
|
|
|
|
preload="metadata" |
|
|
|
|
|
|
|
style="width: 100px; height: 80px; object-fit: cover; pointer-events: none" |
|
|
|
|
|
|
|
/> |
|
|
|
|
|
|
|
<i class="el-icon-video-play video-play-icon"></i> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
</el-form-item> |
|
|
|
</div> |
|
|
|
</el-row> |
|
|
|
</el-row> |
|
|
|
<!-- <el-col :span="6"> |
|
|
|
<!-- <el-col :span="6"> |
|
|
|
|
|
|
|
|
|
|
|
@ -818,6 +829,17 @@ export default { |
|
|
|
// 图片:双击插入影像区域 |
|
|
|
// 图片:双击插入影像区域 |
|
|
|
row.showInDoc = 1; |
|
|
|
row.showInDoc = 1; |
|
|
|
}, |
|
|
|
}, |
|
|
|
|
|
|
|
// 影像区域双击:移出(仅在可编辑状态生效) |
|
|
|
|
|
|
|
handleImagingItemClick(item) { |
|
|
|
|
|
|
|
if ( |
|
|
|
|
|
|
|
this.form.status != 1 && |
|
|
|
|
|
|
|
this.form.status != 5 && |
|
|
|
|
|
|
|
this.form.status != 15 |
|
|
|
|
|
|
|
) |
|
|
|
|
|
|
|
return; |
|
|
|
|
|
|
|
item.showInDoc = 0; |
|
|
|
|
|
|
|
this.$modal.msgSuccess("已移出影像区域"); |
|
|
|
|
|
|
|
}, |
|
|
|
// 判断文件是否为视频类型 |
|
|
|
// 判断文件是否为视频类型 |
|
|
|
isVideoFile(row) { |
|
|
|
isVideoFile(row) { |
|
|
|
const videoExts = ["mp4", "avi", "mov", "wmv", "flv", "mkv", "webm"]; |
|
|
|
const videoExts = ["mp4", "avi", "mov", "wmv", "flv", "mkv", "webm"]; |
|
|
|
@ -1539,11 +1561,12 @@ export default { |
|
|
|
justify-content: center; |
|
|
|
justify-content: center; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
.imaging-item { |
|
|
|
.imaging-item-wrapper { |
|
|
|
::v-deep .el-form-item__content { |
|
|
|
display: inline-flex; |
|
|
|
display: flex; |
|
|
|
justify-content: center; |
|
|
|
justify-content: center; |
|
|
|
cursor: pointer; |
|
|
|
margin: 0 20px !important; |
|
|
|
margin: 0 10px; |
|
|
|
} |
|
|
|
border-radius: 4px; |
|
|
|
|
|
|
|
overflow: hidden; |
|
|
|
} |
|
|
|
} |
|
|
|
</style> |
|
|
|
</style> |