UNPKG

@kre-form/survey

Version:

124 lines (121 loc) 10.1 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ import { Component } from "@angular/core"; import { FieldArrayType } from "@kre-form/core"; import { KreFormAntService } from "../tools/service"; export class KreFormFieldRepeat extends FieldArrayType { /** * @param {?} dyService */ constructor(dyService) { super(); this.service = dyService; } /** * @param {?} sign * @return {?} */ fieldOperational(sign) { this.service.fieldOperational(sign, this.field); } /** * @param {?} type * @return {?} */ groupOperational(type) { this.service.groupOperational(type, this.field); } /** * @param {?} i * @return {?} */ delete(i) { if (this.field.fieldGroup && this.field.fieldGroup.length > 1) { this.remove(i); } else { } } } KreFormFieldRepeat.decorators = [ { type: Component, args: [{ selector: "kreform-repeat", template: ` <ng-container *ngIf="formStatus !== 0"> <div class="fieldOperational"> <!-- <div class="fieldcheckbox"> <label nz-checkbox [(ngModel)]="field.checked"></label> </div> --> <div class="reportControl"> <div class="report-header"> <div class="left"> <ul> <li><label nz-checkbox [(ngModel)]="field.checked"></label></li> <li (click)="groupOperational('item')"> <i class="icon-TianJiaZiDuan"></i>添加字段 </li> <li (click)="groupOperational('remark')"> <i class="icon-other-WenBen"></i>添加文本 </li> <li (click)="groupOperational('line')"> <i class="icon-FenGeXian"></i>添加分割线 </li> </ul> </div> <div class="right"> <ul> <li (click)="groupOperational('delete')"> <i class="icon-N_delete2"></i>删除 </li> <li (click)="groupOperational('up')"> <i class="icon-ShangYi"></i>上移 </li> <li (click)="groupOperational('down')"> <i class="icon-XiaYi"></i>下移 </li> <li (click)="fieldOperational('delete')"> <button class="btnDel"> <i class="icon-KT-Close"></i> </button> </li> </ul> </div> </div> <div class="report-body"> <ng-container *ngFor="let field of field.fieldGroup; let i = index"> <kreform-field class="col" [field]="field"></kreform-field> </ng-container> </div> </div> </div> </ng-container> <ng-container *ngIf="formStatus === 0"> <div *ngFor="let field of field.fieldGroup; let i = index" class="row"> <kreform-field class="col" [field]="field"></kreform-field> <span (click)="delete(i)" class="del">删除</span> <div class="tips"></div> </div> <div class="add"> <span (click)="add()">新增</span> </div> </ng-container> `, host: { "[class]": 'field.className || ""', cdkDrag: "" } }] } ]; /** @nocollapse */ KreFormFieldRepeat.ctorParameters = () => [ { type: KreFormAntService } ]; if (false) { /** @type {?} */ KreFormFieldRepeat.prototype.service; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicmVwZWF0LmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGtyZS1mb3JtL3N1cnZleS8iLCJzb3VyY2VzIjpbImxpYi90ZW1wbGF0ZXMvcmVwZWF0LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFBQSxPQUFPLEVBQUUsU0FBUyxFQUFtQyxNQUFNLGVBQWUsQ0FBQztBQUMzRSxPQUFPLEVBQUUsY0FBYyxFQUFFLE1BQU0sZ0JBQWdCLENBQUM7QUFNaEQsT0FBTyxFQUFFLGlCQUFpQixFQUFFLE1BQU0sa0JBQWtCLENBQUM7QUEwRXJELE1BQU0sT0FBTyxrQkFBbUIsU0FBUSxjQUFjOzs7O0lBR3BELFlBQVksU0FBNEI7UUFDdEMsS0FBSyxFQUFFLENBQUM7UUFDUixJQUFJLENBQUMsT0FBTyxHQUFHLFNBQVMsQ0FBQztJQUMzQixDQUFDOzs7OztJQUVELGdCQUFnQixDQUFDLElBQVk7UUFDM0IsSUFBSSxDQUFDLE9BQU8sQ0FBQyxnQkFBZ0IsQ0FBQyxJQUFJLEVBQUUsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDO0lBQ2xELENBQUM7Ozs7O0lBRUQsZ0JBQWdCLENBQUMsSUFBWTtRQUMzQixJQUFJLENBQUMsT0FBTyxDQUFDLGdCQUFnQixDQUFDLElBQUksRUFBRSxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUM7SUFDbEQsQ0FBQzs7Ozs7SUFFRCxNQUFNLENBQUMsQ0FBTTtRQUNYLElBQUksSUFBSSxDQUFDLEtBQUssQ0FBQyxVQUFVLElBQUksSUFBSSxDQUFDLEtBQUssQ0FBQyxVQUFVLENBQUMsTUFBTSxHQUFHLENBQUMsRUFBRTtZQUM3RCxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDO1NBQ2hCO2FBQU07U0FDTjtJQUNILENBQUM7OztZQTdGRixTQUFTLFNBQUM7Z0JBQ1QsUUFBUSxFQUFFLGdCQUFnQjtnQkFDMUIsUUFBUSxFQUFFOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0dBZ0VUO2dCQUNELElBQUksRUFBRTtvQkFDSixTQUFTLEVBQUUsdUJBQXVCO29CQUNsQyxPQUFPLEVBQUUsRUFBRTtpQkFDWjthQUNGOzs7O1lBekVRLGlCQUFpQjs7OztJQTJFeEIscUNBQWEiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDb21wb25lbnQsIEFmdGVyVmlld0NoZWNrZWQsIEFmdGVyVmlld0luaXQgfSBmcm9tIFwiQGFuZ3VsYXIvY29yZVwiO1xyXG5pbXBvcnQgeyBGaWVsZEFycmF5VHlwZSB9IGZyb20gXCJAa3JlLWZvcm0vY29yZVwiO1xyXG5pbXBvcnQge1xyXG4gIENka0RyYWdEcm9wLFxyXG4gIG1vdmVJdGVtSW5BcnJheSxcclxuICB0cmFuc2ZlckFycmF5SXRlbVxyXG59IGZyb20gXCJAYW5ndWxhci9jZGsvZHJhZy1kcm9wXCI7XHJcbmltcG9ydCB7IEtyZUZvcm1BbnRTZXJ2aWNlIH0gZnJvbSBcIi4uL3Rvb2xzL3NlcnZpY2VcIjtcclxuXHJcbkBDb21wb25lbnQoe1xyXG4gIHNlbGVjdG9yOiBcImtyZWZvcm0tcmVwZWF0XCIsXHJcbiAgdGVtcGxhdGU6IGBcclxuICAgIDxuZy1jb250YWluZXIgKm5nSWY9XCJmb3JtU3RhdHVzICE9PSAwXCI+XHJcbiAgICAgIDxkaXYgY2xhc3M9XCJmaWVsZE9wZXJhdGlvbmFsXCI+XHJcbiAgICAgICAgPCEtLVxyXG4gICAgICAgIDxkaXYgY2xhc3M9XCJmaWVsZGNoZWNrYm94XCI+XHJcbiAgICAgICAgICA8bGFiZWwgbnotY2hlY2tib3ggWyhuZ01vZGVsKV09XCJmaWVsZC5jaGVja2VkXCI+PC9sYWJlbD5cclxuICAgICAgICA8L2Rpdj5cclxuICAgICAgICAtLT5cclxuICAgICAgICA8ZGl2IGNsYXNzPVwicmVwb3J0Q29udHJvbFwiPlxyXG4gICAgICAgICAgPGRpdiBjbGFzcz1cInJlcG9ydC1oZWFkZXJcIj5cclxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cImxlZnRcIj5cclxuICAgICAgICAgICAgICA8dWw+XHJcbiAgICAgICAgICAgICAgICA8bGk+PGxhYmVsIG56LWNoZWNrYm94IFsobmdNb2RlbCldPVwiZmllbGQuY2hlY2tlZFwiPjwvbGFiZWw+PC9saT5cclxuICAgICAgICAgICAgICAgIDxsaSAoY2xpY2spPVwiZ3JvdXBPcGVyYXRpb25hbCgnaXRlbScpXCI+XHJcbiAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPVwiaWNvbi1UaWFuSmlhWmlEdWFuXCI+PC9pPua3u+WKoOWtl+autVxyXG4gICAgICAgICAgICAgICAgPC9saT5cclxuICAgICAgICAgICAgICAgIDxsaSAoY2xpY2spPVwiZ3JvdXBPcGVyYXRpb25hbCgncmVtYXJrJylcIj5cclxuICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9XCJpY29uLW90aGVyLVdlbkJlblwiPjwvaT7mt7vliqDmlofmnKxcclxuICAgICAgICAgICAgICAgIDwvbGk+XHJcbiAgICAgICAgICAgICAgICA8bGkgKGNsaWNrKT1cImdyb3VwT3BlcmF0aW9uYWwoJ2xpbmUnKVwiPlxyXG4gICAgICAgICAgICAgICAgICA8aSBjbGFzcz1cImljb24tRmVuR2VYaWFuXCI+PC9pPua3u+WKoOWIhuWJsue6v1xyXG4gICAgICAgICAgICAgICAgPC9saT5cclxuICAgICAgICAgICAgICA8L3VsPlxyXG4gICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cInJpZ2h0XCI+XHJcbiAgICAgICAgICAgICAgPHVsPlxyXG4gICAgICAgICAgICAgICAgPGxpIChjbGljayk9XCJncm91cE9wZXJhdGlvbmFsKCdkZWxldGUnKVwiPlxyXG4gICAgICAgICAgICAgICAgICA8aSBjbGFzcz1cImljb24tTl9kZWxldGUyXCI+PC9pPuWIoOmZpFxyXG4gICAgICAgICAgICAgICAgPC9saT5cclxuICAgICAgICAgICAgICAgIDxsaSAoY2xpY2spPVwiZ3JvdXBPcGVyYXRpb25hbCgndXAnKVwiPlxyXG4gICAgICAgICAgICAgICAgICA8aSBjbGFzcz1cImljb24tU2hhbmdZaVwiPjwvaT7kuIrnp7tcclxuICAgICAgICAgICAgICAgIDwvbGk+XHJcbiAgICAgICAgICAgICAgICA8bGkgKGNsaWNrKT1cImdyb3VwT3BlcmF0aW9uYWwoJ2Rvd24nKVwiPlxyXG4gICAgICAgICAgICAgICAgICA8aSBjbGFzcz1cImljb24tWGlhWWlcIj48L2k+5LiL56e7XHJcbiAgICAgICAgICAgICAgICA8L2xpPlxyXG4gICAgICAgICAgICAgICAgPGxpIChjbGljayk9XCJmaWVsZE9wZXJhdGlvbmFsKCdkZWxldGUnKVwiPlxyXG4gICAgICAgICAgICAgICAgICA8YnV0dG9uIGNsYXNzPVwiYnRuRGVsXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9XCJpY29uLUtULUNsb3NlXCI+PC9pPlxyXG4gICAgICAgICAgICAgICAgICA8L2J1dHRvbj5cclxuICAgICAgICAgICAgICAgIDwvbGk+XHJcbiAgICAgICAgICAgICAgPC91bD5cclxuICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgIDxkaXYgY2xhc3M9XCJyZXBvcnQtYm9keVwiPlxyXG4gICAgICAgICAgICA8bmctY29udGFpbmVyICpuZ0Zvcj1cImxldCBmaWVsZCBvZiBmaWVsZC5maWVsZEdyb3VwOyBsZXQgaSA9IGluZGV4XCI+XHJcbiAgICAgICAgICAgICAgPGtyZWZvcm0tZmllbGQgY2xhc3M9XCJjb2xcIiBbZmllbGRdPVwiZmllbGRcIj48L2tyZWZvcm0tZmllbGQ+XHJcbiAgICAgICAgICAgIDwvbmctY29udGFpbmVyPlxyXG4gICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgPC9kaXY+XHJcbiAgICAgIDwvZGl2PlxyXG4gICAgPC9uZy1jb250YWluZXI+XHJcblxyXG4gICAgPG5nLWNvbnRhaW5lciAqbmdJZj1cImZvcm1TdGF0dXMgPT09IDBcIj5cclxuICAgICAgPGRpdiAqbmdGb3I9XCJsZXQgZmllbGQgb2YgZmllbGQuZmllbGRHcm91cDsgbGV0IGkgPSBpbmRleFwiIGNsYXNzPVwicm93XCI+XHJcbiAgICAgICAgPGtyZWZvcm0tZmllbGQgY2xhc3M9XCJjb2xcIiBbZmllbGRdPVwiZmllbGRcIj48L2tyZWZvcm0tZmllbGQ+XHJcblxyXG4gICAgICAgIDxzcGFuIChjbGljayk9XCJkZWxldGUoaSlcIiBjbGFzcz1cImRlbFwiPuWIoOmZpDwvc3Bhbj5cclxuXHJcbiAgICAgICAgPGRpdiBjbGFzcz1cInRpcHNcIj48L2Rpdj5cclxuICAgICAgPC9kaXY+XHJcbiAgICAgIDxkaXYgY2xhc3M9XCJhZGRcIj5cclxuICAgICAgICA8c3BhbiAoY2xpY2spPVwiYWRkKClcIj7mlrDlop48L3NwYW4+XHJcbiAgICAgIDwvZGl2PlxyXG4gICAgPC9uZy1jb250YWluZXI+XHJcbiAgYCxcclxuICBob3N0OiB7XHJcbiAgICBcIltjbGFzc11cIjogJ2ZpZWxkLmNsYXNzTmFtZSB8fCBcIlwiJyxcclxuICAgIGNka0RyYWc6IFwiXCJcclxuICB9XHJcbn0pXHJcbmV4cG9ydCBjbGFzcyBLcmVGb3JtRmllbGRSZXBlYXQgZXh0ZW5kcyBGaWVsZEFycmF5VHlwZSB7XHJcbiAgc2VydmljZTogYW55O1xyXG5cclxuICBjb25zdHJ1Y3RvcihkeVNlcnZpY2U6IEtyZUZvcm1BbnRTZXJ2aWNlKSB7XHJcbiAgICBzdXBlcigpO1xyXG4gICAgdGhpcy5zZXJ2aWNlID0gZHlTZXJ2aWNlO1xyXG4gIH1cclxuXHJcbiAgZmllbGRPcGVyYXRpb25hbChzaWduOiBzdHJpbmcpIHtcclxuICAgIHRoaXMuc2VydmljZS5maWVsZE9wZXJhdGlvbmFsKHNpZ24sIHRoaXMuZmllbGQpO1xyXG4gIH1cclxuXHJcbiAgZ3JvdXBPcGVyYXRpb25hbCh0eXBlOiBzdHJpbmcpIHtcclxuICAgIHRoaXMuc2VydmljZS5ncm91cE9wZXJhdGlvbmFsKHR5cGUsIHRoaXMuZmllbGQpO1xyXG4gIH1cclxuXHJcbiAgZGVsZXRlKGk6IGFueSkge1xyXG4gICAgaWYgKHRoaXMuZmllbGQuZmllbGRHcm91cCAmJiB0aGlzLmZpZWxkLmZpZWxkR3JvdXAubGVuZ3RoID4gMSkge1xyXG4gICAgICB0aGlzLnJlbW92ZShpKTtcclxuICAgIH0gZWxzZSB7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiJdfQ==