|
@@ -49,7 +49,7 @@
|
|
|
<el-table-column label="操作" align="left" class-name="small-padding fixed-width" width="220">
|
|
|
<template slot-scope="scope">
|
|
|
<div class="button-box" style="display: flex;justify-content: flex-start;">
|
|
|
- <p class="table-min-button" v-if="(scope.row.userType=='学生' && !admittance) || (scope.row.userType=='教师' && !whiteList)" style="color: #333;cursor: text" @click="handleClick('',scope.row,'again')">手动<i style="color: #0183FA;cursor: pointer;font-style: normal;text-decoration:underline" @click="handleClick('',scope.row,'retry')" v-if="!scope.row.isretry">重试</i></p>
|
|
|
+ <p class="table-min-button" v-if="(scope.row.userType=='学生' && !admittance && !scope.row.isretry) || (scope.row.userType=='教师' && !whiteList) && !scope.row.isretry" style="color: #333;cursor: text" @click="handleClick('',scope.row,'again')">手动<i style="color: #0183FA;cursor: pointer;font-style: normal;text-decoration:underline" @click="handleClick('',scope.row,'retry')">重试</i></p>
|
|
|
<p class="table-min-button" v-if="scope.row.userType=='学生' && admittance" style="color: #333;cursor: text" @click="handleClick('',scope.row,'again')" >安全准入<i style="color: #0183FA;cursor: pointer;font-style: normal;text-decoration:underline" @click="handleClick('',scope.row,'retry')" v-if="!scope.row.isretry">重试</i></p>
|
|
|
<p class="table-min-button" v-if="scope.row.userType=='教师' && whiteList" style="color: #333;cursor: text" @click="handleClick('',scope.row,'again')" >白名单<i style="color: #0183FA;cursor: pointer;font-style: normal;text-decoration:underline" @click="handleClick('',scope.row,'retry')" v-if="!scope.row.isretry">重试</i></p>
|
|
|
<p class="table-min-button" v-if="(scope.row.userType=='学生' && !admittance) || (scope.row.userType=='教师' && !whiteList)"@click="handleClick('',scope.row,'delete')">删除</p>
|
|
@@ -117,7 +117,7 @@
|
|
|
<el-table-column label="身份" align="left" prop="positionName" v-if="userType==2"/>
|
|
|
<el-table-column label="验证方式" align="left" prop="verifyMode">
|
|
|
<template slot-scope="scope">
|
|
|
- <el-select v-model="scope.row.verifyMode" @change="verifyModeFun()" clearable >
|
|
|
+ <el-select v-model="scope.row.verifyMode" @change="verifyModeFun(scope.row)" clearable >
|
|
|
<el-option
|
|
|
v-for="item in verifyWayList"
|
|
|
:key="item.key"
|
|
@@ -288,13 +288,13 @@ export default {
|
|
|
},
|
|
|
{
|
|
|
name:"分类",//描述名称
|
|
|
- key:"userType",//键名 用于返回数据
|
|
|
+ key:"state",//键名 用于返回数据
|
|
|
value:"",//内容 用于组件内绑定数据
|
|
|
placeholder:"请选择分类",//输入提示
|
|
|
level:"2",//1.普通搜索 2.高级搜索 普通搜索默认会在高级搜索时显示
|
|
|
type:"2",//类型 1.input 2.select 3.TimePicker
|
|
|
universal:[ //通用参数 select时为列表数据 //TimePicker时可不传
|
|
|
- {label:"全部",value:""},{label:"授权验证成功",value:"0"},{label:"授权验证失败",value:"1"},
|
|
|
+ {label:"全部",value:""},{label:"授权验证成功",value:true},{label:"授权验证失败",value:false},
|
|
|
],
|
|
|
width:'175',//el-form-item 长度 可传可不传 不传时input/select默认180长度 TimePicker默认240长度
|
|
|
},
|
|
@@ -307,9 +307,13 @@ export default {
|
|
|
methods: {
|
|
|
|
|
|
//弹出层表格里验证方式改变重新赋值
|
|
|
- verifyModeFun(){
|
|
|
- //通过改变数组数据刷新视图
|
|
|
- this.dialogTable.pop()
|
|
|
+ verifyModeFun(d){
|
|
|
+ let _this=this;
|
|
|
+ this.dialogTable.forEach(function(item,index){
|
|
|
+ if(item.userId==d.userId){
|
|
|
+ _this.$set(_this.dialogTable,index,d)
|
|
|
+ }
|
|
|
+ })
|
|
|
},
|
|
|
//弹出层表格里失效时间改变重新赋值
|
|
|
invalidTimeFun(item,e){
|
|
@@ -478,8 +482,9 @@ export default {
|
|
|
}else{
|
|
|
delete this.queryParams.dateRange
|
|
|
}
|
|
|
+ this.queryParams.hardId=this.pageData.hardId;
|
|
|
this.queryParams.pageNum = 1;
|
|
|
- this.queryParams.pageSize = 10;
|
|
|
+ this.queryParams.pageSize = 20;
|
|
|
this.getList();
|
|
|
}else if(type == 2) { //type 1.重置
|
|
|
this.queryParams = {
|
|
@@ -519,11 +524,12 @@ export default {
|
|
|
_this.tableData=res;
|
|
|
_this.total=response.total;
|
|
|
//先判断是或还是+,如果是或,判断有哪几种,并且判断每种显示红色还是绿色,如果是加,判断是否每个都是true,如果有一个不是那就是红色,入股都是那是绿色
|
|
|
- let verifyList=[];
|
|
|
- let isVerify=true;
|
|
|
- let isretry=true;//判断是否需要显示重试按钮
|
|
|
- let impowerStatus=false;//授权状态
|
|
|
+
|
|
|
_this.tableData.forEach(function(item) {
|
|
|
+ let verifyList=[];
|
|
|
+ let isVerify=true;//判断验证方式显示颜色
|
|
|
+ let isretry=true;//判断是否需要显示重试按钮
|
|
|
+ let impowerStatus=false;//授权状态
|
|
|
if(item.verifyMode.indexOf('或')!=-1){//或
|
|
|
|
|
|
if(item.verifyMode.search('密码')!=-1){
|
|
@@ -561,34 +567,85 @@ export default {
|
|
|
item.verifyList=verifyList;
|
|
|
item.isretry=isretry;
|
|
|
item.impowerStatus=impowerStatus;
|
|
|
- verifyList=[];
|
|
|
|
|
|
- }else{//+
|
|
|
- if(item.verifyMode.search('密码')!=-1 && !item.state){
|
|
|
- isVerify=false;
|
|
|
- isretry=false;
|
|
|
- impowerStatus=false;
|
|
|
+ }else if(item.verifyMode.indexOf('+')!=-1){//+
|
|
|
+
|
|
|
+ if(item.verifyMode.search('密码')!=-1){
|
|
|
+ if(!item.state){
|
|
|
+ isVerify=false;
|
|
|
+ isretry=false;
|
|
|
+ impowerStatus=false;
|
|
|
+ }else{
|
|
|
+ impowerStatus=true;
|
|
|
+ }
|
|
|
}
|
|
|
- if(item.verifyMode.search('人脸')!=-1 && !item.ifFace){
|
|
|
- isVerify=false;
|
|
|
- isretry=false;
|
|
|
- impowerStatus=false;
|
|
|
+ if(item.verifyMode.search('人脸')!=-1){
|
|
|
+ if(!item.ifFace){
|
|
|
+ isVerify=false;
|
|
|
+ isretry=false;
|
|
|
+ impowerStatus=false;
|
|
|
+ }else{
|
|
|
+ impowerStatus=true;
|
|
|
+ }
|
|
|
}
|
|
|
- if(item.verifyMode.search('刷卡')!=-1 && !item.ifCard){
|
|
|
- isVerify=false;
|
|
|
- isretry=false;
|
|
|
- impowerStatus=false;
|
|
|
+ if(item.verifyMode.search('刷卡')!=-1){
|
|
|
+ if(!item.ifCard){
|
|
|
+ isVerify=false;
|
|
|
+ isretry=false;
|
|
|
+ impowerStatus=false;
|
|
|
+ }else{
|
|
|
+ impowerStatus=true;
|
|
|
+ }
|
|
|
}
|
|
|
- if(item.verifyMode.search('指纹')!=-1 && !item.ifFinger){
|
|
|
- isVerify=false;
|
|
|
- isretry=false;
|
|
|
- impowerStatus=false;
|
|
|
+ if(item.verifyMode.search('指纹')!=-1){
|
|
|
+ if(!item.ifFinger){
|
|
|
+ isVerify=false;
|
|
|
+ isretry=false;
|
|
|
+ impowerStatus=false;
|
|
|
+ }else{
|
|
|
+ impowerStatus=true;
|
|
|
+ }
|
|
|
}
|
|
|
verifyList.push({verifyStatus:isVerify,name:item.verifyMode})
|
|
|
item.verifyList=verifyList;
|
|
|
item.isretry=isretry;
|
|
|
item.impowerStatus=impowerStatus;
|
|
|
- verifyList=[];
|
|
|
+ }else{//其他单个
|
|
|
+ if(item.verifyMode.search('密码')!=-1){
|
|
|
+ verifyList.push({verifyStatus:item.state,name:'密码'})
|
|
|
+ if(!item.state){
|
|
|
+ isretry=false
|
|
|
+ }else{
|
|
|
+ impowerStatus=true;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if(item.verifyMode.search('人脸')!=-1){
|
|
|
+ verifyList.push({verifyStatus:item.ifFace,name:'人脸'})
|
|
|
+ if(!item.ifFace){
|
|
|
+ isretry=false
|
|
|
+ }else{
|
|
|
+ impowerStatus=true;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if(item.verifyMode.search('刷卡')!=-1){
|
|
|
+ verifyList.push({verifyStatus:item.ifCard,name:'刷卡'})
|
|
|
+ if(!item.ifCard){
|
|
|
+ isretry=false
|
|
|
+ }else{
|
|
|
+ impowerStatus=true;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if(item.verifyMode.search('指纹')!=-1){
|
|
|
+ verifyList.push({verifyStatus:item.ifFinger,name:'指纹'})
|
|
|
+ if(!item.ifFinger){
|
|
|
+ isretry=false
|
|
|
+ }else{
|
|
|
+ impowerStatus=true;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ item.verifyList=verifyList;
|
|
|
+ item.isretry=isretry;
|
|
|
+ item.impowerStatus=impowerStatus;
|
|
|
}
|
|
|
})
|
|
|
console.log(_this.tableData)
|