删除以前的业务代码
This commit is contained in:
@@ -1,76 +0,0 @@
|
||||
/**
|
||||
* @description 药材管理接口
|
||||
*/
|
||||
|
||||
import { moduleRequest } from "@/api/request";
|
||||
import { ResPage } from "@/api/interface";
|
||||
|
||||
// 请求前缀,根据后端路由配置
|
||||
const http = moduleRequest("/biz/weibingju/medicinal/");
|
||||
|
||||
/**
|
||||
* 药材接口
|
||||
*/
|
||||
const medicinalApi = {
|
||||
/** 获取药材分页列表 */
|
||||
page(params: { name?: string; pageNum?: number; pageSize?: number }) {
|
||||
return http.get<ResPage<MedicinalInfo>>("list", params);
|
||||
},
|
||||
|
||||
/** 获取药材下拉字典 */
|
||||
getDictList() {
|
||||
return http.get<MedicinalInfo[]>("getmedicinaldictlist");
|
||||
},
|
||||
|
||||
/** 获取药材消耗记录 */
|
||||
getConsumptionRecords(params: { id: number; pageNum?: number; pageSize?: number }) {
|
||||
console.log("获取添加记录,请求参数=", params);
|
||||
return http.get<ResPage<any>>(`consumption-records`, params); // 透传分页参数
|
||||
},
|
||||
|
||||
/** 获取药材添加记录 */
|
||||
getAdditionRecords(params: { id: number; pageNum?: number; pageSize?: number }) {
|
||||
return http.get<ResPage<any>>(`addition-records`, params);
|
||||
},
|
||||
|
||||
/** 添加药材 */
|
||||
addMedicinal(params: AddMedicinalInput) {
|
||||
return http.post("add", params);
|
||||
},
|
||||
|
||||
/** 修改药材添加记录 */
|
||||
updateAdditionRecord(params: UpdateMedicinalAddLogInput) {
|
||||
return http.post(`addition-records`, params);
|
||||
},
|
||||
|
||||
/** 删除药材添加记录 */
|
||||
deleteAdditionRecord(params: { id: number }) {
|
||||
return http.post(`addition-delete`, params);
|
||||
}
|
||||
};
|
||||
|
||||
/** 药材信息 */
|
||||
export interface MedicinalInfo {
|
||||
id?: number;
|
||||
name: string;
|
||||
unit?: string;
|
||||
stock?: number;
|
||||
description?: string;
|
||||
}
|
||||
|
||||
/** 添加药材 */
|
||||
export interface AddMedicinalInput {
|
||||
medicinalTypeId: number;
|
||||
addWeight: number;
|
||||
totalPrice: number;
|
||||
medicinalName: string;
|
||||
}
|
||||
|
||||
/** 修改添加记录 */
|
||||
export interface UpdateMedicinalAddLogInput {
|
||||
id: number;
|
||||
addWeight: number;
|
||||
totalPrice: number;
|
||||
}
|
||||
|
||||
export { medicinalApi };
|
||||
@@ -1,155 +0,0 @@
|
||||
import { moduleRequest } from "@/api/request";
|
||||
import { ResPage } from "@/api/interface";
|
||||
|
||||
const http = moduleRequest("/biz/weibingju/prescription/");
|
||||
|
||||
// -----------------------------
|
||||
// 类型定义(对应后端 DTO)
|
||||
// -----------------------------
|
||||
|
||||
/** 人员类型 */
|
||||
export enum PersonType {
|
||||
Employee = 1,
|
||||
Relative = 2
|
||||
}
|
||||
|
||||
/** 处方列表 DTO */
|
||||
export interface PrescriptionDto {
|
||||
id: number;
|
||||
personId: number;
|
||||
personName: string;
|
||||
personType: PersonType;
|
||||
employeeName?: string;
|
||||
visitDate?: string;
|
||||
canEdit: boolean;
|
||||
}
|
||||
|
||||
/** 处方药材 DTO */
|
||||
export interface PrescriptionHerbDto {
|
||||
Id: number;
|
||||
medicinalName: string;
|
||||
amountG: number;
|
||||
note?: string;
|
||||
}
|
||||
|
||||
/** 人员详情 DTO */
|
||||
export interface PersonDetailDto {
|
||||
id?: number;
|
||||
name: string;
|
||||
age?: number;
|
||||
weight?: number;
|
||||
height?: number;
|
||||
isEmployee: boolean;
|
||||
employeeId?: number;
|
||||
employeeName?: string;
|
||||
relationShip?: number;
|
||||
relationShipName?: string;
|
||||
}
|
||||
|
||||
/** 处方详情 DTO */
|
||||
export interface PrescriptionDetailDto {
|
||||
id: number;
|
||||
person: PersonDetailDto;
|
||||
diagnosisResult: string;
|
||||
userMedicinaAdvice: string;
|
||||
visitDate?: string;
|
||||
herbs: PrescriptionHerbDto[];
|
||||
canEdit: boolean;
|
||||
}
|
||||
|
||||
/** 保存处方输入 DTO */
|
||||
export interface SavePrescriptionInput {
|
||||
id?: number;
|
||||
person: PersonInputDto;
|
||||
diagnosisResult: string;
|
||||
userMedicinaAdvice: string;
|
||||
visitDate?: string;
|
||||
herbs: PrescriptionHerbInputDto[];
|
||||
}
|
||||
|
||||
/** 人员输入 DTO */
|
||||
export interface PersonInputDto {
|
||||
id?: number;
|
||||
name: string;
|
||||
age?: number;
|
||||
weight?: number;
|
||||
height?: number;
|
||||
isEmployee: boolean;
|
||||
employeeId?: number;
|
||||
relationShip?: number;
|
||||
}
|
||||
|
||||
/** 处方药材输入 DTO */
|
||||
export interface PrescriptionHerbInputDto {
|
||||
Id: number;
|
||||
amountG: number;
|
||||
note?: string;
|
||||
}
|
||||
|
||||
/** 人员 DTO(列表用) */
|
||||
export interface PersonDto {
|
||||
id: number;
|
||||
name: string;
|
||||
age?: number;
|
||||
employeeId?: number;
|
||||
}
|
||||
|
||||
/** 添加人员输入 DTO */
|
||||
export interface AddPersonInput {
|
||||
name: string;
|
||||
age?: number;
|
||||
weight?: number;
|
||||
height?: number;
|
||||
isEmployee: boolean;
|
||||
employeeId?: number;
|
||||
relationShip?: number;
|
||||
}
|
||||
|
||||
/** 关系类型 DTO */
|
||||
export interface RelationTypeDto {
|
||||
id: number;
|
||||
name: string;
|
||||
}
|
||||
|
||||
// -----------------------------
|
||||
// API 方法(对应后端接口)
|
||||
// -----------------------------
|
||||
|
||||
const prescriptionApi = {
|
||||
/** 获取处方列表 */
|
||||
getList(params: any) {
|
||||
return http.get<ResPage<PrescriptionDto>>("list", params);
|
||||
},
|
||||
|
||||
/** 获取处方详情 */
|
||||
getDetail(id: number) {
|
||||
return http.get<PrescriptionDetailDto>(`getprescriptiondetile?id=${id}`);
|
||||
},
|
||||
|
||||
/** 保存处方(新增/编辑) */
|
||||
save(params: SavePrescriptionInput) {
|
||||
return http.post<number>("add", params);
|
||||
},
|
||||
|
||||
/** 获取人员列表 */
|
||||
getPersonList(params: { type?: PersonType; employeeId?: number }) {
|
||||
return http.get<PersonDto[]>("persons", params);
|
||||
},
|
||||
|
||||
/** 添加人员 */
|
||||
addPerson(params: AddPersonInput) {
|
||||
return http.post<number>("addpersons", params);
|
||||
},
|
||||
|
||||
/** 获取关系类型 */
|
||||
getRelationTypes() {
|
||||
return http.get<RelationTypeDto[]>("relation-types");
|
||||
},
|
||||
|
||||
/** 获取处方总价 */
|
||||
getTotalCost() {
|
||||
return http.get<number>("gettotalcost");
|
||||
}
|
||||
};
|
||||
|
||||
export { prescriptionApi };
|
||||
@@ -1,72 +0,0 @@
|
||||
/**
|
||||
* @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 };
|
||||
@@ -1,4 +1,4 @@
|
||||
/**
|
||||
/**
|
||||
* @description
|
||||
* @license Apache License Version 2.0
|
||||
* @Copyright (c) 2022-Now 少林寺驻北固山办事处大神父王喇嘛
|
||||
@@ -15,6 +15,3 @@
|
||||
|
||||
export * from "./organization";
|
||||
export * from "./ops";
|
||||
export * from "./WeiBingJu/medicinal";
|
||||
export * from "./WeiBingJu/prescription";
|
||||
export * from "./WeiBingJu/statistics";
|
||||
|
||||
Reference in New Issue
Block a user