feat(constants): 添加合同类型常量定义

This commit is contained in:
2026-03-18 21:53:25 +08:00
parent 0a436311c8
commit 737040fc3a
+43
View File
@@ -0,0 +1,43 @@
/**
* 合同专属类型定义
* 用于用户上传时手动选择,后端据此加载对应评查点规则
*/
export interface ContractType {
value: string; // 类型代码,传递给后端
label: string; // 显示名称
}
/**
* 支持的合同类型列表
*
* 注意:"通用"类型会加载所有通用评查点
* 其他类型会加载 "通用 + 该类型" 的评查点
*/
export const CONTRACT_TYPES: ContractType[] = [
{ value: "通用", label: "通用合同" },
{ value: "技术", label: "技术合同" },
{ value: "租赁", label: "租赁合同" },
{ value: "买卖", label: "买卖合同" },
{ value: "服务", label: "服务合同" },
{ value: "委托", label: "委托合同" },
{ value: "建设工程", label: "建设工程合同" },
{ value: "培训", label: "培训合同" },
{ value: "赠与", label: "赠与合同" },
{ value: "运输", label: "运输合同" },
{ value: "仓储", label: "仓储合同" },
{ value: "合作", label: "合作合同" },
{ value: "承揽", label: "承揽合同" }
];
/**
* 根据值获取标签
*/
export function getContractTypeLabel(value: string): string {
const type = CONTRACT_TYPES.find(t => t.value === value);
return type?.label || value;
}
/**
* 默认合同类型(用于初始值)
*/
export const DEFAULT_CONTRACT_TYPE = "通用";