|
|
@@ -1,56 +1,56 @@
|
|
|
<template>
|
|
|
- <div class="imageModal">
|
|
|
- <div class="imageModal-detail">
|
|
|
+ <div class="fileInfo">
|
|
|
+ <div class="fileInfo-detail">
|
|
|
<a-row>
|
|
|
<a-col flex="auto">
|
|
|
- <div class="imageModal-detail-left">
|
|
|
- <img :src="state.info.url" />
|
|
|
+ <div class="fileInfo-detail-left">
|
|
|
+ <a-image width="100%" height="100%" :src="state.info.url" />
|
|
|
</div>
|
|
|
</a-col>
|
|
|
<a-col flex="420px">
|
|
|
- <div class="imageModal-detail-info">
|
|
|
- <CloseOutlined class="imageModal-detail-info-close" @click="onClose" />
|
|
|
- <div class="imageModal-detail-info-title">
|
|
|
+ <div class="fileInfo-detail-info">
|
|
|
+ <CloseOutlined class="fileInfo-detail-info-close" @click="onClose" />
|
|
|
+ <div class="fileInfo-detail-info-title">
|
|
|
详细信息
|
|
|
</div>
|
|
|
- <div class="imageModal-detail-info-item">
|
|
|
- <div class="imageModal-detail-info-item-title">
|
|
|
+ <div class="fileInfo-detail-info-item">
|
|
|
+ <div class="fileInfo-detail-info-item-title">
|
|
|
照片名称
|
|
|
</div>
|
|
|
- <div class="imageModal-detail-info-item-content">
|
|
|
+ <div class="fileInfo-detail-info-item-content">
|
|
|
{{ state.info.file_name || '--' }}
|
|
|
</div>
|
|
|
</div>
|
|
|
- <div class="imageModal-detail-info-item">
|
|
|
- <div class="imageModal-detail-info-item-title">
|
|
|
+ <div class="fileInfo-detail-info-item">
|
|
|
+ <div class="fileInfo-detail-info-item-title">
|
|
|
照片类型
|
|
|
</div>
|
|
|
- <div class="imageModal-detail-info-item-content">
|
|
|
+ <div class="fileInfo-detail-info-item-content">
|
|
|
{{ state.info.file_type || '--' }}
|
|
|
</div>
|
|
|
</div>
|
|
|
- <div class="imageModal-detail-info-item">
|
|
|
- <div class="imageModal-detail-info-item-title">
|
|
|
+ <div class="fileInfo-detail-info-item">
|
|
|
+ <div class="fileInfo-detail-info-item-title">
|
|
|
任务名称
|
|
|
</div>
|
|
|
- <div class="imageModal-detail-info-item-content">
|
|
|
+ <div class="fileInfo-detail-info-item-content">
|
|
|
{{ state.info.task_name || '--' }}
|
|
|
</div>
|
|
|
</div>
|
|
|
- <div class="imageModal-detail-info-item">
|
|
|
- <div class="imageModal-detail-info-item-title">
|
|
|
+ <div class="fileInfo-detail-info-item">
|
|
|
+ <div class="fileInfo-detail-info-item-title">
|
|
|
航线名称
|
|
|
</div>
|
|
|
- <div class="imageModal-detail-info-item-content">
|
|
|
+ <div class="fileInfo-detail-info-item-content">
|
|
|
{{ state.info.wayline_name || '--' }}
|
|
|
</div>
|
|
|
</div>
|
|
|
- <div class="imageModal-detail-info-item">
|
|
|
- <div class="imageModal-detail-info-item-title">
|
|
|
+ <div class="fileInfo-detail-info-item">
|
|
|
+ <div class="fileInfo-detail-info-item-title">
|
|
|
照片分辨率
|
|
|
</div>
|
|
|
- <div class="imageModal-detail-info-item-content">
|
|
|
- <div class="imageModal-detail-info-item-content-line"
|
|
|
+ <div class="fileInfo-detail-info-item-content">
|
|
|
+ <div class="fileInfo-detail-info-item-content-line"
|
|
|
v-if="state.info.image_width && state.info.image_height">
|
|
|
{{ state.info.image_width }}*{{ state.info.image_height }}
|
|
|
</div>
|
|
|
@@ -59,56 +59,56 @@
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
- <div class="imageModal-detail-info-item">
|
|
|
- <div class="imageModal-detail-info-item-title">
|
|
|
+ <div class="fileInfo-detail-info-item">
|
|
|
+ <div class="fileInfo-detail-info-item-title">
|
|
|
照片大小
|
|
|
</div>
|
|
|
- <div class="imageModal-detail-info-item-content">
|
|
|
+ <div class="fileInfo-detail-info-item-content">
|
|
|
{{ state.info.size || '--' }}
|
|
|
</div>
|
|
|
</div>
|
|
|
- <div class="imageModal-detail-info-item">
|
|
|
- <div class="imageModal-detail-info-item-title">
|
|
|
+ <div class="fileInfo-detail-info-item">
|
|
|
+ <div class="fileInfo-detail-info-item-title">
|
|
|
拍摄负载
|
|
|
</div>
|
|
|
- <div class="imageModal-detail-info-item-content">
|
|
|
+ <div class="fileInfo-detail-info-item-content">
|
|
|
{{ state.info.payload || '--' }}
|
|
|
</div>
|
|
|
</div>
|
|
|
- <div class="imageModal-detail-info-item">
|
|
|
- <div class="imageModal-detail-info-item-title">
|
|
|
+ <div class="fileInfo-detail-info-item">
|
|
|
+ <div class="fileInfo-detail-info-item-title">
|
|
|
拍摄来源
|
|
|
</div>
|
|
|
- <div class="imageModal-detail-info-item-content">
|
|
|
+ <div class="fileInfo-detail-info-item-content">
|
|
|
{{ state.info.source_from || '--' }}
|
|
|
</div>
|
|
|
</div>
|
|
|
- <div class="imageModal-detail-info-item">
|
|
|
- <div class="imageModal-detail-info-item-title">
|
|
|
+ <div class="fileInfo-detail-info-item">
|
|
|
+ <div class="fileInfo-detail-info-item-title">
|
|
|
拍摄时间
|
|
|
</div>
|
|
|
- <div class="imageModal-detail-info-item-content">
|
|
|
+ <div class="fileInfo-detail-info-item-content">
|
|
|
{{ state.info.picture_time || '--' }}
|
|
|
</div>
|
|
|
</div>
|
|
|
- <div class="imageModal-detail-info-item">
|
|
|
- <div class="imageModal-detail-info-item-title">
|
|
|
+ <div class="fileInfo-detail-info-item">
|
|
|
+ <div class="fileInfo-detail-info-item-title">
|
|
|
已关注进度
|
|
|
</div>
|
|
|
- <div class="imageModal-detail-info-item-content">
|
|
|
+ <div class="fileInfo-detail-info-item-content">
|
|
|
{{ state.info.hot || '--' }}
|
|
|
</div>
|
|
|
</div>
|
|
|
- <div class="imageModal-detail-info-map">
|
|
|
- <div class="imageModal-detail-info-map-title">
|
|
|
- <div class="imageModal-detail-info-map-title-text">
|
|
|
+ <div class="fileInfo-detail-info-map">
|
|
|
+ <div class="fileInfo-detail-info-map-title">
|
|
|
+ <div class="fileInfo-detail-info-map-title-text">
|
|
|
照片位置
|
|
|
</div>
|
|
|
- <div class="imageModal-detail-info-map-title-icon">
|
|
|
+ <div class="fileInfo-detail-info-map-title-icon">
|
|
|
<EnvironmentOutlined />
|
|
|
</div>
|
|
|
</div>
|
|
|
- <div class="imageModal-detail-info-map-content">
|
|
|
+ <div class="fileInfo-detail-info-map-content">
|
|
|
<div id="photoPositionMap" :style="{ width: '100%', height: '100%' }"></div>
|
|
|
</div>
|
|
|
</div>
|
|
|
@@ -116,16 +116,16 @@
|
|
|
</a-col>
|
|
|
</a-row>
|
|
|
</div>
|
|
|
- <div class="imageModal-area">
|
|
|
- <a-tooltip title="record.file_name">
|
|
|
+ <div class="fileInfo-area">
|
|
|
+ <a-tooltip placement="bottom" title="下载">
|
|
|
<DownloadOutlined style="font-size: 20px;margin-right: 20px;" />
|
|
|
</a-tooltip>
|
|
|
- <a-tooltip title="record.file_name">
|
|
|
+ <a-tooltip placement="bottom" title="删除">
|
|
|
<DeleteOutlined style="font-size: 20px;" />
|
|
|
</a-tooltip>
|
|
|
</div>
|
|
|
- <div class="imageModal-previewList">
|
|
|
- <div class="imageModal-previewList-item">
|
|
|
+ <div class="fileInfo-previewList">
|
|
|
+ <div class="fileInfo-previewList-item">
|
|
|
<img :src="state.info.url" />
|
|
|
</div>
|
|
|
</div>
|
|
|
@@ -148,7 +148,6 @@ const props = withDefaults(defineProps<Props>(), {
|
|
|
});
|
|
|
|
|
|
const state = reactive({
|
|
|
- loading: false,
|
|
|
info: {
|
|
|
url: '',
|
|
|
file_name: '',
|
|
|
@@ -171,26 +170,29 @@ const state = reactive({
|
|
|
const AmapHook = useGMapManage();
|
|
|
|
|
|
onMounted(async () => {
|
|
|
- state.loading = true;
|
|
|
try {
|
|
|
const res = await apis.fetchFileDetail(props.fileId);
|
|
|
state.info = res.data;
|
|
|
if (state.info.longitude && state.info.latitude) {
|
|
|
AmapHook.newMap('photoPositionMap', {
|
|
|
+ pitch: 50, // 地图俯仰角度,有效范围 0 度- 83 度
|
|
|
+ viewMode: '3D', // 地图模式
|
|
|
+ rotateEnable: true, // 是否开启地图旋转交互 鼠标右键 + 鼠标画圈移动 或 键盘Ctrl + 鼠标左键画圈移动
|
|
|
+ pitchEnable: true, // 是否开启地图倾斜交互 鼠标右键 + 鼠标上下移动或键盘Ctrl + 鼠标左键上下移动
|
|
|
+ zoom: 17, // 初始化地图层级
|
|
|
+ rotation: -15, // 初始地图顺时针旋转的角度
|
|
|
+ zooms: [2, 20], // 地图显示的缩放级别范围
|
|
|
center: [state.info.longitude, state.info.latitude],
|
|
|
- zoom: 14
|
|
|
})
|
|
|
}
|
|
|
} catch (e) {
|
|
|
console.error(e);
|
|
|
- } finally {
|
|
|
- state.loading = false;
|
|
|
}
|
|
|
})
|
|
|
</script>
|
|
|
|
|
|
<style lang="scss">
|
|
|
-.imageModal {
|
|
|
+.fileInfo {
|
|
|
width: 100%;
|
|
|
height: 100vh;
|
|
|
background: #1C1C1C;
|
|
|
@@ -198,7 +200,7 @@ onMounted(async () => {
|
|
|
position: absolute;
|
|
|
top: 0;
|
|
|
left: 0;
|
|
|
- z-index: 9999;
|
|
|
+ z-index: 9;
|
|
|
overflow: auto;
|
|
|
|
|
|
::-webkit-scrollbar {
|
|
|
@@ -218,12 +220,6 @@ onMounted(async () => {
|
|
|
width: 100%;
|
|
|
height: calc(100vh - 120px);
|
|
|
overflow: hidden;
|
|
|
-
|
|
|
- img {
|
|
|
- width: 100%;
|
|
|
- height: 100%;
|
|
|
- object-fit: cover;
|
|
|
- }
|
|
|
}
|
|
|
|
|
|
&-info {
|