229 lines
6.1 KiB
Vue
Raw Normal View History

2022-06-28 14:04:39 +08:00
<template>
<div class="fullHeight">
<div class="searchBox whiteBlock">
<el-form
:inline="true"
size="medium"
:model="searchForm"
ref="searchForm"
>
<!-- :label="$t('message.personnelPosition.beaconManage.workerName')"
:placeholder="$t('message.personnelPosition.please_enter')"
-->
<el-form-item prop="workerName">
<el-input
v-model="searchForm.workerName"
placeholder="请输入人员姓名"
clearable
></el-input>
</el-form-item>
<el-form-item prop="workerPhone">
<el-input
v-model="searchForm.workerPhone"
placeholder="请输入人员电话"
clearable
></el-input>
</el-form-item>
<el-form-item>
<el-select v-model="status" placeholder="请选择审核状态">
<el-option
v-for="item in statusList"
:key="item.id"
:value="item.value"
>
</el-option>
</el-select>
</el-form-item>
<el-form-item>
<el-button type="primary" plain @click="toSelect()">
2023-03-14 18:26:52 +08:00
{{ $t('message.personnelPosition.beaconManage.query') }}
2022-06-28 14:04:39 +08:00
</el-button>
<!-- <el-button type="primary" @click="toAdd()">
{{ $t("message.laborDev.add2") }}
</el-button> -->
<el-popover
placement="bottom"
title="请扫描二维码添加访客记录"
width="200"
trigger="manual"
content=""
>
2023-03-14 18:26:52 +08:00
<div id="qrCode" ref="qrCodeDiv"></div>
<el-button
slot="reference"
@click="showQrCode = !showQrCode"
style="margin-left: 10px"
>添加</el-button
>
<!-- <i class="el-icon-arrow-down"></i> -->
2022-06-28 14:04:39 +08:00
</el-popover>
</el-form-item>
</el-form>
</div>
<div class="table_wrap whiteBlock">
<el-table class="tables" :data="tableData">
<el-table-column
type="index"
width="50"
align="center"
label="序号"
></el-table-column>
<el-table-column
prop="workerName"
label="姓名"
align="center"
></el-table-column>
<el-table-column
prop="workerPhone"
label="电话"
align="center"
></el-table-column>
<el-table-column
prop="addReason"
label="身份证号码"
align="center"
></el-table-column>
<el-table-column
prop="addReason"
label="所属单位"
align="center"
></el-table-column>
<el-table-column
prop="addReason"
label="来访时间"
align="center"
></el-table-column>
<el-table-column
prop="addReason"
label="核酸状态"
align="center"
></el-table-column>
<el-table-column
:label="$t('message.personnelPosition.beaconManage.table.operation')"
align="center"
width="300"
>
<template slot-scope="scope">
<div class="tableBtns">
<div @click="passRcord(scope.row)" class="operationText">
<img
src="@/assets/images/icon-edit.png"
width="15px"
height="15px"
/>
<span>通过记录</span>
</div>
<div @click="pass(scope.row)" class="operationText">
<img
src="@/assets/images/icon-edit.png"
width="15px"
height="15px"
/>
<span>通过</span>
</div>
<div @click="ontPass(scope.row)" class="operationText">
<img
src="@/assets/images/icon-delete.png"
width="15px"
height="15px"
/>
<span>驳回</span>
</div>
</div>
</template>
</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"
2023-03-14 18:26:52 +08:00
:total="Number(total)"
2022-06-28 14:04:39 +08:00
background
></el-pagination>
</div>
</div>
</template>
<script>
2023-03-14 18:26:52 +08:00
import QRCode from 'qrcodejs2'
2022-06-28 14:04:39 +08:00
export default {
data() {
return {
2023-03-14 18:26:52 +08:00
status: '',
2022-06-28 14:04:39 +08:00
statusList: [
{
id: 1,
2023-03-14 18:26:52 +08:00
value: '审核中'
2022-06-28 14:04:39 +08:00
},
{
id: 2,
2023-03-14 18:26:52 +08:00
value: '待审核'
}
2022-06-28 14:04:39 +08:00
],
searchForm: {
2023-03-14 18:26:52 +08:00
workerName: '',
workerPhone: ''
2022-06-28 14:04:39 +08:00
},
tableData: [
{
2023-03-14 18:26:52 +08:00
workerName: '张三'
}
2022-06-28 14:04:39 +08:00
],
showQrCode: false,
total: 0,
pageNo: 1,
2023-03-14 18:26:52 +08:00
pageSize: 10
}
2022-06-28 14:04:39 +08:00
},
mounted() {
2023-03-14 18:26:52 +08:00
this.getData()
this.bindQRCode()
2022-06-28 14:04:39 +08:00
},
methods: {
// 获取所有的访客信息
getData() {},
// 查询访客信息
toSelect() {
2023-03-14 18:26:52 +08:00
this.getData()
2022-06-28 14:04:39 +08:00
},
// 添加访客
toAdd() {},
// 通行记录
passRcord() {},
// 通过
canPass() {},
// 驳回
ontPass() {},
//查看条数
handleSizeChange(val) {
2023-03-14 18:26:52 +08:00
this.pageSize = val
this.getData()
2022-06-28 14:04:39 +08:00
},
//查看页
handleCurrentChange(val) {
2023-03-14 18:26:52 +08:00
this.pageNo = val
this.getData()
2022-06-28 14:04:39 +08:00
},
//生成访客录入 二维码
2023-03-14 18:26:52 +08:00
bindQRCode() {
document.getElementById('qrCode').innerHTML = ''
let httpUrl = window.location.origin
let userId = this.$store.state.userInfo.userId
let projectSn = this.$store.state.projectSn
2022-06-28 14:04:39 +08:00
new QRCode(this.$refs.qrCodeDiv, {
// text: httpUrl+'/doc/h5/index.html?userId='+userId+'&projectSn='+projectSn,
2023-03-14 18:26:52 +08:00
text: '123',
2022-06-28 14:04:39 +08:00
width: 200,
height: 200,
2023-03-14 18:26:52 +08:00
colorDark: '#333333', //二维码颜色
colorLight: '#ffffff', //二维码背景色
correctLevel: QRCode.CorrectLevel.L //容错率L/M/H
})
}
}
}
2022-06-28 14:04:39 +08:00
</script>