|
@@ -1,27 +1,36 @@
|
|
<template>
|
|
<template>
|
|
<div class="100vw">
|
|
<div class="100vw">
|
|
<div class="relative w-full mt50">
|
|
<div class="relative w-full mt50">
|
|
- <span class="font24 font-bold lh40">指示标志</span>
|
|
|
|
|
|
+ <span class="font24 font-bold lh40">{{ query.signClassName }}</span>
|
|
<div
|
|
<div
|
|
- class="right30 w72 lh40 h40 absolute right0 top0 bg-primary-yellow flex items-center justify-center"
|
|
|
|
|
|
+ @click="
|
|
|
|
+ () => {
|
|
|
|
+ $router.back();
|
|
|
|
+ }
|
|
|
|
+ "
|
|
|
|
+ class="right30 w72 lh40 h40 absolute right0 top0 bg-primary-yellow flex items-center justify-center cursor-pointer"
|
|
>
|
|
>
|
|
<img class="w18 h16" src="@/assets/img/markLine/back_icon.png" />
|
|
<img class="w18 h16" src="@/assets/img/markLine/back_icon.png" />
|
|
<span class="ml4">返回</span>
|
|
<span class="ml4">返回</span>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="text-left font16">
|
|
<div class="text-left font16">
|
|
- <div class="inline-block text-left ml20">
|
|
|
|
|
|
+ <div
|
|
|
|
+ v-for="(item, index) in list"
|
|
|
|
+ :key="index"
|
|
|
|
+ class="inline-block text-left ml20"
|
|
|
|
+ >
|
|
<div
|
|
<div
|
|
- class="w200 h184 justify-center text-center border-gray pt12 inline-block cursor-pointer"
|
|
|
|
|
|
+ class="w200 h184 justify-center text-center border-gray pt12 inline-block cursor-pointer mb20"
|
|
>
|
|
>
|
|
<div class="w100 h100 margin-center">
|
|
<div class="w100 h100 margin-center">
|
|
- <preImage :src="forbiddenMark">
|
|
|
|
|
|
+ <preImage :src="item.signUrl">
|
|
<div class="font-bold font24">向左转弯</div>
|
|
<div class="font-bold font24">向左转弯</div>
|
|
- <div class="font24 w-full">5/29</div>
|
|
|
|
|
|
+ <div class="font24 w-full">{{ index }}/{{ list.length }}</div>
|
|
</preImage>
|
|
</preImage>
|
|
</div>
|
|
</div>
|
|
|
|
|
|
- <div class="mt21 font-bold">立交直行和左转弯行驶</div>
|
|
|
|
|
|
+ <div class="mt21 font-bold">{{ item.signName }}</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
@@ -29,15 +38,33 @@
|
|
</template>
|
|
</template>
|
|
|
|
|
|
<script lang="ts">
|
|
<script lang="ts">
|
|
-import { defineComponent } from "vue";
|
|
|
|
|
|
+import { defineComponent, ref } from "vue";
|
|
import preImage from "@/components/preImage/index.vue";
|
|
import preImage from "@/components/preImage/index.vue";
|
|
import forbiddenMark from "@/assets/img/home/forbidden_mark.png";
|
|
import forbiddenMark from "@/assets/img/home/forbidden_mark.png";
|
|
|
|
+import api from "@/api";
|
|
|
|
+import { trafficApi } from "@/api/traffic/type";
|
|
export default defineComponent({
|
|
export default defineComponent({
|
|
setup() {
|
|
setup() {
|
|
return {
|
|
return {
|
|
forbiddenMark: forbiddenMark,
|
|
forbiddenMark: forbiddenMark,
|
|
|
|
+ list: ref<trafficApi.signList["rows"]>([]),
|
|
|
|
+ query: {
|
|
|
|
+ parentId: "0",
|
|
|
|
+ signClassName: "",
|
|
|
|
+ },
|
|
};
|
|
};
|
|
},
|
|
},
|
|
|
|
+ mounted() {
|
|
|
|
+ this.query.parentId = this.$route.query.parentId as string;
|
|
|
|
+ this.query.signClassName = this.$route.query.signClassName as string;
|
|
|
|
+ api.traffic
|
|
|
|
+ .trafficSignList({
|
|
|
|
+ parentId: Number(this.query.parentId),
|
|
|
|
+ })
|
|
|
|
+ .then((res) => {
|
|
|
|
+ this.list = res.rows;
|
|
|
|
+ });
|
|
|
|
+ },
|
|
components: {
|
|
components: {
|
|
preImage,
|
|
preImage,
|
|
},
|
|
},
|