|
@@ -7,192 +7,6 @@
|
|
|
</Header>
|
|
|
</template>
|
|
|
|
|
|
- <!-- <div class="explorate" :class="{ downMode }">
|
|
|
- <div ref="layoutRef">
|
|
|
- <h2 class="title">道路交通事故现场勘查笔录</h2>
|
|
|
-
|
|
|
- <div class="container">
|
|
|
- <div class="wrapper">
|
|
|
- <div class="header">
|
|
|
- <div class="item" v-for="(i, index) in sceneTypes.options" @click="checkLevel(sceneTypes, index)">
|
|
|
- <ui-icon :type="sceneTypes.check == i.id ? 'rb_y' : 'rb_n'"></ui-icon>
|
|
|
- <span>{{ i.title }}</span>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- <div class="info">
|
|
|
- <div>勘查单位</div>
|
|
|
- <div class="input-box" contenteditable></div>
|
|
|
- </div>
|
|
|
- <div class="info">
|
|
|
- <div>勘查时间</div>
|
|
|
- <div class="input-box" contenteditable></div>
|
|
|
- </div>
|
|
|
- <div class="info">
|
|
|
- <div>事故时间</div>
|
|
|
- <div class="input-box" contenteditable></div>
|
|
|
- </div>
|
|
|
- <div class="time">
|
|
|
- <div class="name">事故地点</div>
|
|
|
- <div class="time-one">
|
|
|
- <div class="road-type">
|
|
|
- <div class="road-type-name">道路类型</div>
|
|
|
- <div class="type-box">
|
|
|
- <div class="type-item">
|
|
|
- <div class="type-item-name">公路</div>
|
|
|
- <div class="item-msg">
|
|
|
- <div class="item-info">
|
|
|
- <div class="item-info-name">技术等级</div>
|
|
|
- <div class="item-info-box">
|
|
|
- <div class="item" v-for="(i, index) in technicalLevel.options" @click="checkLevel(technicalLevel, index)">
|
|
|
- <ui-icon :type="technicalLevel.check == i.id ? 'rb_y' : 'rb_n'"></ui-icon>
|
|
|
- <span>{{ i.title }}</span>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- <div class="item-info">
|
|
|
- <div class="item-info-name">行政等级</div>
|
|
|
- <div class="item-info-box">
|
|
|
- <div class="item" v-for="(i, index) in administrativeLevel.options" @click="checkLevel(administrativeLevel, index)">
|
|
|
- <ui-icon :type="administrativeLevel.check == i.id ? 'rb_y' : 'rb_n'"></ui-icon>
|
|
|
- <span>{{ i.title }}</span>
|
|
|
- <div class="input-box" style="flex: 1" v-if="i.id == 5">
|
|
|
- <input type="text" />
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- <div class="type-item city">
|
|
|
- <div class="type-item-name">城市道路</div>
|
|
|
- <div class="item-msg">
|
|
|
- <div class="item-info">
|
|
|
- <div class="item-info-box" style="flex-flow: row wrap">
|
|
|
- <div class="item" v-for="(i, index) in cityRoadList.options" @click="checkLevel(cityRoadList, index)">
|
|
|
- <ui-icon :type="cityRoadList.check == i.id ? 'rb_y' : 'rb_n'"></ui-icon>
|
|
|
- <span>{{ i.title }}</span>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- <div class="road-type">
|
|
|
- <div class="road-type-name">路口路段类型</div>
|
|
|
- <div class="type-box">
|
|
|
- <div class="type-item">
|
|
|
- <div class="type-item-name">路口</div>
|
|
|
- <div class="item-msg intersection" style="min-height: 48px; flex-flow: row wrap">
|
|
|
- <div class="item" v-for="(i, index) in roadSideList.options" @click="checkLevel(roadSideList, index)">
|
|
|
- <ui-icon :type="roadSideList.check == i.id ? 'rb_y' : 'rb_n'"></ui-icon>
|
|
|
- <span>{{ i.title }}</span>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- <div class="type-item">
|
|
|
- <div class="type-item-name">路段</div>
|
|
|
- <div class="item-msg intersection" style="min-height: 60px; flex-flow: row wrap">
|
|
|
- <div class="item" v-for="(i, index) in roadPartList.options" @click="checkLevel(roadPartList, index)">
|
|
|
- <ui-icon :type="roadPartList.check == i.id ? 'rb_y' : 'rb_n'"></ui-icon>
|
|
|
- <span>{{ i.title }}</span>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- <div class="road-info">
|
|
|
- <div class="road-name">路名</div>
|
|
|
- <div class="road-msg">
|
|
|
- <div class="road-name-text" contenteditable></div>
|
|
|
- <div class="road-num">路号(公路)</div>
|
|
|
- <div class="road-num-text" contenteditable></div>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- <div class="road-pos">
|
|
|
- <div class="road-pos-name">位置</div>
|
|
|
- <div class="pos-box">
|
|
|
- <div class="pos-item">
|
|
|
- <div class="pos-item-name" style="height: 30px">卫星定位</div>
|
|
|
- <div class="pos-msg" style="height: 30px">
|
|
|
- <div class="longitude">
|
|
|
- <span>经度:</span>
|
|
|
- <div contenteditable></div>
|
|
|
- </div>
|
|
|
- <div class="latitude">
|
|
|
- <span>纬度:</span>
|
|
|
- <div contenteditable></div>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- <div class="pos-item">
|
|
|
- <div class="pos-item-name" style="height: 54px">地点描述</div>
|
|
|
- <div class="pos-msg desc" style="height: 54px" contenteditable></div>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- <div class="weather">
|
|
|
- <div class="name">天气</div>
|
|
|
-
|
|
|
- <div style="flex-flow: row wrap">
|
|
|
- <div class="item" v-for="(i, index) in weatherList.options" @click="checkLevel(weatherList, index)">
|
|
|
- <ui-icon :type="weatherList.check == i.id ? 'rb_y' : 'rb_n'"></ui-icon>
|
|
|
- <span>{{ i.title }}</span>
|
|
|
- <div class="input-box" v-if="i.id == 10">
|
|
|
- <input type="text" />
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- <div class="environment">
|
|
|
- <div>
|
|
|
- <p style="margin-bottom: 18px">一、事故现场道路环境</p>
|
|
|
- <div class="em-info-box">
|
|
|
- <div class="info-item" v-for="(i, index) in environments">
|
|
|
- <span class="info-title">{{ i.title }}</span>
|
|
|
- <div class="check-box">
|
|
|
- <div class="check-item" v-for="(j, j_index) in i.options" @click="checkEnvironItem(j, index, j_index)">
|
|
|
- <ui-icon :type="i.check == j.id ? 'rb_y' : 'rb_n'"></ui-icon>
|
|
|
- <span>{{ j.name }}</span>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- <div class="input-box">
|
|
|
- <input type="text" />
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- <div class="sign-box">
|
|
|
- <div>
|
|
|
- <span>现场勘查人员签名:</span>
|
|
|
- <div contenteditable></div>
|
|
|
- </div>
|
|
|
- <div>
|
|
|
- <span>记录人签名:</span>
|
|
|
- <div contenteditable></div>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- <div class="sign-box">
|
|
|
- <div>
|
|
|
- <span>当事人签名:</span>
|
|
|
- <div contenteditable></div>
|
|
|
- </div>
|
|
|
- <div>
|
|
|
- <span>见证人签名:</span>
|
|
|
- <div contenteditable></div>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- <div class="footer">
|
|
|
- <span>共<span>肆</span>页</span>
|
|
|
- <span>第<span>壹</span>页</span>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- </div> -->
|
|
|
<div class="mySwiper">
|
|
|
<div class="swiper-wrapper">
|
|
|
<div class="swiper-slide" v-for="(i, index) in eleList">
|
|
@@ -207,6 +21,7 @@
|
|
|
|
|
|
<script setup lang="ts">
|
|
|
import { reactive, ref, toRefs, onBeforeMount, onMounted, nextTick } from 'vue';
|
|
|
+import { router } from '@/router';
|
|
|
import Swiper from 'swiper';
|
|
|
import 'swiper/swiper.min.css';
|
|
|
import html2canvas from 'html2canvas';
|
|
@@ -218,9 +33,21 @@ import one from './explorate-one.vue';
|
|
|
import two from './explorate-two.vue';
|
|
|
import three from './explorate-three.vue';
|
|
|
import four from './explorate-four.vue';
|
|
|
-const eleList = ref([one, two, three, four]);
|
|
|
-// const layoutRef1 = ref<HTMLDivElement>();
|
|
|
-// const layoutRef2 = ref<HTMLDivElement>();
|
|
|
+
|
|
|
+import identification from './identification.vue';
|
|
|
+
|
|
|
+//授权委托书
|
|
|
+import authorOne from './author/author-one.vue';
|
|
|
+import authorTwo from './author/author-two.vue';
|
|
|
+
|
|
|
+// 血样提取
|
|
|
+import extract from './extract.vue';
|
|
|
+
|
|
|
+//遗留物品
|
|
|
+import legacy from './legacy.vue';
|
|
|
+// const eleList = ref([one, two, three, four]);
|
|
|
+// const eleList = ref([authorOne, authorTwo]);
|
|
|
+const eleList = ref([legacy]);
|
|
|
|
|
|
const downMode = ref(false);
|
|
|
const getLayoutImage = async () => {
|
|
@@ -260,7 +87,6 @@ onMounted(() => {
|
|
|
},
|
|
|
},
|
|
|
});
|
|
|
- console.error(swiper);
|
|
|
});
|
|
|
</script>
|
|
|
<style lang="scss" scoped>
|
|
@@ -283,6 +109,9 @@ onMounted(() => {
|
|
|
padding: 20px 50px 30px;
|
|
|
&.downMode {
|
|
|
padding: 125px 100px 75px;
|
|
|
+ width: 1050px;
|
|
|
+ height: 1485px;
|
|
|
+ box-sizing: border-box;
|
|
|
}
|
|
|
// height: 100%;
|
|
|
// width: 100%;
|