From 07e6ee814f7f8902f1d38e0b7cab4b54bb0d1e12 Mon Sep 17 00:00:00 2001 From: zhoulexin Date: Mon, 25 May 2026 10:17:23 +0800 Subject: [PATCH] =?UTF-8?q?fix=EF=BC=9A=E4=BA=BA=E5=91=98=E7=AE=A1?= =?UTF-8?q?=E7=90=86=E6=8E=A5=E5=8F=A3=E8=81=94=E8=B0=83?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/personnel.js | 38 ++ .../components/PersonnelFormDialog.vue | 399 ++++++++++++++---- src/views/personnel/index.vue | 157 +++---- 3 files changed, 436 insertions(+), 158 deletions(-) create mode 100644 src/api/personnel.js diff --git a/src/api/personnel.js b/src/api/personnel.js new file mode 100644 index 0000000..7d4ff27 --- /dev/null +++ b/src/api/personnel.js @@ -0,0 +1,38 @@ +import request from '@/utils/request' + +/** 添加人员(含人脸样本) */ +export const addPersonWithFace = (formData) => { + return request({ + url: '/person/addWithFace', + method: 'post', + data: formData, + headers: { 'Content-Type': 'multipart/form-data' } + }) +} + +/** 获取人员列表(分页) */ +export const getPersonnelList = (params) => { + return request({ + url: '/person/page', + method: 'get', + params + }) +} + +/** 编辑人员 */ +export const updatePerson = (data) => { + return request({ + url: '/person/update', + method: 'post', + data + }) +} + +/** 删除人员 */ +export const deletePerson = (id) => { + return request({ + url: '/person/delete', + method: 'post', + params: { id } + }) +} diff --git a/src/views/personnel/components/PersonnelFormDialog.vue b/src/views/personnel/components/PersonnelFormDialog.vue index 9e655a9..6b82a63 100644 --- a/src/views/personnel/components/PersonnelFormDialog.vue +++ b/src/views/personnel/components/PersonnelFormDialog.vue @@ -2,7 +2,7 @@ @@ -45,49 +45,59 @@ - -
-
- 正脸照片 + +
+
+
+ {{ item.label }} + + {{ fileListMap[item.key]?.length || 0 }} 张 + +
+
+
+
+ +
+
+
+
+ +
+ +
+
+
+
- - - -
-
- 左脸照片 - - - - -
-
- 右脸照片 - - - - + :on-change="(file) => handleFaceChange(item.key, file)" + :on-exceed="() => handleExceed()" + />
-
请上传清晰的正面、左侧、右侧人脸照片
+
请分别为正面、左侧、右侧各上传至少1张人脸照片,每组最多10张,支持 jpg/png 格式
@@ -99,8 +109,9 @@ diff --git a/src/views/personnel/index.vue b/src/views/personnel/index.vue index 6b6f11f..c82021e 100644 --- a/src/views/personnel/index.vue +++ b/src/views/personnel/index.vue @@ -8,6 +8,25 @@
+ +
- +
@@ -28,14 +47,9 @@
人脸样本
- - 暂无样本 + + {{ `${item.faceCount || '暂无样本'}` }} +
@@ -44,11 +58,11 @@
联系方式 - {{ item.phone || '-' }} + {{ item.contact || '-' }}
性别 - {{ item.gender === 1 ? '男' : item.gender === 2 ? '女' : '-' }} + {{ item.gender == 1 ? '男' : item.gender == 2 ? '女' : '-' }}
年龄 @@ -97,75 +111,57 @@