|
@@ -1,16 +1,24 @@
|
|
|
|
|
|
-<nz-card nzTitle="收款计划" nzSize="small">
|
|
|
- <div nz-row [nzGutter]="24">
|
|
|
- <div nz-col [nzSpan]="24">
|
|
|
-
|
|
|
- <button (click)="collectionPlanAdd()" nz-button nzType="primary">{{ 'button.add' | translate }}</button>
|
|
|
- </div>
|
|
|
+<nz-card nzTitle="{{ 'payment.plan' | translate }}" nzSize="small">
|
|
|
+ <div nz-row [nzGutter]="24">
|
|
|
+ <div nz-col [nzSpan]="24">
|
|
|
+
|
|
|
+ <button (click)="collectionPlanAdd()" nz-button nzType="primary">{{ 'button.add' | translate }}</button>
|
|
|
</div>
|
|
|
- <div nz-row [nzGutter]="24">
|
|
|
- <div nz-col [nzSpan]="24">
|
|
|
- <nz-table style="padding-top: 5px;" nzSize="small" class="tableTdPadding" #basicTable
|
|
|
- [nzData]="collectionPlanList" [nzFrontPagination]="false" [nzShowPagination]="false" [nzScroll]="{x:'123vw'}">
|
|
|
-
|
|
|
+ </div>
|
|
|
+ <div nz-row [nzGutter]="24">
|
|
|
+ <div nz-col [nzSpan]="24">
|
|
|
+ <nz-table
|
|
|
+ style="padding-top: 5px;"
|
|
|
+ nzSize="small"
|
|
|
+ class="tableTdPadding"
|
|
|
+ #basicTable
|
|
|
+ [nzData]="collectionPlanList"
|
|
|
+ [nzFrontPagination]="false"
|
|
|
+ [nzShowPagination]="false"
|
|
|
+ [nzScroll]="{ x: '123vw' }"
|
|
|
+ >
|
|
|
+
|
|
|
<tr>
|
|
|
<th>{{ 'customer.contacts.name' | translate }}</th>
|
|
|
<th>{{ 'customer.contacts.telephone' | translate }}</th>
|
|
@@ -20,108 +28,203 @@
|
|
|
<th>{{ 'table.operation' | translate }}</th>
|
|
|
</tr>
|
|
|
</thead> -->
|
|
|
- <tbody>
|
|
|
- <tr *ngFor="let data of basicTable.data">
|
|
|
- <td style="width: 7%;">
|
|
|
- <nz-select style="width: 100%;" nzShowSearch nzAllowClear [(ngModel)]="data.planId" nzPlaceHolder="请选择"
|
|
|
- [nzDropdownMatchSelectWidth]="false" (ngModelChange)="planIdChange(data,'1')">
|
|
|
- <nz-option *ngFor="let i of planList" [nzValue]="i.id" [nzLabel]="i.name"></nz-option>
|
|
|
- </nz-select>
|
|
|
- </td>
|
|
|
- <td style="width: 4%;">第一笔</td>
|
|
|
- <td style="width: 4%;">
|
|
|
- <nz-input-number [(ngModel)]="data.price1" [nzMin]="0" [nzStep]="1" [nzFormatter]="formatterDollar"
|
|
|
- [nzParser]="parserDollar" [nzMax]=1000000000 (nzBlur)="priceBlur()"></nz-input-number>
|
|
|
- </td>
|
|
|
- <td style="width: 5%;">
|
|
|
- <nz-select style="width: 100%;" nzShowSearch nzAllowClear [(ngModel)]="data.mileId1" nzPlaceHolder="请选择"
|
|
|
- [nzDropdownMatchSelectWidth]="false" (ngModelChange)="mileIdChange(data)">
|
|
|
- <nz-option *ngFor="let i of milestoneList" [nzValue]="i.id" [nzLabel]="i.name"></nz-option>
|
|
|
- </nz-select>
|
|
|
- </td>
|
|
|
- <td style="width: 5%;">
|
|
|
- <input [(ngModel)]="data.desc1" nz-input maxlength=140 (blur)="descChange()"/>
|
|
|
- </td>
|
|
|
- <td style="width: 4%;">第二笔</td>
|
|
|
- <td style="width: 4%;">
|
|
|
- <nz-input-number [(ngModel)]="data.price2" [nzMin]="0" [nzStep]="1" [nzFormatter]="formatterDollar"
|
|
|
- [nzParser]="parserDollar" [nzMax]=1000000000 (nzBlur)="priceBlur()"></nz-input-number>
|
|
|
- </td>
|
|
|
- <td style="width: 5%;">
|
|
|
- <nz-select style="width: 100%;" nzShowSearch nzAllowClear [(ngModel)]="data.mileId2" nzPlaceHolder="请选择"
|
|
|
- [nzDropdownMatchSelectWidth]="false" (ngModelChange)="mileIdChange(data)">
|
|
|
- <nz-option *ngFor="let i of milestoneList" [nzValue]="i.id" [nzLabel]="i.name"></nz-option>
|
|
|
- </nz-select>
|
|
|
- </td>
|
|
|
- <td style="width: 5%;">
|
|
|
- <input [(ngModel)]="data.desc2" nz-input maxlength=140 (blur)="descChange()"/>
|
|
|
- </td>
|
|
|
- <td style="width: 4%;">第三笔</td>
|
|
|
- <td style="width: 4%;">
|
|
|
- <nz-input-number [(ngModel)]="data.price3" [nzMin]="0" [nzStep]="1" [nzFormatter]="formatterDollar"
|
|
|
- [nzParser]="parserDollar" [nzMax]=1000000000 (nzBlur)="priceBlur()"></nz-input-number>
|
|
|
- </td>
|
|
|
- <td style="width: 5%;">
|
|
|
- <nz-select style="width: 100%;" nzShowSearch nzAllowClear [(ngModel)]="data.mileId3" nzPlaceHolder="请选择"
|
|
|
- [nzDropdownMatchSelectWidth]="false" (ngModelChange)="mileIdChange(data)">
|
|
|
- <nz-option *ngFor="let i of milestoneList" [nzValue]="i.id" [nzLabel]="i.name"></nz-option>
|
|
|
- </nz-select>
|
|
|
- </td>
|
|
|
- <td style="width: 5%;">
|
|
|
- <input [(ngModel)]="data.desc3" nz-input maxlength=140 (blur)="descChange()"/>
|
|
|
- </td>
|
|
|
- <td style="width: 4%;">第四笔</td>
|
|
|
- <td style="width: 4%;">
|
|
|
- <nz-input-number [(ngModel)]="data.price4" [nzMin]="0" [nzStep]="1" [nzFormatter]="formatterDollar"
|
|
|
- [nzParser]="parserDollar" [nzMax]=1000000000 (nzBlur)="priceBlur()"></nz-input-number>
|
|
|
- </td>
|
|
|
- <td style="width: 5%;">
|
|
|
- <nz-select style="width: 100%;" nzShowSearch nzAllowClear [(ngModel)]="data.mileId4" nzPlaceHolder="请选择"
|
|
|
- [nzDropdownMatchSelectWidth]="false" (ngModelChange)="mileIdChange(data)">
|
|
|
- <nz-option *ngFor="let i of milestoneList" [nzValue]="i.id" [nzLabel]="i.name"></nz-option>
|
|
|
- </nz-select>
|
|
|
- </td>
|
|
|
- <td style="width: 5%;">
|
|
|
- <input [(ngModel)]="data.desc4" nz-input maxlength=140 (blur)="descChange()"/>
|
|
|
- </td>
|
|
|
- <td style="width: 4%;">第五笔</td>
|
|
|
- <td style="width: 4%;">
|
|
|
- <nz-input-number [(ngModel)]="data.price5" [nzMin]="0" [nzStep]="1" [nzFormatter]="formatterDollar"
|
|
|
- [nzParser]="parserDollar" [nzMax]=1000000000 (nzBlur)="priceBlur()"></nz-input-number>
|
|
|
- </td>
|
|
|
- <td style="width: 5%;">
|
|
|
- <nz-select style="width: 100%;" nzShowSearch nzAllowClear [(ngModel)]="data.mileId5" nzPlaceHolder="请选择"
|
|
|
- [nzDropdownMatchSelectWidth]="false" (ngModelChange)="mileIdChange(data)">
|
|
|
- <nz-option *ngFor="let i of milestoneList" [nzValue]="i.id" [nzLabel]="i.name"></nz-option>
|
|
|
- </nz-select>
|
|
|
- </td>
|
|
|
- <td style="width: 5%;">
|
|
|
- <input [(ngModel)]="data.desc5" nz-input maxlength=140 (blur)="descChange()"/>
|
|
|
- </td>
|
|
|
- <td nzRight="0"><a nz-popconfirm nzTitle="是否删除?"
|
|
|
- (nzOnConfirm)="collectionPlanDelete(data.sort)">{{'table.delete'|translate}}</a></td>
|
|
|
- </tr>
|
|
|
- </tbody>
|
|
|
- </nz-table>
|
|
|
- </div>
|
|
|
+ <tbody>
|
|
|
+ <tr *ngFor="let data of basicTable.data">
|
|
|
+ <td style="width: 7%;">
|
|
|
+ <nz-select
|
|
|
+ style="width: 100%;"
|
|
|
+ nzShowSearch
|
|
|
+ nzAllowClear
|
|
|
+ [(ngModel)]="data.planId"
|
|
|
+ nzPlaceHolder="{{ 'select.please.choose' | translate }}"
|
|
|
+ [nzDropdownMatchSelectWidth]="false"
|
|
|
+ (ngModelChange)="planIdChange(data, '1')"
|
|
|
+ >
|
|
|
+ <nz-option *ngFor="let i of planList" [nzValue]="i.id" [nzLabel]="i.name"></nz-option>
|
|
|
+ </nz-select>
|
|
|
+ </td>
|
|
|
+
|
|
|
+ <td style="width: 4%;">{{ 'the.first' | translate }}</td>
|
|
|
+ <td style="width: 4%;">
|
|
|
+ <nz-input-number
|
|
|
+ [(ngModel)]="data.price1"
|
|
|
+ [nzMin]="0"
|
|
|
+ [nzStep]="1"
|
|
|
+ [nzFormatter]="formatterDollar"
|
|
|
+ [nzParser]="parserDollar"
|
|
|
+ [nzMax]="1000000000"
|
|
|
+ (nzBlur)="priceBlur()"
|
|
|
+ ></nz-input-number>
|
|
|
+ </td>
|
|
|
+ <td style="width: 5%;">
|
|
|
+ <nz-select
|
|
|
+ style="width: 100%;"
|
|
|
+ nzShowSearch
|
|
|
+ nzAllowClear
|
|
|
+ [(ngModel)]="data.mileId1"
|
|
|
+ nzPlaceHolder="{{ 'select.please.choose' | translate }}"
|
|
|
+ [nzDropdownMatchSelectWidth]="false"
|
|
|
+ (ngModelChange)="mileIdChange(data)"
|
|
|
+ >
|
|
|
+ <nz-option *ngFor="let i of milestoneList" [nzValue]="i.id" [nzLabel]="i.name"></nz-option>
|
|
|
+ </nz-select>
|
|
|
+ </td>
|
|
|
+ <td style="width: 5%;">
|
|
|
+ <input [(ngModel)]="data.desc1" nz-input maxlength="140" (blur)="descChange()" />
|
|
|
+ </td>
|
|
|
+
|
|
|
+ <td style="width: 4%;">{{ 'the.second' | translate }}</td>
|
|
|
+ <td style="width: 4%;">
|
|
|
+ <nz-input-number
|
|
|
+ [(ngModel)]="data.price2"
|
|
|
+ [nzMin]="0"
|
|
|
+ [nzStep]="1"
|
|
|
+ [nzFormatter]="formatterDollar"
|
|
|
+ [nzParser]="parserDollar"
|
|
|
+ [nzMax]="1000000000"
|
|
|
+ (nzBlur)="priceBlur()"
|
|
|
+ ></nz-input-number>
|
|
|
+ </td>
|
|
|
+ <td style="width: 5%;">
|
|
|
+ <nz-select
|
|
|
+ style="width: 100%;"
|
|
|
+ nzShowSearch
|
|
|
+ nzAllowClear
|
|
|
+ [(ngModel)]="data.mileId2"
|
|
|
+ nzPlaceHolder="{{ 'select.please.choose' | translate }}"
|
|
|
+ [nzDropdownMatchSelectWidth]="false"
|
|
|
+ (ngModelChange)="mileIdChange(data)"
|
|
|
+ >
|
|
|
+ <nz-option *ngFor="let i of milestoneList" [nzValue]="i.id" [nzLabel]="i.name"></nz-option>
|
|
|
+ </nz-select>
|
|
|
+ </td>
|
|
|
+ <td style="width: 5%;">
|
|
|
+ <input [(ngModel)]="data.desc2" nz-input maxlength="140" (blur)="descChange()" />
|
|
|
+ </td>
|
|
|
+
|
|
|
+ <td style="width: 4%;">{{ 'the.third' | translate }}</td>
|
|
|
+ <td style="width: 4%;">
|
|
|
+ <nz-input-number
|
|
|
+ [(ngModel)]="data.price3"
|
|
|
+ [nzMin]="0"
|
|
|
+ [nzStep]="1"
|
|
|
+ [nzFormatter]="formatterDollar"
|
|
|
+ [nzParser]="parserDollar"
|
|
|
+ [nzMax]="1000000000"
|
|
|
+ (nzBlur)="priceBlur()"
|
|
|
+ ></nz-input-number>
|
|
|
+ </td>
|
|
|
+ <td style="width: 5%;">
|
|
|
+ <nz-select
|
|
|
+ style="width: 100%;"
|
|
|
+ nzShowSearch
|
|
|
+ nzAllowClear
|
|
|
+ [(ngModel)]="data.mileId3"
|
|
|
+ nzPlaceHolder="{{ 'select.please.choose' | translate }}"
|
|
|
+ [nzDropdownMatchSelectWidth]="false"
|
|
|
+ (ngModelChange)="mileIdChange(data)"
|
|
|
+ >
|
|
|
+ <nz-option *ngFor="let i of milestoneList" [nzValue]="i.id" [nzLabel]="i.name"></nz-option>
|
|
|
+ </nz-select>
|
|
|
+ </td>
|
|
|
+ <td style="width: 5%;">
|
|
|
+ <input [(ngModel)]="data.desc3" nz-input maxlength="140" (blur)="descChange()" />
|
|
|
+ </td>
|
|
|
+
|
|
|
+ <td style="width: 4%;">{{ 'the.fourth' | translate }}</td>
|
|
|
+ <td style="width: 4%;">
|
|
|
+ <nz-input-number
|
|
|
+ [(ngModel)]="data.price4"
|
|
|
+ [nzMin]="0"
|
|
|
+ [nzStep]="1"
|
|
|
+ [nzFormatter]="formatterDollar"
|
|
|
+ [nzParser]="parserDollar"
|
|
|
+ [nzMax]="1000000000"
|
|
|
+ (nzBlur)="priceBlur()"
|
|
|
+ ></nz-input-number>
|
|
|
+ </td>
|
|
|
+ <td style="width: 5%;">
|
|
|
+ <nz-select
|
|
|
+ style="width: 100%;"
|
|
|
+ nzShowSearch
|
|
|
+ nzAllowClear
|
|
|
+ [(ngModel)]="data.mileId4"
|
|
|
+ nzPlaceHolder="{{ 'select.please.choose' | translate }}"
|
|
|
+ [nzDropdownMatchSelectWidth]="false"
|
|
|
+ (ngModelChange)="mileIdChange(data)"
|
|
|
+ >
|
|
|
+ <nz-option *ngFor="let i of milestoneList" [nzValue]="i.id" [nzLabel]="i.name"></nz-option>
|
|
|
+ </nz-select>
|
|
|
+ </td>
|
|
|
+ <td style="width: 5%;">
|
|
|
+ <input [(ngModel)]="data.desc4" nz-input maxlength="140" (blur)="descChange()" />
|
|
|
+ </td>
|
|
|
+
|
|
|
+ <td style="width: 4%;">{{ 'the.fifth' | translate }}</td>
|
|
|
+ <td style="width: 4%;">
|
|
|
+ <nz-input-number
|
|
|
+ [(ngModel)]="data.price5"
|
|
|
+ [nzMin]="0"
|
|
|
+ [nzStep]="1"
|
|
|
+ [nzFormatter]="formatterDollar"
|
|
|
+ [nzParser]="parserDollar"
|
|
|
+ [nzMax]="1000000000"
|
|
|
+ (nzBlur)="priceBlur()"
|
|
|
+ ></nz-input-number>
|
|
|
+ </td>
|
|
|
+ <td style="width: 5%;">
|
|
|
+ <nz-select
|
|
|
+ style="width: 100%;"
|
|
|
+ nzShowSearch
|
|
|
+ nzAllowClear
|
|
|
+ [(ngModel)]="data.mileId5"
|
|
|
+ nzPlaceHolder="{{ 'select.please.choose' | translate }}"
|
|
|
+ [nzDropdownMatchSelectWidth]="false"
|
|
|
+ (ngModelChange)="mileIdChange(data)"
|
|
|
+ >
|
|
|
+ <nz-option *ngFor="let i of milestoneList" [nzValue]="i.id" [nzLabel]="i.name"></nz-option>
|
|
|
+ </nz-select>
|
|
|
+ </td>
|
|
|
+ <td style="width: 5%;">
|
|
|
+ <input [(ngModel)]="data.desc5" nz-input maxlength="140" (blur)="descChange()" />
|
|
|
+ </td>
|
|
|
+ <td nzRight="0">
|
|
|
+ <a
|
|
|
+ nz-popconfirm
|
|
|
+ nzTitle="{{ 'table.Whether.to.delete' | translate }}?"
|
|
|
+ (nzOnConfirm)="collectionPlanDelete(data.sort)"
|
|
|
+ >
|
|
|
+ {{ 'table.delete' | translate }}</a
|
|
|
+ >
|
|
|
+ </td>
|
|
|
+ </tr>
|
|
|
+ </tbody>
|
|
|
+ </nz-table>
|
|
|
</div>
|
|
|
- </nz-card>
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- <nz-card nzTitle="回款情况" nzSize="small">
|
|
|
- <div nz-row [nzGutter]="24">
|
|
|
- <div nz-col [nzSpan]="24">
|
|
|
-
|
|
|
-
|
|
|
- </div>
|
|
|
+ </div>
|
|
|
+</nz-card>
|
|
|
+
|
|
|
+
|
|
|
+<nz-card nzTitle="{{ 'receivable.situation' | translate }}" nzSize="small">
|
|
|
+ <div nz-row [nzGutter]="24">
|
|
|
+ <div nz-col [nzSpan]="24">
|
|
|
+
|
|
|
+
|
|
|
</div>
|
|
|
- <div nz-row [nzGutter]="24">
|
|
|
- <div nz-col [nzSpan]="24">
|
|
|
- <nz-table style="padding-top: 5px;" nzSize="small" class="tableTdPadding" #basicTable2
|
|
|
- [nzData]="paymentCollectionList" [nzFrontPagination]="false" [nzShowPagination]="false"
|
|
|
- [nzScroll]="{x:'123vw'}">
|
|
|
-
|
|
|
+ </div>
|
|
|
+ <div nz-row [nzGutter]="24">
|
|
|
+ <div nz-col [nzSpan]="24">
|
|
|
+ <nz-table
|
|
|
+ style="padding-top: 5px;"
|
|
|
+ nzSize="small"
|
|
|
+ class="tableTdPadding"
|
|
|
+ #basicTable2
|
|
|
+ [nzData]="paymentCollectionList"
|
|
|
+ [nzFrontPagination]="false"
|
|
|
+ [nzShowPagination]="false"
|
|
|
+ [nzScroll]="{ x: '123vw' }"
|
|
|
+ >
|
|
|
+
|
|
|
<tr>
|
|
|
<th>{{ 'customer.contacts.name' | translate }}</th>
|
|
|
<th>{{ 'customer.contacts.telephone' | translate }}</th>
|
|
@@ -131,89 +234,179 @@
|
|
|
<th>{{ 'table.operation' | translate }}</th>
|
|
|
</tr>
|
|
|
</thead> -->
|
|
|
- <tbody>
|
|
|
- <tr *ngFor="let data of basicTable2.data">
|
|
|
- <td style="width: 7%;">
|
|
|
- <nz-select style="width: 100%;" nzShowSearch nzAllowClear [(ngModel)]="data.planId" nzPlaceHolder="请选择"
|
|
|
- [nzDropdownMatchSelectWidth]="false" (ngModelChange)="planIdChange(data,'2')" nzDisabled>
|
|
|
- <nz-option *ngFor="let i of planList" [nzValue]="i.id" [nzLabel]="i.name"></nz-option>
|
|
|
- </nz-select>
|
|
|
- </td>
|
|
|
- <td style="width: 4%;">第一笔</td>
|
|
|
- <td style="width: 4%;">
|
|
|
- <nz-input-number [(ngModel)]="data.price1" [nzMin]="0" [nzStep]="1" [nzFormatter]="formatterDollar"
|
|
|
- [nzParser]="parserDollar" [nzMax]=1000000000 [disabled]="true"></nz-input-number>
|
|
|
- </td>
|
|
|
- <td style="width: 5%;">
|
|
|
- <nz-select style="width: 100%;" nzShowSearch nzAllowClear [(ngModel)]="data.mileId1" nzPlaceHolder="请选择"
|
|
|
- [nzDropdownMatchSelectWidth]="false" (ngModelChange)="mileChange(data)" nzDisabled>
|
|
|
- <nz-option *ngFor="let i of milestoneList" [nzValue]="i.id" [nzLabel]="i.name"></nz-option>
|
|
|
- </nz-select>
|
|
|
- </td>
|
|
|
- <td style="width: 5%;">
|
|
|
- <input [(ngModel)]="data.desc1" nz-input maxlength=140 [disabled]="true"/>
|
|
|
- </td>
|
|
|
- <td style="width: 4%;">第二笔</td>
|
|
|
- <td style="width: 4%;">
|
|
|
- <nz-input-number [(ngModel)]="data.price2" [nzMin]="0" [nzStep]="1" [nzFormatter]="formatterDollar"
|
|
|
- [nzParser]="parserDollar" [nzMax]=1000000000 [disabled]="true"></nz-input-number>
|
|
|
- </td>
|
|
|
- <td style="width: 5%;">
|
|
|
- <nz-select style="width: 100%;" nzShowSearch nzAllowClear [(ngModel)]="data.mileId2" nzPlaceHolder="请选择"
|
|
|
- [nzDropdownMatchSelectWidth]="false" (ngModelChange)="mileChange(data)" nzDisabled>
|
|
|
- <nz-option *ngFor="let i of milestoneList" [nzValue]="i.id" [nzLabel]="i.name"></nz-option>
|
|
|
- </nz-select>
|
|
|
- </td>
|
|
|
- <td style="width: 5%;">
|
|
|
- <input [(ngModel)]="data.desc2" nz-input maxlength=140 [disabled]="true"/>
|
|
|
- </td>
|
|
|
- <td style="width: 4%;">第三笔</td>
|
|
|
- <td style="width: 4%;">
|
|
|
- <nz-input-number [(ngModel)]="data.price3" [nzMin]="0" [nzStep]="1" [nzFormatter]="formatterDollar"
|
|
|
- [nzParser]="parserDollar" [nzMax]=1000000000 [disabled]="true"></nz-input-number>
|
|
|
- </td>
|
|
|
- <td style="width: 5%;">
|
|
|
- <nz-select style="width: 100%;" nzShowSearch nzAllowClear [(ngModel)]="data.mileId3" nzPlaceHolder="请选择"
|
|
|
- [nzDropdownMatchSelectWidth]="false" (ngModelChange)="mileChange(data)" nzDisabled>
|
|
|
- <nz-option *ngFor="let i of milestoneList" [nzValue]="i.id" [nzLabel]="i.name"></nz-option>
|
|
|
- </nz-select>
|
|
|
- </td>
|
|
|
- <td style="width: 5%;">
|
|
|
- <input [(ngModel)]="data.desc3" nz-input maxlength=140 [disabled]="true"/>
|
|
|
- </td>
|
|
|
- <td style="width: 4%;">第四笔</td>
|
|
|
- <td style="width: 4%;">
|
|
|
- <nz-input-number [(ngModel)]="data.price4" [nzMin]="0" [nzStep]="1" [nzFormatter]="formatterDollar"
|
|
|
- [nzParser]="parserDollar" [nzMax]=1000000000 [disabled]="true"></nz-input-number>
|
|
|
- </td>
|
|
|
- <td style="width: 5%;">
|
|
|
- <nz-select style="width: 100%;" nzShowSearch nzAllowClear [(ngModel)]="data.mileId4" nzPlaceHolder="请选择"
|
|
|
- [nzDropdownMatchSelectWidth]="false" (ngModelChange)="mileChange(data)" nzDisabled>
|
|
|
- <nz-option *ngFor="let i of milestoneList" [nzValue]="i.id" [nzLabel]="i.name"></nz-option>
|
|
|
- </nz-select>
|
|
|
- </td>
|
|
|
- <td style="width: 5%;">
|
|
|
- <input [(ngModel)]="data.desc4" nz-input maxlength=140 [disabled]="true"/>
|
|
|
- </td>
|
|
|
- <td style="width: 4%;">第五笔</td>
|
|
|
- <td style="width: 4%;">
|
|
|
- <nz-input-number [(ngModel)]="data.price5" [nzMin]="0" [nzStep]="1" [nzFormatter]="formatterDollar"
|
|
|
- [nzParser]="parserDollar" [nzMax]=1000000000 [disabled]="true"></nz-input-number>
|
|
|
- </td>
|
|
|
- <td style="width: 5%;">
|
|
|
- <nz-select style="width: 100%;" nzShowSearch nzAllowClear [(ngModel)]="data.mileId5" nzPlaceHolder="请选择"
|
|
|
- [nzDropdownMatchSelectWidth]="false" (ngModelChange)="mileChange(data)" nzDisabled>
|
|
|
- <nz-option *ngFor="let i of milestoneList" [nzValue]="i.id" [nzLabel]="i.name"></nz-option>
|
|
|
- </nz-select>
|
|
|
- </td>
|
|
|
- <td style="width: 5%;">
|
|
|
- <input [(ngModel)]="data.desc5" nz-input maxlength=140 [disabled]="true"/>
|
|
|
- </td>
|
|
|
- <td nzRight="0"><a nz-popconfirm nzTitle="是否删除?"
|
|
|
- (nzOnConfirm)="paymentCollectionDelete(data.sort)">{{'table.delete'|translate}}</a></td>
|
|
|
- </tr>
|
|
|
- </tbody>
|
|
|
- </nz-table>
|
|
|
- </div>
|
|
|
+ <tbody>
|
|
|
+ <tr *ngFor="let data of basicTable2.data">
|
|
|
+ <td style="width: 7%;">
|
|
|
+ <nz-select
|
|
|
+ style="width: 100%;"
|
|
|
+ nzShowSearch
|
|
|
+ nzAllowClear
|
|
|
+ [(ngModel)]="data.planId"
|
|
|
+ nzPlaceHolder="{{ 'select.please.choose' | translate }}"
|
|
|
+ [nzDropdownMatchSelectWidth]="false"
|
|
|
+ (ngModelChange)="planIdChange(data, '2')"
|
|
|
+ nzDisabled
|
|
|
+ >
|
|
|
+ <nz-option *ngFor="let i of planList" [nzValue]="i.id" [nzLabel]="i.name"></nz-option>
|
|
|
+ </nz-select>
|
|
|
+ </td>
|
|
|
+ <td style="width: 4%;">{{ 'the.first' | translate }}</td>
|
|
|
+ <td style="width: 4%;">
|
|
|
+ <nz-input-number
|
|
|
+ [(ngModel)]="data.price1"
|
|
|
+ [nzMin]="0"
|
|
|
+ [nzStep]="1"
|
|
|
+ [nzFormatter]="formatterDollar"
|
|
|
+ [nzParser]="parserDollar"
|
|
|
+ [nzMax]="1000000000"
|
|
|
+ [disabled]="true"
|
|
|
+ ></nz-input-number>
|
|
|
+ </td>
|
|
|
+ <td style="width: 5%;">
|
|
|
+ <nz-select
|
|
|
+ style="width: 100%;"
|
|
|
+ nzShowSearch
|
|
|
+ nzAllowClear
|
|
|
+ [(ngModel)]="data.mileId1"
|
|
|
+ nzPlaceHolder="{{ 'select.please.choose' | translate }}"
|
|
|
+ [nzDropdownMatchSelectWidth]="false"
|
|
|
+ (ngModelChange)="mileChange(data)"
|
|
|
+ nzDisabled
|
|
|
+ >
|
|
|
+ <nz-option *ngFor="let i of milestoneList" [nzValue]="i.id" [nzLabel]="i.name"></nz-option>
|
|
|
+ </nz-select>
|
|
|
+ </td>
|
|
|
+ <td style="width: 5%;">
|
|
|
+ <input [(ngModel)]="data.desc1" nz-input maxlength="140" [disabled]="true" />
|
|
|
+ </td>
|
|
|
+ <td style="width: 4%;">{{ 'the.second' | translate }}</td>
|
|
|
+ <td style="width: 4%;">
|
|
|
+ <nz-input-number
|
|
|
+ [(ngModel)]="data.price2"
|
|
|
+ [nzMin]="0"
|
|
|
+ [nzStep]="1"
|
|
|
+ [nzFormatter]="formatterDollar"
|
|
|
+ [nzParser]="parserDollar"
|
|
|
+ [nzMax]="1000000000"
|
|
|
+ [disabled]="true"
|
|
|
+ ></nz-input-number>
|
|
|
+ </td>
|
|
|
+ <td style="width: 5%;">
|
|
|
+ <nz-select
|
|
|
+ style="width: 100%;"
|
|
|
+ nzShowSearch
|
|
|
+ nzAllowClear
|
|
|
+ [(ngModel)]="data.mileId2"
|
|
|
+ nzPlaceHolder="{{ 'select.please.choose' | translate }}"
|
|
|
+ [nzDropdownMatchSelectWidth]="false"
|
|
|
+ (ngModelChange)="mileChange(data)"
|
|
|
+ nzDisabled
|
|
|
+ >
|
|
|
+ <nz-option *ngFor="let i of milestoneList" [nzValue]="i.id" [nzLabel]="i.name"></nz-option>
|
|
|
+ </nz-select>
|
|
|
+ </td>
|
|
|
+ <td style="width: 5%;">
|
|
|
+ <input [(ngModel)]="data.desc2" nz-input maxlength="140" [disabled]="true" />
|
|
|
+ </td>
|
|
|
+ <td style="width: 4%;">{{ 'the.third' | translate }}</td>
|
|
|
+ <td style="width: 4%;">
|
|
|
+ <nz-input-number
|
|
|
+ [(ngModel)]="data.price3"
|
|
|
+ [nzMin]="0"
|
|
|
+ [nzStep]="1"
|
|
|
+ [nzFormatter]="formatterDollar"
|
|
|
+ [nzParser]="parserDollar"
|
|
|
+ [nzMax]="1000000000"
|
|
|
+ [disabled]="true"
|
|
|
+ ></nz-input-number>
|
|
|
+ </td>
|
|
|
+ <td style="width: 5%;">
|
|
|
+ <nz-select
|
|
|
+ style="width: 100%;"
|
|
|
+ nzShowSearch
|
|
|
+ nzAllowClear
|
|
|
+ [(ngModel)]="data.mileId3"
|
|
|
+ nzPlaceHolder="{{ 'select.please.choose' | translate }}"
|
|
|
+ [nzDropdownMatchSelectWidth]="false"
|
|
|
+ (ngModelChange)="mileChange(data)"
|
|
|
+ nzDisabled
|
|
|
+ >
|
|
|
+ <nz-option *ngFor="let i of milestoneList" [nzValue]="i.id" [nzLabel]="i.name"></nz-option>
|
|
|
+ </nz-select>
|
|
|
+ </td>
|
|
|
+ <td style="width: 5%;">
|
|
|
+ <input [(ngModel)]="data.desc3" nz-input maxlength="140" [disabled]="true" />
|
|
|
+ </td>
|
|
|
+ <td style="width: 4%;">{{ 'the.fourth' | translate }}</td>
|
|
|
+ <td style="width: 4%;">
|
|
|
+ <nz-input-number
|
|
|
+ [(ngModel)]="data.price4"
|
|
|
+ [nzMin]="0"
|
|
|
+ [nzStep]="1"
|
|
|
+ [nzFormatter]="formatterDollar"
|
|
|
+ [nzParser]="parserDollar"
|
|
|
+ [nzMax]="1000000000"
|
|
|
+ [disabled]="true"
|
|
|
+ ></nz-input-number>
|
|
|
+ </td>
|
|
|
+ <td style="width: 5%;">
|
|
|
+ <nz-select
|
|
|
+ style="width: 100%;"
|
|
|
+ nzShowSearch
|
|
|
+ nzAllowClear
|
|
|
+ [(ngModel)]="data.mileId4"
|
|
|
+ nzPlaceHolder="{{ 'select.please.choose' | translate }}"
|
|
|
+ [nzDropdownMatchSelectWidth]="false"
|
|
|
+ (ngModelChange)="mileChange(data)"
|
|
|
+ nzDisabled
|
|
|
+ >
|
|
|
+ <nz-option *ngFor="let i of milestoneList" [nzValue]="i.id" [nzLabel]="i.name"></nz-option>
|
|
|
+ </nz-select>
|
|
|
+ </td>
|
|
|
+ <td style="width: 5%;">
|
|
|
+ <input [(ngModel)]="data.desc4" nz-input maxlength="140" [disabled]="true" />
|
|
|
+ </td>
|
|
|
+ <td style="width: 4%;">{{ 'the.fifth' | translate }}</td>
|
|
|
+ <td style="width: 4%;">
|
|
|
+ <nz-input-number
|
|
|
+ [(ngModel)]="data.price5"
|
|
|
+ [nzMin]="0"
|
|
|
+ [nzStep]="1"
|
|
|
+ [nzFormatter]="formatterDollar"
|
|
|
+ [nzParser]="parserDollar"
|
|
|
+ [nzMax]="1000000000"
|
|
|
+ [disabled]="true"
|
|
|
+ ></nz-input-number>
|
|
|
+ </td>
|
|
|
+ <td style="width: 5%;">
|
|
|
+ <nz-select
|
|
|
+ style="width: 100%;"
|
|
|
+ nzShowSearch
|
|
|
+ nzAllowClear
|
|
|
+ [(ngModel)]="data.mileId5"
|
|
|
+ nzPlaceHolder="{{ 'select.please.choose' | translate }}"
|
|
|
+ [nzDropdownMatchSelectWidth]="false"
|
|
|
+ (ngModelChange)="mileChange(data)"
|
|
|
+ nzDisabled
|
|
|
+ >
|
|
|
+ <nz-option *ngFor="let i of milestoneList" [nzValue]="i.id" [nzLabel]="i.name"></nz-option>
|
|
|
+ </nz-select>
|
|
|
+ </td>
|
|
|
+ <td style="width: 5%;">
|
|
|
+ <input [(ngModel)]="data.desc5" nz-input maxlength="140" [disabled]="true" />
|
|
|
+ </td>
|
|
|
+ <td nzRight="0">
|
|
|
+ <a
|
|
|
+ nz-popconfirm
|
|
|
+ nzTitle="{{ 'table.Whether.to.delete' | translate }}?"
|
|
|
+ (nzOnConfirm)="paymentCollectionDelete(data.sort)"
|
|
|
+ >
|
|
|
+ {{ 'table.delete' | translate }}
|
|
|
+ </a>
|
|
|
+ </td>
|
|
|
+ </tr>
|
|
|
+ </tbody>
|
|
|
+ </nz-table>
|
|
|
</div>
|
|
|
- </nz-card>
|
|
|
+ </div>
|
|
|
+</nz-card>
|