diff --git a/client/src/api/expenseStandards.ts b/client/src/api/expenseStandards.ts
new file mode 100644
index 00000000..8a4917e5
--- /dev/null
+++ b/client/src/api/expenseStandards.ts
@@ -0,0 +1,90 @@
+import { apiRequestData } from "./http";
+
+export type ExpenseStandardPerUnit = "item" | "day" | "trip";
+export type ExpenseStandardControlMode = "warn" | "block";
+export type ExpenseStandardScopeType = "global" | "department";
+
+export type ExpenseStandard = {
+ id: string;
+ expenseTypeId: string;
+ expenseTypeName: string | null;
+ name: string;
+ maxAmount: string;
+ perUnit: ExpenseStandardPerUnit;
+ controlMode: ExpenseStandardControlMode;
+ scopeType: ExpenseStandardScopeType;
+ scopeKey: string | null;
+ scopeLabel: string;
+ enabled: boolean;
+ note: string | null;
+ createdAt: string | null;
+ updatedAt: string | null;
+};
+
+export type ExpenseStandardListResponse = {
+ expenseTypeId: string | null;
+ scopeType: ExpenseStandardScopeType | null;
+ enabled: boolean | null;
+ items: ExpenseStandard[];
+};
+
+export type ExpenseStandardListQuery = {
+ expenseTypeId?: string;
+ scopeType?: ExpenseStandardScopeType;
+ enabled?: boolean;
+};
+
+export type CreateExpenseStandardPayload = {
+ expenseTypeId: string;
+ name: string;
+ maxAmount: string;
+ perUnit?: ExpenseStandardPerUnit;
+ controlMode?: ExpenseStandardControlMode;
+ scopeType?: ExpenseStandardScopeType;
+ scopeKey?: string | null;
+ enabled?: boolean;
+ note?: string | null;
+};
+
+export type UpdateExpenseStandardPayload = Partial {error} 费用标准加载失败,请刷新页面重试。
+
+
正在刷新费用标准校验结果...
+ ) : null} +