|
@@ -3,7 +3,13 @@
|
|
|
<template v-slot:header>
|
|
|
<div class="photos-header">
|
|
|
<div class="left">
|
|
|
- <ui-icon class="back-icon" type="return" ctrl style="margin-right: 10px" @click="back" />
|
|
|
+ <ui-icon
|
|
|
+ class="back-icon"
|
|
|
+ type="return"
|
|
|
+ ctrl
|
|
|
+ style="margin-right: 10px"
|
|
|
+ @click="back"
|
|
|
+ />
|
|
|
<span> 案件 </span>
|
|
|
</div>
|
|
|
</div>
|
|
@@ -14,15 +20,28 @@
|
|
|
<div class="info-top-left" :class="{ full: viewStatus }">
|
|
|
<Container @loaded="loaded = true" />
|
|
|
<template v-if="loaded && !trackMode">
|
|
|
- <Menus v-if="viewStatus" @active="(data) => (activeMenuKeys = data)" @enter-child="childPage = true" @leave-child="childPage = false" />
|
|
|
+ <Menus
|
|
|
+ v-if="viewStatus"
|
|
|
+ @active="(data) => (activeMenuKeys = data)"
|
|
|
+ @enter-child="childPage = true"
|
|
|
+ @leave-child="childPage = false"
|
|
|
+ />
|
|
|
<!-- v-if="currentView" -->
|
|
|
<BasePoints />
|
|
|
<FixPoints />
|
|
|
<Measures />
|
|
|
<Photo />
|
|
|
- <Range v-if="activeMenuKeys[0] === 'range'" :rangeKey="activeMenuKeys.slice(1).join(':')" />
|
|
|
+ <Range
|
|
|
+ v-if="activeMenuKeys[0] === 'range'"
|
|
|
+ :rangeKey="activeMenuKeys.slice(1).join(':')"
|
|
|
+ />
|
|
|
<!-- <ButtonPane class="back fun-ctrl" size="48" @click="router.push('/scene')" v-if="!childPage"> -->
|
|
|
- <ButtonPane class="back fun-ctrl" :size="viewStatus ? 64 : 48" @click="onScale" v-if="!childPage">
|
|
|
+ <ButtonPane
|
|
|
+ class="back fun-ctrl"
|
|
|
+ :size="viewStatus ? 64 : 48"
|
|
|
+ @click="onScale"
|
|
|
+ v-if="!childPage"
|
|
|
+ >
|
|
|
<ui-icon :type="viewStatus ? 'screen_c' : 'screen_f'" class="icon" />
|
|
|
</ButtonPane>
|
|
|
<Mode />
|
|
@@ -43,11 +62,24 @@
|
|
|
</div>
|
|
|
<div class="text-item">
|
|
|
<p>事故描述:</p>
|
|
|
- <textarea class="info-textarea" v-model="sceneInfo.accidentDesc" @input="inputHandler"></textarea>
|
|
|
+ <textarea
|
|
|
+ class="info-textarea"
|
|
|
+ v-model="sceneInfo.accidentDesc"
|
|
|
+ @input="inputHandler"
|
|
|
+ ></textarea>
|
|
|
</div>
|
|
|
<div class="info-btn">
|
|
|
- <div class="right-btn" @click="router.push('/roads?back=1')">现场绘图({{ sceneSortPhotos.length }})</div>
|
|
|
- <div class="right-btn" @click="router.push('/accidents?back=1')">事故照片({{ accodentSortPhotos.length }})</div>
|
|
|
+ <div
|
|
|
+ class="right-btn"
|
|
|
+ @click="
|
|
|
+ router.push({ name: writeRouteName.roads, params: { type: 'table' } })
|
|
|
+ "
|
|
|
+ >
|
|
|
+ 现场绘图({{ sceneSortPhotos.length }})
|
|
|
+ </div>
|
|
|
+ <div class="right-btn" @click="router.push('/accidents?back=1')">
|
|
|
+ 事故照片({{ accodentSortPhotos.length }})
|
|
|
+ </div>
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
@@ -79,7 +111,7 @@ import { ref, watchEffect, computed, onMounted, onActivated, nextTick } from "vu
|
|
|
import { back } from "@/store/sync";
|
|
|
import { trackMode } from "@/views/scene/trackMeasureWidth";
|
|
|
import { currentView } from "./currentScene";
|
|
|
-import { router } from "@/router";
|
|
|
+import { router, writeRouteName } from "@/router";
|
|
|
import { roadPhotos } from "@/store/roadPhotos";
|
|
|
import { types, accidentPhotos } from "@/store/accidentPhotos";
|
|
|
import { debounce } from "@/utils";
|
|
@@ -96,7 +128,11 @@ const enum TypeEnum {
|
|
|
Table,
|
|
|
}
|
|
|
const currentType = ref(TypeEnum.Draw);
|
|
|
-const sceneSortPhotos = computed(() => roadPhotos.value.filter((item) => (currentType.value === TypeEnum.Draw ? !item.table : !!item.table)).reverse());
|
|
|
+const sceneSortPhotos = computed(() =>
|
|
|
+ roadPhotos.value
|
|
|
+ .filter((item) => (currentType.value === TypeEnum.Draw ? !item.table : !!item.table))
|
|
|
+ .reverse()
|
|
|
+);
|
|
|
|
|
|
const loaded = ref(false);
|
|
|
const childPage = ref(false);
|