114 lines
1.9 KiB
TypeScript
114 lines
1.9 KiB
TypeScript
import request from '@/utils/request';
|
|
import { AxiosPromise } from 'axios';
|
|
|
|
/**
|
|
* 查询入住情况
|
|
* @param query
|
|
* @returns {*}
|
|
*/
|
|
|
|
export const user_movein_list = (query?: {
|
|
dateTime: string;
|
|
}): AxiosPromise<{
|
|
'villageId': string;
|
|
'villageName': string;
|
|
'totalHouse': number;
|
|
'occupiedHouse': number;
|
|
'occupancyRate': string;
|
|
'occupancyCount': number;
|
|
}> => {
|
|
return request({
|
|
url: '/api/analysis/occupancy/stats',
|
|
method: 'get',
|
|
params: query
|
|
});
|
|
};
|
|
|
|
/**
|
|
* 查询居住人类型列表
|
|
* @param query
|
|
* @returns {*}
|
|
*/
|
|
|
|
export const get_movein_user_type = (query?: {
|
|
dateTime: string;
|
|
}): Promise<{
|
|
'owner': string;
|
|
'ownerRate': string;
|
|
'tenant': string;
|
|
'tenantRate': string;
|
|
'relatives': string;
|
|
'relativeRate': string;
|
|
'other': string;
|
|
'otherRate': string;
|
|
'totalResident': string;
|
|
}> => {
|
|
return request({
|
|
url: '/residentType/selectTotal',
|
|
method: 'get',
|
|
params: query
|
|
});
|
|
};
|
|
/**
|
|
* 查询住户性别比例
|
|
* @param query
|
|
* @returns {*}
|
|
*/
|
|
|
|
export const get_movein_user_sex = (query?: {
|
|
dateTime: string;
|
|
}): Promise<{
|
|
'man': number;
|
|
'woman': number;
|
|
'total': number;
|
|
'manRate': string;
|
|
'womanRate': string;
|
|
}> => {
|
|
return request({
|
|
url: '/gender/overview',
|
|
method: 'get',
|
|
params: query
|
|
});
|
|
};
|
|
/**
|
|
* 获取迁入迁出趋势图
|
|
* @param query
|
|
* @returns {*}
|
|
*/
|
|
|
|
export const get_movein_moveout_list = (query?: {
|
|
date: string;
|
|
}): AxiosPromise<
|
|
{
|
|
'date': string;
|
|
'moveInCount': number;
|
|
'moveOutCount': number;
|
|
'totalCount': number;
|
|
}[]
|
|
> => {
|
|
return request({
|
|
url: '/api/analysis/resident/moveInOutStats',
|
|
method: 'get',
|
|
params: query
|
|
});
|
|
};
|
|
|
|
|
|
|
|
export const get_person_age = (query?: {
|
|
dateTime: string;
|
|
}): AxiosPromise<
|
|
{
|
|
'date': string;
|
|
'moveInCount': number;
|
|
'moveOutCount': number;
|
|
'totalCount': number;
|
|
}[]
|
|
> => {
|
|
return request({
|
|
url: '/gender/personAge',
|
|
method: 'get',
|
|
params: query
|
|
});
|
|
};
|