UNPKG

@kre-form/survey

Version:

125 lines (124 loc) 9.64 kB
/** * @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==