{"__symbolic":"module","version":4,"metadata":{"customInputControlValueAccessor":{"__symbolic":"function"},"noop":{"__symbolic":"error","message":"Lambda not supported","line":20,"character":20,"module":"./form.utils"},"switchLooming":{"__symbolic":"error","message":"Lambda not supported","line":29,"character":29,"module":"./form.utils"},"resetFormData":{"__symbolic":"error","message":"Lambda not supported","line":46,"character":29,"module":"./form.utils"},"deleteSpecialCharacter":{"__symbolic":"function"},"numberRe":{"__symbolic":"error","message":"Expression form not supported","line":6,"character":24,"module":"./regex"},"decimalFractionRe":{"__symbolic":"error","message":"Expression form not supported","line":9,"character":33,"module":"./regex"},"cardRe":{"__symbolic":"error","message":"Expression form not supported","line":12,"character":22,"module":"./regex"},"phoneRe":{"__symbolic":"error","message":"Expression form not supported","line":15,"character":23,"module":"./regex"},"phoneReStrict":{"__symbolic":"error","message":"Expression form not supported","line":16,"character":29,"module":"./regex"},"adressRe":{"__symbolic":"error","message":"Expression form not supported","line":19,"character":24,"module":"./regex"},"emailRe":{"__symbolic":"error","message":"Expression form not supported","line":22,"character":23,"module":"./regex"},"twoDecimalPlacesRe":{"__symbolic":"error","message":"Expression form not supported","line":25,"character":34,"module":"./regex"},"languageNumberRe":{"__symbolic":"error","message":"Expression form not supported","line":28,"character":32,"module":"./regex"},"noLanguageNumberRe":{"__symbolic":"error","message":"Expression form not supported","line":31,"character":34,"module":"./regex"},"figuresNumberRe":{"__symbolic":"error","message":"Expression form not supported","line":34,"character":31,"module":"./regex"},"domainRe":{"__symbolic":"error","message":"Expression form not supported","line":37,"character":24,"module":"./regex"},"teplphoneRe":{"__symbolic":"error","message":"Expression form not supported","line":40,"character":27,"module":"./regex"},"shortIdCardRe":{"__symbolic":"error","message":"Expression form not supported","line":43,"character":29,"module":"./regex"},"legalityCountRe":{"__symbolic":"error","message":"Expression form not supported","line":46,"character":31,"module":"./regex"},"pwdStrengthRe":{"__symbolic":"error","message":"Expression form not supported","line":49,"character":29,"module":"./regex"},"specialCharacterRe":{"__symbolic":"error","message":"Expression form not supported","line":52,"character":34,"module":"./regex"},"postalCodeRe":{"__symbolic":"error","message":"Expression form not supported","line":55,"character":28,"module":"./regex"},"ExtractionRe":{"__symbolic":"error","message":"Expression form not supported","line":58,"character":28,"module":"./regex"},"allCharacterRe":{"__symbolic":"error","message":"Expression form not supported","line":61,"character":30,"module":"./regex"},"digitsNumberRe":{"__symbolic":"error","message":"Expression form not supported","line":64,"character":30,"module":"./regex"},"chineseRe":{"__symbolic":"error","message":"Expression form not supported","line":67,"character":25,"module":"./regex"},"alphabetRe":{"__symbolic":"error","message":"Expression form not supported","line":70,"character":26,"module":"./regex"},"tencentNumberRe":{"__symbolic":"error","message":"Expression form not supported","line":73,"character":31,"module":"./regex"},"sizeNumberRe":{"__symbolic":"error","message":"Expression form not supported","line":76,"character":28,"module":"./regex"},"blankTrimRe":{"__symbolic":"error","message":"Expression form not supported","line":79,"character":27,"module":"./regex"},"commaNumberRe":{"__symbolic":"error","message":"Expression form not supported","line":82,"character":29,"module":"./regex"},"dateLineRe":{"__symbolic":"error","message":"Expression form not supported","line":89,"character":26,"module":"./regex"},"webRe":{"__symbolic":"error","message":"Expression form not supported","line":97,"character":21,"module":"./regex"},"ipRe":{"__symbolic":"error","message":"Expression form not supported","line":103,"character":20,"module":"./regex"},"DtRules":{"__symbolic":"class","members":{},"statics":{"required":{"__symbolic":"function","parameters":["enable","errorMsg"],"defaults":[null,{"__symbolic":"if","condition":{"__symbolic":"binop","operator":"===","left":{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"window"},"member":"localStorage"},"member":"getItem"},"arguments":["language"]},"right":"\"en\""},"thenExpression":"This item is required","elseExpression":"此项为必填"}],"value":{"__symbolic":"error","message":"Lambda not supported","line":53,"character":11,"module":"./rules"}},"min":{"__symbolic":"function","parameters":["min","errorMsg"],"defaults":[null,{"__symbolic":"binop","operator":"+","left":"最小值为","right":{"__symbolic":"reference","name":"min"}}],"value":{"__symbolic":"error","message":"Lambda not supported","line":60,"character":11,"module":"./rules"}},"max":{"__symbolic":"function","parameters":["max","errorMsg"],"defaults":[null,{"__symbolic":"binop","operator":"+","left":"最大值为","right":{"__symbolic":"reference","name":"max"}}],"value":{"__symbolic":"error","message":"Lambda not supported","line":73,"character":11,"module":"./rules"}},"minLength":{"__symbolic":"function","parameters":["minLength","errorMsg"],"defaults":[null,{"__symbolic":"binop","operator":"+","left":"最小长度","right":{"__symbolic":"reference","name":"minLength"}}],"value":{"__symbolic":"error","message":"Lambda not supported","line":84,"character":11,"module":"./rules"}},"maxLength":{"__symbolic":"function","parameters":["maxLength","errorMsg"],"defaults":[null,{"__symbolic":"binop","operator":"+","left":"最大长度","right":{"__symbolic":"reference","name":"maxLength"}}],"value":{"__symbolic":"error","message":"Lambda not supported","line":95,"character":11,"module":"./rules"}},"requiredTrue":{"__symbolic":"function","parameters":["errorMsg"],"defaults":[{"__symbolic":"if","condition":{"__symbolic":"binop","operator":"===","left":{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"window"},"member":"localStorage"},"member":"getItem"},"arguments":["language"]},"right":"\"en\""},"thenExpression":"This item is required","elseExpression":"此项为必填"}],"value":{"__symbolic":"error","message":"Lambda not supported","line":103,"character":11,"module":"./rules"}},"email":{"__symbolic":"function","parameters":["errorMsg"],"defaults":["请输入邮箱"],"value":{"__symbolic":"error","message":"Lambda not supported","line":110,"character":11,"module":"./rules"}},"nullValidator":{"__symbolic":"function","parameters":[],"value":{"__symbolic":"error","message":"Lambda not supported","line":152,"character":11,"module":"./rules"}},"ip":{"__symbolic":"function","parameters":["enable","errorMsg"],"defaults":[null,"请输入ip地址"],"value":{"__symbolic":"error","message":"Lambda not supported","line":432,"character":11,"module":"./rules"}}}},"UserRules":{"__symbolic":"class","members":{},"statics":{"sample":{"__symbolic":"function","parameters":["str","errorMsg"],"defaults":[null,{"__symbolic":"binop","operator":"+","left":{"__symbolic":"binop","operator":"+","left":"请输入'","right":{"__symbolic":"reference","name":"str"}},"right":"'字段"}],"value":{"__symbolic":"error","message":"Lambda not supported","line":11,"character":11,"module":"./user-rules"}}}},"updateRule":{"__symbolic":"function"},"updateRequired":{"__symbolic":"function"},"isEmptyInputValue":{"__symbolic":"function","parameters":["value"],"value":{"__symbolic":"binop","operator":"||","left":{"__symbolic":"binop","operator":"==","left":{"__symbolic":"reference","name":"value"},"right":null},"right":{"__symbolic":"binop","operator":"===","left":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"value"},"member":"length"},"right":0}}},"isNum":{"__symbolic":"function","parameters":["value"],"value":{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"numberRe"},"member":"test"},"arguments":[{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"value"},"member":"toString"}}]}},"isInt":{"__symbolic":"function","parameters":["value"],"value":{"__symbolic":"binop","operator":"&&","left":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"isNum"},"arguments":[{"__symbolic":"reference","name":"value"}]},"right":{"__symbolic":"binop","operator":"==","left":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"parseInt"},"arguments":[{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"value"},"member":"toString"}},10]},"right":{"__symbolic":"reference","name":"value"}}}},"isDecimal":{"__symbolic":"function","parameters":["value"],"value":{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"decimalFractionRe"},"member":"test"},"arguments":[{"__symbolic":"reference","name":"value"}]}},"isIdCard":{"__symbolic":"function","parameters":["value"],"value":{"__symbolic":"binop","operator":"&&","left":{"__symbolic":"binop","operator":"===","left":{"__symbolic":"error","message":"Expression form not supported","line":60,"character":9,"module":"./validate"},"right":"string"},"right":{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"cardRe"},"member":"test"},"arguments":[{"__symbolic":"reference","name":"value"}]}}},"isMobile":{"__symbolic":"function","parameters":["value"],"value":{"__symbolic":"binop","operator":"&&","left":{"__symbolic":"binop","operator":"===","left":{"__symbolic":"error","message":"Expression form not supported","line":65,"character":9,"module":"./validate"},"right":"string"},"right":{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"phoneRe"},"member":"test"},"arguments":[{"__symbolic":"reference","name":"value"}]}}},"isUrl":{"__symbolic":"function","parameters":["url"],"value":{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"adressRe"},"member":"test"},"arguments":[{"__symbolic":"reference","name":"url"}]}},"isEmail":{"__symbolic":"function","parameters":["value"],"value":{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"emailRe"},"member":"test"},"arguments":[{"__symbolic":"reference","name":"value"}]}},"isTwoDecimal":{"__symbolic":"function","parameters":["value"],"value":{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"twoDecimalPlacesRe"},"member":"test"},"arguments":[{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"value"},"member":"toString"}}]}},"isLanguage":{"__symbolic":"function","parameters":["value"],"value":{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"languageNumberRe"},"member":"test"},"arguments":[{"__symbolic":"reference","name":"value"}]}},"isNoLanguage":{"__symbolic":"function","parameters":["value"],"value":{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"noLanguageNumberRe"},"member":"test"},"arguments":[{"__symbolic":"reference","name":"value"}]}},"isFigures":{"__symbolic":"function","parameters":["value"],"value":{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"figuresNumberRe"},"member":"test"},"arguments":[{"__symbolic":"reference","name":"value"}]}},"isDomain":{"__symbolic":"function","parameters":["value"],"value":{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"domainRe"},"member":"test"},"arguments":[{"__symbolic":"reference","name":"value"}]}},"isTeplphone":{"__symbolic":"function","parameters":["value"],"value":{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"teplphoneRe"},"member":"test"},"arguments":[{"__symbolic":"reference","name":"value"}]}},"isShort":{"__symbolic":"function","parameters":["value"],"value":{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"shortIdCardRe"},"member":"test"},"arguments":[{"__symbolic":"reference","name":"value"}]}},"isLegality":{"__symbolic":"function","parameters":["value"],"value":{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"legalityCountRe"},"member":"test"},"arguments":[{"__symbolic":"reference","name":"value"}]}},"isStrongCipher":{"__symbolic":"function","parameters":["value"],"value":{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"pwdStrengthRe"},"member":"test"},"arguments":[{"__symbolic":"reference","name":"value"}]}},"isSpecialCharacter":{"__symbolic":"function","parameters":["value"],"value":{"__symbolic":"pre","operator":"!","operand":{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"specialCharacterRe"},"member":"test"},"arguments":[{"__symbolic":"reference","name":"value"}]}}},"isPostal":{"__symbolic":"function","parameters":["value"],"value":{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"postalCodeRe"},"member":"test"},"arguments":[{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"value"},"member":"toString"}}]}},"isExtraction":{"__symbolic":"function","parameters":["value"],"value":{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"ExtractionRe"},"member":"test"},"arguments":[{"__symbolic":"reference","name":"value"}]}},"isAllCharacter":{"__symbolic":"function","parameters":["value"],"value":{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"allCharacterRe"},"member":"test"},"arguments":[{"__symbolic":"reference","name":"value"}]}},"isDigits":{"__symbolic":"function","parameters":["value"],"value":{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"digitsNumberRe"},"member":"test"},"arguments":[{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"value"},"member":"toString"}}]}},"isChinese":{"__symbolic":"function","parameters":["value"],"value":{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"chineseRe"},"member":"test"},"arguments":[{"__symbolic":"reference","name":"value"}]}},"isLetters":{"__symbolic":"function","parameters":["value"],"value":{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"alphabetRe"},"member":"test"},"arguments":[{"__symbolic":"reference","name":"value"}]}},"isTencent":{"__symbolic":"function","parameters":["value"],"value":{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"tencentNumberRe"},"member":"test"},"arguments":[{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"value"},"member":"toString"}}]}},"isSize":{"__symbolic":"function","parameters":["value"],"value":{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"sizeNumberRe"},"member":"test"},"arguments":[{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"value"},"member":"toString"}}]}},"isBlank":{"__symbolic":"function","parameters":["value"],"value":{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"blankTrimRe"},"member":"test"},"arguments":[{"__symbolic":"reference","name":"value"}]}},"isComma":{"__symbolic":"function","parameters":["value"],"value":{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"commaNumberRe"},"member":"test"},"arguments":[{"__symbolic":"reference","name":"value"}]}},"isdateline":{"__symbolic":"function","parameters":["value"],"value":{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"dateLineRe"},"member":"test"},"arguments":[{"__symbolic":"reference","name":"value"}]}},"isWebRe":{"__symbolic":"function","parameters":["value"],"value":{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"webRe"},"member":"test"},"arguments":[{"__symbolic":"reference","name":"value"}]}},"isIpRe":{"__symbolic":"function","parameters":["value"],"value":{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"ipRe"},"member":"test"},"arguments":[{"__symbolic":"reference","name":"value"}]}},"DtValidators":{"__symbolic":"class","members":{},"statics":{"required":{"__symbolic":"function","parameters":["control"],"value":{"__symbolic":"if","condition":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"isEmptyInputValue"},"arguments":[{"__symbolic":"select","expression":{"__symbolic":"reference","name":"control"},"member":"value"}]},"thenExpression":{"required":true},"elseExpression":null}},"min":{"__symbolic":"function","parameters":["min"],"value":{"__symbolic":"error","message":"Lambda not supported","line":63,"character":11,"module":"./validators"}},"max":{"__symbolic":"function","parameters":["max"],"value":{"__symbolic":"error","message":"Lambda not supported","line":78,"character":11,"module":"./validators"}},"minLength":{"__symbolic":"function","parameters":["minLength"],"value":{"__symbolic":"error","message":"Lambda not supported","line":91,"character":11,"module":"./validators"}},"maxLength":{"__symbolic":"function","parameters":["maxLength"],"value":{"__symbolic":"error","message":"Lambda not supported","line":104,"character":11,"module":"./validators"}},"requiredTrue":{"__symbolic":"function","parameters":["control"],"value":{"__symbolic":"if","condition":{"__symbolic":"binop","operator":"===","left":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"control"},"member":"value"},"right":true},"thenExpression":null,"elseExpression":{"required":true}}},"nullValidator":{"__symbolic":"function","parameters":["control"],"value":null}}},"toObservable":{"__symbolic":"function"},"FORM_CONSTANTS":{"imgDown":"/pub/bus/file/image?fileId=","showImage":"/cli/bus/file/image?access_token="},"UPLOAD_TYPES":{"iconModal":"iconModal","buttonModal":"buttonModal","buttonList":"buttonList","pictureCard":"pictureCard"},"DtFormModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":117,"character":1},"arguments":[{"imports":[{"__symbolic":"reference","module":"@angular/common","name":"CommonModule","line":119,"character":4},{"__symbolic":"reference","module":"@angular/forms","name":"FormsModule","line":120,"character":4},{"__symbolic":"reference","module":"@ngx-translate/core","name":"TranslateModule","line":121,"character":4},{"__symbolic":"reference","module":"@angular/forms","name":"ReactiveFormsModule","line":122,"character":4},{"__symbolic":"reference","module":"@ithinkdt/shared/table","name":"DtTableModule","line":123,"character":4},{"__symbolic":"reference","module":"@ithinkdt/shared/editor","name":"DtTinymceEditorModule","line":124,"character":4},{"__symbolic":"reference","module":"ng-zorro-antd/tooltip","name":"NzToolTipModule","line":89,"character":2},{"__symbolic":"reference","module":"ng-zorro-antd/button","name":"NzButtonModule","line":90,"character":2},{"__symbolic":"reference","module":"ng-zorro-antd/modal","name":"NzModalModule","line":91,"character":2},{"__symbolic":"reference","module":"ng-zorro-antd/upload","name":"NzUploadModule","line":92,"character":2},{"__symbolic":"reference","module":"ng-zorro-antd/grid","name":"NzGridModule","line":93,"character":2},{"__symbolic":"reference","module":"ng-zorro-antd/table","name":"NzTableModule","line":94,"character":2},{"__symbolic":"reference","module":"ng-zorro-antd/card","name":"NzCardModule","line":95,"character":2},{"__symbolic":"reference","module":"ng-zorro-antd/checkbox","name":"NzCheckboxModule","line":97,"character":2},{"__symbolic":"reference","module":"ng-zorro-antd/date-picker","name":"NzDatePickerModule","line":98,"character":2},{"__symbolic":"reference","module":"ng-zorro-antd/input","name":"NzInputModule","line":99,"character":2},{"__symbolic":"reference","module":"ng-zorro-antd/input-number","name":"NzInputNumberModule","line":100,"character":2},{"__symbolic":"reference","module":"ng-zorro-antd/radio","name":"NzRadioModule","line":101,"character":2},{"__symbolic":"reference","module":"ng-zorro-antd/select","name":"NzSelectModule","line":102,"character":2},{"__symbolic":"reference","module":"ng-zorro-antd/tree-select","name":"NzTreeSelectModule","line":103,"character":2},{"__symbolic":"reference","module":"ng-zorro-antd/cascader","name":"NzCascaderModule","line":104,"character":2},{"__symbolic":"reference","module":"ng-zorro-antd/switch","name":"NzSwitchModule","line":105,"character":2},{"__symbolic":"reference","module":"ng-zorro-antd/form","name":"NzFormModule","line":106,"character":2},{"__symbolic":"reference","module":"ng-zorro-antd/time-picker","name":"NzTimePickerModule","line":107,"character":2},{"__symbolic":"reference","module":"ng-zorro-antd/dropdown","name":"NzDropDownModule","line":108,"character":2},{"__symbolic":"reference","name":"ɵa"},{"__symbolic":"reference","module":"ng-zorro-antd/icon","name":"NzIconModule","line":112,"character":2}],"declarations":[{"__symbolic":"reference","name":"ɵc"},{"__symbolic":"reference","name":"ɵd"},{"__symbolic":"reference","name":"FileUploadComponent"},{"__symbolic":"reference","name":"FormSearchSelectComponent"},{"__symbolic":"reference","name":"FormSearchComponent"},{"__symbolic":"reference","name":"UploadBaseComponent"},{"__symbolic":"reference","name":"FormBaseComponent"},{"__symbolic":"reference","name":"FormCheckboxComponent"},{"__symbolic":"reference","name":"FormDatePickerComponent"},{"__symbolic":"reference","name":"FormInputComponent"},{"__symbolic":"reference","name":"FormRadioComponent"},{"__symbolic":"reference","name":"FormRichEditorComponent"},{"__symbolic":"reference","name":"FormSelectComponent"},{"__symbolic":"reference","name":"FormSwitchComponent"},{"__symbolic":"reference","name":"FormUploadComponent"},{"__symbolic":"reference","name":"ɵf"},{"__symbolic":"reference","name":"ɵg"},{"__symbolic":"reference","name":"ɵh"},{"__symbolic":"reference","name":"ɵi"},{"__symbolic":"reference","name":"ɵj"},{"__symbolic":"reference","name":"ɵk"},{"__symbolic":"reference","name":"ɵl"}],"exports":[{"__symbolic":"reference","name":"ɵc"},{"__symbolic":"reference","name":"ɵd"},{"__symbolic":"reference","name":"FileUploadComponent"},{"__symbolic":"reference","name":"FormSearchSelectComponent"},{"__symbolic":"reference","name":"FormSearchComponent"},{"__symbolic":"reference","name":"UploadBaseComponent"},{"__symbolic":"reference","name":"FormBaseComponent"},{"__symbolic":"reference","name":"FormCheckboxComponent"},{"__symbolic":"reference","name":"FormDatePickerComponent"},{"__symbolic":"reference","name":"FormInputComponent"},{"__symbolic":"reference","name":"FormRadioComponent"},{"__symbolic":"reference","name":"FormRichEditorComponent"},{"__symbolic":"reference","name":"FormSelectComponent"},{"__symbolic":"reference","name":"FormSwitchComponent"},{"__symbolic":"reference","name":"FormUploadComponent"},{"__symbolic":"reference","name":"ɵf"},{"__symbolic":"reference","name":"ɵg"},{"__symbolic":"reference","name":"ɵh"},{"__symbolic":"reference","name":"ɵi"},{"__symbolic":"reference","name":"ɵj"},{"__symbolic":"reference","name":"ɵk"},{"__symbolic":"reference","name":"ɵl"}],"providers":[{"__symbolic":"reference","name":"ɵe"}]}]}],"members":{}},"FileUploadComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":14,"character":1},"arguments":[{"selector":"dt-file-upload","template":"<span *ngIf=\"!customContent\">\n  <!-- button -->\n  <button\n    nz-button\n    nzType=\"primary\"\n    name=\"fileUpload_openModalBtn\"\n    [disabled]=\"nzDisabled\"\n    class=\"mgr-10\"\n    (click)=\"showModal()\"\n    *ngIf=\"showBtn; else show_icon\"\n  >\n    <i class=\"fa fa-upload\" aria-hidden=\"true\"></i>{{ btnName | translate }}\n  </button>\n\n  <!-- icon -->\n  <ng-template #show_icon>\n    <i\n      class=\"fa fa-upload only-icon\"\n      aria-hidden=\"true\"\n      name=\"fileUpload_openModalIcon\"\n      (click)=\"showModal()\"\n      [ngStyle]=\"btnStyle\"\n    ></i>\n  </ng-template>\n</span>\n<span name=\"fileUpload_openModalSlot\" (click)=\"showModal()\" class=\"only-icon\">\n  <ng-content></ng-content>\n</span>\n\n<nz-modal\n  [(nzVisible)]=\"isVisible\"\n  [nzMaskClosable]=\"false\"\n  [nzTitle]=\"title | translate\"\n  nzOkText=\"{{ 'operations.confirm.confirm' | translate }}\"\n  nzCancelText=\"{{ 'operations.cancel.cancel' | translate }}\"\n  (nzOnCancel)=\"close()\"\n  (nzOnOk)=\"handleOk()\"\n  [nzOkLoading]=\"uploading\"\n>\n  <nz-upload\n    class=\"upload-ctrl\"\n    nzType=\"drag\"\n    [nzAccept]=\"nzAccept\"\n    [nzDirectory]=\"nzDirectory\"\n    [nzLimit]=\"nzLimit\"\n    [nzSize]=\"nzSize\"\n    [nzFileType]=\"nzFileType\"\n    [nzListType]=\"nzListType\"\n    [nzMultiple]=\"nzMultiple\"\n    [(nzFileList)]=\"fileList\"\n    [nzBeforeUpload]=\"beforeUpload\"\n  >\n    <p class=\"ant-upload-drag-icon\">\n      <i class=\"fa fa-inbox\" aria-hidden=\"true\" class=\"inbox\"></i>\n    </p>\n    <p class=\"ant-upload-text\">{{ 'fileUpload.clickArea' | translate }}</p>\n    <p class=\"ant-upload-hint\">\n      {{ tips | translate }}\n    </p>\n  </nz-upload>\n</nz-modal>\n","styles":[":host ::ng-deep .upload-ctrl{display:block}:host ::ng-deep .ant-upload.ant-upload-drag{height:180px}.inbox{color:#40a9ff;font-size:48px}.only-icon{color:#1890ff;cursor:pointer}"]}]}],"members":{"nzAccept":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":26,"character":3}}]}],"nzAction":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":28,"character":3}}]}],"nzDirectory":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":30,"character":3}}]}],"nzLimit":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":32,"character":3}}]}],"nzSize":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":34,"character":3}}]}],"nzFileType":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":37,"character":3}}]}],"nzListType":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":39,"character":3}}]}],"nzMultiple":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":41,"character":3}}]}],"nzDisabled":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":43,"character":3}}]}],"title":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":49,"character":3}}]}],"showBtn":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":51,"character":3}}]}],"btnName":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":53,"character":3}}]}],"onlyIconStyle":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":55,"character":3}}]}],"customContent":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":57,"character":3}}]}],"tips":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":59,"character":3}}]}],"deleteUniqFile":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":61,"character":3}}]}],"dtUpload":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":62,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@ithinkdt/shared/message","name":"DtMessageService","line":70,"character":17},{"__symbolic":"reference","name":"ɵe"},{"__symbolic":"reference","module":"@ithinkdt/shared/browser","name":"SettingsService","line":72,"character":25},{"__symbolic":"reference","module":"@ithinkdt/shared/i18n","name":"I18NService","line":73,"character":18}]}],"ngOnInit":[{"__symbolic":"method"}],"handleOk":[{"__symbolic":"method"}],"showModal":[{"__symbolic":"method"}],"close":[{"__symbolic":"method"}]}},"FormSearchComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":85,"character":1},"arguments":[{"selector":"dt-form-search","template":"<form\n  nz-form\n  [formGroup]=\"validateForm\"\n  class=\"ant-advanced-search-form dt-form-search\"\n  [ngClass]=\"underline ? 'underline' : ''\"\n>\n  <div [ngClass]=\"isCollapse ? 'fold-style' : 'unfold-style'\">\n    <div nz-row [nzGutter]=\"10\">\n      <!-- 循环控件 -->\n      <div *ngFor=\"let showItem of showItems; first as first\">\n        <ng-content select=\"[searchContent]\" *ngIf=\"showItem?.insert || (showItem?.insert == undefind && first)\">\n        </ng-content>\n\n        <!-- 单个控件 -->\n        <div nz-col [nzSpan]=\"itemSize\" *ngIf=\"!showItem?.insert\">\n          <nz-form-item nzFlex>\n            <!-- 控件名称 -->\n            <nz-form-label\n              nz-tooltip\n              nzTitle=\"{{ showItem.value | translate }}\"\n              [nzRequired]=\"showItem?.required\"\n              [nzFor]=\"showItem?.label\"\n              [ngStyle]=\"{ 'width.px': labelWidth }\"\n              class=\"form-label\"\n            >\n              {{ showItem.value | translate }}\n            </nz-form-label>\n\n            <!-- 控件样式 -->\n            <nz-form-control [ngSwitch]=\"showItem?.type\" style=\"width: 100%;\">\n              <!-- 输入框 -->\n              <input\n                nz-input\n                nzAllowClear\n                *ngSwitchCase=\"'input'\"\n                placeholder=\"{{ 'placeholder.input' | translate }}\"\n                [maxLength]=\"showItem?.maxLength || 256\"\n                [attr.id]=\"showItem?.label\"\n                [formControlName]=\"showItem?.label\"\n                (input)=\"onInput(showItem, $event)\"\n              />\n              <!-- 下拉框 -->\n              <nz-select\n                nzAllowClear\n                nzShowSearch\n                *ngSwitchCase=\"'select'\"\n                [formControlName]=\"showItem?.label\"\n                nzPlaceHolder=\"{{ 'placeholder.select' | translate }}\"\n              >\n                <ng-container *ngIf=\"showItem.options\">\n                  <nz-option *ngFor=\"let option of showItem.options\" [nzValue]=\"option.value\" [nzLabel]=\"option.label\">\n                  </nz-option>\n                </ng-container>\n\n                <ng-container *ngIf=\"showItem.dictCode\">\n                  <nz-option\n                    *ngFor=\"let option of showItem.requestOptions\"\n                    [nzValue]=\"option[dictConfig.dict_value]\"\n                    [nzLabel]=\"option[dictConfig.dict_key]\"\n                  >\n                  </nz-option>\n                </ng-container>\n              </nz-select>\n              <!-- 可以其他操作的下拉框 -->\n              <dt-form-search-select\n                *ngSwitchCase=\"'formEnterSelect'\"\n                [form]=\"validateForm\"\n                [ctrlName]=\"showItem.label\"\n                [getListKey]=\"showItem.getListKey\"\n                [labelKey]=\"showItem.labelKey\"\n                [valueKey]=\"showItem.valueKey\"\n                [requestApi]=\"showItem.requestApi\"\n                [nzMode]=\"showItem.nzMode\"\n              ></dt-form-search-select>\n              <!-- 日期范围选择 -->\n              <nz-range-picker *ngSwitchCase=\"'dateRange'\" [formControlName]=\"showItem.label\" [nzFormat]=\"dateFormat\">\n              </nz-range-picker>\n              <!-- 日期选择 -->\n              <nz-date-picker *ngSwitchCase=\"'date'\" [formControlName]=\"showItem.label\" [nzFormat]=\"dateFormat\">\n              </nz-date-picker>\n              <!-- 时间选择器 -->\n              <nz-time-picker *ngSwitchCase=\"'time'\" [formControlName]=\"showItem.label\"> </nz-time-picker>\n              <!-- 文本域 -->\n              <textarea\n                nz-input\n                nzAllowClear\n                *ngSwitchCase=\"'textarea'\"\n                [formControlName]=\"showItem?.label\"\n                placeholder=\"{{ 'placeholder.input' | translate }}\"\n                [maxLength]=\"showItem?.maxLength || 256\"\n                [rows]=\"showItem?.rows || 3\"\n                [attr.id]=\"showItem?.label\"\n                (input)=\"onInput(showItem, $event)\"\n              >\n              </textarea>\n              <!--开关-->\n              <nz-switch\n                *ngSwitchCase=\"'switch'\"\n                [nzCheckedChildren]=\"showItem.on || 'operations.sliding.open' | translate\"\n                [nzUnCheckedChildren]=\"showItem.off || 'operations.sliding.close' | translate\"\n                [formControlName]=\"showItem?.label\"\n              >\n              </nz-switch>\n              <!--多选-->\n              <nz-checkbox-group\n                *ngSwitchCase=\"'checkbox'\"\n                [formControlName]=\"showItem?.label\"\n                [ngModel]=\"showItem?.options\"\n              >\n              </nz-checkbox-group>\n              <!-- 选择范围   -->\n\n              <!-- <input type=\"number\" *ngSwitchCase=\"'minNum'\" class=\"sort-start\" [formControlName]=\"showItem?.label\" nz-input placeholder=\"最小值\">\n              <input type=\"text\" *ngSwitchCase=\"'minNum'\" class=\"line\" disabled nz-input placeholder=\"~\">\n              <input type=\"number\" *ngSwitchCase=\"'maxNum'\" class=\"sort-end\" [formControlName]=\"showItem?.label\" nz-input placeholder=\"最大值\"> -->\n\n              <!-- 无此类型提示 -->\n              <div *ngSwitchDefault>{{ 'operations.searchControl' | translate }}</div>\n            </nz-form-control>\n          </nz-form-item>\n        </div>\n      </div>\n    </div>\n  </div>\n\n  <!-- 操作按钮 -->\n  <div nz-row *ngIf=\"!hideBtnRow\">\n    <div nz-col [nzSpan]=\"12\" class=\"tl\"></div>\n    <div nz-col [nzSpan]=\"12\" style=\"text-align: right;\">\n      <!-- 搜索按钮 -->\n      <button\n        nz-button\n        [nzType]=\"'primary'\"\n        name=\"formSearch_search\"\n        (click)=\"search(validateForm)\"\n        [disabled]=\"!validateForm?.valid\"\n      >\n        <i nz-icon nzType=\"search\" nzTheme=\"outline\"></i>\n        {{ 'operations.search' | translate }}\n      </button>\n      <!-- 重置按钮 -->\n      <button nz-button name=\"formSearch_reset\" (click)=\"resetForm()\">\n        <i nz-icon nzType=\"sync\" nzTheme=\"outline\"></i>\n        {{ 'operations.reset.reset' | translate }}\n      </button>\n      <!-- 折叠按钮 -->\n      <a\n        style=\"margin-left:8px;font-size:12px;\"\n        class=\"dt-troggle-collapsed\"\n        name=\"formSearch_toggle\"\n        (click)=\"toggleCollapse()\"\n        *ngIf=\"showCollapse\"\n      >\n        {{ (isCollapse ? 'operations.fold' : 'operations.unfold') | translate }}\n        <i nz-icon [nzType]=\"isCollapse ? 'down' : 'up'\" nzTheme=\"outline\"></i>\n      </a>\n    </div>\n  </div>\n</form>\n","styles":[".ant-advanced-search-form{padding:24px;background:#fbfbfb;border:1px solid #d9d9d9;border-radius:6px}.ant-advanced-search-form .fold-style{height:44.88px;overflow:hidden}.ant-advanced-search-form .unfold-style{height:auto;overflow-x:hidden;overflow-y:auto}:host ::ng-deep .ant-col-12,:host ::ng-deep .ant-col-2,:host ::ng-deep .ant-col-3,:host ::ng-deep .ant-col-4,:host ::ng-deep .ant-col-6,:host ::ng-deep .ant-col-8,:host ::ng-deep .ant-form-item-control-wrapper,:host ::ng-deep .ant-form-item-label{padding-right:5px;padding-left:5px}.search-result-list{background-color:#fafafa;min-height:200px;margin-top:16px;padding-top:80px;text-align:center;border-radius:6px;border:1px dashed #e9e9e9}[nz-form-label]{width:100px;overflow:visible}:host ::ng-deep .ant-advanced-search-form{padding:0;background:0 0;border:none;border-radius:0}:host ::ng-deep .ant-advanced-search-form.underline{border-bottom:1px dashed #ddd}:host ::ng-deep .ant-calendar-picker,:host ::ng-deep .ant-time-picker{width:100%!important}:host ::ng-deep .ant-form-item-label label::after{content:none;margin:0}.form-label{font-weight:700}"]}]}],"members":{"showCollapse":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":115,"character":3}}]}],"hideBtnRow":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":119,"character":3}}]}],"searchByReset":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":123,"character":3}}]}],"labelWidth":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":127,"character":3}}]}],"operable":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":131,"character":3}}]}],"isCollapse":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":135,"character":3}}]}],"underline":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":139,"character":3}}]}],"colNumber":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":143,"character":3}}]}],"searchItems":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":147,"character":3}}]}],"searchForm":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":151,"character":3}}]}],"formSearch":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":156,"character":3}}]}],"resetSearchForm":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":158,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/forms","name":"FormBuilder","line":162,"character":16},{"__symbolic":"reference","module":"@ithinkdt/shared/message","name":"DtMessageService","line":163,"character":24},{"__symbolic":"reference","module":"@ithinkdt/shared/dict","name":"DictionaryService","line":164,"character":27},{"__symbolic":"reference","module":"@ithinkdt/shared/browser","name":"SettingsService","line":165,"character":25}]}],"ngOnChanges":[{"__symbolic":"method"}],"initTemp":[{"__symbolic":"method"}],"getLabelSize":[{"__symbolic":"method"}],"initSearchData":[{"__symbolic":"method"}],"createForm":[{"__symbolic":"method"}],"search":[{"__symbolic":"method"}],"toggleCollapse":[{"__symbolic":"method"}],"onChoose":[{"__symbolic":"method"}],"onInput":[{"__symbolic":"method"}],"addFormControl":[{"__symbolic":"method"}],"resetForm":[{"__symbolic":"method"}]}},"FormSearchSelectComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":9,"character":1},"arguments":[{"selector":"dt-form-search-select","template":"<form nz-form [formGroup]=\"form\">\n  <nz-select\n    [nzServerSearch]=\"true\"\n    [formControlName]=\"ctrlName\"\n    [nzMode]=\"nzMode\"\n    [nzShowSearch]=\"nzShowSearch\"\n    [nzAllowClear]=\"true\"\n    [nzNotFoundContent]=\"noDataContent\"\n    (nzOnSearch)=\"onSearch($event)\"\n    (nzScrollToBottom)=\"loadMore()\"\n    (nzOpenChange)=\"openChange($event)\"\n  >\n    <nz-option *ngFor=\"let option of optionsList\" [nzLabel]=\"option[labelKey]\" [nzValue]=\"option[valueKey]\">\n    </nz-option>\n\n    <nz-option *ngIf=\"isLoading\" nzDisabled nzCustomContent>\n      <i nz-icon type=\"loading\" class=\"loading-icon\"></i> {{ 'loadingData' | translate }}\n    </nz-option>\n  </nz-select>\n</form>\n","styles":[""]}]}],"members":{"getListKey":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":26,"character":3}}]}],"labelKey":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":27,"character":3}}]}],"valueKey":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":28,"character":3}}]}],"requestApi":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":29,"character":3}}]}],"time":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":30,"character":3}}]}],"nzMode":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":31,"character":3}}]}],"ctrlName":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":32,"character":3}}]}],"form":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":33,"character":3}}]}],"nzShowSearch":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":34,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"ɵe"},{"__symbolic":"reference","module":"@ithinkdt/shared/i18n","name":"I18NService","line":36,"character":73}]}],"ngOnChanges":[{"__symbolic":"method"}],"ngOnDestroy":[{"__symbolic":"method"}],"addSearchSub":[{"__symbolic":"method"}],"onSearch":[{"__symbolic":"method"}],"loadMore":[{"__symbolic":"method"}],"searchData":[{"__symbolic":"method"}],"openChange":[{"__symbolic":"method"}],"resetTemp":[{"__symbolic":"method"}]}},"dtUploadType":{"__symbolic":"interface"},"UploadBaseComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":20,"character":1},"arguments":[{"selector":"dt-upload-base","template":"<span *ngIf=\"!customContent\">\n  <!-- button Modal -->\n  <button\n    nz-button\n    nzType=\"primary\"\n    class=\"mgr-10\"\n    name=\"fileUpload_openModalBtn\"\n    [disabled]=\"disabled\"\n    (click)=\"showModal()\"\n    *ngIf=\"type === uploadTypes.buttonModal\"\n  >\n    <i class=\"fa fa-upload\" aria-hidden=\"true\"></i>{{ btnName | translate }}\n  </button>\n\n  <!-- icon Modal -->\n  <i\n    class=\"fa fa-upload only-icon\"\n    aria-hidden=\"true\"\n    name=\"fileUpload_openModalIcon\"\n    [ngStyle]=\"btnStyle\"\n    (click)=\"showModal()\"\n    *ngIf=\"type === uploadTypes.iconModal\"\n  ></i>\n</span>\n<div\n  *ngIf=\"type === uploadTypes.pictureCard\"\n  [hidden]=\"fileList.length > nzLimit && nzLimit\"\n  [ngClass]=\"{ 'ant-upload-disabled': disabled }\"\n  class=\"ant-upload ant-upload-drag ng-star-inserted card\"\n>\n  <div class=\"ant-upload ant-upload-btn\" (click)=\"showModal()\">\n    <div class=\"ant-upload-drag-container\">\n      <i nz-icon nzType=\"plus\" nzTheme=\"outline\"></i>\n    </div>\n  </div>\n</div>\n\n<!-- 用户可以自定义控件，并且点击会打开模态框 -->\n<span name=\"fileUpload_openModalSlot\" (click)=\"showModal()\" class=\"only-icon\">\n  <ng-content></ng-content>\n</span>\n\n<nz-modal\n  [(nzVisible)]=\"isVisible\"\n  [nzMaskClosable]=\"false\"\n  [nzTitle]=\"title | translate\"\n  nzOkText=\"{{ 'operations.confirm.confirm' | translate }}\"\n  nzCancelText=\"{{ 'operations.cancel.cancel' | translate }}\"\n  (nzOnCancel)=\"close()\"\n  (nzOnOk)=\"handleOk()\"\n  [nzOkLoading]=\"uploading\"\n>\n  <nz-upload\n    class=\"upload-ctrl\"\n    nzType=\"drag\"\n    [nzAccept]=\"acceptType\"\n    [nzDirectory]=\"nzDirectory\"\n    [nzLimit]=\"nzLimit\"\n    [nzFileType]=\"banType\"\n    [nzListType]=\"nzListType\"\n    [nzMultiple]=\"multiple\"\n    [(nzFileList)]=\"fileList\"\n    [nzBeforeUpload]=\"beforeUpload\"\n  >\n    <p class=\"ant-upload-drag-icon\">\n      <i class=\"fa fa-inbox\" aria-hidden=\"true\" class=\"inbox\"></i>\n    </p>\n    <p class=\"ant-upload-text\">{{ 'fileUpload.clickArea' | translate }}</p>\n    <!-- <p class=\"ant-upload-hint\">\n      {{ tips | translate }}\n    </p> -->\n    <p class=\"ant-upload-drag-icon\">\n      <i class=\"fa fa-inbox\" aria-hidden=\"true\" class=\"inbox\"></i>\n    </p>\n  </nz-upload>\n</nz-modal>\n\n<!-- buttonList -->\n<nz-upload\n  class=\"upload-ctrl\"\n  nzType=\"drag\"\n  [nzAccept]=\"acceptType\"\n  [nzDirectory]=\"nzDirectory\"\n  [nzLimit]=\"nzLimit\"\n  [nzFileType]=\"banType\"\n  [nzListType]=\"nzListType\"\n  [nzMultiple]=\"multiple\"\n  [nzDisabled]=\"disabled\"\n  [(nzFileList)]=\"fileList\"\n  [nzBeforeUpload]=\"beforeUpload\"\n  *ngIf=\"type === uploadTypes.buttonList\"\n>\n  <p class=\"ant-upload-drag-icon form-upload\">\n    <i class=\"fa fa-inbox inbox\" aria-hidden=\"true\"></i>\n  </p>\n  <p class=\"ant-upload-text\">{{ 'fileUpload.clickArea' | translate }}</p>\n</nz-upload>\n\n<!-- <nz-upload nzType=\"drag\" class=\"picture-card\" [nzAccept]=\"acceptType\" [nzDirectory]=\"nzDirectory\" [nzLimit]=\"nzLimit\"\n  [nzSize]=\"size\" [nzFileType]=\"banType\" [nzListType]=\"nzListType\" [nzShowButton]=\"1\" [nzMultiple]=\"multiple\"\n  [(nzFileList)]=\"fileList\" [nzBeforeUpload]=\"beforeUpload\" [nzDisabled]=\"disabled\"\n  *ngIf=\"type === uploadTypes.pictureCard\">\n  <i nz-icon nzType=\"plus\"></i>\n  <div class=\"ant-upload-text\">Upload</div>\n</nz-upload> -->\n","styles":[":host ::ng-deep .upload-ctrl{display:block}.inbox{color:#40a9ff;font-size:48px}.only-icon{color:#1890ff;cursor:pointer}.picture-card{zoom:1;display:inline-block;width:100%;height:80px}.picture-card ::ng-deep .ant-upload-drag{display:table;float:left;width:80px;height:80px;margin-right:8px;margin-bottom:8px;text-align:center;vertical-align:top;background-color:#fafafa;border:1px dashed #d9d9d9;border-radius:4px;cursor:pointer;-webkit-transition:border-color .3s;transition:border-color .3s}.picture-card ::ng-deep .ant-upload-list-picture-card .ant-upload-list-item{width:80px;height:80px}.card{width:80px;height:80px;float:left}"]}]}],"members":{"type":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":30,"character":3}}]}],"acceptType":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":32,"character":3}}]}],"banType":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":34,"character":3}}]}],"reqUrl":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":36,"character":3}}]}],"size":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":38,"character":3}}]}],"nzListType":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":40,"character":3}}]}],"multiple":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":42,"character":3}}]}],"disabled":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":44,"character":3}}]}],"stagingData":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":45,"character":3}}]}],"title":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":48,"character":3}}]}],"showBtn":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":50,"character":3}}]}],"btnName":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":52,"character":3}}]}],"onlyIconStyle":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":54,"character":3}}]}],"customContent":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":56,"character":3}}]}],"tips":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":58,"character":3}}]}],"deleteUniqFile":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":60,"character":3}}]}],"nzDirectory":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":62,"character":3}}]}],"nzLimit":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":64,"character":3}}]}],"prop":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":65,"character":3}}]}],"onBeforeUpload":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":66,"character":3}}]}],"dtUpload":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":68,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@ithinkdt/shared/message","name":"DtMessageService","line":77,"character":20},{"__symbolic":"reference","name":"ɵe"},{"__symbolic":"reference","module":"@ithinkdt/shared/browser","name":"SettingsService","line":79,"character":25},{"__symbolic":"reference","module":"@ithinkdt/shared/i18n","name":"I18NService","line":80,"character":18}]}],"ngOnInit":[{"__symbolic":"method"}],"handleOk":[{"__symbolic":"method"}],"showModal":[{"__symbolic":"method"}],"close":[{"__symbolic":"method"}]}},"FormCheckboxComponent":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"ControlValueAccessorService"},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":14,"character":1},"arguments":[{"selector":"dt-form-checkbox","providers":[{"provide":{"__symbolic":"reference","module":"@angular/forms","name":"NG_VALUE_ACCESSOR","line":20,"character":15},"useExisting":{"__symbolic":"reference","name":"FormCheckboxComponent"},"multi":true}],"template":"<ng-container *ngIf=\"type === 'checkbox'\">\n  <nz-checkbox-group\n    [(ngModel)]=\"checkList\"\n    [nzDisabled]=\"isDisabled\"\n    (ngModelChange)=\"checkboxChanges($event)\"\n  ></nz-checkbox-group>\n</ng-container>\n\n<ng-container *ngIf=\"type === 'checkboxWrapper'\">\n  <nz-checkbox-wrapper style=\"width: 100%; line-height: 40px;\" (nzOnChange)=\"checkboxValueChange($event)\">\n    <ng-container *ngFor=\"let item of checkList\">\n      <label\n        nz-checkbox\n        [nzValue]=\"item.value\"\n        [nzDisabled]=\"isDisabled\"\n        [ngModel]=\"(value || []).includes(item.value)\"\n        >{{ item.label }}</label\n      >\n    </ng-container>\n    <ng-container> </ng-container>\n    <div class=\"checkout-flex\" *ngIf=\"otherProp\">\n      <label nz-checkbox nzValue=\"_other_\" [ngModel]=\"_other_\">其他</label>\n\n      <input\n        [type]=\"text\"\n        nz-input\n        nzAllowClear\n        [(ngModel)]=\"otherValue\"\n        [placeholder]=\"placeholder || ''\"\n        [ngClass]=\"itemClass\"\n        [nzSize]=\"size\"\n        [disabled]=\"!(value || []).includes('_other_')\"\n        [maxLength]=\"maxl || 200\"\n        (blur)=\"inputBlur($event)\"\n        (keyup)=\"onKeyup($event)\"\n        (input)=\"inputChange($event)\"\n      />\n    </div>\n  </nz-checkbox-wrapper>\n</ng-container>\n","styles":[".checkout-flex{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex}.checkout-flex label{display:inline-block;min-width:70px}.checkout-flex input{margin-top:6px;border-color:#d9d9d9!important}"]}]}],"members":{"list":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":28,"character":3}}]}],"size":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":37,"character":3}}]}],"prop":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":38,"character":3}}]}],"type":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":39,"character":3}}]}],"otherProp":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":40,"character":3}}]}],"bindKey":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":41,"character":3}}]}],"dictCode":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":42,"character":3}}]}],"checkboxOther":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":46,"character":3}}]}],"valueChange":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":51,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@ithinkdt/shared/browser","name":"SettingsService","line":53,"character":35},{"__symbolic":"reference","module":"@ithinkdt/shared/dict","name":"DictionaryService","line":53,"character":69}]}],"onBlur":[{"__symbolic":"method"}],"setList":[{"__symbolic":"method"}],"writeValue":[{"__symbolic":"method"}],"checkboxValueChange":[{"__symbolic":"method"}],"checkboxChanges":[{"__symbolic":"method"}],"inputBlur":[{"__symbolic":"method"}],"onKeyup":[{"__symbolic":"method"}],"inputChange":[{"__symbolic":"method"}]},"statics":{"ngInjectableDef":{}}},"FormDatePickerComponent":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"ControlValueAccessorService"},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":13,"character":1},"arguments":[{"selector":"dt-form-date-picker","providers":[{"provide":{"__symbolic":"reference","module":"@angular/forms","name":"NG_VALUE_ACCESSOR","line":19,"character":15},"useExisting":{"__symbolic":"reference","name":"FormDatePickerComponent"},"multi":true}],"template":"<nz-date-picker\n  *ngIf=\"type === 'datePicker'\"\n  [dtColor]=\"value\"\n  [(ngModel)]=\"value\"\n  [nzPlaceHolder]=\"placeholder\"\n  [disabled]=\"isDisabled\"\n  [nzClassName]=\"itemClass\"\n  [nzSize]=\"size\"\n  [nzFormat]=\"dateFormat\"\n  [nzDisabledDate]=\"disabledDate\"\n  (ngModelChange)=\"updateChange()\"\n>\n</nz-date-picker>\n\n<nz-year-picker\n  [dtColor]=\"value\"\n  *ngIf=\"type === 'datePickerYear'\"\n  [(ngModel)]=\"value\"\n  [nzPlaceHolder]=\"placeholder\"\n  [disabled]=\"isDisabled\"\n  [nzClassName]=\"itemClass\"\n  [nzSize]=\"size\"\n  [nzDisabledDate]=\"disabledDate\"\n  (ngModelChange)=\"updateChange()\"\n></nz-year-picker>\n\n<nz-month-picker\n  [dtColor]=\"value\"\n  *ngIf=\"type === 'datePickerMonth'\"\n  [(ngModel)]=\"value\"\n  [nzPlaceHolder]=\"placeholder\"\n  [disabled]=\"isDisabled\"\n  [nzClassName]=\"itemClass\"\n  [nzSize]=\"size\"\n  [nzPlaceHolder]=\"placeholder\"\n  [nzDisabledDate]=\"disabledDate\"\n  (ngModelChange)=\"updateChange()\"\n></nz-month-picker>\n\n<nz-week-picker\n  [dtColor]=\"value\"\n  *ngIf=\"type === 'datePickerWeek'\"\n  [(ngModel)]=\"value\"\n  [nzPlaceHolder]=\"placeholder\"\n  [disabled]=\"isDisabled\"\n  [nzClassName]=\"itemClass\"\n  [nzSize]=\"size\"\n  (ngModelChange)=\"updateChange()\"\n>\n</nz-week-picker>\n\n<nz-time-picker\n  *ngIf=\"type === 'datePickerTime'\"\n  [(ngModel)]=\"time\"\n  [nzPlaceHolder]=\"placeholder\"\n  [disabled]=\"isDisabled\"\n  [ngClass]=\"itemClass\"\n  [nzSize]=\"size\"\n  (ngModelChange)=\"updateChange()\"\n>\n</nz-time-picker>\n\n<nz-range-picker\n  [dtColor]=\"value\"\n  *ngIf=\"type === 'datePickerRange'\"\n  [(ngModel)]=\"value\"\n  [disabled]=\"isDisabled\"\n  [nzClassName]=\"itemClass\"\n  [nzSize]=\"size\"\n  [nzDisabledDate]=\"disabledDate\"\n  (ngModelChange)=\"updateChange()\"\n></nz-range-picker>\n","styles":[":host ::ng-deep .ant-calendar-picker{width:100%}.wi{width:100%}"]}]}],"members":{"type":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":27,"character":3}}]}],"prop":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":28,"character":3}}]}],"disabled":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":31,"character":3}}]}],"placeholder":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":32,"character":3}}]}],"itemClass":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":33,"character":3}}]}],"size":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":34,"character":3}}]}],"dateFormat":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":36,"character":3}}]}],"disabledRange":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":41,"character":3}}]}],"valueChange":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":42,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"ElementRef","line":44,"character":26}]}],"writeValue":[{"__symbolic":"method"}],"updateChange":[{"__symbolic":"method"}],"handleTimePicker":[{"__symbolic":"method"}],"handleDateRangePicker":[{"__symbolic":"method"}],"handleOtherPicker":[{"__symbolic":"method"}]},"statics":{"ngInjectableDef":{}}},"FormInputComponent":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"ControlValueAccessorService"},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":24,"character":1},"arguments":[{"selector":"dt-form-input","providers":[{"provide":{"__symbolic":"reference","module":"@angular/forms","name":"NG_VALUE_ACCESSOR","line":30,"character":15},"useExisting":{"__symbolic":"reference","name":"FormInputComponent"},"multi":true}],"template":"<input\n  *ngIf=\"type === 'input'\"\n  nz-input\n  nzAllowClear\n  [(ngModel)]=\"value\"\n  [disabled]=\"isDisabled\"\n  [readonly]=\"readonly\"\n  [placeholder]=\"placeholder\"\n  [ngClass]=\"itemClass\"\n  [nzSize]=\"size\"\n  [maxLength]=\"maxl\"\n  (blur)=\"inputBlur($event)\"\n  (keyup)=\"onKeyup($event)\"\n  (ngModelChange)=\"inputChange($event)\"\n/>\n\n<ng-container *ngIf=\"type === 'inputInset'\">\n  <nz-input-group [nzSuffix]=\"suffixButton\">\n    <input\n      [type]=\"text\"\n      nz-input\n      nzAllowClear\n      [(ngModel)]=\"value\"\n      [readonly]=\"true\"\n      [placeholder]=\"placeholder\"\n      [ngClass]=\"itemClass\"\n      [nzSize]=\"size\"\n      [maxLength]=\"maxl\"\n      (blur)=\"inputBlur($event)\"\n      (keyup)=\"onKeyup($event)\"\n    />\n  </nz-input-group>\n  <ng-template #suffixButton>\n    <button nz-button nzType=\"primary\" [disabled]=\"isDisabled\" [nzSize]=\"size\" class=\"r0\" (click)=\"buttonChange(value)\">\n      <i nz-icon nzType=\"edit\" nzTheme=\"outline\"></i>{{ 'operations.select.select' | translate }}\n    </button>\n  </ng-template>\n\n  <!-- <ng-template #suffixTemplate>\n    <i nz-icon =\"passwordVisible ? 'eye-invisible' : 'eye'\" (click)=\"passwordVisible = !passwordVisible\"></i>\n  </ng-template> -->\n</ng-container>\n<ng-container *ngIf=\"type === 'inputPassword'\">\n  <nz-input-group [nzSuffix]=\"suffixTemplate\">\n    <input\n      [type]=\"passwordVisible ? 'text' : 'password'\"\n      nz-input\n      nzAllowClear\n      type=\"password\"\n      [(ngModel)]=\"value\"\n      [disabled]=\"isDisabled\"\n      [readonly]=\"readonly\"\n      [placeholder]=\"placeholder\"\n      [ngClass]=\"itemClass\"\n      [nzSize]=\"size\"\n      [maxLength]=\"maxl\"\n      [(ngModel)]=\"value\"\n      (blur)=\"inputBlur($event)\"\n      (keyup)=\"onKeyup($event)\"\n      (ngModelChange)=\"inputChange($event)\"\n    />\n  </nz-input-group>\n  <ng-template #suffixTemplate>\n    <i nz-icon [nzType]=\"passwordVisible ? 'eye-invisible' : 'eye'\" (click)=\"passwordVisible = !passwordVisible\"></i>\n  </ng-template>\n</ng-container>\n\n<!-- 由于nz 8.x没有抛出ngModelChange事件，9.x才开始有，故这里自行实现input-number，待升级至9.x可进行替换 -->\n<dt-nz-input-number-patch\n  *ngIf=\"type === 'inputNumber'\"\n  nzAllowClear\n  [(ngModel)]=\"value\"\n  [prop]=\"prop\"\n  [disabled]=\"isDisabled\"\n  [nzPlaceHolder]=\"placeholder\"\n  [ngClass]=\"itemClass\"\n  [nzSize]=\"size\"\n  [nzMin]=\"minVal || 0\"\n  [nzMax]=\"maxVal || 999999999999.99\"\n  [nzStep]=\"step\"\n  [nzPrecision]=\"precision\"\n  (input)=\"input($event)\"\n  (_blur)=\"inputBlur($event)\"\n  (ngModelChange)=\"inputChange($event)\"\n  [nzFormatter]=\"\n    beforeSuffix || afterSuffix\n      ? 'formatAddSuffix'\n      : formatter === 'percent'\n      ? formatPercent\n      : formatter === 'money'\n      ? formatMoney\n      : formatter === 'percentile'\n      ? formatPercentile\n      : formatter === 'weigthKGFormat'\n      ? weigthKGFormat\n      : nzFormatterDefault\n  \"\n  [nzParser]=\"\n    beforeSuffix || afterSuffix\n      ? 'parserAddSuffix'\n      : formatter === 'percent'\n      ? parserPercent\n      : formatter === 'money'\n      ? parserMoney\n      : formatter === 'percentile'\n      ? parserPercentile\n      : formatter === 'weigthKGFormat'\n      ? weigthParserKG\n      : nzParserDefault\n  \"\n>\n</dt-nz-input-number-patch>\n\n<nz-input-group class=\"input-limit\" [nzSuffix]=\"suffixTextarea\" *ngIf=\"type === 'textarea'\">\n  <textarea\n    nz-input\n    nzAllowClear\n    [(ngModel)]=\"value\"\n    [disabled]=\"isDisabled\"\n    [readonly]=\"readonly\"\n    [placeholder]=\"placeholder\"\n    [ngClass]=\"itemClass\"\n    [nzSize]=\"size\"\n    [rows]=\"rows\"\n    [maxLength]=\"maxl\"\n    (blur)=\"inputBlur($event)\"\n    (keyup)=\"onKeyup($event)\"\n    (ngModelChange)=\"inputChange($event)\"\n  ></textarea>\n  <ng-template #suffixTextarea>\n    <span *ngIf=\"maxl > 0 && type === 'textarea' && !isDisabled\">{{ value?.length || 0 }} / {{ maxl }}</span>\n  </ng-template>\n</nz-input-group>\n","styles":[":host ::ng-deep .ant-input-affix-wrapper .ant-input-suffix{right:0}.wi{width:100%}:host ::ng-deep .ant-input-number{width:100%}.input-limit{margin-bottom:10px}.input-limit ::ng-deep .ant-input-suffix{right:8px;bottom:-4px;top:auto;font-size:12px;color:rgba(0,0,0,.45)}"]}]}],"members":{"type":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":38,"character":3}}]}],"size":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":39,"character":3}}]}],"label":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":40,"character":3}}]}],"placeholder":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":41,"character":3}}]}],"itemClass":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":42,"character":3}}]}],"maxl":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":43,"character":3}}]}],"minVal":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":46,"character":3}}]}],"maxVal":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":48,"character":3}}]}],"step":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":49,"character":3}}]}],"prop":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":50,"character":3}}]}],"precision":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":52,"character":3}}]}],"rows":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":55,"character":3}}]}],"formatter":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":57,"character":3}}]}],"beforeSuffix":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":59,"character":3}}]}],"afterSuffix":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":61,"character":3}}]}],"readonly":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":62,"character":3}}]}],"setParentValue":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":63,"character":3}}]}],"conf":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":64,"character":3}}]}],"vInput":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":67,"character":3}}]}],"valueChange":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":70,"character":3}}]}],"emitModal":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":71,"character":3}}]}],"blur":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":72,"character":3}}]}],"keyup":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":73,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"InputFormatterService"},{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectorRef","line":75,"character":88}]}],"ngOnChanges":[{"__symbolic":"method"}],"ngOnInit":[{"__symbolic":"method"}],"ngOnDestroy":[{"__symbolic":"method"}],"input":[{"__symbolic":"method"}],"inputChange":[{"__symbolic":"method"}],"buttonChange":[{"__symbolic":"method"}],"inputBlur":[{"__symbolic":"method"}],"onKeyup":[{"__symbolic":"method"}]},"statics":{"ngInjectableDef":{}}},"FormRadioComponent":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"ControlValueAccessorService"},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":13,"character":1},"arguments":[{"selector":"dt-form-radio","providers":[{"provide":{"__symbolic":"reference","module":"@angular/forms","name":"NG_VALUE_ACCESSOR","line":19,"character":15},"useExisting":{"__symbolic":"reference","name":"FormRadioComponent"},"multi":true}],"template":"<nz-radio-group\n  [(ngModel)]=\"value\"\n  [nzButtonStyle]=\"type === 'radioSolid' ? 'solid' : type === 'radioOutline' ? 'outline' : ''\"\n  (ngModelChange)=\"radioChanges()\"\n  [nzDisabled]=\"isDisabled\"\n>\n  <ng-container *ngFor=\"let item of list\">\n    <label *ngIf=\"type === 'radio'\" nz-radio [nzValue]=\"item.value\" [nzDisabled]=\"item.disabled\">{{\n      item.label\n    }}</label>\n    <label *ngIf=\"type !== 'radio'\" nz-radio-button [nzValue]=\"item.value\" [nzDisabled]=\"item.disabled\">{{\n      item.label\n    }}</label>\n  </ng-container>\n</nz-radio-group>\n","styles":[""]}]}],"members":{"type":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":26,"character":3}}]}],"prop":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":28,"character":3}}]}],"list":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":29,"character":3}}]}],"size":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":30,"character":3}}]}],"associate":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":31,"character":3}}]}],"dictCode":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":32,"character":3}}]}],"valueChange":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":36,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@ithinkdt/shared/browser","name":"SettingsService","line":38,"character":35},{"__symbolic":"reference","module":"@ithinkdt/shared/dict","name":"DictionaryService","line":38,"character":69}]}],"writeValue":[{"__symbolic":"method"}],"setList":[{"__symbolic":"method"}],"radioChanges":[{"__symbolic":"method"}],"selectAssociate":[{"__symbolic":"method"}],"setAssociateData":[{"__symbolic":"method"}]},"statics":{"ngInjectableDef":{}}},"FormRichEditorComponent":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"ControlValueAccessorService"},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":12,"character":1},"arguments":[{"selector":"dt-form-rich-editor","providers":[{"provide":{"__symbolic":"reference","module":"@angular/forms","name":"NG_VALUE_ACCESSOR","line":18,"character":15},"useExisting":{"__symbolic":"reference","name":"FormRichEditorComponent"},"multi":true}],"template":"<dt-tinymce-editor\n  [data]=\"value\"\n  [height]=\"height\"\n  [uploadUrl]=\"uploadUrl\"\n  [editModel]=\"editModel\"\n  [downloadUrl]=\"downloadUrl\"\n  [disabled]=\"isDisabled\"\n  (editorContentChange)=\"editorChange($event)\"\n  (imgUpload)=\"onImgUpload($event)\"\n></dt-tinymce-editor>\n","styles":[""]}]}],"members":{"prop":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":26,"character":3}}]}],"uploadUrl":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":28,"character":3}}]}],"downloadUrl":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":30,"character":3}}]}],"height":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":31,"character":3}}]}],"editModel":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":32,"character":3}}]}],"valueChange":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":33,"character":3}}]}],"imgUpload":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":34,"character":3}}]}],"editorChange":[{"__symbolic":"method"}],"onImgUpload":[{"__symbolic":"method"}]},"statics":{"ngInjectableDef":{}}},"FormSelectComponent":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"ControlValueAccessorService"},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":26,"character":1},"arguments":[{"selector":"dt-form-select","providers":[{"provide":{"__symbolic":"reference","module":"@angular/forms","name":"NG_VALUE_ACCESSOR","line":32,"character":15},"useExisting":{"__symbolic":"reference","name":"FormSelectComponent"},"multi":true}],"template":"<ng-container [ngSwitch]=\"type\">\n  <!--单选-->\n  <nz-select\n    *ngSwitchCase=\"'select'\"\n    [nzAllowClear]=\"allowClear\"\n    [nzPlaceHolder]=\"placeholder\"\n    [disabled]=\"isDisabled\"\n    [ngClass]=\"itemClass\"\n    [ngStyle]=\"itemStyle\"\n    [nzSize]=\"size\"\n    nzMode=\"default\"\n    (nzOnSearch)=\"onSearch($event)\"\n    [(ngModel)]=\"value\"\n    (ngModelChange)=\"selectChange()\"\n    (click)=\"handleSelectClick($event)\"\n  >\n    <ng-container *ngIf=\"options && options.length > 0\">\n      <nz-option *ngFor=\"let option of options\" [nzValue]=\"option[dictConf.value]\" [nzLabel]=\"option[dictConf.label]\">\n      </nz-option>\n      <nz-option *ngIf=\"isLoading\" nzDisabled nzCustomContent>\n        <i nz-icon nzType=\"loading\" class=\"loading-icon\"></i> Loading Data...\n      </nz-option>\n    </ng-container>\n  </nz-select>\n  <!--多选-->\n  <nz-select\n    *ngSwitchCase=\"'multipleSelect'\"\n    [nzAllowClear]=\"allowClear\"\n    [nzPlaceHolder]=\"placeholder\"\n    [disabled]=\"isDisabled\"\n    [ngClass]=\"itemClass\"\n    [ngStyle]=\"itemStyle\"\n    nzShowSearch\n    nzServerSearch\n    [nzSize]=\"size\"\n    nzMode=\"multiple\"\n    [(ngModel)]=\"value\"\n    (nzOnSearch)=\"onSearch($event)\"\n    [nzMaxTagCount]=\"maxTagCount\"\n    (ngModelChange)=\"selectChange()\"\n    (click)=\"handleSelectClick($event)\"\n  >\n    <ng-container *ngIf=\"options && options.length > 0\">\n      <nz-option *ngFor=\"let option of options\" [nzValue]=\"option[dictConf.value]\" [nzLabel]=\"option[dictConf.label]\">\n      </nz-option>\n      <nz-option *ngIf=\"isLoading\" nzDisabled nzCustomContent>\n        <i nz-icon nzType=\"loading\" class=\"loading-icon\"></i> Loading Data...\n      </nz-option>\n    </ng-container>\n  </nz-select>\n\n  <!--可输可选-->\n  <nz-select\n    *ngSwitchCase=\"'tagSelect'\"\n    [nzAllowClear]=\"allowClear\"\n    [nzPlaceHolder]=\"placeholder\"\n    [disabled]=\"isDisabled\"\n    [ngClass]=\"itemClass\"\n    [ngStyle]=\"itemStyle\"\n    [nzSize]=\"size\"\n    nzMode=\"tags\"\n    [(ngModel)]=\"value\"\n    [nzMaxTagCount]=\"maxTagCount\"\n    (ngModelChange)=\"selectChange()\"\n    (click)=\"handleSelectClick($event)\"\n  >\n    <ng-container *ngIf=\"options && options.length > 0\">\n      <nz-option *ngFor=\"let option of options\" [nzValue]=\"option[dictConf.value]\" [nzLabel]=\"option[dictConf.label]\">\n      </nz-option>\n    </ng-container>\n  </nz-select>\n\n  <!--树形选择-->\n  <nz-tree-select\n    *ngSwitchCase=\"'treeSelect'\"\n    [nzAllowClear]=\"allowClear\"\n    [nzMultiple]=\"true\"\n    [nzPlaceHolder]=\"placeholder\"\n    [disabled]=\"isDisabled\"\n    [ngClass]=\"itemClass\"\n    [ngStyle]=\"itemStyle\"\n    [nzSize]=\"size\"\n    [nzNodes]=\"options || []\"\n    [(ngModel)]=\"value\"\n    [nzDefaultExpandAll]=\"expandAll\"\n    [nzMaxTagCount]=\"maxTagCount\"\n    (ngModelChange)=\"selectChange()\"\n    (click)=\"handleSelectClick($event)\"\n  >\n  </nz-tree-select>\n  <!--树形选择子节点多选-->\n  <nz-tree-select\n    *ngSwitchCase=\"'treeParentSelect'\"\n    nzAllowClear\n    nzCheckable\n    [nzMultiple]=\"true\"\n    [nzPlaceHolder]=\"placeholder\"\n    [disabled]=\"isDisabled\"\n    [ngClass]=\"itemClass\"\n    [ngStyle]=\"itemStyle\"\n    [nzSize]=\"size\"\n    [nzNodes]=\"options || []\"\n    [(ngModel)]=\"value\"\n    [nzDefaultExpandAll]=\"expandAll\"\n    [nzMaxTagCount]=\"maxTagCount\"\n    #treedom\n    (ngModelChange)=\"treeParentSelect($event)\"\n  >\n    <ng-template #nzTreeTemplate let-node>\n      <span class=\"ant-tree-node-content-wrapper\">\n        <span> {{ node.title }} </span>\n      </span>\n    </ng-template>\n  </nz-tree-select>\n\n  <!--单选可选-->\n  <nz-select\n    *ngSwitchCase=\"'inputSelect'\"\n    nzShowSearch\n    [nzAllowClear]=\"allowClear\"\n    [nzPlaceHolder]=\"placeholder\"\n    [disabled]=\"isDisabled\"\n    [ngClass]=\"itemClass\"\n    [ngStyle]=\"itemStyle\"\n    [nzSize]=\"size\"\n    [(ngModel)]=\"value\"\n    [nzMaxTagCount]=\"maxTagCount\"\n    (ngModelChange)=\"selectChange()\"\n    (click)=\"handleSelectClick($event)\"\n  >\n    <ng-container *ngIf=\"options && options.length > 0\">\n      <nz-option *ngFor=\"let option of options\" [nzValue]=\"option[dictConf.value]\" [nzLabel]=\"option[dictConf.label]\">\n      </nz-option>\n    </ng-container>\n  </nz-select>\n\n  <!--联动选择-->\n  <nz-cascader\n    *ngSwitchCase=\"'linkageSelect'\"\n    [nzAllowClear]=\"allowClear\"\n    [nzOptions]=\"options || []\"\n    [(ngModel)]=\"value\"\n    [nzPlaceHolder]=\"placeholder\"\n    [disabled]=\"isDisabled\"\n    [ngClass]=\"itemClass\"\n    [ngStyle]=\"itemStyle\"\n    [nzSize]=\"size\"\n    (ngModelChange)=\"selectChange()\"\n    (click)=\"handleSelectClick($event)\"\n  >\n  </nz-cascader>\n</ng-container>\n\n<!-- <nz-select\n  [nzAllowClear]=\"allowClear\"\n  [nzPlaceHolder]=\"placeholder\"\n  [disabled]=\"isDisabled\"\n  [ngClass]=\"itemClass\"\n  [nzSize]=\"size\"\n  [nzMode]=\"dtMode\"\n  [(ngModel)]=\"value\"\n  [nzMaxTagCount]=\"maxTagCount\"\n  (ngModelChange)=\"updateChanges()\"\n>\n  <ng-container *ngIf=\"options && options.length > 0\">\n    <nz-option *ngFor=\"let option of options\" [nzValue]=\"option[dictConf.value]\" [nzLabel]=\"option[dictConf.label]\">\n    </nz-option>\n  </ng-container>\n</nz-select> -->\n","styles":[".selectClick ::ng-deep .ant-select-selection-selected-value,.selectClick ::ng-deep .ant-select-selection__choice{cursor:pointer;color:#31d0dc}"]}]}],"members":{"treedom":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewChild","line":39,"character":3},"arguments":["treedom",{"static":false}]}]}],"placeholder":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":41,"character":3}}]}],"searchParmas":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":42,"character":3}}]}],"itemClass":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":43,"character":3}}]}],"itemStyle":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":44,"character":3}}]}],"size":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":45,"character":3}}]}],"options":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":46,"character":3}}]}],"dictCode":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":47,"character":3}}]}],"clear":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":51,"character":3}}]}],"expandAll":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":59,"character":3}}]}],"maxTagCount":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":61,"character":3}}]}],"requsetTypeIsForm":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":62,"character":3}}]}],"prop":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":63,"character":3}}]}],"type":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":64,"character":3}}]}],"params":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":66,"character":3}}]}],"associate":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":83,"character":3}}]}],"url":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":87,"character":3}}]}],"parse":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":91,"character":3}}]}],"valueChange":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":93,"character":3}}]}],"selectValueChange":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":94,"character":3}}]}],"selectClick":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":95,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@ithinkdt/shared/browser","name":"SettingsService","line":97,"character":25},{"__symbolic":"reference","name":"ɵe"},{"__symbolic":"reference","module":"@ithinkdt/shared/dict","name":"DictionaryService","line":99,"character":21}]}],"writeValue":[{"__symbolic":"method"}],"ngOnInit":[{"__symbolic":"method"}],"setOptions":[{"__symbolic":"method"}],"setUserDefineOptions":[{"__symbolic":"method"}],"selectFetch":[{"__symbolic":"method"}],"selectAssociate":[{"__symbolic":"method"}],"setAssociateData":[{"__symbolic":"method"}],"ngOnDestroy":[{"__symbolic":"method"}],"handleUrlData":[{"__symbolic":"method"}],"handlerTreeData":[{"__symbolic":"method"}],"emitAssociate":[{"__symbolic":"method"}],"onSearch":[{"__symbolic":"method"}],"addSearchSub":[{"__symbolic":"method"}],"selectChange":[{"__symbolic":"method"}],"handleSelectClick":[{"__symbolic":"method"}],"treeParentSelect":[{"__symbolic":"method"}]},"statics":{"ngInjectableDef":{}}},"FormSwitchComponent":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"ControlValueAccessorService"},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":10,"character":1},"arguments":[{"selector":"dt-form-switch","providers":[{"provide":{"__symbolic":"reference","module":"@angular/forms","name":"NG_VALUE_ACCESSOR","line":16,"character":15},"useExisting":{"__symbolic":"reference","name":"FormSwitchComponent"},"multi":true}],"template":"<!--\n * @file:\n * @Date: 2020-07-07 09:57:55\n * @author: manyao.zhu\n-->\n<nz-switch\n  [(ngModel)]=\"value\"\n  [nzLoading]=\"loading\"\n  [nzDisabled]=\"isDisabled\"\n  size=\"size\"\n  [nzCheckedChildren]=\"checkedContent\"\n  [nzUnCheckedChildren]=\"unCheckedContent\"\n  (ngModelChange)=\"updateChange()\"\n></nz-switch>\n","styles":[""]}]}],"members":{"loading":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":24,"character":3}}]}],"size":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":25,"character":3}}]}],"prop":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":26,"character":3}}]}],"checkedContent":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":28,"character":3}}]}],"unCheckedContent":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":30,"character":3}}]}],"associate":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":31,"character":3}}]}],"valueChange":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":32,"character":3}}]}],"updateChange":[{"__symbolic":"method"}],"writeValue":[{"__symbolic":"method"}],"selectAssociate":[{"__symbolic":"method"}],"setAssociateData":[{"__symbolic":"method"}]},"statics":{"ngInjectableDef":{}}},"FormUploadComponent":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"ControlValueAccessorService"},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":14,"character":1},"arguments":[{"selector":"dt-form-upload","providers":[{"provide":{"__symbolic":"reference","module":"@angular/forms","name":"NG_VALUE_ACCESSOR","line":20,"character":15},"useExisting":{"__symbolic":"reference","name":"FormUploadComponent"},"multi":true}],"template":"<dt-upload-base\n  (dtUpload)=\"upload($event)\"\n  [type]=\"type\"\n  [acceptType]=\"acceptType\"\n  [banType]=\"banType\"\n  [reqUrl]=\"reqUrl\"\n  [size]=\"size\"\n  [nzListType]=\"nzListType\"\n  [multiple]=\"multiple\"\n  [disabled]=\"disabled\"\n  [title]=\"title\"\n  [showBtn]=\"showBtn\"\n  [btnName]=\"btnName\"\n  [prop]=\"prop\"\n  [onlyIconStyle]=\"onlyIconStyle\"\n  [customContent]=\"customContent\"\n  [tips]=\"tips\"\n  [deleteUniqFile]=\"deleteUniqFile\"\n  [stagingData]=\"stagingData\"\n  [nzDirectory]=\"nzDirectory\"\n  [nzLimit]=\"nzLimit\"\n  [onBeforeUpload]=\"onBeforeUpload\"\n>\n</dt-upload-base>\n\n<ng-container *ngIf=\"showType !== 'picture-card'; else PictureCardTemplate\">\n  <ul class=\"dt-show-file\">\n    <li class=\"dt-show-file-list\" *ngFor=\"let item of value; index as ind\">\n      <p class=\"dt-file\" nz-tooltip nzTitle=\"{{ item.fileName }}\">\n        <i class=\"dt-file-icon\" nz-icon nzType=\"link\" nzTheme=\"outline\"></i>\n        <a [href]=\"downloadUrl + item.fileId\" target=\"_blank\">{{ item.fileName }}</a>\n        <!-- <span>等5个附件</span> -->\n      </p>\n      <i\n        class=\"dt-file-close\"\n        [hidden]=\"disabled\"\n        nz-icon\n        nzType=\"close\"\n        nzTheme=\"outline\"\n        (click)=\"removeUpload(item)\"\n      ></i>\n    </li>\n  </ul>\n</ng-container>\n<ng-template #PictureCardTemplate>\n  <ul class=\"dt-show-image\">\n    <li class=\"dt-show-image-list\" *ngFor=\"let item of value; index as ind\">\n      <img class=\"dt-image\" [src]=\"item.logo\" alt=\"\" />\n      <div class=\"dt-image-opr\">\n        <i class=\"fa fa-eye dt-image-icon\" aria-hidden=\"true\" (click)=\"preview(item)\"></i>\n        <i class=\"fa fa-trash dt-image-icon\" *ngIf=\"!disabled\" aria-hidden=\"true\" (click)=\"removeUpload(item)\"></i>\n      </div>\n    </li>\n  </ul>\n</ng-template>\n\n<nz-modal\n  [nzVisible]=\"previewVisible\"\n  [nzContent]=\"modalContent\"\n  [nzFooter]=\"null\"\n  [nzBodyStyle]=\"{ 'max-height': 'none' }\"\n  (nzOnCancel)=\"previewVisible = false\"\n>\n  <ng-template #modalContent>\n    <img [src]=\"previewImage\" [ngStyle]=\"{ width: '100%' }\" />\n  </ng-template>\n</nz-modal>\n","styles":[".dt-show-file{width:100%}.dt-show-file .dt-show-file-list{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:12px;height:25px;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding-right:8px}.dt-show-file .dt-show-file-list .dt-file{-webkit-box-flex:1;-ms-flex:1;flex:1;display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.dt-show-file .dt-show-file-list .dt-file .dt-file-icon{-ms-flex-negative:0;flex-shrink:0;margin-right:5px}.dt-show-file .dt-show-file-list .dt-file-close{cursor:pointer}.dt-show-image{display:-ms-grid;display:grid;gap:5px;grid-template-columns:repeat(auto-fill,80px);padding-left:6px}.dt-show-image .dt-show-image-list{height:80px;position:relative}.dt-show-image .dt-show-image-list .dt-image{width:80px;height:80px}.dt-show-image .dt-show-image-list .dt-image-opr{position:absolute;width:100%;height:100%;top:0;left:0;font-size:16px;background:rgba(0,0,0,.2);color:#f1f1f1;text-align:center;line-height:80px;display:none}.dt-show-image .dt-show-image-list .dt-image-opr .dt-image-icon{margin:0 10px;cursor:pointer}.dt-show-image .dt-show-image-list:hover .dt-image-opr{display:block}"]}]}],"members":{"type":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":31,"character":3}}]}],"acceptType":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":33,"character":3}}]}],"banType":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":35,"character":3}}]}],"reqUrl":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":37,"character":3}}]}],"downloadUrl":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":38,"character":3}}]}],"size":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":40,"character":3}}]}],"nzListType":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":42,"character":3}}]}],"showType":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":44,"character":3}}]}],"multiple":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":46,"character":3}}]}],"disabled":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":48,"character":3}}]}],"title":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":51,"character":3}}]}],"showBtn":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":53,"character":3}}]}],"btnName":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":55,"character":3}}]}],"onlyIconStyle":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":57,"character":3}}]}],"customContent":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":59,"character":3}}]}],"tips":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":61,"character":3}}]}],"deleteUniqFile":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":63,"character":3}}]}],"nzDirectory":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":65,"character":3}}]}],"nzLimit":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":67,"character":3}}]}],"needToken":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":68,"character":3}}]}],"onBeforeUpload":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":69,"character":3}}]}],"prop":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":70,"character":3}}]}],"valueChange":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":71,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@ithinkdt/shared/browser","name":"SettingsService","line":80,"character":35}]}],"ngOnChanges":[{"__symbolic":"method"}],"upload":[{"__symbolic":"method"}],"handleViewUrl":[{"__symbolic":"method"}],"download":[{"__symbolic":"method"}],"removeUpload":[{"__symbolic":"method"}],"preview":[{"__symbolic":"method"}]},"statics":{"ngInjectableDef":{}}},"FormBaseComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":28,"character":1},"arguments":[{"selector":"dt-form-base","template":"<!--搜索的form表单-->\n<ng-container *ngIf=\"type === 'formSearch'\">\n  <ng-container *ngTemplateOutlet=\"formTemplate\"></ng-container>\n\n  <!--检索表单时的按钮-->\n  <section class=\"search-btn\" *ngIf=\"showConfirmBtn\">\n    <button nz-button class=\"dt-button\" nzType=\"primary\" (click)=\"search()\">\n      <i nz-icon nzType=\"search\" nzTheme=\"outline\"></i> {{ 'operations.search' | translate }}\n    </button>\n    <button nz-button class=\"dt-button\" nzType=\"primary\" (click)=\"reset()\">\n      <i nz-icon nzType=\"sync\" nzTheme=\"outline\"></i> {{ 'operations.reset.reset' | translate }}\n    </button>\n    <button nz-button class=\"dt-button dt-no-border\" nzType=\"default\" (click)=\"toggleCollapse()\">\n      {{ (fold ? 'default.operations.open' : 'default.operations.close') | translate }}\n      <i nz-icon [nzType]=\"fold ? 'down' : 'up'\" nzTheme=\"outline\"></i>\n    </button>\n  </section>\n</ng-container>\n\n<!--弹框操作的form表单-->\n<ng-container *ngIf=\"type === 'tableOpr'\">\n  <!--弹窗-->\n  <nz-modal\n    class=\"operate-modal\"\n    [nzMaskClosable]=\"false\"\n    [nzWidth]=\"dialogWidth\"\n    [nzBodyStyle]=\"{ maxHeight: '600px', minHeight: '400px', overflow: 'auto' }\"\n    [(nzVisible)]=\"showDialog\"\n    [nzMaskClosable]=\"false\"\n    [nzTitle]=\"header\"\n    [nzContent]=\"content\"\n    [nzFooter]=\"footer\"\n    (nzOnCancel)=\"close()\"\n  >\n    <ng-template #header>\n      {{ btnName }}\n    </ng-template>\n\n    <ng-template #content>\n      <ng-container *ngTemplateOutlet=\"formTemplate\"></ng-container>\n    </ng-template>\n\n    <ng-template #footer>\n      <!--编辑等弹框的按钮-->\n      <section class=\"model-btn\" *ngIf=\"oprType !== 'view' && showConfirmBtn\">\n        <button nz-button class=\"dt-button\" (click)=\"close()\">取消</button>\n        <button nz-button nzType=\"primary\" class=\"dt-button\" (click)=\"submit()\">确定</button>\n      </section>\n    </ng-template>\n  </nz-modal>\n\n  <!--当弹框时，展现在父组件的样式-->\n  <ng-container [ngSwitch]=\"btnType\">\n    <!--按钮+icon-->\n    <button\n      *ngSwitchCase=\"'btn-icon'\"\n      nz-button\n      nzType=\"primary\"\n      (click)=\"openDialog()\"\n      style=\"padding-right: 10px;\"\n      [disabled]=\"disabled\"\n    >\n      <i class=\"fa {{ icon }}\" aria-hidden=\"true\"></i>\n      {{ btnName }}\n    </button>\n    <!--纯按钮-->\n    <button\n      *ngSwitchCase=\"'btn'\"\n      nz-button\n      nzType=\"primary\"\n      (click)=\"openDialog()\"\n      style=\"padding-right: 10px;\"\n      [disabled]=\"disabled\"\n    >\n      {{ btnName }}\n    </button>\n    <!--纯按钮icon-->\n    <button\n      *ngSwitchCase=\"'icon'\"\n      nz-button\n      nzType=\"primary\"\n      (click)=\"openDialog()\"\n      style=\"padding-right: 10px;\"\n      [disabled]=\"disabled\"\n    >\n      <i class=\"fa {{ icon }}\" aria-hidden=\"true\"></i>\n    </button>\n    <!--纯文本类的icon-->\n    <span class=\"dt-opr-btn\" *ngSwitchCase=\"'text-icon'\" (click)=\"openDialog()\">\n      <i class=\"fa {{ icon }}\" aria-hidden=\"true\"></i>\n    </span>\n    <!--纯文本-->\n    <span class=\"dt-opr-btn\" *ngSwitchDefault (click)=\"openDialog()\">\n      {{ btnName }}\n    </span>\n  </ng-container>\n</ng-container>\n\n<!--共同表单-->\n<ng-template #formTemplate>\n  <form nz-form [formGroup]=\"validateForm\" class=\"form-contanier\">\n    <div nz-row [nzGutter]=\"gutter\">\n      <div [ngClass]=\"[fold && type === 'formSearch' ? 'collapse-true' : '']\">\n        <!-- 循环控件 -->\n        <div *ngFor=\"let conf of visibleFormConf; first as first\" [hidden]=\"conf?.hide\" [ngSwitch]=\"conf?.type\">\n          <!-- 块级内容 -->\n          <ng-container *ngSwitchCase=\"'module'\">\n            <ng-container [ngSwitch]=\"conf?.moduleName\">\n              <div *ngSwitchCase=\"'splitLine'\" class=\"splitLine\"></div>\n              <!-- lalbelTitle -->\n              <div\n                nz-col\n                class=\"form-module-inline\"\n                [ngClass]=\"conf?.itemClass\"\n                [nzSpan]=\"conf?.colSpan || 24\"\n                *ngSwitchCase=\"'lalbelTitle'\"\n              >\n                <span class=\"form-module-inline-label\" [ngClass]=\"{ 'ant-form-item-required': conf?.required }\">\n                  {{ conf?.label }}\n                </span>\n              </div>\n\n              <!-- form-module-block -->\n              <ng-container *ngSwitchCase=\"'block'\">\n                <div nz-col [nzSpan]=\"conf?.colSpan || spanWidth\">\n                  <div class=\"form-block form-module-inline\">\n                    <div\n                      [hidden]=\"!conf.delete\"\n                      class=\"form-module-inline-delete\"\n                      [ngStyle]=\"{ right: gutter / 2 + 7 + 'px' }\"\n                      (click)=\"deleteForm(conf, visibleFormConf)\"\n                      title=\"删除\"\n                    >\n                      <i class=\"ag ag-delete\"></i>\n                    </div>\n                    <ng-container *ngTemplateOutlet=\"block; context: { $implicit: conf }\"></ng-container>\n                  </div>\n                </div>\n              </ng-container>\n\n              <div\n                nz-col\n                class=\"form-module-inline\"\n                [ngClass]=\"conf?.itemClass\"\n                [nzSpan]=\"conf?.colSpan || 24\"\n                *ngSwitchCase=\"'repeat'\"\n                [hidden]=\"conf?.disabled || conf?.hide\"\n              >\n                <span\n                  class=\"form-module-inline-label primary-color\"\n                  (click)=\"repeatAll(conf?.repeatProp, visibleFormConf)\"\n                >\n                  <i [hidden]=\"!conf?.icon\" [class]=\"'ag ag-' + conf?.icon\"></i>\n                  <i [hidden]=\"conf?.icon\" class=\"ag ag-plus-circle\"></i>\n                  {{ conf?.label }}\n                </span>\n              </div>\n            </ng-container>\n          </ng-container>\n          <ng-container *ngSwitchDefault>\n            <div nz-col [nzSpan]=\"conf?.colSpan || spanWidth\">\n              <ng-container *ngTemplateOutlet=\"form; context: { $implicit: conf }\"> </ng-container>\n            </div>\n          </ng-container>\n        </div>\n      </div>\n    </div>\n  </form>\n</ng-template>\n\n<ng-template #block let-conf>\n  <h4 [hidden]=\"!conf?.label\">{{ conf?.label }}</h4>\n  <div nz-row [nzGutter]=\"conf?.gutter || gutter\">\n    <ng-container *ngFor=\"let confItem of conf?.confList\">\n      <div nz-col [nzSpan]=\"confItem?.colSpan || spanWidth\">\n        <ng-container *ngTemplateOutlet=\"form; context: { $implicit: confItem }\"> </ng-container>\n      </div>\n    </ng-container>\n  </div>\n</ng-template>\n\n<ng-template #form let-conf>\n  <nz-form-item\n    [nzFlex]=\"!(conf?.vertical || vertical) && conf?.vertical !== false\"\n    class=\"form-item\"\n    [ngClass]=\"{ 'form-item-vertical': conf?.vertical || vertical }\"\n    *ngIf=\"!conf.hide\"\n    [ngSwitch]=\"conf?.type\"\n  >\n    <!-- label -->\n    <nz-form-label\n      [hidden]=\"!conf?.label\"\n      [nzSpan]=\"(conf?.vertical || vertical) && conf?.vertical !== false ? 14 : null\"\n      [ngClass]=\"{ 'form-label-left': (conf?.vertical || vertical) && conf?.vertical !== false }\"\n      class=\"dt-form-label ellipse\"\n      nzPlacement=\"topRight\"\n      [nzRequired]=\"conf?.required\"\n      [ngStyle]=\"\n        !((conf?.vertical || vertical) && conf?.vertical !== false)\n          ? { 'width.px': conf?.labelWidth || labelWidth }\n          : null\n      \"\n    >\n      <span nz-tooltip nzTitle=\"{{ conf?.label }}\">\n        {{ conf?.label }}\n        <span class=\"form-label-desc\">{{ conf?.desc }}</span>\n      </span>\n    </nz-form-label>\n\n    <!-- ctrl -->\n    <nz-form-control\n      [nzSpan]=\"(conf?.vertical || vertical) && conf?.vertical !== false ? 14 : null\"\n      class=\"dt-form-control\"\n    >\n      <!-- 联合组件 -->\n      <ng-container *ngSwitchCase=\"'jointCtrl'\">\n        <div nz-row [nzGutter]=\"8\" class=\"jointCtrl-error\">\n          <ng-container *ngFor=\"let confItem of conf?.confList; let i = index\">\n            <div\n              nz-col\n              class=\"from-col from-joint-ctrl\"\n              [nzSpan]=\"confItem.colSpan || 24 / conf?.confList.length\"\n              [hidden]=\"confItem?.hide\"\n            >\n              <ng-container *ngTemplateOutlet=\"formItem; context: { $implicit: confItem }\"> </ng-container>\n              <div\n                *ngIf=\"confItem.colSpan >= 22 && i === 0 && (conf?.confList)[1] && !(conf?.confList)[1]?.hide\"\n                nz-col\n                [nzSpan]=\"24\"\n                style=\"height: 30px;\"\n              ></div>\n            </div>\n          </ng-container>\n        </div>\n      </ng-container>\n\n      <!-- 正常单个组件 -->\n      <ng-container *ngSwitchDefault>\n        <span class=\"form-default from-col\">\n          <ng-container *ngTemplateOutlet=\"formItem; context: { $implicit: conf }\"> </ng-container>\n        </span>\n      </ng-container>\n    </nz-form-control>\n    <i\n      nz-icon\n      nzType=\"info-circle\"\n      nzTheme=\"outline\"\n      class=\"info\"\n      nz-tooltip\n      nzTitle=\"{{ conf?.tips }}\"\n      *ngIf=\"conf?.tips\"\n    ></i>\n  </nz-form-item>\n</ng-template>\n\n<ng-template #formItem let-conf>\n  <form [formGroup]=\"validateForm\" [ngClass]=\"{ 'has-error': !!errorMap[(conf?.prop)] }\">\n    <ng-container [ngSwitch]=\"conf?.type\">\n      <!-- ctrl instance -->\n      <dt-form-input\n        [formControlName]=\"conf?.prop\"\n        [prop]=\"conf?.prop\"\n        *ngSwitchCase=\"\n          (conf?.type === 'input' ||\n            conf?.type === 'inputNumber' ||\n            conf?.type === 'inputInset' ||\n            conf?.type === 'inputPassword' ||\n            conf?.type === 'textarea') &&\n          conf?.type\n        \"\n        [type]=\"conf?.type\"\n        [conf]=\"conf\"\n        [beforeSuffix]=\"beforeSuffix\"\n        [afterSuffix]=\"afterSuffix\"\n        [size]=\"conf?.size\"\n        [placeholder]=\"conf?.placeholder || '请输入...'\"\n        [itemClass]=\"conf?.itemClass\"\n        [maxl]=\"conf?.maxlength || 200\"\n        [maxVal]=\"conf?.maxVal\"\n        [minVal]=\"conf?.minVal\"\n        [step]=\"conf?.step || 1\"\n        [rows]=\"conf?.rows\"\n        [precision]=\"conf?.precision\"\n        [formatter]=\"conf?.formatter\"\n        [setParentValue]=\"setParentValue\"\n        (emitModal)=\"onEmitModal(conf)\"\n        (valueChange)=\"onValueChange(conf?.prop, $event)\"\n        (blur)=\"onBlur(conf?.prop, $event)\"\n        (_blur)=\"onBlur(conf?.prop, $event)\"\n        (keyup)=\"onKeyup(conf?.prop, $event)\"\n      ></dt-form-input>\n\n      <dt-form-date-picker\n        *ngSwitchCase=\"\n          (conf?.type === 'datePicker' ||\n            conf?.type === 'datePickerMonth' ||\n            conf?.type === 'datePickerYear' ||\n            conf?.type === 'datePickerWeek' ||\n            conf?.type === 'datePickerRange' ||\n            conf?.type === 'datePickerTime') &&\n          conf?.type\n        \"\n        [formControlName]=\"conf?.prop\"\n        [prop]=\"conf?.prop\"\n        [size]=\"conf?.size\"\n        [placeholder]=\"conf?.placeholder || '请选择...'\"\n        [itemClass]=\"conf?.itemClass\"\n        [disabledRange]=\"conf?.disabledRange\"\n        [type]=\"conf?.type\"\n        (valueChange)=\"onValueChange(conf?.prop, $event)\"\n      >\n      </dt-form-date-picker>\n\n      <dt-form-select\n        *ngSwitchCase=\"\n          (conf?.type === 'select' ||\n            conf?.type === 'multipleSelect' ||\n            conf?.type === 'tagSelect' ||\n            conf?.type === 'treeSelect' ||\n            conf?.type === 'linkageSelect' ||\n            conf?.type === 'treeParentSelect' ||\n            conf?.type === 'inputSelect') &&\n          conf?.type\n        \"\n        [formControlName]=\"conf?.prop\"\n        [options]=\"conf?.options\"\n        [dictCode]=\"conf?.dictCode\"\n        [placeholder]=\"conf?.placeholder || '请选择...'\"\n        [searchParmas]=\"conf?.searchParmas\"\n        [itemClass]=\"conf?.itemClass\"\n        [itemStyle]=\"conf?.itemStyle\"\n        [size]=\"conf?.size\"\n        [type]=\"conf?.type\"\n        [url]=\"conf?.url\"\n        [params]=\"conf?.params\"\n        [parse]=\"conf?.parse\"\n        [requsetTypeIsForm]=\"conf?.requsetTypeIsForm\"\n        [prop]=\"conf?.prop\"\n        [associate]=\"conf?.associate\"\n        [clear]=\"conf?.clear\"\n        [prop]=\"conf?.prop\"\n        (selectValueChange)=\"onSelectValueChange(conf?.prop, $event)\"\n        (valueChange)=\"onValueChange(conf?.prop, $event, conf?.type)\"\n        (selectClick)=\"onSelectClick(conf?.prop, $event)\"\n      >\n      </dt-form-select>\n\n      <dt-form-switch\n        [formControlName]=\"conf?.prop\"\n        *ngSwitchCase=\"'switch'\"\n        [prop]=\"conf?.prop\"\n        [loading]=\"conf?.loading\"\n        [checkedContent]=\"conf?.checkedContent\"\n        [unCheckedContent]=\"conf?.unCheckedContent\"\n        [associate]=\"conf?.associate\"\n        [size]=\"conf?.size\"\n        (valueChange)=\"onValueChange(conf?.prop, $event)\"\n      >\n      </dt-form-switch>\n\n      <dt-form-radio\n        [formControlName]=\"conf?.prop\"\n        *ngSwitchCase=\"\n          (conf?.type === 'radio' || conf?.type === 'radioSolid' || conf?.type === 'radioOutline') && conf?.type\n        \"\n        [type]=\"conf?.type\"\n        [list]=\"conf?.list\"\n        [size]=\"conf?.size\"\n        [prop]=\"conf?.prop\"\n        [dictCode]=\"conf?.dictCode\"\n        [associate]=\"conf?.associate\"\n        (valueChange)=\"onValueChange(conf?.prop, $event)\"\n      >\n      </dt-form-radio>\n\n      <dt-form-checkbox\n        [formControlName]=\"conf?.prop\"\n        *ngSwitchCase=\"(conf?.type === 'checkbox' || conf?.type === 'checkboxWrapper') && conf?.type\"\n        [type]=\"conf?.type\"\n        [prop]=\"conf?.prop\"\n        [list]=\"conf?.list\"\n        [size]=\"conf?.size\"\n        [bindKey]=\"bindKey\"\n        [disabled]=\"conf?.disabled\"\n        [checkboxOther]=\"initalFormData[(conf?.otherProp)]\"\n        [otherProp]=\"conf?.otherProp\"\n        [dictCode]=\"conf?.dictCode\"\n        (valueChange)=\"onValueChange(conf?.prop, $event)\"\n      >\n      </dt-form-checkbox>\n\n      <!-- rich editor -->\n      <dt-form-rich-editor\n        [formControlName]=\"conf?.prop\"\n        [prop]=\"conf?.prop\"\n        [editModel]=\"conf?.editModel\"\n        *ngSwitchCase=\"'richEditor'\"\n        (valueChange)=\"onValueChange(conf?.prop, $event)\"\n      ></dt-form-rich-editor>\n\n      <!-- upload -->\n      <dt-form-upload\n        [formControlName]=\"conf?.prop\"\n        *ngSwitchCase=\"'upload'\"\n        [type]=\"conf?.btnType || 'iconModal'\"\n        [acceptType]=\"conf?.acceptType\"\n        [banType]=\"conf?.banType\"\n        [reqUrl]=\"conf?.reqUrl || uploadUrl\"\n        [size]=\"conf?.fileSize\"\n        [nzListType]=\"conf?.nzListType || 'picture'\"\n        [showType]=\"conf?.showType || 'picture'\"\n        [showBtn]=\"conf?.showBtn\"\n        [multiple]=\"conf?.multiple\"\n        [title]=\"conf?.title || 'fileUpload.upload'\"\n        [btnName]=\"conf?.label || 'fileUpload.upload'\"\n        [customContent]=\"conf?.customContent\"\n        [tips]=\"conf?.tips || 'fileUpload.supportDocuments'\"\n        [deleteUniqFile]=\"conf?.deleteUniqFile\"\n        [nzDirectory]=\"conf?.nzDirectory || false\"\n        [nzLimit]=\"conf?.nzLimit || 0\"\n        [needToken]=\"conf?.needToken || true\"\n        [onBeforeUpload]=\"onBeforeUpload\"\n        [downloadUrl]=\"conf?.downloadUrl\"\n        [disabled]=\"conf?.disabled\"\n        [prop]=\"conf?.prop\"\n        (valueChange)=\"onValueChange(conf?.prop, $event)\"\n      >\n      </dt-form-upload>\n\n      <!-- card-upload -->\n      <dt-form-card-upload\n        *ngSwitchCase=\"'cardUpload'\"\n        [formControlName]=\"conf?.prop\"\n        [conf]=\"conf\"\n        [prop]=\"conf?.prop\"\n        [files]=\"conf?.value\"\n        [type]=\"conf?.btnType || 'cardUpload'\"\n        [acceptType]=\"conf?.acceptType\"\n        [banType]=\"conf?.banType\"\n        [reqUrl]=\"conf?.reqUrl || uploadUrl\"\n        [size]=\"conf?.fileSize || 1024 * 1024 * 10\"\n        [nzListType]=\"conf?.nzListType || 'picture'\"\n        [showType]=\"conf?.showType || 'picture'\"\n        [showBtn]=\"conf?.showBtn\"\n        [multiple]=\"conf?.multiple\"\n        [title]=\"conf?.title || 'fileUpload.upload'\"\n        [btnName]=\"conf?.label || 'fileUpload.upload'\"\n        [customContent]=\"conf?.customContent\"\n        [tips]=\"conf?.tips || 'fileUpload.supportDocuments'\"\n        [deleteUniqFile]=\"conf?.deleteUniqFile\"\n        [nzDirectory]=\"conf?.nzDirectory || false\"\n        [nzLimit]=\"conf?.nzLimit || 0\"\n        [needToken]=\"conf?.needToken || true\"\n        [onBeforeUpload]=\"onBeforeUpload\"\n        [downloadUrl]=\"conf?.downloadUrl\"\n        [disabled]=\"conf?.disabled\"\n        [setParentValue]=\"setParentValue\"\n        [prop]=\"conf?.prop\"\n        (valueChange)=\"onValueChange(conf?.prop, $event)\"\n      ></dt-form-card-upload>\n\n      <!-- editor-rich html -->\n      <dt-editor-rich\n        [content]=\"conf?.value\"\n        [formControlName]=\"conf?.prop\"\n        [prop]=\"conf?.prop\"\n        *ngSwitchCase=\"'editor'\"\n        [placeholder]=\"conf?.placeholder\"\n        [itemClass]=\"conf?.itemClass\"\n        [maxl]=\"conf?.maxlength\"\n        (valueChange)=\"onValueChange(conf?.prop, $event)\"\n      >\n      </dt-editor-rich>\n\n      <dt-form-button\n        *ngSwitchCase=\"'button' || 'buttonText'\"\n        [type]=\"conf?.type\"\n        [prop]=\"conf?.prop\"\n        [buttonType]=\"conf?.buttonType\"\n        [associate]=\"conf?.associate\"\n      ></dt-form-button>\n\n      <!-- ctrl error -->\n      <!-- *ngIf=\"calcError(conf)\" -->\n      <div class=\"form-item-error-msg\" *ngIf=\"errorMap[(conf?.prop)]\">\n        {{ errorMap[(conf?.prop)] }}\n        <!-- {{ getValues(validateForm.controls[(conf?.prop)].errors) }} -->\n      </div>\n    </ng-container>\n  </form>\n</ng-template>\n","styles":["@charset \"UTF-8\";.dt-form-label{text-align:right;-ms-flex-negative:0;flex-shrink:0}.dt-form-control{width:100%;margin:0 8px;position:relative;min-width:100px}.dt-form-control ::ng-deep .input-limit{margin-bottom:0!important}.dt-form-control .form-item-error-msg{color:#f5222d;font-size:12px;margin-top:-4px;clear:both;height:0}.dt-form-control ::ng-deep .ant-form-item-control{line-height:1.5!important}.collapse-true{width:100%;height:56px;overflow:hidden}.search-btn{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;padding:0 0 10px;border-bottom:1px dotted #ccc;margin-bottom:10px}.dt-button{margin:0 5px}.dt-no-border{border:none}.dt-opr-btn{padding-right:10px;color:#1890ff;cursor:pointer}.dt-num ::ng-deep{width:100%!important}.form-item{position:relative}.form-item .info{position:absolute;top:13px;right:-10px}.form-item-vertical{min-height:60px!important}.jointCtrl-error ::ng-deep .form-item-error-msg{line-height:32px!important}.form-default ::ng-deep .form-item-error-msg{line-height:32px!important;word-break:keep-all}.form-label-left{text-align:left!important;text-indent:10px;margin-bottom:-3px;line-height:30px}.form-module-inline{margin-bottom:16px;margin-top:8px}.form-module-inline-label{padding-left:8px!important;color:rgba(0,0,0,.85);font-weight:600;font-size:14px}.form-module-inline-delete{position:absolute;top:12px;font-size:18px;color:#c3c3c3;cursor:pointer;z-index:10}.form-module-inline-delete:hover{color:#31d0dc}.form-contanier ::ng-deep .ant-form-item-required::before{display:inline;margin-right:0;font-weight:500}.splitLine{width:100%;clear:both;height:1px}.form-module-block{background:#fafafa}.form-module-block h4{font-style:normal;color:rgba(0,0,0,.85);font-weight:600}.primary-color{color:#31d0dc;font-weight:400;cursor:pointer}.form-block{background-color:#fafafa;border-radius:4px;padding:16px 24px 16px 8px;margin:0 8px 28px;width:100%;min-width:100%;overflow:hidden}.form-label-desc{font-size:14px;font-weight:400;color:rgba(0,0,0,.45)}"]}]}],"members":{"formInfo":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewChild","line":34,"character":3},"arguments":["formInfo",{"static":false}]}]}],"type":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":52,"character":3}}]}],"validateForm":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":53,"character":3}}]}],"vertical":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":54,"character":3}}]}],"bindKey":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":55,"character":3}}]}],"formConf":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":60,"character":3}}]}],"fold":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":69,"character":3}}]}],"gutter":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":70,"character":3}}]}],"showConfirmBtn":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":72,"character":3}}]}],"formData":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":73,"character":3}}]}],"lineNumber":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":80,"character":3}}]}],"labelWidth":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":81,"character":3}}]}],"searchByRest":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":83,"character":3}}]}],"btnType":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":85,"character":3}}]}],"btnName":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":86,"character":3}}]}],"icon":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":87,"character":3}}]}],"dialogWidth":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":88,"character":3}}]}],"oprType":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":89,"character":3}}]}],"onBeforeUpload":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":90,"character":3}}]}],"downloadUrl":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":91,"character":3}}]}],"offsetWidth":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":92,"character":3}}]}],"isResize":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":93,"character":3}}]}],"formSearch":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":94,"character":3}}]}],"resetFormSearch":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":95,"character":3}}]}],"valueChange":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":96,"character":3}}]}],"valueChangeSelect":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":97,"character":3}}]}],"formConfirm":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":99,"character":3}}]}],"customized":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":100,"character":3}}]}],"blur":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":101,"character":3}}]}],"keyup":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":102,"character":3}}]}],"selectClick":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":103,"character":3}}]}],"spanWidth":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":104,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/forms","name":"FormBuilder","line":107,"character":26},{"__symbolic":"reference","module":"@ithinkdt/shared/browser","name":"SettingsService","line":107,"character":59}]}],"ngOnInit":[{"__symbolic":"method"}],"ngAfterViewInit":[{"__symbolic":"method"}],"validate":[{"__symbolic":"method"}],"changeSpanWidth":[{"__symbolic":"method"}],"ngOnDestroy":[{"__symbolic":"method"}],"ngOnChanges":[{"__symbolic":"method"}],"createForm":[{"__symbolic":"method"}],"analysisConf":[{"__symbolic":"method"}],"setParentControl":[{"__symbolic":"method"}],"setParentMap":[{"__symbolic":"method"}],"onEmitModal":[{"__symbolic":"method"}],"initFormData":[{"__symbolic":"method"}],"initCuolmnWidth":[{"__symbolic":"method"}],"registerFormControl":[{"__symbolic":"method"}],"submit":[{"__symbolic":"method"}],"search":[{"__symbolic":"method"}],"handleFormData":[{"__symbolic":"method"}],"ergodicProperties":[{"__symbolic":"method"}],"transformationDateType":[{"__symbolic":"method"}],"check":[{"__symbolic":"method"}],"reset":[{"__symbolic":"method"}],"toggleCollapse":[{"__symbolic":"method"}],"openDialog":[{"__symbolic":"method"}],"close":[{"__symbolic":"method"}],"calcError":[{"__symbolic":"method"}],"getValues":[{"__symbolic":"method"}],"onValueChange":[{"__symbolic":"method"}],"onSelectValueChange":[{"__symbolic":"method"}],"onBlur":[{"__symbolic":"method"}],"onKeyup":[{"__symbolic":"method"}],"onSelectClick":[{"__symbolic":"method"}],"repeatAll":[{"__symbolic":"method"}],"repeat":[{"__symbolic":"method"}],"copy":[{"__symbolic":"method"}],"deepRemove":[{"__symbolic":"method"}],"deleteForm":[{"__symbolic":"method"}],"removeControl":[{"__symbolic":"method"}],"packageFromData":[{"__symbolic":"method"}],"getValue":[{"__symbolic":"method"}],"replaceSuffix":[{"__symbolic":"method"}]}},"DictConf":{"__symbolic":"interface"},"FormData":{"__symbolic":"interface"},"InputFormatterService":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":7,"character":1},"arguments":[{"providedIn":"root"}]}],"members":{"__ctor__":[{"__symbolic":"constructor"}],"userToFixed":[{"__symbolic":"method"}],"toPercentile":[{"__symbolic":"method"}],"percentileHandleDecimal":[{"__symbolic":"method"}]},"statics":{"ngInjectableDef":{}}},"ControlValueAccessorService":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":10,"character":1},"arguments":[{"providedIn":"root"}]}],"members":{"onBlur":[{"__symbolic":"method"}],"updateChanges":[{"__symbolic":"method"}],"writeValue":[{"__symbolic":"method"}],"changeValueCallback":[{"__symbolic":"method"}],"registerOnChange":[{"__symbolic":"method"}],"registerOnTouched":[{"__symbolic":"method"}],"setDisabledState":[{"__symbolic":"method"}]},"statics":{"ngInjectableDef":{}}},"ɵa":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":41,"character":1},"arguments":[{"imports":[{"ngModule":{"__symbolic":"reference","module":"ngx-quill","name":"QuillModule","line":12,"character":12},"providers":[{"provide":{"__symbolic":"reference","module":"ngx-quill","name":"QUILL_CONFIG_TOKEN","line":15,"character":15},"useValue":{"modules":{"syntax":true,"toolbar":[["bold","italic","underline","strike"],["blockquote","code-block"],[{"header":1},{"header":2}],[{"list":"ordered"},{"list":"bullet"}],[{"script":"sub"},{"script":"super"}],[{"indent":"-1"},{"indent":"+1"}],[{"direction":"rtl"}],[{"size":["small",false,"large","huge"]}],[{"header":[1,2,3,4,5,6,false]}],[{"color":[]},{"background":[]}],[{"font":[]}],[{"align":[]}],["clean"],["link","image"]]}}}]}],"providers":[],"declarations":[{"__symbolic":"reference","name":"ɵb"}],"exports":[{"__symbolic":"reference","name":"ɵb"}]}]}],"members":{}},"ɵb":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"ControlValueAccessorService"},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":13,"character":1},"arguments":[{"selector":"dt-editor-rich","providers":[{"provide":{"__symbolic":"reference","module":"@angular/forms","name":"NG_VALUE_ACCESSOR","line":19,"character":15},"useExisting":{"__symbolic":"reference","name":"ɵb"},"multi":true}],"template":"<div [hidden]=\"isDisabled\">\n  <quill-editor\n    #editorHtmlComponentRef\n    format=\"html\"\n    [placeholder]=\"placeholder\"\n    [readOnly]=\"readOnly\"\n    [required]=\"true\"\n    [modules]=\"modules\"\n    (onEditorCreated)=\"onEditorCreated($event)\"\n    (onContentChanged)=\"onContentChanged($event)\"\n    (onSelectionChanged)=\"onSelectionChanged($event)\"\n    (onEditorChanged)=\"onEditorChanged($event)\"\n    (onFocus)=\"onFocus($event)\"\n  ></quill-editor>\n</div>\n\n<div [hidden]=\"!isDisabled\" class=\"ql-container ql-snow ql-disabled\">\n  <div #htmlComponentRef class=\"ql-editor\"></div>\n</div>\n","styles":[""]}]}],"members":{"editorHtmlComponentRef":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewChild","line":26,"character":3},"arguments":["editorHtmlComponentRef",{"static":false}]}]}],"htmlComponentRef":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewChild","line":27,"character":3},"arguments":["htmlComponentRef",{"static":false}]}]}],"placeholder":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":28,"character":3}}]}],"readOnly":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":29,"character":3}}]}],"itemClass":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":30,"character":3}}]}],"maxl":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":31,"character":3}}]}],"prop":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":32,"character":3}}]}],"disabled":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":33,"character":3}}]}],"content":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":37,"character":3}}]}],"modules":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":41,"character":3}}]}],"editorChanged":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":58,"character":3}}]}],"editorCreated":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":59,"character":3}}]}],"valueChange":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":60,"character":3}}]}],"selectionChanged":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":61,"character":3}}]}],"focus":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":62,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor"}],"ngAfterViewInit":[{"__symbolic":"method"}],"initValue":[{"__symbolic":"method"}],"setDisabled":[{"__symbolic":"method"}],"onEditorCreated":[{"__symbolic":"method"}],"onContentChanged":[{"__symbolic":"method"}],"onSelectionChanged":[{"__symbolic":"method"}],"onEditorChanged":[{"__symbolic":"method"}],"onFocus":[{"__symbolic":"method"}]},"statics":{"ngInjectableDef":{}}},"ɵc":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive","line":8,"character":1},"arguments":[{"selector":"[disableControl]"}]}],"members":{"disableControl":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":13,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/forms","name":"NgControl","line":18,"character":33}]}]}},"ɵd":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive","line":9,"character":1},"arguments":[{"selector":"[dtColor]"}]}],"members":{"dtColor":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":13,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"ElementRef","line":16,"character":32},{"__symbolic":"reference","module":"@ithinkdt/shared/browser","name":"SettingsService","line":16,"character":64}]}],"ngAfterViewInit":[{"__symbolic":"method"}],"ngOnChanges":[{"__symbolic":"method"}],"setBorderColor":[{"__symbolic":"method"}],"handleSelectDate":[{"__symbolic":"method"}]}},"ɵe":{"__symbolic":"class","extends":{"__symbolic":"reference","module":"@ithinkdt/shared/http","name":"BaseAjaxService","line":13,"character":39},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":12,"character":1}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@ithinkdt/shared/browser","name":"SettingsService","line":14,"character":35},{"__symbolic":"reference","module":"@angular/common/http","name":"HttpClient","line":14,"character":58}]}],"uploadData":[{"__symbolic":"method"}],"searchSelect":[{"__symbolic":"method"}],"getUserdefineDictLists":[{"__symbolic":"method"}]}},"ɵf":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":13,"character":1},"arguments":[{"selector":"dt-table-item","template":"<form nz-form [formGroup]=\"validateForm\" class=\"form-contanier\">\n  <nz-table\n    [nzData]=\"tableList\"\n    [nzFrontPagination]=\"false\"\n    normalTableResizable\n    [ngClass]=\"{ 'table-base': isMultiHead }\"\n    [nzBordered]=\"isMultiHead\"\n    [nzScroll]=\"{ x: scrollX || '500px', y: scrollY || 'auto' }\"\n  >\n    <thead>\n      <ng-container *ngIf=\"isMultiHead; else elseHeadTemplate\">\n        <tr *ngFor=\"let headItems of heads\">\n          <ng-container *ngFor=\"let item of headItems\">\n            <ng-container *ngIf=\"item.visibility\">\n              <th\n                [ngClass]=\"{ 'ant-form-item-required': item.required }\"\n                [nzWidth]=\"item.width\"\n                [nzLeft]=\"item.left\"\n                [nzRight]=\"item.right\"\n                [attr.rowspan]=\"item.rowspan\"\n                [attr.colspan]=\"item.colspan\"\n              >\n                {{ item?.title }}\n              </th>\n            </ng-container>\n          </ng-container>\n        </tr>\n      </ng-container>\n      <ng-template #elseHeadTemplate>\n        <tr>\n          <ng-container *ngFor=\"let headItem of heads\">\n            <th\n              *ngIf=\"headItem.visibility\"\n              [nzWidth]=\"headItem.width\"\n              [nzLeft]=\"headItem.left\"\n              [nzRight]=\"headItem.right\"\n              [ngClass]=\"{ 'ant-form-item-required': headItem.required }\"\n            >\n              {{ headItem?.title }}\n            </th>\n          </ng-container>\n          <th *ngIf=\"isCreate || hasDelete\" [nzWidth]=\"'100px'\">{{ 'operations.operation' | translate }}</th>\n        </tr>\n      </ng-template>\n    </thead>\n    <tbody>\n      <tr *ngFor=\"let body of tableList; let index = index\" [ngClass]=\"{ light: body.active }\">\n        <ng-container *ngFor=\"let head of bodyHeads\">\n          <td\n            [attr.colspan]=\"head.colspan || 1\"\n            [nzLeft]=\"head.nzLeft\"\n            [nzRight]=\"head.right\"\n            *ngIf=\"head?.key === 'table_index' && head.visibility\"\n          >\n            {{ index + 1 }}\n          </td>\n          <td\n            [nzLeft]=\"head.nzLeft\"\n            [nzRight]=\"head.right\"\n            [attr.colspan]=\"head.colspan || 1\"\n            *ngIf=\"(head?.type === 'text' || !head?.type) && head?.key !== 'table_index' && head.visibility\"\n            nz-tooltip\n            [nzTitle]=\"body[(head?.key)]\"\n          >\n            <ng-container *ngIf=\"\"> </ng-container>\n            <ng-container\n              *ngTemplateOutlet=\"before; context: { $implicit: { head: head, body: body, index: index } }\"\n            ></ng-container>\n            <span [ngClass]=\"{ 'table-hover': head.click }\" (click)=\"tableClickItem(head, index, body[(head?.key)])\">\n              {{ body[(head?.key)] }}\n            </span>\n            <ng-container\n              *ngTemplateOutlet=\"after; context: { $implicit: { head: head, body: body, index: index } }\"\n            ></ng-container>\n          </td>\n\n          <td\n            [ngClass]=\"{ 'has-error': requireMap[head?.key + '&' + body._tableIndex] }\"\n            [nzLeft]=\"head.nzLeft\"\n            [nzRight]=\"head.right\"\n            [attr.colspan]=\"head.colspan || 1\"\n            *ngIf=\"head?.type && head?.key !== 'table_index' && head?.type !== 'text' && head.visibility\"\n          >\n            <div class=\"print-show\">{{ body[(head?.key)] }}</div>\n            <div [ngClass]=\"{ 'td-flex': head?.before || head?.after }\" class=\"print-hidden\">\n              <ng-container\n                *ngTemplateOutlet=\"before; context: { $implicit: { head: head, body: body, index: index } }\"\n              ></ng-container>\n              <span *ngIf=\"head?.type === 'select'\">\n                <dt-form-select\n                  [formControlName]=\"head?.key + '&' + body._tableIndex\"\n                  [options]=\"head?.options\"\n                  [dictCode]=\"head?.dictCode\"\n                  [placeholder]=\"head?.placeholder || ''\"\n                  [itemClass]=\"head?.itemClass\"\n                  [itemStyle]=\"head?.itemStyle\"\n                  [size]=\"head?.size\"\n                  [type]=\"head?.type\"\n                  [url]=\"head?.url\"\n                  [params]=\"head?.params\"\n                  [parse]=\"head?.parse\"\n                  [requsetTypeIsForm]=\"head?.requsetTypeIsForm\"\n                  [prop]=\"head?.key\"\n                  [associate]=\"head?.associate\"\n                  [clear]=\"head?.clear\"\n                  [prop]=\"head?.key\"\n                  (valueChange)=\"onValueChange(head, index, $event)\"\n                >\n                </dt-form-select>\n              </span>\n\n              <span\n                *ngIf=\"\n                  (head?.type === 'input' ||\n                    head?.type === 'inputNumber' ||\n                    head?.type === 'inputInset' ||\n                    head?.type === 'inputPassword' ||\n                    head?.type === 'textarea') &&\n                  head?.type\n                \"\n              >\n                <dt-form-input\n                  [formControlName]=\"head?.key + '&' + body._tableIndex\"\n                  [type]=\"head?.type\"\n                  [beforeSuffix]=\"beforeSuffix\"\n                  [afterSuffix]=\"afterSuffix\"\n                  [size]=\"head?.size\"\n                  [placeholder]=\"head?.placeholder || ''\"\n                  [itemClass]=\"head?.itemClass\"\n                  [maxl]=\"head?.maxlength || 200\"\n                  [maxVal]=\"head?.maxVal\"\n                  [minVal]=\"head?.minVal\"\n                  [step]=\"head?.step || 1\"\n                  [rows]=\"head?.rows\"\n                  [readonly]=\"head?.readonly\"\n                  [precision]=\"head?.precision\"\n                  [formatter]=\"head?.formatter\"\n                  (valueChange)=\"onValueChange(head, index, $event)\"\n                ></dt-form-input>\n              </span>\n\n              <span\n                *ngIf=\"\n                  (head?.type === 'datePicker' ||\n                    head?.type === 'datePickerMonth' ||\n                    head?.type === 'datePickerYear' ||\n                    head?.type === 'datePickerWeek' ||\n                    head?.type === 'datePickerRange' ||\n                    head?.type === 'datePickerTime') &&\n                  head?.type\n                \"\n              >\n                <dt-form-date-picker\n                  [formControlName]=\"head?.key + '&' + body._tableIndex\"\n                  [size]=\"head?.size\"\n                  [placeholder]=\"head?.placeholder || ''\"\n                  [itemClass]=\"head?.itemClass\"\n                  [disabledRange]=\"head?.disabledRange\"\n                  [type]=\"head?.type\"\n                  (valueChange)=\"onValueChange(head, index, $event)\"\n                >\n                </dt-form-date-picker>\n              </span>\n\n              <span *ngIf=\"head?.type === 'fileUpload' && head?.type\">\n                <dt-form-card-upload\n                  [formControlName]=\"head?.key + '&' + body._tableIndex\"\n                  [conf]=\"head\"\n                  [prop]=\"head?.key + '&' + body._tableIndex\"\n                  [files]=\"body[(head?.key)] || []\"\n                  type=\"fileUpload\"\n                  [acceptType]=\"head?.acceptType || '.'\"\n                  [banType]=\"head?.banType\"\n                  [reqUrl]=\"head?.reqUrl || ''\"\n                  [size]=\"head?.fileSize || 1024 * 1024 * 10\"\n                  [nzListType]=\"head?.nzListType || 'picture'\"\n                  [showType]=\"head?.showType || 'picture'\"\n                  [showBtn]=\"head?.showBtn\"\n                  [multiple]=\"head?.multiple\"\n                  [title]=\"head?.title || 'fileUpload.upload'\"\n                  [btnName]=\"head?.label || 'fileUpload.upload'\"\n                  [customContent]=\"head?.customContent\"\n                  [tips]=\"head?.tips || 'fileUpload.supportDocuments'\"\n                  [deleteUniqFile]=\"head?.deleteUniqFile\"\n                  [nzDirectory]=\"head?.nzDirectory || false\"\n                  [nzLimit]=\"head?.nzLimit || 1\"\n                  [needToken]=\"head?.needToken || true\"\n                  [onBeforeUpload]=\"onBeforeUpload\"\n                  [downloadUrl]=\"head?.downloadUrl\"\n                  [disabled]=\"head?.disabled\"\n                  [setParentValue]=\"setParentValue\"\n                  [prop]=\"head?.prop\"\n                  (valueChange)=\"onValueChange(head, index, $event)\"\n                ></dt-form-card-upload>\n              </span>\n              <span *ngIf=\"head?.type === 'checkbox' && head?.type\">\n                <!-- [checkboxOther]=\"initalFormData[(head?.otherProp)]\" -->\n                <!-- [dictCode]=\"head?.dictCode\" -->\n                <dt-form-checkbox\n                  [formControlName]=\"head?.key + '&' + body._tableIndex\"\n                  type=\"checkboxWrapper\"\n                  [prop]=\"head?.key + '&' + body._tableIndex\"\n                  [list]=\"head?.list\"\n                  [size]=\"head?.size\"\n                  [bindKey]=\"bindKey\"\n                  [list]=\"head?.options || []\"\n                  [otherProp]=\"head?.otherProp\"\n                  (valueChange)=\"onValueChange(head, index, $event)\"\n                >\n                </dt-form-checkbox>\n              </span>\n              <span\n                *ngIf=\"\n                  (head?.type === 'radio' || head?.type === 'radioSolid' || head?.type === 'radioOutline') && head?.type\n                \"\n              >\n                <dt-form-radio\n                  [formControlName]=\"head?.key + '&' + body._tableIndex\"\n                  [type]=\"head?.type\"\n                  [list]=\"head?.list\"\n                  [size]=\"head?.size\"\n                  [prop]=\"head?.key\"\n                  [dictCode]=\"head?.dictCode\"\n                  (valueChange)=\"onValueChange(head, index, $event)\"\n                >\n                </dt-form-radio>\n              </span>\n\n              <ng-container\n                *ngTemplateOutlet=\"after; context: { $implicit: { head: head, body: body, index: index } }\"\n              ></ng-container>\n            </div>\n          </td>\n        </ng-container>\n        <td *ngIf=\"isCreate || hasDelete\">\n          <span class=\"table-hover\" (click)=\"delete(index)\">\n            {{ 'operations.delete.delete' | translate }}\n          </span>\n        </td>\n      </tr>\n    </tbody>\n  </nz-table>\n  <div *ngIf=\"isCreate\" class=\"full-span\" (click)=\"create()\">\n    <span>\n      <i class=\"ag ag-plus-circle\"></i>\n      {{ 'ecm.title.create' | translate }}\n    </span>\n  </div>\n  <ng-template #before let-implicit>\n    <ng-container *ngIf=\"getShowSuffix(implicit.body, implicit?.head?.before?.showReg)\">\n      <span\n        class=\"suffix\"\n        [ngStyle]=\"{\n          flex:\n            !implicit?.head.disabled && implicit?.head?.before?.width ? '0 0 ' + implicit?.head?.before?.width : 'auto'\n        }\"\n        *ngIf=\"implicit?.head?.before && !implicit?.head.disabled\"\n        (click)=\"beforeClick(implicit?.head, implicit?.index)\"\n      >\n        <i [class]=\"'ag ag-' + implicit?.head?.before?.icon\"></i>\n        {{ implicit?.head?.before?.label }}\n      </span>\n    </ng-container>\n  </ng-template>\n  <ng-template #after let-implicit>\n    <ng-container *ngIf=\"getShowSuffix(implicit.body, implicit?.head?.after?.showReg)\">\n      <span\n        class=\"suffix\"\n        [ngStyle]=\"{\n          flex:\n            implicit?.head?.after?.visibility !== false && implicit?.head?.after?.width\n              ? '0 0 ' + implicit?.head?.after?.width\n              : 'auto'\n        }\"\n        *ngIf=\"implicit?.head?.after && implicit?.head?.after?.visibility !== false\"\n        (click)=\"afterClick(implicit?.head, implicit?.index)\"\n      >\n        <i [class]=\"'ag ag-' + implicit?.head?.after?.icon\"></i>\n        {{ implicit?.head?.after?.label }}\n      </span>\n    </ng-container>\n  </ng-template>\n</form>\n","styles":[".full-span{text-align:center;border:1px dashed rgba(0,0,0,.45);margin:1px;color:rgba(0,0,0,.45);line-height:46px;cursor:pointer}.full-span:hover{border-color:#31d0dc;color:#31d0dc}.table-base ::ng-deep .ant-table-tbody>tr>td{border-right:none;text-align:center}.table-base ::ng-deep .ant-table-thead>tr>th{text-align:center}.table-hover{color:#31d0dc;cursor:pointer}.td-flex{display:-webkit-box;display:-ms-flexbox;display:flex;line-height:32px}.td-flex span{padding-left:8px;-webkit-box-flex:1;-ms-flex:1;flex:1}.td-flex span:first-child{padding-left:0!important}.td-flex .suffix{color:#31d0dc;font-size:14px;cursor:pointer}.print-show{display:none}@media print{::ng-deep .print-show{display:block!important;color:#000!important;padding-left:2px}::ng-deep .print-hidden{display:none!important}}::ng-deep .has-error .upload-text{color:red}.light{background:#1890ff}"]}]}],"members":{"tableData":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":19,"character":3}}]}],"operationWidth":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":29,"character":3}}]}],"isCreate":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":30,"character":3}}]}],"name":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":31,"character":3}}]}],"controls":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":32,"character":3}}]}],"hasDelete":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":33,"character":3}}]}],"scrollY":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":34,"character":3}}]}],"scrollX":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":35,"character":3}}]}],"head":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":41,"character":3}}]}],"valueChange":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":96,"character":3}}]}],"tableAfterClick":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":97,"character":3}}]}],"tableBeforeClick":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":98,"character":3}}]}],"tableItemClick":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":99,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/forms","name":"FormBuilder","line":106,"character":26},{"__symbolic":"reference","module":"@ithinkdt/shared/browser","name":"SettingsService","line":106,"character":60},{"__symbolic":"reference","module":"@ithinkdt/shared/dict","name":"DictionaryService","line":106,"character":94}]}],"ngOnInit":[{"__symbolic":"method"}],"ngOnDestroy":[{"__symbolic":"method"}],"ngOnChanges":[{"__symbolic":"method"}],"setVisibility":[{"__symbolic":"method"}],"mergeMultiHeads":[{"__symbolic":"method"}],"createTableIndex":[{"__symbolic":"method"}],"onValueChange":[{"__symbolic":"method"}],"validator":[{"__symbolic":"method"}],"create":[{"__symbolic":"method"}],"registerFormControl":[{"__symbolic":"method"}],"analysisConf":[{"__symbolic":"method"}],"setForm":[{"__symbolic":"method"}],"removeControl":[{"__symbolic":"method"}],"delete":[{"__symbolic":"method"}],"setDict":[{"__symbolic":"method"}],"setList":[{"__symbolic":"method"}],"changeValue":[{"__symbolic":"method"}],"beforeClick":[{"__symbolic":"method"}],"afterClick":[{"__symbolic":"method"}],"tableClickItem":[{"__symbolic":"method"}],"mergeCell":[{"__symbolic":"method"}],"controlConfig":[{"__symbolic":"method"}],"setItemControl":[{"__symbolic":"method"}],"setControl":[{"__symbolic":"method"}],"getShowSuffix":[{"__symbolic":"method"}]}},"ɵg":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":7,"character":1},"arguments":[{"selector":"dt-table-base","template":"<div class=\"base-table\" *ngFor=\"let tableItem of tableData || []\">\n  <div class=\"base-table-title\" *ngIf=\"tableItem.title || title\">{{ tableItem.title || title }}</div>\n  <div class=\"base-table-content\">\n    <dt-table-item\n      [scrollY]=\"scrollY\"\n      [scrollX]=\"scrollX\"\n      [tableData]=\"tableItem.list\"\n      [head]=\"heads.length ? heads : headMap[tableItem.name]\"\n      [operationWidth]=\"operationWidth\"\n      [isCreate]=\"isCreate\"\n      [hasDelete]=\"hasDelete\"\n      [name]=\"tableItem.name\"\n      [controls]=\"controls\"\n      (valueChange)=\"onValueChange($event)\"\n      (tableAfterClick)=\"tableAfterClick($event)\"\n      (tableBeforeClick)=\"tableBeforeClick($event)\"\n      (tableItemClick)=\"tableItemClick($event)\"\n    ></dt-table-item>\n  </div>\n</div>\n","styles":[".base-table{padding-top:24px}.base-table:first-child{padding-top:0}.base-table-title{display:inline-block;font-size:16px;font-weight:600;color:#31d0dc;padding:9px 16px;background-color:#f1f3f6;border-radius:4px 4px 0 0}::ng-deep .ant-card-body .base-table{margin-right:-16px!important}"]}]}],"members":{"tableData":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":13,"character":3}}]}],"isCreate":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":14,"character":3}}]}],"operationWidth":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":15,"character":3}}]}],"controls":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":16,"character":3}}]}],"title":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":17,"character":3}}]}],"hasDelete":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":18,"character":3}}]}],"scrollY":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":19,"character":3}}]}],"scrollX":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":20,"character":3}}]}],"valueChange":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":22,"character":3}}]}],"afterClick":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":24,"character":3}}]}],"beforeClick":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":25,"character":3}}]}],"itemClick":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":26,"character":3}}]}],"head":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":29,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor"}],"ngOnInit":[{"__symbolic":"method"}],"onValueChange":[{"__symbolic":"method"}],"tableAfterClick":[{"__symbolic":"method"}],"tableBeforeClick":[{"__symbolic":"method"}],"tableItemClick":[{"__symbolic":"method"}]}},"ɵh":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":8,"character":1},"arguments":[{"selector":"dt-form-button","template":"<button *ngIf=\"type === 'button'\" nz-button [nzType]=\"buttonType\" [disabled]=\"disabled\" nzBlock (click)=\"handleClick()\">\n  <span *ngIf=\"icon\">\n    <i [class]=\"'ag ag-' + icon\"></i>\n  </span>\n  {{ label }}\n</button>\n","styles":[""]}]}],"members":{"type":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":14,"character":3}}]}],"label":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":15,"character":3}}]}],"prop":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":16,"character":3}}]}],"disabled":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":17,"character":3}}]}],"buttonType":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":18,"character":3}}]}],"associate":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":19,"character":3}}]}],"modelName":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":20,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor"}],"ngOnInit":[{"__symbolic":"method"}],"handleClick":[{"__symbolic":"method"}]}},"ɵi":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":8,"character":1},"arguments":[{"selector":"dt-form-carousel","template":"<!-- <div class=\"carusel-modal\" [hidden]=\"!previewVisible\">\n  <div\n    class=\"ant-modal-mask ng-star-inserted\"\n    ng-reflect-klass=\"ant-modal-mask\"\n    style=\"z-index: 9900;\"\n    (click)=\"previewVisible = false\"\n  ></div>\n  <div class=\"body\" style=\"z-index: 9910;\">\n    <nz-carousel>\n\n    </nz-carousel>\n    <div nz-carousel-content *ngFor=\"let item of pictureList\">\n      <h3>{{ item }}</h3>\n      <img [src]=\"item.fileId\" />\n    </div>\n  </div>\n</div> -->\n\n<!-- [nzWidth]=\"\" -->\n\n<nz-modal [nzVisible]=\"isShow\" [nzWidth]=\"700\" [nzFooter]=\"null\" (nzOnCancel)=\"cancel()\">\n  <div class=\"carousel\">\n    <div class=\"carousel-card\">\n      <div class=\"carousel-card-item\">\n        <img [src]=\"previewImage\" alt=\"\" />\n      </div>\n    </div>\n    <!-- <ul class=\"carousel-card-dots\">\n      <li><span></span></li>\n      <li><span></span></li>\n    </ul> -->\n  </div>\n</nz-modal>\n\n<!-- [nzDotRender]=\"dotRender\" -->\n<!-- <template #modalContent>\n\n</template> -->\n<!-- <template #dotRender>\n  <div>{{ data }}</div>\n</template> -->\n","styles":[".carusel-modal{position:fixed;z-index:9980}.carusel-modal .body{position:fixed;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);background-color:#fff}.carousel-card-dots{position:absolute;height:10px;width:100%;bottom:12px;left:0;list-style:none;text-align:center;background-color:#000}.carousel-card-dots li{position:relative;display:inline-block;margin:0 2px;padding:0;text-align:center;vertical-align:top}.carousel-card-dots li span{background:#fff;padding:2px 12px}.carousel-card-item img{width:100%}"]}]}],"members":{"previewImage":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":14,"character":3}}]}],"previewIndex":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":15,"character":3}}]}],"previewVisible":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":16,"character":3}}]}],"close":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":27,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor"}],"ngOnInit":[{"__symbolic":"method"}],"ngAfterViewInit":[{"__symbolic":"method"}],"cancel":[{"__symbolic":"method"}]}},"ɵj":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"ControlValueAccessorService"},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":27,"character":1},"arguments":[{"selector":"dt-form-card-upload","providers":[{"provide":{"__symbolic":"reference","module":"@angular/forms","name":"NG_VALUE_ACCESSOR","line":33,"character":15},"useExisting":{"__symbolic":"reference","name":"ɵj"},"multi":true}],"template":"<ng-container *ngIf=\"type === 'buttonModal'\">\n  <div class=\"from-card-upload\">\n    <ul>\n      <ng-container *ngFor=\"let file of stagingData; let i = index\">\n        <li (click)=\"openPreview(i)\">\n          <i class=\"ag ag-close-circle-fill font-color-red\" (click)=\"removeUpload(file)\" [hidden]=\"disabled\"></i>\n          <img [src]=\"file.fileId\" title=\"点击放大\" alt=\"\" />\n        </li>\n      </ng-container>\n\n      <li class=\"from-card-upload-btn\" [hidden]=\"disabled\">\n        <nz-upload\n          class=\"upload-ctrl\"\n          nzType=\"drag\"\n          [nzDisabled]=\"readOnly\"\n          [nzAccept]=\"acceptType\"\n          [nzDirectory]=\"nzDirectory\"\n          [nzLimit]=\"nzLimit\"\n          [nzFileType]=\"banType\"\n          [nzListType]=\"nzListType\"\n          [nzMultiple]=\"multiple\"\n          [nzBeforeUpload]=\"beforeUpload\"\n        >\n          <i class=\"ag ag-config-add\"></i>\n        </nz-upload>\n      </li>\n    </ul>\n  </div>\n  <dt-form-carousel\n    [previewVisible]=\"previewVisible\"\n    [previewImage]=\"previewImage\"\n    [previewIndex]=\"previewIndex\"\n    (close)=\"close()\"\n  ></dt-form-carousel>\n</ng-container>\n<ul *ngIf=\"type === 'fileUpload'\" class=\"file_btn_list\">\n  <li *ngIf=\"!disabled && stagingData.length < nzLimit\">\n    <nz-upload\n      [nzDisabled]=\"readOnly\"\n      [nzAccept]=\"acceptType\"\n      [nzDirectory]=\"nzDirectory\"\n      [nzLimit]=\"nzLimit\"\n      [nzFileType]=\"banType\"\n      [nzListType]=\"nzListType\"\n      [nzMultiple]=\"multiple\"\n      [nzBeforeUpload]=\"beforeUpload\"\n    >\n      <span class=\"upload-text\"> 上传文件 </span>\n      <!-- <button nz-button nzType=\"link\"></button> -->\n    </nz-upload>\n  </li>\n  <ng-container *ngFor=\"let file of fileList; let i = index\">\n    <li>\n      <a [href]=\"downloadUrl + file.fileId\" target=\"_blank\">{{ file.fileName }}</a>\n      <i class=\"ag ag-close font-color-blank\" (click)=\"removeUpload(file)\" [hidden]=\"disabled\"></i>\n    </li>\n  </ng-container>\n</ul>\n","styles":["::ng-deep .has-error .from-card-upload ul{overflow:hidden;margin-bottom:-16px!important}::ng-deep .has-error .ant-upload.ant-upload-drag{border-color:red!important}.from-card-upload ul{font-style:normal;margin:0;padding:0}.from-card-upload ul li{position:relative;float:left;width:120px;height:120px;margin-right:12px;margin-bottom:12px;border:1px solid #eee;border-radius:4px;cursor:pointer}.from-card-upload ul li .font-color-red{position:absolute;right:-10px;top:-11px;color:red;font-size:14px;cursor:pointer;z-index:100}.from-card-upload ul li img{position:absolute;top:50%;left:0;background:#fff;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:100%;max-height:100%}.from-card-upload-btn{border:none!important;display:block}.from-card-upload-btn i{font-size:32px;color:#cbcfd7}@media print{::ng-deep .from-card-upload ul li{width:auto!important;height:auto!important}::ng-deep .from-card-upload ul li img{position:relative!important;-webkit-transform:inherit!important;transform:inherit!important}}.file_btn_list{list-style:none}.file_btn_list li{text-align:left;color:#31d0dc}.file_btn_list li a{color:#31d0dc}.font-color-blank{color:rgba(0,0,0,.4);cursor:pointer;padding-left:4px}.upload-text{color:#31d0dc;cursor:pointer}"]}]}],"members":{"formControlName":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":44,"character":3}}]}],"type":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":45,"character":3}}]}],"acceptType":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":47,"character":3}}]}],"prop":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":48,"character":3}}]}],"banType":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":50,"character":3}}]}],"reqUrl":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":52,"character":3}}]}],"downloadUrl":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":53,"character":3}}]}],"imgPreviewUrl":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":54,"character":3}}]}],"size":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":56,"character":3}}]}],"nzListType":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":58,"character":3}}]}],"showType":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":60,"character":3}}]}],"multiple":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":62,"character":3}}]}],"disabled":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":64,"character":3}}]}],"title":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":67,"character":3}}]}],"showBtn":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":69,"character":3}}]}],"btnName":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":71,"character":3}}]}],"onlyIconStyle":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":73,"character":3}}]}],"customContent":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":75,"character":3}}]}],"tips":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":77,"character":3}}]}],"deleteUniqFile":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":79,"character":3}}]}],"nzDirectory":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":81,"character":3}}]}],"nzLimit":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":83,"character":3}}]}],"needToken":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":84,"character":3}}]}],"onBeforeUpload":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":85,"character":3}}]}],"setParentValue":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":86,"character":3}}]}],"conf":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":87,"character":3}}]}],"files":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":88,"character":3}}]}],"valueChange":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":98,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@ithinkdt/shared/browser","name":"SettingsService","line":104,"character":25},{"__symbolic":"reference","module":"@ithinkdt/shared/message","name":"DtMessageService","line":105,"character":20},{"__symbolic":"reference","module":"@ithinkdt/shared/i18n","name":"I18NService","line":106,"character":18},{"__symbolic":"reference","name":"ɵe"},{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectorRef","line":108,"character":31}]}],"writeValue":[{"__symbolic":"method"}],"setDisabledState":[{"__symbolic":"method"}],"ngOnInit":[{"__symbolic":"method"}],"ngOnDestroy":[{"__symbolic":"method"}],"ngOnChanges":[{"__symbolic":"method"}],"setFiles":[{"__symbolic":"method"}],"upload":[{"__symbolic":"method"}],"handleViewUrl":[{"__symbolic":"method"}],"removeUpload":[{"__symbolic":"method"}],"openPreview":[{"__symbolic":"method"}],"close":[{"__symbolic":"method"}]},"statics":{"ngInjectableDef":{}}},"ɵk":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":38,"character":1},"arguments":[{"selector":"dt-nz-input-number-patch","exportAs":"nzInputNumber","template":"\n    <div class=\"ant-input-number-handler-wrap\">\n      <span\n        unselectable=\"unselectable\"\n        class=\"ant-input-number-handler ant-input-number-handler-up\"\n        (mousedown)=\"up($event)\"\n        (mouseup)=\"stop()\"\n        (mouseleave)=\"stop()\"\n        [class.ant-input-number-handler-up-disabled]=\"disabledUp\"\n      >\n        <i nz-icon nzType=\"up\" class=\"ant-input-number-handler-up-inner\"></i>\n      </span>\n      <span\n        unselectable=\"unselectable\"\n        class=\"ant-input-number-handler ant-input-number-handler-down\"\n        (mousedown)=\"down($event)\"\n        (mouseup)=\"stop()\"\n        (mouseleave)=\"stop()\"\n        [class.ant-input-number-handler-down-disabled]=\"disabledDown\"\n      >\n        <i nz-icon nzType=\"down\" class=\"ant-input-number-handler-down-inner\"></i>\n      </span>\n    </div>\n    <div class=\"ant-input-number-input-wrap\">\n      <input\n        #inputElement\n        autocomplete=\"off\"\n        class=\"ant-input-number-input\"\n        [attr.id]=\"nzId\"\n        [attr.autofocus]=\"nzAutoFocus ? 'autofocus' : null\"\n        [disabled]=\"nzDisabled\"\n        [attr.min]=\"nzMin\"\n        [attr.max]=\"nzMax\"\n        [placeholder]=\"nzPlaceHolder\"\n        [attr.step]=\"nzStep\"\n        [attr.inputmode]=\"nzInputMode\"\n        (keydown)=\"onKeyDown($event)\"\n        (keyup)=\"stop()\"\n        (blur)=\"inputBlur($event)\"\n        [ngModel]=\"displayValue\"\n        (ngModelChange)=\"onModelChange($event)\"\n      />\n    </div>\n  ","providers":[{"provide":{"__symbolic":"reference","module":"@angular/forms","name":"NG_VALUE_ACCESSOR","line":87,"character":15},"useExisting":{"__symbolic":"reference","name":"ɵk"},"multi":true}],"changeDetection":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectionStrategy","line":92,"character":19},"member":"OnPush"},"encapsulation":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewEncapsulation","line":93,"character":17},"member":"None"},"host":{"[class.ant-input-number]":"true","[class.ant-input-number-focused]":"isFocused","[class.ant-input-number-lg]":"nzSize === 'large'","[class.ant-input-number-sm]":"nzSize === 'small'","[class.ant-input-number-disabled]":"nzDisabled","$quoted$":["[class.ant-input-number]","[class.ant-input-number-focused]","[class.ant-input-number-lg]","[class.ant-input-number-sm]","[class.ant-input-number-disabled]"]}}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"ElementRef","line":103,"character":34},{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectorRef","line":103,"character":59},{"__symbolic":"reference","module":"@angular/cdk/a11y","name":"FocusMonitor","line":103,"character":100}]}],"prop":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":114,"character":3}}]}],"nzBlur":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":115,"character":3}}]}],"nzFocus":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":116,"character":3}}]}],"inputElement":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewChild","line":117,"character":3},"arguments":["inputElement",{"static":true}]}]}],"nzSize":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":118,"character":3}}]}],"nzMin":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":119,"character":3}}]}],"nzMax":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":120,"character":3}}]}],"nzPrecision":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":121,"character":3}}]}],"nzPrecisionMode":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":122,"character":3}}]}],"nzPlaceHolder":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":123,"character":3}}]}],"nzStep":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":124,"character":3}}]}],"nzInputMode":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":125,"character":3}}]}],"nzId":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":126,"character":3}}]}],"nzDisabled":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":127,"character":3}},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"ng-zorro-antd","name":"InputBoolean","line":127,"character":12}}]}],"nzAutoFocus":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":128,"character":3}},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"ng-zorro-antd","name":"InputBoolean","line":128,"character":12}}]}],"_blur":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":129,"character":3}}]}],"nzParser":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":132,"character":3}}]}],"nzFormatter":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":137,"character":3}}]}],"onModelChange":[{"__symbolic":"method"}],"getCurrentValidValue":[{"__symbolic":"method"}],"isNotCompleteNumber":[{"__symbolic":"method"}],"getValidValue":[{"__symbolic":"method"}],"toNumber":[{"__symbolic":"method"}],"getRatio":[{"__symbolic":"method"}],"down":[{"__symbolic":"method"}],"up":[{"__symbolic":"method"}],"getPrecision":[{"__symbolic":"method"}],"getMaxPrecision":[{"__symbolic":"method"}],"getPrecisionFactor":[{"__symbolic":"method"}],"upStep":[{"__symbolic":"method"}],"downStep":[{"__symbolic":"method"}],"step":[{"__symbolic":"method"}],"stop":[{"__symbolic":"method"}],"setValue":[{"__symbolic":"method"}],"updateDisplayValue":[{"__symbolic":"method"}],"onKeyDown":[{"__symbolic":"method"}],"writeValue":[{"__symbolic":"method"}],"registerOnChange":[{"__symbolic":"method"}],"registerOnTouched":[{"__symbolic":"method"}],"setDisabledState":[{"__symbolic":"method"}],"focus":[{"__symbolic":"method"}],"blur":[{"__symbolic":"method"}],"inputBlur":[{"__symbolic":"method"}],"ngOnInit":[{"__symbolic":"method"}],"ngOnChanges":[{"__symbolic":"method"}],"ngAfterViewInit":[{"__symbolic":"method"}],"ngOnDestroy":[{"__symbolic":"method"}]},"statics":{"ngAcceptInputType_nzDisabled":{"__symbolic":"error","message":"Variable not initialized","line":104,"character":9},"ngAcceptInputType_nzAutoFocus":{"__symbolic":"error","message":"Variable not initialized","line":105,"character":9}}},"ɵl":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":9,"character":1},"arguments":[{"selector":"dt-base-layout","template":"<ng-container *ngFor=\"let layout of layoutData\">\n  <nz-card\n    style=\"width:100%;\"\n    [nzBordered]=\"cardBordered\"\n    class=\"page-card\"\n    [nzTitle]=\"titleTemplate\"\n    [nzExtra]=\"extraTemplate\"\n  >\n    <ng-container *ngFor=\"let item of layout?.chlidren || []; let i = index\">\n      <ng-container [ngSwitch]=\"pageData[item]?.type\">\n        <ng-container\n          *ngSwitchCase=\"pageData[item]?.type === 'template' && !pageData[item]?.hide && pageData[item]?.type\"\n        >\n          <ng-container\n            [ngTemplateOutlet]=\"templateOutlet\"\n            [ngTemplateOutletContext]=\"{ $implicit: pageData[item] }\"\n          ></ng-container>\n        </ng-container>\n        <ng-container\n          *ngSwitchCase=\"pageData[item]?.type === 'baseForm' && !pageData[item]?.hide && pageData[item]?.type\"\n        >\n          <div class=\"card-line\"></div>\n          <ng-container *ngTemplateOutlet=\"baseFromTemplate; context: { $implicit: pageData[item] }\"></ng-container>\n        </ng-container>\n\n        <ng-container\n          *ngSwitchCase=\"pageData[item]?.type === 'baseTable' && !pageData[item]?.hide && pageData[item]?.type\"\n        >\n          <div class=\"card-line\" *ngIf=\"i > 0\"></div>\n          <ng-container *ngTemplateOutlet=\"baseTableTemplate; context: { $implicit: pageData[item] }\"></ng-container>\n        </ng-container>\n      </ng-container>\n    </ng-container>\n  </nz-card>\n  <ng-template #extraTemplate>\n    <ng-container\n      *ngIf=\"layout.cardExtra\"\n      [ngTemplateOutlet]=\"templateCardExtra\"\n      [ngTemplateOutletContext]=\"{ $implicit: layout.cardExtra }\"\n    ></ng-container>\n    <!-- <div *ngIf=\"layout?.extra\">\n      {{ layout?.extra }}\n    </div> -->\n  </ng-template>\n  <ng-template #titleTemplate>\n    <span>{{ layout?.title }} </span>\n    <span class=\"card-description\">{{ layout?.description }} </span>\n  </ng-template>\n</ng-container>\n\n<ng-template #baseFromTemplate let-form>\n  <!-- #var=\"formRef\" -->\n  <dt-form-base\n    [bindKey]=\"form?.bindKey\"\n    [formData]=\"form?.bindKey ? data[(form?.bindKey)] : data\"\n    [vertical]=\"form?.vertical || vertical\"\n    [gutter]=\"form?.gutter || gutter\"\n    [offsetWidth]=\"form?.offsetWidth || offsetWidth\"\n    [formConf]=\"form?.data\"\n    [fold]=\"false\"\n    [showConfirmBtn]=\"form?.showConfirmBtn || showConfirmBtn\"\n    [lineNumber]=\"form?.lineNumber || lineNumber\"\n    [onBeforeUpload]=\"onBeforeUpload\"\n    (search)=\"search($event)\"\n    (valueChange)=\"formValueChange($event, form)\"\n    (onSelectValueChange)=\"formValueChangeSelect($event, form)\"\n    (onCustomized)=\"formCustomized($event, form)\"\n    (blur)=\"formBlur($event, form)\"\n    (keyup)=\"formKeyup($event, form)\"\n    (selectClick)=\"formSelectClick($event, form)\"\n  ></dt-form-base>\n</ng-template>\n<ng-template #baseTableTemplate let-table>\n  <dt-table-base\n    [scrollY]=\"table?.scrollY\"\n    [scrollX]=\"table?.scrollX\"\n    [head]=\"table?.head\"\n    [title]=\"table?.title\"\n    [isCreate]=\"table?.isCreate || isCreate\"\n    [controls]=\"table?.controls || []\"\n    [hasDelete]=\"table?.hasDelete\"\n    [tableData]=\"data[(table?.bindKey)] || [{}]\"\n    (afterClick)=\"tableAfterClick($event, table)\"\n    (valueChange)=\"tableValueChange($event, table)\"\n    (beforeClick)=\"tableBeforeClick($event, table)\"\n    (itemClick)=\"tableItemClick($event, table)\"\n  ></dt-table-base>\n</ng-template>\n","styles":[".page-card{margin-bottom:24px}.page-card .card-description{padding-left:16px;font-size:14px;color:rgba(0,0,0,.45)}.page-card .card-line{width:100%;height:16px;clear:both}.page-card ::ng-deep .ant-card-body{padding:4px 20px 4px 4px}"]}]}],"members":{"layouts":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":15,"character":3}}]}],"templateOutlet":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":21,"character":3}}]}],"templateCardExtra":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":22,"character":3}}]}],"validateForm":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":27,"character":3}}]}],"sourceData":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":28,"character":3}}]}],"onBeforeUpload":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":67,"character":3}}]}],"vertical":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":69,"character":3}}]}],"fold":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":71,"character":3}}]}],"gutter":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":72,"character":3}}]}],"offsetWidth":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":73,"character":3}}]}],"showConfirmBtn":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":75,"character":3}}]}],"cardBordered":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":76,"character":3}}]}],"valueChange":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":77,"character":3}}]}],"afterClick":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":78,"character":3}}]}],"beforeClick":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":79,"character":3}}]}],"itemClick":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":80,"character":3}}]}],"formSearch":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":82,"character":3}}]}],"resetFormSearch":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":83,"character":3}}]}],"valueChangeSelect":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":84,"character":3}}]}],"formConfirm":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":86,"character":3}}]}],"customized":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":87,"character":3}}]}],"blur":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":88,"character":3}}]}],"keyup":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":89,"character":3}}]}],"selectClick":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":90,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor"}],"ngOnInit":[{"__symbolic":"method"}],"ngOnDestroy":[{"__symbolic":"method"}],"validate":[{"__symbolic":"method"}],"setAttachedProperty":[{"__symbolic":"method"}],"getValue":[{"__symbolic":"method"}],"getAttachedProperty":[{"__symbolic":"method"}],"search":[{"__symbolic":"method"}],"formValueChange":[{"__symbolic":"method"}],"formValueChangeSelect":[{"__symbolic":"method"}],"formCustomized":[{"__symbolic":"method"}],"formBlur":[{"__symbolic":"method"}],"formKeyup":[{"__symbolic":"method"}],"formSelectClick":[{"__symbolic":"method"}],"tableAfterClick":[{"__symbolic":"method"}],"tableValueChange":[{"__symbolic":"method"}],"tableBeforeClick":[{"__symbolic":"method"}],"tableItemClick":[{"__symbolic":"method"}]}}},"origins":{"customInputControlValueAccessor":"./form.utils","noop":"./form.utils","switchLooming":"./form.utils","resetFormData":"./form.utils","deleteSpecialCharacter":"./form.utils","numberRe":"./regex","decimalFractionRe":"./regex","cardRe":"./regex","phoneRe":"./regex","phoneReStrict":"./regex","adressRe":"./regex","emailRe":"./regex","twoDecimalPlacesRe":"./regex","languageNumberRe":"./regex","noLanguageNumberRe":"./regex","figuresNumberRe":"./regex","domainRe":"./regex","teplphoneRe":"./regex","shortIdCardRe":"./regex","legalityCountRe":"./regex","pwdStrengthRe":"./regex","specialCharacterRe":"./regex","postalCodeRe":"./regex","ExtractionRe":"./regex","allCharacterRe":"./regex","digitsNumberRe":"./regex","chineseRe":"./regex","alphabetRe":"./regex","tencentNumberRe":"./regex","sizeNumberRe":"./regex","blankTrimRe":"./regex","commaNumberRe":"./regex","dateLineRe":"./regex","webRe":"./regex","ipRe":"./regex","DtRules":"./rules","UserRules":"./user-rules","updateRule":"./user-rules","updateRequired":"./user-rules","isEmptyInputValue":"./validate","isNum":"./validate","isInt":"./validate","isDecimal":"./validate","isIdCard":"./validate","isMobile":"./validate","isUrl":"./validate","isEmail":"./validate","isTwoDecimal":"./validate","isLanguage":"./validate","isNoLanguage":"./validate","isFigures":"./validate","isDomain":"./validate","isTeplphone":"./validate","isShort":"./validate","isLegality":"./validate","isStrongCipher":"./validate","isSpecialCharacter":"./validate","isPostal":"./validate","isExtraction":"./validate","isAllCharacter":"./validate","isDigits":"./validate","isChinese":"./validate","isLetters":"./validate","isTencent":"./validate","isSize":"./validate","isBlank":"./validate","isComma":"./validate","isdateline":"./validate","isWebRe":"./validate","isIpRe":"./validate","DtValidators":"./validators","toObservable":"./validators","FORM_CONSTANTS":"./form-constant","UPLOAD_TYPES":"./form-constant","DtFormModule":"./form.module","FileUploadComponent":"./file-upload/file-upload.component","FormSearchComponent":"./form-search/form-search.component","FormSearchSelectComponent":"./form-search-select/form-search-select.component","dtUploadType":"./upload-base/upload-base.component","UploadBaseComponent":"./upload-base/upload-base.component","FormCheckboxComponent":"./form-base/form-checkbox/checkbox.component","FormDatePickerComponent":"./form-base/form-date-picker/form-date-picker.component","FormInputComponent":"./form-base/form-input/form-input.component","FormRadioComponent":"./form-base/form-radio/radio.component","FormRichEditorComponent":"./form-base/form-rich-editor/form-rich-editor.component","FormSelectComponent":"./form-base/form-select/form-select.component","FormSwitchComponent":"./form-base/form-switch/switch.component","FormUploadComponent":"./form-base/form-upload/form-upload.component","FormBaseComponent":"./form-base/form-base.component","DictConf":"./form.interface","FormData":"./form.interface","InputFormatterService":"./input-formatter.service","ControlValueAccessorService":"./control-value-accessor.service","ɵa":"./form-base/editor-rich/editor-rich.module","ɵb":"./form-base/editor-rich/editor-rich.component","ɵc":"./disable-control.directive","ɵd":"./date-picker-border-line-color.directive","ɵe":"./fetch/form-fetch.service","ɵf":"./table-item/table-item.component","ɵg":"./table-base/table-base.component","ɵh":"./form-base/form-button/form-button.component","ɵi":"./form-carousel/form-carousel.component","ɵj":"./form-base/form-card-upload/form-card-upload.component","ɵk":"./form-base/form-input/input-number.component","ɵl":"./base-layout/base-layout.component"},"importAs":"@ithinkdt/shared/form"}