Sfoglia il codice sorgente

feat(types): 完善固定协审类型

vian 3 anni fa
parent
commit
d5c5bc099f
1 ha cambiato i file con 27 aggiunte e 2 eliminazioni
  1. 27 2
      types/src/interface/process.ts

+ 27 - 2
types/src/interface/process.ts

@@ -200,10 +200,35 @@ export interface ICollaboratorScope {
   accounts: string[];
   accounts: string[];
   institutionRoles: string[];
   institutionRoles: string[];
 }
 }
+
+// 组件权限配置(主审、固定协审通用)
+export interface IComponentPermissionConfig {
+  matterID: string;
+  formPermission?: string[];
+  costPermission?: string[];
+  profilePermission?: string[];
+  auditCommentsPermission?: string[];
+  settlementPermission?: string[];
+  budgetComparePermission?: string[];
+}
+
+// 固定协审配置
+export interface IFixedCollaboratorConfig {
+  executors: string[]; // 固定协审
+  permissions: IComponentPermissionConfig[];
+}
+
+// 参与者配置项
+export interface IParticipantConfig {
+  type: string;
+  accounts?: string[];
+  fixedCollaborators?: IFixedCollaboratorConfig[];
+}
+
 // 3合1参与者信息
 // 3合1参与者信息
 export interface IProcedureParticipantInfo {
 export interface IProcedureParticipantInfo {
   approvalWay: string;
   approvalWay: string;
-  configure?: any[];
+  configure?: IParticipantConfig[];
   executor: {
   executor: {
     ID: string;
     ID: string;
     members?: Members[];
     members?: Members[];
@@ -270,7 +295,7 @@ export interface IProcedureItem {
   conclusion?: string;
   conclusion?: string;
   addition?: string;
   addition?: string;
   reduction?: string;
   reduction?: string;
-  configure?: any[];
+  configure?: IParticipantConfig[];
 }
 }
 
 
 export interface IApproval {
 export interface IApproval {