geminis-ng
Version:
This library was generated with [Angular CLI](https://github.com/angular/angular-cli) version 8.2.14.
78 lines • 9.86 kB
JavaScript
var GnJsonFormComponent_1;
import { __decorate } from "tslib";
import { ChangeDetectorRef, Component, EventEmitter, Input, Output, ViewChild } from '@angular/core';
import { HttpClient } from '@angular/common/http';
import { NzFormDirective } from 'ng-zorro-antd/form';
import { GnModalContent } from '../modal-button/ModalContent';
import { GnFormDirective } from '../form/form.directive';
import { GnMessageService } from '../message-service/message-service';
let GnJsonFormComponent = GnJsonFormComponent_1 = class GnJsonFormComponent {
constructor(http, messageService, changeDetectorRef) {
this.http = http;
this.messageService = messageService;
this.changeDetectorRef = changeDetectorRef;
this.config = { fields: [] };
this.configLoaded = new EventEmitter();
}
get url() {
return this.urlValue;
}
set url(value) {
this.urlValue = value;
if (this.urlValue) {
this.http.get(this.urlValue)
.subscribe((resp) => {
this.config = Object.assign(resp, this.defaultConfig);
this.config.fields.sort(GnJsonFormComponent_1.sortField);
this.changeDetectorRef.detectChanges();
this.configLoaded.emit(this.config);
this.form.loadData();
}, (err) => {
this.messageService.error('获取表单配置错误');
console.error(err);
});
}
}
static sortField(itemA, itemB) {
if ((itemA.showOrder || 0) > (itemB.showOrder || 0)) {
return 1;
}
else if ((itemA.showOrder || 0) < (itemB.showOrder || 0)) {
return -1;
}
else {
return 0;
}
}
sortFields() {
this.config.fields.sort(GnJsonFormComponent_1.sortField);
this.changeDetectorRef.detectChanges();
}
};
GnJsonFormComponent.decorators = [
{ type: Component, args: [{
selector: 'gn-json-form',
template: "<form nz-form\n [nzLayout]=\"config?.layout||'horizontal'\"\n gn-form\n [url]=\"config?.url\"\n [dataKey]=\"config?.dataKey\"\n [dataIncludes]=\"config?.includes\"\n [defaultValue]=\"defaultValue || config?.defaultValue\"\n [autoLoadData]=\"false\"\n [dataId]=\"dataId\"\n [format]=\"config?.format || 'json'\"\n [loadMethod]=\"config?.loadMethod || 'post'\"\n [loadOptions]=\"config?.loadOptions\"\n [submitMethod]=\"config?.submitMethod || 'put'\"\n [submitOptions]=\"config?.submitOptions\"\n [cols]=\"config?.cols\"\n [labelWidth]=\"config?.labelWidth||6\"\n [controlWidth]=\"config?.controlWidth||18\">\n <gn-json-form-item *ngFor=\"let itemConfig of config?.fields\" [config]=\"itemConfig\"></gn-json-form-item>\n</form>\n",
styles: [""]
},] }
];
GnJsonFormComponent.ctorParameters = () => [
{ type: HttpClient },
{ type: GnMessageService },
{ type: ChangeDetectorRef }
];
GnJsonFormComponent.propDecorators = {
url: [{ type: Input }],
config: [{ type: Input }],
dataId: [{ type: Input }],
defaultValue: [{ type: Input }],
defaultConfig: [{ type: Input }],
configLoaded: [{ type: Output }],
form: [{ type: ViewChild, args: [GnFormDirective, { static: true },] }],
nzForm: [{ type: ViewChild, args: [NzFormDirective, { static: true },] }]
};
GnJsonFormComponent = GnJsonFormComponent_1 = __decorate([
GnModalContent('json-form')
], GnJsonFormComponent);
export { GnJsonFormComponent };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoianNvbi1mb3JtLmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3Byb2plY3RzL2dlbWluaXMtbmcvc3JjL2pzb24tZm9ybS9qc29uLWZvcm0uY29tcG9uZW50LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7O0FBQUEsT0FBTyxFQUFDLGlCQUFpQixFQUFFLFNBQVMsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLE1BQU0sRUFBRSxTQUFTLEVBQUMsTUFBTSxlQUFlLENBQUM7QUFDbkcsT0FBTyxFQUFDLFVBQVUsRUFBQyxNQUFNLHNCQUFzQixDQUFDO0FBQ2hELE9BQU8sRUFBQyxlQUFlLEVBQUMsTUFBTSxvQkFBb0IsQ0FBQztBQUVuRCxPQUFPLEVBQUMsY0FBYyxFQUFDLE1BQU0sOEJBQThCLENBQUM7QUFDNUQsT0FBTyxFQUFDLGVBQWUsRUFBQyxNQUFNLHdCQUF3QixDQUFDO0FBQ3ZELE9BQU8sRUFBQyxnQkFBZ0IsRUFBQyxNQUFNLG9DQUFvQyxDQUFDO0lBU3ZELG1CQUFtQixpQ0FBbkIsbUJBQW1CO0lBd0I5QixZQUFvQixJQUFnQixFQUNoQixjQUFnQyxFQUNoQyxpQkFBb0M7UUFGcEMsU0FBSSxHQUFKLElBQUksQ0FBWTtRQUNoQixtQkFBYyxHQUFkLGNBQWMsQ0FBa0I7UUFDaEMsc0JBQWlCLEdBQWpCLGlCQUFpQixDQUFtQjtRQUsvQyxXQUFNLEdBQWlCLEVBQUMsTUFBTSxFQUFFLEVBQUUsRUFBQyxDQUFDO1FBS25DLGlCQUFZLEdBQUcsSUFBSSxZQUFZLEVBQWdCLENBQUM7SUFUMUQsQ0FBQztJQXpCRCxJQUFJLEdBQUc7UUFDTCxPQUFPLElBQUksQ0FBQyxRQUFRLENBQUM7SUFDdkIsQ0FBQztJQUVELElBQWEsR0FBRyxDQUFDLEtBQWE7UUFDNUIsSUFBSSxDQUFDLFFBQVEsR0FBRyxLQUFLLENBQUM7UUFDdEIsSUFBSSxJQUFJLENBQUMsUUFBUSxFQUFFO1lBQ2pCLElBQUksQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUM7aUJBQ3pCLFNBQVMsQ0FBQyxDQUFDLElBQWtCLEVBQUUsRUFBRTtnQkFDOUIsSUFBSSxDQUFDLE1BQU0sR0FBRyxNQUFNLENBQUMsTUFBTSxDQUFDLElBQUksRUFBRSxJQUFJLENBQUMsYUFBYSxDQUFDLENBQUM7Z0JBQ3RELElBQUksQ0FBQyxNQUFNLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQyxxQkFBbUIsQ0FBQyxTQUFTLENBQUMsQ0FBQztnQkFDdkQsSUFBSSxDQUFDLGlCQUFpQixDQUFDLGFBQWEsRUFBRSxDQUFDO2dCQUN2QyxJQUFJLENBQUMsWUFBWSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUM7Z0JBQ3BDLElBQUksQ0FBQyxJQUFJLENBQUMsUUFBUSxFQUFFLENBQUM7WUFDdkIsQ0FBQyxFQUNELENBQUMsR0FBRyxFQUFFLEVBQUU7Z0JBQ04sSUFBSSxDQUFDLGNBQWMsQ0FBQyxLQUFLLENBQUMsVUFBVSxDQUFDLENBQUM7Z0JBQ3RDLE9BQU8sQ0FBQyxLQUFLLENBQUMsR0FBRyxDQUFDLENBQUM7WUFDckIsQ0FBQyxDQUFDLENBQUM7U0FDUjtJQUNILENBQUM7SUFtQk0sTUFBTSxDQUFDLFNBQVMsQ0FBQyxLQUF1QixFQUFFLEtBQXVCO1FBQ3RFLElBQUksQ0FBQyxLQUFLLENBQUMsU0FBUyxJQUFJLENBQUMsQ0FBQyxHQUFHLENBQUMsS0FBSyxDQUFDLFNBQVMsSUFBSSxDQUFDLENBQUMsRUFBRTtZQUNuRCxPQUFPLENBQUMsQ0FBQztTQUNWO2FBQU0sSUFBSSxDQUFDLEtBQUssQ0FBQyxTQUFTLElBQUksQ0FBQyxDQUFDLEdBQUcsQ0FBQyxLQUFLLENBQUMsU0FBUyxJQUFJLENBQUMsQ0FBQyxFQUFFO1lBQzFELE9BQU8sQ0FBQyxDQUFDLENBQUM7U0FDWDthQUFNO1lBQ0wsT0FBTyxDQUFDLENBQUM7U0FDVjtJQUNILENBQUM7SUFFTSxVQUFVO1FBQ2YsSUFBSSxDQUFDLE1BQU0sQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDLHFCQUFtQixDQUFDLFNBQVMsQ0FBQyxDQUFDO1FBQ3ZELElBQUksQ0FBQyxpQkFBaUIsQ0FBQyxhQUFhLEVBQUUsQ0FBQztJQUN6QyxDQUFDO0NBQ0YsQ0FBQTs7WUE1REEsU0FBUyxTQUFDO2dCQUNULFFBQVEsRUFBRSxjQUFjO2dCQUN4QixxekJBQXlDOzthQUUxQzs7O1lBYk8sVUFBVTtZQUtWLGdCQUFnQjtZQU5oQixpQkFBaUI7OztrQkFxQnRCLEtBQUs7cUJBeUJMLEtBQUs7cUJBQ0wsS0FBSzsyQkFDTCxLQUFLOzRCQUNMLEtBQUs7MkJBRUwsTUFBTTttQkFFTixTQUFTLFNBQUMsZUFBZSxFQUFFLEVBQUMsTUFBTSxFQUFFLElBQUksRUFBQztxQkFDekMsU0FBUyxTQUFDLGVBQWUsRUFBRSxFQUFDLE1BQU0sRUFBRSxJQUFJLEVBQUM7O0FBdkMvQixtQkFBbUI7SUFOL0IsY0FBYyxDQUFDLFdBQVcsQ0FBQztHQU1mLG1CQUFtQixDQXVEL0I7U0F2RFksbUJBQW1CIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtDaGFuZ2VEZXRlY3RvclJlZiwgQ29tcG9uZW50LCBFdmVudEVtaXR0ZXIsIElucHV0LCBPdXRwdXQsIFZpZXdDaGlsZH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQge0h0dHBDbGllbnR9IGZyb20gJ0Bhbmd1bGFyL2NvbW1vbi9odHRwJztcbmltcG9ydCB7TnpGb3JtRGlyZWN0aXZlfSBmcm9tICduZy16b3Jyby1hbnRkL2Zvcm0nO1xuaW1wb3J0IHtHbkZvcm1Db25maWd9IGZyb20gJy4vRm9ybUNvbmZpZyc7XG5pbXBvcnQge0duTW9kYWxDb250ZW50fSBmcm9tICcuLi9tb2RhbC1idXR0b24vTW9kYWxDb250ZW50JztcbmltcG9ydCB7R25Gb3JtRGlyZWN0aXZlfSBmcm9tICcuLi9mb3JtL2Zvcm0uZGlyZWN0aXZlJztcbmltcG9ydCB7R25NZXNzYWdlU2VydmljZX0gZnJvbSAnLi4vbWVzc2FnZS1zZXJ2aWNlL21lc3NhZ2Utc2VydmljZSc7XG5pbXBvcnQge0duRm9ybUl0ZW1Db25maWd9IGZyb20gJy4vanNvbi1mb3JtLWl0ZW0vRm9ybUl0ZW1Db25maWcnO1xuXG5AR25Nb2RhbENvbnRlbnQoJ2pzb24tZm9ybScpXG5AQ29tcG9uZW50KHtcbiAgc2VsZWN0b3I6ICdnbi1qc29uLWZvcm0nLFxuICB0ZW1wbGF0ZVVybDogJy4vanNvbi1mb3JtLmNvbXBvbmVudC5odG1sJyxcbiAgc3R5bGVVcmxzOiBbJy4vanNvbi1mb3JtLmNvbXBvbmVudC5jc3MnXVxufSlcbmV4cG9ydCBjbGFzcyBHbkpzb25Gb3JtQ29tcG9uZW50IHtcblxuICBnZXQgdXJsKCk6IHN0cmluZyB7XG4gICAgcmV0dXJuIHRoaXMudXJsVmFsdWU7XG4gIH1cblxuICBASW5wdXQoKSBzZXQgdXJsKHZhbHVlOiBzdHJpbmcpIHtcbiAgICB0aGlzLnVybFZhbHVlID0gdmFsdWU7XG4gICAgaWYgKHRoaXMudXJsVmFsdWUpIHtcbiAgICAgIHRoaXMuaHR0cC5nZXQodGhpcy51cmxWYWx1ZSlcbiAgICAgICAgLnN1YnNjcmliZSgocmVzcDogR25Gb3JtQ29uZmlnKSA9PiB7XG4gICAgICAgICAgICB0aGlzLmNvbmZpZyA9IE9iamVjdC5hc3NpZ24ocmVzcCwgdGhpcy5kZWZhdWx0Q29uZmlnKTtcbiAgICAgICAgICAgIHRoaXMuY29uZmlnLmZpZWxkcy5zb3J0KEduSnNvbkZvcm1Db21wb25lbnQuc29ydEZpZWxkKTtcbiAgICAgICAgICAgIHRoaXMuY2hhbmdlRGV0ZWN0b3JSZWYuZGV0ZWN0Q2hhbmdlcygpO1xuICAgICAgICAgICAgdGhpcy5jb25maWdMb2FkZWQuZW1pdCh0aGlzLmNvbmZpZyk7XG4gICAgICAgICAgICB0aGlzLmZvcm0ubG9hZERhdGEoKTtcbiAgICAgICAgICB9LFxuICAgICAgICAgIChlcnIpID0+IHtcbiAgICAgICAgICAgIHRoaXMubWVzc2FnZVNlcnZpY2UuZXJyb3IoJ+iOt+WPluihqOWNlemFjee9rumUmeivrycpO1xuICAgICAgICAgICAgY29uc29sZS5lcnJvcihlcnIpO1xuICAgICAgICAgIH0pO1xuICAgIH1cbiAgfVxuXG4gIGNvbnN0cnVjdG9yKHByaXZhdGUgaHR0cDogSHR0cENsaWVudCxcbiAgICAgICAgICAgICAgcHJpdmF0ZSBtZXNzYWdlU2VydmljZTogR25NZXNzYWdlU2VydmljZSxcbiAgICAgICAgICAgICAgcHJpdmF0ZSBjaGFuZ2VEZXRlY3RvclJlZjogQ2hhbmdlRGV0ZWN0b3JSZWYpIHtcbiAgfVxuXG4gIHByaXZhdGUgdXJsVmFsdWU6IHN0cmluZztcblxuICBASW5wdXQoKSBjb25maWc6IEduRm9ybUNvbmZpZyA9IHtmaWVsZHM6IFtdfTtcbiAgQElucHV0KCkgZGF0YUlkOiBzdHJpbmc7XG4gIEBJbnB1dCgpIGRlZmF1bHRWYWx1ZTogYW55O1xuICBASW5wdXQoKSBkZWZhdWx0Q29uZmlnOiBHbkZvcm1Db25maWc7XG5cbiAgQE91dHB1dCgpIGNvbmZpZ0xvYWRlZCA9IG5ldyBFdmVudEVtaXR0ZXI8R25Gb3JtQ29uZmlnPigpO1xuXG4gIEBWaWV3Q2hpbGQoR25Gb3JtRGlyZWN0aXZlLCB7c3RhdGljOiB0cnVlfSkgZm9ybTogR25Gb3JtRGlyZWN0aXZlO1xuICBAVmlld0NoaWxkKE56Rm9ybURpcmVjdGl2ZSwge3N0YXRpYzogdHJ1ZX0pIG56Rm9ybTogTnpGb3JtRGlyZWN0aXZlO1xuXG4gIHB1YmxpYyBzdGF0aWMgc29ydEZpZWxkKGl0ZW1BOiBHbkZvcm1JdGVtQ29uZmlnLCBpdGVtQjogR25Gb3JtSXRlbUNvbmZpZyk6IG51bWJlciB7XG4gICAgaWYgKChpdGVtQS5zaG93T3JkZXIgfHwgMCkgPiAoaXRlbUIuc2hvd09yZGVyIHx8IDApKSB7XG4gICAgICByZXR1cm4gMTtcbiAgICB9IGVsc2UgaWYgKChpdGVtQS5zaG93T3JkZXIgfHwgMCkgPCAoaXRlbUIuc2hvd09yZGVyIHx8IDApKSB7XG4gICAgICByZXR1cm4gLTE7XG4gICAgfSBlbHNlIHtcbiAgICAgIHJldHVybiAwO1xuICAgIH1cbiAgfVxuXG4gIHB1YmxpYyBzb3J0RmllbGRzKCk6IHZvaWQge1xuICAgIHRoaXMuY29uZmlnLmZpZWxkcy5zb3J0KEduSnNvbkZvcm1Db21wb25lbnQuc29ydEZpZWxkKTtcbiAgICB0aGlzLmNoYW5nZURldGVjdG9yUmVmLmRldGVjdENoYW5nZXMoKTtcbiAgfVxufVxuIl19