project.ts 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197
  1. export type ProjectId = string
  2. // 项目相关查询params
  3. export interface ProjectQueryParams {
  4. projectId: ProjectId
  5. }
  6. export interface ProjectRecord {
  7. /**
  8. * 归属公司ID
  9. */
  10. belongCompanyid: string
  11. /**
  12. * 归属公司名称
  13. */
  14. belongCompanyname: string
  15. /**
  16. * 备注
  17. */
  18. bz?: null | string
  19. /**
  20. * 子项目
  21. */
  22. children: string[]
  23. /**
  24. * 合同额
  25. */
  26. contractAmount?: number
  27. /**
  28. * 流程办结时间
  29. */
  30. flowFinishtime?: string
  31. /**
  32. * 行业id,{ 1,"公司内部项目"},{ 2,"IT行业"},{ 3,"政府行业"},{ 4,"其他"}
  33. */
  34. hyId: number
  35. id: string
  36. /**
  37. * 流程id
  38. */
  39. instanceId: string
  40. /**
  41. * 是否签订合同,1-已签订,0-未签订
  42. */
  43. isSign?: number
  44. /**
  45. * 立项时间
  46. */
  47. lxsj: string
  48. /**
  49. * 总产值
  50. */
  51. outputValue?: number
  52. /**
  53. * 父项目id
  54. */
  55. pid: string
  56. /**
  57. * 总成本
  58. */
  59. projectCost?: number
  60. /**
  61. * 项目类别id
  62. */
  63. projectTypeId: string
  64. /**
  65. * 项目类型名称
  66. */
  67. projectTypeName: string
  68. /**
  69. * 分成系数
  70. */
  71. shareRatio?: number
  72. /**
  73. * 立项人id
  74. */
  75. workerId: string
  76. /**
  77. * 项目编号
  78. */
  79. xmbh: string
  80. /**
  81. * 项目经理名称
  82. */
  83. xmjl: string
  84. /**
  85. * 项目经理id
  86. */
  87. xmjlId: string
  88. /**
  89. * 项目结束日期
  90. */
  91. xmjsrq?: null | string
  92. /**
  93. * 项目开始日期
  94. */
  95. xmksrq?: null | string
  96. /**
  97. * 项目名称
  98. */
  99. xmmc: string
  100. /**
  101. * 项目状态,0-立项申请中 1-进行中 2-已结项 3-中止 4-已验收
  102. */
  103. xmzt: number
  104. /**
  105. * 销售人员名称
  106. */
  107. xsry: string
  108. /**
  109. * 销售人员id
  110. */
  111. xsryId: string
  112. /**
  113. * 行政区代码
  114. */
  115. xzqdm: string
  116. /**
  117. * 行政区名称
  118. */
  119. xzqmc: string
  120. /**
  121. * 预估工期(天)
  122. */
  123. yggq: number
  124. /**
  125. * 验收单有效性
  126. */
  127. ysdyxx: string
  128. yssj: null
  129. /**
  130. * 责任部门名称
  131. */
  132. zrbm: string
  133. /**
  134. * 责任部门id
  135. */
  136. zrbmId: string
  137. }
  138. export interface SubProject {
  139. /**
  140. * 合同额
  141. */
  142. contractAmount?: number
  143. /**
  144. * 项目产值
  145. */
  146. outputValue?: number
  147. /**
  148. * 父项目id
  149. */
  150. pid: string
  151. /**
  152. * 项目成本
  153. */
  154. projectCost?: number
  155. /**
  156. * 分成系数
  157. */
  158. shareRatio?: number
  159. /**
  160. * 项目经理名称
  161. */
  162. xmjl?: string
  163. /**
  164. * 项目经理id
  165. */
  166. xmjlId?: string
  167. /**
  168. * 项目名称
  169. */
  170. xmmc?: string
  171. /**
  172. * 预期工期
  173. */
  174. yggq?: number
  175. /**
  176. * 责任部门名称
  177. */
  178. zrbm?: string
  179. /**
  180. * 责任部门id
  181. */
  182. zrbmId?: string
  183. }
  184. export interface ProjectMember {
  185. workerId: string
  186. id?: string
  187. responsibility?: string
  188. isManager?: number
  189. }
  190. export interface HandleProjectMemberDTO extends ProjectMember {
  191. projectId: ProjectId
  192. }