通用组件-确认框

This commit is contained in:
禾几海
2020-07-01 17:58:26 +08:00
parent 1d46241a06
commit 9dca081c7a
4 changed files with 16 additions and 7 deletions

View File

@@ -36,9 +36,14 @@
</ng-template>
</ng-template>
<ng-container *ngIf="headData.isActionColumns">
<a *ngFor="let action of headData.action; let i = index" (mouseenter)="action.hover(t)"
(mouseout)="null" (click)="action.click(t)"
[ngStyle]="{'color':action.color,'font-size':action.fontSize}">
<a *ngFor="let action of headData.action; let i = index"
(mouseenter)="action.hover(t)"
(mouseout)="null"
[ngStyle]="{'color':action.color,'font-size':action.fontSize}"
nz-popconfirm
[nzPopconfirmTitle]="'是否确认'+action.name+'该数据?'"
[nzCondition]="!action.needConfirm"
(nzOnConfirm)="action.click(t)">
{{action.name}}
<ng-template [ngIf]="i!=headData.action.length-1">
<nz-divider nzType="vertical"></nz-divider>

View File

@@ -32,7 +32,7 @@ export class CommonTableComponent<T> implements OnInit, OnChanges {
dataList: PageList<T> = new PageList<T>();
ngOnInit(): void {
this.getData();
if (!this.template) this.template = {}
this.data.forEach(dat => {
if (!dat.action) return;
dat.action.forEach(act => {
@@ -40,7 +40,9 @@ export class CommonTableComponent<T> implements OnInit, OnChanges {
act.hover = () => null;
}
})
})
});
if (!this.request) return
this.getData();
}
getData = () => {

View File

@@ -4,7 +4,7 @@ import {CommonTableComponent} from './common-table.component';
import {
NzCardModule,
NzDividerModule,
NzIconModule, NzOutletModule,
NzIconModule, NzOutletModule, NzPopconfirmModule,
NzTableModule,
NzToolTipModule,
NzTypographyModule
@@ -26,7 +26,8 @@ import {
NzToolTipModule,
NzCardModule,
NzIconModule,
NzOutletModule
NzOutletModule,
NzPopconfirmModule
]
})
export class CommonTableModule {

View File

@@ -17,6 +17,7 @@ export class Data<T> {
color?: string,
order?: number,
fontSize?: string,
needConfirm?: boolean,
click: (data: T) => void,
hover?: (data: T) => void | null;
}[] = []