diff --git a/src/api/system/report/LeaseManagementDetails/index.ts b/src/api/system/report/LeaseManagementDetails/index.ts new file mode 100644 index 0000000..cd7bd75 --- /dev/null +++ b/src/api/system/report/LeaseManagementDetails/index.ts @@ -0,0 +1,20 @@ +import request from '@/utils/request'; +import { + leaseManagementDetailChargeTypesResponse, + leaseManagementDetailRequest, + leaseManagementDetailResponse +} from '@/api/system/report/LeaseManagementDetails/type'; + +export const getLeaseManagementDetailList = (data?: leaseManagementDetailRequest): Promise => { + return request({ + url: '/leaseManagementDetail/list', + method: 'POST', + data: data + }); +}; +export const getLeaseManagementDetailChargeTypesList = (): Promise => { + return request({ + url: '/leaseManagementDetail/chargeTypes', + method: 'POST' + }); +}; diff --git a/src/api/system/report/LeaseManagementDetails/type.ts b/src/api/system/report/LeaseManagementDetails/type.ts new file mode 100644 index 0000000..1c7d0de --- /dev/null +++ b/src/api/system/report/LeaseManagementDetails/type.ts @@ -0,0 +1,203 @@ +export type leaseManagementDetailRequest = { + /** + * 面积 + */ + areaSize?: string; + /** + * 收费模式多选 + */ + chargeModes?: string[]; + /** + * 收费标准多选 + */ + chargeStandards?: string[]; + /** + * 按收费类型筛选应收/已收/未收金额区间 + */ + chargeTypeFilters?: ChargeTypeFilter[]; + /** + * 租赁起始日-开始 + */ + leaseStartDateBegin?: string; + /** + * 租赁起始日-结束 + */ + leaseStartDateEnd?: string; + /** + * 承租方 + */ + lessee?: string; + /** + * 当前页码 + */ + pageNum: number; + /** + * 每页条数 + */ + pageSize: number; + /** + * 手机号 + */ + phone?: string; + /** + * 房号 + */ + roomNumber?: string; + /** + * 小区多选 + */ + villageIds?: number[]; + + leaseEndDateBegin?: string; + leaseEndDateEnd?: string; +}; + +export type ChargeTypeFilter = { + /** + * 收费类型名称 + */ + chargeTypeName?: string; + /** + * 收费类型ID + */ + chargeTypeId?: string; + /** + * 应收上限 + */ + receivableMax?: string; + /** + * 应收下限 + */ + receivableMin?: string; + /** + * 已收上限 + */ + receivedMax: string; + /** + * 已收下限 + */ + receivedMin: string; + /** + * 未收上限 + */ + uncollectedMax: string; + /** + * 未收下限 + */ + uncollectedMin: string; +}; + +export type leaseManagementDetailResponse = { + /** + * 收费类型 + */ + chargeItems: ChargeItem[]; + code: number; + msg: string; + /** + * 当前页明细行数据 + */ + rows: Row[]; + /** + * 总记录数 + */ + total: number; +}; + +export type ChargeItem = { + /** + * 收费类型ID + */ + chargeTypeId: string; + /** + * 收费类型名称 + */ + chargeTypeName: string; +}; + +export type Row = { + /** + * 小区名称 + */ + area: string; + /** + * 面积(㎡) + */ + areaSize: string; + /** + * 小区ID + */ + buildingId: string; + /** + * 收费模式 + */ + chargeMode: string; + /** + * 收费标准 + */ + chargeStandard: string; + /** + * 房屋ID + */ + houseId: string; + /** + * 签约记录ID + */ + id: string; + /** + * 租赁终止日 + */ + leaseEndDate: string; + /** + * 租赁起始日 + */ + leaseStartDate: string; + /** + * 承租方 + */ + lessee: string; + /** + * 电话 + */ + phone: string; + /** + * 各收费类型应收 + */ + receivableAmounts: { [key: string]: any }; + /** + * 各收费类型已收 + */ + receivedAmounts: { [key: string]: any }; + /** + * 房号 + */ + roomNumber: string; + /** + * 各收费类型未收 + */ + uncollectedAmounts: { [key: string]: any }; + [property: string]: any; +}; + +export type leaseManagementDetailChargeTypesResponse = { + code: number; + data: Datum[]; + msg: string; +}; + +export type Datum = { + chargeTypeId: string; + chargeTypeName: string; +}; + +// 0000000000000000 +export interface queryParamsType extends leaseManagementDetailRequest { + chargeTypeFilters: chargeTypeFiltersType[]; +} + +export interface chargeTypeFiltersType extends ChargeTypeFilter { + receivable?: string; + uncollected?: string; + received?: string; + chargeTypeName?: string; +} diff --git a/src/assets/styles/ruoyi.scss b/src/assets/styles/ruoyi.scss index cac1e79..a35b40a 100644 --- a/src/assets/styles/ruoyi.scss +++ b/src/assets/styles/ruoyi.scss @@ -305,3 +305,36 @@ h6 { .el-menu--horizontal .el-sub-menu__title .svg-icon + span { margin-left: 3px; } + + +.scrollbarBox { + // 美化滚动条 + &::-webkit-scrollbar { + width: 5px; + height: 3px; + } + + &::-webkit-scrollbar-track { + width: 6px; + background: rgba(#101F1C, 0.1); + -webkit-border-radius: 2em; + -moz-border-radius: 2em; + border-radius: 2em; + } + + &::-webkit-scrollbar-thumb { + background-color: rgba(144,147,153,.3); + background-clip: padding-box; + min-height: 28px; + -webkit-border-radius: 2em; + -moz-border-radius: 2em; + border-radius: 2em; + transition: background-color .3s; + cursor: pointer; + } + + &::-webkit-scrollbar-thumb:hover { + background-color: rgba(144,147,153,.2); + } + +} diff --git a/src/utils/request.ts b/src/utils/request.ts index b654ca2..538f72d 100644 --- a/src/utils/request.ts +++ b/src/utils/request.ts @@ -49,7 +49,9 @@ const whiteVillageId = [ '/points/*', '/outstandingFeeSummary/*', - '/paidInExpenses/*' + '/paidInExpenses/*', + // 租赁管理明细 + '/leaseManagementDetail/*' // '/building/list' ]; diff --git a/src/views/system/report/LeaseManagementDetails.vue b/src/views/system/report/LeaseManagementDetails.vue index 97dcfcd..bfdf7e9 100644 --- a/src/views/system/report/LeaseManagementDetails.vue +++ b/src/views/system/report/LeaseManagementDetails.vue @@ -2,136 +2,116 @@
- +
- - - - - + + - - + + - - - - + + + + +
-
+
+
- - - + + + + + + - - - - - - - - - - -
-
- - - - - - - - - - - - - - - - - - - - -
-
- - - - - - - - - - - - - - - - - - - - -
-
- - - - - - - - - - - - - - - - - - + + +
+
+ + +
+ +
+ + + +
+
+ + + +
+
+ + + +
+
+
+
+
- - - - + + - - - - + +
- 查询 + 查询 重置
收起 @@ -149,7 +129,7 @@
- 查询 + 查询 重置
收起 @@ -175,26 +155,39 @@ - - + - - - - - - + + + + + + + + + + + + + + + @@ -204,109 +197,331 @@
-账龄