@kre-form/ant
Version:
124 lines • 10.4 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 * as _ from "lodash";
import { DataService } from "../../service/data.service";
export class KreFormTree {
/**
* @param {?} dataService
*/
constructor(dataService) {
this.dataService = dataService;
this.fieldConfig = {};
this.tag = false;
this.treeChangeEvent = new EventEmitter();
this.treeData = [];
this.controlid = "";
this.selectData = [];
}
//选择节点
/**
* @return {?}
*/
get selectedNode() {
return _.cloneDeep(this.selectData);
}
/**
* @return {?}
*/
get selectType() {
/** @type {?} */
let res = "";
if (this.fieldConfig != undefined &&
this.fieldConfig != null &&
this.fieldConfig.templateOptions != undefined &&
this.fieldConfig.templateOptions != null &&
this.fieldConfig.templateOptions.selectType != undefined) {
res = this.fieldConfig.templateOptions.selectType;
}
return res;
}
/**
* @return {?}
*/
ngOnInit() {
/** @type {?} */
let id = _.get(this.fieldConfig, "templateOptions.treeid");
if (id != undefined && id != null && id != "") {
this.controlid = _.get(this.fieldConfig, "templateOptions.treeid");
}
this.getTreeData();
}
/**
* @param {?} changes
* @return {?}
*/
ngOnChanges(changes) {
if (changes.defaultNode) {
}
}
//获取Tree数据集
/**
* @return {?}
*/
getTreeData() {
this.dataService.getTreeData({ id: this.controlid }).subscribe((/**
* @param {?} res
* @return {?}
*/
res => {
this.treeData = res;
this.getSelectData();
}));
}
/**
* @return {?}
*/
getSelectData() {
if (this.fieldConfig != null &&
this.fieldConfig.model != undefined &&
this.fieldConfig.model != null &&
this.fieldConfig.key != undefined &&
this.fieldConfig.key != null &&
this.fieldConfig.model[this.fieldConfig.key] != undefined &&
this.fieldConfig.model[this.fieldConfig.key] != null) {
this.selectData = _.cloneDeep(this.fieldConfig.model[this.fieldConfig.key]);
}
}
}
KreFormTree.decorators = [
{ type: Component, args: [{
selector: "kreform-tree",
template: "<kreform-private-tree [data]=\"treeData\" [selectType]=\"selectType\" [selectData]=\"selectData\" [tag]=\"tag\"></kreform-private-tree>",
providers: [DataService],
styles: [":host ::ng-deep .builder-content{width:100%;padding:0 0 0 12px}:host ::ng-deep .builder-content .content{width:50%;float:left;margin:0 0 15px;min-height:45px}:host ::ng-deep .builder-content .content .label{width:100%}:host ::ng-deep .builder-content .content .control{width:100%;padding:0 15px 0 0}:host ::ng-deep .builder-content .content .control .ant-input-number{width:100%!important}:host ::ng-deep .builder-content .textarea{width:100%}"]
}] }
];
/** @nocollapse */
KreFormTree.ctorParameters = () => [
{ type: DataService }
];
KreFormTree.propDecorators = {
fieldConfig: [{ type: Input }],
tag: [{ type: Input }],
treeChangeEvent: [{ type: Output }]
};
if (false) {
/** @type {?} */
KreFormTree.prototype.fieldConfig;
/** @type {?} */
KreFormTree.prototype.tag;
/** @type {?} */
KreFormTree.prototype.treeChangeEvent;
/** @type {?} */
KreFormTree.prototype.treeData;
/** @type {?} */
KreFormTree.prototype.controlid;
/** @type {?} */
KreFormTree.prototype.selectData;
/** @type {?} */
KreFormTree.prototype.dataService;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGtyZS1mb3JtL2FudC8iLCJzb3VyY2VzIjpbImxpYi9jb21wb25lbnRzL3RyZWUvaW5kZXguY29tcG9uZW50LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFBQSxPQUFPLEVBQ0wsU0FBUyxFQUVULEtBQUssRUFDTCxNQUFNLEVBQ04sWUFBWSxFQUdiLE1BQU0sZUFBZSxDQUFDO0FBRXZCLE9BQU8sS0FBSyxDQUFDLE1BQU0sUUFBUSxDQUFDO0FBQzVCLE9BQU8sRUFBRSxXQUFXLEVBQUUsTUFBTSw0QkFBNEIsQ0FBQztBQVV6RCxNQUFNLE9BQU8sV0FBVzs7OztJQTRCdEIsWUFBbUIsV0FBd0I7UUFBeEIsZ0JBQVcsR0FBWCxXQUFXLENBQWE7UUEzQmxDLGdCQUFXLEdBQXVCLEVBQUUsQ0FBQztRQUNyQyxRQUFHLEdBQVksS0FBSyxDQUFDO1FBQ3BCLG9CQUFlLEdBQUcsSUFBSSxZQUFZLEVBQU8sQ0FBQztRQUVwRCxhQUFRLEdBQWdCLEVBQUUsQ0FBQztRQUMzQixjQUFTLEdBQVcsRUFBRSxDQUFDO1FBQ3ZCLGVBQVUsR0FBbUIsRUFBRSxDQUFDO0lBcUJjLENBQUM7Ozs7O0lBbEIvQyxJQUFJLFlBQVk7UUFDZCxPQUFPLENBQUMsQ0FBQyxTQUFTLENBQUMsSUFBSSxDQUFDLFVBQVUsQ0FBQyxDQUFDO0lBQ3RDLENBQUM7Ozs7SUFFRCxJQUFJLFVBQVU7O1lBQ1IsR0FBRyxHQUFHLEVBQUU7UUFDWixJQUNFLElBQUksQ0FBQyxXQUFXLElBQUksU0FBUztZQUM3QixJQUFJLENBQUMsV0FBVyxJQUFJLElBQUk7WUFDeEIsSUFBSSxDQUFDLFdBQVcsQ0FBQyxlQUFlLElBQUksU0FBUztZQUM3QyxJQUFJLENBQUMsV0FBVyxDQUFDLGVBQWUsSUFBSSxJQUFJO1lBQ3hDLElBQUksQ0FBQyxXQUFXLENBQUMsZUFBZSxDQUFDLFVBQVUsSUFBSSxTQUFTLEVBQ3hEO1lBQ0EsR0FBRyxHQUFHLElBQUksQ0FBQyxXQUFXLENBQUMsZUFBZSxDQUFDLFVBQVUsQ0FBQztTQUNuRDtRQUNELE9BQU8sR0FBRyxDQUFDO0lBQ2IsQ0FBQzs7OztJQUlELFFBQVE7O1lBQ0YsRUFBRSxHQUFHLENBQUMsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLFdBQVcsRUFBRSx3QkFBd0IsQ0FBQztRQUMxRCxJQUFJLEVBQUUsSUFBSSxTQUFTLElBQUksRUFBRSxJQUFJLElBQUksSUFBSSxFQUFFLElBQUksRUFBRSxFQUFFO1lBQzdDLElBQUksQ0FBQyxTQUFTLEdBQUcsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsV0FBVyxFQUFFLHdCQUF3QixDQUFDLENBQUM7U0FDcEU7UUFDRCxJQUFJLENBQUMsV0FBVyxFQUFFLENBQUM7SUFDckIsQ0FBQzs7Ozs7SUFFRCxXQUFXLENBQUMsT0FBc0I7UUFDaEMsSUFBSSxPQUFPLENBQUMsV0FBVyxFQUFFO1NBQ3hCO0lBQ0gsQ0FBQzs7Ozs7SUFHRCxXQUFXO1FBQ1QsSUFBSSxDQUFDLFdBQVcsQ0FBQyxXQUFXLENBQUMsRUFBRSxFQUFFLEVBQUUsSUFBSSxDQUFDLFNBQVMsRUFBRSxDQUFDLENBQUMsU0FBUzs7OztRQUFDLEdBQUcsQ0FBQyxFQUFFO1lBQ25FLElBQUksQ0FBQyxRQUFRLEdBQUcsR0FBRyxDQUFDO1lBRXBCLElBQUksQ0FBQyxhQUFhLEVBQUUsQ0FBQztRQUN2QixDQUFDLEVBQUMsQ0FBQztJQUNMLENBQUM7Ozs7SUFFRCxhQUFhO1FBQ1gsSUFDRSxJQUFJLENBQUMsV0FBVyxJQUFJLElBQUk7WUFDeEIsSUFBSSxDQUFDLFdBQVcsQ0FBQyxLQUFLLElBQUksU0FBUztZQUNuQyxJQUFJLENBQUMsV0FBVyxDQUFDLEtBQUssSUFBSSxJQUFJO1lBQzlCLElBQUksQ0FBQyxXQUFXLENBQUMsR0FBRyxJQUFJLFNBQVM7WUFDakMsSUFBSSxDQUFDLFdBQVcsQ0FBQyxHQUFHLElBQUksSUFBSTtZQUM1QixJQUFJLENBQUMsV0FBVyxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsV0FBVyxDQUFDLEdBQUcsQ0FBQyxJQUFJLFNBQVM7WUFDekQsSUFBSSxDQUFDLFdBQVcsQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLFdBQVcsQ0FBQyxHQUFHLENBQUMsSUFBSSxJQUFJLEVBQ3BEO1lBQ0EsSUFBSSxDQUFDLFVBQVUsR0FBRyxDQUFDLENBQUMsU0FBUyxDQUMzQixJQUFJLENBQUMsV0FBVyxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsV0FBVyxDQUFDLEdBQUcsQ0FBQyxDQUM3QyxDQUFDO1NBQ0g7SUFDSCxDQUFDOzs7WUF4RUYsU0FBUyxTQUFDO2dCQUNULFFBQVEsRUFBRSxjQUFjO2dCQUN4QixtSkFBcUM7Z0JBRXJDLFNBQVMsRUFBRSxDQUFDLFdBQVcsQ0FBQzs7YUFDekI7Ozs7WUFUUSxXQUFXOzs7MEJBV2pCLEtBQUs7a0JBQ0wsS0FBSzs4QkFDTCxNQUFNOzs7O0lBRlAsa0NBQThDOztJQUM5QywwQkFBOEI7O0lBQzlCLHNDQUFvRDs7SUFFcEQsK0JBQTJCOztJQUMzQixnQ0FBdUI7O0lBQ3ZCLGlDQUFnQzs7SUFxQnBCLGtDQUErQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7XG4gIENvbXBvbmVudCxcbiAgT25Jbml0LFxuICBJbnB1dCxcbiAgT3V0cHV0LFxuICBFdmVudEVtaXR0ZXIsXG4gIE9uQ2hhbmdlcyxcbiAgU2ltcGxlQ2hhbmdlc1xufSBmcm9tIFwiQGFuZ3VsYXIvY29yZVwiO1xuaW1wb3J0IHsgS3JlRm9ybUZpZWxkQ29uZmlnIH0gZnJvbSBcIkBrcmUtZm9ybS9jb3JlXCI7XG5pbXBvcnQgKiBhcyBfIGZyb20gXCJsb2Rhc2hcIjtcbmltcG9ydCB7IERhdGFTZXJ2aWNlIH0gZnJvbSBcIi4uLy4uL3NlcnZpY2UvZGF0YS5zZXJ2aWNlXCI7XG5cbmltcG9ydCB7IElUcmVlRGF0YSwgSUNoZWNrZWRUcmVlIH0gZnJvbSBcIi4uLy4uL3Rvb2xzL3V0aWxcIjtcblxuQENvbXBvbmVudCh7XG4gIHNlbGVjdG9yOiBcImtyZWZvcm0tdHJlZVwiLFxuICB0ZW1wbGF0ZVVybDogXCIuL2luZGV4LmNvbXBvbmVudC5odG1sXCIsXG4gIHN0eWxlVXJsczogW1wiLi9pbmRleC5jb21wb25lbnQubGVzc1wiXSxcbiAgcHJvdmlkZXJzOiBbRGF0YVNlcnZpY2VdXG59KVxuZXhwb3J0IGNsYXNzIEtyZUZvcm1UcmVlIGltcGxlbWVudHMgT25Jbml0LCBPbkNoYW5nZXMge1xuICBASW5wdXQoKSBmaWVsZENvbmZpZzogS3JlRm9ybUZpZWxkQ29uZmlnID0ge307XG4gIEBJbnB1dCgpIHRhZzogYm9vbGVhbiA9IGZhbHNlO1xuICBAT3V0cHV0KCkgdHJlZUNoYW5nZUV2ZW50ID0gbmV3IEV2ZW50RW1pdHRlcjxhbnk+KCk7XG5cbiAgdHJlZURhdGE6IElUcmVlRGF0YVtdID0gW107XG4gIGNvbnRyb2xpZDogc3RyaW5nID0gXCJcIjtcbiAgc2VsZWN0RGF0YTogSUNoZWNrZWRUcmVlW10gPSBbXTtcblxuICAvL+mAieaLqeiKgueCuVxuICBnZXQgc2VsZWN0ZWROb2RlKCkge1xuICAgIHJldHVybiBfLmNsb25lRGVlcCh0aGlzLnNlbGVjdERhdGEpO1xuICB9XG5cbiAgZ2V0IHNlbGVjdFR5cGUoKSB7XG4gICAgbGV0IHJlcyA9IFwiXCI7XG4gICAgaWYgKFxuICAgICAgdGhpcy5maWVsZENvbmZpZyAhPSB1bmRlZmluZWQgJiZcbiAgICAgIHRoaXMuZmllbGRDb25maWcgIT0gbnVsbCAmJlxuICAgICAgdGhpcy5maWVsZENvbmZpZy50ZW1wbGF0ZU9wdGlvbnMgIT0gdW5kZWZpbmVkICYmXG4gICAgICB0aGlzLmZpZWxkQ29uZmlnLnRlbXBsYXRlT3B0aW9ucyAhPSBudWxsICYmXG4gICAgICB0aGlzLmZpZWxkQ29uZmlnLnRlbXBsYXRlT3B0aW9ucy5zZWxlY3RUeXBlICE9IHVuZGVmaW5lZFxuICAgICkge1xuICAgICAgcmVzID0gdGhpcy5maWVsZENvbmZpZy50ZW1wbGF0ZU9wdGlvbnMuc2VsZWN0VHlwZTtcbiAgICB9XG4gICAgcmV0dXJuIHJlcztcbiAgfVxuXG4gIGNvbnN0cnVjdG9yKHB1YmxpYyBkYXRhU2VydmljZTogRGF0YVNlcnZpY2UpIHt9XG5cbiAgbmdPbkluaXQoKSB7XG4gICAgbGV0IGlkID0gXy5nZXQodGhpcy5maWVsZENvbmZpZywgXCJ0ZW1wbGF0ZU9wdGlvbnMudHJlZWlkXCIpO1xuICAgIGlmIChpZCAhPSB1bmRlZmluZWQgJiYgaWQgIT0gbnVsbCAmJiBpZCAhPSBcIlwiKSB7XG4gICAgICB0aGlzLmNvbnRyb2xpZCA9IF8uZ2V0KHRoaXMuZmllbGRDb25maWcsIFwidGVtcGxhdGVPcHRpb25zLnRyZWVpZFwiKTtcbiAgICB9XG4gICAgdGhpcy5nZXRUcmVlRGF0YSgpO1xuICB9XG5cbiAgbmdPbkNoYW5nZXMoY2hhbmdlczogU2ltcGxlQ2hhbmdlcykge1xuICAgIGlmIChjaGFuZ2VzLmRlZmF1bHROb2RlKSB7XG4gICAgfVxuICB9XG5cbiAgLy/ojrflj5ZUcmVl5pWw5o2u6ZuGXG4gIGdldFRyZWVEYXRhKCkge1xuICAgIHRoaXMuZGF0YVNlcnZpY2UuZ2V0VHJlZURhdGEoeyBpZDogdGhpcy5jb250cm9saWQgfSkuc3Vic2NyaWJlKHJlcyA9PiB7XG4gICAgICB0aGlzLnRyZWVEYXRhID0gcmVzO1xuXG4gICAgICB0aGlzLmdldFNlbGVjdERhdGEoKTtcbiAgICB9KTtcbiAgfVxuXG4gIGdldFNlbGVjdERhdGEoKSB7XG4gICAgaWYgKFxuICAgICAgdGhpcy5maWVsZENvbmZpZyAhPSBudWxsICYmXG4gICAgICB0aGlzLmZpZWxkQ29uZmlnLm1vZGVsICE9IHVuZGVmaW5lZCAmJlxuICAgICAgdGhpcy5maWVsZENvbmZpZy5tb2RlbCAhPSBudWxsICYmXG4gICAgICB0aGlzLmZpZWxkQ29uZmlnLmtleSAhPSB1bmRlZmluZWQgJiZcbiAgICAgIHRoaXMuZmllbGRDb25maWcua2V5ICE9IG51bGwgJiZcbiAgICAgIHRoaXMuZmllbGRDb25maWcubW9kZWxbdGhpcy5maWVsZENvbmZpZy5rZXldICE9IHVuZGVmaW5lZCAmJlxuICAgICAgdGhpcy5maWVsZENvbmZpZy5tb2RlbFt0aGlzLmZpZWxkQ29uZmlnLmtleV0gIT0gbnVsbFxuICAgICkge1xuICAgICAgdGhpcy5zZWxlY3REYXRhID0gXy5jbG9uZURlZXAoXG4gICAgICAgIHRoaXMuZmllbGRDb25maWcubW9kZWxbdGhpcy5maWVsZENvbmZpZy5rZXldXG4gICAgICApO1xuICAgIH1cbiAgfVxufVxuIl19