|
37 | 37 | <div [nzSpan]="24" nz-col> |
38 | 38 | </div> |
39 | 39 | <div [nzSpan]="24" nz-col> |
40 | | - <form nz-form> |
41 | | - <nz-divider nzOrientation="left" nzPlain nzText="{{'common.basic'|translate}}"></nz-divider> |
42 | | - <nz-form-item> |
43 | | - <nz-form-label [nzSm]="6" [nzXs]="24">{{'common.engine'|translate}}</nz-form-label> |
44 | | - <nz-form-control [nzSm]="14" [nzXs]="24"> |
45 | | - <nz-tag [nzColor]="'#2db7f5'">{{configure.type}}</nz-tag> |
46 | | - </nz-form-control> |
47 | | - </nz-form-item> |
48 | | - <nz-form-item> |
49 | | - <nz-form-label [nzSm]="6" [nzXs]="24">{{'common.name'|translate}}</nz-form-label> |
50 | | - <nz-form-control [nzSm]="14" [nzXs]="24"> |
51 | | - <input (change)="handlerValidate()" [(ngModel)]="configure.targetName" name="name" nz-input type="text"/> |
52 | | - </nz-form-control> |
53 | | - </nz-form-item> |
54 | | - |
55 | | - <nz-divider nzOrientation="left" nzPlain nzText="{{'common.column'|translate}}"></nz-divider> |
56 | | - <div nz-row [nzGutter]="[4, 8]"> |
57 | | - <nz-form-item *ngFor="let column of columns; let i = index"> |
58 | | - <nz-form-control> |
59 | | - <div nz-row [nzGutter]="[4, 8]"> |
60 | | - <div [nzSpan]="2" nz-col> |
61 | | - <button nz-button nzType="primary" nzDanger nzShape="circle" nz-tooltip |
62 | | - nzTooltipTitle="{{'common.delete'|translate}}" (click)="handlerRemoveColumn(column)"> |
63 | | - <i class="fa fa-trash"></i> |
| 40 | + <form nz-form style="margin-top: 10px;"> |
| 41 | + <nz-tabset nzAnimated="false"> |
| 42 | + <!-- Basic Settings --> |
| 43 | + <nz-tab [nzTitle]="basicSettingTemplate"> |
| 44 | + <ng-template #basicSettingTemplate> |
| 45 | + <i nz-icon nzType="build"></i> |
| 46 | + {{'common.basic'|translate}} |
| 47 | + </ng-template> |
| 48 | + <nz-form-item> |
| 49 | + <nz-form-label [nzSm]="6" [nzXs]="24">{{'common.engine'|translate}}</nz-form-label> |
| 50 | + <nz-form-control [nzSm]="14" [nzXs]="24"> |
| 51 | + <nz-tag [nzColor]="'#2db7f5'">{{configure.type}}</nz-tag> |
| 52 | + </nz-form-control> |
| 53 | + </nz-form-item> |
| 54 | + <nz-form-item> |
| 55 | + <nz-form-label [nzSm]="6" [nzXs]="24">{{'common.name'|translate}}</nz-form-label> |
| 56 | + <nz-form-control [nzSm]="14" [nzXs]="24"> |
| 57 | + <input (change)="handlerValidateStep('Basic')" [(ngModel)]="configure.targetName" name="name" nz-input |
| 58 | + type="text"/> |
| 59 | + </nz-form-control> |
| 60 | + </nz-form-item> |
| 61 | + </nz-tab> |
| 62 | + <!-- Column Settings --> |
| 63 | + <nz-tab [nzDisabled]="!validated.basic" [nzTitle]="columnSettingTemplate"> |
| 64 | + <ng-template #columnSettingTemplate> |
| 65 | + <i nz-icon nzType="delete-column"></i> |
| 66 | + {{'common.column'|translate}} |
| 67 | + </ng-template> |
| 68 | + <div nz-row [nzGutter]="[4, 8]"> |
| 69 | + <nz-form-item *ngFor="let column of columns; let i = index"> |
| 70 | + <nz-form-control> |
| 71 | + <div nz-row [nzGutter]="[4, 8]"> |
| 72 | + <div [nzSpan]="2" nz-col> |
| 73 | + <button nz-button nzType="primary" nzDanger nzShape="circle" nz-tooltip |
| 74 | + nzTooltipTitle="{{'common.delete'|translate}}" (click)="handlerRemoveColumn(column)"> |
| 75 | + <i class="fa fa-trash"></i> |
| 76 | + </button> |
| 77 | + </div> |
| 78 | + <div [nzSpan]="8" nz-col> |
| 79 | + <input [(ngModel)]="column.name" nz-input type="text" [ngModelOptions]="{standalone: true}" |
| 80 | + placeholder="{{'common.column'|translate}}{{'common.name'|translate}}" |
| 81 | + (ngModelChange)="handlerValidateStep('Column')" style="width: 100%;"/> |
| 82 | + </div> |
| 83 | + <div [nzSpan]="6" nz-col> |
| 84 | + <nz-select [(ngModel)]="column.type" [ngModelOptions]="{standalone: true}" |
| 85 | + style="width: 130px;"> |
| 86 | + <nz-option nzValue="{{type}}" nzLabel="{{type}}" *ngFor="let type of columnTypes"></nz-option> |
| 87 | + </nz-select> |
| 88 | + </div> |
| 89 | + <div [nzSpan]="6" nz-col> |
| 90 | + <input [(ngModel)]="column.description" nz-input type="text" |
| 91 | + [ngModelOptions]="{standalone: true}"/> |
| 92 | + </div> |
| 93 | + <div [nzSpan]="2" nz-col> |
| 94 | + <nz-switch nz-tooltip nzTooltipTitle="{{'common.nullable'|translate}}?" |
| 95 | + [(ngModel)]="column.empty" |
| 96 | + [ngModelOptions]="{standalone: true}"> |
| 97 | + </nz-switch> |
| 98 | + </div> |
| 99 | + </div> |
| 100 | + </nz-form-control> |
| 101 | + </nz-form-item> |
| 102 | + <nz-form-item [nzSpan]="24" nz-col> |
| 103 | + <nz-form-control> |
| 104 | + <button nz-button nzType="dashed" (click)="handlerAddColumn()" nz-tooltip |
| 105 | + nzTooltipTitle="{{'common.add'|translate}}"> |
| 106 | + <i class="fa fa-plus"></i> |
64 | 107 | </button> |
65 | | - </div> |
66 | | - <div [nzSpan]="8" nz-col> |
67 | | - <input [(ngModel)]="column.name" nz-input type="text" [ngModelOptions]="{standalone: true}" |
68 | | - placeholder="{{'common.column'|translate}}{{'common.name'|translate}}" style="width: 100%;"/> |
69 | | - </div> |
70 | | - <div [nzSpan]="6" nz-col> |
71 | | - <nz-select [(ngModel)]="column.type" [ngModelOptions]="{standalone: true}" style="width: 130px;"> |
72 | | - <nz-option nzValue="{{type}}" nzLabel="{{type}}" *ngFor="let type of columnTypes"></nz-option> |
73 | | - </nz-select> |
74 | | - </div> |
75 | | - <div [nzSpan]="6" nz-col> |
76 | | - <input [(ngModel)]="column.description" nz-input type="text" |
77 | | - [ngModelOptions]="{standalone: true}"/> |
78 | | - </div> |
79 | | - <div [nzSpan]="2" nz-col> |
80 | | - <nz-switch nz-tooltip nzTooltipTitle="{{'common.nullable'|translate}}?" [(ngModel)]="column.empty" |
81 | | - [ngModelOptions]="{standalone: true}"> |
82 | | - </nz-switch> |
83 | | - </div> |
84 | | - </div> |
85 | | - </nz-form-control> |
86 | | - </nz-form-item> |
87 | | - <nz-form-item [nzSpan]="24" nz-col> |
88 | | - <nz-form-control> |
89 | | - <button nz-button nzType="dashed" (click)="handlerAddColumn()" nz-tooltip |
90 | | - nzTooltipTitle="{{'common.add'|translate}}"> |
91 | | - <i class="fa fa-plus"></i> |
92 | | - </button> |
93 | | - </nz-form-control> |
94 | | - </nz-form-item> |
95 | | - </div> |
96 | | - |
97 | | - <div *ngIf="configure.properties?.length > 0"> |
98 | | - <nz-divider nzOrientation="left" nzPlain nzText="{{'common.property'|translate}}"></nz-divider> |
99 | | - <app-component-property [properties]="configure.properties" [experimental]="configure.experimental" |
100 | | - (emitter)="handlerComponentEmitter($event, true)"> |
101 | | - </app-component-property> |
102 | | - </div> |
103 | | - |
104 | | - <nz-collapse nzAccordion *ngIf="configure.optionalProperties?.length > 0"> |
105 | | - <nz-collapse-panel nzHeader="{{'common.property'|translate}} [{{'common.optional'|translate}}]"> |
| 108 | + </nz-form-control> |
| 109 | + </nz-form-item> |
| 110 | + </div> |
| 111 | + </nz-tab> |
| 112 | + <!-- Properties Settings --> |
| 113 | + <nz-tab *ngIf="configure.properties?.length > 0" [nzDisabled]="!validated.column" |
| 114 | + [nzTitle]="propertySettingTemplate"> |
| 115 | + <ng-template #propertySettingTemplate> |
| 116 | + <i nz-icon nzType="property-safety"></i> |
| 117 | + {{'common.property'|translate}} |
| 118 | + </ng-template> |
| 119 | + <app-component-property [properties]="configure.properties" [experimental]="configure.experimental" |
| 120 | + (emitter)="handlerComponentEmitter($event, true)"> |
| 121 | + </app-component-property> |
| 122 | + </nz-tab> |
| 123 | + <!-- Properties[Optional] Settings --> |
| 124 | + <nz-tab *ngIf="configure.optionalProperties?.length> 0" [nzTitle]="propertyOptionalSettingTemplate"> |
| 125 | + <ng-template #propertyOptionalSettingTemplate> |
| 126 | + <i nz-icon nzType="property-safety"></i> |
| 127 | + {{'common.property'|translate}} |
| 128 | + </ng-template> |
106 | 129 | <app-component-property [properties]="configure.optionalProperties" |
107 | 130 | [experimental]="configure.experimental" |
108 | 131 | (emitter)="handlerComponentEmitter($event, false)"> |
109 | 132 | </app-component-property> |
110 | | - </nz-collapse-panel> |
111 | | - </nz-collapse> |
| 133 | + </nz-tab> |
| 134 | + <!-- Partition Settings --> |
| 135 | + <nz-tab *ngIf="configure.partitionConfigure?.enable" [nzDisabled]="!validated.property" |
| 136 | + [nzTitle]="partitionSettingTemplate"> |
| 137 | + <ng-template #partitionSettingTemplate> |
| 138 | + <i nz-icon nzType="partition"></i> |
| 139 | + {{'common.partition'|translate}} |
| 140 | + </ng-template> |
| 141 | + <nz-form-item> |
| 142 | + <nz-form-label [nzSm]="6" [nzXs]="24">{{'common.column'|translate}}</nz-form-label> |
| 143 | + <nz-form-control [nzSm]="14" [nzXs]="24"> |
| 144 | + <nz-select nzMode="multiple" [(ngModel)]="configure.partitionConfigure.columns" |
| 145 | + [ngModelOptions]="{standalone: true}"> |
| 146 | + <nz-option *ngFor="let column of columns" [nzLabel]="column.name" |
| 147 | + [nzValue]="column.name"></nz-option> |
| 148 | + </nz-select> |
| 149 | + </nz-form-control> |
| 150 | + </nz-form-item> |
| 151 | + </nz-tab> |
| 152 | + </nz-tabset> |
112 | 153 | </form> |
113 | 154 | </div> |
114 | 155 | </div> |
|
0 commit comments