@kre-form/survey
Version:
125 lines (124 loc) • 9.64 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { Component, Input, Output, EventEmitter } from "@angular/core";
import { DataService } from "../../service/data.service";
export class KreSurveyEditCascaderItem {
/**
* @param {?} dataService
*/
constructor(dataService) {
this.dataService = dataService;
this.row = {
cascader: 1,
current: "",
showadd: false,
data: []
};
this.title = "";
this.itemEvent = new EventEmitter();
this.addOptionEvent = new EventEmitter();
this.delOptionEvent = new EventEmitter();
}
/**
* @return {?}
*/
ngOnInit() {
}
/**
* @param {?} changes
* @return {?}
*/
ngOnChanges(changes) {
}
/**
* @param {?} e
* @return {?}
*/
itemClick(e) {
this.row.current = e.value;
this.itemEvent.emit(e);
}
/**
* @return {?}
*/
addOption() {
/** @type {?} */
let index = 0;
if (this.row != null && this.row.data != null && this.row.data.length > 0) {
index = this.row.data.length;
}
index++;
/** @type {?} */
let cascader = this.row.cascader;
this.row.data.push({
value: `${cascader}-${index}`,
label: `选项${index}`,
children: []
});
this.addOptionEvent.emit();
}
/**
* @param {?} e
* @return {?}
*/
delOption(e) {
this.delOptionEvent.emit(e);
}
}
KreSurveyEditCascaderItem.decorators = [
{ type: Component, args: [{
selector: "kresurvey-editcascader-item",
template: `
<div class="cascader_col_title">
{{title}}
</div>
<div class="cascader_col_item kresurvey-scrollbar">
<ng-container *ngFor="let item of row.data;let index=index;">
<div class="cascader_col_wrap" [ngClass]="{' wrap_active':item.value == row.current}" (click)="itemClick(item)">
<div class="cascader_col_wrap_order">{{index+1}}.</div>
<div class="cascader_col_wrap_input">
<input type="text" [(ngModel)]="item.label" maxlength="50">
</div>
<div class="cascader_col_wrap_limit">
{{item.label.length}}/50
</div>
<div class="cascader_col_wrap_delete" (click)="delOption(item)">
<span><i class="icon-KT-Close"></i></span>
</div>
</div>
</ng-container>
</div>
<div class="cascader_col_add" *ngIf="row?.showadd==true"(click)="addOption()">
<span></span>添加选项
</div>
`
}] }
];
/** @nocollapse */
KreSurveyEditCascaderItem.ctorParameters = () => [
{ type: DataService }
];
KreSurveyEditCascaderItem.propDecorators = {
row: [{ type: Input }],
title: [{ type: Input }],
itemEvent: [{ type: Output }],
addOptionEvent: [{ type: Output }],
delOptionEvent: [{ type: Output }]
};
if (false) {
/** @type {?} */
KreSurveyEditCascaderItem.prototype.row;
/** @type {?} */
KreSurveyEditCascaderItem.prototype.title;
/** @type {?} */
KreSurveyEditCascaderItem.prototype.itemEvent;
/** @type {?} */
KreSurveyEditCascaderItem.prototype.addOptionEvent;
/** @type {?} */
KreSurveyEditCascaderItem.prototype.delOptionEvent;
/** @type {?} */
KreSurveyEditCascaderItem.prototype.dataService;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY2FzY2FkZXItaXRlbS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BrcmUtZm9ybS9zdXJ2ZXkvIiwic291cmNlcyI6WyJsaWIvY29tcG9uZW50cy9lZGl0LWNhc2NhZGVyL2Nhc2NhZGVyLWl0ZW0udHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUFBLE9BQU8sRUFDTCxTQUFTLEVBRVQsS0FBSyxFQUNMLE1BQU0sRUFDTixZQUFZLEVBR2IsTUFBTSxlQUFlLENBQUM7QUFHdkIsT0FBTyxFQUFFLFdBQVcsRUFBRSxNQUFNLDRCQUE0QixDQUFDO0FBZ0N6RCxNQUFNLE9BQU8seUJBQXlCOzs7O0lBWXBDLFlBQW1CLFdBQXdCO1FBQXhCLGdCQUFXLEdBQVgsV0FBVyxDQUFhO1FBWGxDLFFBQUcsR0FBSztZQUNmLFFBQVEsRUFBQyxDQUFDO1lBQ1YsT0FBTyxFQUFDLEVBQUU7WUFDVixPQUFPLEVBQUMsS0FBSztZQUNiLElBQUksRUFBQyxFQUFFO1NBQ1IsQ0FBQztRQUNPLFVBQUssR0FBUSxFQUFFLENBQUM7UUFDZixjQUFTLEdBQUcsSUFBSSxZQUFZLEVBQU8sQ0FBQztRQUNwQyxtQkFBYyxHQUFHLElBQUksWUFBWSxFQUFPLENBQUM7UUFDekMsbUJBQWMsR0FBRyxJQUFJLFlBQVksRUFBTyxDQUFDO0lBSW5ELENBQUM7Ozs7SUFFRCxRQUFRO0lBRVIsQ0FBQzs7Ozs7SUFFRCxXQUFXLENBQUMsT0FBc0I7SUFFbEMsQ0FBQzs7Ozs7SUFFRCxTQUFTLENBQUMsQ0FBSztRQUNiLElBQUksQ0FBQyxHQUFHLENBQUMsT0FBTyxHQUFHLENBQUMsQ0FBQyxLQUFLLENBQUM7UUFDM0IsSUFBSSxDQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUM7SUFDekIsQ0FBQzs7OztJQUVELFNBQVM7O1lBRUgsS0FBSyxHQUFFLENBQUM7UUFDWixJQUFHLElBQUksQ0FBQyxHQUFHLElBQUUsSUFBSSxJQUFJLElBQUksQ0FBQyxHQUFHLENBQUMsSUFBSSxJQUFFLElBQUksSUFBSSxJQUFJLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxNQUFNLEdBQUMsQ0FBQyxFQUFDO1lBQ2pFLEtBQUssR0FBRSxJQUFJLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUM7U0FDN0I7UUFDRCxLQUFLLEVBQUUsQ0FBQzs7WUFDSixRQUFRLEdBQUcsSUFBSSxDQUFDLEdBQUcsQ0FBQyxRQUFRO1FBQ2hDLElBQUksQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQztZQUNqQixLQUFLLEVBQUMsR0FBRyxRQUFRLElBQUksS0FBSyxFQUFFO1lBQzVCLEtBQUssRUFBQyxLQUFLLEtBQUssRUFBRTtZQUNsQixRQUFRLEVBQUMsRUFBRTtTQUNaLENBQUMsQ0FBQztRQUNILElBQUksQ0FBQyxjQUFjLENBQUMsSUFBSSxFQUFFLENBQUM7SUFDN0IsQ0FBQzs7Ozs7SUFFRCxTQUFTLENBQUMsQ0FBSztRQUNiLElBQUksQ0FBQyxjQUFjLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDO0lBQzlCLENBQUM7OztZQTNFRixTQUFTLFNBQUM7Z0JBQ1QsUUFBUSxFQUFFLDZCQUE2QjtnQkFDdkMsUUFBUSxFQUFDOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7R0F3QlI7YUFDRjs7OztZQS9CUSxXQUFXOzs7a0JBaUNqQixLQUFLO29CQU1MLEtBQUs7d0JBQ0wsTUFBTTs2QkFDTixNQUFNOzZCQUNOLE1BQU07Ozs7SUFUUCx3Q0FLRTs7SUFDRiwwQ0FBeUI7O0lBQ3pCLDhDQUE4Qzs7SUFDOUMsbURBQW1EOztJQUNuRCxtREFBbUQ7O0lBRXZDLGdEQUErQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7XHJcbiAgQ29tcG9uZW50LFxyXG4gIE9uSW5pdCxcclxuICBJbnB1dCxcclxuICBPdXRwdXQsXHJcbiAgRXZlbnRFbWl0dGVyLFxyXG4gIE9uQ2hhbmdlcyxcclxuICBTaW1wbGVDaGFuZ2VzXHJcbn0gZnJvbSBcIkBhbmd1bGFyL2NvcmVcIjtcclxuaW1wb3J0IHsgS3JlRm9ybUZpZWxkQ29uZmlnIH0gZnJvbSBcIkBrcmUtZm9ybS9jb3JlXCI7XHJcbmltcG9ydCAqIGFzIF8gZnJvbSBcImxvZGFzaFwiO1xyXG5pbXBvcnQgeyBEYXRhU2VydmljZSB9IGZyb20gXCIuLi8uLi9zZXJ2aWNlL2RhdGEuc2VydmljZVwiO1xyXG5cclxuaW1wb3J0IHsgSVRyZWVEYXRhLCBJQ2hlY2tlZFRyZWUgfSBmcm9tIFwiLi4vLi4vdG9vbHMvdXRpbFwiO1xyXG5cclxuQENvbXBvbmVudCh7XHJcbiAgc2VsZWN0b3I6IFwia3Jlc3VydmV5LWVkaXRjYXNjYWRlci1pdGVtXCIsXHJcbiAgdGVtcGxhdGU6YFxyXG4gICAgPGRpdiBjbGFzcz1cImNhc2NhZGVyX2NvbF90aXRsZVwiPlxyXG4gICAgICB7e3RpdGxlfX1cclxuICAgIDwvZGl2PlxyXG4gICAgPGRpdiBjbGFzcz1cImNhc2NhZGVyX2NvbF9pdGVtIGtyZXN1cnZleS1zY3JvbGxiYXJcIj5cclxuICAgICAgPG5nLWNvbnRhaW5lciAqbmdGb3I9XCJsZXQgaXRlbSBvZiByb3cuZGF0YTtsZXQgaW5kZXg9aW5kZXg7XCI+XHJcbiAgICAgICAgPGRpdiBjbGFzcz1cImNhc2NhZGVyX2NvbF93cmFwXCIgW25nQ2xhc3NdPVwieycgd3JhcF9hY3RpdmUnOml0ZW0udmFsdWUgPT0gcm93LmN1cnJlbnR9XCIgKGNsaWNrKT1cIml0ZW1DbGljayhpdGVtKVwiPlxyXG4gICAgICBcclxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJjYXNjYWRlcl9jb2xfd3JhcF9vcmRlclwiPnt7aW5kZXgrMX19LjwvZGl2PlxyXG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImNhc2NhZGVyX2NvbF93cmFwX2lucHV0XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPGlucHV0IHR5cGU9XCJ0ZXh0XCIgWyhuZ01vZGVsKV09XCJpdGVtLmxhYmVsXCIgbWF4bGVuZ3RoPVwiNTBcIj5cclxuICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImNhc2NhZGVyX2NvbF93cmFwX2xpbWl0XCI+XHJcbiAgICAgICAgICAgICAgICAgICAge3tpdGVtLmxhYmVsLmxlbmd0aH19LzUwXHJcbiAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJjYXNjYWRlcl9jb2xfd3JhcF9kZWxldGVcIiAoY2xpY2spPVwiZGVsT3B0aW9uKGl0ZW0pXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPHNwYW4+PGkgY2xhc3M9XCJpY29uLUtULUNsb3NlXCI+PC9pPjwvc3Bhbj5cclxuICAgICAgICAgICAgICAgIDwvZGl2PiBcclxuICAgICAgICA8L2Rpdj5cclxuICAgICAgPC9uZy1jb250YWluZXI+XHJcbiAgICA8L2Rpdj5cclxuICAgIDxkaXYgY2xhc3M9XCJjYXNjYWRlcl9jb2xfYWRkXCIgKm5nSWY9XCJyb3c/LnNob3dhZGQ9PXRydWVcIihjbGljayk9XCJhZGRPcHRpb24oKVwiPlxyXG4gICAgICA8c3Bhbj48L3NwYW4+5re75Yqg6YCJ6aG5XHJcbiAgICA8L2Rpdj4gIFxyXG4gIGBcclxufSlcclxuZXhwb3J0IGNsYXNzIEtyZVN1cnZleUVkaXRDYXNjYWRlckl0ZW0gaW1wbGVtZW50cyBPbkluaXQsIE9uQ2hhbmdlcyB7XHJcbiAgQElucHV0KCkgcm93OmFueT17XHJcbiAgICBjYXNjYWRlcjoxLFxyXG4gICAgY3VycmVudDpcIlwiLFxyXG4gICAgc2hvd2FkZDpmYWxzZSxcclxuICAgIGRhdGE6W11cclxuICB9O1xyXG4gIEBJbnB1dCgpIHRpdGxlOnN0cmluZz1cIlwiOyBcclxuICBAT3V0cHV0KCkgaXRlbUV2ZW50ID0gbmV3IEV2ZW50RW1pdHRlcjxhbnk+KCk7XHJcbiAgQE91dHB1dCgpIGFkZE9wdGlvbkV2ZW50ID0gbmV3IEV2ZW50RW1pdHRlcjxhbnk+KCk7XHJcbiAgQE91dHB1dCgpIGRlbE9wdGlvbkV2ZW50ID0gbmV3IEV2ZW50RW1pdHRlcjxhbnk+KCk7XHJcblxyXG4gIGNvbnN0cnVjdG9yKHB1YmxpYyBkYXRhU2VydmljZTogRGF0YVNlcnZpY2UpIHtcclxuXHJcbiAgfVxyXG5cclxuICBuZ09uSW5pdCgpIHtcclxuICAgICBcclxuICB9XHJcblxyXG4gIG5nT25DaGFuZ2VzKGNoYW5nZXM6IFNpbXBsZUNoYW5nZXMpIHtcclxuICAgICAgXHJcbiAgfVxyXG5cclxuICBpdGVtQ2xpY2soZTphbnkpe1xyXG4gICAgdGhpcy5yb3cuY3VycmVudCA9IGUudmFsdWU7XHJcbiAgICB0aGlzLml0ZW1FdmVudC5lbWl0KGUpO1xyXG4gIH1cclxuXHJcbiAgYWRkT3B0aW9uKCl7XHJcbiAgICAgXHJcbiAgICBsZXQgaW5kZXg9IDA7XHJcbiAgICBpZih0aGlzLnJvdyE9bnVsbCAmJiB0aGlzLnJvdy5kYXRhIT1udWxsICYmIHRoaXMucm93LmRhdGEubGVuZ3RoPjApe1xyXG4gICAgICBpbmRleD0gdGhpcy5yb3cuZGF0YS5sZW5ndGg7XHJcbiAgICB9XHJcbiAgICBpbmRleCsrO1xyXG4gICAgbGV0IGNhc2NhZGVyID0gdGhpcy5yb3cuY2FzY2FkZXI7XHJcbiAgICB0aGlzLnJvdy5kYXRhLnB1c2goe1xyXG4gICAgICB2YWx1ZTpgJHtjYXNjYWRlcn0tJHtpbmRleH1gLFxyXG4gICAgICBsYWJlbDpg6YCJ6aG5JHtpbmRleH1gLFxyXG4gICAgICBjaGlsZHJlbjpbXVxyXG4gICAgfSk7XHJcbiAgICB0aGlzLmFkZE9wdGlvbkV2ZW50LmVtaXQoKTtcclxuICB9XHJcblxyXG4gIGRlbE9wdGlvbihlOmFueSl7XHJcbiAgICB0aGlzLmRlbE9wdGlvbkV2ZW50LmVtaXQoZSk7XHJcbiAgfVxyXG59XHJcbiJdfQ==