UNPKG

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
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