用户管理

This commit is contained in:
zzyuan 2025-06-05 10:50:24 +08:00
parent dba754b1a9
commit 83a8b29bd5
1 changed files with 29 additions and 8 deletions

View File

@ -233,6 +233,17 @@
></el-switch> ></el-switch>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column
label="人脸照片"
align="center"
key="photoUrl"
v-if="columns[6].visible"
>
<template slot-scope="scope">
<span v-if="scope.row.photoUrl" style="color: #1890ff;cursor: pointer;" @click="openImg(scope.row)">查看</span>
<span v-else></span>
</template>
</el-table-column>
<el-table-column label="账号时效" align="center"> <el-table-column label="账号时效" align="center">
<template slot-scope="scope"> <template slot-scope="scope">
@ -261,7 +272,7 @@
label="创建时间" label="创建时间"
align="center" align="center"
prop="createTime" prop="createTime"
v-if="columns[6].visible" v-if="columns[7].visible"
width="160" width="160"
> >
<template slot-scope="scope"> <template slot-scope="scope">
@ -444,7 +455,7 @@
<el-col :span="12"> <el-col :span="12">
<el-form-item label="用户性别"> <el-form-item label="用户性别">
<el-select <el-select
v-model="form.sex" v-model="form.sex" style="width: 100%;"
placeholder="请选择性别" placeholder="请选择性别"
> >
<el-option <el-option
@ -472,7 +483,7 @@
<el-row> <el-row>
<el-col :span="12"> <el-col :span="12">
<el-form-item label="用户类别"> <el-form-item label="用户类别">
<el-select v-model="form.userType" placeholder="请选择用户类别"> <el-select v-model="form.userType" placeholder="请选择用户类别" style="width: 100%;">
<el-option <el-option
v-for="dict in dict.type.sys_user_type" v-for="dict in dict.type.sys_user_type"
:key="dict.value" :key="dict.value"
@ -498,7 +509,7 @@
<el-form-item label="岗位"> <el-form-item label="岗位">
<el-select <el-select
v-model="form.postIds" v-model="form.postIds"
multiple multiple style="width: 100%;"
placeholder="请选择岗位" placeholder="请选择岗位"
> >
<el-option <el-option
@ -517,7 +528,7 @@
<el-form-item label="角色" prop="roleIds"> <el-form-item label="角色" prop="roleIds">
<el-select <el-select
v-model="form.roleIds" v-model="form.roleIds"
multiple multiple style="width: 100%;"
placeholder="请选择角色" placeholder="请选择角色"
> >
<el-option <el-option
@ -570,7 +581,7 @@
range-separator="至" range-separator="至"
start-placeholder="开始日期" start-placeholder="开始日期"
end-placeholder="结束日期" clearable end-placeholder="结束日期" clearable
format="yyyy-MM-dd" style="width: 220px" format="yyyy-MM-dd" style="width: 100%"
:picker-options="pickerOptions" > :picker-options="pickerOptions" >
</el-date-picker> </el-date-picker>
</el-form-item> </el-form-item>
@ -653,6 +664,7 @@
<el-button @click="openFace=false"> </el-button> <el-button @click="openFace=false"> </el-button>
</div> </div>
</el-dialog> </el-dialog>
<el-dialog :visible.sync="dialogVisible" width="700px"> <el-dialog :visible.sync="dialogVisible" width="700px">
<img style="width: 100%;height: 100%;" :src="dialogImageUrl" alt=""> <img style="width: 100%;height: 100%;" :src="dialogImageUrl" alt="">
</el-dialog> </el-dialog>
@ -817,7 +829,8 @@ export default {
{ key: 3, label: `部门`, visible: true }, { key: 3, label: `部门`, visible: true },
{ key: 4, label: `手机号码`, visible: true }, { key: 4, label: `手机号码`, visible: true },
{ key: 5, label: `状态`, visible: true }, { key: 5, label: `状态`, visible: true },
{ key: 6, label: `创建时间`, visible: true }, { key: 6, label: `人脸照片`, visible: true },
{ key: 7, label: `创建时间`, visible: true },
], ],
// //
rules: { rules: {
@ -1047,7 +1060,7 @@ export default {
roleId: null, roleId: null,
loginType: null, loginType: null,
} }
this.effectiveDateRange = [new Date().setDate(new Date().getDate()),new Date().setDate(new Date().getDate() + 90)] this.effectiveDateRange = [new Date().setDate(new Date().getDate()),new Date().setDate(new Date().getDate() + 92)]
this.resetForm('form') this.resetForm('form')
this.checkUrlList = [] this.checkUrlList = []
this.checkUrlNameList = [] this.checkUrlNameList = []
@ -1121,6 +1134,9 @@ export default {
if (loginType) { if (loginType) {
this.loginTypeArr = loginType.split(',') this.loginTypeArr = loginType.split(',')
} }
if(this.form.isPermanent==0){
this.effectiveDateRange = [new Date(this.form.effectiveStartDay).getTime(),new Date(this.form.effectiveEndDay).getTime()]
}
this.postOptions = response.posts this.postOptions = response.posts
this.roleOptions = response.roles this.roleOptions = response.roles
this.$set(this.form, 'postIds', response.postIds) this.$set(this.form, 'postIds', response.postIds)
@ -1401,6 +1417,11 @@ export default {
this.dialogImageUrl = file.url this.dialogImageUrl = file.url
this.dialogVisible = true this.dialogVisible = true
}, },
openImg(row) {
console.log(row)
this.dialogImageUrl = row.photoUrl
this.dialogVisible = true
},
// //
formatDate(sdate) { formatDate(sdate) {
let date = new Date(sdate); let date = new Date(sdate);