From 6c2a5525d8b8a91dfa4141abcb63380265b1868f Mon Sep 17 00:00:00 2001
From: lxd <1004405501@qq.com>
Date: Fri, 13 Jun 2025 15:44:09 +0800
Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E6=B7=BB=E5=8A=A0=E6=88=90?=
=?UTF-8?q?=E5=91=98=E7=9B=B8=E5=85=B3=E5=8A=9F=E8=83=BD?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/api/person/index.ts | 4 ++--
src/views/person/PersonFrom.vue | 30 ++++++++++++++++--------------
src/views/person/Personmember.vue | 15 ++++++++++-----
src/views/person/memberdrawer.vue | 27 +++++++++++++++++++++++++--
4 files changed, 53 insertions(+), 23 deletions(-)
diff --git a/src/api/person/index.ts b/src/api/person/index.ts
index 0d0bc1a38..f87537ee3 100644
--- a/src/api/person/index.ts
+++ b/src/api/person/index.ts
@@ -52,8 +52,8 @@ export const PersonApi = {
},
// 根据用户ID更新家庭组号
- addMembers: async (id: number, familyid: string) => {
- return await request.put({ url: `/system/person/add-members?id=` + id + `&familyid=` + familyid })
+ addMembers: async (id: number, familyid: string,familyrelation:number) => {
+ return await request.put({ url: `/system/person/add-members?id=` + id + `&familyid=` + familyid + `&familyrelation=` + familyrelation })
},
// 根据用户ID移除家庭组号
diff --git a/src/views/person/PersonFrom.vue b/src/views/person/PersonFrom.vue
index 3006cf808..c22460bdf 100644
--- a/src/views/person/PersonFrom.vue
+++ b/src/views/person/PersonFrom.vue
@@ -7,7 +7,7 @@
-
+
@@ -18,22 +18,24 @@
-
+
-
-
+
+
+
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
@@ -85,7 +87,7 @@ const formType = ref('') // 表单的类型:create - 新增;update - 修改
const formData = ref({
id: undefined,
phone: undefined,
- password: undefined,
+ password: undefined as string | undefined,
name: undefined,
address: '',
gender: undefined,
@@ -229,7 +231,7 @@ const resetForm = () => {
formData.value = {
id: undefined,
phone: undefined,
- password: undefined,
+ password: formType.value === 'create' ? '123456' : undefined,
name: undefined,
address: '',
gender: undefined,
diff --git a/src/views/person/Personmember.vue b/src/views/person/Personmember.vue
index 280ab8d99..c32259874 100644
--- a/src/views/person/Personmember.vue
+++ b/src/views/person/Personmember.vue
@@ -21,8 +21,8 @@
-
- {{ scope.row.relation }}
+
+ {{ getFamilyRelation(scope.row.familyrelation) }}
@@ -69,7 +69,7 @@ interface FamilyMember {
mobile: string
age: number
gender: string
- relation: string
+ relation: number
address: string
createTime: string
familyid: string
@@ -133,11 +133,16 @@ const handleAddMembers = async (members: FamilyMember[]) => {
loading.value = true
// 调用后端API更新选中成员的家庭组号
for (const member of members) {
- await PersonApi.addMembers(member.id, currentMember.value.familyid)
+ await PersonApi.addMembers(member.id, currentMember.value.familyid,member.relation)
}
// 更新本地列表
- memberList.value.push(...members)
+ // 更新本地列表,确保 familyrelation 字段正确设置
+ const newMembers = members.map(member => ({
+ ...member,
+ familyrelation: member.relation // 使用 relation 作为 familyrelation
+ }))
+ memberList.value.push(...newMembers)
} finally {
loading.value = false
}
diff --git a/src/views/person/memberdrawer.vue b/src/views/person/memberdrawer.vue
index 9204ed2f8..d6a3870fb 100644
--- a/src/views/person/memberdrawer.vue
+++ b/src/views/person/memberdrawer.vue
@@ -27,6 +27,23 @@
+
+
+
+
+
+
+
+
+
+
+
+