{"__symbolic":"module","version":4,"metadata":{"BcacFormModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":10,"character":1},"arguments":[{"declarations":[{"__symbolic":"reference","name":"ɵa"},{"__symbolic":"reference","name":"ɵb"}],"imports":[{"__symbolic":"reference","module":"@angular/common","name":"CommonModule","line":13,"character":4},{"__symbolic":"reference","module":"@angular/forms","name":"FormsModule","line":14,"character":4},{"__symbolic":"reference","module":"@angular/forms","name":"ReactiveFormsModule","line":15,"character":4},{"__symbolic":"reference","module":"ng-zorro-antd","name":"NgZorroAntdModule","line":16,"character":4},{"__symbolic":"reference","module":"bcac-lib/base-component/currency/bcac-button","name":"BcacButtonModule","line":17,"character":4}],"exports":[{"__symbolic":"reference","name":"ɵa"},{"__symbolic":"reference","name":"ɵb"}]}]}],"members":{}},"ɵa":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":4,"character":1},"arguments":[{"selector":"bcac-common-form","host":{"[class.bcac-form-sm]":"formSize === 'small'","$quoted$":["[class.bcac-form-sm]"]},"template":"<!-- <div>\r\n    <form nz-form [formGroup]=\"validateForm\">\r\n        <div nz-row [nzGutter]=\"0\">\r\n            <div nz-col [nzSpan]=\"colSpan\" *ngFor=\"let field of fieldList\">\r\n                <nz-form-item nzFlex>\r\n                    <nz-form-label>{{field.label}}</nz-form-label>\r\n                    <nz-form-control>\r\n                        <input\r\n                            nz-input\r\n                            [placeholder]=\"field.label\"\r\n                            [formControlName]=\"field.value\"/>\r\n                    </nz-form-control>\r\n                </nz-form-item>\r\n            </div>\r\n        </div>\r\n    </form>\r\n    <div class=\"button-area\">\r\n        <bcac-button bcacContent=\"取消\" bcacType=\"default\" bcacSize=\"small\" (click)=\"modalClose()\"></bcac-button>\r\n        <bcac-button bcacContent=\"确定\" bcacType=\"primary\" bcacSize=\"small\" (click)=\"print()\"></bcac-button>\r\n    </div>\r\n</div> -->\r\n<form nz-form [formGroup]=\"validateForm\">\r\n    <nz-form-item *ngFor=\"let field of fieldList\">\r\n        <nz-form-label [nzSpan]=\"field.labelSpan\" [nzRequired]=\"field.required\">{{field.label}}</nz-form-label>\r\n        <!-- [nzSm]=\"8\" [nzXs]=\"24\" required -->\r\n        <!-- [nzSm]=\"16\" [nzXs]=\"24\" -->\r\n        <nz-form-control [nzSpan]=\"field.valueSpan\">\r\n            <ng-container *ngIf=\"field.type === 'text'\">\r\n                <input nz-input [nzSize]=\"formSize\" [placeholder]=\"field.placeholder? field.placeholder: ''\" [formControlName]=\"field.value\" />\r\n            </ng-container>\r\n            <ng-container *ngIf=\"field.type === 'date'\">\r\n                <nz-date-picker [nzSize]=\"formSize\" [formControlName]=\"field.value\" [nzPlaceHolder]=\"field.placeholder? field.placeholder: '请选择日期'\"></nz-date-picker>\r\n            </ng-container>\r\n            <ng-container *ngIf=\"field.type === 'date-time'\">\r\n                <nz-date-picker nzShowTime [nzSize]=\"formSize\" [formControlName]=\"field.value\" [nzPlaceHolder]=\"field.placeholder? field.placeholder: '请选择时间'\"></nz-date-picker>\r\n            </ng-container>\r\n            <ng-container *ngIf=\"field.type === 'month'\">\r\n                <nz-month-picker  [nzSize]=\"formSize\" [formControlName]=\"field.value\" [nzPlaceHolder]=\"field.placeholder? field.placeholder: '请选择月份'\"></nz-month-picker>\r\n            </ng-container>\r\n            <!-- <ng-container *ngIf=\"field.type === 'month'\">\r\n                <nz-month-picker [formControlName]=\"field.value\"></nz-month-picker>\r\n            </ng-container> -->\r\n            <ng-container *ngIf=\"field.type === 'time'\">\r\n                <nz-time-picker [nzSize]=\"formSize\" [formControlName]=\"field.value\" [nzPlaceHolder]=\"field.placeholder? field.placeholder: '请选择时间'\"></nz-time-picker>\r\n            </ng-container>\r\n            <ng-container *ngIf=\"field.type === 'year'\">\r\n                <nz-year-picker [nzSize]=\"formSize\" [formControlName]=\"field.value\" [nzPlaceHolder]=\"field.placeholder? field.placeholder: '请选择年份'\"></nz-year-picker>\r\n            </ng-container>\r\n            <ng-container *ngIf=\"field.type === 'week'\">\r\n                <nz-week-picker [nzSize]=\"formSize\" [formControlName]=\"field.value\" [nzPlaceHolder]=\"field.placeholder? field.placeholder: '请选择周'\"></nz-week-picker>\r\n            </ng-container>\r\n            <ng-container *ngIf=\"field.type === 'time-range'\">\r\n                <nz-range-picker [nzFormat]=\"field.format\" [nzSize]=\"formSize\" [formControlName]=\"field.value\" [nzPlaceHolder]=\"field.placeholder? field.placeholder: ['开始', '结束']\"></nz-range-picker>\r\n            </ng-container>\r\n            <ng-container *ngIf=\"field.type === 'textarea'\">\r\n                <textarea [nzSize]=\"formSize\" [formControlName]=\"field.value\" nz-input [rows]=\"field.textAreaRows\" [placeholder]=\"field.placeholder? field.placeholder: '请输入'\"></textarea>\r\n            </ng-container>\r\n            <ng-container *ngIf=\"field.type === 'select'\">\r\n                <nz-select nzPlaceHolder=\"全部\" [nzAllowClear]=\"true\" [nzSize]=\"formSize\" [formControlName]=\"field.value\">\r\n                    <nz-option *ngFor=\"let option of field.selectOptions\" [nzLabel]=\"option.label\" [nzValue]=\"option.value\">\r\n                    </nz-option>\r\n                </nz-select>\r\n            </ng-container>\r\n            <ng-container *ngIf=\"field.type === 'radio'\">\r\n                <nz-radio-group [nzSize]=\"formSize\" [formControlName]=\"field.value\" [(ngModel)]=\"field.default\">\r\n                    <label nz-radio *ngFor=\"let option of field.selectOptions\" [nzValue]=\"option.value\">{{option.label}}</label>\r\n                </nz-radio-group>\r\n            </ng-container>\r\n            <ng-container *ngIf=\"field.type === 'switch'\">\r\n                <nz-switch [nzSize]=\"formSize\" nzCheckedChildren=\"开\" nzUnCheckedChildren=\"关\" [formControlName]=\"field.value\" [(ngModel)]=\"field.default\"></nz-switch>\r\n            </ng-container>\r\n            <ng-container *ngIf=\"field.type === 'slider'\">\r\n                <nz-slider [nzMin]=\"field.nzMin? field.nzMin: 1\" [nzMax]=\"field.nzMax? field.nzMax: 100\" \r\n                [formControlName]=\"field.value\"\r\n                [nzTooltipVisible]=\"field.sliderTooltipVisible? field.sliderTooltipVisible: 'default'\"></nz-slider>\r\n            </ng-container>\r\n            <ng-container *ngIf=\"field.type === 'tree'\">\r\n                <nz-tree\r\n                [nzData]=\"field.nodes\"\r\n                nzCheckable\r\n                nzMultiple\r\n                ></nz-tree>\r\n            </ng-container>\r\n        </nz-form-control>\r\n    </nz-form-item>\r\n    <nz-form-item *ngIf=\"fieldList.length > 0\">\r\n        <nz-form-control [nzOffset]=\"fieldList[0].labelSpan\" [nzSpan]=\"fieldList[0].valueSpan\">\r\n            <bcac-button class=\"left-button\" bcacContent=\"提交\" bcacType=\"primary\" [bcacSize]=\"formSize\" (click)=\"submit()\" \r\n            [disabled]=\"!validateForm.valid\" ></bcac-button>\r\n            <bcac-button bcacContent=\"重置\" bcacType=\"default\" [bcacSize]=\"formSize\" (click)=\"resetForm()\"></bcac-button>\r\n        </nz-form-control>\r\n      </nz-form-item>\r\n</form>\r\n<!-- <div class=\"button-area\">\r\n    <bcac-button bcacContent=\"取消\" bcacType=\"default\" bcacSize=\"default\" (click)=\"modalClose()\"></bcac-button>\r\n    <bcac-button bcacContent=\"确定\" bcacType=\"primary\" bcacSize=\"default\" (click)=\"print()\"></bcac-button>\r\n</div> -->\r\n","styles":[".left-button{margin-right:.8rem}:host ::ng-deep .ant-form-item{margin-bottom:1rem}:host.bcac-form-sm .ant-form-item{margin-bottom:0}"]}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/forms","name":"FormBuilder","line":15,"character":16}]}],"ngOnInit":[{"__symbolic":"method"}],"bcacFormEmit":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":21,"character":3}}]}],"bcacSize":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":27,"character":3}}]}],"bcacFields":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":33,"character":3}}]}],"submit":[{"__symbolic":"method"}],"resetForm":[{"__symbolic":"method"}]}},"ɵb":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":5,"character":1},"arguments":[{"selector":"bcac-edit-form","template":"<form nz-form [formGroup]=\"formGroup\">\r\n    <nz-form-item *ngFor=\"let item of formItems\">\r\n        <nz-form-label nzSpan={{item.labelSpan}} [nzRequired]=\"item.required\">{{item.text}}</nz-form-label>\r\n        <nz-form-control nzSpan={{item.controlSpan}}>\r\n            <nz-date-picker *ngIf=\"item.type === 'date-time'\" nzSize=\"small\" nzShowTime={{item.showTime}} [nzDisabledDate]=\"item.disabledDateFn\" [nzDisabledTime]=\"disabledDateTime\"\r\n                formControlName={{item.fieldName}}>\r\n            </nz-date-picker>\r\n            <nz-month-picker *ngIf=\"item.type === 'date-month'\" nzSize=\"small\" formControlName=\"{{item.fieldName}}\">\r\n            </nz-month-picker>\r\n            <nz-time-picker *ngIf=\"item.type === 'time'\" formControlName=\"{{item.fieldName}}\"></nz-time-picker>\r\n            <nz-year-picker *ngIf=\"item.type === 'date-year'\" nzSize=\"small\" formControlName=\"{{item.fieldName}}\">\r\n            </nz-year-picker>\r\n            <nz-select *ngIf=\"item.type === 'select'\" nzSize='small' formControlName=\"{{item.fieldName}}\">\r\n                <nz-option *ngFor=\"let opt of item.list\" [nzLabel]=\"opt.label\" [nzValue]=\"opt.value\"\r\n                    [nzDisabled]=\"opt.disabled\">\r\n                </nz-option>\r\n            </nz-select>\r\n            <nz-range-picker *ngIf=\"item.type === 'date-range'\" [nzSize]=\"'small'\" formControlName=\"{{item.fieldName}}\"\r\n                [nzShowTime]=\"true\"></nz-range-picker>\r\n            <input *ngIf=\"item.type === 'text'\" nzSize=\"small\" nz-input formControlName=\"{{item.fieldName}}\">\r\n        </nz-form-control>\r\n    </nz-form-item>\r\n    <nz-form-item>\r\n        <nz-form-control nzSpan=\"6\" nzOffset=\"7\" class=\"form-btn\">\r\n            <button nz-button nzSize=\"small\" nzType=\"primary\" [disabled]=\"!formGroup.valid\">提交</button>\r\n            <button nz-button nzSize=\"small\" nzType=\"text\" (click)=\"resetForm($event)\">重置</button>\r\n        </nz-form-control>\r\n    </nz-form-item>\r\n</form>","styles":[".form-btn{display:flex;justify-content:center}.form-btn button:not(:first-child){margin-left:5rem}"]}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/forms","name":"FormBuilder","line":14,"character":16}]}],"bcacFormItems":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":23,"character":3}}]}],"bcacSubmitForm":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":51,"character":3}}]}],"bcacResetForm":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":53,"character":3}}]}],"ngOnInit":[{"__symbolic":"method"}],"range":[{"__symbolic":"method"}],"resetForm":[{"__symbolic":"method"}]}}},"origins":{"BcacFormModule":"./bcac-form.module","ɵa":"./common-form/common-form.component","ɵb":"./edit-form/edit-form.component"},"importAs":"bcac-lib/base-component/currency/bcac-form"}