|
@@ -64,20 +64,22 @@ export default {
|
|
|
objective: '1',
|
|
|
company: '0'
|
|
|
},
|
|
|
+ objectiveMap:new Map(),
|
|
|
objectiveOptions: [
|
|
|
{
|
|
|
label: '全部',
|
|
|
- value: '1'
|
|
|
+ value: '0'
|
|
|
},
|
|
|
{
|
|
|
label: '开会',
|
|
|
- value: '2'
|
|
|
+ value: '1'
|
|
|
},
|
|
|
{
|
|
|
label: '交流',
|
|
|
- value: '3'
|
|
|
+ value: '2'
|
|
|
},
|
|
|
],
|
|
|
+ companyMap:new Map(),
|
|
|
companyOptions: [
|
|
|
{
|
|
|
label: '全部',
|
|
@@ -98,14 +100,14 @@ export default {
|
|
|
customRender: (text, record, index) => `${index + 1}`
|
|
|
},
|
|
|
{
|
|
|
- title: '姓名',
|
|
|
- dataIndex: 'name',
|
|
|
- key: 'name',
|
|
|
+ title: '访客',
|
|
|
+ dataIndex: 'visitor',
|
|
|
+ key: 'visitor',
|
|
|
},
|
|
|
{
|
|
|
title: '访客手机号',
|
|
|
- dataIndex: 'people_type',
|
|
|
- key: 'people_type',
|
|
|
+ dataIndex: 'visitor_phone',
|
|
|
+ key: 'visitor_phone',
|
|
|
},
|
|
|
{
|
|
|
title: '所属公司',
|
|
@@ -124,8 +126,8 @@ export default {
|
|
|
},
|
|
|
{
|
|
|
title: '受访人手机号',
|
|
|
- dataIndex: 'phone',
|
|
|
- key: 'phone',
|
|
|
+ dataIndex: 'interviewee_phone',
|
|
|
+ key: 'interviewee_phone',
|
|
|
},
|
|
|
{
|
|
|
title: '通行时间',
|
|
@@ -146,224 +148,238 @@ export default {
|
|
|
//},
|
|
|
|
|
|
],
|
|
|
- tableData: [
|
|
|
+ tableData:[],
|
|
|
+ originalData: [
|
|
|
{
|
|
|
key: '1',
|
|
|
- name: "潘夏彤",
|
|
|
- people_type: "自有员工",
|
|
|
+ visitor: "潘夏彤",
|
|
|
+ visitor_phone: "13038678756",
|
|
|
department: "北京电信规划院",
|
|
|
- time: "进:2022-08-26 12:00:00",
|
|
|
- reason: "ZY010012",
|
|
|
+ time: "2022-08-26 12:00:00",
|
|
|
+ reason: "开会",
|
|
|
direction: "进入B3",
|
|
|
- interviewee: "某某某", behavior: "",
|
|
|
+ interviewee: "胡八一", interviewee_phone: "15643567892",
|
|
|
+ directionStatus: "进",
|
|
|
},
|
|
|
{
|
|
|
key: '2',
|
|
|
- name: "庞慧",
|
|
|
- people_type: "协作员工",
|
|
|
+ visitor: "庞慧",
|
|
|
+ visitor_phone: "13038678756",
|
|
|
department: "北京电信规划院",
|
|
|
- time: "进:2022-08-26 12:00:00",
|
|
|
- reason: "ZY010012",
|
|
|
+ time: "2022-08-26 12:00:00",
|
|
|
+ reason: "开会",
|
|
|
direction: "进入1F",
|
|
|
- interviewee: "某某某",
|
|
|
- behavior: "",
|
|
|
+ interviewee: "胡八一",
|
|
|
+ interviewee_phone: "15643567892",
|
|
|
+ directionStatus: "进",
|
|
|
},
|
|
|
{
|
|
|
key: '3',
|
|
|
- name: "李天泽",
|
|
|
- people_type: "访客",
|
|
|
+ visitor: "李天泽",
|
|
|
+ visitor_phone: "13038678756",
|
|
|
department: "北京电信规划院",
|
|
|
- time: "进:2022-08-26 12:00:00",
|
|
|
- reason: "ZY010012",
|
|
|
+ time: "2022-08-26 12:00:00",
|
|
|
+ reason: "开会",
|
|
|
direction: "进入B2",
|
|
|
- interviewee: "某某某", behavior: "",
|
|
|
+ interviewee: "张永军", interviewee_phone: "15643563892",
|
|
|
+ directionStatus: "进",
|
|
|
},
|
|
|
{
|
|
|
key: '4',
|
|
|
- name: "李天泽",
|
|
|
- people_type: "访客",
|
|
|
+ visitor: "李天泽",
|
|
|
+ visitor_phone: "13038678754",
|
|
|
department: "北京电信规划院",
|
|
|
- time: "进:2022-08-26 12:00:00",
|
|
|
- reason: "ZY010012",
|
|
|
+ time: "2022-08-26 12:00:00",
|
|
|
+ reason: "开会",
|
|
|
direction: "进入B2",
|
|
|
- interviewee: "某某某", behavior: "",
|
|
|
+ interviewee: "胡八一", interviewee_phone: "15643567892",directionStatus: "进",
|
|
|
},
|
|
|
{
|
|
|
key: '5',
|
|
|
- name: "李天泽",
|
|
|
- people_type: "访客",
|
|
|
+ visitor: "李天泽",
|
|
|
+ visitor_phone: "13038678754",
|
|
|
department: "北京电信规划院",
|
|
|
- time: "进:2022-08-26 12:00:00",
|
|
|
- reason: "ZY010012",
|
|
|
+ time: "2022-08-26 12:00:00",
|
|
|
+ reason: "开会",
|
|
|
direction: "进入B2",
|
|
|
- interviewee: "某某某", behavior: "",
|
|
|
+ interviewee: "胡八一", interviewee_phone: "15643563892",directionStatus: "进",
|
|
|
},
|
|
|
{
|
|
|
key: '6',
|
|
|
- name: "李天泽",
|
|
|
- people_type: "访客",
|
|
|
+ visitor: "李天泽",
|
|
|
+ visitor_phone: "13038678754",
|
|
|
department: "北京电信规划院",
|
|
|
- time: "进:2022-08-26 12:00:00",
|
|
|
- reason: "ZY010012",
|
|
|
+ time: "2022-08-26 12:00:00",
|
|
|
+ reason: "开会",
|
|
|
direction: "进入B2",
|
|
|
- interviewee: "某某某", behavior: "",
|
|
|
+ interviewee: "胡八一", interviewee_phone: "15643563892",directionStatus: "进",
|
|
|
},
|
|
|
{
|
|
|
key: '7',
|
|
|
- name: "李天泽",
|
|
|
- people_type: "访客",
|
|
|
+ visitor: "李天泽",
|
|
|
+ visitor_phone: "13032678754",
|
|
|
department: "北京电信规划院",
|
|
|
- time: "进:2022-08-26 12:00:00",
|
|
|
- reason: "ZY010012",
|
|
|
+ time: "2022-08-26 12:00:00",
|
|
|
+ reason: "交流",
|
|
|
direction: "进入B2",
|
|
|
- interviewee: "某某某", behavior: "",
|
|
|
+ interviewee: "刘一鸣", interviewee_phone: "15943563892",directionStatus: "进",
|
|
|
},
|
|
|
{
|
|
|
key: '8',
|
|
|
- name: "李天泽",
|
|
|
- people_type: "访客",
|
|
|
+ visitor: "李天泽",
|
|
|
+ visitor_phone: "13032678754",
|
|
|
department: "北京电信规划院",
|
|
|
- time: "进:2022-08-26 12:00:00",
|
|
|
- reason: "ZY010012",
|
|
|
+ time: "2022-08-26 12:00:00",
|
|
|
+ reason: "交流",
|
|
|
direction: "进入B2",
|
|
|
- interviewee: "某某某", behavior: "",
|
|
|
+ interviewee: "刘一鸣", interviewee_phone: "15943563892",directionStatus: "进",
|
|
|
},
|
|
|
{
|
|
|
key: '9',
|
|
|
- name: "李天泽",
|
|
|
- people_type: "访客",
|
|
|
+ visitor: "李天泽",
|
|
|
+ visitor_phone: "13032678754",
|
|
|
department: "北京电信规划院",
|
|
|
- time: "进:2022-08-26 12:00:00",
|
|
|
- reason: "ZY010012",
|
|
|
+ time: "2022-08-26 12:00:00",
|
|
|
+ reason: "交流",
|
|
|
direction: "进入B2",
|
|
|
- interviewee: "某某某", behavior: "",
|
|
|
+ interviewee: "胡八一", interviewee_phone: "15943563892",directionStatus: "进",
|
|
|
},
|
|
|
{
|
|
|
key: '10',
|
|
|
- name: "李天泽",
|
|
|
- people_type: "访客",
|
|
|
+ visitor: "李天泽",
|
|
|
+ visitor_phone: "12232678754",
|
|
|
department: "北京电信规划院",
|
|
|
- time: "进:2022-08-26 12:00:00",
|
|
|
- reason: "ZY010012",
|
|
|
+ time: "2022-08-26 12:00:00",
|
|
|
+ reason: "交流",
|
|
|
direction: "进入B2",
|
|
|
- interviewee: "某某某", behavior: "",
|
|
|
+ interviewee: "胡八一", interviewee_phone: "15943563892",directionStatus: "进",
|
|
|
},
|
|
|
{
|
|
|
key: '11',
|
|
|
- name: "李天泽",
|
|
|
- people_type: "访客",
|
|
|
+ visitor: "李天泽",
|
|
|
+ visitor_phone: "12232678754",
|
|
|
department: "北京电信规划院",
|
|
|
- time: "进:2022-08-26 12:00:00",
|
|
|
- reason: "ZY010012",
|
|
|
- direction: "进入B2",
|
|
|
- interviewee: "某某某", behavior: "",
|
|
|
+ time: "2022-08-26 12:00:00",
|
|
|
+ reason: "交流",
|
|
|
+ direction: "出去B2",
|
|
|
+ interviewee: "胡八一", interviewee_phone: "15943563892",directionStatus: "出",
|
|
|
},
|
|
|
{
|
|
|
key: '12',
|
|
|
- name: "李天泽",
|
|
|
- people_type: "访客",
|
|
|
+ visitor: "李天泽",
|
|
|
+ visitor_phone: "12232678759",
|
|
|
department: "北京电信规划院",
|
|
|
- time: "进:2022-08-26 12:00:00",
|
|
|
- reason: "ZY010012",
|
|
|
- direction: "进入B2",
|
|
|
- interviewee: "某某某", behavior: "",
|
|
|
+ time: "2022-08-26 12:00:00",
|
|
|
+ reason: "交流",
|
|
|
+ direction: "出去B2",
|
|
|
+ interviewee: "刘一鸣", interviewee_phone: "15943463892",directionStatus: "出",
|
|
|
},
|
|
|
{
|
|
|
key: '13',
|
|
|
- name: "李天泽",
|
|
|
- people_type: "访客",
|
|
|
+ visitor: "李天泽",
|
|
|
+ visitor_phone: "15513548219",
|
|
|
department: "北京电信规划院",
|
|
|
- time: "进:2022-08-26 12:00:00",
|
|
|
- reason: "ZY010012",
|
|
|
+ time: "2023-03-26 12:00:00",
|
|
|
+ reason: "开会",
|
|
|
direction: "进入B2",
|
|
|
- interviewee: "某某某", behavior: "",
|
|
|
+ interviewee: "刘一鸣", interviewee_phone: "15943563892",directionStatus: "进",
|
|
|
},
|
|
|
{
|
|
|
key: '14',
|
|
|
- name: "李天泽",
|
|
|
- people_type: "访客",
|
|
|
+ visitor: "李天泽",
|
|
|
+ visitor_phone: "15513548214",
|
|
|
department: "北京电信规划院",
|
|
|
- time: "进:2022-08-26 12:00:00",
|
|
|
- reason: "ZY010012",
|
|
|
+ time: "2023-03-20 12:00:00",
|
|
|
+ reason: "开会",
|
|
|
direction: "进入B2",
|
|
|
- interviewee: "某某某", behavior: "",
|
|
|
+ interviewee: "刘一鸣", interviewee_phone: "15943563892",directionStatus: "进",
|
|
|
},
|
|
|
{
|
|
|
key: '15',
|
|
|
- name: "李天泽",
|
|
|
- people_type: "访客",
|
|
|
+ visitor: "李天泽",
|
|
|
+ visitor_phone: "15511548219",
|
|
|
department: "北京电信规划院",
|
|
|
- time: "进:2022-08-26 12:00:00",
|
|
|
- reason: "ZY010012",
|
|
|
+ time: "2022-08-26 12:00:00",
|
|
|
+ reason: "开会",
|
|
|
direction: "进入B2",
|
|
|
- interviewee: "某某某", behavior: "",
|
|
|
+ interviewee: "刘一鸣", interviewee_phone: "15943563892",directionStatus: "进",
|
|
|
},
|
|
|
{
|
|
|
key: '16',
|
|
|
- name: "李天泽",
|
|
|
- people_type: "访客",
|
|
|
+ visitor: "李天泽",
|
|
|
+ visitor_phone: "15513548219",
|
|
|
department: "北京电信规划院",
|
|
|
- time: "进:2022-08-26 12:00:00",
|
|
|
- reason: "ZY010012",
|
|
|
+ time: "2022-08-26 12:00:00",
|
|
|
+ reason: "开会",
|
|
|
direction: "进入B2",
|
|
|
- interviewee: "某某某", behavior: "",
|
|
|
+ interviewee: "刘一鸣", interviewee_phone: "15943563892",directionStatus: "进",
|
|
|
},
|
|
|
{
|
|
|
key: '17',
|
|
|
- name: "李天泽",
|
|
|
- people_type: "访客",
|
|
|
+ visitor: "李天泽",
|
|
|
+ visitor_phone: "15513548219",
|
|
|
department: "北京电信规划院",
|
|
|
- time: "进:2022-08-26 12:00:00",
|
|
|
- reason: "ZY010012",
|
|
|
+ time: "2022-08-26 12:00:00",
|
|
|
+ reason: "开会",
|
|
|
direction: "进入B2",
|
|
|
- interviewee: "某某某", behavior: "",
|
|
|
+ interviewee: "刘一鸣", interviewee_phone: "13943563892",directionStatus: "进",
|
|
|
},
|
|
|
{
|
|
|
key: '18',
|
|
|
- name: "李天泽",
|
|
|
- people_type: "访客",
|
|
|
+ visitor: "李天泽",
|
|
|
+ visitor_phone: "15513548219",
|
|
|
department: "北京电信规划院",
|
|
|
- time: "进:2022-08-26 12:00:00",
|
|
|
- reason: "ZY010012",
|
|
|
- direction: "进入B2",
|
|
|
- interviewee: "某某某", behavior: "",
|
|
|
+ time: "2023-03-10 12:00:00",
|
|
|
+ reason: "开会",
|
|
|
+ direction: "出去B1",
|
|
|
+ interviewee: "刘一鸣", interviewee_phone: "15943563892",directionStatus: "出",
|
|
|
},
|
|
|
{
|
|
|
key: '19',
|
|
|
- name: "李天泽",
|
|
|
- people_type: "访客",
|
|
|
+ visitor: "李天泽",
|
|
|
+ visitor_phone: "15513548219",
|
|
|
department: "北京电信规划院",
|
|
|
- time: "进:2022-08-26 12:00:00",
|
|
|
- reason: "ZY010012",
|
|
|
- direction: "进入B2",
|
|
|
- interviewee: "某某某", behavior: "",
|
|
|
+ time: "2022-08-26 12:00:00",
|
|
|
+ reason: "开会",
|
|
|
+ direction: "出去B2",
|
|
|
+ interviewee: "钱多多", interviewee_phone: "15942563898",directionStatus: "出",
|
|
|
},
|
|
|
{
|
|
|
key: '20',
|
|
|
- name: "李天泽",
|
|
|
- people_type: "访客",
|
|
|
+ visitor: "李天泽",
|
|
|
+ visitor_phone: "15913548219",
|
|
|
department: "北京电信规划院",
|
|
|
- time: "进:2022-08-26 12:00:00",
|
|
|
- reason: "ZY010012",
|
|
|
+ time: "2022-08-26 12:00:00",
|
|
|
+ reason: "开会",
|
|
|
direction: "进入B2",
|
|
|
- interviewee: "某某某", behavior: "",
|
|
|
+ interviewee: "钱多多", interviewee_phone: "15942563898",directionStatus: "进",
|
|
|
},
|
|
|
{
|
|
|
key: '21',
|
|
|
- name: "李天泽",
|
|
|
- people_type: "访客",
|
|
|
+ visitor: "李天泽",
|
|
|
+ visitor_phone: "15913548219",
|
|
|
department: "北京电信规划院",
|
|
|
- time: "进:2022-08-26 12:00:00",
|
|
|
- reason: "ZY010012",
|
|
|
+ time: "2022-08-26 12:00:00",
|
|
|
+ reason: "开会",
|
|
|
direction: "进入B2",
|
|
|
- interviewee: "某某某", behavior: "",
|
|
|
+ interviewee: "钱多多", interviewee_phone: "15942563898",directionStatus: "进",
|
|
|
},
|
|
|
]
|
|
|
}
|
|
|
},
|
|
|
mounted() {
|
|
|
+ this.initData()
|
|
|
},
|
|
|
methods: {
|
|
|
+ initData(){
|
|
|
+ this.objectiveOptions.forEach((v) => {
|
|
|
+ this.objectiveMap.set(v.value, v.label);
|
|
|
+ });
|
|
|
+ this.companyOptions.forEach((v) => {
|
|
|
+ this.companyMap.set(v.value, v.label);
|
|
|
+ });
|
|
|
+ this.tableData = this.originalData;
|
|
|
+ },
|
|
|
showTotal(total, range) {
|
|
|
let pageSize = range[1]-range[0]+1;
|
|
|
let pages = Math.ceil(total/pageSize);
|
|
@@ -373,6 +389,65 @@ export default {
|
|
|
|
|
|
},
|
|
|
search(){
|
|
|
+ // this.$util.asyncPromise(this.getGuestData());
|
|
|
+ this.getGuestData()
|
|
|
+ },
|
|
|
+ getGuestData(){
|
|
|
+ console.log(this.queryData,"访客管理查询条件");
|
|
|
+ let guestRegex = new RegExp(this.queryData.guestName)
|
|
|
+ let intervieweeRegex = new RegExp(this.queryData.name)
|
|
|
+ let startDate;
|
|
|
+ let endDate;
|
|
|
+ if (this.queryData.timeRange) {
|
|
|
+ startDate = this.queryData.timeRange.startDate;
|
|
|
+ endDate = this.queryData.timeRange.endDate;
|
|
|
+ }
|
|
|
+ this.tableData = this.originalData.filter((item) => {
|
|
|
+ if (
|
|
|
+ this.queryData.guestName &&
|
|
|
+ this.queryData.guestName != "" &&
|
|
|
+ !nameRegex.test(item.visitor)
|
|
|
+ ) {
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+ if (
|
|
|
+ this.queryData.name &&
|
|
|
+ this.queryData.name != "" &&
|
|
|
+ !equipmentRegex.test(item.interviewee)
|
|
|
+ ) {
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+ if (
|
|
|
+ this.queryData.objective &&
|
|
|
+ this.queryData.objective != "0" &&
|
|
|
+ !(this.objectiveMap.get(this.queryData.objective) === item.reason)
|
|
|
+ ) {
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+ if (
|
|
|
+ this.queryData.company &&
|
|
|
+ this.queryData.company != "0" &&
|
|
|
+ !(
|
|
|
+ this.companyMap.get(this.queryData.company) ===
|
|
|
+ item.department
|
|
|
+ )
|
|
|
+ ) {
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+
|
|
|
+ if (
|
|
|
+ this.queryData.timeRange &&
|
|
|
+ this.queryData.timeRange.startDate != "" &&
|
|
|
+ !(
|
|
|
+ this.$moment(item.time).isSameOrAfter(startDate) &&
|
|
|
+ this.$moment(item.time).isSameOrBefore(endDate)
|
|
|
+ )
|
|
|
+ ) {
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+
|
|
|
+ return true;
|
|
|
+ });
|
|
|
|
|
|
}
|
|
|
}
|