258 lines
5.4 KiB
Vue
258 lines
5.4 KiB
Vue
<template>
|
|
<div class="bottomBox">
|
|
<div class="title"><i>当日出入场记录</i></div>
|
|
<div class="content">
|
|
<div class="tabList">
|
|
<div>序号</div>
|
|
<div>车牌号</div>
|
|
<!-- <div>报警类型</div> -->
|
|
<div>入场口</div>
|
|
<div>入场时间</div>
|
|
<div>出场口</div>
|
|
<div>出场时间</div>
|
|
<div>放行操作</div>
|
|
<div>车辆状态</div>
|
|
</div>
|
|
|
|
<div class="listBox">
|
|
<div v-for="(item, index) in vehicleData" class="listStyle" :key="item.id">
|
|
<div>{{ index + 1 }}</div>
|
|
<div>{{ item.carNumber }}</div>
|
|
<!-- <div>{{ item.dev }}</div> -->
|
|
<div>{{ item.entrance }}</div>
|
|
<div>{{ item.entranceTime }}</div>
|
|
<div>{{ item.exit }}</div>
|
|
<div>{{ item.exitTime }}</div>
|
|
<div>{{ item.releaseOperation }}</div>
|
|
<div>{{ item.vehicleStateName }}</div>
|
|
</div>
|
|
<div class="notoDta" v-if="vehicleData.length == 0">
|
|
<img src="@/assets/images/noData.png" alt="" />
|
|
<p>暂无数据</p>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</template>
|
|
|
|
<script lang="ts" setup>
|
|
import { reactive, ref, onMounted } from "vue";
|
|
// import { onMounted, ref } from "vue";
|
|
// import * as echarts from "echarts";
|
|
import { getEntryAndExitRecordsApi } from "@/api/modules/vehicle";
|
|
// import Card from "@/components/card.vue";
|
|
import { GlobalStore } from "@/stores";
|
|
const store = GlobalStore();
|
|
// import Card from "@/components/card.vue";
|
|
const list = reactive([
|
|
{
|
|
carNum: "贵A52132H",
|
|
own: "东南口",
|
|
oWntime: "2023-01-01 12:00:00",
|
|
goOwn: "西南口",
|
|
goTime: "2023-01-01 12:00:00",
|
|
dev: "正常放行",
|
|
status: "已出场"
|
|
},
|
|
{
|
|
carNum: "贵A52132H",
|
|
own: "东南口",
|
|
oWntime: "2023-01-01 12:00:00",
|
|
goOwn: "西南口",
|
|
goTime: "2023-01-01 12:00:00",
|
|
dev: "正常放行",
|
|
status: "已出场"
|
|
},
|
|
{
|
|
carNum: "贵A52132H",
|
|
own: "东南口",
|
|
oWntime: "2023-01-01 12:00:00",
|
|
goOwn: "西南口",
|
|
goTime: "2023-01-01 12:00:00",
|
|
dev: "正常放行",
|
|
status: "已出场"
|
|
},
|
|
{
|
|
carNum: "贵A52132H",
|
|
own: "东南口",
|
|
oWntime: "2023-01-01 12:00:00",
|
|
goOwn: "西南口",
|
|
goTime: "2023-01-01 12:00:00",
|
|
dev: "正常放行",
|
|
status: "已出场"
|
|
},
|
|
{
|
|
carNum: "贵A52132H",
|
|
own: "东南口",
|
|
oWntime: "2023-01-01 12:00:00",
|
|
goOwn: "西南口",
|
|
goTime: "2023-01-01 12:00:00",
|
|
dev: "正常放行",
|
|
status: "已出场"
|
|
},
|
|
{
|
|
carNum: "贵A52132H",
|
|
own: "东南口",
|
|
oWntime: "2023-01-01 12:00:00",
|
|
goOwn: "西南口",
|
|
goTime: "2023-01-01 12:00:00",
|
|
dev: "正常放行",
|
|
status: "已出场"
|
|
},
|
|
{
|
|
carNum: "贵A52132H",
|
|
own: "东南口",
|
|
oWntime: "2023-01-01 12:00:00",
|
|
goOwn: "西南口",
|
|
goTime: "2023-01-01 12:00:00",
|
|
dev: "正常放行",
|
|
status: "已出场"
|
|
},
|
|
|
|
{
|
|
carNum: "贵A52132H",
|
|
dev: "未知",
|
|
own: "东南口",
|
|
oWntime: "2023-01-01 12:00:00",
|
|
goOwn: "西南口",
|
|
goTime: "2023-01-01 12:00:00",
|
|
dev: "正常放行",
|
|
status: "已出场"
|
|
},
|
|
{
|
|
carNum: "贵A52132H",
|
|
dev: "未知",
|
|
own: "东南口",
|
|
oWntime: "2023-01-01 12:00:00",
|
|
goOwn: "西南口",
|
|
goTime: "2023-01-01 12:00:00",
|
|
dev: "正常放行",
|
|
status: "已出场"
|
|
},
|
|
{
|
|
carNum: "贵A52132H",
|
|
dev: "未知",
|
|
own: "东南口",
|
|
oWntime: "2023-01-01 12:00:00",
|
|
goOwn: "西南口",
|
|
goTime: "2023-01-01 12:00:00",
|
|
dev: "正常放行",
|
|
status: "已出场"
|
|
},
|
|
{
|
|
carNum: "贵A52132H",
|
|
dev: "未知",
|
|
own: "东南口",
|
|
oWntime: "2023-01-01 12:00:00",
|
|
goOwn: "西南口",
|
|
goTime: "2023-01-01 12:00:00",
|
|
dev: "正常放行",
|
|
status: "已出场"
|
|
},
|
|
{
|
|
carNum: "贵A52132H",
|
|
dev: "未知",
|
|
own: "东南口",
|
|
oWntime: "2023-01-01 12:00:00",
|
|
goOwn: "西南口",
|
|
goTime: "2023-01-01 12:00:00",
|
|
dev: "正常放行",
|
|
status: "已出场"
|
|
}
|
|
]);
|
|
|
|
let vehicleData = ref([] as any);
|
|
const getVehicleList = async () => {
|
|
const res: any = await getEntryAndExitRecordsApi({
|
|
projectSn: store.sn
|
|
});
|
|
if (res.result) {
|
|
vehicleData.value = res.result;
|
|
console.log("车辆管理下反列表", res.result);
|
|
}
|
|
};
|
|
|
|
onMounted(async () => {
|
|
await getVehicleList();
|
|
});
|
|
</script>
|
|
|
|
<style lang="scss" scoped>
|
|
.bottomBox {
|
|
width: 100%;
|
|
height: 100%;
|
|
.title {
|
|
height: 10%;
|
|
line-height: 35px;
|
|
text-align: left;
|
|
font-size: calc(100vw * 18 / 1920);
|
|
color: #ffffff;
|
|
background: url("@/assets/images/larborManagement/videoPlayer.webp") no-repeat;
|
|
background-size: 100% 100%;
|
|
i {
|
|
margin-left: 50px;
|
|
font-family: OPPOSansH;
|
|
}
|
|
}
|
|
.content {
|
|
height: 88%;
|
|
width: 100%;
|
|
margin-top: 10px;
|
|
background: url("@/assets/images/cardImg.png") no-repeat;
|
|
background-size: 100% 100%;
|
|
.tabList {
|
|
display: flex;
|
|
width: 100%;
|
|
height: 10%;
|
|
background: url("@/assets/images/vehicleManagement/ListTitleImg.png") no-repeat;
|
|
background-size: 100% 100%;
|
|
// position: absolute;
|
|
left: 75.5%;
|
|
top: 75%;
|
|
color: #ccc;
|
|
font-size: calc(100vw * 14 / 1920);
|
|
line-height: 30px;
|
|
justify-content: space-around;
|
|
div {
|
|
text-align: center;
|
|
width: 10%;
|
|
}
|
|
}
|
|
.listBox {
|
|
height: 300px;
|
|
overflow: scroll;
|
|
.listStyle {
|
|
display: flex;
|
|
justify-content: space-around;
|
|
color: #fff;
|
|
height: 10%;
|
|
line-height: 25px;
|
|
font-size: calc(100vw * 12 / 1920);
|
|
div {
|
|
text-align: center;
|
|
width: 10%;
|
|
}
|
|
}
|
|
.listStyle:hover {
|
|
background: #091f3f;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
.notoDta {
|
|
top: 73%;
|
|
width: 12%;
|
|
left: 44%;
|
|
position: absolute;
|
|
img {
|
|
width: 40%;
|
|
margin: 5% 30%;
|
|
}
|
|
p {
|
|
color: #fff;
|
|
font-size: calc(100vw * 14 / 1920);
|
|
margin: -6% 37%;
|
|
}
|
|
}
|
|
</style>
|