diff --git a/src/api/community/memberhouse/index.ts b/src/api/community/memberhouse/index.ts new file mode 100644 index 0000000..a965497 --- /dev/null +++ b/src/api/community/memberhouse/index.ts @@ -0,0 +1,63 @@ +import request from '@/config/axios' +import type {Dayjs} from 'dayjs'; + +/** 业主认证信息信息 */ +export interface MemberHouse { + id: number; // 主键ID + memberId?: number; // 会员ID + communityId?: number; // 小区ID + communityName: string; // 小区名称 + houseId?: number; // 房屋id + buildingNo: string; // 楼号 + unitNo: string; // 单元号 + roomNo: string; // 门牌号 + isOwner?: number; // 是否产权人(0-否,1-是) + relationType: string; // 与产权人关系 + name: string; // 姓名 + mobile: string; // 手机号 + idType: string; // 证件类型 + idNumber: string; // 证件号 + sex: number; // 性别(0-未知,1-男,2-女) + birthday: string | Dayjs; // 出生日期 + attachmentUrl: string; // 附件URL + status?: number; // 认证状态(0-待审核,1-已认证,2-驳回) + rejectReason: string; // 驳回原因 + } + +// 业主认证信息 API +export const MemberHouseApi = { + // 查询业主认证信息分页 + getMemberHousePage: async (params: any) => { + return await request.get({ url: `/community/member-house/page`, params }) + }, + + // 查询业主认证信息详情 + getMemberHouse: async (id: number) => { + return await request.get({ url: `/community/member-house/get?id=` + id }) + }, + + // 新增业主认证信息 + createMemberHouse: async (data: MemberHouse) => { + return await request.post({ url: `/community/member-house/create`, data }) + }, + + // 修改业主认证信息 + updateMemberHouse: async (data: MemberHouse) => { + return await request.put({ url: `/community/member-house/update`, data }) + }, + + // 删除业主认证信息 + deleteMemberHouse: async (id: number) => { + return await request.delete({ url: `/community/member-house/delete?id=` + id }) + }, + + /** 批量删除业主认证信息 */ + deleteMemberHouseList: async (ids: number[]) => { + return await request.delete({ url: `/community/member-house/delete-list?ids=${ids.join(',')}` }) + }, + + // 导出业主认证信息 Excel + exportMemberHouse: async (params) => { + return await request.download({ url: `/community/member-house/export-excel`, params }) + } +} \ No newline at end of file diff --git a/src/utils/dict.ts b/src/utils/dict.ts index 2ecee41..ad07b6a 100644 --- a/src/utils/dict.ts +++ b/src/utils/dict.ts @@ -199,4 +199,7 @@ export enum DICT_TYPE { COMM_AREA_TYPE = 'comm_area_type', COMM_AUDIT_TYPE = 'comm_audit_type', + COMM_AUDIT_STATUS = 'comm_audit_status', + COMM_RELATION_TYPE = 'comm_relation_type', + COMM_ID_TYPE = 'comm_id_type', } diff --git a/src/views/community/memberhouse/AuditDialog.vue b/src/views/community/memberhouse/AuditDialog.vue new file mode 100644 index 0000000..849f559 --- /dev/null +++ b/src/views/community/memberhouse/AuditDialog.vue @@ -0,0 +1,118 @@ + + + diff --git a/src/views/community/memberhouse/MemberHouseForm.vue b/src/views/community/memberhouse/MemberHouseForm.vue new file mode 100644 index 0000000..d5f7e2f --- /dev/null +++ b/src/views/community/memberhouse/MemberHouseForm.vue @@ -0,0 +1,189 @@ + + \ No newline at end of file diff --git a/src/views/community/memberhouse/index.vue b/src/views/community/memberhouse/index.vue new file mode 100644 index 0000000..6077dec --- /dev/null +++ b/src/views/community/memberhouse/index.vue @@ -0,0 +1,374 @@ + + + + +