diff --git a/admin/src/api/ebuser.js b/admin/src/api/ebuser.js new file mode 100644 index 0000000..7d225c6 --- /dev/null +++ b/admin/src/api/ebuser.js @@ -0,0 +1,63 @@ + +import request from '@/utils/request' + +/** + * 新增ebuser + * @param pram + */ +export function ebuserCreateApi(data) { + return request({ + url: `autogencode/ebuser/save`, + method: 'POST', + data + }) +} + +/** + * ebuser更新 + * @param pram + */ +export function ebuserUpdateApi(data) { + return request({ + url: `autogencode/ebuser/update`, + method: 'POST', + data + }) +} + +/** + * ebuser详情 + * @param pram + */ +export function ebuserDetailApi(id) { + return request({ + url: `autogencode/ebuser/info/${id}`, + method: 'GET' + }) +} + +/** + * ebuser批量删除 + * @param ids + */ +export function ebuserDeleteApi(ids) { + return request({ + url: `autogencode/ebuser/delete`, + method: 'POST', + data: ids + }) +} + + +/** + * ebuser列表 + * @param pram + */ +export function ebuserListApi(params) { + return request({ + url: `autogencode/ebuser/list`, + method: 'GET', + params + }) +} + diff --git a/admin/src/api/sysdept.js b/admin/src/api/sysdept.js index b6c5c7a..23b2939 100644 --- a/admin/src/api/sysdept.js +++ b/admin/src/api/sysdept.js @@ -10,6 +10,24 @@ export function deptTreeSelect(params) { }) } +// 查询部门树 +export function getDeptTreeByPm(params) { + return request({ + url: '/autogencode/sysdept/getDeptTreeByPm', + method: 'get', + params + }) +} + +// 查询当前用户的部门树(包含子部门) +export function getCurrentUserDeptTree(params) { + return request({ + url: '/autogencode/sysdept/getCurrentUserDeptTree', + method: 'get', + params + }) +} + /** * 新增sysdept * @param pram diff --git a/admin/src/components/DictTag/index.vue b/admin/src/components/DictTag/index.vue index 1f262cc..66b84af 100644 --- a/admin/src/components/DictTag/index.vue +++ b/admin/src/components/DictTag/index.vue @@ -54,7 +54,7 @@ export default { let findIndex = -1; try { findIndex = this.options.findIndex(val => { - return val && val.value !== undefined && val.value === item; + return val && val.value !== undefined && val.value == item; }); } catch (e) { console.error('Error in DictTag findIndex:', e); diff --git a/admin/src/views/eb/user/ebuser-add-and-update.vue b/admin/src/views/eb/user/ebuser-add-and-update.vue new file mode 100644 index 0000000..6e36b22 --- /dev/null +++ b/admin/src/views/eb/user/ebuser-add-and-update.vue @@ -0,0 +1,443 @@ + + + diff --git a/admin/src/views/eb/user/index.vue b/admin/src/views/eb/user/index.vue new file mode 100644 index 0000000..fb807b0 --- /dev/null +++ b/admin/src/views/eb/user/index.vue @@ -0,0 +1,453 @@ + + + diff --git a/admin/src/views/pm/pmowner/index.vue b/admin/src/views/pm/pmowner/index.vue index 7fe1606..5b484f1 100644 --- a/admin/src/views/pm/pmowner/index.vue +++ b/admin/src/views/pm/pmowner/index.vue @@ -5,12 +5,12 @@
+ style="margin-bottom: 20px"/>
+ :filter-node-method="filterNode" ref="tree" node-key="deptId" default-expand-all highlight-current + @node-click="handleNodeClick"/>
@@ -20,32 +20,51 @@ - + + + - + + + 查询 重置 新增数据 + @click="addOrUpdateHandle()">新增数据 + 批量删除 + :disabled="dataListSelections.length <= 0">批量删除 + + style="width: 100%;"> + @@ -68,23 +87,27 @@ + - + + :page-sizes="[10, 20, 50, 100]" :page-size="pageSize" :total="totalPage" + layout="total, sizes, prev, pager, next, jumper"> - + @@ -96,12 +119,15 @@ import * as api from '@/api/pmowner.js' import * as deptApi from '@/api/sysdept.js' import * as houseApi from '@/api/pmhouse.js' import TenatList from '@/views/pm/tenant/index'; +import DictTag from '@/components/DictTag' export default { components: { TenatList, - AddOrUpdate + AddOrUpdate, + DictTag }, + dicts: ['owner_Type','owner_status'], data() { return { deptTreeOptions: [], @@ -129,7 +155,9 @@ export default { totalPage: 0, dataListLoading: false, dataListSelections: [], - addOrUpdateVisible: false + addOrUpdateVisible: false, + // 用于强制刷新TenatList组件的key + tenantListKey: Date.now() } }, watch: { @@ -168,7 +196,7 @@ export default { }) }, handleGetHouseList() { - houseApi.pmhouseListApi({ page: 1, limit: 9999 }).then(res => { + houseApi.pmhouseListApi({page: 1, limit: 9999}).then(res => { const houseList = res.list || [] houseList.forEach(house => { this.houseMap[house.id] = `${house.unitNo}单元 ${house.floorNo}层 ${house.houseNo}室` @@ -277,11 +305,18 @@ export default { }) }) }, + // 刷新数据列表(用于业主弹窗关闭后刷新业主列表和租户列表) + handleRefresh() { + // 更新tenantListKey的值,强制TenatList组件刷新 + this.tenantListKey = Date.now() + // 重新获取业主列表数据 + this.getDataList() + }, } } \ No newline at end of file +::v-deep .el-table__expanded-cell { + padding: 0 !important; +} + diff --git a/admin/src/views/pm/pmowner/pmowner-add-and-update.vue b/admin/src/views/pm/pmowner/pmowner-add-and-update.vue index bdcb120..538ceea 100644 --- a/admin/src/views/pm/pmowner/pmowner-add-and-update.vue +++ b/admin/src/views/pm/pmowner/pmowner-add-and-update.vue @@ -3,59 +3,113 @@ + :visible.sync="visible" + :append-to-body="true" + > - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - 添加租户 - + + + + 添加租户 + + + @@ -65,7 +119,16 @@ - + + + + + +