index.ts 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. import type { FileItem } from '@/views/disaster/types';
  2. export interface PlanEmergencyListQuery {
  3. planName?: string;
  4. planType?: string;
  5. eventType?: string;
  6. status?: number;
  7. }
  8. export interface PlanApprovalListQuery {
  9. approvalStatus?: number;
  10. }
  11. interface BasicListResponse {
  12. id: number;
  13. planName: string;
  14. planType: string;
  15. eventType: string;
  16. deptId: number | null;
  17. deptName: string;
  18. }
  19. export interface PlanEmergencyListResponse extends BasicListResponse {
  20. status: number;
  21. approvalTemplateId: number;
  22. }
  23. export interface PlanApprovalListResponse extends BasicListResponse {
  24. approvalStatus: number;
  25. appendix: string;
  26. approvalDescription: string;
  27. createdByName: string;
  28. createdAt: string;
  29. approvalOrder: number;
  30. }
  31. export interface AddEmergencyPlanForm extends Omit<PlanEmergencyListResponse, 'id' | 'status' | 'approvalTemplateId'> {
  32. uploadFile: FileItem[];
  33. appendix: string;
  34. approvalTemplateId: number | null;
  35. }
  36. export interface EditEmergencyPlaneForm extends AddEmergencyPlanForm {
  37. planTypeName: string;
  38. eventTypeName: string;
  39. approvalTemplateName: string;
  40. }
  41. export interface AddEmergencyPlanParam extends Omit<AddEmergencyPlanForm, 'uploadFile' | 'approvalTemplateName'> {}
  42. export interface ApprovalProcessParam {
  43. planId: number;
  44. approvalDescription: string;
  45. approvalInfoList: {
  46. approvalOrder: number;
  47. approverIdList: number[];
  48. }[];
  49. }
  50. export interface ApprovalParam {
  51. planId: number;
  52. approvalOrder: number;
  53. approvalStatus: number;
  54. returnReason: string;
  55. }
  56. interface BasicProcessType {
  57. approvalOrder: number;
  58. nodeDescription: string;
  59. }
  60. export interface ProcessInfoListType {
  61. approverName: string;
  62. approvalType: number;
  63. approvalStatus: number;
  64. approvalTime: string;
  65. approvalContent: string;
  66. }
  67. export interface ApprovalProcessResponse extends BasicProcessType {
  68. processInfoList: ProcessInfoListType[];
  69. }
  70. export interface ApprovalProcessList extends BasicProcessType, ProcessInfoListType {}