审批流程:用户名改为常见人名 + 按销售归属的审批线指派(软约束)
- 用户名改为常见人名(张伟/王芳/李娜/刘洋/陈静/赵磊/孙莉/周强) - 审批线模型:每个销售→指定风控+管理层审批人(含默认线兜底),resolveAssignees 纯函数+4单测 - 提交时按销售归属计算并落库指派(assessment_assignments 表) - 软约束:待办默认只看分给我的(含未指派),同角色他人仍可代审;详情页显示指派审批人 - 审批流程页新增「审批人指派·审批线」配置区(启用/默认线/按销售配线) - 配置 GET/PUT 扩展 assignment;getApprovalConfig 向后兼容回填
This commit is contained in:
@@ -471,6 +471,8 @@ export interface AssessmentDetailResponse {
|
||||
readonly profitabilityInputs?: ProfitabilityInputs | null;
|
||||
/** 评估有效期(到期需重新评估)。 */
|
||||
readonly expiresAt?: string | null;
|
||||
/** 审批人指派(按审批线,软约束)。 */
|
||||
readonly assignment?: { riskReviewerName: string | null; managerName: string | null } | null;
|
||||
}
|
||||
|
||||
/** 获取单条评估详情。 */
|
||||
@@ -861,12 +863,38 @@ export interface ApprovalRule {
|
||||
requireManagement: boolean;
|
||||
conditions: ApprovalCondition[];
|
||||
}
|
||||
export interface ApprovalLine {
|
||||
salesId: string;
|
||||
riskReviewerId: string | null;
|
||||
managerId: string | null;
|
||||
}
|
||||
export interface ApprovalAssignment {
|
||||
enabled: boolean;
|
||||
defaultRiskReviewerId: string | null;
|
||||
defaultManagerId: string | null;
|
||||
lines: ApprovalLine[];
|
||||
}
|
||||
export interface ApprovalConfig {
|
||||
defaultRequireManagement: boolean;
|
||||
slaRiskHours: number;
|
||||
slaMgmtHours: number;
|
||||
rejectTo: 'origin' | 'risk';
|
||||
rules: ApprovalRule[];
|
||||
assignment: ApprovalAssignment;
|
||||
}
|
||||
|
||||
/** 审批人指派记录。 */
|
||||
export interface AssignmentRecord {
|
||||
assessmentId: string;
|
||||
riskReviewerId: string | null;
|
||||
riskReviewerName: string | null;
|
||||
managerId: string | null;
|
||||
managerName: string | null;
|
||||
}
|
||||
|
||||
/** 全部评估的审批人指派(assessmentId → 记录)。 */
|
||||
export async function fetchAssignments(): Promise<Record<string, AssignmentRecord>> {
|
||||
return request<Record<string, AssignmentRecord>>('GET', '/api/assignments');
|
||||
}
|
||||
|
||||
/** 读取审批流程配置。 */
|
||||
|
||||
Reference in New Issue
Block a user