diff --git a/src/api/person/index.ts b/src/api/person/index.ts index 0080b4e9f..0d0bc1a38 100644 --- a/src/api/person/index.ts +++ b/src/api/person/index.ts @@ -1,53 +1,73 @@ -import request from '@/config/axios' - -// 用户基本信息 VO -export interface PersonVO { - id: number // 主键ID - phone: string // 手机号(登录账号) - password: string // 密码 - name: string // 姓名 - address: string // 地址 - orgid: number // 机构ID - orgname: string // 机构名称 - familyid: string // 家庭组号 - familyrelation: number // 家庭关系:1-本人,2-兄弟,3-父亲,4-母亲,5-子女,6-其他 - isvip: number // 是否会员:0-否,1-是 - idcard: string // 身份证号 - createtime: Date // 创建时间 - updatetime: Date // 更新时间 - createby: string // 创建人 - updateby: string // 更新人 -} - -// 用户基本信息 API -export const PersonApi = { - // 查询用户基本信息分页 - getPersonPage: async (params: any) => { - return await request.get({ url: `/system/person/page`, params }) - }, - - // 查询用户基本信息详情 - getPerson: async (id: number) => { - return await request.get({ url: `/system/person/get?id=` + id }) - }, - - // 新增用户基本信息 - createPerson: async (data: PersonVO) => { - return await request.post({ url: `/system/person/create`, data }) - }, - - // 修改用户基本信息 - updatePerson: async (data: PersonVO) => { - return await request.put({ url: `/system/person/update`, data }) - }, - - // 删除用户基本信息 - deletePerson: async (id: number) => { - return await request.delete({ url: `/system/person/delete?id=` + id }) - }, - - // 导出用户基本信息 Excel - exportPerson: async (params) => { - return await request.download({ url: `/system/person/export-excel`, params }) - }, -} \ No newline at end of file +import request from '@/config/axios' + +// 用户基本信息 VO +export interface PersonVO { + id: number // 主键ID + phone: string // 手机号(登录账号) + password: string // 密码 + name: string // 姓名 + address: string // 地址 + orgid: number // 机构ID + orgname: string // 机构名称 + familyid: string // 家庭组号 + familyrelation: number // 家庭关系:1-主号,2-兄弟,3-父亲,4-母亲,5-子女,6-其他 + isvip: number // 是否会员:0-否,1-是 + idcard: string // 身份证号 + createtime: string // 创建时间 + updatetime: string // 更新时间 + createby: string // 创建人 + updateby: string // 更新人 +} + +// 用户基本信息 API +export const PersonApi = { + // 查询用户基本信息分页 + getPersonPage: async (params: any) => { + return await request.get({ url: `/system/person/page`, params }) + }, + + // 查询用户基本信息详情 + getPerson: async (id: number) => { + return await request.get({ url: `/system/person/get?id=` + id }) + }, + + // 新增用户基本信息 + createPerson: async (data: PersonVO) => { + return await request.post({ url: `/system/person/create`, data }) + }, + + // 修改用户基本信息 + updatePerson: async (data: PersonVO) => { + return await request.put({ url: `/system/person/update`, data }) + }, + + // 删除用户基本信息 + deletePerson: async (id: number) => { + return await request.delete({ url: `/system/person/delete?id=` + id }) + }, + + // 导出用户基本信息 Excel + exportPerson: async (params) => { + return await request.download({ url: `/system/person/export-excel`, params }) + }, + + // 根据用户ID更新家庭组号 + addMembers: async (id: number, familyid: string) => { + return await request.put({ url: `/system/person/add-members?id=` + id + `&familyid=` + familyid }) + }, + + // 根据用户ID移除家庭组号 + removeMembers: async (id: number) => { + return await request.put({ url: `/system/person/remove-members?id=` + id }) + }, + + // 根据家庭组号查询成员 + getMembersByFamilyid: async (familyid: string) => { + return await request.get({ url: `/system/person/get-members-by-familyid?familyid=` + familyid }) + }, + + // 根据查询没有家庭组号的用户 + getPersonNoFamilyid: async (params: any) => { + return await request.get({ url: `/system/person/page-no-familyid`, params }) + }, +} diff --git a/src/views/person/PersonFrom.vue b/src/views/person/PersonFrom.vue index 0c0bc51d6..3f5e1a467 100644 --- a/src/views/person/PersonFrom.vue +++ b/src/views/person/PersonFrom.vue @@ -7,61 +7,45 @@ label-width="100px" v-loading="formLoading" > - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/views/person/index.vue b/src/views/person/index.vue index c7f30cbef..f76d38f62 100644 --- a/src/views/person/index.vue +++ b/src/views/person/index.vue @@ -107,20 +107,6 @@ :show-overflow-tooltip="true" min-width="180" /> - - { /** 获取家庭关系标签 */ const getFamilyRelationLabel = (relation: number) => { const relationMap = { - 1: '本人', + 1: '主号', 2: '兄弟', 3: '父亲', 4: '母亲', diff --git a/src/views/person/memberdrawer.vue b/src/views/person/memberdrawer.vue index 7fca9aefe..05b63014c 100644 --- a/src/views/person/memberdrawer.vue +++ b/src/views/person/memberdrawer.vue @@ -7,30 +7,39 @@ >
-
- 已选择 {{ selectedMembers.length }}/5 人 + + + + 搜索 + + + 重置 +
- + + - - - - + +
+ +