|
@@ -2,18 +2,18 @@
|
|
|
<div>
|
|
<div>
|
|
|
<el-form inline>
|
|
<el-form inline>
|
|
|
<el-form-item label="车牌:">
|
|
<el-form-item label="车牌:">
|
|
|
- <el-input />
|
|
|
|
|
- </el-form-item>
|
|
|
|
|
- <el-form-item label="ID:">
|
|
|
|
|
- <el-input />
|
|
|
|
|
|
|
+ <el-input v-model="licensePlate"/>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
|
|
+<!-- <el-form-item label="ID:">-->
|
|
|
|
|
+<!-- <el-input v-model="enterId" />-->
|
|
|
|
|
+<!-- </el-form-item>-->
|
|
|
<el-form-item>
|
|
<el-form-item>
|
|
|
- <el-button type="primary">搜索</el-button>
|
|
|
|
|
|
|
+ <el-button type="primary" @click="conditionEnterList">搜索</el-button>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
</el-form>
|
|
</el-form>
|
|
|
<el-row>
|
|
<el-row>
|
|
|
<el-col :span="24">
|
|
<el-col :span="24">
|
|
|
- <el-table :data="enterList">
|
|
|
|
|
|
|
+ <el-table :data="enterList" height="605">
|
|
|
<el-table-column label="车牌">
|
|
<el-table-column label="车牌">
|
|
|
|
|
|
|
|
</el-table-column>
|
|
</el-table-column>
|
|
@@ -40,10 +40,22 @@
|
|
|
</el-table-column>
|
|
</el-table-column>
|
|
|
<el-table-column label="操作">
|
|
<el-table-column label="操作">
|
|
|
<template #default="scope">
|
|
<template #default="scope">
|
|
|
- <el-button type="primary" text icon="View">查看</el-button>
|
|
|
|
|
|
|
+ <el-button type="primary" text icon="View" @click="openEnter(scope.row)">查看</el-button>
|
|
|
</template>
|
|
</template>
|
|
|
</el-table-column>
|
|
</el-table-column>
|
|
|
</el-table>
|
|
</el-table>
|
|
|
|
|
+ <div style="width: 100%;display: flex;justify-content: end">
|
|
|
|
|
+ <el-pagination
|
|
|
|
|
+ :current-page="enterCondition.page"
|
|
|
|
|
+ :page-size="enterCondition.page_size"
|
|
|
|
|
+ :page-sizes="[10, 30, 50, 100]"
|
|
|
|
|
+ :total="enterTotal"
|
|
|
|
|
+ layout="total, sizes, prev, pager, next, jumper"
|
|
|
|
|
+ @current-change="handleCurrentChange"
|
|
|
|
|
+ @size-change="handleSizeChange"
|
|
|
|
|
+ style="padding-right: 10px"
|
|
|
|
|
+ />
|
|
|
|
|
+ </div>
|
|
|
</el-col>
|
|
</el-col>
|
|
|
</el-row>
|
|
</el-row>
|
|
|
<el-dialog title="进出记录" v-model="enterShow">
|
|
<el-dialog title="进出记录" v-model="enterShow">
|
|
@@ -72,8 +84,8 @@
|
|
|
</el-form>
|
|
</el-form>
|
|
|
<template #footer>
|
|
<template #footer>
|
|
|
<div class="dialog-footer">
|
|
<div class="dialog-footer">
|
|
|
- <el-button @click="recordShow = false">取消</el-button>
|
|
|
|
|
- <el-button type="primary" @click="recordShow = false">
|
|
|
|
|
|
|
+ <el-button @click="enterShow = false">取消</el-button>
|
|
|
|
|
+ <el-button type="primary" @click="enterShow = false">
|
|
|
确定
|
|
确定
|
|
|
</el-button>
|
|
</el-button>
|
|
|
</div>
|
|
</div>
|
|
@@ -84,21 +96,52 @@
|
|
|
|
|
|
|
|
<script setup>
|
|
<script setup>
|
|
|
import { reactive, ref, onMounted } from "vue"
|
|
import { reactive, ref, onMounted } from "vue"
|
|
|
-import { obtainEnterList } from "@/api/enter"
|
|
|
|
|
|
|
+import { obtainEnterList, obtainEnterNumber } from "@/api/enter"
|
|
|
const enterList = reactive([])
|
|
const enterList = reactive([])
|
|
|
const enterShow = ref(false)
|
|
const enterShow = ref(false)
|
|
|
|
|
+const enterCondition = reactive({
|
|
|
|
|
+ page:1,
|
|
|
|
|
+ page_size: 10
|
|
|
|
|
+})
|
|
|
|
|
+
|
|
|
|
|
+const licensePlate = ref('')
|
|
|
|
|
+// const enterId = ref(0)
|
|
|
|
|
+const enterTotal = ref(0)
|
|
|
const openEnter = (data) => {
|
|
const openEnter = (data) => {
|
|
|
console.log(data)
|
|
console.log(data)
|
|
|
enterShow.value = true
|
|
enterShow.value = true
|
|
|
}
|
|
}
|
|
|
const getEnterList = async () => {
|
|
const getEnterList = async () => {
|
|
|
- await obtainEnterList().then(res => {
|
|
|
|
|
|
|
+ await obtainEnterList(enterCondition).then(res => {
|
|
|
|
|
+ if (res.code === 0) {
|
|
|
|
|
+ enterList.length = 0
|
|
|
|
|
+ enterTotal.value = res.data.total
|
|
|
|
|
+ enterList.push(...res.data.list)
|
|
|
|
|
+ }
|
|
|
|
|
+ })
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+const handleCurrentChange = (data) => {
|
|
|
|
|
+ enterCondition.page = data
|
|
|
|
|
+ getEnterList()
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+const handleSizeChange = (data) => {
|
|
|
|
|
+ enterCondition.page_size = data
|
|
|
|
|
+ getEnterList()
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+// 条件检索
|
|
|
|
|
+const conditionEnterList = () => {
|
|
|
|
|
+ obtainEnterNumber(licensePlate.value).then(res => {
|
|
|
if (res.code === 0) {
|
|
if (res.code === 0) {
|
|
|
enterList.length = 0
|
|
enterList.length = 0
|
|
|
enterList.push(...res.data.list)
|
|
enterList.push(...res.data.list)
|
|
|
|
|
+ enterTotal.value = res.data.total
|
|
|
}
|
|
}
|
|
|
})
|
|
})
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
onMounted(() => {
|
|
onMounted(() => {
|
|
|
getEnterList()
|
|
getEnterList()
|
|
|
})
|
|
})
|