financialProject.ts 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. import { IProjectApproval } from './process';
  2. // 财审项目类型,字段来自后台,无法修改
  3. export interface IFinancialProjectType {
  4. ID: string;
  5. name: string;
  6. }
  7. // 财审项目审批流程
  8. export interface IFinancialProjectApproval {
  9. ID: string;
  10. name: string;
  11. }
  12. // 财审项目上报人
  13. export interface IFinancialProjectReporter {
  14. ID: string;
  15. name: string;
  16. }
  17. export interface IFinancialProjectSecrecy {
  18. protected: boolean;
  19. institutions: string[];
  20. }
  21. // 财审项目,字段来自后台,无法修改
  22. export interface IFinancialProject {
  23. ID: string;
  24. name: string;
  25. code?: string;
  26. gatherID?: string;
  27. approvalID?: string; // 流程名称
  28. businessType?: string;
  29. status?: string;
  30. created: string; // 创建人名称
  31. createdID: string; // 创建人ID
  32. projectType: IFinancialProjectType;
  33. approval?: IFinancialProjectApproval; // 审批流程
  34. reportAccount?: IFinancialProjectReporter[]; // 上报人(即前端列表的编辑者列)
  35. constructionID?: string; // 关联的建设项目
  36. createdTime: number;
  37. secrecy?: IFinancialProjectSecrecy; // 项目设置保密
  38. [props: string]: any;
  39. delete?: number;
  40. sendReviewTime?: string; // 送审时间
  41. completionTime?: string; // 审结时间
  42. estimateCode?: string; // 批复概算编号
  43. estimateFee?: number; // 手输的概算金额
  44. /* 为了实现三合一业务审批显示全部业务并且分页的需求 */
  45. members?: string[]; // 项目参与者
  46. collaborators?: string[]; // 项目协审人
  47. }
  48. // 财审项目信息
  49. export interface IFinancialProjectInfo {
  50. name: string;
  51. shortName: string; // 项目简称
  52. projectType: IFinancialProjectType;
  53. }
  54. // 项目列表
  55. export interface IFinancialProjectListItem extends IFinancialProject {
  56. projectApproval?: IProjectApproval;
  57. }