فهرست منبع

feat(types): 造价文件创建方式定义修改

lipk 2 سال پیش
والد
کامیت
c98112e4ae

+ 11 - 0
types/src/interface/api/approvaApi.ts

@@ -1,5 +1,6 @@
 import {
   EApprovlaViewable,
+  ESettlementCost,
   EUpDown,
   IAuditScoreLog,
   IAuditScoreRemark,
@@ -188,3 +189,13 @@ export namespace GetApprovalViewable {
 
   export type Response = Record<EApprovlaViewable, boolean>;
 }
+
+// 获取创建造价文件方式的权限
+export namespace GetSettlementCostPermission {
+  export type Params = {
+    matterID: string;
+    businessID: string;
+  };
+
+  export type Response = Record<ESettlementCost, boolean>;
+}

+ 4 - 4
types/src/interface/financialProject.ts

@@ -1,4 +1,4 @@
-import { IProjectApproval, monitorPermissionItem } from './process';
+import { IProjectApproval, IScopeType } from './process';
 // 财审项目类型,字段来自后台,无法修改
 export interface IFinancialProjectType {
   ID: string;
@@ -51,9 +51,9 @@ export interface IFinancialProject {
   collaborators?: string[]; // 项目协审人
   monitorPermission?: {
     // 审批简报、进度、日志的流程可见性
-    approvalBrief: monitorPermissionItem[];
-    approvalLog: monitorPermissionItem[];
-    approvalProgress: monitorPermissionItem[];
+    approvalBrief: IScopeType[];
+    approvalLog: IScopeType[];
+    approvalProgress: IScopeType[];
   };
 }
 

+ 12 - 5
types/src/interface/matter.ts

@@ -1,4 +1,4 @@
-import { IScopeType, monitorPermissionItem } from './process';
+import { IScopeType } from './process';
 import { BusinessTypeKey, MatterTypeKey } from './gather';
 
 // 审批金额汇总组件阶段数据
@@ -52,13 +52,20 @@ export interface IMatter {
   reportConfig?: IMatterReportConfig[];
   // 计价创建方式和导出方式权限控制
   settlementCost?: {
-    create: monitorPermissionItem[];
-    ybpx: monitorPermissionItem[];
-    cos: monitorPermissionItem[];
-    costExport: monitorPermissionItem[];
+    create: IScopeType[];
+    ybpx: IScopeType[];
+    cos: IScopeType[];
+    costExport: IScopeType[];
   };
 }
 
+export enum ESettlementCost {
+  CREATE = 'create',
+  YBPX = 'ybpx',
+  COS = 'cos',
+  COSTEXPORT = 'costExport',
+}
+
 export interface IGatherMatter extends IMatter {
   businessID: string;
 }

+ 3 - 8
types/src/interface/process.ts

@@ -370,11 +370,6 @@ export interface IScopeType {
   value: string;
 }
 
-export interface monitorPermissionItem {
-  type: string;
-  value: string;
-}
-
 export interface IApproval {
   ID: string;
   name: string;
@@ -388,9 +383,9 @@ export interface IApproval {
   matterListID?: string;
   institutionID?: string;
   monitorPermission?: {
-    approvalBrief: monitorPermissionItem[];
-    approvalLog: monitorPermissionItem[];
-    approvalProgress: monitorPermissionItem[];
+    approvalBrief: IScopeType[];
+    approvalLog: IScopeType[];
+    approvalProgress: IScopeType[];
   };
 }