8/19 报表-租赁管理

This commit is contained in:
Zy
2026-08-19 16:56:18 +08:00
parent 144b9d9670
commit 3b0e3928eb
9 changed files with 1211 additions and 329 deletions

View File

@@ -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<leaseManagementDetailResponse> => {
return request({
url: '/leaseManagementDetail/list',
method: 'POST',
data: data
});
};
export const getLeaseManagementDetailChargeTypesList = (): Promise<leaseManagementDetailChargeTypesResponse> => {
return request({
url: '/leaseManagementDetail/chargeTypes',
method: 'POST'
});
};

View File

@@ -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;
}