فهرست منبع

feat(types): 业务审批相关类型文件

caipin 3 سال پیش
والد
کامیت
fbfd465cbb
4فایلهای تغییر یافته به همراه119 افزوده شده و 4 حذف شده
  1. 31 0
      types/src/interface/executor.ts
  2. 2 0
      types/src/interface/index.ts
  3. 72 0
      types/src/interface/matter.ts
  4. 14 4
      types/src/interface/subjectUnit.ts

+ 31 - 0
types/src/interface/executor.ts

@@ -0,0 +1,31 @@
+import { BusinessTypeKey } from './subjectUnit';
+
+// 执行者
+export interface IExecutor {
+    ID: string;
+    subjectID: string;
+    businessType: BusinessTypeKey;
+    setType: string;
+    name: string;
+    participantMode: string;
+    approvaledPermission: IExecutorApprovaledPermission[];
+    members: string[];
+}
+// 拷贝后的数据表
+export interface ISubjectExecutor {
+    ID: string;
+    subjectID: string;
+    businessID: string;
+    businessType: BusinessTypeKey;
+    setType: string;
+    name: string;
+    participantMode: string;
+    approvaledPermission: IExecutorApprovaledPermission[];
+    members: string[];
+}
+
+export interface IExecutorApprovaledPermission {
+    ID: string;
+    permission: string[];
+}
+

+ 2 - 0
types/src/interface/index.ts

@@ -29,3 +29,5 @@ export * from './structure';
 export * from './editLog';
 export * from './institutionRole';
 export * from './subjectUnit';
+export * from './executor';
+export * from './matter';

+ 72 - 0
types/src/interface/matter.ts

@@ -0,0 +1,72 @@
+import { BusinessTypeKey, MatterTypeKey } from './subjectUnit';
+// 事项
+export interface IMatter {
+    ID: string;
+    subjectID: string;
+    businessType: BusinessTypeKey;
+    matterType: MatterTypeKey;
+    parentID: string;
+    name: string;
+    sort: string;
+    formSchema: any;
+    assembly: string[];
+}
+
+export interface ISubjectMatter {
+    ID: string;
+    subjectID: string;
+    businessID: string;
+    businessType: BusinessTypeKey;
+    matterType: MatterTypeKey;
+    parentID: string;
+    name: string;
+    sort: string;
+    formSchema: any;
+    assembly: string[];
+}
+
+export interface IStepMatter {
+    ID: string;
+    stepID: string;
+    matterID: string;
+    formPermission: string[];
+    zjPermission: string[];
+    profilePermission: string[];
+}
+
+export interface ISubjectStepMatter {
+    ID: string;
+    businessID: string;
+    stepID: string;
+    matterID: string;
+    formPermission: string[];
+    zjPermission: string[];
+    profilePermission: string[];
+}
+
+export interface IYsProfileTemplate {
+    ID: string;
+    parentID: string;
+    subjectID: string;
+    businessType: BusinessTypeKey;
+    name: string;
+    sort: string;
+    enable: boolean;
+    required: boolean;
+    folder: boolean;
+    mode: string[];
+}
+
+export interface ISubjectYsProfileTemplate {
+    ID: string;
+    parentID: string;
+    subjectID: string;
+    businessType: BusinessTypeKey;
+    name: string;
+    sort: string;
+    enable: boolean;
+    required: boolean;
+    folder: boolean;
+    mode: string[];
+    businessID: string;
+}

+ 14 - 4
types/src/interface/subjectUnit.ts

@@ -1,5 +1,15 @@
-
 export interface ISubjectUnit {
-    ID: string;
-    institutionIDs: string[];
-  }
+  ID: string;
+  institutionIDs: string[];
+}
+
+export enum BusinessTypeKey {
+  UNDO = 'undo',
+  DOING = 'doing',
+  DONE = 'done',
+}
+
+export enum MatterTypeKey {
+  CATEGORY = 'category',
+  MATTER = 'matter',
+}