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 @@
删除
重置密码
角色分配
+ 注册人脸
-
+
@@ -61,6 +62,12 @@
+
+
+
+
+
+
@@ -72,6 +79,11 @@
{{ btnNames[scope.row.statusName] }}
+
+
+ {{ faceReged[scope.row.attr1] }}
+
+
@@ -79,6 +91,7 @@
+
@@ -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 @@
删除
重置密码
角色分配
+ 注册人脸
-
+
@@ -61,6 +62,12 @@
+
+
+
+
+
+
@@ -72,6 +79,11 @@
{{ btnNames[scope.row.statusName] }}
+
+
+ {{ faceReged[scope.row.attr1] }}
+
+
@@ -79,6 +91,7 @@
+
@@ -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 @@
+
+
+
+
+
+
+
+
+
+
+
+
+ 点击上传照片
+
+
+
+ 打开摄像头
+ 摄像头拍照
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+