|
@@ -17,9 +17,9 @@
|
|
/>
|
|
/>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
<el-form-item label="类别" prop="zgType" label-width="80px">
|
|
<el-form-item label="类别" prop="zgType" label-width="80px">
|
|
- <el-select v-model="queryParams.status" placeholder="请选择" clearable size="small">
|
|
|
|
- <el-option label="学生" value="0" />
|
|
|
|
- <el-option label="教师" value="1" />
|
|
|
|
|
|
+ <el-select v-model="queryParams.userType" placeholder="请选择" clearable size="small">
|
|
|
|
+ <el-option label="学生" value="11" />
|
|
|
|
+ <el-option label="教师" value="22" />
|
|
</el-select>
|
|
</el-select>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
<el-form-item label="授权时间段" prop="dateRange" style="margin-left:10px;">
|
|
<el-form-item label="授权时间段" prop="dateRange" style="margin-left:10px;">
|
|
@@ -55,17 +55,18 @@
|
|
</el-form-item>
|
|
</el-form-item>
|
|
</el-form>
|
|
</el-form>
|
|
<el-table border v-loading="loading" :data="tableData">
|
|
<el-table border v-loading="loading" :data="tableData">
|
|
- <el-table-column label="所属单位" align="left" prop="companyName"/>
|
|
|
|
- <el-table-column label="姓名" align="left" prop="companyShort"></el-table-column>
|
|
|
|
- <el-table-column label="验证方式" align="left" prop="contacts"></el-table-column>
|
|
|
|
- <el-table-column label="类别" align="left" prop="phone"></el-table-column>
|
|
|
|
- <el-table-column label="授权时间" align="left" prop="peopleSum"></el-table-column>
|
|
|
|
- <el-table-column label="授权人" align="left" prop="carSum"></el-table-column>
|
|
|
|
- <el-table-column label="失效时间" align="left" prop="status">
|
|
|
|
|
|
+ <el-table-column label="所属单位" align="left" prop="deptName"/>
|
|
|
|
+ <el-table-column label="姓名" align="left" prop="nickName"></el-table-column>
|
|
|
|
+ <el-table-column label="验证方式" align="left" prop="verifyMode"></el-table-column>
|
|
|
|
+ <el-table-column label="类别" align="left" prop="userType"></el-table-column>
|
|
|
|
+ <el-table-column label="授权时间" align="left" prop="verifyTime"></el-table-column>
|
|
|
|
+ <el-table-column label="授权人" align="left" prop="verifyUser"></el-table-column>
|
|
|
|
+ <el-table-column label="失效时间" align="left" prop="invalidTime">
|
|
<template slot-scope="scope">
|
|
<template slot-scope="scope">
|
|
<el-date-picker
|
|
<el-date-picker
|
|
@change="switchChange(scope.row)"
|
|
@change="switchChange(scope.row)"
|
|
- v-model="scope.row.date+''"
|
|
|
|
|
|
+ v-model="scope.row.invalidTime"
|
|
|
|
+ value-format="yyyy-MM-dd"
|
|
type="date"
|
|
type="date"
|
|
placeholder="请选择失效时间">
|
|
placeholder="请选择失效时间">
|
|
</el-date-picker>
|
|
</el-date-picker>
|
|
@@ -129,7 +130,7 @@
|
|
<i></i>
|
|
<i></i>
|
|
<i @click="toggleSelection()">清除选项</i>
|
|
<i @click="toggleSelection()">清除选项</i>
|
|
</div>
|
|
</div>
|
|
- <el-table ref="multipleTable" border tooltip-effect="dark" :row-key="getRowKeys" :data="dialogTable"
|
|
|
|
|
|
+ <el-table ref="multipleTable" :key="randomKey" border tooltip-effect="dark" :row-key="getRowKeys" :data="dialogTable"
|
|
highlight-current-row @selection-change="handleSelectionChange" style="cursor: pointer;height:500px;">
|
|
highlight-current-row @selection-change="handleSelectionChange" style="cursor: pointer;height:500px;">
|
|
<el-table-column type="selection" width="55" :reserve-selection="true" align="center"></el-table-column>
|
|
<el-table-column type="selection" width="55" :reserve-selection="true" align="center"></el-table-column>
|
|
<el-table-column label="所属单位" align="left" prop="deptName"/>
|
|
<el-table-column label="所属单位" align="left" prop="deptName"/>
|
|
@@ -137,22 +138,23 @@
|
|
<el-table-column label="导师" align="left" prop="tutorUserName" v-if="userType==1"/>
|
|
<el-table-column label="导师" align="left" prop="tutorUserName" v-if="userType==1"/>
|
|
<el-table-column label="专业" align="left" prop="major" v-if="userType==1"/>
|
|
<el-table-column label="专业" align="left" prop="major" v-if="userType==1"/>
|
|
<el-table-column label="身份" align="left" prop="positionName" v-if="userType==2"/>
|
|
<el-table-column label="身份" align="left" prop="positionName" v-if="userType==2"/>
|
|
- <el-table-column label="验证方式" align="left" prop="status">
|
|
|
|
|
|
+ <el-table-column label="验证方式" align="left" prop="verifyMode">
|
|
<template slot-scope="scope">
|
|
<template slot-scope="scope">
|
|
- <el-select v-model="scope.row.status" clearable >
|
|
|
|
|
|
+ <el-select v-model="scope.row.verifyMode" @change="verifyModeFun(scope.row,$event)" clearable >
|
|
<el-option
|
|
<el-option
|
|
v-for="item in verifyWayList"
|
|
v-for="item in verifyWayList"
|
|
- :key="item.id"
|
|
|
|
- :label="item.name"
|
|
|
|
- :value="item.id">
|
|
|
|
|
|
+ :key="item.key"
|
|
|
|
+ :label="item.value"
|
|
|
|
+ :value="item.key">
|
|
</el-option>
|
|
</el-option>
|
|
</el-select>
|
|
</el-select>
|
|
</template>
|
|
</template>
|
|
</el-table-column>
|
|
</el-table-column>
|
|
- <el-table-column label="失效时间" align="left" prop="status">
|
|
|
|
|
|
+ <el-table-column label="失效时间" align="left" prop="invalidTime">
|
|
<template slot-scope="scope">
|
|
<template slot-scope="scope">
|
|
<el-date-picker
|
|
<el-date-picker
|
|
- v-model="scope.row.date+''"
|
|
|
|
|
|
+ v-model="scope.row.invalidTime"
|
|
|
|
+ value-format="yyyy-MM-dd"
|
|
type="date"
|
|
type="date"
|
|
placeholder="请选择失效时间">
|
|
placeholder="请选择失效时间">
|
|
</el-date-picker>
|
|
</el-date-picker>
|
|
@@ -169,25 +171,26 @@
|
|
<div class="configuration">
|
|
<div class="configuration">
|
|
<el-form :model="configuration" ref="queryForm" :inline="true" v-if="unifyDeploy">
|
|
<el-form :model="configuration" ref="queryForm" :inline="true" v-if="unifyDeploy">
|
|
<el-form-item label="验证方式:" prop="name">
|
|
<el-form-item label="验证方式:" prop="name">
|
|
- <el-select v-model="configuration.status" clearable >
|
|
|
|
|
|
+ <el-select v-model="configuration.verifyMode" clearable >
|
|
<el-option
|
|
<el-option
|
|
v-for="item in verifyWayList"
|
|
v-for="item in verifyWayList"
|
|
- :key="item.id"
|
|
|
|
- :label="item.name"
|
|
|
|
- :value="item.id">
|
|
|
|
|
|
+ :key="item.key"
|
|
|
|
+ :label="item.value"
|
|
|
|
+ :value="item.key">
|
|
</el-option>
|
|
</el-option>
|
|
</el-select>
|
|
</el-select>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
<el-form-item label="失效时间:" prop="name">
|
|
<el-form-item label="失效时间:" prop="name">
|
|
<el-date-picker
|
|
<el-date-picker
|
|
- v-model="configuration.state"
|
|
|
|
|
|
+ v-model="configuration.invalidTime"
|
|
|
|
+ value-format="yyyy-MM-dd"
|
|
type="date"
|
|
type="date"
|
|
placeholder="请选择失效时间">
|
|
placeholder="请选择失效时间">
|
|
</el-date-picker>
|
|
</el-date-picker>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
</el-form>
|
|
</el-form>
|
|
<p :class="unifyDeploy?'add-button-one-120':'inquire-button-one'" @click="unifyDeployFun()">{{unifyDeploy?'取消统一配置':'统一配置'}}</p>
|
|
<p :class="unifyDeploy?'add-button-one-120':'inquire-button-one'" @click="unifyDeployFun()">{{unifyDeploy?'取消统一配置':'统一配置'}}</p>
|
|
- <el-button class="color_ff back_one" @click="closeDialog(2)">确定</el-button>
|
|
|
|
|
|
+ <el-button class="color_ff back_one" @click="submitForm()">确定</el-button>
|
|
</div>
|
|
</div>
|
|
</el-dialog>
|
|
</el-dialog>
|
|
</div>
|
|
</div>
|
|
@@ -197,25 +200,33 @@
|
|
import { supplierDelete, supplierList, supplierStop } from '@/api/gasManage3_0/gasManage'
|
|
import { supplierDelete, supplierList, supplierStop } from '@/api/gasManage3_0/gasManage'
|
|
import { listStudentUser, listTeacherUser } from '@/api/system/user_student'
|
|
import { listStudentUser, listTeacherUser } from '@/api/system/user_student'
|
|
import { listDepartments } from '@/api/system/dept'
|
|
import { listDepartments } from '@/api/system/dept'
|
|
|
|
+import { AddImpowerHaikang, delUserHaikang, getHaikangQueryTypes, getHaikangUserList } from '@/api/laboratory/subject'
|
|
|
|
+import { gasManageAdd } from '@/api/gasManage3_0/gasManageSYD'
|
|
|
|
|
|
export default {
|
|
export default {
|
|
name: "Approval",
|
|
name: "Approval",
|
|
components: {
|
|
components: {
|
|
|
|
|
|
},
|
|
},
|
|
|
|
+ props:{
|
|
|
|
+ pageData:{},
|
|
|
|
+ },
|
|
data() {
|
|
data() {
|
|
return {
|
|
return {
|
|
|
|
+ randomKey:Math.random(),
|
|
loading:false,
|
|
loading:false,
|
|
// 查询参数
|
|
// 查询参数
|
|
queryParams: {
|
|
queryParams: {
|
|
pageNum: 1,
|
|
pageNum: 1,
|
|
pageSize:20,
|
|
pageSize:20,
|
|
- name:'',
|
|
|
|
|
|
+ searchValue:'',
|
|
|
|
+ userType:'',
|
|
|
|
+ startTime:'',
|
|
|
|
+ endTime:'',
|
|
},
|
|
},
|
|
total:0,
|
|
total:0,
|
|
- tableData:[{}],
|
|
|
|
|
|
+ tableData:[],
|
|
dateRange:[],
|
|
dateRange:[],
|
|
- pageData:{},
|
|
|
|
dialogForm:{
|
|
dialogForm:{
|
|
pageNum: 1,
|
|
pageNum: 1,
|
|
pageSize: 20,
|
|
pageSize: 20,
|
|
@@ -226,37 +237,44 @@ export default {
|
|
dialogVisible:false,
|
|
dialogVisible:false,
|
|
collegeOptions:[],//学院
|
|
collegeOptions:[],//学院
|
|
labWhiteJoinSubList:[],
|
|
labWhiteJoinSubList:[],
|
|
- dialogTable:[{name:''}],
|
|
|
|
- radioList:[
|
|
|
|
-
|
|
|
|
- ],
|
|
|
|
|
|
+ dialogTable:[],
|
|
|
|
+ radioList:[],
|
|
userType:1,//判断是学生 1 教职工2
|
|
userType:1,//判断是学生 1 教职工2
|
|
- verifyWayList:[
|
|
|
|
- {
|
|
|
|
- id:'1',
|
|
|
|
- name:'人脸',
|
|
|
|
- },
|
|
|
|
- {
|
|
|
|
- id:'2',
|
|
|
|
- name:'指纹',
|
|
|
|
- },
|
|
|
|
- {
|
|
|
|
- id:'3',
|
|
|
|
- name:'刷卡',
|
|
|
|
- },
|
|
|
|
- {
|
|
|
|
- id:'4',
|
|
|
|
- name:'密码',
|
|
|
|
- },
|
|
|
|
- ],
|
|
|
|
- configuration:{},
|
|
|
|
|
|
+ verifyWayList:[],
|
|
|
|
+ configuration:{
|
|
|
|
+ invalidTime:'',
|
|
|
|
+ verifyMode:'',
|
|
|
|
+ },
|
|
unifyDeploy:false,
|
|
unifyDeploy:false,
|
|
|
|
+ form:{}
|
|
};
|
|
};
|
|
|
|
|
|
|
|
|
|
},
|
|
},
|
|
methods: {
|
|
methods: {
|
|
|
|
+ //弹出层表格里验证方式改变重新赋值
|
|
|
|
+ verifyModeFun(item,e){
|
|
|
|
+ item=e
|
|
|
|
+ //通过改变数组数据刷新视图
|
|
|
|
+ this.dialogTable.pop()
|
|
|
|
+ },
|
|
|
|
+ //获取当前日期
|
|
|
|
+ getdate() {
|
|
|
|
+ var date = new Date();
|
|
|
|
+ var seperator1 = "-";
|
|
|
|
+ var year = date.getFullYear();
|
|
|
|
+ var month = date.getMonth() + 1;
|
|
|
|
+ var strDate = date.getDate();
|
|
|
|
|
|
|
|
+ if (month >= 1 && month <= 9) {
|
|
|
|
+ month = "0" + month;
|
|
|
|
+ }
|
|
|
|
+ if (strDate >= 0 && strDate <= 9) {
|
|
|
|
+ strDate = "0" + strDate;
|
|
|
|
+ }
|
|
|
|
+ var currentdate = year + "-" + month + "-" + strDate;
|
|
|
|
+ return currentdate;
|
|
|
|
+ },
|
|
//查询
|
|
//查询
|
|
onSearch() {
|
|
onSearch() {
|
|
this.dialogForm.pageNo = 1;
|
|
this.dialogForm.pageNo = 1;
|
|
@@ -271,6 +289,10 @@ export default {
|
|
//统一配置
|
|
//统一配置
|
|
unifyDeployFun(){
|
|
unifyDeployFun(){
|
|
this.unifyDeploy=!this.unifyDeploy
|
|
this.unifyDeploy=!this.unifyDeploy
|
|
|
|
+ if(this.unifyDeploy==false){
|
|
|
|
+ this.configuration.invalidTime='';
|
|
|
|
+ this.configuration.verifyMode='';
|
|
|
|
+ }
|
|
},
|
|
},
|
|
getRowKeys(row) {
|
|
getRowKeys(row) {
|
|
return row.userId; //指定row-key的一个标识
|
|
return row.userId; //指定row-key的一个标识
|
|
@@ -316,12 +338,12 @@ export default {
|
|
}else if(doType=='delete'){//删除
|
|
}else if(doType=='delete'){//删除
|
|
let _this=this
|
|
let _this=this
|
|
console.log(row)
|
|
console.log(row)
|
|
- this.$confirm('是否确认删除['+row.companyName+']门禁授权?', "警告", {
|
|
|
|
|
|
+ this.$confirm('是否确认删除['+row.nickName+']门禁授权?', "警告", {
|
|
confirmButtonText: "确定",
|
|
confirmButtonText: "确定",
|
|
cancelButtonText: "取消",
|
|
cancelButtonText: "取消",
|
|
type: "warning"
|
|
type: "warning"
|
|
}).then(function() {
|
|
}).then(function() {
|
|
- supplierDelete(row.id).then( response => {
|
|
|
|
|
|
+ delUserHaikang(row.id).then( response => {
|
|
_this.msgSuccess("删除成功");
|
|
_this.msgSuccess("删除成功");
|
|
_this.getList();
|
|
_this.getList();
|
|
});
|
|
});
|
|
@@ -337,7 +359,7 @@ export default {
|
|
this.collegeOptions = response.data;
|
|
this.collegeOptions = response.data;
|
|
});
|
|
});
|
|
},
|
|
},
|
|
- /** 弹框查询学生列表 */
|
|
|
|
|
|
+ /** 弹框查询列表 */
|
|
getUserList(type) {//type 1学生 2教职工
|
|
getUserList(type) {//type 1学生 2教职工
|
|
let _this=this;
|
|
let _this=this;
|
|
this.loading = true;
|
|
this.loading = true;
|
|
@@ -346,6 +368,10 @@ export default {
|
|
this.dialogTable = response.rows;
|
|
this.dialogTable = response.rows;
|
|
this.total = response.total;
|
|
this.total = response.total;
|
|
this.loading = false;
|
|
this.loading = false;
|
|
|
|
+ this.dialogTable.forEach(function(item) {
|
|
|
|
+ item.verifyMode='faceOrFpOrCardOrPw'
|
|
|
|
+ item.invalidTime=_this.getdate()
|
|
|
|
+ })
|
|
}
|
|
}
|
|
);
|
|
);
|
|
}else if(type==2){
|
|
}else if(type==2){
|
|
@@ -353,12 +379,22 @@ export default {
|
|
this.dialogTable = response.rows;
|
|
this.dialogTable = response.rows;
|
|
this.total = response.total;
|
|
this.total = response.total;
|
|
this.loading = false;
|
|
this.loading = false;
|
|
|
|
+ this.dialogTable.forEach(function(item) {
|
|
|
|
+ item.verifyMode='faceOrFpOrCardOrPw'
|
|
|
|
+ item.invalidTime=_this.getdate()
|
|
|
|
+ })
|
|
}
|
|
}
|
|
);
|
|
);
|
|
|
|
|
|
}
|
|
}
|
|
-
|
|
|
|
-
|
|
|
|
|
|
+ },
|
|
|
|
+ /** 查询门禁授权类型 */
|
|
|
|
+ getHaikangQueryTypes(){
|
|
|
|
+ getHaikangQueryTypes().then(response => {
|
|
|
|
+ if(response.code==200){
|
|
|
|
+ this.verifyWayList=response.data
|
|
|
|
+ }
|
|
|
|
+ });
|
|
},
|
|
},
|
|
|
|
|
|
|
|
|
|
@@ -380,16 +416,55 @@ export default {
|
|
},
|
|
},
|
|
getList(){
|
|
getList(){
|
|
let _this=this;
|
|
let _this=this;
|
|
- supplierList(_this.queryParams).then( response => {
|
|
|
|
|
|
+ if(this.dateRange&&this.dateRange.length>0) {
|
|
|
|
+ this.queryParams.startTime=this.dateRange[0]
|
|
|
|
+ this.queryParams.endTime=this.dateRange[1]
|
|
|
|
+ } else {
|
|
|
|
+ this.queryParams.startTime=null;
|
|
|
|
+ this.queryParams.endTime=null
|
|
|
|
+ }
|
|
|
|
+ getHaikangUserList(_this.queryParams).then( response => {
|
|
let res=response.rows;
|
|
let res=response.rows;
|
|
_this.tableData=res;
|
|
_this.tableData=res;
|
|
_this.total=response.total;
|
|
_this.total=response.total;
|
|
});
|
|
});
|
|
},
|
|
},
|
|
|
|
+ /* 新增授权*/
|
|
|
|
+ submitForm(){
|
|
|
|
+ let _this=this;
|
|
|
|
+ let arr=[];
|
|
|
|
+ console.log(this.labWhiteJoinSubList)
|
|
|
|
+ if(this.labWhiteJoinSubList.length>0){
|
|
|
|
+ if(_this.configuration.invalidTime && _this.configuration.verifyMode){//统一配置
|
|
|
|
+ this.labWhiteJoinSubList.forEach(function(item){
|
|
|
|
+ arr.push({'invalidTime':_this.configuration.invalidTime,'userId':item.userId,'verifyMode':_this.configuration.verifyMode})
|
|
|
|
+ })
|
|
|
|
+ }else{
|
|
|
|
+ this.labWhiteJoinSubList.forEach(function(item){
|
|
|
|
+ arr.push({'invalidTime':item.invalidTime,'userId':item.userId,'verifyMode':item.verifyMode})
|
|
|
|
+ })
|
|
|
|
+ }
|
|
|
|
+ _this.form.detailList=arr;
|
|
|
|
+ _this.form.hardId=this.pageData.hardId
|
|
|
|
+ setTimeout(function () {
|
|
|
|
+ AddImpowerHaikang(_this.form).then(response => {
|
|
|
|
+ if(response.code==200){
|
|
|
|
+ this.msgSuccess("新增成功");
|
|
|
|
+ }
|
|
|
|
+ });
|
|
|
|
+ },100)
|
|
|
|
+ }else{
|
|
|
|
+ this.msgError("请先选择人员!");
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ },
|
|
},
|
|
},
|
|
mounted() {
|
|
mounted() {
|
|
|
|
+ console.log(this.pageData)
|
|
this.listDepartments();
|
|
this.listDepartments();
|
|
-
|
|
|
|
|
|
+ this.getHaikangQueryTypes()
|
|
this.getList()
|
|
this.getList()
|
|
}
|
|
}
|
|
};
|
|
};
|