heyang 2 년 전
부모
커밋
b01d7744d0
1개의 변경된 파일88개의 추가작업 그리고 31개의 파일을 삭제
  1. 88 31
      src/views/comprehensive/laboratoryManagement/accessAuthorization/lookImpower.vue

+ 88 - 31
src/views/comprehensive/laboratoryManagement/accessAuthorization/lookImpower.vue

@@ -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)