新增统计板块
This commit is contained in:
@@ -0,0 +1,72 @@
|
||||
/**
|
||||
* @description 微病句统计分析接口
|
||||
*/
|
||||
|
||||
import { moduleRequest } from "@/api/request";
|
||||
|
||||
// 请求前缀
|
||||
const http = moduleRequest("/biz/weibingju/statistics/");
|
||||
|
||||
/**
|
||||
* 统计接口
|
||||
*/
|
||||
const statisticsApi = {
|
||||
/** 获取全量总览数据(不区分年份,含剩余药材库存价值) */
|
||||
getTotalOverview() {
|
||||
return http.get<TotalOverviewDto>("overview");
|
||||
},
|
||||
|
||||
/** 获取年度统计数据 */
|
||||
getYearlyStatistics(params: { year: string }) {
|
||||
return http.get<YearlyStatisticsDto>("yearly", params);
|
||||
},
|
||||
|
||||
/** 获取月度明细数据 */
|
||||
getMonthlyDetails(params: { year: string }) {
|
||||
return http.get<MonthlyDetailDto[]>("monthly", params);
|
||||
}
|
||||
};
|
||||
|
||||
/** 全量总览数据 DTO */
|
||||
export interface TotalOverviewDto {
|
||||
totalCost: number; // 历史处方总花费
|
||||
totalQty: number; // 历史处方总数量
|
||||
staffCost: number; // 员工花费
|
||||
familyCost: number; // 家属花费
|
||||
staffQty: number; // 员工处方数
|
||||
familyQty: number; // 家属处方数
|
||||
materialCost: number; // 药材采购总花费
|
||||
serviceCount: number; // 累计服务人数
|
||||
remainingMedicinalValue: number; // 当前剩余药材库存价值
|
||||
}
|
||||
|
||||
/** 年度统计数据 DTO */
|
||||
export interface YearlyStatisticsDto {
|
||||
year: string;
|
||||
totalCost: number; // 总花费
|
||||
totalQty: number; // 总数量
|
||||
staffCost: number; // 员工花费
|
||||
familyCost: number; // 家属花费
|
||||
staffQty: number; // 员工处方数
|
||||
familyQty: number; // 家属处方数
|
||||
materialCost: number; // 药材花费
|
||||
serviceCount: number; // 服务人数
|
||||
|
||||
// 同比趋势(百分比)
|
||||
totalCostTrend: number; // 处方总花费趋势
|
||||
totalQtyTrend: number; // 处方总数量趋势
|
||||
materialCostTrend: number; // 药材花费趋势
|
||||
serviceCountTrend: number; // 服务人数趋势
|
||||
}
|
||||
|
||||
/** 月度明细数据 DTO */
|
||||
export interface MonthlyDetailDto {
|
||||
month: string; // 月份
|
||||
staffCost: number; // 员工处方花费
|
||||
familyCost: number; // 家属处方花费
|
||||
staffQty: number; // 员工处方数量
|
||||
familyQty: number; // 家属处方数量
|
||||
materialCost: number; // 药材花费
|
||||
}
|
||||
|
||||
export { statisticsApi };
|
||||
@@ -15,5 +15,6 @@
|
||||
|
||||
export * from "./organization";
|
||||
export * from "./ops";
|
||||
export * from "./weibingju/medicinal";
|
||||
export * from "./weibingju/prescription";
|
||||
export * from "./WeiBingJu/medicinal";
|
||||
export * from "./WeiBingJu/prescription";
|
||||
export * from "./WeiBingJu/statistics";
|
||||
|
||||
Reference in New Issue
Block a user