山东雷驰
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

1 line
35 KiB

3 months ago
(window.webpackJsonp=window.webpackJsonp||[]).push([[0],{TmDA:function(t,e,n){"use strict";n.d(e,"a",function(){return ie});var i=n("mrSG"),a=n("fXoL"),o=n("0EQZ"),c=n("ppsF"),l=n("3Pt+"),r=n("0IaG"),s=n("bUwk"),d=n("Xi3o"),m=n("Olgc"),f=n("ofXK"),b=n("bTqV"),u=n("kmnG"),g=n("qFsG"),p=n("d3UM"),h=n("FKr1"),_=n("sYmb"),C=n("aip8");function T(t,e){}const v=function(t,e,n,i){return{$implicit:t,form:e,field:n,data:i}};function w(t,e){if(1&t&&a.Fc(0,T,0,0,"ng-template",10),2&t){const t=a.fc().$implicit,e=a.fc();a.lc("ngTemplateOutlet",t.template)("ngTemplateOutletContext",a.sc(2,v,e.form,e.form,t,e.data))}}function O(t,e){if(1&t&&(a.Ub(0,"mat-form-field",14),a.Ub(1,"mat-label"),a.Hc(2),a.gc(3,"translate"),a.Tb(),a.Pb(4,"input",15),a.Tb()),2&t){const t=a.fc(2).$implicit;a.Cb(2),a.Ic(a.hc(3,3,t.label)),a.Cb(2),a.lc("formControlName",t.id)("required",t.required)}}function y(t,e){if(1&t&&(a.Ub(0,"mat-form-field"),a.Ub(1,"mat-label"),a.Hc(2),a.gc(3,"translate"),a.Tb(),a.Pb(4,"input",16),a.Tb()),2&t){const t=a.fc(2).$implicit;a.Cb(2),a.Ic(a.hc(3,5,t.label)),a.Cb(2),a.lc("formControlName",t.id)("min",t.range&&t.range[0])("max",t.range&&t.range[1])("required",t.required)}}function P(t,e){if(1&t&&(a.Ub(0,"mat-option",19),a.Hc(1),a.Tb()),2&t){const t=e.$implicit;a.lc("value",t.id),a.Cb(1),a.Ic(t.name)}}function M(t,e){if(1&t&&(a.Ub(0,"mat-form-field"),a.Ub(1,"mat-label"),a.Hc(2),a.gc(3,"translate"),a.Tb(),a.Ub(4,"mat-select",17),a.Fc(5,P,2,2,"mat-option",18),a.Tb(),a.Tb()),2&t){const t=a.fc(2).$implicit;a.Cb(2),a.Ic(a.hc(3,4,t.label)),a.Cb(2),a.lc("formControlName",t.id)("required",t.required),a.Cb(1),a.lc("ngForOf",t.range)}}function F(t,e){if(1&t&&(a.Ub(0,"mat-option",19),a.Hc(1),a.Tb()),2&t){const t=e.$implicit;a.lc("value",t.id),a.Cb(1),a.Ic(t.name)}}function x(t,e){if(1&t&&(a.Ub(0,"mat-form-field"),a.Ub(1,"mat-label"),a.Hc(2),a.gc(3,"translate"),a.Tb(),a.Ub(4,"mat-select",20),a.Fc(5,F,2,2,"mat-option",18),a.Tb(),a.Tb()),2&t){const t=a.fc(2).$implicit;a.Cb(2),a.Ic(a.hc(3,4,t.label)),a.Cb(2),a.lc("formControlName",t.id)("required",t.required),a.Cb(1),a.lc("ngForOf",t.range)}}function S(t,e){if(1&t&&(a.Ub(0,"mat-form-field"),a.Ub(1,"mat-label"),a.Hc(2),a.gc(3,"translate"),a.Tb(),a.Pb(4,"input",15),a.Tb()),2&t){const t=a.fc(2).$implicit;a.Cb(2),a.Ic(a.hc(3,3,t.label)),a.Cb(2),a.lc("formControlName",t.id)("required",t.required)}}function I(t,e){1&t&&(a.Fc(0,O,5,5,"mat-form-field",11),a.Fc(1,y,5,7,"mat-form-field",12),a.Fc(2,M,6,6,"mat-form-field",12),a.Fc(3,x,6,6,"mat-form-field",12),a.Fc(4,S,5,5,"mat-form-field",13)),2&t&&(a.lc("ngSwitchCase","text"),a.Cb(1),a.lc("ngSwitchCase","number"),a.Cb(1),a.lc("ngSwitchCase","select"),a.Cb(1),a.lc("ngSwitchCase","multi-select"))}function $(t,e){if(1&t&&(a.Sb(0),a.Fc(1,w,1,7,void 0,7),a.Fc(2,I,5,4,"ng-template",8,9,a.Gc),a.Rb()),2&t){const t=e.$implicit,n=a.uc(3);a.Cb(1),a.lc("ngIf",t.template)("ngIfElse",n),a.Cb(1),a.lc("ngSwitch",t.type)}}let U=(()=>{class t{constructor(t,e,n,i,a,o){this._data=t,this._formBuilder=e,this._httpService=n,this._i18nService=i,this._toastService=a,this._dialogRef=o;const c={};t.fields.forEach(e=>{const n=[t.data?e.convertor?e.convertor(t.data[e.id]):t.data[e.id]:e.default],i=[];e.validator&&i.push(...e.validator),e.required&&i.push(l.u.required),i.length&&n.push(i),c[e.id]=n}),this._form=this._formBuilder.group(c)}get data(){return this._data.data}get id(){return this._data.data?this._data.data[this._data.pk]:null}get fields(){return this._data.fields}get form(){return this._form}func(){}save(){return Object(i.a)(this,void 0,void 0,function*(){const t={};this._data.fields.forEach(e=>{t[e.id]=this._form.controls[e.id].value}),void 0!==(this.id?yield this._httpService.put(Array.isArray(this._data.api)?[this._data.api[0],`${this._data.api[1]}/${this.id}`]:`${this._data.api}/${this.id}`,t).catch(t=>{this._data.error&&!1===this._data.error(t)||this._dialogRef.close({success:!1})}):yield this._httpService.post(this._data.api,t).catch(t=>{this._data.error&&!1===this._data.error(t)||this._dialogRef.close({success:!1})}))&&(this._toastService.show(this._i18nService.translat