business-affairs.component.html 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418
  1. <!-- 开发 -->
  2. <form nz-form>
  3. <div nz-row [nzGutter]="24">
  4. <div nz-col [nzSpan]="6">
  5. <nz-form-item>
  6. <!-- 客户编码 -->
  7. <nz-form-label [nzSpan]="8">{{ 'customer.name' | translate }}</nz-form-label>
  8. <nz-form-control [nzSm]="16" [nzXs]="24">{{ projectManageArchives.cusCode }}</nz-form-control>
  9. </nz-form-item>
  10. </div>
  11. <div nz-col [nzSpan]="6">
  12. <nz-form-item>
  13. <!-- 客户名称 -->
  14. <nz-form-label [nzSpan]="8">{{ 'customer.shortName' | translate }}</nz-form-label>
  15. <nz-form-control [nzSm]="16" [nzXs]="24">{{ projectManageArchives.cusName }}</nz-form-control>
  16. </nz-form-item>
  17. </div>
  18. <div nz-col [nzSpan]="6">
  19. <nz-form-item>
  20. <!-- 销售经理 -->
  21. <nz-form-label [nzSpan]="8">{{ 'sales' | translate }}{{ 'manager' | translate }}</nz-form-label>
  22. <nz-form-control [nzSm]="16" [nzXs]="24">{{ projectManageArchives.saleManager }}</nz-form-control>
  23. </nz-form-item>
  24. </div>
  25. <div nz-col [nzSpan]="6">
  26. <nz-form-item>
  27. <!-- 业务员 -->
  28. <nz-form-label [nzSpan]="8">{{ 'salesman' | translate }}</nz-form-label>
  29. <nz-form-control [nzSm]="16" [nzXs]="24">{{ projectManageArchives.saleMan }}</nz-form-control>
  30. </nz-form-item>
  31. </div>
  32. </div>
  33. <div nz-row [nzGutter]="24">
  34. <div nz-col [nzSpan]="6">
  35. <nz-form-item>
  36. <!-- 项目总金额 -->
  37. <nz-form-label [nzSpan]="8">{{ 'total.amount.of.the.project' | translate }}</nz-form-label>
  38. <nz-form-control [nzSm]="16" [nzXs]="24">{{ projectManageArchives.totalPrice }}</nz-form-control>
  39. </nz-form-item>
  40. </div>
  41. <div nz-col [nzSpan]="6">
  42. <nz-form-item>
  43. <!--已回款金额 -->
  44. <nz-form-label [nzSpan]="8">{{ 'amount.paid.back' | translate }}</nz-form-label>
  45. <nz-form-control [nzSm]="16" [nzXs]="24">{{ projectManageArchives.received }}</nz-form-control>
  46. </nz-form-item>
  47. </div>
  48. </div>
  49. </form>
  50. <!-- 收款计划 -->
  51. <nz-card nzTitle="{{ 'payment.plan' | translate }}" nzSize="small">
  52. <div nz-row [nzGutter]="24">
  53. <div nz-col [nzSpan]="24">
  54. <nz-table
  55. style="padding-top: 5px;"
  56. nzSize="small"
  57. #basicTable
  58. [nzData]="collectionPlanList"
  59. [nzFrontPagination]="false"
  60. [nzShowPagination]="false"
  61. [nzScroll]="{ x: '123vw' }"
  62. >
  63. <!-- <thead>
  64. <tr>
  65. <th>{{ 'customer.contacts.name' | translate }}</th>
  66. <th>{{ 'customer.contacts.telephone' | translate }}</th>
  67. <th>{{ 'customer.contacts.mail' | translate }}</th>
  68. <th>{{ 'customer.is.it.default' | translate }}</th>
  69. <th>{{ 'customer.contacts.client.address' | translate }}</th>
  70. <th>{{ 'table.operation' | translate }}</th>
  71. </tr>
  72. </thead> -->
  73. <tbody>
  74. <tr *ngFor="let data of basicTable.data">
  75. <td style="width: 7%;">
  76. {{ data.planName }}
  77. </td>
  78. <!-- 1 -->
  79. <td style="width: 4%;">{{ 'the.first' | translate }}</td>
  80. <td style="width: 4%;">
  81. {{ data.price1 }}
  82. </td>
  83. <td style="width: 5%;">
  84. {{ data.milestone1 }}
  85. </td>
  86. <td style="width: 5%;">
  87. {{ data.desc1 }}
  88. </td>
  89. <!-- 2 -->
  90. <td style="width: 4%;">{{ 'the.second' | translate }}</td>
  91. <td style="width: 4%;">
  92. {{ data.price2 }}
  93. </td>
  94. <td style="width: 5%;">
  95. {{ data.milestone2 }}
  96. </td>
  97. <td style="width: 5%;">
  98. {{ data.desc2 }}
  99. </td>
  100. <!-- 3 -->
  101. <td style="width: 4%;">{{ 'the.third' | translate }}</td>
  102. <td style="width: 4%;">
  103. {{ data.price3 }}
  104. </td>
  105. <td style="width: 5%;">
  106. {{ data.milestone3 }}
  107. </td>
  108. <td style="width: 5%;">
  109. {{ data.desc3 }}
  110. </td>
  111. <!-- 4 -->
  112. <td style="width: 4%;">{{ 'the.fourth' | translate }}</td>
  113. <td style="width: 4%;">
  114. {{ data.price4 }}
  115. </td>
  116. <td style="width: 5%;">
  117. {{ data.milestone4 }}
  118. </td>
  119. <td style="width: 5%;">
  120. {{ data.desc4 }}
  121. </td>
  122. <!-- 5 -->
  123. <td style="width: 4%;">{{ 'the.fifth' | translate }}</td>
  124. <td style="width: 4%;">
  125. {{ data.price5 }}
  126. </td>
  127. <td style="width: 5%;">
  128. {{ data.milestone5 }}
  129. </td>
  130. <td style="width: 5%;">
  131. {{ data.desc5 }}
  132. </td>
  133. </tr>
  134. </tbody>
  135. </nz-table>
  136. </div>
  137. </div>
  138. </nz-card>
  139. <!-- 回款情况 -->
  140. <nz-card nzTitle="{{ 'receivable.situation' | translate }}" nzSize="small">
  141. <div nz-row [nzGutter]="24">
  142. <div nz-col [nzSpan]="24">
  143. <nz-table
  144. style="padding-top: 5px;"
  145. nzSize="small"
  146. #basicTable2
  147. [nzData]="paymentCollectionList"
  148. [nzFrontPagination]="false"
  149. [nzShowPagination]="false"
  150. [nzScroll]="{ x: '123vw' }"
  151. >
  152. <!-- <thead>
  153. <tr>
  154. <th>{{ 'customer.contacts.name' | translate }}</th>
  155. <th>{{ 'customer.contacts.telephone' | translate }}</th>
  156. <th>{{ 'customer.contacts.mail' | translate }}</th>
  157. <th>{{ 'customer.is.it.default' | translate }}</th>
  158. <th>{{ 'customer.contacts.client.address' | translate }}</th>
  159. <th>{{ 'table.operation' | translate }}</th>
  160. </tr>
  161. </thead> -->
  162. <tbody>
  163. <tr *ngFor="let data of basicTable2.data">
  164. <td style="width: 7%;">
  165. {{ data.planName }}
  166. </td>
  167. <!-- 第一笔 -->
  168. <td style="width: 4%;">{{ 'the.first' | translate }}</td>
  169. <td style="width: 4%;">
  170. {{ data.price1 }}
  171. </td>
  172. <td style="width: 5%;">
  173. {{ data.milestone1 }}
  174. </td>
  175. <td style="width: 5%;">
  176. {{ data.desc1 }}
  177. </td>
  178. <!-- 第二笔 -->
  179. <td style="width: 4%;">{{ 'the.second' | translate }}</td>
  180. <td style="width: 4%;">
  181. {{ data.price2 }}
  182. </td>
  183. <td style="width: 5%;">
  184. {{ data.milestone2 }}
  185. </td>
  186. <td style="width: 5%;">
  187. {{ data.desc2 }}
  188. </td>
  189. <!-- 第三笔 -->
  190. <td style="width: 4%;">{{ 'the.third' | translate }}</td>
  191. <td style="width: 4%;">
  192. {{ data.price3 }}
  193. </td>
  194. <td style="width: 5%;">
  195. {{ data.milestone3 }}
  196. </td>
  197. <td style="width: 5%;">
  198. {{ data.desc3 }}
  199. </td>
  200. <!-- 第四笔 -->
  201. <td style="width: 4%;">{{ 'the.fourth' | translate }}</td>
  202. <td style="width: 4%;">
  203. {{ data.price4 }}
  204. </td>
  205. <td style="width: 5%;">
  206. {{ data.milestone4 }}
  207. </td>
  208. <td style="width: 5%;">
  209. {{ data.desc4 }}
  210. </td>
  211. <!-- 第五笔 -->
  212. <td style="width: 4%;">{{ 'the.fifth' | translate }}</td>
  213. <td style="width: 4%;">
  214. {{ data.price5 }}
  215. </td>
  216. <td style="width: 5%;">
  217. {{ data.milestone5 }}
  218. </td>
  219. <td style="width: 5%;">
  220. {{ data.desc5 }}
  221. </td>
  222. </tr>
  223. </tbody>
  224. </nz-table>
  225. </div>
  226. </div>
  227. </nz-card>
  228. <!-- 付款计划 -->
  229. <nz-card nzTitle="{{ 'payFor' | translate }}{{ 'the.plan' | translate }}" nzSize="small">
  230. <div nz-row [nzGutter]="24">
  231. <div nz-col [nzSpan]="24">
  232. <nz-table
  233. style="padding-top: 5px;"
  234. nzSize="small"
  235. #basicTable3
  236. [nzData]="paymentPlanList"
  237. [nzFrontPagination]="false"
  238. [nzShowPagination]="false"
  239. [nzScroll]="{ x: '123vw' }"
  240. >
  241. <!-- <thead>
  242. <tr>
  243. <th>{{ 'customer.contacts.name' | translate }}</th>
  244. <th>{{ 'customer.contacts.telephone' | translate }}</th>
  245. <th>{{ 'customer.contacts.mail' | translate }}</th>
  246. <th>{{ 'customer.is.it.default' | translate }}</th>
  247. <th>{{ 'customer.contacts.client.address' | translate }}</th>
  248. <th>{{ 'table.operation' | translate }}</th>
  249. </tr>
  250. </thead> -->
  251. <tbody>
  252. <tr *ngFor="let data of basicTable3.data">
  253. <td style="width: 7%;">
  254. {{ data.planName }}
  255. </td>
  256. <!-- 第一笔 -->
  257. <td style="width: 4%;">{{ 'the.first' | translate }}</td>
  258. <td style="width: 4%;">
  259. {{ data.price1 }}
  260. </td>
  261. <td style="width: 5%;">
  262. {{ data.milestone1 }}
  263. </td>
  264. <td style="width: 5%;">
  265. {{ data.desc1 }}
  266. </td>
  267. <!-- 第二笔 -->
  268. <td style="width: 4%;">{{ 'the.second' | translate }}</td>
  269. <td style="width: 4%;">
  270. {{ data.price2 }}
  271. </td>
  272. <td style="width: 5%;">
  273. {{ data.milestone2 }}
  274. </td>
  275. <td style="width: 5%;">
  276. {{ data.desc2 }}
  277. </td>
  278. <!--第三笔 -->
  279. <td style="width: 4%;">{{ 'the.third' | translate }}</td>
  280. <td style="width: 4%;">
  281. {{ data.price3 }}
  282. </td>
  283. <td style="width: 5%;">
  284. {{ data.milestone3 }}
  285. </td>
  286. <td style="width: 5%;">
  287. {{ data.desc3 }}
  288. </td>
  289. <!-- 第四笔 -->
  290. <td style="width: 4%;">{{ 'the.fourth' | translate }}</td>
  291. <td style="width: 4%;">
  292. {{ data.price4 }}
  293. </td>
  294. <td style="width: 5%;">
  295. {{ data.milestone4 }}
  296. </td>
  297. <td style="width: 5%;">
  298. {{ data.desc4 }}
  299. </td>
  300. <!-- 第五笔 -->
  301. <td style="width: 4%;">{{ 'the.fifth' | translate }}</td>
  302. <td style="width: 4%;">
  303. {{ data.price5 }}
  304. </td>
  305. <td style="width: 5%;">
  306. {{ data.milestone5 }}
  307. </td>
  308. <td style="width: 5%;">
  309. {{ data.desc5 }}
  310. </td>
  311. </tr>
  312. </tbody>
  313. </nz-table>
  314. </div>
  315. </div>
  316. </nz-card>
  317. <!-- 付款情况 -->
  318. <nz-card nzTitle="{{ 'payFor' | translate }}{{ 'situation' | translate }}" nzSize="small">
  319. <div nz-row [nzGutter]="24">
  320. <div nz-col [nzSpan]="24">
  321. <nz-table
  322. style="padding-top: 5px;"
  323. nzSize="small"
  324. #basicTable4
  325. [nzData]="paymentStatusList"
  326. [nzFrontPagination]="false"
  327. [nzShowPagination]="false"
  328. [nzScroll]="{ x: '123vw' }"
  329. >
  330. <!-- <thead>
  331. <tr>
  332. <th>{{ 'customer.contacts.name' | translate }}</th>
  333. <th>{{ 'customer.contacts.telephone' | translate }}</th>
  334. <th>{{ 'customer.contacts.mail' | translate }}</th>
  335. <th>{{ 'customer.is.it.default' | translate }}</th>
  336. <th>{{ 'customer.contacts.client.address' | translate }}</th>
  337. <th>{{ 'table.operation' | translate }}</th>
  338. </tr>
  339. </thead> -->
  340. <tbody>
  341. <tr *ngFor="let data of basicTable4.data">
  342. <td style="width: 7%;">
  343. {{ data.planName }}
  344. </td>
  345. <td style="width: 4%;">{{ 'the.first' | translate }}</td>
  346. <td style="width: 4%;">
  347. {{ data.price1 }}
  348. </td>
  349. <td style="width: 5%;">
  350. {{ data.milestone1 }}
  351. </td>
  352. <td style="width: 5%;">
  353. {{ data.desc1 }}
  354. </td>
  355. <td style="width: 4%;">{{ 'the.second' | translate }}</td>
  356. <td style="width: 4%;">
  357. {{ data.price2 }}
  358. </td>
  359. <td style="width: 5%;">
  360. {{ data.milestone2 }}
  361. </td>
  362. <td style="width: 5%;">
  363. {{ data.desc2 }}
  364. </td>
  365. <td style="width: 4%;">{{ 'the.third' | translate }}</td>
  366. <td style="width: 4%;">
  367. {{ data.price3 }}
  368. </td>
  369. <td style="width: 5%;">
  370. {{ data.milestone3 }}
  371. </td>
  372. <td style="width: 5%;">
  373. {{ data.desc3 }}
  374. </td>
  375. <td style="width: 4%;">{{ 'the.fourth' | translate }}</td>
  376. <td style="width: 4%;">
  377. {{ data.price4 }}
  378. </td>
  379. <td style="width: 5%;">
  380. {{ data.milestone4 }}
  381. </td>
  382. <td style="width: 5%;">
  383. {{ data.desc4 }}
  384. </td>
  385. <td style="width: 4%;">{{ 'the.fifth' | translate }}</td>
  386. <td style="width: 4%;">
  387. {{ data.price5 }}
  388. </td>
  389. <td style="width: 5%;">
  390. {{ data.milestone5 }}
  391. </td>
  392. <td style="width: 5%;">
  393. {{ data.desc5 }}
  394. </td>
  395. </tr>
  396. </tbody>
  397. </nz-table>
  398. </div>
  399. </div>
  400. </nz-card>