diff --git a/src/api/system/user.js b/src/api/system/user.js index 02a38d0..91e7aa7 100644 --- a/src/api/system/user.js +++ b/src/api/system/user.js @@ -93,3 +93,23 @@ } }) } + +// 人脸注册 +export function regFace(data) { + return request({ + url: 'face/add', + method: 'post', + data + }) +} + +// 人脸解绑 +export function delFace(userId) { + return request({ + url: 'face/delete', + method: 'post', + params: { + userId: userId + } + }) +} diff --git a/src/api/system/user.js b/src/api/system/user.js index 02a38d0..91e7aa7 100644 --- a/src/api/system/user.js +++ b/src/api/system/user.js @@ -93,3 +93,23 @@ } }) } + +// 人脸注册 +export function regFace(data) { + return request({ + url: 'face/add', + method: 'post', + data + }) +} + +// 人脸解绑 +export function delFace(userId) { + return request({ + url: 'face/delete', + method: 'post', + params: { + userId: userId + } + }) +} diff --git a/src/assets/global_images/photo.png b/src/assets/global_images/photo.png new file mode 100644 index 0000000..7d1e905 --- /dev/null +++ b/src/assets/global_images/photo.png Binary files differ diff --git a/src/api/system/user.js b/src/api/system/user.js index 02a38d0..91e7aa7 100644 --- a/src/api/system/user.js +++ b/src/api/system/user.js @@ -93,3 +93,23 @@ } }) } + +// 人脸注册 +export function regFace(data) { + return request({ + url: 'face/add', + method: 'post', + data + }) +} + +// 人脸解绑 +export function delFace(userId) { + return request({ + url: 'face/delete', + method: 'post', + params: { + userId: userId + } + }) +} diff --git a/src/assets/global_images/photo.png b/src/assets/global_images/photo.png new file mode 100644 index 0000000..7d1e905 --- /dev/null +++ b/src/assets/global_images/photo.png Binary files differ diff --git a/src/views/system/user/listUser.vue b/src/views/system/user/listUser.vue index 20c1408..c5df2f1 100644 --- a/src/views/system/user/listUser.vue +++ b/src/views/system/user/listUser.vue @@ -48,11 +48,12 @@ 删除 重置密码 角色分配 + 注册人脸 - + @@ -86,7 +99,8 @@ import { RSAencrypt } from '@/utils/security' import editUser from '@/views/system/user/editUser' import roleAssign from '@/views/system/user/roleAssign' -import { getUserList, delUser, freezeUser, unfreezeUser, resetPwd } from '@/api/system/user' +import RegFace from '@/views/system/user/regFace' +import { getUserList, delUser, freezeUser, unfreezeUser, resetPwd, delFace } from '@/api/system/user' import { getDeptTreeList } from '@/api/system/dept' import { toTreeList } from '@/utils/structure' @@ -94,6 +108,7 @@ name: 'ListUser', components: { roleAssign, + RegFace, editUser }, data() { @@ -110,6 +125,16 @@ sort: 'id' }, registerTime: [], // 注册时间范围 + faceReged: { + '1': '解绑', + '0': '', + '': '' + }, + faceStatus: { + '1': true, + '0': false, + '0': false + }, tagNames: { '已冻结': 'danger', '启用': 'success' @@ -159,7 +184,8 @@ editShow: false, // 编辑组件是否显示 roleAssignShow: false, // 角色分配组件是否显示 expandAllNode: true, - expandNodeClick: false + expandNodeClick: false, + regFaceShow: false } }, watch: { @@ -208,6 +234,37 @@ this.$message.error('必须选中一项') } }, + // 打开注册人脸对话框 + regFace() { + if (this.singleCheck()) { + this.dialogFormVisible = true + this.regFaceShow = true + const row = this.list[this.radio] + this.$refs.regFace.initDialog(this.dialogFormVisible, row) + } else { + this.$message.error('必须选中一项') + } + }, + // 解绑人脸 + delFace(row) { + console.log(row.id) + this.$confirm( + '确定要对' + row.name + '解绑人脸吗?', + '确认操作', + { + confirmButtonText: '确定', + cancelButtonText: '取消', + type: 'warning' + } + ).then(() => { + delFace(row.id).then(response => { + if (response.code === 200) { + this.$message.success('解绑人脸成功') + row.attr1 = '' + } + }) + }) + }, // 删除 del() { if (this.singleCheck()) { diff --git a/src/api/system/user.js b/src/api/system/user.js index 02a38d0..91e7aa7 100644 --- a/src/api/system/user.js +++ b/src/api/system/user.js @@ -93,3 +93,23 @@ } }) } + +// 人脸注册 +export function regFace(data) { + return request({ + url: 'face/add', + method: 'post', + data + }) +} + +// 人脸解绑 +export function delFace(userId) { + return request({ + url: 'face/delete', + method: 'post', + params: { + userId: userId + } + }) +} diff --git a/src/assets/global_images/photo.png b/src/assets/global_images/photo.png new file mode 100644 index 0000000..7d1e905 --- /dev/null +++ b/src/assets/global_images/photo.png Binary files differ diff --git a/src/views/system/user/listUser.vue b/src/views/system/user/listUser.vue index 20c1408..c5df2f1 100644 --- a/src/views/system/user/listUser.vue +++ b/src/views/system/user/listUser.vue @@ -48,11 +48,12 @@ 删除 重置密码 角色分配 + 注册人脸 - + @@ -86,7 +99,8 @@ import { RSAencrypt } from '@/utils/security' import editUser from '@/views/system/user/editUser' import roleAssign from '@/views/system/user/roleAssign' -import { getUserList, delUser, freezeUser, unfreezeUser, resetPwd } from '@/api/system/user' +import RegFace from '@/views/system/user/regFace' +import { getUserList, delUser, freezeUser, unfreezeUser, resetPwd, delFace } from '@/api/system/user' import { getDeptTreeList } from '@/api/system/dept' import { toTreeList } from '@/utils/structure' @@ -94,6 +108,7 @@ name: 'ListUser', components: { roleAssign, + RegFace, editUser }, data() { @@ -110,6 +125,16 @@ sort: 'id' }, registerTime: [], // 注册时间范围 + faceReged: { + '1': '解绑', + '0': '', + '': '' + }, + faceStatus: { + '1': true, + '0': false, + '0': false + }, tagNames: { '已冻结': 'danger', '启用': 'success' @@ -159,7 +184,8 @@ editShow: false, // 编辑组件是否显示 roleAssignShow: false, // 角色分配组件是否显示 expandAllNode: true, - expandNodeClick: false + expandNodeClick: false, + regFaceShow: false } }, watch: { @@ -208,6 +234,37 @@ this.$message.error('必须选中一项') } }, + // 打开注册人脸对话框 + regFace() { + if (this.singleCheck()) { + this.dialogFormVisible = true + this.regFaceShow = true + const row = this.list[this.radio] + this.$refs.regFace.initDialog(this.dialogFormVisible, row) + } else { + this.$message.error('必须选中一项') + } + }, + // 解绑人脸 + delFace(row) { + console.log(row.id) + this.$confirm( + '确定要对' + row.name + '解绑人脸吗?', + '确认操作', + { + confirmButtonText: '确定', + cancelButtonText: '取消', + type: 'warning' + } + ).then(() => { + delFace(row.id).then(response => { + if (response.code === 200) { + this.$message.success('解绑人脸成功') + row.attr1 = '' + } + }) + }) + }, // 删除 del() { if (this.singleCheck()) { diff --git a/src/views/system/user/regFace.vue b/src/views/system/user/regFace.vue new file mode 100644 index 0000000..faec06d --- /dev/null +++ b/src/views/system/user/regFace.vue @@ -0,0 +1,285 @@ + + + + +