update.component.html 6.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167
  1. <!-- 基本信息 -->
  2. <form nz-form [formGroup]="validateForm" (ngSubmit)="submitForm()">
  3. <div nz-row [nzGutter]="24">
  4. <div nz-col [nzSpan]="6">
  5. <nz-form-item>
  6. <!-- 单据编码 -->
  7. <nz-form-label [nzSpan]="'vertical' ? 24 : null" nzRequired>{{ 'documents.code' | translate }}</nz-form-label>
  8. <nz-form-control [nzSm]="24" [nzXs]="24">
  9. {{ proWorkMilestone.billcode }}
  10. </nz-form-control>
  11. </nz-form-item>
  12. </div>
  13. <div nz-col [nzSpan]="6">
  14. <nz-form-item>
  15. <!-- 项目编码 -->
  16. <nz-form-label [nzSpan]="'vertical' ? 24 : null">{{ 'project.code' | translate }}</nz-form-label>
  17. <nz-form-control [nzSm]="24" [nzXs]="24">
  18. {{ proWorkMilestone.proCode }}
  19. </nz-form-control>
  20. </nz-form-item>
  21. </div>
  22. <div nz-col [nzSpan]="6">
  23. <nz-form-item>
  24. <!-- 项目名称 -->
  25. <nz-form-label [nzSpan]="'vertical' ? 24 : null" nzRequired>{{ 'cost.item.name' | translate }}</nz-form-label>
  26. <nz-form-control [nzSm]="24" [nzXs]="24">
  27. <nz-select
  28. style="widows: 100%;"
  29. nzShowSearch
  30. nzAllowClear
  31. formControlName="proId"
  32. id="proId"
  33. [(ngModel)]="proWorkMilestone.proId"
  34. nzPlaceHolder="{{ 'select.please.choose' | translate }}"
  35. (ngModelChange)="proChange($event)"
  36. >
  37. <nz-option *ngFor="let i of proList" [nzValue]="i.id" [nzLabel]="i.proName"></nz-option>
  38. </nz-select>
  39. <nz-form-explain *ngIf="validateForm.get('proId')?.dirty && validateForm.get('proId')?.errors">
  40. <!-- 请选择项目名称 -->
  41. {{ 'select.please.choose' | translate }}{{ 'cost.item.name' | translate }}
  42. </nz-form-explain>
  43. </nz-form-control>
  44. </nz-form-item>
  45. </div>
  46. <div nz-col [nzSpan]="6">
  47. <nz-form-item>
  48. <!-- 客户编码 -->
  49. <nz-form-label [nzSpan]="'vertical' ? 24 : null">{{ 'customer.code' | translate }}</nz-form-label>
  50. <nz-form-control [nzSm]="24" [nzXs]="24">
  51. {{ proWorkMilestone.cusCode }}
  52. </nz-form-control>
  53. </nz-form-item>
  54. </div>
  55. </div>
  56. <div nz-row [nzGutter]="24">
  57. <div nz-col [nzSpan]="6">
  58. <nz-form-item>
  59. <!-- 客户名称 -->
  60. <nz-form-label [nzSpan]="'vertical' ? 24 : null">{{ 'customer.name' | translate }}</nz-form-label>
  61. <nz-form-control [nzSm]="24" [nzXs]="24">
  62. {{ proWorkMilestone.cusName }}
  63. </nz-form-control>
  64. </nz-form-item>
  65. </div>
  66. <div nz-col [nzSpan]="6">
  67. <nz-form-item>
  68. <!-- 项目里程碑 -->
  69. <nz-form-label [nzSpan]="'vertical' ? 24 : null" nzRequired
  70. >{{ 'project' | translate }}{{ 'financial.management.milestoneName' | translate }}</nz-form-label
  71. >
  72. <nz-form-control [nzSm]="24" [nzXs]="24">
  73. <nz-select
  74. style="widows: 100%;"
  75. nzShowSearch
  76. nzAllowClear
  77. formControlName="mileId"
  78. id="mileId"
  79. [(ngModel)]="proWorkMilestone.mileId"
  80. nzPlaceHolder="{{ 'select.please.choose' | translate }}"
  81. (ngModelChange)="milChange($event)"
  82. >
  83. <nz-option *ngFor="let i of mieList" [nzValue]="i.key" [nzLabel]="i.milesName"></nz-option>
  84. </nz-select>
  85. <nz-form-explain *ngIf="validateForm.get('mileId')?.dirty && validateForm.get('mileId')?.errors">
  86. <!-- 请选择里程碑 -->
  87. {{ 'cost.choose' | translate }}{{ 'financial.management.milestoneName' | translate }}
  88. </nz-form-explain>
  89. </nz-form-control>
  90. </nz-form-item>
  91. </div>
  92. <div nz-col [nzSpan]="6">
  93. <nz-form-item>
  94. <!-- 里程碑确认 -->
  95. <nz-form-label [nzSpan]="'vertical' ? 24 : null" nzRequired>
  96. {{ 'financial.management.milestoneName' | translate }}{{ 'ok' | translate }}
  97. </nz-form-label>
  98. <nz-form-control [nzSm]="24" [nzXs]="24">
  99. <nz-switch
  100. formControlName="milSwitch"
  101. id="milSwitch"
  102. [(ngModel)]="milSwitch"
  103. nzCheckedChildren="{{ 'cost.yes' | translate }}"
  104. nzUnCheckedChildren="{{ 'cost.no' | translate }}"
  105. ></nz-switch>
  106. </nz-form-control>
  107. </nz-form-item>
  108. </div>
  109. <div nz-col [nzSpan]="6">
  110. <nz-form-item>
  111. <!-- 确认时间 -->
  112. <nz-form-label [nzSpan]="'vertical' ? 24 : null" nzRequired>
  113. {{ 'ok' | translate }}{{ 'date' | translate }}
  114. </nz-form-label>
  115. <nz-form-control [nzSm]="24" [nzXs]="24">
  116. <nz-date-picker formControlName="confirmTime" id="confirmTime" [(ngModel)]="proWorkMilestone.confirmTime">
  117. </nz-date-picker>
  118. <nz-form-explain *ngIf="validateForm.get('confirmTime')?.dirty && validateForm.get('confirmTime')?.errors">
  119. <!-- 请选择时间 -->
  120. {{ 'select.please.choose' | translate }}{{ 'date' | translate }}
  121. </nz-form-explain>
  122. </nz-form-control>
  123. </nz-form-item>
  124. </div>
  125. </div>
  126. </form>
  127. <!-- 项目成果 -->
  128. <nz-card nzTitle="{{ 'project.results' | translate }}">
  129. <div nz-row [nzGutter]="24">
  130. <div nz-col [nzSpan]="6">
  131. <nz-upload
  132. nzAction="sys/common/uploadFile"
  133. [nzFileList]="fileList"
  134. nzMultiple="true"
  135. (nzChange)="handleChange($event)"
  136. >
  137. <!-- 上传 -->
  138. <button nz-button>
  139. <i nz-icon nzType="upload"></i>
  140. {{ 'pm.project.archives.file.up.load' | translate }}
  141. </button>
  142. </nz-upload>
  143. </div>
  144. </div>
  145. </nz-card>
  146. <!-- 按钮 -->
  147. <div class="base">
  148. <!-- 填写人 -->
  149. <strong>{{ 'fill.person' | translate }}:</strong>{{ proWorkMilestone.currentUser }}
  150. <!-- 填写时间 -->
  151. <strong>{{ 'fill.time' | translate }}:</strong>{{ proWorkMilestone.createTime }}
  152. <!-- 关闭按钮 -->
  153. <a
  154. nz-popconfirm
  155. nzTitle="{{ 'pm.contract.contract.add.button.cancel' | translate }}"
  156. (nzOnConfirm)="close()"
  157. style="padding-right: 8px"
  158. >
  159. <button nz-button>{{ 'pm.quotation.cancel' | translate }}</button>
  160. </a>
  161. <!-- 保存按钮 -->
  162. <button nz-button nzType="primary" class="ant-btn ant-btn-primary" (click)="submitForm()" [nzLoading]="isLoadingSave">
  163. <span>{{ 'pm.finish' | translate }}</span>
  164. </button>
  165. </div>