diff --git a/src/api/system/tenant/index.ts b/src/api/system/tenant/index.ts index cd6e5db..b6438da 100644 --- a/src/api/system/tenant/index.ts +++ b/src/api/system/tenant/index.ts @@ -71,3 +71,7 @@ export const deleteTenantList = (ids: number[]) => { export const exportTenant = (params: TenantExportReqVO) => { return request.download({ url: '/system/tenant/export-excel', params }) } + +export const getSimpleTenantList = () => { + return request.get({ url: '/system/tenant/simple-list' }) +} diff --git a/src/api/system/userTenant/index.ts b/src/api/system/userTenant/index.ts new file mode 100644 index 0000000..281f616 --- /dev/null +++ b/src/api/system/userTenant/index.ts @@ -0,0 +1,37 @@ +// src/api/system/userTenant/index.ts +import request from '@/config/axios' + +export interface TenantInfoVO { + tenantId: number + tenantName: string + isDefault: boolean +} + +export interface UserTenantRelVO { + id: number + userId: number + tenantId: number + tenantName: string + isDefault: boolean + createTime: Date +} + +export const getUserTenants = (userId: number) => { + return request.get({ url: '/system/user-tenant/list-by-user', params: { userId } }) +} + +export const assignUserToTenant = (data: { userId: number; tenantId: number; isDefault?: boolean }) => { + return request.post({ url: '/system/user-tenant/assign', data }) +} + +export const batchAssignUserToTenants = (data: { userId: number; tenantIds: number[] }) => { + return request.post({ url: '/system/user-tenant/batch-assign', data }) +} + +export const removeUserFromTenant = (userId: number, tenantId: number) => { + return request.delete({ url: '/system/user-tenant/remove', params: { userId, tenantId } }) +} + +export const getSimpleTenantList = () => { + return request.get({ url: '/system/tenant/simple-list' }) +} diff --git a/src/views/Login/components/LoginForm.vue b/src/views/Login/components/LoginForm.vue index 1bb5173..a7ceea7 100644 --- a/src/views/Login/components/LoginForm.vue +++ b/src/views/Login/components/LoginForm.vue @@ -86,64 +86,6 @@ mode="pop" @success="handleLogin" /> - - - - - - - - - - - - - - - - {{ t('login.otherLogin') }} - - - - - - - - 萌新必读 - - - - 📚开发指南 - 🔥视频教程 - - ⚡面试手册 - - - 🤝外包咨询 - - - - diff --git a/src/views/community/house/HouseForm.vue b/src/views/community/house/HouseForm.vue index b5d987f..a4e2a6c 100644 --- a/src/views/community/house/HouseForm.vue +++ b/src/views/community/house/HouseForm.vue @@ -7,44 +7,51 @@ label-width="100px" v-loading="formLoading" > - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 确 定 @@ -73,16 +80,14 @@ const formData = ref({ buildingNo: undefined, unitNo: undefined, roomNo: undefined, - propertyArea: undefined, - memberId: undefined, - ownerName: undefined, - ownerPhone: undefined + propertyArea: undefined }) const formRules = reactive({ communityId: [{ required: true, message: '小区不能为空', trigger: 'change' }], buildingNo: [{ required: true, message: '楼号不能为空', trigger: 'blur' }], unitNo: [{ required: true, message: '单元号不能为空', trigger: 'blur' }], - roomNo: [{ required: true, message: '门牌号不能为空', trigger: 'blur' }] + roomNo: [{ required: true, message: '门牌号不能为空', trigger: 'blur' }], + propertyArea: [{ required: true, message: '产权面积不能为空', trigger: 'blur' }] }) const formRef = ref() // 表单 Ref const communityOptions = ref([]) // 小区选项列表 @@ -161,10 +166,7 @@ const resetForm = () => { buildingNo: undefined, unitNo: undefined, roomNo: undefined, - propertyArea: undefined, - memberId: undefined, - ownerName: undefined, - ownerPhone: undefined + propertyArea: undefined } formRef.value?.resetFields() } diff --git a/src/views/system/user/components/UserManagement.vue b/src/views/system/user/components/UserManagement.vue index 75740b4..c861847 100644 --- a/src/views/system/user/components/UserManagement.vue +++ b/src/views/system/user/components/UserManagement.vue @@ -125,6 +125,13 @@ prop="deptName" :show-overflow-tooltip="true" /> + 分配角色 + + 分配权限 + - - + + +