typings.d.ts 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163
  1. declare namespace Api {
  2. interface IUser {
  3. CName: string;
  4. IsSuper: boolean;
  5. DefaultProject: string;
  6. Email: string;
  7. ForbiddenModule: number;
  8. ID: number;
  9. Mobile: string;
  10. UserName: string;
  11. IsDepLeader: number;
  12. Status: number;
  13. UserType: number;
  14. is_accountant: number;
  15. is_leader: number;
  16. is_opt_mgr: number;
  17. is_wty_mgr: number;
  18. }
  19. interface IAccess {
  20. [key: string]: boolean;
  21. }
  22. interface IProject {
  23. Name: string;
  24. ID: number;
  25. EndDate: string;
  26. StartDate: string;
  27. Code: string;
  28. Position: string;
  29. Province: string;
  30. ScreenShot: string;
  31. Remark: string;
  32. Type: string;
  33. UndertakenUnit: string;
  34. User: IUser[];
  35. WaterName: string;
  36. WaterStandard: string;
  37. ServiceScope: string;
  38. ServiceTime: string;
  39. MainProcess: string;
  40. ImageUrl: string;
  41. ConstructionUnit: string;
  42. Scale: string;
  43. CooperateMode: string;
  44. ContractTime: string;
  45. CompanyName: string;
  46. Accountant: number;
  47. CarouselFlag: number;
  48. Classification: number;
  49. CompanyNumber: number;
  50. ConstructAlarmFlag: number;
  51. CurrentDuration: number;
  52. CurrentOperatorNum: number;
  53. DepartmentManager: number;
  54. Duration: number;
  55. ElectricalDesigner: number;
  56. LeaderId: number;
  57. MechanicalDesigner: number;
  58. OpsAlarmFlag: number;
  59. OptManager: number;
  60. PreSaleManager: number;
  61. PurchaseManager: number;
  62. SiteManager: number;
  63. Stage: number;
  64. Status: number;
  65. TechnicalDesigner: number;
  66. WtyManager: number;
  67. Leader: IUser | null;
  68. ElectricalDesignerUser: IUser | null;
  69. WtyManagerUser: IUser | null;
  70. TechnicalDesignerUser: IUser | null;
  71. SiteManagerUser: IUser | null;
  72. PurchaseManagerUser: IUser | null;
  73. PreSaleManagerUser: IUser | null;
  74. OptManagerUser: IUser | null;
  75. MechanicalDesignerUser: IUser | null;
  76. type?: number;
  77. }
  78. interface IMonitor {
  79. id: number;
  80. project_id: number;
  81. user_id: number;
  82. module: number;
  83. sub_module: number;
  84. config_json: string;
  85. is_default: number;
  86. name: string;
  87. is_template: number;
  88. cover: string;
  89. c_time: string;
  90. m_time: string;
  91. status: number;
  92. }
  93. interface IDep {
  94. Code: string;
  95. CreatedBy: number;
  96. CreatedOn: string;
  97. DeletedBy: number;
  98. DeletedFlag: number;
  99. DeletedOn: number;
  100. ID: number;
  101. Name: string;
  102. ParentID: number;
  103. Remark: string;
  104. UpdatedOn: string;
  105. UpdatedBy: number;
  106. Users: IUser[];
  107. children: IDep[];
  108. }
  109. interface IMenu {
  110. AppPath: string;
  111. Code: string;
  112. CreatedBy: number;
  113. CreatedOn: string | null;
  114. DeletedBy: number;
  115. DeletedFlag: number;
  116. DeletedOn: string | null;
  117. ID: number;
  118. Icon: string;
  119. Index: number;
  120. Level: number;
  121. MenuType: number;
  122. Name: string;
  123. ParentID: number;
  124. ProjectIds: number[] | null;
  125. Remark: string;
  126. Type: number;
  127. UnityPath: string;
  128. UpdatedBy: number;
  129. UpdatedOn: string | null;
  130. Version: number;
  131. WebPath: string;
  132. children?: IMenu[];
  133. active?: boolean;
  134. }
  135. interface IProjectAccess {
  136. RoleCode: string;
  137. RoleId: number;
  138. RoleName: string;
  139. Menus: { [key: string]: boolean };
  140. }
  141. interface IPermission {
  142. [key: string]: boolean;
  143. }
  144. }
  145. declare interface IResponse<T> {
  146. code: number;
  147. data: T;
  148. msg?: string;
  149. }
  150. declare interface IListResponse<T> {
  151. code: number;
  152. data: {
  153. list: T[];
  154. pagination: {
  155. current: number;
  156. pageSize: number;
  157. total: number;
  158. };
  159. };
  160. msg?: string;
  161. }