@kre-form/survey
Version:
124 lines (121 loc) • 10.1 kB
JavaScript
/**
* @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==