project-situation.component.html 7.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201
  1. <!-- 项目情况统计表 -->
  2. <nz-card>
  3. <form nz-form>
  4. <div nz-row [nzGutter]="{ xs: 8, sm: 16, md: 24, lg: 32 }">
  5. <div nz-col [nzSpan]="8">
  6. <nz-form-item>
  7. <!-- 项目编码 -->
  8. <nz-form-label [nzSm]="6" [nzXs]="24">{{ 'project.code' | translate }}</nz-form-label>
  9. <nz-form-control [nzSm]="14" [nzXs]="24">
  10. <input nz-input name="proArchivesCode" [(ngModel)]="projectStatisticsWhere.proArchivesCode" />
  11. </nz-form-control>
  12. </nz-form-item>
  13. </div>
  14. <div nz-col [nzSpan]="8">
  15. <nz-form-item>
  16. <!-- 项目名称-->
  17. <nz-form-label [nzSm]="6" [nzXs]="24">{{'cost.item.name' | translate}}</nz-form-label>
  18. <nz-form-control [nzSm]="14" [nzXs]="24">
  19. <input nz-input name="proArchivesName" [(ngModel)]="projectStatisticsWhere.proArchivesName" />
  20. </nz-form-control>
  21. </nz-form-item>
  22. </div>
  23. <div nz-col [nzSpan]="8">
  24. <nz-form-item>
  25. <nz-form-label [nzSm]="2" [nzXs]="24" [nzNoColon]="true"></nz-form-label>
  26. <nz-form-control [nzSm]="14" [nzXs]="24">
  27. <button nzType="primary" (click)="query()" nz-button>
  28. <!-- 查询 -->
  29. <span>{{ 'store.search' | translate }}</span>
  30. </button>
  31. </nz-form-control>
  32. </nz-form-item>
  33. </div>
  34. </div>
  35. </form>
  36. <div nz-row [nzGutter]="{ xs: 8, sm: 16, md: 24, lg: 32 }">
  37. <div nz-col [nzSpan]="24">
  38. <nz-table
  39. [nzScroll]="{ x: '1930px', y: '400px' }"
  40. class="tableTdPadding"
  41. #expandTable
  42. [nzData]="listOfMapData"
  43. nzTableLayout="fixed"
  44. nzSize="small"
  45. [nzShowPagination]="false"
  46. [nzFrontPagination]="false"
  47. [nzLoading]="isSpinning"
  48. >
  49. <thead>
  50. <tr>
  51. <!-- 项目编码 -->
  52. <th nzWidth="180px" nzLeft="0px">{{ 'project.code' | translate }}</th>
  53. <!-- 项目名称 -->
  54. <th nzWidth="150px" nzLeft="173px">
  55. {{ 'cost.item.name' | translate }}
  56. </th>
  57. <!-- 项目组成员 -->
  58. <th nzWidth="150px">
  59. {{ 'project' | translate }}
  60. {{ 'group.members' | translate }}
  61. </th>
  62. <!-- 收付款条线编码 -->
  63. <th nzWidth="100px">
  64. {{ 'receiving' | translate }}
  65. {{ 'line.code' | translate }}
  66. </th>
  67. <!-- 收付款条线名称 -->
  68. <th nzWidth="100px">
  69. {{ 'receiving' | translate }}
  70. {{ 'line.name' | translate }}
  71. </th>
  72. <!-- 里程碑名称 -->
  73. <th nzWidth="100px">
  74. {{ 'financial.management.milestoneName' | translate }}
  75. {{ 'Name' | translate }}
  76. </th>
  77. <!-- 里程碑计划开始时间-->
  78. <th nzWidth="100px">
  79. {{ 'financial.management.milestoneName' | translate }}
  80. {{ 'the.plan' | translate }}
  81. {{ 'contract.start.date' | translate }}
  82. </th>
  83. <!-- 里程碑实际开始时间 -->
  84. <th nzWidth="100px">
  85. {{ 'financial.management.milestoneName' | translate }}
  86. {{ 'actual.start.time' | translate }}
  87. </th>
  88. <!--里程碑计划结束时间 -->
  89. <th nzWidth="100px">
  90. {{ 'financial.management.milestoneName' | translate }}
  91. {{ 'the.plan' | translate }}
  92. {{ 'contract.end.date' | translate }}
  93. </th>
  94. <!-- 里程碑实际结束时间 -->
  95. <th nzWidth="100px">
  96. {{ 'financial.management.milestoneName' | translate }}
  97. {{ 'actual' | translate }}
  98. {{ 'contract.end.date' | translate }}
  99. </th>
  100. <!-- 里程碑计划工时 -->
  101. <th nzWidth="100px">
  102. {{ 'financial.management.milestoneName' | translate }}
  103. {{ 'working.actual.hours' | translate }}
  104. {{ 'working.time' | translate }}
  105. </th>
  106. <!-- 里程碑实际工时 -->
  107. <th nzWidth="100px">
  108. {{ 'financial.management.milestoneName' | translate }}
  109. {{ 'working.actual.hours' | translate }}
  110. </th>
  111. <!-- 里程碑计划收款 -->
  112. <th nzWidth="100px">
  113. {{ 'financial.management.milestoneName' | translate }}
  114. {{ 'the.plan' | translate }}
  115. {{ 'collection' | translate }}
  116. </th>
  117. <!-- 里程碑开票金额 -->
  118. <th nzWidth="100px">
  119. {{ 'financial.management.milestoneName' | translate }}
  120. {{ 'invoice.amount' | translate }}
  121. </th>
  122. <!-- 里程碑实际收款 -->
  123. <th nzWidth="100px">
  124. {{ 'financial.management.milestoneName' | translate }}
  125. {{ 'actual' | translate }}
  126. {{ 'collection' | translate }}
  127. </th>
  128. <!-- 里程碑计划付款 -->
  129. <th nzWidth="100px">
  130. {{ 'financial.management.milestoneName' | translate }}
  131. {{ 'the.plan' | translate }}
  132. {{ 'payFor' | translate }}
  133. </th>
  134. <!-- 里程碑收票金额 -->
  135. <th nzWidth="100px">
  136. {{ 'financial.management.milestoneName' | translate }}
  137. {{ 'ticket.amount' | translate }}
  138. </th>
  139. <!-- 里程碑实际付款-->
  140. <th nzWidth="100px">
  141. {{ 'financial.management.milestoneName' | translate }}
  142. {{ 'actual' | translate }}
  143. {{ 'payFor' | translate }}
  144. </th>
  145. </tr>
  146. </thead>
  147. <tbody>
  148. <ng-container *ngFor="let data of expandTable.data">
  149. <ng-container *ngFor="let item of mapOfExpandedData[data.key]">
  150. <tr *ngIf="(item.parent && item.parent.expand) || !item.parent">
  151. <td
  152. nzLeft="0px"
  153. [nzIndentSize]="item.level! * 20"
  154. [nzShowExpand]="!!item.children"
  155. [(nzExpand)]="item.expand"
  156. (nzExpandChange)="collapse(mapOfExpandedData[data.key], item, $event)"
  157. >
  158. {{ item.proCode }}
  159. </td>
  160. <td nzLeft="173px">{{ item.proName }}</td>
  161. <td>{{ item.member }}</td>
  162. <td>{{ item.coArchivesCode }}</td>
  163. <td>{{ item.coArchivesName }}</td>
  164. <td>{{ item.milesName }}</td>
  165. <td>{{ item.mileStartDate }}</td>
  166. <td>{{ item.mileRealStartDate }}</td>
  167. <td>{{ item.mileEndDate }}</td>
  168. <td>{{ item.mileRealEndtDate }}</td>
  169. <td>{{ item.mileDuration }}</td>
  170. <td>{{ item.mileRealDuration }}</td>
  171. <td>{{ item.mileCoPlan }}</td>
  172. <td>{{ item.mileInvoice }}</td>
  173. <td>{{ item.mileRealCollecion }}</td>
  174. <td>{{ item.milePayPlan }}</td>
  175. <td>{{ item.mileTicket }}</td>
  176. <td>{{ item.mileRealPayment }}</td>
  177. </tr>
  178. </ng-container>
  179. </ng-container>
  180. </tbody>
  181. </nz-table>
  182. </div>
  183. </div>
  184. </nz-card>