index.ts 2.0 KB

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