197 lines
5.1 KiB
Vue
197 lines
5.1 KiB
Vue
<template>
|
|
<div class="content">
|
|
<div class="search-box">
|
|
<div class="search-item">
|
|
<span style="margin-right: 10px">人员姓名</span>
|
|
<el-input
|
|
v-model="personName"
|
|
size="medium"
|
|
style="width: 200px; margin-right: 50px"
|
|
></el-input>
|
|
<span style="margin-right: 10px">时间段</span>
|
|
<el-date-picker
|
|
size="medium"
|
|
v-model="valueTime"
|
|
type="daterange"
|
|
range-separator="-"
|
|
start-placeholder="开始日期"
|
|
end-placeholder="结束日期"
|
|
value-format="yyyy-MM-dd"
|
|
></el-date-picker>
|
|
</div>
|
|
<el-button type="primary" plain size="medium" @click="quertData"
|
|
>查询</el-button
|
|
>
|
|
<el-button type="warning" plain size="medium" @click="refresh"
|
|
>刷新</el-button
|
|
>
|
|
</div>
|
|
<div class="table-box">
|
|
<el-table
|
|
:data="tableData"
|
|
class="tables"
|
|
height="560"
|
|
style="width: 100%"
|
|
>
|
|
<el-table-column align="center" label="标签类型" prop="cardType">
|
|
<template
|
|
slot-scope="scoped"
|
|
>{{ scoped.row.cardType==1510?'人员': scoped.row.cardType==1520?'车辆':'无'}}</template
|
|
>
|
|
</el-table-column>
|
|
<el-table-column align="center" label="标签号" prop="cardno">
|
|
</el-table-column>
|
|
<el-table-column align="center" label="人员姓名" prop="personName">
|
|
</el-table-column>
|
|
<el-table-column align="center" label="Y值随机值(px)" prop="py">
|
|
</el-table-column>
|
|
<el-table-column align="center" label="距离洞口(米)" prop="inlX">
|
|
</el-table-column>
|
|
<el-table-column align="center" label="上传时间" prop="createTime">
|
|
</el-table-column>
|
|
</el-table>
|
|
<el-pagination
|
|
class="pagerBox"
|
|
@size-change="handleSizeChange"
|
|
@current-change="handleCurrentChange"
|
|
:current-page="pageNo"
|
|
:page-sizes="$store.state.PAGESIZRS"
|
|
:page-size="pageSize"
|
|
layout="total, sizes, prev, pager, next"
|
|
:total="Number(total)"
|
|
background
|
|
></el-pagination>
|
|
</div>
|
|
</div>
|
|
</template>
|
|
|
|
<script>
|
|
import {
|
|
getLocationDataPageApi
|
|
} from "@/assets/js/api/tunnelPositioning";
|
|
export default {
|
|
data() {
|
|
return {
|
|
personName: '',
|
|
projectSn: '',
|
|
tableData: [],
|
|
pageNo: 1,
|
|
pageSize: 10,
|
|
total: 0,
|
|
valueTime: ''
|
|
}
|
|
},
|
|
created() {
|
|
this.projectSn = this.$store.state.projectSn
|
|
// this.selectNowDate()
|
|
this.getTunnrlData()
|
|
},
|
|
|
|
methods: {
|
|
// 获取当前时间 返回YYYY-MM-DD HH:mm:ss
|
|
selectNowDate() {
|
|
var date = new Date(),
|
|
year = date.getFullYear(),
|
|
month = date.getMonth() + 1,
|
|
day = date.getDate(),
|
|
hours = date.getHours(), //获取当前小时数(0-23)
|
|
minutes = date.getMinutes(), //获取当前分钟数(0-59)
|
|
seconds = date.getSeconds()
|
|
month >= 1 && month <= 9 ? (month = '0' + month) : ''
|
|
day >= 0 && day <= 9 ? (day = '0' + day) : ''
|
|
hours >= 0 && hours <= 9 ? (hours = '0' + hours) : ''
|
|
minutes >= 0 && minutes <= 9 ? (minutes = '0' + minutes) : ''
|
|
seconds >= 0 && seconds <= 9 ? (seconds = '0' + seconds) : ''
|
|
var timer = year + '-' + month + '-' + day + ' ' + hours + ':' + minutes + ':' + seconds;
|
|
// var timer = year + '-' + month + '-' + day
|
|
this.valueTime = [timer, timer]
|
|
console.log(timer)
|
|
// return timer;
|
|
},
|
|
|
|
quertData() {
|
|
this.pageNo = 1
|
|
this.pageSize = 10
|
|
this.getTunnrlData()
|
|
},
|
|
refresh() {
|
|
this.pageNo = 1
|
|
this.pageSize = 10
|
|
this.total = 0
|
|
this.personName = ''
|
|
this.valueTime = ''
|
|
this.getTunnrlData()
|
|
},
|
|
getTunnrlData() {
|
|
let data = {
|
|
personName: this.personName,
|
|
pageNo: this.pageNo,
|
|
pageSize: this.pageSize,
|
|
projectSn: this.projectSn,
|
|
createTime_begin: this.valueTime ? this.valueTime[0] : '',
|
|
createTime_end: this.valueTime ? this.valueTime[1] : ''
|
|
}
|
|
getLocationDataPageApi(data).then((res) => {
|
|
console.log(res)
|
|
if (res.code == 200 && res.result) {
|
|
this.tableData = res.result.records
|
|
console.log(this.tableData)
|
|
this.total = res.result.total
|
|
}
|
|
})
|
|
},
|
|
handleSizeChange(value) {
|
|
this.pageSize = value
|
|
this.getTunnrlData()
|
|
},
|
|
handleCurrentChange(value) {
|
|
this.pageNo = value
|
|
this.getTunnrlData()
|
|
},
|
|
}
|
|
}
|
|
</script>
|
|
|
|
<style lang="less" scoped>
|
|
.content {
|
|
display: flex;
|
|
flex-direction: column;
|
|
height: 100%;
|
|
|
|
.search-box {
|
|
background: #fff;
|
|
padding: 25px;
|
|
margin-bottom: 14px;
|
|
|
|
.search-item {
|
|
display: inline-block;
|
|
margin-right: 26px;
|
|
}
|
|
}
|
|
|
|
.table-box {
|
|
flex: 1;
|
|
background: #fff;
|
|
|
|
/deep/.el-table {
|
|
td {
|
|
vertical-align: top;
|
|
}
|
|
|
|
.cell {
|
|
padding-left: 44px;
|
|
}
|
|
}
|
|
|
|
.f-2 {
|
|
display: flex;
|
|
flex-wrap: wrap;
|
|
|
|
.table-item {
|
|
width: 50%;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
</style>
|