|
|
|
|
@ -5,7 +5,7 @@
|
|
|
|
|
<slot>
|
|
|
|
|
<div style="display: flex;align-items: center;" class="selector">
|
|
|
|
|
<!-- 模拟数据开关 -->
|
|
|
|
|
<div style="margin-right: 15px; padding: 5px 10px; background: #f0f0f0; border-radius: 4px; display: flex; align-items: center;">
|
|
|
|
|
<div v-if="false" style="margin-right: 15px; padding: 5px 10px; background: #f0f0f0; border-radius: 4px; display: flex; align-items: center;">
|
|
|
|
|
<span style="margin-right: 8px; font-size: 12px; color: #666;">模拟数据:</span>
|
|
|
|
|
<el-switch
|
|
|
|
|
v-model="useMockData"
|
|
|
|
|
@ -192,17 +192,17 @@
|
|
|
|
|
</el-row>
|
|
|
|
|
|
|
|
|
|
<!-- 照片信息 -->
|
|
|
|
|
<el-row :gutter="20" class="detail-row" v-if="currentDetail.photos && currentDetail.photos.length > 0">
|
|
|
|
|
<el-row :gutter="20" class="detail-row" v-if="currentDetail.vehicle_images_detail && currentDetail.vehicle_images_detail.length > 0">
|
|
|
|
|
<el-col :span="24">
|
|
|
|
|
<div class="detail-item detail-photos">
|
|
|
|
|
<span class="detail-label">照片信息:</span>
|
|
|
|
|
<div class="detail-value">
|
|
|
|
|
<div class="photo-list">
|
|
|
|
|
<div class="photo-item" v-for="(photo, index) in currentDetail.photos" :key="index">
|
|
|
|
|
<div class="photo-item" v-for="(photo, index) in currentDetail.vehicle_images_detail" :key="index">
|
|
|
|
|
<div class="photo-wrapper">
|
|
|
|
|
<el-image
|
|
|
|
|
:src="photo.url"
|
|
|
|
|
:preview-src-list="currentDetail.photos.map(p => p.url)"
|
|
|
|
|
:preview-src-list="currentDetail.vehicle_images_detail.map(p => p.url)"
|
|
|
|
|
:initial-index="index"
|
|
|
|
|
fit="cover"
|
|
|
|
|
class="photo-image">
|
|
|
|
|
@ -215,7 +215,7 @@
|
|
|
|
|
<span>点击预览</span>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="photo-desc">{{ photo.description }}</div>
|
|
|
|
|
<div class="photo-desc">{{ photo.original_name }}</div>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
@ -247,8 +247,8 @@
|
|
|
|
|
data() {
|
|
|
|
|
return {
|
|
|
|
|
visible: false,
|
|
|
|
|
// 模拟数据开关(开发时可设为true,生产环境设为false)
|
|
|
|
|
useMockData: true,
|
|
|
|
|
// 模拟数据开关(隐藏,默认使用真实数据)
|
|
|
|
|
useMockData: false,
|
|
|
|
|
// 详情弹窗控制
|
|
|
|
|
detailVisible: false,
|
|
|
|
|
currentDetail: null,
|
|
|
|
|
@ -321,9 +321,21 @@
|
|
|
|
|
admin: {
|
|
|
|
|
name: '管理员A'
|
|
|
|
|
},
|
|
|
|
|
photos: [
|
|
|
|
|
{ url: 'https://picsum.photos/300/400?random=1', description: '访客正面照' },
|
|
|
|
|
{ url: 'https://picsum.photos/300/400?random=2', description: '访客侧面照' }
|
|
|
|
|
vehicle_images_detail: [
|
|
|
|
|
{
|
|
|
|
|
id: 1001,
|
|
|
|
|
url: 'https://picsum.photos/300/400?random=1',
|
|
|
|
|
original_name: '访客正面照.png',
|
|
|
|
|
extension: 'png',
|
|
|
|
|
size: 2544
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
id: 1002,
|
|
|
|
|
url: 'https://picsum.photos/300/400?random=2',
|
|
|
|
|
original_name: '访客侧面照.png',
|
|
|
|
|
extension: 'png',
|
|
|
|
|
size: 2231
|
|
|
|
|
}
|
|
|
|
|
]
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
@ -349,8 +361,14 @@
|
|
|
|
|
admin: {
|
|
|
|
|
name: '管理员B'
|
|
|
|
|
},
|
|
|
|
|
photos: [
|
|
|
|
|
{ url: 'https://picsum.photos/300/400?random=3', description: '施工人员照片' }
|
|
|
|
|
vehicle_images_detail: [
|
|
|
|
|
{
|
|
|
|
|
id: 1003,
|
|
|
|
|
url: 'https://picsum.photos/300/400?random=3',
|
|
|
|
|
original_name: '施工人员照片.png',
|
|
|
|
|
extension: 'png',
|
|
|
|
|
size: 2784
|
|
|
|
|
}
|
|
|
|
|
]
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
@ -379,10 +397,28 @@
|
|
|
|
|
admin: {
|
|
|
|
|
name: '管理员C'
|
|
|
|
|
},
|
|
|
|
|
photos: [
|
|
|
|
|
{ url: 'https://picsum.photos/400/300?random=4', description: '车辆前方照片' },
|
|
|
|
|
{ url: 'https://picsum.photos/400/300?random=5', description: '车辆侧面照片' },
|
|
|
|
|
{ url: 'https://picsum.photos/400/300?random=6', description: '车牌号照片' }
|
|
|
|
|
vehicle_images_detail: [
|
|
|
|
|
{
|
|
|
|
|
id: 1004,
|
|
|
|
|
url: 'https://picsum.photos/400/300?random=4',
|
|
|
|
|
original_name: '车辆前方照片.png',
|
|
|
|
|
extension: 'png',
|
|
|
|
|
size: 2686
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
id: 1005,
|
|
|
|
|
url: 'https://picsum.photos/400/300?random=5',
|
|
|
|
|
original_name: '车辆侧面照片.png',
|
|
|
|
|
extension: 'png',
|
|
|
|
|
size: 2544
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
id: 1006,
|
|
|
|
|
url: 'https://picsum.photos/400/300?random=6',
|
|
|
|
|
original_name: '车牌号照片.png',
|
|
|
|
|
extension: 'png',
|
|
|
|
|
size: 2231
|
|
|
|
|
}
|
|
|
|
|
]
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
@ -408,8 +444,14 @@
|
|
|
|
|
admin: {
|
|
|
|
|
name: '管理员D'
|
|
|
|
|
},
|
|
|
|
|
photos: [
|
|
|
|
|
{ url: 'https://picsum.photos/300/400?random=7', description: '访客证件照' }
|
|
|
|
|
vehicle_images_detail: [
|
|
|
|
|
{
|
|
|
|
|
id: 1007,
|
|
|
|
|
url: 'https://picsum.photos/300/400?random=7',
|
|
|
|
|
original_name: '访客证件照.png',
|
|
|
|
|
extension: 'png',
|
|
|
|
|
size: 2544
|
|
|
|
|
}
|
|
|
|
|
]
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
@ -434,7 +476,8 @@
|
|
|
|
|
created_at: '2024-10-11 17:15:00',
|
|
|
|
|
admin: {
|
|
|
|
|
name: '管理员E'
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
vehicle_images_detail: []
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
id: 6,
|
|
|
|
|
@ -458,7 +501,8 @@
|
|
|
|
|
created_at: '2024-10-10 10:00:00',
|
|
|
|
|
admin: {
|
|
|
|
|
name: '管理员F'
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
vehicle_images_detail: []
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
id: 7,
|
|
|
|
|
@ -485,9 +529,21 @@
|
|
|
|
|
admin: {
|
|
|
|
|
name: '管理员G'
|
|
|
|
|
},
|
|
|
|
|
photos: [
|
|
|
|
|
{ url: 'https://picsum.photos/400/300?random=8', description: '货车照片' },
|
|
|
|
|
{ url: 'https://picsum.photos/300/400?random=9', description: '司机照片' }
|
|
|
|
|
vehicle_images_detail: [
|
|
|
|
|
{
|
|
|
|
|
id: 1008,
|
|
|
|
|
url: 'https://picsum.photos/400/300?random=8',
|
|
|
|
|
original_name: '货车照片.png',
|
|
|
|
|
extension: 'png',
|
|
|
|
|
size: 2686
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
id: 1009,
|
|
|
|
|
url: 'https://picsum.photos/300/400?random=9',
|
|
|
|
|
original_name: '司机照片.png',
|
|
|
|
|
extension: 'png',
|
|
|
|
|
size: 2544
|
|
|
|
|
}
|
|
|
|
|
]
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
@ -512,7 +568,8 @@
|
|
|
|
|
created_at: '2024-10-12 10:30:00',
|
|
|
|
|
admin: {
|
|
|
|
|
name: '管理员H'
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
vehicle_images_detail: []
|
|
|
|
|
}
|
|
|
|
|
],
|
|
|
|
|
table: [{
|
|
|
|
|
|