{"__symbolic":"module","version":4,"metadata":{"AccountService":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":6,"character":1},"arguments":[{"providedIn":"root"}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/common/http","name":"HttpClient","line":9,"character":22},{"__symbolic":"reference","name":"CoreConfigService"}]}],"get":[{"__symbolic":"method"}],"save":[{"__symbolic":"method"}]},"statics":{"ngInjectableDef":{}}},"Principal":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":5,"character":1},"arguments":[{"providedIn":"root"}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"AccountService"}]}],"authenticate":[{"__symbolic":"method"}],"isAuthenticated":[{"__symbolic":"method"}],"hasAnyAuthority":[{"__symbolic":"method"}],"hasAuthority":[{"__symbolic":"method"}],"identity":[{"__symbolic":"method"}]},"statics":{"ngInjectableDef":{}}},"StateStorageService":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":3,"character":1},"arguments":[{"providedIn":"root"}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"ngx-webstorage","name":"SessionStorageService","line":6,"character":33}]}],"getPreviousState":[{"__symbolic":"method"}],"resetPreviousState":[{"__symbolic":"method"}],"storePreviousState":[{"__symbolic":"method"}],"getDestinationState":[{"__symbolic":"method"}],"storeUrl":[{"__symbolic":"method"}],"getUrl":[{"__symbolic":"method"}],"storeDestinationState":[{"__symbolic":"method"}]},"statics":{"ngInjectableDef":{}}},"AuthServerProvider":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":10,"character":1},"arguments":[{"providedIn":"root"}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/common/http","name":"HttpClient","line":13,"character":22},{"__symbolic":"reference","name":"CoreConfigService"},{"__symbolic":"reference","name":"Principal"},{"__symbolic":"reference","module":"ngx-webstorage","name":"LocalStorageService","line":16,"character":30},{"__symbolic":"reference","module":"ngx-webstorage","name":"SessionStorageService","line":17,"character":32},{"__symbolic":"reference","module":"ngx-cookie-service","name":"CookieService","line":18,"character":31}]}],"getToken":[{"__symbolic":"method"}],"login":[{"__symbolic":"method"}],"loginWithToken":[{"__symbolic":"method"}],"storeAuthenticationToken":[{"__symbolic":"method"}],"setCookieToken":[{"__symbolic":"method"}],"clearAuthenticationToken":[{"__symbolic":"method"}],"logout":[{"__symbolic":"method"}]},"statics":{"ngInjectableDef":{}}},"CSRFService":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":3,"character":1},"arguments":[{"providedIn":"root"}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"ngx-cookie-service","name":"CookieService","line":6,"character":39}]}],"getCSRF":[{"__symbolic":"method"}]},"statics":{"ngInjectableDef":{}}},"LoginModalComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":8,"character":1},"arguments":[{"selector":"zx-login-modal","template":"<div class=\"login-form\">\n    <div nz-row [nzJustify]=\"'center'\" [nzGutter]=\"20\">\n      <div nz-col [nzSpan]=\"10\" style=\"background:url('./assets/images/login-left.png'); background-size: 100% 100%;\">\n      </div>\n      <div nz-col [nzSpan]=\"14\">\n        <div style=\"margin-top: 24px;margin-left: 20px;\">\n          <img src=\"./assets/images/login-logo.png\" alt=\"\">\n        </div>\n        <div class=\"title\">{{appTitle}}</div>\n        <!-- <div style=\"overflow:hidden;height: 330px;margin-top:2px\" *ngIf=\"qrcodeLogin\">\n          <iframe #iframe [src]=\"qrcodeUrl\" frameborder=\"0\"></iframe>\n          <p style=\"text-align: center;font-size: 20px;color: #aaa;margin-bottom:0\">微信扫码登录</p>\n          <p style=\"margin-bottom:0;text-align:center;color:red\" *ngIf=\"errorMessage\">{{errorMessage}}</p>\n        </div> -->\n        <form nz-form novalidate [formGroup]=\"validateForm\" style=\"padding: 50px 90px 38px 90px;height: 331px;;height: 331px\" *ngIf=\"!qrcodeLogin\">\n          <nz-form-item>\n            <nz-form-control>\n              <nz-input-group [nzPrefix]=\"prefixUser\">\n                <input nz-input formControlName=\"username\" #input_username placeHolder=\"用户名\" [nzSize]=\"'large'\">\n              </nz-input-group>\n              <ng-template #prefixUser>\n                <i nz-icon [nzType]=\"'user'\"></i>\n              </ng-template>\n              <nz-form-explain\n                *ngIf=\"validateForm.controls.username.dirty&&validateForm.controls.username.hasError('required')\">\n                请输入用户名!\n              </nz-form-explain>\n            </nz-form-control>\n          </nz-form-item>\n          <nz-form-item style=\"margin-bottom: 0px;height: 88px;\">\n            <nz-form-control style=\"margin-bottom: 10px;\">\n              <nz-input-group [nzPrefix]=\"prefixPwd\">\n                <input nz-input formControlName=\"password\" [type]=\"'password'\" placeholder=\"密码\" [nzSize]=\"'large'\">\n              </nz-input-group>\n              <ng-template #prefixPwd>\n                <i nz-icon [nzType]=\"'lock'\"></i>\n              </ng-template>\n              <nz-form-explain\n                *ngIf=\"validateForm.controls.password.dirty&&validateForm.controls.password.hasError('required')\">请输入密码!\n              </nz-form-explain>\n            </nz-form-control>\n            <div *ngIf=\"authenticationError\" style=\"color: red;padding-left: 10px;\">登录失败！请检查账号密码是否正确。</div>\n          </nz-form-item>\n          <nz-form-item>\n            <div nz-form-control style=\"margin:0 10px\">\n              <label nz-checkbox formControlName=\"rememberMe\">\n                <span>记住密码</span>\n              </label>\n            </div>\n          </nz-form-item>\n          <div style=\"width: 100%\">\n            <button nz-button class=\"login-button\" [nzType]=\"'primary'\" (click)=\"login()\">登录</button>\n          </div>\n        </form>\n        <!-- <div style=\"text-align: right;padding-right: 10px;\">\n          <img src=\"./assets/images/wechat-login.png\" alt=\"\" style=\"cursor: pointer;\" (click)=\"qrcodeLogin = true\" *ngIf=\"!qrcodeLogin\">\n          <img src=\"./assets/images/password-login.png\" alt=\"\" style=\"cursor: pointer;\" (click)=\"qrcodeLogin = false\" *ngIf=\"qrcodeLogin\">\n        </div> -->\n      </div>\n    </div>\n  </div>\n","styles":[":host .login-form{height:540px}:host .login-form>div{height:100%}:host .login-form>div>div{height:100%}:host .key-icon{text-align:center}:host .key-icon i{font-size:120px;color:#ececec}:host .forgot-password{float:right}:host .login-button{width:100%;height:40px;border-radius:40px}:host .login-alert{margin:18px}:host .title{text-align:center;font-size:26px;font-weight:700;letter-spacing:2px;margin-top:32px}:host ::ng-deep input{height:46px;line-height:46px;border-radius:23px}:host iframe{height:276px;width:100%}"]}]}],"members":{"appTitle":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":25,"character":2},"arguments":["app-title"]}]}],"appLogo":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":26,"character":5},"arguments":["app-logo"]}]}],"loginHandle":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":28,"character":5}}]}],"isWechatLogin":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":32,"character":5}}]}],"httpErrorResponse":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":36,"character":5}}]}],"currentRouter":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":42,"character":5}}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/forms","name":"FormBuilder","line":49,"character":29},{"__symbolic":"reference","module":"ng-zorro-antd","name":"NzModalRef","line":50,"character":30},{"__symbolic":"reference","module":"@angular/platform-browser","name":"DomSanitizer","line":51,"character":27},{"__symbolic":"reference","module":"@angular/platform-browser","name":"Title","line":52,"character":24},{"__symbolic":"reference","name":"CoreConfigService"},{"__symbolic":"reference","module":"@angular/router","name":"ActivatedRoute","line":54,"character":32}]}],"ngOnInit":[{"__symbolic":"method"}],"initForm":[{"__symbolic":"method"}],"logout":[{"__symbolic":"method"}],"login":[{"__symbolic":"method"}]}},"LoginService":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":11,"character":1},"arguments":[{"providedIn":"root"}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/router","name":"Router","line":18,"character":24},{"__symbolic":"reference","name":"Principal"},{"__symbolic":"reference","module":"ng-zorro-antd","name":"NzModalService","line":20,"character":30},{"__symbolic":"reference","name":"AuthServerProvider"},{"__symbolic":"reference","module":"ngx-webstorage","name":"SessionStorageService","line":22,"character":32},{"__symbolic":"reference","module":"@angular/common/http","name":"HttpClient","line":23,"character":28},{"__symbolic":"reference","name":"ResetPasswordService"}]}],"login":[{"__symbolic":"method"}],"lazadaDatamoatLogin":[{"__symbolic":"method"}],"logout":[{"__symbolic":"method"}],"loginWithToken":[{"__symbolic":"method"}],"checkLoginForAuthExpired":[{"__symbolic":"method"}],"loginByModal":[{"__symbolic":"method"}],"getCookie":[{"__symbolic":"method"}]},"statics":{"ngInjectableDef":{}}},"ResetPasswordService":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":4,"character":1},"arguments":[{"providedIn":"root"}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"ng-zorro-antd","name":"NzModalService","line":7,"character":30}]}],"resetPasswordByModal":[{"__symbolic":"method"}]},"statics":{"ngInjectableDef":{}}},"CoreConfig":{"__symbolic":"interface"},"NGX_WEBAPP_FX_CORE_CONFIG":{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"InjectionToken","line":44,"character":45},"arguments":["NGX_WEBAPP_FX_CORE_CONFIG"]},"CoreConfigService":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":46,"character":1},"arguments":[{"providedIn":"root"}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Optional","line":50,"character":17}},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":50,"character":29},"arguments":[{"__symbolic":"reference","name":"NGX_WEBAPP_FX_CORE_CONFIG"}]}]],"parameters":[{"__symbolic":"reference","name":"CoreConfig"}]}],"setConfig":[{"__symbolic":"method"}],"mergeConfig":[{"__symbolic":"method"}],"get":[{"__symbolic":"method"}],"getFieldValue":[{"__symbolic":"method"}]},"statics":{"ngInjectableDef":{}}},"UploadPhotoHelper":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":10,"character":1},"arguments":[{"providedIn":"root"}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/common/http","name":"HttpClient","line":13,"character":16},{"__symbolic":"reference","name":"CoreConfigService"},{"__symbolic":"reference","name":"AppSettingService"},{"__symbolic":"reference","name":"AuthServerProvider"}]}],"convertBase64UrlToBlob":[{"__symbolic":"method"}],"parseBase64DataFileContentType":[{"__symbolic":"method"}],"parseBase64DataFileExt":[{"__symbolic":"method"}],"resolveFileUploadResponse":[{"__symbolic":"method"}],"parseUploadEvent":[{"__symbolic":"method"}],"parseUploadFile":[{"__symbolic":"method"}],"handleChange":[{"__symbolic":"method"}],"md5ToUrl":[{"__symbolic":"method"}],"resolvePhotoUrl":[{"__symbolic":"method"}],"uploadBase64Data":[{"__symbolic":"method"}]},"statics":{"ngInjectableDef":{}}},"AuthInterceptor":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":8,"character":1}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":16,"character":17},"arguments":[{"__symbolic":"reference","module":"@angular/core","name":"Injector","line":16,"character":39}]}]],"parameters":[{"__symbolic":"reference","module":"@angular/core","name":"Injector","line":16,"character":67}]}],"intercept":[{"__symbolic":"method"}]}},"AuthExpiredInterceptor":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":6,"character":1}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":10,"character":17},"arguments":[{"__symbolic":"reference","module":"@angular/core","name":"Injector","line":10,"character":39}]}]],"parameters":[{"__symbolic":"reference","module":"@angular/core","name":"Injector","line":10,"character":67}]}],"intercept":[{"__symbolic":"method"}],"handle":[{"__symbolic":"method"}]}},"NotificationInterceptor":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":7,"character":1}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"Injector","line":11,"character":34}]}],"intercept":[{"__symbolic":"method"}],"handle":[{"__symbolic":"method"}],"isDuplicate":[{"__symbolic":"method"}],"parseMessage":[{"__symbolic":"method"}]}},"ErrorHandlerInterceptor":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":7,"character":1}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"Injector","line":11,"character":34}]}],"intercept":[{"__symbolic":"method"}],"handle":[{"__symbolic":"method"}],"isDuplicate":[{"__symbolic":"method"}],"parseErrorMessage":[{"__symbolic":"method"}],"getHeaderError":[{"__symbolic":"method"}]}},"ReadyStateFlag":{"LOADING":"LOADING","READY":"READY","ERROR":"ERROR"},"ReadyState":{"__symbolic":"interface"},"AbstractDataService":{"__symbolic":"class","arity":1,"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"Injector","line":22,"character":26}]}],"clearCache":[{"__symbolic":"method"}],"treeToList":[{"__symbolic":"method"}],"filterMatch":[{"__symbolic":"method"}],"tohttpRequestParams":[{"__symbolic":"method"}],"getKey":[{"__symbolic":"method"}],"sort":[{"__symbolic":"method"}],"getChildren":[{"__symbolic":"method"}],"getPlainList":[{"__symbolic":"method"}],"httpGet":[{"__symbolic":"method"}],"buildSimpleStatement":[{"__symbolic":"method"}]}},"DataSource":{"__symbolic":"class","arity":1,"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/common/http","name":"HttpClient","line":15,"character":22},{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"boolean"}]}],"post":[{"__symbolic":"method"}],"put":[{"__symbolic":"method"}],"query":[{"__symbolic":"method"}],"findList":[{"__symbolic":"method"}],"findOne":[{"__symbolic":"method"}],"delete":[{"__symbolic":"method"}],"create":[{"__symbolic":"method"}],"update":[{"__symbolic":"method"}],"updateOne":[{"__symbolic":"method"}],"createOne":[{"__symbolic":"method"}],"deleteOne":[{"__symbolic":"method"}],"parseId":[{"__symbolic":"method"}],"transInPathParams":[{"__symbolic":"method"}],"mergeParams":[{"__symbolic":"method"}],"formatParams":[{"__symbolic":"method"}],"hasSpecial":[{"__symbolic":"method"}],"clearCache":[{"__symbolic":"method"}],"tryGetFromCache":[{"__symbolic":"method"}],"filterMatch":[{"__symbolic":"method"}]}},"AppSettingService":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":12,"character":1},"arguments":[{"providedIn":"root"}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/common/http","name":"HttpClient","line":26,"character":22},{"__symbolic":"reference","name":"AuthServerProvider"},{"__symbolic":"reference","name":"CoreConfigService"},{"__symbolic":"reference","name":"UserContextService"},{"__symbolic":"reference","module":"ngx-cookie-service","name":"CookieService","line":30,"character":31}]}],"load":[{"__symbolic":"method"}],"getSettings":[{"__symbolic":"method"}],"getCommonSettings":[{"__symbolic":"method"}],"getOfficeSettings":[{"__symbolic":"method"}],"tryGetOfficeSettings":[{"__symbolic":"method"}],"getCommonSettingValue":[{"__symbolic":"method"}]},"statics":{"ngInjectableDef":{}}},"AppStateService":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":11,"character":1},"arguments":[{"providedIn":"root"}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Principal"},{"__symbolic":"reference","name":"CoreConfigService"},{"__symbolic":"reference","name":"UserContextService"},{"__symbolic":"reference","name":"AppSettingService"},{"__symbolic":"reference","name":"AppSwitcherService"},{"__symbolic":"reference","name":"OfficeSwitcherService"}]}],"checkReady":[{"__symbolic":"method"}]},"statics":{"ngInjectableDef":{}}},"AppSwitcherService":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":12,"character":1},"arguments":[{"providedIn":"root"}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/router","name":"Router","line":39,"character":24},{"__symbolic":"reference","name":"Principal"},{"__symbolic":"reference","name":"UserContextService"},{"__symbolic":"reference","name":"UserStorageService"},{"__symbolic":"reference","name":"CoreConfigService"},{"__symbolic":"reference","name":"UaaResourceService"}]}],"clearData":[{"__symbolic":"method"}],"registerSelector":[{"__symbolic":"method"}],"openSelector":[{"__symbolic":"method"}],"checkReady":[{"__symbolic":"method"}],"findApp":[{"__symbolic":"method"}],"changeCurrentApp":[{"__symbolic":"method"}],"checkCurrentAppPermission":[{"__symbolic":"method"}],"navigateTo":[{"__symbolic":"method"}],"navigateToUserCenter":[{"__symbolic":"method"}],"isAppHomeRouterMatch":[{"__symbolic":"method"}],"isAppHomeRouter404":[{"__symbolic":"method"}],"setAppHomeRouter404":[{"__symbolic":"method"}],"getAppHomeRouter":[{"__symbolic":"method"}],"isAppLock":[{"__symbolic":"method"}],"initData":[{"__symbolic":"method"}],"loadMyApps":[{"__symbolic":"method"}],"tryLoadUserCenterApp":[{"__symbolic":"method"}],"tryLoadEntryApp":[{"__symbolic":"method"}],"tryLoadApplicationSet":[{"__symbolic":"method"}],"getMyAppIds":[{"__symbolic":"method"}],"parseAppNodes":[{"__symbolic":"method"}],"setBindOfficeLevel":[{"__symbolic":"method"}]},"statics":{"ngInjectableDef":{}}},"OfficeSwitcherService":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":11,"character":1},"arguments":[{"providedIn":"root"}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Principal"},{"__symbolic":"reference","name":"UserStorageService"},{"__symbolic":"reference","name":"UserContextService"},{"__symbolic":"reference","name":"CoreConfigService"},{"__symbolic":"reference","name":"UaaResourceService"},{"__symbolic":"reference","name":"UaaOfficeService"}]}],"registerSelector":[{"__symbolic":"method"}],"openSelector":[{"__symbolic":"method"}],"checkReady":[{"__symbolic":"method"}],"parseOfficeIcon":[{"__symbolic":"method"}],"setCurrentOffice":[{"__symbolic":"method"}],"setLastOfficeByType":[{"__symbolic":"method"}],"getLastOfficeByType":[{"__symbolic":"method"}],"changeCurrentOffice":[{"__symbolic":"method"}],"loadData":[{"__symbolic":"method"}],"__loadData_EntryOffice":[{"__symbolic":"method"}],"__loadData_OfficeTree":[{"__symbolic":"method"}],"tryLoadChildren":[{"__symbolic":"method"}],"setCommunityGroups":[{"__symbolic":"method"}],"getCommunityGroups":[{"__symbolic":"method"}],"loadMyCommunityGroups":[{"__symbolic":"method"}],"loadMyRegions":[{"__symbolic":"method"}],"loadMyCommunities":[{"__symbolic":"method"}]},"statics":{"ngInjectableDef":{}}},"DataCacheService":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":3,"character":1},"arguments":[{"providedIn":"root"}]}],"members":{"__ctor__":[{"__symbolic":"constructor"}],"put":[{"__symbolic":"method"}],"get":[{"__symbolic":"method"}],"getFullKey":[{"__symbolic":"method"}]},"statics":{"ngInjectableDef":{}}},"DataSourceService":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":6,"character":1},"arguments":[{"providedIn":"root"}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/common/http","name":"HttpClient","line":12,"character":22},{"__symbolic":"reference","name":"Principal"}]}],"getDataSource":[{"__symbolic":"method"}],"post":[{"__symbolic":"method"}],"put":[{"__symbolic":"method"}],"query":[{"__symbolic":"method"}]},"statics":{"ngInjectableDef":{}}},"DataDictService":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":8,"character":1},"arguments":[{"providedIn":"root"}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/common/http","name":"HttpClient","line":20,"character":22},{"__symbolic":"reference","name":"CoreConfigService"}]}],"loadDictData":[{"__symbolic":"method"}],"isValueEqual":[{"__symbolic":"method"}],"getPresentItems":[{"__symbolic":"method"}],"toCascader":[{"__symbolic":"method"}],"parseCascader":[{"__symbolic":"method"}],"putItems":[{"__symbolic":"method"}],"getItems":[{"__symbolic":"method"}],"getItem":[{"__symbolic":"method"}],"getItemText":[{"__symbolic":"method"}],"parseItemText":[{"__symbolic":"method"}],"getDictItemMuiltiLevelPath":[{"__symbolic":"method"}],"getLastLevelValueInPath":[{"__symbolic":"method"}],"onDictLoaded":[{"__symbolic":"method"}]},"statics":{"ngInjectableDef":{}}},"UaaResourceService":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"AbstractDataService"},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":6,"character":1},"arguments":[{"providedIn":"root"}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"Injector","line":12,"character":35}]}],"getResourceTree":[{"__symbolic":"method"}],"getMyData":[{"__symbolic":"method"}],"getMyAppTree":[{"__symbolic":"method"}],"getMyNavTree":[{"__symbolic":"method"}],"getMyAppIds":[{"__symbolic":"method"}],"getAppIds":[{"__symbolic":"method"}]},"statics":{"ngInjectableDef":{}}},"UaaOfficeService":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"AbstractDataService"},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":7,"character":1},"arguments":[{"providedIn":"root"}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"Injector","line":10,"character":35}]}],"getData":[{"__symbolic":"method"}],"getOffices":[{"__symbolic":"method"}],"getOffice":[{"__symbolic":"method"}],"getOfficeByCode":[{"__symbolic":"method"}],"getMyCommunityGroups":[{"__symbolic":"method"}],"getMyCommunityRegions":[{"__symbolic":"method"}],"getMyCommunities":[{"__symbolic":"method"}]},"statics":{"ngInjectableDef":{}}},"UserStorageService":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":7,"character":1},"arguments":[{"providedIn":"root"}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"ngx-webstorage","name":"LocalStorageService","line":16,"character":30},{"__symbolic":"reference","name":"CoreConfigService"},{"__symbolic":"reference","name":"Principal"}]}],"getUserStorage":[{"__symbolic":"method"}],"storeUserStorage":[{"__symbolic":"method"}],"get":[{"__symbolic":"method"}],"put":[{"__symbolic":"method"}],"getCurrentApp":[{"__symbolic":"method"}],"setCurrentApp":[{"__symbolic":"method"}],"getCurrentOffice":[{"__symbolic":"method"}],"setCurrentOffice":[{"__symbolic":"method"}],"getCurrentOfficeLevel":[{"__symbolic":"method"}],"getCurrentBaseUrl":[{"__symbolic":"method"}]},"statics":{"ngInjectableDef":{}}},"UserContextService":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":5,"character":1},"arguments":[{"providedIn":"root"}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Principal"},{"__symbolic":"reference","name":"UserStorageService"},{"__symbolic":"reference","name":"CoreConfigService"}]}],"clearData":[{"__symbolic":"method"}],"putData":[{"__symbolic":"method"}],"getData":[{"__symbolic":"method"}],"getCurrentUser":[{"__symbolic":"method"}],"addPage404":[{"__symbolic":"method"}],"isPage404":[{"__symbolic":"method"}]},"statics":{"ngInjectableDef":{}}},"SubscriptionManager":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":4,"character":1},"arguments":[{"providedIn":"root"}]}],"members":{"__ctor__":[{"__symbolic":"constructor"}],"register":[{"__symbolic":"method"}],"unsubscribe":[{"__symbolic":"method"}]},"statics":{"ngInjectableDef":{}}},"UserCenterService":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":2,"character":1},"arguments":[{"providedIn":"root"}]}],"members":{"loadUserCenterComponent":[{"__symbolic":"method"}]},"statics":{"ngInjectableDef":{}}},"FxServicesModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":12,"character":1},"arguments":[{"imports":[{"__symbolic":"reference","module":"@angular/common","name":"CommonModule","line":14,"character":4},{"__symbolic":"reference","module":"@angular/common/http","name":"HttpClientModule","line":15,"character":4},{"__symbolic":"reference","module":"@angular/forms","name":"FormsModule","line":16,"character":4},{"__symbolic":"reference","module":"@angular/forms","name":"ReactiveFormsModule","line":17,"character":4},{"__symbolic":"reference","module":"ng-zorro-antd","name":"NgZorroAntdModule","line":18,"character":4},{"__symbolic":"reference","module":"ngx-webstorage","name":"NgxWebstorageModule","line":19,"character":4},{"__symbolic":"reference","module":"@angular/router","name":"RouterModule","line":20,"character":4}],"declarations":[{"__symbolic":"reference","name":"LoginModalComponent"},{"__symbolic":"reference","name":"ɵa"}],"entryComponents":[{"__symbolic":"reference","name":"LoginModalComponent"},{"__symbolic":"reference","name":"ɵa"}],"providers":[{"__symbolic":"reference","module":"ngx-cookie-service","name":"CookieService","line":24,"character":15},{"__symbolic":"reference","module":"ng-zorro-antd","name":"NzMenuBaseService","line":24,"character":30}],"exports":[]}]}],"members":{}},"BaseEntity":{"__symbolic":"interface"},"ListViewRowSelectMode":{"SINGLE":"single","MULTI":"nulti","NONE":"none"},"ListViewSortMode":{"SINGLE":"single","MULTI":"multi"},"ListViewSortDirect":{"DESCEND":"descend","ASCEND":"ascend"},"ListViewCheckedSate":{"ALL_CHECKED":"all-checked","ALL_UNCHECKED":"all-unchecked","INDETERMINATE":"indeterminate"},"ListViewColType":{"FIELD":"field","CHECKBOX":"checkbox","OPERATIONS":"operations"},"ListViewOptions":{"__symbolic":"interface"},"ListViewFieldOptions":{"__symbolic":"interface"},"ListViewPaginationOptions":{"__symbolic":"interface"},"ListViewSortOptions":{"__symbolic":"interface"},"ListViewFilterOptions":{"__symbolic":"interface"},"ListViewFilterItemOptions":{"__symbolic":"interface"},"ListView":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"any"},{"__symbolic":"reference","module":"@angular/core","name":"Injector","line":135,"character":60}]}],"patchOptions":[{"__symbolic":"method"}],"setTotal":[{"__symbolic":"method"}],"clearFilterValue":[{"__symbolic":"method"}],"clearSortValue":[{"__symbolic":"method"}],"toggleAllSelected":[{"__symbolic":"method"}],"rowSelectedChange":[{"__symbolic":"method"}],"parseFullStateKey":[{"__symbolic":"method"}],"saveState":[{"__symbolic":"method"}],"fromState":[{"__symbolic":"method"}]}},"ListViewPagination":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"ListView"},{"__symbolic":"reference","name":"any"}]}]}},"ListViewField":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"ListView"},{"__symbolic":"reference","name":"any"}]}],"patchOptions":[{"__symbolic":"method"}]}},"ListViewSort":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"ListViewField"},{"__symbolic":"reference","name":"any"}]}],"patchOptions":[{"__symbolic":"method"}]}},"ListViewFilter":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"ListViewField"},{"__symbolic":"reference","name":"any"}]}],"patchOptions":[{"__symbolic":"method"}],"loadItemsByDictService":[{"__symbolic":"method"}]}},"ListViewFilterItem":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"ListViewFilter"},{"__symbolic":"reference","name":"any"}]}],"patchOptions":[{"__symbolic":"method"}]}},"ListViewQuery":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"ListViewField"},{"__symbolic":"reference","name":"any"}]}],"patchOptions":[{"__symbolic":"method"}]}},"NavMenuItemActionType":{"HREF":"href","SREF":"sref"},"NavMenu":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"error","message":"Expression form not supported","line":21,"character":26,"module":"./lib/components/model/nav-menu"}]}],"patchOptions":[{"__symbolic":"method"}],"onOpenChange":[{"__symbolic":"method"}],"onSelectChange":[{"__symbolic":"method"}],"select":[{"__symbolic":"method"}],"openToSelected":[{"__symbolic":"method"}],"openTo":[{"__symbolic":"method"}],"findItemByUrl":[{"__symbolic":"method"}],"pathFromRootByUrl":[{"__symbolic":"method"}]},"statics":{"SEQ":"seq"}},"NavMenuItem":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"NavMenu"},{"__symbolic":"error","message":"Expression form not supported","line":122,"character":40,"module":"./lib/components/model/nav-menu"}]}],"patchOptions":[{"__symbolic":"method"}],"getRouterLinkRelativePath":[{"__symbolic":"method"}],"getSelfRouterLink":[{"__symbolic":"method"}],"isMatchedUrl":[{"__symbolic":"method"}]}},"TreeNodeActionType":{"HREF":"href","SREF":"sref"},"TreeView":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"error","message":"Expression form not supported","line":30,"character":26,"module":"./lib/components/model/tree-view"}]}],"patchOptions":[{"__symbolic":"method"}],"getSelectedNode":[{"__symbolic":"method"}],"loadData":[{"__symbolic":"method"}],"loadChildren":[{"__symbolic":"method"}],"autoLoadChildren":[{"__symbolic":"method"}],"onOpenChange":[{"__symbolic":"method"}],"onSelectChange":[{"__symbolic":"method"}],"select":[{"__symbolic":"method"}],"openToSelected":[{"__symbolic":"method"}],"openTo":[{"__symbolic":"method"}],"getNode":[{"__symbolic":"method"}],"findNodes":[{"__symbolic":"method"}],"findNodeByUrl":[{"__symbolic":"method"}],"pathFromRootByUrl":[{"__symbolic":"method"}]},"statics":{"SEQ":"seq"}},"TreeNode":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"TreeView"},{"__symbolic":"error","message":"Expression form not supported","line":207,"character":45,"module":"./lib/components/model/tree-view"}]}],"patchOptions":[{"__symbolic":"method"}],"replaceChildrenData":[{"__symbolic":"method"}],"resolveParamRef":[{"__symbolic":"method"}],"setChecked":[{"__symbolic":"method"}],"setOpened":[{"__symbolic":"method"}],"setSelected":[{"__symbolic":"method"}],"isMatchedUrl":[{"__symbolic":"method"}],"loadChildren":[{"__symbolic":"method"}],"loadData":[{"__symbolic":"method"}],"removeNode":[{"__symbolic":"method"}],"removeAllChildren":[{"__symbolic":"method"}],"removeInWhileTreeNodes":[{"__symbolic":"method"}]}},"NoticeItem":{"__symbolic":"interface"},"DataQueryStatement":{"__symbolic":"interface"},"DataQueryCriteriaStatement":{"__symbolic":"interface"},"CriteriaQueryBuilder":{"__symbolic":"error","message":"Lambda not supported","line":8,"character":36,"module":"./lib/components/model/criteria-query-builder"},"BreadcrumbBlockComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":7,"character":1},"arguments":[{"selector":"zx-breadcrumb-block","template":"<div nz-row>\n\t<div nz-col [nzSpan]=\"12\" class=\"main\">\n\t\t<nz-breadcrumb>\n\t\t\t<nz-breadcrumb-item *ngIf=\"showHomeIcon\">\n\t\t\t\t<a [routerLink]=\"[appHomeRouter]\" [title]=\"'返回首页'\"><i nz-icon nzType=\"home\" nzTheme=\"outline\"></i> 首页</a>\n\t\t\t</nz-breadcrumb-item>\n\t\t\t<nz-breadcrumb-item *ngFor=\"let item of items\">\n\t\t\t\t<a [routerLink]=\"item.routerLink\" *ngIf=\"item.routerLink\" [title]=\"item.tooltip||item.label\">{{item.label}}</a>\n\t\t\t\t<a [href]=\"item.href\" *ngIf=\"item.href\" [title]=\"item.tooltip||item.label\">{{item.label}}</a>\n\t\t\t\t<span *ngIf=\"!item.routerLink&&!item.href\" [title]=\"item.tooltip||item.label\">{{item.label}}</span>\n\t\t\t</nz-breadcrumb-item>\n\t\t</nz-breadcrumb>\n\t</div>\n\t<div nz-col [nzSpan]=\"12\" class=\"extra\">\n\t\t<ng-container *ngIf=\"tpl_extra; else else_tpl_extra\" [ngTemplateOutlet]=\"tpl_extra\"></ng-container>\n\t\t<ng-template #else_tpl_extra>\n\t\t\t<ng-content></ng-content>\n\t\t</ng-template>\n\t</div>\n</div>","styles":[":host{display:flex;background:var(--block-background);padding:var(--content-padding) var(--block-padding);white-space:nowrap}:host .extra{text-align:right}:host ::ng-deep .ant-row{width:100%}"]}]}],"members":{"showHomeIcon":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":16,"character":3}}]}],"tpl_extra":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ContentChild","line":18,"character":2},"arguments":["extra",{"static":true}]}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/router","name":"Router","line":21,"character":18},{"__symbolic":"reference","module":"@angular/router","name":"ActivatedRoute","line":22,"character":26},{"__symbolic":"reference","name":"UserContextService"},{"__symbolic":"reference","name":"SubscriptionManager"}]}],"ngOnInit":[{"__symbolic":"method"}],"ngOnDestroy":[{"__symbolic":"method"}],"appendings":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":39,"character":2}}]}],"initBreadcrumb":[{"__symbolic":"method"}],"parseBreadcrumbByRouting":[{"__symbolic":"method"}]}},"HeaderBlockComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":2,"character":1},"arguments":[{"selector":"zx-header-block","template":"<zx-breadcrumb-block *ngIf=\"showBreadcrumb\" [appendings]=\"breadcrumbAppendings\">\n    <ng-container [ngTemplateOutlet]=\"tpl_breadcrumbExtra\" *ngIf=\"tpl_breadcrumbExtra\"></ng-container>\n</zx-breadcrumb-block>\n<div class=\"header\" [class.bottom-line]=\"showBottomLine\">\n    <div class=\"icon\" *ngIf=\"showBackAction\" style=\"cursor:pointer\" title=\"返回\" (click)=\"goBack()\">\n        <i nz-icon nzType=\"left-circle\" nzTheme=\"outline\"></i>\n    </div>\n    <div class=\"icon\" *ngIf=\"!showBackAction&&(icon||iconClass||tpl_icon)\">\n        <ng-container *ngIf=\"tpl_icon; else else_tpl_icon\" [ngTemplateOutlet]=\"tpl_icon\"></ng-container>\n        <ng-template #else_tpl_icon>\n            <img [src]=\"icon\" *ngIf=\"icon\">\n            <zx-icon-compatible [zxIconClass]=\"iconClass\" *ngIf=\"iconClass&&!icon\"></zx-icon-compatible>\n        </ng-template>\n    </div>\n    <div class=\"main\">\n        <div nz-row *ngIf=\"title||tpl_title||tpl_operations\">\n            <div nz-col [nzSpan]=\"12\" class=\"title\">\n                <ng-container *ngIf=\"tpl_title; else else_tpl_title\" [ngTemplateOutlet]=\"tpl_title\"></ng-container>\n                <ng-template #else_tpl_title>{{title}}</ng-template>\n            </div>\n            <div nz-col [nzSpan]=\"12\" class=\"operations\" *ngIf=\"tpl_operations\">\n                <ng-container [ngTemplateOutlet]=\"tpl_operations\"></ng-container>\n            </div>\n        </div>\n        <div nz-row class=\"content\">\n            <div nz-col [nzSpan]=\"tpl_contentExtra ? 16 : 24\">\n                <ng-content></ng-content>\n            </div>\n            <div nz-col [nzSpan]=\"8\" *ngIf=\"tpl_contentExtra\">\n                <ng-container [ngTemplateOutlet]=\"tpl_contentExtra\">\n                </ng-container>\n            </div>\n        </div>\n    </div>\n</div>\n","styles":[":host .header{display:flex;background:var(--block-background);padding:var(--content-padding) var(--block-padding)}:host .bottom-line{border-bottom:var(--block-line)}:host .icon{flex:0 1 auto;padding-right:var(--content-margin)}:host ::ng-deep .icon>i{font-size:var(--block-title-font-size)}:host .icon>img{width:28px;height:28px;display:block;border-radius:4px}:host .icon>i{margin-top:3px;font-size:24px;display:block}:host .main{flex:1 1 auto}:host .title{font-size:var(--block-title-font-size)}:host .operations{text-align:right}:host .content{margin-top:var(--content-margin)}"]}]}],"members":{"showBreadcrumb":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":9,"character":2}}]}],"showBottomLine":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":10,"character":2}}]}],"breadcrumbAppendings":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":11,"character":2}}]}],"icon":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":13,"character":2}}]}],"iconClass":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":14,"character":2}}]}],"title":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":15,"character":2}}]}],"showBackAction":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":16,"character":2}}]}],"tpl_icon":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ContentChild","line":18,"character":2},"arguments":["icon",{"static":true}]}]}],"tpl_title":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ContentChild","line":19,"character":2},"arguments":["title",{"static":true}]}]}],"tpl_operations":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ContentChild","line":20,"character":2},"arguments":["operations",{"static":true}]}]}],"tpl_breadcrumbExtra":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ContentChild","line":21,"character":2},"arguments":["breadcrumbExtra",{"static":true}]}]}],"tpl_contentExtra":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ContentChild","line":22,"character":2},"arguments":["contentExtra",{"static":true}]}]}],"__ctor__":[{"__symbolic":"constructor"}],"ngOnInit":[{"__symbolic":"method"}],"goBack":[{"__symbolic":"method"}]}},"TabsBlockComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":3,"character":1},"arguments":[{"selector":"zx-tabs-block","template":"<nz-tabset [nzType]=\"'line'\">\n    <nz-tab *ngFor=\"let tab of tabs\" (nzClick)=\"clickTab(tab)\">\n        <ng-template #nzTabHeading>\n            <zx-icon-compatible [zxIconClass]=\"tab.iconClass\" *ngIf=\"tab.iconClass\"></zx-icon-compatible> {{tab.label}}\n        </ng-template>\n        <div class=\"content\" *ngIf=\"tab.template||tab.content\">\n            <nz-card nzNoHovering>\n                <ng-template #body>\n                    <ng-container *ngIf=\"tab.template; else else_tab_template\" [ngTemplateOutlet]=\"tab.template\"></ng-container>\n                    <ng-template #else_tab_template>{{tab.content}}</ng-template>\n                </ng-template>\n            </nz-card>\n        </div>\n    </nz-tab>\n</nz-tabset>\n","styles":[":host{display:flex}:host ::ng-deep nz-tabset{width:100%}:host .content{padding:0 var(--block-padding)}:host ::ng-deep .ant-tabs-nav-container{background:var(--block-background);border-bottom:var(--block-line);padding:var(--block-padding);padding-bottom:0;margin-bottom:var(--block-margin);background:var(--block-background)}:host ::ng-deep .ant-tabs-bar{margin-bottom:1px;border-bottom:0}"]}]}],"members":{"tabs":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":11,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/router","name":"ActivatedRoute","line":13,"character":29},{"__symbolic":"reference","module":"@angular/router","name":"Router","line":13,"character":61}]}],"clickTab":[{"__symbolic":"method"}]}},"SearchBlockComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":3,"character":1},"arguments":[{"selector":"zx-search-block","template":"<nz-card nzNoHovering>\n    <ng-template #body>\n        <form nz-form [formGroup]=\"validateForm\" class=\"ant-advanced-search-form\">\n            <div nz-row [nzGutter]=\"40\">\n                <div nz-col [nzSpan]=\"8\" *ngFor=\"let control of controlArray\" [style.display]=\"control.show?'block':'none'\">\n                    <div nz-form-item nz-row>\n                        <div nz-form-label nz-col [nzSpan]=\"5\">\n                            <label [attr.for]=\"'field'+control.index\">{{control.name}}</label>\n                        </div>\n                        <div nz-form-control nz-col [nzSpan]=\"19\">\n                            <input nz-input [placeholder]=\"control.name\" [formControlName]=\"control.name\">\n                        </div>\n                    </div>\n                </div>\n            </div>\n            <div nz-row>\n                <div nz-col [nzSpan]=\"24\" style=\"text-align: right;\">\n                    <button nz-button [nzType]=\"'primary'\" (click)=\"search()\">查找</button>\n                    <button nz-button (click)=\"resetForm()\">清除</button>\n                    <a class=\"toggle-button\" (click)=\"toggleCollapse()\">\n                        展开/收缩\n                        <zx-icon-compatible [zxIconClass]=\"'anticon '+ (isCollapse ? 'anticon-down':'anticon-up')\"></zx-icon-compatible>\n                        <!-- <i class=\"anticon\" [class.anticon-down]=\"isCollapse\" [class.anticon-up]=\"!isCollapse\"></i> -->\n                    </a>\n                </div>\n            </div>\n        </form>\n    </ng-template>\n</nz-card>\n","styles":[":host{display:flex;margin:0 var(--block-margin);margin-top:var(--block-margin)}:host nz-card{width:100%}:host .toggle-button{margin-left:var(--block-margin);font-size:var(--base-font-size)}"]}]}],"members":{"controlArray":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":10,"character":5}}]}],"onSearch":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":11,"character":5}}]}],"toggleCollapse":[{"__symbolic":"method"}],"resetForm":[{"__symbolic":"method"}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/forms","name":"FormBuilder","line":25,"character":28}]}],"ngOnInit":[{"__symbolic":"method"}],"search":[{"__symbolic":"method"}]}},"ContentBlockComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":3,"character":1},"arguments":[{"selector":"zx-content-block","template":"<nz-card nzNoHovering [nzTitle]=\"title\" [nzExtra]=\"titleExtra\"\n  *ngIf=\"title||titleExtra||content||sider||operations; else else_content\">\n\n  <nz-layout *ngIf=\"sider; else block_content\">\n    <nz-sider [nzWidth]=\"siderWidth\" class=\"layout-sider\" *ngIf=\"sider\">\n      <ng-container [ngTemplateOutlet]=\"sider\"></ng-container>\n    </nz-sider>\n    <nz-content class=\"layout-content\">\n      <ng-container [ngTemplateOutlet]=\"block_content\"></ng-container>\n    </nz-content>\n  </nz-layout>\n</nz-card>\n\n<ng-template #block_content>\n  <div nz-row *ngIf=\"operations||extra\" #rowOperationsAndExtra class=\"operations-bar\">\n    <div nz-col class=\"operations main-operations\" #colOperations>\n      <ng-container *ngIf=\"operations\" [ngTemplateOutlet]=\"operations\"></ng-container>\n    </div>\n    <div nz-col class=\"extra main-extra\" *ngIf=\"extra\" #colExtra>\n      <ng-container [ngTemplateOutlet]=\"extra\"></ng-container>\n    </div>\n  </div>\n  <div nz-row class=\"alerting\" *ngIf=\"alerting\">\n    <ng-container [ngTemplateOutlet]=\"alerting\"></ng-container>\n  </div>\n  <div nz-row class=\"content\">\n    <ng-container *ngIf=\"content\" [ngTemplateOutlet]=\"content\"></ng-container>\n    <ng-container *ngIf=\"!content\" [ngTemplateOutlet]=\"else_content\"></ng-container>\n  </div>\n</ng-template>\n\n<ng-template #else_content>\n  <ng-content></ng-content>\n</ng-template>","styles":[":host{display:flex;margin:0 var(--block-margin);margin-top:var(--block-margin)}:host ::ng-deep hr{border:var(--block-line);border-bottom:0;margin:18px 0}:host ::ng-deep>nz-card{width:100%}:host ::ng-deep>nz-card>.ant-card-body,:host ::ng-deep>nz-card>.ant-card-body>nz-layout{height:100%}:host ::ng-deep nz-content,:host ::ng-deep nz-layout,:host ::ng-deep nz-sider{background:0 0}:host .block-title{font-weight:700}:host .layout-sider{border-right:var(--block-line)}:host .layout-sider>iccp-tree-view{margin-left:var(--block-padding-extrude)}:host .layout-content{padding-left:var(--block-padding)}:host .alerting,:host .extra,:host .operations{margin-bottom:var(--content-margin)}:host .operations{white-space:nowrap;float:left}:host .extra{white-space:nowrap;float:right}:host ::ng-deep .operations-bar button,:host ::ng-deep .operations-bar nz-cascader,:host ::ng-deep .operations-bar nz-dropdown,:host ::ng-deep .operations-bar nz-dropdown-button,:host ::ng-deep .operations-bar nz-input,:host ::ng-deep .operations-bar nz-input-group,:host ::ng-deep .operations-bar nz-input-number,:host ::ng-deep .operations-bar nz-rangepicker,:host ::ng-deep .operations-bar nz-select{vertical-align:middle}:host ::ng-deep .operations-bar nz-dropdown button{margin-top:-4px}:host ::ng-deep .extra>*,:host ::ng-deep .operations>*{margin-right:8px}:host ::ng-deep .extra>:last-child,:host ::ng-deep .operations>:last-child{margin-right:0!important}:host ::ng-deep .extra nz-select,:host ::ng-deep .operations nz-select{min-width:120px}"]}]}],"members":{"siderWidth":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":9,"character":2}}]}],"hiddenTitle":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":10,"character":2},"arguments":["hidden-title"]}]}],"tpl_title":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ContentChild","line":12,"character":2},"arguments":["title",{"static":false}]}]}],"tpl_titleExtra":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ContentChild","line":13,"character":2},"arguments":["titleExtra",{"static":false}]}]}],"tpl_sider":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ContentChild","line":14,"character":2},"arguments":["sider",{"static":false}]}]}],"tpl_content":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ContentChild","line":15,"character":2},"arguments":["content",{"static":false}]}]}],"tpl_operations":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ContentChild","line":16,"character":2},"arguments":["operations",{"static":false}]}]}],"tpl_extra":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ContentChild","line":17,"character":2},"arguments":["extra",{"static":false}]}]}],"tpl_alerting":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ContentChild","line":18,"character":2},"arguments":["alerting",{"static":false}]}]}],"titleRef":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewChild","line":20,"character":2},"arguments":["title",{"read":{"__symbolic":"reference","module":"@angular/core","name":"ViewContainerRef","line":20,"character":29},"static":false}]}]}],"rowOperationsAndExtra":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewChild","line":21,"character":2},"arguments":["rowOperationsAndExtra",{"read":{"__symbolic":"reference","module":"@angular/core","name":"ViewContainerRef","line":21,"character":45},"static":false}]}]}],"colOperations":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewChild","line":22,"character":2},"arguments":["colOperations",{"read":{"__symbolic":"reference","module":"@angular/core","name":"ViewContainerRef","line":22,"character":37},"static":false}]}]}],"colExtra":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewChild","line":23,"character":2},"arguments":["colExtra",{"read":{"__symbolic":"reference","module":"@angular/core","name":"ViewContainerRef","line":23,"character":32},"static":false}]}]}],"ngOnInit":[{"__symbolic":"method"}],"ngAfterViewInit":[{"__symbolic":"method"}],"checkExtraAutoWrap":[{"__symbolic":"method","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostListener","line":37,"character":2},"arguments":["window:resize",["$event"]]}]}],"title":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":47,"character":2},"arguments":["title"]}]}],"titleExtra":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":51,"character":2},"arguments":["titleExtra"]}]}],"sider":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":55,"character":2},"arguments":["sider"]}]}],"content":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":59,"character":2},"arguments":["content"]}]}],"operations":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":63,"character":2},"arguments":["operations"]}]}],"extra":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":67,"character":2},"arguments":["extra"]}]}],"alerting":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":71,"character":2},"arguments":["alerting"]}]}]}},"AppletNavMapComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":10,"character":1},"arguments":[{"selector":"zx-applet-nav-map","template":"<div class=\"warning\" *ngIf=\"showLoading&&nav==null\">\n    <li nz-menu-item><i nz-icon nzType=\"loading\" nzTheme=\"outline\"></i><span> 正在加载 ...</span></li>\n</div>\n<div class=\"warning\" *ngIf=\"!showLoading&&(forbidden||nav==null||nav.items.length==0)\">\n    <nz-alert nzType=\"warning\" nzMessage=\"访问受限\" [nzDescription]=\"forbiddenMessage\" nzShowIcon>\n    </nz-alert>\n    <div class=\"warning-links\">\n        <a (click)=\"login()\">重新登录</a>\n        <a *ngIf=\"appSwitcher.canOpenSelector\" (click)=\"changeApp()\">切换应用</a>\n        <a *ngIf=\"officeSwitcher.canOpenSelector\" (click)=\"changeOffice()\">{{currentOfficeTypeText}}</a>\n    </div>\n</div>\n<div class=\"content\" *ngIf=\"!forbidden&&nav&&nav.items.length>0\">\n    <nz-collapse [nzBordered]=\"false\">\n        <ng-container *ngFor=\"let item of nav.items\">\n            <nz-collapse-panel *ngIf=\"item.visible&&hasPermission(item)\" [nzHeader]=\"item.title\" [nzActive]=\"true\">\n                <ng-container *ngIf=\"item.action\" [ngTemplateOutlet]=\"tpl_navItem\"\n                    [ngTemplateOutletContext]=\"{navItem: item}\"></ng-container>\n                <ng-container *ngFor=\"let child of item.children\" [ngTemplateOutlet]=\"tpl_navItem\"\n                    [ngTemplateOutletContext]=\"{navItem: child}\"></ng-container>\n            </nz-collapse-panel>\n        </ng-container>\n    </nz-collapse>\n</div>\n<ng-template #tpl_navItem let-navItem=\"navItem\">\n    <nz-card class=\"nav-card\" (click)=\"go(navItem)\" *ngIf=\"navItem.visible&&hasPermission(navItem)\"\n        [nzHoverable]=\"'true'\">\n        <div class=\"nav-icon-box\">\n            <zx-icon-compatible [zxIconClass]=\"navItem.icon\"></zx-icon-compatible>\n        </div>\n        <span>{{navItem.title}}</span>\n    </nz-card>\n</ng-template>","styles":[":host .content{margin:var(--block-margin);background:var(--block-background);padding:var(--block-padding);padding-bottom:30px}:host .warning{margin:var(--block-margin);background:var(--block-background);padding:50px}:host .warning-links{margin-top:var(--block-margin);padding-left:60px}:host .warning-links a{margin-right:20px}:host ::ng-deep .ant-collapse-header{font-size:var(--middle-font-size)}:host .nav-card{text-align:center;margin:15px;width:150px;display:inline-block;cursor:pointer}:host .nav-icon-box{text-align:center;height:50px}:host .nav-icon-box ::ng-deep i{font-size:36px}:host .nav-card span{margin-top:10px;font-size:var(--middle-font-size)}"]}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"AppSwitcherService"},{"__symbolic":"reference","name":"OfficeSwitcherService"},{"__symbolic":"reference","module":"@angular/router","name":"Router","line":23,"character":24},{"__symbolic":"reference","name":"Principal"},{"__symbolic":"reference","name":"UserContextService"},{"__symbolic":"reference","name":"SubscriptionManager"}]}],"ngOnInit":[{"__symbolic":"method"}],"ngOnDestroy":[{"__symbolic":"method"}],"setNavData":[{"__symbolic":"method"}],"hasPermission":[{"__symbolic":"method"}],"changeApp":[{"__symbolic":"method"}],"changeOffice":[{"__symbolic":"method"}],"login":[{"__symbolic":"method"}],"go":[{"__symbolic":"method"}]}},"AppletSelectorComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":6,"character":1},"arguments":[{"selector":"zx-applet-selector","template":"<ng-container *ngIf=\"tpl_content\" [ngTemplateOutlet]=\"tpl_content\"></ng-container>\n<ng-container *ngIf=\"!tpl_content\">\n\t<a class=\"title\" (click)=\"showModal()\" [ngStyle]=\"{cursor: canActiveSelector?'pointer':'unset' }\">\n\t\t<span *ngIf=\"currentApplet\">{{currentApplet.fullDisplayName}}</span>\n\t\t<span *ngIf=\"canActiveSelector&&!currentApplet&&isDataLoading\"> <i nz-icon nzType=\"loading\" nzTheme=\"outline\"></i> 正在加载... </span>\n\t\t<i nz-icon nzType=\"down\" nzTheme=\"outline\" *ngIf=\"canActiveSelector\"></i>\n\t</a>\n</ng-container>\n\n<nz-modal [nzVisible]=\"isModalVisible\" [nzMaskClosable]='true' [nzClosable]='true' [nzWidth]=\"900\" [nzTitle]=\"modalTitle\"\n\t[nzFooter]=\"modalFooter\" [nzContent]=\"modalContent\" (nzOnCancel)=\"closeModal()\" [nzBodyStyle]=\"{overflowY: 'auto', height: '600px'}\"></nz-modal>\n\t\n<ng-template #modalTitle>\n\t<span class=\"modal-title\" *ngIf=\"collapseMode\">{{collapseTitle}}</span>\n\t<span class=\"modal-title\" *ngIf=\"!collapseMode&&appletsRoot&&appletGroups.length==0\">{{appletsRoot.fullDisplayName}}</span>\n\t<nz-dropdown [nzClickHide]=\"true\" *ngIf=\"!collapseMode&&appletsRoot&&appletGroups.length>0\">\n\t\t<a class=\"ant-dropdown-link\" nz-dropdown>\n\t\t\t<span class=\"modal-title\">\n\t\t\t\t{{appletsRoot.fullDisplayName}}\n\t\t\t\t&nbsp;<zx-icon-compatible zxIconClass=\"anticon anticon-down\"></zx-icon-compatible>\n\t\t\t</span>\n\t\t</a>\n\t\t<ul nz-menu [nzSelectable]='false'>\n\t\t\t<ng-container *ngFor=\"let item of appletGroups\">\n\t\t\t\t<li nz-menu-item  (click)=\"go(item)\" *ngIf=\"!item.hasChildAppSets\">\n\t\t\t\t\t<zx-icon-compatible [zxIconClass]=\"item.icon||'anticon anticon-appstore-o'\"></zx-icon-compatible> <span>{{item.label}}</span>\n\t\t\t\t</li>\n\t\t\t\t<li nz-menu-group *ngIf=\"item.hasChildAppSets\">\n\t\t\t\t\t<span title style=\"margin-left:-8px;\"><zx-icon-compatible [zxIconClass]=\"item.icon||'anticon anticon-appstore-o'\"></zx-icon-compatible> {{item.label}}</span>\n\t\t\t\t\t<ul>\n\t\t\t\t\t\t<li nz-menu-item style=\"padding-left:24px;\" *ngFor=\"let child of item.childAppSets\" (click)=\"go(child)\">\n\t\t\t\t\t\t\t<zx-icon-compatible [zxIconClass]=\"child.icon||'anticon anticon-appstore-o'\"></zx-icon-compatible> <span>{{child.label}}</span>\n\t\t\t\t\t\t</li>\n\t\t\t\t\t</ul>\n\t\t\t\t</li>\n\t\t\t</ng-container>\n\t\t</ul>\n\t</nz-dropdown>\n</ng-template>\n<ng-template #modalContent>\n\t<zx-applet-selector-content [collapseMode]=\"collapseMode\" [appletsRoot]=\"appletsRoot\" (changeApplet)=\"go($event)\"></zx-applet-selector-content>\n</ng-template>\n\n<ng-template #modalFooter>\n\t<div nz-row>\n\t\t<div nz-col [nzSpan]='16' style=\"text-align: left;padding-left: 20px;font-size: 18px;\">\n\t\t\t<div *ngIf=\"officeSwitcher.canOpenSelector&&officeSwitcher.currentOffice&&officeSwitcher.currentOfficeLevelText\">\n\t\t\t\t<zx-icon-compatible [zxIconClass]=\"officeSwitcher.parseOfficeIcon()\"></zx-icon-compatible> \n\t\t\t\t&nbsp;&nbsp;{{officeSwitcher.currentOffice.name}} [ <a (click)=\"openOfficeSelector()\">切换机构</a> ]\n\t\t\t</div>\n\t\t</div>\n\t\t<div nz-col [nzSpan]='8'>\n\t\t\t<button nz-button [nzType]=\"'default'\" [nzSize]=\"'large'\" (click)=\"closeModal()\">关闭</button>\n\t\t</div>\n\t</div>\n</ng-template>\n\t\n","styles":[":host{display:inline-block;color:var(--base-font-color);background:0 0;border:0;padding-right:15px}:host .modal-title,:host .title,:host .title>span{color:var(--base-font-color);font-size:var(--large-font-size)}:host .modal-title i,:host .title i{margin-left:10px;color:var(--base-font-color);font-size:var(--title-font-size)}:host .modal-extra{text-align:right;padding-right:35px}:host .modal-extra a{color:var(--base-font-color)}:host .modal-extra-title{font-size:var(--title-font-size);line-height:25px}:host .modal-extra-menu-text{font-size:var(--base-font-size)}"]}]}],"members":{"tpl_content":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ContentChild","line":17,"character":5},"arguments":["content",{"static":true}]}]}],"modalTitle":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ContentChild","line":18,"character":5},"arguments":["modalTitle",{"static":true}]}]}],"modalFooter":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ContentChild","line":19,"character":5},"arguments":["modalFooter",{"static":true}]}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"AppSwitcherService"},{"__symbolic":"reference","name":"CoreConfigService"},{"__symbolic":"reference","name":"OfficeSwitcherService"}]}],"ngOnInit":[{"__symbolic":"method"}],"ngOnDestroy":[{"__symbolic":"method"}],"isLock":[{"__symbolic":"method"}],"go":[{"__symbolic":"method"}],"openOfficeSelector":[{"__symbolic":"method"}],"showModal":[{"__symbolic":"method"}],"closeModal":[{"__symbolic":"method"}]}},"OfficeSelectorComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":6,"character":1},"arguments":[{"selector":"zx-office-selector","outputs":["change"],"template":"<ng-container *ngIf=\"tpl_content&&!isNonOfficeLevel\" [ngTemplateOutlet]=\"tpl_content\"></ng-container>\n<ng-container *ngIf=\"!tpl_content&&!isNonOfficeLevel\">\n\t<a class=\"title\" *ngIf=\"canActiveSelector\" (click)=\"showModal()\">\n\t\t<ng-container [ngTemplateOutlet]=\"tpl_officeTitle\"></ng-container>\n        <i nz-icon nzType=\"down\"></i>\n\t</a>\n\t<div class=\"title\" *ngIf=\"!canActiveSelector\">\n\t\t<ng-container [ngTemplateOutlet]=\"tpl_officeTitle\"></ng-container>\n\t</div>\n\t<ng-template #tpl_officeTitle>\n        <zx-icon-compatible [zxIconClass]=\"parseOfficeIcon(currentOffice)\"></zx-icon-compatible>\n\t\t<span *ngIf=\"currentOffice&&currentOffice.communityGroup\">{{currentOffice.communityGroup.name}}·</span>\n\t\t<span *ngIf=\"currentOffice\">{{currentOffice.officeType==\"COMMUNITY_GROUP\"&&currentOffice.fullName?currentOffice.fullName:currentOffice.name}}</span>\n        <span *ngIf=\"!currentOffice\"><i nz-icon nzType=\"loading\"></i>正在加载{{currentOfficeLevelText}}...</span>\n    </ng-template>\n</ng-container>\n\n<nz-modal [nzVisible]=\"isModalVisible\" [nzMaskClosable]='true' [nzClosable]='true' [nzWidth]=\"900\" [nzTitle]=\"modalTitle\"\n [nzContent]=\"modalContent\" [nzFooter]=\"modalFooter\" (nzOnCancel)=\"closeModal()\"  [nzBodyStyle]=\"{overflowY: 'auto', height: '600px'}\">\n</nz-modal>\n\n<ng-template #modalTitle>\n\t<div nz-row>\n\t\t<div nz-col [nzSpan]=\"12\" style=\"text-align: left;\">\n\t\t\t<span class=\"modal-title\">{{parseSelectorTitle()}}</span>\n\t\t</div>\n\t\t<div nz-col [nzSpan]=\"12\" class=\"modal-extra\">\n\t\t</div>\n\t</div>\n</ng-template>\n\n<ng-template #modalContent>\n\t<zx-office-selector-content (changeOffice)=\"changeCurrentOffice($event)\"></zx-office-selector-content>\n</ng-template>\n<ng-template #modalFooter>\n\t<div nz-row>\n\t\t<div nz-col [nzSpan]='16' style=\"text-align: left;padding-left: 20px;font-size: 18px;\">\n\t\t\t<div *ngIf=\"appSwitcher.canOpenSelector\">\n\t\t\t\t<zx-icon-compatible zxIconClass=\"anticon anticon-laptop\"></zx-icon-compatible> 当前应用：{{appSwitcher.currentApp?appSwitcher.currentApp.fullDisplayName:''}} [ <a (click)=\"openAppSelector()\">切换应用</a> ]\n\t\t\t</div>\n\t\t</div>\n\t\t<div nz-col [nzSpan]='8'>\n\t\t\t<button nz-button [nzType]=\"'default'\" [nzSize]=\"'large'\" (click)=\"closeModal()\">关闭</button>\n\t\t</div>\n\t</div>\n</ng-template>","styles":[":host{display:inline-block;color:var(--base-font-color);background:0 0;border:0;padding-right:15px;text-align:left;font-size:var(--base-font-size)}:host .title,:host .title i,:host .title span{font-size:var(--title-font-size);color:var(--base-font-color)}:host .title .anticon-down{font-size:var(--base-font-size)}:host .modal-title,:host .modal-title i{font-size:var(--large-font-size)}:host .modal-extra{text-align:right;padding-right:35px}:host .modal-extra a{color:var(--base-font-color)}:host ::ng-deep .ant-modal-body{overflow-y:auto;height:600px}"]}]}],"members":{"tpl_content":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ContentChild","line":16,"character":5},"arguments":["content",{"static":true}]}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"CoreConfigService"},{"__symbolic":"reference","name":"OfficeSwitcherService"},{"__symbolic":"reference","name":"AppSwitcherService"}]}],"ngOnInit":[{"__symbolic":"method"}],"ngOnDestroy":[{"__symbolic":"method"}],"parseSelectorTitle":[{"__symbolic":"method"}],"parseOfficeIcon":[{"__symbolic":"method"}],"changeCurrentOffice":[{"__symbolic":"method"}],"openAppSelector":[{"__symbolic":"method"}],"showModal":[{"__symbolic":"method"}],"closeModal":[{"__symbolic":"method"}]}},"UserAvatorComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":9,"character":1},"arguments":[{"selector":"zx-user-avator","template":"<ng-container *ngIf=\"tpl_content\" [ngTemplateOutlet]=\"tpl_content\" [ngTemplateOutletContext]=\"{account: currentUser}\"></ng-container>\n<ng-container *ngIf=\"!tpl_content\">\n    <nz-dropdown [nzTrigger]=\"'click'\">\n  \t  <a class=\"avator ant-dropdown-link\" nz-dropdown>\n        <nz-avatar [nzIcon]=\"'user'\" [nzSize]=\"28\" [nzSrc]=\"avatorPhoto\" [ngStyle]=\"{'background-color':avatorColor,'margin-top': '-5px','margin-right': '10px'}\"></nz-avatar>\n    \t\t<span>{{currentUser?currentUser.name:'(未知用户)'}}</span>\n    \t\t<i nz-icon nzType=\"down\"></i>\n  \t  </a>\n      <ul nz-menu [nzSelectable]='false' class=\"menu\">\n\t      <!-- <li nz-menu-item *ngIf=\"showUserCenter\">\n          <a (click)=\"goUserCenter()\"><i nz-icon nzType=\"contacts\"></i> 个人中心</a>\n        </li>\n        <ng-container *ngIf=\"items&&items.length>0\">\n          <li nz-menu-item *ngFor=\"let item of items\">\n            <a [routerLink]=\"item.routerLink\"><i nz-icon [nzType]=\"item.iconType||'tag'\"></i> {{item.text}}</a>\n          </li>\n        </ng-container> -->\n        <ng-container #userCenterHost></ng-container>\n        \n        <li nz-menu-item *ngIf=\"!component\">\n          <a (click)=\"logout()\"><i nz-icon nzType=\"logout\"></i> 退出</a>\n        </li>\n      </ul>\n    </nz-dropdown>\n</ng-container>\n","styles":[":host{display:inline-block;color:var(--base-font-color);background:0 0;padding-right:var(--block-padding)}:host .avator{font-size:var(--title-font-size);color:var(--base-font-color);padding-right:var(--block-padding)}:host .avator span{font-size:var(--title-font-size);color:var(--base-font-color)}:host .avator>i{font-size:var(--base-font-size);margin-left:10px}:host .menu{margin-top:10px}.menu i,.menu span,:host .menu a{font-size:var(--base-font-size)}"]}]}],"members":{"userCenterHost":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewChild","line":15,"character":2},"arguments":["userCenterHost",{"read":{"__symbolic":"reference","module":"@angular/core","name":"ViewContainerRef","line":15,"character":37},"static":true}]}]}],"showUserCenter":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":22,"character":2}}]}],"items":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":23,"character":2}}]}],"toUserCenter":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":24,"character":2}}]}],"tpl_content":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ContentChild","line":25,"character":4},"arguments":["content",{"static":true}]}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"SubscriptionManager"},{"__symbolic":"reference","name":"UploadPhotoHelper"},{"__symbolic":"reference","name":"Principal"},{"__symbolic":"reference","name":"LoginService"},{"__symbolic":"reference","name":"UserCenterService"},{"__symbolic":"reference","module":"@angular/core","name":"ComponentFactoryResolver","line":33,"character":15}]}],"ngOnInit":[{"__symbolic":"method"}],"ngOnDestroy":[{"__symbolic":"method"}],"setCurrentUser":[{"__symbolic":"method"}],"goUserCenter":[{"__symbolic":"method"}],"logout":[{"__symbolic":"method"}]}},"IconCompatibleComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":2,"character":1},"arguments":[{"selector":"zx-icon-compatible","template":"<i nz-icon [nzType]=\"type\" [nzTheme]=\"theme\" [ngClass]=\"unknowIconClass\"></i>"}]}],"members":{"iconClass":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":11,"character":5},"arguments":["zxIconClass"]}]}],"__ctor__":[{"__symbolic":"constructor"}]}},"TreeViewComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":8,"character":1},"arguments":[{"selector":"zx-tree-view","template":"<div class=\"treeview-layout\">\n        <div *ngIf=\"enableHeader\" class=\"treeview-title\" (click)=\"headerClick()\" [ngStyle]=\"{'cursor': enableHeaderClick?'pointer':'default'}\">\n          <ng-container *ngIf=\"tpl_header\" [ngTemplateOutlet]=\"tpl_header\" [ngTemplateOutletContext]=\"{treeView: treeView}\"></ng-container>\n          <ng-container *ngIf=\"!tpl_header\">\n            <zx-icon-compatible [zxIconClass]=\"headerIcon?headerIcon:treeView.root.icon\"></zx-icon-compatible>\n            <span style=\"padding-left:12px;\">{{headerText?headerText:treeView.root.title}}</span>\n          </ng-container>\n        </div>\n        <div class=\"treeview-block\">\n          <ul nz-menu [nzTheme]=\"theme\" [nzMode]=\"isCollapsed?'vertical':'inline'\" *ngIf=\"treeView\" [nzSelectable]='activeOnClick'\n            [nzInlineCollapsed]=\"isCollapsed\" [class.menu-collapsed]=\"isCollapsed\">\n      \n            <ng-container *ngIf=\"treeView.items.length==0&&treeView.nonDataText\">\n              <div style=\"padding-left:24px;\">\n                <p>\n                  <span *ngIf=\"!treeView.root.childrenLoading\">{{treeView.nonDataText}}</span>\n                        <span *ngIf=\"treeView.root.childrenLoading\"><i nz-icon nzType=\"loading\"></i></span>\n                </p>\n              </div>\n            </ng-container>\n            <ng-container *ngFor=\"let child of treeView.items\" [ngTemplateOutlet]=\"tpl_treeNode\" [ngTemplateOutletContext]=\"{treeNode: child, level:1}\"></ng-container>\n      \n            <ng-template #tpl_treeNode let-treeNode=\"treeNode\" let-level=\"level\">\n              <ng-container *ngIf=\"!treeNode.hasChildren\">\n                <li nz-menu-item [nzSelected]=\"treeNode.selected\" *ngIf=\"treeNode.visible\" [class.selected]=\"treeNode.selected\">\n                  <ng-container [ngTemplateOutlet]=\"switch_title\" [ngTemplateOutletContext]=\"{treeNode: treeNode, level:level}\"></ng-container>\n                </li>\n              </ng-container>\n              <ng-container *ngIf=\"treeNode.hasChildren\">\n                <li nz-submenu [(nzOpen)]=\"treeNode.opened\" *ngIf=\"treeNode.visible\" [class.selected]=\"treeNode.selected\">\n                  <span title><ng-container [ngTemplateOutlet]=\"switch_title\" [ngTemplateOutletContext]=\"{treeNode: treeNode, level:level}\"></ng-container></span>\n                  <ng-container *ngFor=\"let child of treeNode.children\" [ngTemplateOutlet]=\"tpl_treeNode\" [ngTemplateOutletContext]=\"{treeNode: child, level:level+1}\"></ng-container>\n                </li>\n              </ng-container>\n            </ng-template>\n          </ul>\n        </div>\n      </div>\n      \n      \n      <ng-template #switch_title let-treeNode=\"treeNode\" let-level=\"level\" let-draggable=\"treeNode.draggable\">\n        <div [style.padding-left]=\"isCollapsed?'0px':(level-1)*24+'px'\" ngxDroppable [copy]=\"true\" \n          [dropZone]=\"(draggable?.enableDrop)?(draggable?.dropZone):null\" (drop)=\"onDrop(treeNode, $event)\">\n          <div ngxDraggable [dropZones]=\"draggable?.targetDropZones\" [moves]=\"!!draggable?.enableDrag\" [model]=\"treeNode\" (drag)=\"onDrag(treeNode, $event)\">\n            <a *ngIf=\"treeNode.actionType=='sref'&&!disableTreeNodeAction\" [routerLink]=\"treeNode.action\" (click)=\"onTreeNodeClick(treeNode,$event)\"\n               [title]=\"treeNode.title\">\n              <ng-container [ngTemplateOutlet]=\"default_title\" [ngTemplateOutletContext]=\"{treeNode: treeNode, level:level}\"></ng-container>\n            </a>\n            <a *ngIf=\"treeNode.actionType=='href'&&!disableTreeNodeAction\" [href]=\"treeNode.action\" (click)=\"onTreeNodeClick(treeNode,$event)\"\n               [title]=\"treeNode.title\">\n              <ng-container [ngTemplateOutlet]=\"default_title\" [ngTemplateOutletContext]=\"{treeNode: treeNode, level:level}\"></ng-container>\n            </a>\n            <a *ngIf=\"treeNode.actionType==null||disableTreeNodeAction\" (click)=\"onTreeNodeClick(treeNode,$event)\"\n              [title]=\"treeNode.title\">\n              <ng-container [ngTemplateOutlet]=\"default_title\" [ngTemplateOutletContext]=\"{treeNode: treeNode, level:level}\"></ng-container>\n            </a>\n          </div>\n        </div>\n      </ng-template>\n      \n      <ng-template #default_title let-treeNode=\"treeNode\" let-level=\"level\">\n        <ng-container *ngIf=\"tpl_itemTemplate\" [ngTemplateOutlet]=\"tpl_itemTemplate\" [ngTemplateOutletContext]=\"{treeNode: treeNode}\"></ng-container>\n        <ng-container *ngIf=\"!tpl_itemTemplate\">\n          <zx-icon-compatible [zxIconClass]=\"treeNode.icon\" *ngIf=\"!treeNode.childrenLoading&&!treeNode.childrenLoadError\"></zx-icon-compatible>\n          <i nz-icon nzType=\"loading\" *ngIf=\"treeNode.childrenLoading\"></i>\n          <zx-icon-compatible class=\"anticon anticon-exclamation-circle-o\" class=\"treenode-error-icon\" *ngIf=\"treeNode.childrenLoadError&&!treeNode.childrenLoading\"\n            [title]=\"'加载数据错误: '+treeNode.childrenLoadError.statusText\"></zx-icon-compatible>\n          <label *ngIf=\"treeNode.enableCheckbox\" nz-checkbox [nzIndeterminate]=\"treeNode.checkedIndeterminate\" [(ngModel)]=\"treeNode.checked\"></label>\n          <span [class.nav-root-text]=\"level==1\">{{treeNode.title}}</span>\n          <span class=\"treenode-title-additional\" *ngIf=\"treeNode.titleAdditional\">{{treeNode.titleAdditional}}</span>\n        </ng-container>\n      </ng-template>","styles":[":host{display:block;height:100%}:host :hover::-webkit-scrollbar{display:block}:host ::-webkit-scrollbar{display:none}:host ::ng-deep [nz-menu]{border:0}:host .treeview-layout{height:100%;display:flex;flex-direction:column;flex:auto}:host .treeview-title{padding:10px 24px;background:#f7f7f7}:host ::ng-deep .treeview-title a{color:var(--base-font-color)}:host .treeview-block{width:100%;height:100%;overflow-x:hidden;overflow-y:hidden}:host .treeview-block:hover{overflow-y:auto}:host .treenode-title-additional{color:#00000035}:host .treenode-error-icon{color:#f04134}:host ::ng-deep .ant-menu-dark,:host ::ng-deep .ant-menu-dark .ant-menu-sub{background:var(--dark-background)}:host ::ng-deep .ant-menu-dark .ant-menu-inline.ant-menu-sub{background:var(--darkest-background)}:host ::ng-deep .menu-collapsed .nav-root-text{display:none}:host ::ng-deep .menu-collapsed .ant-menu-submenu-title:after{display:none}:host ::ng-deep .menu-collapsed .anticon{font-size:16px;margin-left:8px}:host ::ng-deep .ant-menu-dark .treenode-title-additional{color:#ffffff35}:host ::ng-deep .ant-menu-dark .selected>.ant-menu-submenu-title{background-color:#108ee9}:host ::ng-deep .ant-menu-dark .selected>.ant-menu-submenu-title>span>a>span{color:#fff!important}:host ::ng-deep .ant-menu-dark a:hover{color:var(--reverse-font-color-highlight)}:host ::ng-deep .ant-menu-dark a,:host ::ng-deep .ant-menu-dark a:focus{color:var(--reverse-font-color);text-decoration:none}:host ::ng-deep .ant-menu-light .selected>.ant-menu-submenu-title{background-color:#ecf6fd;border-right:3px solid #108ee9}:host ::ng-deep .ant-menu-light .selected>.ant-menu-submenu-title>span>a>span{color:var(--primary-font-color)!important}:host ::ng-deep .ant-menu-light a:hover{color:var(--primary-font-color)}:host ::ng-deep .ant-menu-light a,:host ::ng-deep .ant-menu-light a:focus{color:var(--base-font-color);text-decoration:none}:host .glyphicons{display:inline}:host .fa{margin:10px 10px 10px 6px}:host ::ng-deep .menu-collapsed .glyphicons{font-size:16px;margin-left:-8px}:host ::ng-deep .menu-collapsed .fa{font-size:16px;margin-left:0!important}"]}]}],"members":{"headerText":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":25,"character":3}}]}],"headerIcon":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":26,"character":3}}]}],"nonDataText":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":27,"character":3}}]}],"enableHeader":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":28,"character":3}}]}],"enableHeaderClick":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":29,"character":3}}]}],"deselectOnHeaderClick":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":30,"character":3}}]}],"enableCheckbox":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":31,"character":3}}]}],"disableTreeNodeAction":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":32,"character":3}}]}],"theme":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":33,"character":3}}]}],"loadChildrenHandler":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":34,"character":3}}]}],"enableStateCache":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":35,"character":3}}]}],"stateCacheKey":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":36,"character":3}}]}],"tpl_header":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ContentChild","line":39,"character":3},"arguments":["treeViewHeader",{"static":true}]}]}],"tpl_itemTemplate":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ContentChild","line":40,"character":3},"arguments":["treeViewItem",{"static":true}]}]}],"headerClicked":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":42,"character":3}}]}],"treeNodeClick":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":43,"character":3}}]}],"dataLoaded":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":44,"character":3}}]}],"selectChange":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":45,"character":3}}]}],"checkedChange":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":46,"character":3}}]}],"inited":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":47,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/router","name":"Router","line":50,"character":20},{"__symbolic":"reference","name":"DataSourceService"},{"__symbolic":"reference","name":"UserContextService"},{"__symbolic":"reference","module":"ng-zorro-antd","name":"NzMessageService","line":53,"character":21}]}],"ngOnInit":[{"__symbolic":"method"}],"initTreeView":[{"__symbolic":"method"}],"saveState":[{"__symbolic":"method"}],"accordion":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":111,"character":3}}]}],"activeOnClick":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":119,"character":3}}]}],"data":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":127,"character":3}}]}],"dataUrl":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":137,"character":3}}]}],"isCollapsed":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":147,"character":3}}]}],"reloadLoadChildren":[{"__symbolic":"method"}],"headerClick":[{"__symbolic":"method"}],"onTreeNodeClick":[{"__symbolic":"method"}],"onDrag":[{"__symbolic":"method"}],"onDrop":[{"__symbolic":"method"}]}},"NavMenuComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":9,"character":1},"arguments":[{"selector":"zx-nav-menu","template":"<ul nz-menu [nzTheme]=\"theme\" [nzMode]=\"'inline'\" *ngIf=\"!navMenu&&isNavMenuLoading\"\n  [nzSelectable]='false' [nzInlineCollapsed]=\"isCollapsed\" [class.menu-collapsed]=\"isCollapsed\">\n  <li nz-menu-item>\n    <i nz-icon nzType=\"loading\" [class.nav-root-text]=\"true\"></i>\n    <span> 正在加载 ...</span>\n  </li>\n</ul>\n<ul nz-menu [nzTheme]=\"theme\" [nzMode]=\"'inline'\" *ngIf=\"navMenu\"\n    [nzSelectable]='activeOnClick' [nzInlineCollapsed]=\"isCollapsed\" [class.menu-collapsed]=\"isCollapsed\">\n\n  <ng-container *ngFor=\"let child of navMenu.items\" [ngTemplateOutlet]=\"tpl_menuItem\"\n      [ngTemplateOutletContext]=\"{menuItem: child, level:1}\"></ng-container>\n\n  <ng-template #tpl_menuItem let-menuItem=\"menuItem\" let-level=\"level\">\n    <ng-container *ngIf=\"!menuItem.hasChildren\">\n      <li nz-menu-item [nzSelected]=\"menuItem.selected\" *ngIf=\"menuItem.visible&&hasPermission(menuItem)\" [class.selected]=\"menuItem.selected\">\n        <ng-container [ngTemplateOutlet]=\"switch_title\"></ng-container>\n      </li>\n    </ng-container>\n    <ng-container *ngIf=\"menuItem.hasChildren\">\n      <li nz-submenu [(nzOpen)]=\"menuItem.opened\" *ngIf=\"menuItem.visible&&hasPermission(menuItem)\" [class.selected]=\"menuItem.selected\">\n        <span title><ng-container [ngTemplateOutlet]=\"switch_title\"></ng-container></span>\n        <ng-container *ngFor=\"let child of menuItem.children\" [ngTemplateOutlet]=\"tpl_menuItem\"\n                        [ngTemplateOutletContext]=\"{menuItem: child, level:level+1}\"></ng-container>\n      </li>\n    </ng-container>\n\n    <ng-template #switch_title>\n      <a *ngIf=\"menuItem.actionType=='sref'&&!disableNavAction\" [routerLink]=\"menuItem.routerLink\" [queryParams]=\"menuItem.queryParams\" (click)=\"navMenu.select(menuItem,$event)\"\n            [style.padding-left]=\"isCollapsed?'0px':(level-1)*24+'px'\">\n        <ng-container [ngTemplateOutlet]=\"default_title\"></ng-container>\n      </a>\n      <a *ngIf=\"menuItem.actionType=='href'&&!disableNavAction\" [href]=\"menuItem.action\" (click)=\"navMenu.select(menuItem,$event)\"\n            [style.padding-left]=\"isCollapsed?'0px':(level-1)*24+'px'\">\n        <ng-container [ngTemplateOutlet]=\"default_title\"></ng-container>\n      </a>\n      <a *ngIf=\"menuItem.actionType==null||disableNavAction\" (click)=\"navMenu.select(menuItem,$event)\"\n            [style.padding-left]=\"isCollapsed?'0px':(level-1)*24+'px'\">\n        <ng-container [ngTemplateOutlet]=\"default_title\"></ng-container>\n      </a>\n    </ng-template>\n\n    <ng-template #default_title>\n      <zx-icon-compatible [zxIconClass]=\"menuItem.icon\"></zx-icon-compatible>\n      <span [class.nav-root-text]=\"level==1\" >{{menuItem.title}}</span>\n    </ng-template>\n\n  </ng-template>\n</ul>\n","styles":[":host ::ng-deep .ant-menu-dark,:host ::ng-deep .ant-menu-dark .ant-menu-sub{background:var(--dark-background)}:host ::ng-deep .ant-menu-dark .ant-menu-inline.ant-menu-sub{background:var(--darkest-background)}:host ::ng-deep .menu-collapsed{width:64px!important}:host ::ng-deep .menu-collapsed>li.ant-menu-item{padding:0 14px!important}:host ::ng-deep .menu-collapsed>li>.ant-menu-submenu-title{padding:0 24px!important}:host ::ng-deep .menu-collapsed>li>.ant-menu-submenu-title i{font-size:18px}:host ::ng-deep .menu-collapsed .nav-root-text{display:none}:host ::ng-deep .menu-collapsed .ant-menu-submenu-title:after{display:none}:host ::ng-deep .menu-collapsed .anticon{font-size:16px;margin-left:8px}:host ::ng-deep .ant-menu-dark .selected>.ant-menu-submenu-title{background-color:#108ee9}:host ::ng-deep .ant-menu-dark .selected>.ant-menu-submenu-title>span>a>span{color:#fff!important}:host ::ng-deep .ant-menu-dark a:hover{color:var(--reverse-font-color-highlight)}:host ::ng-deep .ant-menu-dark a,:host ::ng-deep .ant-menu-dark a:focus{color:var(--reverse-font-color);text-decoration:none}:host ::ng-deep .ant-menu-light .selected>.ant-menu-submenu-title{background-color:#ecf6fd;border-right:3px solid #108ee9}:host ::ng-deep .ant-menu-light .selected>.ant-menu-submenu-title>span>a>span{color:var(--primary-font-color)!important}:host ::ng-deep .ant-menu-light a:hover{color:var(--primary-font-color)}:host ::ng-deep .ant-menu-light a,:host ::ng-deep .ant-menu-light a:focus{color:var(--base-font-color);text-decoration:none}:host .glyphicons{display:inline}:host .fa{margin:10px 10px 10px 6px}:host ::ng-deep .menu-collapsed .glyphicons{font-size:16px;margin-left:-8px}:host ::ng-deep .menu-collapsed .fa{font-size:16px;margin-left:0!important}"]}]}],"members":{"autoSelectByRouter":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":26,"character":5}}]}],"disableNavAction":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":27,"character":5}}]}],"theme":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":28,"character":5}}]}],"selectChange":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":29,"character":5}}]}],"menuDataChange":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":30,"character":5}}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/router","name":"Router","line":33,"character":24},{"__symbolic":"reference","name":"Principal"},{"__symbolic":"reference","module":"@angular/router","name":"ActivatedRoute","line":35,"character":32},{"__symbolic":"reference","name":"UaaResourceService"},{"__symbolic":"reference","name":"SubscriptionManager"},{"__symbolic":"reference","name":"UserContextService"}]}],"ngOnInit":[{"__symbolic":"method"}],"ngOnDestroy":[{"__symbolic":"method"}],"selectMenuItemByUrl":[{"__symbolic":"method"}],"initNavMenu":[{"__symbolic":"method"}],"hasPermission":[{"__symbolic":"method"}],"accordion":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":111,"character":5}}]}],"activeOnClick":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":118,"character":5}}]}],"navbarResourceName":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":126,"character":5}}]}],"treeViewData":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":136,"character":5}}]}],"navMenu":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":146,"character":5}}]}],"isCollapsed":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":156,"character":5}}]}],"baseRouteUrl":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":163,"character":5}}]}]}},"ListViewComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":5,"character":1},"arguments":[{"selector":"zx-list-view","template":"<ng-container *ngIf=\"tpl_dataTable;else default_dataTable\" [ngTemplateOutlet]=\"tpl_dataTable\"></ng-container>\n<ng-template #default_dataTable>\n  <nz-table [nzSize]=\"'middle'\"\n    [nzData]=\"listView.data\"\n    [(nzPageIndex)]=\"listView.pagination.pageIndex\"\n    [(nzPageSize)]=\"listView.pagination.pageSize\"\n    [nzPageSizeOptions]=\"listView.pagination.pageSizeSelectorValues\"\n    [nzTotal]=\"listView.pagination.total\"\n    [nzFrontPagination]=\"false\" \n    [nzShowSizeChanger]=\"listView.pagination.showSizeChanger\"\n    [nzShowQuickJumper]=\"listView.pagination.showQuickJumper\"\n    [nzShowPagination]=\"!listView.pagination.hidden\"\n    [nzShowTotal]=\"tplTotal\"\n    [nzLoading]=\"listView.showLoading\">\n    <!-- (nzPageIndexChange)=\"query('nzPageIndexChange')\"\n    (nzPageSizeChange)=\"query('nzPageSizeChange')\"\n    (nzDataChange)=\"query('nzDataChange')\" -->\n    <thead>\n      <ng-container *ngIf=\"tpl_headRow\" [ngTemplateOutlet]=\"tpl_headRow\"></ng-container>\n      <ng-container *ngIf=\"!tpl_headRow\">\n        <tr class=\"head-row\">\n          <ng-container *ngIf=\"listView.rowSelectMode=='multi'||listView.rowSelectMode=='single'\">\n            <th nzCheckbox [nzAlign]=\"'center'\">\n              <zx-list-view-th [type]=\"'checkbox'\" [listView]=\"listView\"></zx-list-view-th>\n            </th>\n          </ng-container>\n          <ng-container *ngFor=\"let field of listView.indexedFields\">\n            <th *ngIf=\"!field.hidden\" [ngStyle]=\"field.headStyle\" [nzAlign]=\"field.headAlign\" [ngClass]=\"{'text-nowrap': field.headNowrap}\">\n              <ng-container *ngIf=\"tpl_headColumn&&field.headTemplateEnabled; else default_headColumn\"\n                            [ngTemplateOutlet]=\"tpl_headColumn\"\n                            [ngTemplateOutletContext]=\"{field: field}\"></ng-container>\n              <ng-template #default_headColumn>\n                <zx-list-view-th [field]='field'></zx-list-view-th>\n              </ng-template>\n            </th>\n          </ng-container>\n          <ng-container *ngIf=\"listView.showOperations\">\n            <th [ngClass]=\"{'text-nowrap': listView.headNowrap}\">\n              <ng-container *ngIf=\"tpl_headOperations\" [ngTemplateOutlet]=\"tpl_headOperations\"></ng-container>\n              <zx-list-view-th *ngIf=\"!tpl_headOperations\"\n                      [type]=\"'operations'\" [listView]=\"listView\">操作</zx-list-view-th>\n            </th>\n          </ng-container>\n        </tr>\n      </ng-container>\n    </thead>\n    <tbody>\n      <ng-container *ngFor=\"let dataRow of listView.data\">\n        <ng-container *ngIf=\"tpl_dataRow\" [ngTemplateOutlet]=\"tpl_dataRow\"\n                      [ngTemplateOutletContext]=\"{dataRow: dataRow}\"></ng-container>\n        <ng-container *ngIf=\"!tpl_dataRow\">\n          <tr>\n            <td nzCheckbox [nzAlign]=\"'center'\" *ngIf=\"listView.rowSelectMode=='multi'||listView.rowSelectMode=='single'\">\n              <label nz-checkbox [(ngModel)]=\"dataRow[listView.rowSelectFieldName]\"\n                (ngModelChange)=\"listView.rowSelectedChange(dataRow)\"></label>\n            </td>\n            <ng-container *ngFor=\"let field of listView.indexedFields\">\n              <td *ngIf=\"!field.hidden\" [ngStyle]=\"field.contentStyle\" [nzAlign]=\"field.contentAlign\"\n                [ngClass]=\"{'text-nowrap': field.contentNowrap&&field.maxWidth==null&&('s'+dataRow[field.name]).length<40}\">\n                <ng-container *ngIf=\"tpl_dataColumn&&field.dataTemplateEnabled; else default_dataColumn\"\n                              [ngTemplateOutlet]=\"tpl_dataColumn\"\n                              [ngTemplateOutletContext]=\"{dataRow: dataRow, field: field, value: dataRow[field.name]}\"></ng-container>\n                <ng-template #default_dataColumn>\n                  <ng-container *ngIf=\"field.dictionaryRef\">{{dataRow[field.name]|dictConvert:field.dictionaryRef|async}}</ng-container>\n                  <ng-container *ngIf=\"!field.dictionaryRef\">{{field.formater(dataRow[field.name], dataRow)}}</ng-container>\n                </ng-template>\n              </td>\n            </ng-container>\n            <td *ngIf=\"listView.showOperations\" class=\"operations list-view-operations\" [ngClass]=\"{'text-nowrap': listView.contentNowrap}\">\n              <ng-container *ngIf=\"tpl_dataOperations\" [ngTemplateOutlet]=\"tpl_dataOperations\"\n                              [ngTemplateOutletContext]=\"{dataRow: dataRow}\"></ng-container>\n            </td>\n          </tr>\n        </ng-container>\n      </ng-container>\n    </tbody>\n  </nz-table>\n</ng-template>\n<ng-template #tplTotal>\n    <ng-container *ngIf=\"listView.pagination.showTotal\">共{{listView.pagination.total}}条</ng-container>\n</ng-template>","styles":[":host{display:inline}:host ::ng-deep .ant-pagination{font-size:inherit}:host .text-nowrap{white-space:nowrap}:host ::ng-deep .ant-table-middle{overflow-x:auto}:host ::ng-deep .ant-table-tbody td{max-width:400px}:host .head-row>tr>th{border-top:1px solid #e8e8e8}:host ::ng-deep .ant-table-fixed-header .ant-table-scroll .ant-table-header{overflow-y:hidden}:host ::ng-deep .operations .operation-item::after,:host ::ng-deep .operations>a::after{content:\"|\";padding-left:8px;color:#ccc}:host ::ng-deep .operations>a:last-child::after{content:\"\"}"]}]}],"members":{"loadData":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":15,"character":5}}]}],"tpl_dataTable":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ContentChild","line":17,"character":5},"arguments":["dataTable",{"static":true}]}]}],"tpl_headRow":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ContentChild","line":18,"character":5},"arguments":["headRow",{"static":true}]}]}],"tpl_headColumn":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ContentChild","line":19,"character":5},"arguments":["headColumn",{"static":true}]}]}],"tpl_headOperations":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ContentChild","line":20,"character":5},"arguments":["headOperations",{"static":true}]}]}],"tpl_dataRow":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ContentChild","line":21,"character":5},"arguments":["dataRow",{"static":true}]}]}],"tpl_dataColumn":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ContentChild","line":22,"character":5},"arguments":["dataColumn",{"static":true}]}]}],"tpl_dataOperations":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ContentChild","line":23,"character":5},"arguments":["dataOperations",{"static":true}]}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/router","name":"Router","line":26,"character":24},{"__symbolic":"reference","name":"UserContextService"}]}],"ngOnInit":[{"__symbolic":"method"}],"listView":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":34,"character":5}}]}],"sort":[{"__symbolic":"method"}],"query":[{"__symbolic":"method"}]}},"ListViewThComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":3,"character":1},"arguments":[{"selector":"zx-list-view-th","template":"<ng-container [ngSwitch]=\"type\">\n    <ng-container *ngSwitchCase=\"'operations'\" [ngTemplateOutlet]=\"theNgContent\"></ng-container>\n    <ng-container *ngSwitchCase=\"'checkbox'\">\n        <label nz-checkbox *ngIf=\"listView.rowSelectMode=='multi'\" (ngModelChange)=\"listView.toggleAllSelected($event)\"\n            [(ngModel)]=\"listView.allSelected\" [nzIndeterminate]=\"listView.indeterminateSelected\"></label>\n        <label *ngIf=\"listView.rowSelectMode=='single'\">选择</label>\n    </ng-container>\n    <ng-container *ngSwitchDefault>\n        <span (click)=\"toggleFieldSorter()\" [ngStyle]=\"{'cursor':(field.sort&&field.sort.enabled?'pointer':'default')}\">\n            <ng-container *ngIf=\"customContent; else else_defaultContent\" [ngTemplateOutlet]=\"theNgContent\"></ng-container>\n            <ng-template #else_defaultContent>{{field.label?field.label:field.name}}</ng-template>\n        </span>\n        <zx-list-view-sort *ngIf=\"field.sort && field.sort.enabled\" [field]=\"field\" (valueChange)=\"onSortChange()\"></zx-list-view-sort>\n        <zx-list-view-filter *ngIf=\"field.filter && field.filter.enabled\" [filterItems]=\"field.filter.items\"\n            (valueChange)=\"onFilterChange()\"></zx-list-view-filter>\n    </ng-container>\n    <ng-template #theNgContent>\n        <ng-content></ng-content>\n    </ng-template>\n</ng-container>\n","styles":[""]}]}],"members":{"field":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":13,"character":5}}]}],"type":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":14,"character":5}}]}],"customContent":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":15,"character":5}}]}],"sortChange":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":16,"character":5}}]}],"filterChange":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":17,"character":5}}]}],"__ctor__":[{"__symbolic":"constructor"}],"listView":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":21,"character":5}}]}],"toggleFieldSorter":[{"__symbolic":"method"}],"onSortChange":[{"__symbolic":"method"}],"onFilterChange":[{"__symbolic":"method"}]}},"ListViewFilterComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":3,"character":1},"arguments":[{"selector":"zx-list-view-filter","template":"<nz-dropdown [nzTrigger]=\"'click'\" (nzVisibleChange)=\"onVisibleChange($event)\">\n    <i nz-icon nzType=\"filter\" nzTheme=\"outline\" nz-dropdown></i>\n    <ul nz-menu>\n        <li nz-menu-item *ngFor=\"let item of filterItems\">\n            <label nz-checkbox [(ngModel)]=\"item.selected\">\n        <span>{{item.text}}</span>\n      </label>\n        </li>\n    </ul>\n    <div nz-table-filter>\n        <span nz-table-filter-confirm (click)=\"confirm()\">确定</span>\n        <span nz-table-filter-clear (click)=\"reset()\">清除</span>\n    </div>\n</nz-dropdown>","styles":[":host{position:relative;display:inline-block;width:14px;vertical-align:middle;text-align:center}"]}]}],"members":{"__ctor__":[{"__symbolic":"constructor"}],"ngOnInit":[{"__symbolic":"method"}],"valueChange":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":17,"character":3}}]}],"filterItems":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":19,"character":2}}]}],"confirm":[{"__symbolic":"method"}],"reset":[{"__symbolic":"method"}],"restoreState":[{"__symbolic":"method"}],"saveState":[{"__symbolic":"method"}],"onVisibleChange":[{"__symbolic":"method"}]}},"ListViewSortComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":3,"character":1},"arguments":[{"selector":"zx-list-view-sort","template":"<div class=\"ant-table-column-sorter ng-star-inserted\">\n    <div class=\"ant-table-column-sorter-inner ant-table-column-sorter-inner-full\">\n        <i class=\"anticon ant-table-column-sorter-up anticon-caret-up\"\n            [ngClass]=\"{'on': value=='asc','off': value=='desc'}\" nz-icon=\"caret-up\" nztype=\"caret-up\"\n            (click)=\"asc()\"></i>\n        <i class=\"anticon ant-table-column-sorter-down anticon-caret-down off\"\n            [ngClass]=\"{'on': value=='desc','off': value=='asc'}\" nz-icon=\"caret-down\" nztype=\"caret-down\"\n            (click)=\"desc()\"></i>\n    </div>\n</div>","styles":[":host .ant-table-column-sorter{margin:1px 5px 0;display:inline-block;right:unset;top:unset}:host .ant-table-column-sorter-inner{height:1.45em!important;margin-left:0!important}"]}]}],"members":{"valueChange":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":12,"character":5}}]}],"field":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":14,"character":5}}]}],"asc":[{"__symbolic":"method"}],"desc":[{"__symbolic":"method"}]}},"PhotoUploadComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":6,"character":1},"arguments":[{"selector":"zx-photo-upload","providers":[{"provide":{"__symbolic":"reference","module":"@angular/forms","name":"NG_VALUE_ACCESSOR","line":11,"character":15},"useExisting":{"__symbolic":"reference","name":"PhotoUploadComponent"},"multi":true}],"template":"<nz-upload class=\"uploader\" \n    [ngStyle]=\"uploaderStyle\"\n    [ngClass]=\"{'scaled-image-size':scaledImageSize, 'full-size': singleMode, 'transparent-background': transparentBackground}\"\n    [nzListType]=\"'picture-card'\"\n    [nzSize]=\"size\"\n    [nzFileType]=\"fileType\"\n    [nzDisabled]=\"disabled\"\n    [nzAction]=\"uploadPhotoHelper.uploadUrl\" \n    [nzHeaders]=\"uploadPhotoHelper.uploadHeaders\"\n    [(nzFileList)]=\"fileList\"\n    [nzShowButton]=\"fileList ==null || fileList.length < limit\"\n    (nzChange)=\"handleUploadChange($event)\"\n    [nzPreview]=\"handlePreview\">\n    <div [ngStyle]=\"uploadTextStyle\">\n        <i nz-icon nzType=\"plus\"></i>\n    </div>\n</nz-upload>\n<nz-modal [nzVisible]=\"previewVisible\" [nzContent]=\"previewContent\" [nzFooter]=\"null\" (nzOnCancel)=\"previewVisible=false\">\n    <ng-template #previewContent>\n        <img *ngIf=\"previewImage\" [src]=\"previewImage\" [ngStyle]=\"previewStyle\">\n    </ng-template>\n</nz-modal>","styles":[":host nz-upload{position:relative;display:inline-block}:host ::ng-deep .full-size .ant-upload-list-picture-card .ant-upload-list-item,:host ::ng-deep .full-size .ant-upload.ant-upload-select-picture-card{position:absolute;width:100%;height:100%;min-width:48px;min-height:48px}:host ::ng-deep .transparent-background .ant-upload-list-item{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAGUExURejn6N7d3gSlDoMAAAASSURBVBjTY2AEAgZkQIbAMAIAEFAAETHAJIYAAAAASUVORK5CYII=);background-size:8px 8px;background-repeat:repeat}:host ::ng-deep .ant-upload-list-picture .ant-upload-list-item-thumbnail,:host ::ng-deep .ant-upload-list-picture-card .ant-upload-list-item-thumbnail{position:absolute;top:0;left:0}:host ::ng-deep .ant-upload-list-picture-card .ant-upload-list-item-thumbnail img{width:unset}:host nz-upload ::ng-deep .ant-upload>div{padding-top:0!important}:host ::ng-deep .ant-tooltip-open{display:none}:host ::ng-deep .scaled-image-size .ant-upload-list-picture-card .ant-upload-list-item-thumbnail img{width:unset}"]}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"UploadPhotoHelper"}]}],"ngOnInit":[{"__symbolic":"method"}],"size":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":34,"character":3},"arguments":["zxSize"]}]}],"width":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":35,"character":3},"arguments":["zxWidth"]}]}],"height":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":36,"character":3},"arguments":["zxHeight"]}]}],"fileType":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":37,"character":3},"arguments":["zxFileType"]}]}],"disabled":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":38,"character":3},"arguments":["zxDisabled"]}]}],"transparentBackground":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":39,"character":3},"arguments":["zxTransparentBackground"]}]}],"scaledImageSize":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":40,"character":3},"arguments":["zxScaledImageSize"]}]}],"singleMode":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":42,"character":3},"arguments":["zxSingleMode"]}]}],"limit":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":48,"character":3},"arguments":["zxLimit"]}]}],"uploadTextStyle":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":70,"character":3}}]}],"previewStyle":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":79,"character":3}}]}],"writeValue":[{"__symbolic":"method"}],"registerOnChange":[{"__symbolic":"method"}],"registerOnTouched":[{"__symbolic":"method"}],"valueToFileList":[{"__symbolic":"method"}],"fileListToValue":[{"__symbolic":"method"}]}},"CascaderComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":266,"character":1},"arguments":[{"changeDetection":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectionStrategy","line":267,"character":18},"member":"OnPush"},"encapsulation":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewEncapsulation","line":268,"character":16},"member":"None"},"selector":"zx-cascader, [zx-cascader]","exportAs":"Cascader","preserveWhitespaces":false,"animations":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/animations","name":"trigger","line":87,"character":46},"arguments":["slideMotion",[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/animations","name":"state","line":88,"character":1},"arguments":["bottom",{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/animations","name":"style","line":90,"character":2},"arguments":[{"opacity":1,"transform":"scaleY(1)","transformOrigin":"0% 0%"}]}]},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/animations","name":"state","line":96,"character":1},"arguments":["top",{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/animations","name":"style","line":98,"character":2},"arguments":[{"opacity":1,"transform":"scaleY(1)","transformOrigin":"0% 100%"}]}]},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/animations","name":"transition","line":104,"character":1},"arguments":["void => bottom",[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/animations","name":"style","line":105,"character":2},"arguments":[{"opacity":0,"transform":"scaleY(0.8)","transformOrigin":"0% 0%"}]},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/animations","name":"animate","line":110,"character":2},"arguments":["0.2s cubic-bezier(0.23, 1, 0.32, 1)"]}]]},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/animations","name":"transition","line":112,"character":1},"arguments":["bottom => void",[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/animations","name":"animate","line":113,"character":2},"arguments":["0.2s cubic-bezier(0.755, 0.05, 0.855, 0.06)",{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/animations","name":"style","line":115,"character":3},"arguments":[{"opacity":0,"transform":"scaleY(0.8)","transformOrigin":"0% 0%"}]}]}]]},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/animations","name":"transition","line":122,"character":1},"arguments":["void => top",[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/animations","name":"style","line":123,"character":2},"arguments":[{"opacity":0,"transform":"scaleY(0.8)","transformOrigin":"0% 100%"}]},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/animations","name":"animate","line":128,"character":2},"arguments":["0.2s cubic-bezier(0.23, 1, 0.32, 1)"]}]]},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/animations","name":"transition","line":130,"character":1},"arguments":["top => void",[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/animations","name":"animate","line":131,"character":2},"arguments":["0.2s cubic-bezier(0.755, 0.05, 0.855, 0.06)",{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/animations","name":"style","line":133,"character":3},"arguments":[{"opacity":0,"transform":"scaleY(0.8)","transformOrigin":"0% 100%"}]}]}]]}]]}],"providers":[{"provide":{"__symbolic":"reference","module":"@angular/forms","name":"NG_VALUE_ACCESSOR","line":276,"character":12},"useExisting":{"__symbolic":"reference","name":"CascaderComponent"},"multi":true},{"__symbolic":"reference","name":"ɵb"}],"host":{"[attr.tabIndex]":"\"0\"","[class.ant-cascader-lg]":"nzSize === \"large\"","[class.ant-cascader-sm]":"nzSize === \"small\"","[class.ant-cascader-picker-disabled]":"nzDisabled","[class.ant-cascader-picker-open]":"menuVisible","[class.ant-cascader-picker-with-value]":"!!inputValue","[class.ant-cascader-picker-with-labelRenderText]":"!!labelRenderText","[class.ant-cascader-focused]":"isFocused","$quoted$":["[attr.tabIndex]","[class.ant-cascader-lg]","[class.ant-cascader-sm]","[class.ant-cascader-picker-disabled]","[class.ant-cascader-picker-open]","[class.ant-cascader-picker-with-value]","[class.ant-cascader-picker-with-labelRenderText]","[class.ant-cascader-focused]"]},"styles":["\n      .ant-cascader-menus {\n        margin-top: 4px;\n        margin-bottom: 4px;\n        top: 100%;\n        left: 0;\n        position: relative;\n        width: 100%;\n      }\n      .ant-cascader-picker-with-labelRenderText .ant-cascader-picker-label{\n        color: rgba(0, 0, 0, 0.65);\n      }\n      .ant-cascader-picker-with-labelRenderText input{\n        color: transparent;\n      }\n    "],"template":"<div cdkOverlayOrigin #origin=\"cdkOverlayOrigin\" #trigger>\n    <div>\n        <input #input nz-input class=\"ant-cascader-input\" [class.ant-cascader-input-disabled]=\"nzDisabled\" [class.ant-cascader-input-lg]=\"nzSize === 'large'\" [class.ant-cascader-input-sm]=\"nzSize === 'small'\" [attr.autoComplete]=\"'off'\" [attr.placeholder]=\"showPlaceholder ? (nzPlaceHolder || locale?.placeholder ) : null\"\n            [attr.autofocus]=\"nzAutoFocus ? 'autofocus' : null\" [readonly]=\"!nzShowSearch\" [disabled]=\"nzDisabled\" [nzSize]=\"nzSize\" [(ngModel)]=\"inputValue\" (blur)=\"handleInputBlur()\" (focus)=\"handleInputFocus()\" (change)=\"$event.stopPropagation()\">\n        <i *ngIf=\"clearIconVisible\" nz-icon nzType=\"close-circle\" nzTheme=\"fill\" class=\"ant-cascader-picker-clear\" (click)=\"clearSelection($event)\"></i>\n        <i *ngIf=\"nzShowArrow && !isLoading\" nz-icon nzType=\"down\" class=\"ant-cascader-picker-arrow\" [class.ant-cascader-picker-arrow-expand]=\"menuVisible\">\n\t\t</i>\n        <i *ngIf=\"isLoading\" nz-icon nzType=\"loading\" class=\"ant-cascader-picker-arrow\"></i>\n        <span class=\"ant-cascader-picker-label\" [class.ant-cascader-show-search]=\"!!nzShowSearch\" [class.ant-focusd]=\"!!nzShowSearch && isFocused && !inputValue\">\n\t\t\t<ng-container *ngIf=\"!isLabelRenderTemplate; else labelTemplate\">{{ labelRenderText }}</ng-container>\n\t\t\t<ng-template #labelTemplate>\n\t\t\t\t<ng-template [ngTemplateOutlet]=\"nzLabelRender\" [ngTemplateOutletContext]=\"labelRenderContext\"></ng-template>\n\t\t\t</ng-template>\n\t\t</span>\n    </div>\n    <ng-content></ng-content>\n</div>\n<ng-template cdkConnectedOverlay nzConnectedOverlay cdkConnectedOverlayHasBackdrop [cdkConnectedOverlayOrigin]=\"origin\" [cdkConnectedOverlayPositions]=\"positions\" (backdropClick)=\"closeMenu()\" (detach)=\"closeMenu()\" (positionChange)=\"onPositionChange($event)\"\n    [cdkConnectedOverlayOpen]=\"menuVisible\">\n    <div #menu class=\"ant-cascader-menus\" *ngIf=\"nzOptions && nzOptions.length || inSearchingMode\" [class.ant-cascader-menus-hidden]=\"!menuVisible\" [ngClass]=\"menuCls\" [ngStyle]=\"nzMenuStyle\" [@.disabled]=\"noAnimation?.nzNoAnimation\" [nzNoAnimation]=\"noAnimation?.nzNoAnimation\"\n        [@slideMotion]=\"dropDownPosition\" (mouseleave)=\"onTriggerMouseLeave($event)\">\n        <ul *ngFor=\"let options of cascaderService.columns; let i = index;\" class=\"ant-cascader-menu\" [ngClass]=\"menuColumnCls\" [style.height]=\"inSearchingMode && !cascaderService.columns[0].length ? 'auto': ''\" [style.width]=\"dropdownWidthStyle\">\n            <li zx-cascader-option *ngFor=\"let option of options\" [nzLabelProperty]=\"nzLabelProperty\" [activated]=\"isOptionActivated(option, i)\" [highlightText]=\"inSearchingMode ? inputValue : ''\" [option]=\"option\" (mouseenter)=\"onOptionMouseEnter(option, i, $event)\"\n                (mouseleave)=\"onOptionMouseLeave(option, i, $event)\" (click)=\"onOptionClick(option, i, $event)\">\n            </li>\n            <li *ngIf=\"inSearchingMode && !cascaderService.columns[0].length\" class=\"ant-cascader-menu-item ant-cascader-menu-item-expanded ant-cascader-menu-item-disabled\">\n                <nz-embed-empty [nzComponentName]=\"'cascader'\" [specificContent]=\"nzNotFoundContent\"></nz-embed-empty>\n            </li>\n        </ul>\n    </div>\n</ng-template>"}]}],"members":{"input":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewChild","line":312,"character":2},"arguments":["input",{"static":true}]}]}],"menu":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewChild","line":313,"character":2},"arguments":["menu",{"static":true}]}]}],"overlay":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewChild","line":314,"character":2},"arguments":[{"__symbolic":"reference","module":"@angular/cdk/overlay","name":"CdkConnectedOverlay","line":314,"character":12},{"static":true}]}]}],"cascaderItems":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewChildren","line":315,"character":2},"arguments":[{"__symbolic":"reference","name":"CascaderOptionComponent"}]}]}],"nzShowInput":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":317,"character":2}},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"ng-zorro-antd","name":"InputBoolean","line":317,"character":11}}]}],"nzShowArrow":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":318,"character":2}},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"ng-zorro-antd","name":"InputBoolean","line":318,"character":11}}]}],"nzAllowClear":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":319,"character":2}},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"ng-zorro-antd","name":"InputBoolean","line":319,"character":11}}]}],"nzAutoFocus":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":320,"character":2}},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"ng-zorro-antd","name":"InputBoolean","line":320,"character":11}}]}],"nzChangeOnSelect":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":321,"character":2}},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"ng-zorro-antd","name":"InputBoolean","line":321,"character":11}}]}],"nzDisabled":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":322,"character":2}},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"ng-zorro-antd","name":"InputBoolean","line":322,"character":11}}]}],"nzColumnClassName":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":323,"character":2}}]}],"nzExpandTrigger":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":324,"character":2}}]}],"nzValueProperty":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":325,"character":2}}]}],"nzLabelRender":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":326,"character":2}}]}],"nzLabelProperty":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":327,"character":2}}]}],"nzNotFoundContent":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":328,"character":2}}]}],"nzSize":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":329,"character":2}},{"__symbolic":"call","expression":{"__symbolic":"reference","name":"ɵd"},"arguments":["default"]}]}],"nzShowSearch":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":330,"character":2}}]}],"nzPlaceHolder":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":331,"character":2}}]}],"nzMenuClassName":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":332,"character":2}}]}],"nzMenuStyle":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":333,"character":2}}]}],"nzMouseEnterDelay":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":334,"character":2}}]}],"nzMouseLeaveDelay":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":335,"character":2}}]}],"nzTriggerAction":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":336,"character":2}}]}],"nzChangeOn":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":337,"character":2}}]}],"nzLoadData":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":338,"character":2}}]}],"nzOptions":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":340,"character":2}}]}],"nzVisibleChange":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":349,"character":2}}]}],"nzSelectionChange":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":351,"character":2}}]}],"nzSelect":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":356,"character":2}}]}],"nzClear":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":358,"character":2}}]}],"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[null,null,null,null,null,null,[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Host","line":430,"character":3}},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Optional","line":430,"character":11}}]],"parameters":[{"__symbolic":"reference","name":"ɵb"},{"__symbolic":"reference","name":"ɵe"},{"__symbolic":"reference","name":"ɵc"},{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectorRef","line":427,"character":15},{"__symbolic":"reference","module":"@angular/core","name":"ElementRef","line":428,"character":14},{"__symbolic":"reference","module":"@angular/core","name":"Renderer2","line":429,"character":12},{"__symbolic":"reference","name":"ɵl"}]}],"ngOnInit":[{"__symbolic":"method"}],"ngOnDestroy":[{"__symbolic":"method"}],"registerOnChange":[{"__symbolic":"method"}],"registerOnTouched":[{"__symbolic":"method"}],"toArray":[{"__symbolic":"method"}],"writeValue":[{"__symbolic":"method"}],"delaySetMenuVisible":[{"__symbolic":"method"}],"setMenuVisible":[{"__symbolic":"method"}],"clearDelayMenuTimer":[{"__symbolic":"method"}],"clearSelection":[{"__symbolic":"method"}],"getSubmitValue":[{"__symbolic":"method"}],"focus":[{"__symbolic":"method"}],"blur":[{"__symbolic":"method"}],"handleInputBlur":[{"__symbolic":"method"}],"handleInputFocus":[{"__symbolic":"method"}],"onKeyDown":[{"__symbolic":"method","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostListener","line":615,"character":2},"arguments":["keydown",["$event"]]}]}],"onTriggerClick":[{"__symbolic":"method","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostListener","line":658,"character":2},"arguments":["click"]}]}],"onTriggerMouseEnter":[{"__symbolic":"method","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostListener","line":672,"character":2},"arguments":["mouseenter"]}]}],"onTriggerMouseLeave":[{"__symbolic":"method","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostListener","line":681,"character":2},"arguments":["mouseleave",["$event"]]}]}],"onOptionMouseEnter":[{"__symbolic":"method"}],"onOptionMouseLeave":[{"__symbolic":"method"}],"onOptionClick":[{"__symbolic":"method"}],"isActionTrigger":[{"__symbolic":"method"}],"onEnter":[{"__symbolic":"method"}],"moveUpOrDown":[{"__symbolic":"method"}],"moveLeft":[{"__symbolic":"method"}],"moveRight":[{"__symbolic":"method"}],"clearDelaySelectTimer":[{"__symbolic":"method"}],"delaySetOptionActivated":[{"__symbolic":"method"}],"toggleSearchingMode":[{"__symbolic":"method"}],"isOptionActivated":[{"__symbolic":"method"}],"setDisabledState":[{"__symbolic":"method"}],"closeMenu":[{"__symbolic":"method"}],"onPositionChange":[{"__symbolic":"method"}],"reposition":[{"__symbolic":"method"}],"checkChildren":[{"__symbolic":"method"}],"buildDisplayLabel":[{"__symbolic":"method"}],"setLocale":[{"__symbolic":"method"}]}},"CascaderOptionComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":20,"character":1},"arguments":[{"changeDetection":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectionStrategy","line":21,"character":19},"member":"OnPush"},"encapsulation":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewEncapsulation","line":22,"character":17},"member":"None"},"selector":"[zx-cascader-option]","exportAs":"CascaderOption","host":{"[attr.title]":"option.title || optionLabel","[class.ant-cascader-menu-item-active]":"activated","[class.ant-cascader-menu-item-expand]":"!option.isLeaf","[class.ant-cascader-menu-item-disabled]":"option.disabled","$quoted$":["[attr.title]","[class.ant-cascader-menu-item-active]","[class.ant-cascader-menu-item-expand]","[class.ant-cascader-menu-item-disabled]"]},"template":"<span [innerHTML]=\"optionLabel | highlight: highlightText: 'g': 'ant-cascader-menu-item-keyword'\"></span>\n<span\n  *ngIf=\"!option.isLeaf || option.children && option.children.length || option.loading\"\n  class=\"ant-cascader-menu-item-expand-icon\">\n  <i nz-icon [nzType]=\"option.loading ? 'loading' : 'right'\"></i>\n</span>\n"}]}],"members":{"option":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":34,"character":3}}]}],"activated":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":35,"character":3}}]}],"highlightText":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":36,"character":3}}]}],"nzLabelProperty":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":37,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectorRef","line":39,"character":27},{"__symbolic":"reference","module":"@angular/core","name":"ElementRef","line":39,"character":58},{"__symbolic":"reference","module":"@angular/core","name":"Renderer2","line":39,"character":80}]}],"markForCheck":[{"__symbolic":"method"}]}},"HeaderNavMenuComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":7,"character":1},"arguments":[{"selector":"zx-header-nav-menu","template":"<div style=\"display: flex;justify-content: space-between;\">\n    <div>\n        <ng-container *ngFor=\"let item of navMenu\">\n            <span *ngIf=\"item.visible&&hasPermission(item)\" (click)=\"loadLeftNavMenu(item)\" class=\"nav\" [ngClass]=\"{'current-nav':currentNav&&currentNav.uuid==item.uuid}\" style=\"position:relative\">\n                <i nz-icon [nzType]=\"item.icon\" nzTheme=\"outline\"></i>\n                <span>{{item.title}}</span>\n                <a [routerLink]=\"[item.routerLink]\" style=\"position: absolute;display: inline-block;width: 100%;height: 100%;left: 0;\" *ngIf=\"item.routerLink\"></a>\n            </span>\n        </ng-container>\n    </div>\n    <div class=\"right-nav\">\n        <ng-container *ngFor=\"let item of rightNavMenu\">\n            <a *ngIf=\"item.visible&&hasPermission(item)\" [routerLink]=\"[item.routerLink]\" (click)=\"loadLeftNavMenu(item)\">\n                <i nz-icon [nzType]=\"item.icon\" nzTheme=\"outline\" nzPlacement=\"bottom\"\n                    [nz-tooltip]=\"item.title\"></i>\n            </a>\n        </ng-container>\n    </div>\n</div>\n","styles":[":host{display:inline-block;vertical-align:top;margin-left:28px;flex:1}:host .nav{display:inline-block;vertical-align:top;font-size:16px;cursor:pointer;padding:0 18px;height:64px;line-height:61px;border-top:3px solid transparent;color:#a9a9a9}:host .current-nav{border-top:3px solid #1890ff;background:#e6f7ff;color:#1890ff;font-size:18px}:host .nav>i{margin-right:4px}:host .right-nav i{font-size:18px;cursor:pointer;color:rgba(0,0,0,.65);vertical-align:text-bottom;margin-right:14px}:host .right-nav a:last-child>i{margin-right:0}"]}]}],"members":{"navMenuChanged":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":15,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Principal"},{"__symbolic":"reference","name":"UaaResourceService"},{"__symbolic":"reference","name":"CoreConfigService"},{"__symbolic":"reference","module":"@angular/router","name":"Router","line":24,"character":20}]}],"ngOnInit":[{"__symbolic":"method"}],"initNavBar":[{"__symbolic":"method"}],"currentApp":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":53,"character":3}}]}],"hasPermission":[{"__symbolic":"method"}],"loadLeftNavMenu":[{"__symbolic":"method"}]}},"NzButtonSizeDirective":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive","line":2,"character":1},"arguments":[{"selector":"button[nz-button]:not([nzSize])","host":{"[class.ant-btn-lg]":"buttonLarge","$quoted$":["[class.ant-btn-lg]"]}}]}],"members":{}},"DraggableDirective":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive","line":2,"character":1},"arguments":[{"selector":"[zx-draggable]"}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"ElementRef","line":5,"character":28},{"__symbolic":"reference","module":"@angular/core","name":"Renderer","line":5,"character":51}]}],"dragged":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":20,"character":5},"arguments":["zx-dragged"]}]}],"dragging":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":22,"character":5},"arguments":["zx-dragging"]}]}],"dragMode":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":25,"character":5},"arguments":["zx-drag-mode"]}]}],"step":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":36,"character":5},"arguments":["zx-drag-step"]}]}],"scale":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":40,"character":5},"arguments":["zx-drag-scale"]}]}],"ngOnInit":[{"__symbolic":"method"}],"setBackgroundColor":[{"__symbolic":"method"}],"onMousedown":[{"__symbolic":"method","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostListener","line":50,"character":5},"arguments":["mousedown",["$event"]]}]}],"onMousemove":[{"__symbolic":"method","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostListener","line":68,"character":5},"arguments":["document:mousemove",["$event"]]}]}],"onMouseup":[{"__symbolic":"method","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostListener","line":95,"character":5},"arguments":["document:mouseup",["$event"]]}]}]}},"ImageAutoFixDirective":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive","line":2,"character":1},"arguments":[{"selector":"[zxImageAutoFix]"}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"ElementRef","line":10,"character":28}]}]}},"ImagePreviewDirective":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive","line":3,"character":1},"arguments":[{"selector":"[zxImagePreview]"}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"ElementRef","line":13,"character":28},{"__symbolic":"reference","module":"ng-zorro-antd","name":"NzModalService","line":14,"character":30}]}],"src":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":26,"character":5},"arguments":["src"]}]}],"width":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":27,"character":5},"arguments":["nzPreviewWidth"]}]}],"openPreview":[{"__symbolic":"method"}]}},"DictConvertPipe":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Pipe","line":3,"character":1},"arguments":[{"name":"dictConvert"}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"DataDictService"}]}],"transform":[{"__symbolic":"method"}]}},"TextTruncatePipe":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Pipe","line":5,"character":1},"arguments":[{"name":"textTruncate"}]}],"members":{"transform":[{"__symbolic":"method"}]}},"TextLengthSetPipe":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"TextTruncatePipe"},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Pipe","line":18,"character":1},"arguments":[{"name":"textLengthSet"}]}],"members":{}},"HtmlPipe":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Pipe","line":3,"character":1},"arguments":[{"name":"html"}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/platform-browser","name":"DomSanitizer","line":5,"character":35}]}],"transform":[{"__symbolic":"method"}]}},"HighlightPipe":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Pipe","line":33,"character":1},"arguments":[{"name":"highlight","pure":true}]}],"members":{"transform":[{"__symbolic":"method"}]}},"FxComponentsModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":52,"character":1},"arguments":[{"imports":[{"__symbolic":"reference","module":"@angular/common","name":"CommonModule","line":55,"character":4},{"__symbolic":"reference","module":"@angular/forms","name":"FormsModule","line":56,"character":4},{"__symbolic":"reference","module":"@angular/forms","name":"ReactiveFormsModule","line":57,"character":4},{"__symbolic":"reference","module":"@angular/router","name":"RouterModule","line":58,"character":4},{"__symbolic":"reference","module":"ng-zorro-antd","name":"NgZorroAntdModule","line":59,"character":4},{"__symbolic":"reference","module":"@swimlane/ngx-dnd","name":"NgxDnDModule","line":60,"character":4},{"__symbolic":"reference","module":"@angular/cdk/overlay","name":"OverlayModule","line":62,"character":4},{"__symbolic":"reference","module":"angular2-qrcode","name":"QRCodeModule","line":63,"character":4},{"__symbolic":"reference","name":"FxServicesModule"}],"declarations":[{"__symbolic":"reference","name":"BreadcrumbBlockComponent"},{"__symbolic":"reference","name":"HeaderBlockComponent"},{"__symbolic":"reference","name":"TabsBlockComponent"},{"__symbolic":"reference","name":"SearchBlockComponent"},{"__symbolic":"reference","name":"ContentBlockComponent"},{"__symbolic":"reference","name":"AppletNavMapComponent"},{"__symbolic":"reference","name":"AppletSelectorComponent"},{"__symbolic":"reference","name":"ɵm"},{"__symbolic":"reference","name":"OfficeSelectorComponent"},{"__symbolic":"reference","name":"ɵn"},{"__symbolic":"reference","name":"UserAvatorComponent"},{"__symbolic":"reference","name":"IconCompatibleComponent"},{"__symbolic":"reference","name":"TreeViewComponent"},{"__symbolic":"reference","name":"NavMenuComponent"},{"__symbolic":"reference","name":"ListViewComponent"},{"__symbolic":"reference","name":"ListViewThComponent"},{"__symbolic":"reference","name":"ListViewFilterComponent"},{"__symbolic":"reference","name":"ListViewSortComponent"},{"__symbolic":"reference","name":"PhotoUploadComponent"},{"__symbolic":"reference","name":"ɵo"},{"__symbolic":"reference","name":"ɵp"},{"__symbolic":"reference","name":"ɵq"},{"__symbolic":"reference","name":"CascaderComponent"},{"__symbolic":"reference","name":"CascaderOptionComponent"},{"__symbolic":"reference","name":"HeaderNavMenuComponent"},{"__symbolic":"reference","name":"NzButtonSizeDirective"},{"__symbolic":"reference","name":"DraggableDirective"},{"__symbolic":"reference","name":"ImageAutoFixDirective"},{"__symbolic":"reference","name":"ImagePreviewDirective"},{"__symbolic":"reference","name":"ɵl"},{"__symbolic":"reference","name":"ɵr"},{"__symbolic":"reference","name":"DictConvertPipe"},{"__symbolic":"reference","name":"HtmlPipe"},{"__symbolic":"reference","name":"TextTruncatePipe"},{"__symbolic":"reference","name":"TextLengthSetPipe"},{"__symbolic":"reference","name":"HighlightPipe"}],"exports":[{"__symbolic":"reference","name":"BreadcrumbBlockComponent"},{"__symbolic":"reference","name":"HeaderBlockComponent"},{"__symbolic":"reference","name":"TabsBlockComponent"},{"__symbolic":"reference","name":"SearchBlockComponent"},{"__symbolic":"reference","name":"ContentBlockComponent"},{"__symbolic":"reference","name":"AppletNavMapComponent"},{"__symbolic":"reference","name":"AppletSelectorComponent"},{"__symbolic":"reference","name":"OfficeSelectorComponent"},{"__symbolic":"reference","name":"UserAvatorComponent"},{"__symbolic":"reference","name":"IconCompatibleComponent"},{"__symbolic":"reference","name":"TreeViewComponent"},{"__symbolic":"reference","name":"NavMenuComponent"},{"__symbolic":"reference","name":"ListViewComponent"},{"__symbolic":"reference","name":"ListViewThComponent"},{"__symbolic":"reference","name":"ListViewFilterComponent"},{"__symbolic":"reference","name":"ListViewSortComponent"},{"__symbolic":"reference","name":"PhotoUploadComponent"},{"__symbolic":"reference","name":"ɵo"},{"__symbolic":"reference","name":"ɵp"},{"__symbolic":"reference","name":"ɵq"},{"__symbolic":"reference","name":"CascaderComponent"},{"__symbolic":"reference","name":"CascaderOptionComponent"},{"__symbolic":"reference","name":"HeaderNavMenuComponent"},{"__symbolic":"reference","name":"NzButtonSizeDirective"},{"__symbolic":"reference","name":"DraggableDirective"},{"__symbolic":"reference","name":"ImageAutoFixDirective"},{"__symbolic":"reference","name":"ImagePreviewDirective"},{"__symbolic":"reference","name":"ɵl"},{"__symbolic":"reference","name":"ɵr"},{"__symbolic":"reference","name":"DictConvertPipe"},{"__symbolic":"reference","name":"TextTruncatePipe"},{"__symbolic":"reference","name":"TextLengthSetPipe"},{"__symbolic":"reference","name":"HtmlPipe"},{"__symbolic":"reference","name":"HighlightPipe"}]}]}],"members":{}},"MainComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":24,"character":1},"arguments":[{"selector":"zx-layout-main","template":"<ng-container *ngIf=\"!isUserAuthenticated||showLoading\">\n    <div class=\"loading\">\n        <div class=\"content\">\n            <p>\n                <i nz-icon nzType=\"loading\"></i>&nbsp;&nbsp;{{loadingMessage||'正在加载系统 ...'}}\n            </p>\n        </div>\n    </div>\n</ng-container>\n<ng-container *ngIf=\"isUserAuthenticated&&!showLoading\">\n    <ng-container *ngIf=\"hiddenMainLayout\" [ngTemplateOutlet]=\"main_content\"></ng-container>\n    <nz-layout style=\"height: 100%\" *ngIf=\"!hiddenMainLayout\">\n        <nz-sider nzCollapsible [(nzCollapsed)]=\"isCollapsed\" [nzCollapsedWidth]=\"64\" [nzTrigger]=\"null\"\n            [style.display]=\"layoutCollapsed?'none':'block'\">\n            <div class=\"logo\" [class.logo-collapsed]=\"isCollapsed\">\n                <a (click)=\"goHomePage()\">\n                    <img [src]=\"isCollapsed?logoIcon:logoWide\" *ngIf=\"logoIcon||logoWide\">\n                </a>\n            </div>\n            <div style=\"height: calc(100vh - 69px);overflow: auto;\">\n                <zx-nav-menu #siderMenu *ngIf=\"!forbidden&&!hiddenSiderMenu\" [theme]=\"'dark'\" [(isCollapsed)]='isCollapsed'\n                    [autoSelectByRouter]=\"'true'\" (menuDataChange)=\"onSiderMenuDataChange($event)\"\n                    [navbarResourceName]='navbarResourceName' [baseRouteUrl]='baseRouteUrl'></zx-nav-menu>\n            </div>\n        </nz-sider>\n        <nz-layout [ngClass]=\"{'flex-layout':contentFlexLayout}\" [style.overflowY]=\"hiddenScrolling?'hidden':'inherit'\">\n            <nz-header class=\"header\" [style.display]=\"layoutCollapsed?'none':'block'\">\n                <div style=\"display: flex;justify-content: space-between;\">\n                    <div>\n                        <i nz-icon *ngIf=\"!isForceCollapsed\" [nzType]=\"isCollapsed?'menu-unfold':'menu-fold'\"\n                            class=\"trigger\" (click)=\"isCollapsed=!isCollapsed\"></i>\n                        <span *ngIf=\"isForceCollapsed\" style=\"margin-right:15px;\"></span>\n                        <zx-applet-selector #appletSelector *ngIf=\"!hiddenAppletTitle\"></zx-applet-selector>\n                        <ng-container *ngIf=\"tpl_afterAppletSelector\" [ngTemplateOutlet]=\"tpl_afterAppletSelector\"></ng-container>\n                    </div>\n                    <zx-header-nav-menu *ngIf=\"navShowType=='top'&&!hiddenHeaderMenu\" (navMenuChanged)=\"getNavbarResourceName($event)\" [currentApp]=\"currentApp\"></zx-header-nav-menu>\n                    <div>\n                        <zx-office-selector *ngIf=\"!hiddenOfficeTitle\"></zx-office-selector>\n                        <notice-icon *ngIf=\"!hiddenNoticeIcon\" [data]=\"data\" [count]=\"count\" [loading]=\"loading\" [overflowCount]=\"overflowCount\"\n                            (select)=\"select($event)\" (clear)=\"clear()\" (loadData)=\"loadMore()\"\n                            (popoverVisibleChange)=\"popoverVisibleChange($event)\" style=\"margin-right:20px;\" [nz-tooltip]=\"'消息'\" nzPlacement=\"bottom\"></notice-icon>\n                        <zx-user-avator [showUserCenter]=\"userCenterApp!=null\" (toUserCenter)=\"gotoUserCenter()\"></zx-user-avator>\n                    </div>\n                </div>\n            </nz-header>\n            <nz-content class=\"content\">\n                <!--  [@routeAnimation]=\"routerStateCode\" -->\n                <ng-container *ngIf=\"!showLoadingContent\">\n                    <ng-container *ngIf=\"enableMainContentReplacement&&tpl_mainContentReplacement\" [ngTemplateOutlet]=\"tpl_mainContentReplacement\"></ng-container>\n                    <ng-container *ngIf=\"!enableMainContentReplacement\" [ngTemplateOutlet]=\"main_content\"></ng-container>\n                </ng-container>\n                <div *ngIf=\"showLoadingContent\">\n                    <div style=\"padding-top:200px; text-align: center;\">\n                        <i nz-icon nzType=\"loading\"></i>&nbsp;&nbsp;正在加载 ...\n                    </div>\n                </div>\n            </nz-content>\n            <nz-footer class=\"footer\" *ngIf=\"!foolterHidden\" [style.display]=\"layoutCollapsed?'none':'block'\">\n                {{footerText}}\n            </nz-footer>\n        </nz-layout>\n    </nz-layout>\n\n    <ng-template #main_content>\n        <router-outlet></router-outlet>\n    </ng-template>\n</ng-container>\n","styles":[":host .flex-layout .header{flex:0 0 auto;display:block}:host .flex-layout .content{overflow-x:auto;overflow-y:auto;height:100%}:host .loading{height:100%}:host .loading .content{color:#fff;font-size:24px;text-align:center;position:relative;top:50%;transform:translateY(-50%)}:host .header{background:#fff;padding:0;box-shadow:rgba(0,21,41,.08) 0 1px 4px;border-bottom:1px solid #e8e8e8}:host .footer{text-align:center}:host .content{min-height:auto}:host .logo{height:32px;margin:16px;display:inline-block;overflow:hidden;position:relative}:host .logo img{height:32px}:host .logo-collapsed{width:32px}:host ::ng-deep .header .trigger{font-size:18px;line-height:64px;padding:0 16px;cursor:pointer;transition:color .3s}:host ::ng-deep .trigger:hover{color:#108ee9}:host .ant-layout-sider{background:var(--dark-background)}"]}]}],"members":{"tpl_afterAppletSelector":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ContentChild","line":80,"character":5},"arguments":["afterAppletSelector",{"static":true}]}]}],"tpl_mainContentReplacement":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ContentChild","line":81,"character":5},"arguments":["mainContentReplacement",{"static":true}]}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/router","name":"Router","line":84,"character":18},{"__symbolic":"reference","module":"@angular/router","name":"ActivatedRoute","line":85,"character":26},{"__symbolic":"reference","module":"ngx-webstorage","name":"SessionStorageService","line":86,"character":26},{"__symbolic":"reference","name":"CoreConfigService"},{"__symbolic":"reference","name":"AppSettingService"},{"__symbolic":"reference","name":"UserStorageService"},{"__symbolic":"reference","name":"UserContextService"},{"__symbolic":"reference","name":"SubscriptionManager"},{"__symbolic":"reference","name":"UploadPhotoHelper"},{"__symbolic":"reference","name":"AppStateService"},{"__symbolic":"reference","name":"AppSwitcherService"},{"__symbolic":"reference","name":"Principal"},{"__symbolic":"reference","module":"@angular/platform-browser","name":"Title","line":96,"character":24},{"__symbolic":"reference","name":"DataDictService"},{"__symbolic":"reference","module":"@angular/common/http","name":"HttpClient","line":98,"character":22},{"__symbolic":"reference","module":"@angular/router","name":"Router","line":84,"character":18},{"__symbolic":"reference","name":"UaaResourceService"}]}],"ngOnInit":[{"__symbolic":"method"}],"ngOnDestroy":[{"__symbolic":"method"}],"init":[{"__symbolic":"method"}],"checkReadyState":[{"__symbolic":"method"}],"checkForbidden":[{"__symbolic":"method"}],"checkRouterChange":[{"__symbolic":"method"}],"checkInRouterApp":[{"__symbolic":"method"}],"isHomePageRouter":[{"__symbolic":"method"}],"isAppHomeRouter":[{"__symbolic":"method"}],"onKeyup":[{"__symbolic":"method","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostListener","line":294,"character":2},"arguments":["window:keyup",["$event"]]}]}],"contentFlexLayout":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":300,"character":2},"arguments":["content-flex-layout"]}]}],"foolterHidden":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":301,"character":2},"arguments":["footer-hidden"]}]}],"isCollapsed":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":302,"character":2},"arguments":["sider-collapsed"]}]}],"getNavbarResourceName":[{"__symbolic":"method"}],"mergeSetting":[{"__symbolic":"method"}],"goHomePage":[{"__symbolic":"method"}],"goAppHome":[{"__symbolic":"method"}],"gotoUserCenter":[{"__symbolic":"method"}],"onSiderMenuDataChange":[{"__symbolic":"method"}],"reloadContent":[{"__symbolic":"method"}],"popoverVisibleChange":[{"__symbolic":"method"}],"loadData":[{"__symbolic":"method"}],"messagePolling":[{"__symbolic":"method"}],"loadMore":[{"__symbolic":"method"}],"select":[{"__symbolic":"method"}],"clear":[{"__symbolic":"method"}]}},"MainFlexComponent":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"MainComponent"},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":4,"character":1},"arguments":[{"selector":"zx-layout-main-flex","template":"<ng-container *ngIf=\"!isUserAuthenticated||showLoading\">\n    <div class=\"loading\">\n        <div class=\"content\">\n            <p>\n                <i nz-icon nzType=\"loading\"></i>&nbsp;&nbsp;{{loadingMessage||'正在加载系统 ...'}}\n            </p>\n        </div>\n    </div>\n</ng-container>\n<ng-container *ngIf=\"isUserAuthenticated&&!showLoading\">\n    <ng-container *ngIf=\"hiddenMainLayout\" [ngTemplateOutlet]=\"main_content\"></ng-container>\n    <nz-layout style=\"height: 100%\" *ngIf=\"!hiddenMainLayout\">\n        <nz-sider nzCollapsible [(nzCollapsed)]=\"isCollapsed\" [nzCollapsedWidth]=\"64\" [nzTrigger]=\"null\"\n            [style.display]=\"layoutCollapsed?'none':'block'\">\n            <div class=\"logo\" [class.logo-collapsed]=\"isCollapsed\">\n                <a (click)=\"goHomePage()\">\n                    <img [src]=\"isCollapsed?logoIcon:logoWide\" *ngIf=\"logoIcon||logoWide\">\n                </a>\n            </div>\n            <div style=\"height: calc(100vh - 69px);overflow: auto;\">\n                <zx-nav-menu #siderMenu *ngIf=\"!forbidden&&!hiddenSiderMenu\" [theme]=\"'dark'\" [(isCollapsed)]='isCollapsed'\n                    [autoSelectByRouter]=\"'true'\" (menuDataChange)=\"onSiderMenuDataChange($event)\"\n                    [navbarResourceName]='navbarResourceName' [baseRouteUrl]='baseRouteUrl'></zx-nav-menu>\n            </div>\n        </nz-sider>\n        <nz-layout [ngClass]=\"{'flex-layout':contentFlexLayout}\" [style.overflowY]=\"hiddenScrolling?'hidden':'inherit'\">\n            <nz-header class=\"header\" [style.display]=\"layoutCollapsed?'none':'block'\">\n                <div style=\"display: flex;justify-content: space-between;\">\n                    <div>\n                        <i nz-icon *ngIf=\"!isForceCollapsed\" [nzType]=\"isCollapsed?'menu-unfold':'menu-fold'\"\n                            class=\"trigger\" (click)=\"isCollapsed=!isCollapsed\"></i>\n                        <span *ngIf=\"isForceCollapsed\" style=\"margin-right:15px;\"></span>\n                        <zx-applet-selector #appletSelector *ngIf=\"!hiddenAppletTitle\"></zx-applet-selector>\n                        <ng-container *ngIf=\"tpl_afterAppletSelector\" [ngTemplateOutlet]=\"tpl_afterAppletSelector\"></ng-container>\n                    </div>\n                    <zx-header-nav-menu *ngIf=\"navShowType=='top'&&!hiddenHeaderMenu\" (navMenuChanged)=\"getNavbarResourceName($event)\" [currentApp]=\"currentApp\"></zx-header-nav-menu>\n                    <div>\n                        <zx-office-selector *ngIf=\"!hiddenOfficeTitle\"></zx-office-selector>\n                        <notice-icon *ngIf=\"!hiddenNoticeIcon\" [data]=\"data\" [count]=\"count\" [loading]=\"loading\" [overflowCount]=\"overflowCount\"\n                            (select)=\"select($event)\" (clear)=\"clear()\" (loadData)=\"loadMore()\"\n                            (popoverVisibleChange)=\"popoverVisibleChange($event)\" style=\"margin-right:20px;\" [nz-tooltip]=\"'消息'\" nzPlacement=\"bottom\"></notice-icon>\n                        <zx-user-avator [showUserCenter]=\"userCenterApp!=null\" (toUserCenter)=\"gotoUserCenter()\"></zx-user-avator>\n                    </div>\n                </div>\n            </nz-header>\n            <nz-content class=\"content\">\n                <!--  [@routeAnimation]=\"routerStateCode\" -->\n                <ng-container *ngIf=\"!showLoadingContent\">\n                    <ng-container *ngIf=\"enableMainContentReplacement&&tpl_mainContentReplacement\" [ngTemplateOutlet]=\"tpl_mainContentReplacement\"></ng-container>\n                    <ng-container *ngIf=\"!enableMainContentReplacement\" [ngTemplateOutlet]=\"main_content\"></ng-container>\n                </ng-container>\n                <div *ngIf=\"showLoadingContent\">\n                    <div style=\"padding-top:200px; text-align: center;\">\n                        <i nz-icon nzType=\"loading\"></i>&nbsp;&nbsp;正在加载 ...\n                    </div>\n                </div>\n            </nz-content>\n            <nz-footer class=\"footer\" *ngIf=\"!foolterHidden\" [style.display]=\"layoutCollapsed?'none':'block'\">\n                {{footerText}}\n            </nz-footer>\n        </nz-layout>\n    </nz-layout>\n\n    <ng-template #main_content>\n        <router-outlet></router-outlet>\n    </ng-template>\n</ng-container>\n","styles":[":host .flex-layout .header{flex:0 0 auto;display:block}:host .flex-layout .content{overflow-x:auto;overflow-y:auto;height:100%}:host .loading{height:100%}:host .loading .content{color:#fff;font-size:24px;text-align:center;position:relative;top:50%;transform:translateY(-50%)}:host .header{background:#fff;padding:0;box-shadow:rgba(0,21,41,.08) 0 1px 4px;border-bottom:1px solid #e8e8e8}:host .footer{text-align:center}:host .content{min-height:auto}:host .logo{height:32px;margin:16px;display:inline-block;overflow:hidden;position:relative}:host .logo img{height:32px}:host .logo-collapsed{width:32px}:host ::ng-deep .header .trigger{font-size:18px;line-height:64px;padding:0 16px;cursor:pointer;transition:color .3s}:host ::ng-deep .trigger:hover{color:#108ee9}:host .ant-layout-sider{background:var(--dark-background)}"]}]}],"members":{"isCollapsed":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":10,"character":2},"arguments":["sider-collapsed"]}]}],"contentFlexLayout":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":11,"character":2},"arguments":["content-flex-layout"]}]}],"foolterHidden":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":12,"character":2},"arguments":["footer-hidden"]}]}]}},"AppEntryComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":10,"character":1},"arguments":[{"selector":"zx-app-entry","template":"<div style=\"background:url('./assets/images/bg.png'); height: 100vh; background-size: cover;\">\n    <ng-container *ngIf=\"!isReady\">\n        <div class=\"loading-box\">\n            <div class=\"content\">\n                <p *ngIf=\"readyError!=null\">\n                    <i nz-icon nzType=\"exclamation-circle\"></i> {{readyError}}\n                </p>\n                <p *ngIf=\"readyError==null\">\n                    <i nz-icon nzType=\"loading\"></i>&nbsp;&nbsp; {{loadingMessage||'正在初始化系统 ...'}}\n                </p>\n            </div>\n        </div>\n    </ng-container>\n    <ng-container *ngIf=\"isReady\">\n        <router-outlet></router-outlet>\n    </ng-container>\n</div>","styles":[":host{display:block;height:100%}.loading-box{height:100%}.content{color:#fff;text-align:center;position:relative;top:50%;transform:translateY(-50%)}.content>p,.content>span{font-size:24px}"]}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"ElementRef","line":26,"character":28},{"__symbolic":"reference","module":"@angular/router","name":"Router","line":27,"character":18},{"__symbolic":"reference","module":"@angular/router","name":"ActivatedRoute","line":28,"character":26},{"__symbolic":"reference","name":"Principal"},{"__symbolic":"reference","name":"AppSettingService"},{"__symbolic":"reference","name":"CoreConfigService"},{"__symbolic":"reference","name":"UserContextService"},{"__symbolic":"reference","name":"ResetPasswordService"}]}],"ngOnInit":[{"__symbolic":"method"}],"routerSubscribe":[{"__symbolic":"method"}],"goHomeOrLogin":[{"__symbolic":"method"}],"goHome":[{"__symbolic":"method"}]}},"ErrorComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":6,"character":1},"arguments":[{"selector":"zx-error","template":"<div class=\"error-box\" [class.dark]=\"dark\">\n    <div nz-row [nzGutter]='16'>\n        <div nz-col [nzSpan]=\"4\" class=\"error\">\n            <i nz-icon [nzType]=\"errorIconType\"></i>\n        </div>\n        <div nz-col [nzSpan]=\"20\">\n            <h1>{{errorTitle}}</h1>\n            <div class=\"message\">{{errorMessage}}</div>\n            <br>\n            <div>\n                <a [routerLink]=\"homeRouter\" *ngIf=\"errorCode==404&&isAuthenticated\">返回首页</a>\n                <a (click)=\"login()\" *ngIf=\"errorCode==403||!isAuthenticated\">重新登录</a>\n                <a *ngIf=\"appSwitcher.canOpenSelector\" (click)=\"changeApp()\">切换应用</a>\n                <a *ngIf=\"officeSwitcher.canOpenSelector\" (click)=\"changeOffice()\">{{currentOfficeTypeText}}</a>\n            </div>\n        </div>\n    </div>\n</div>","styles":[":host{display:table;margin-left:auto;margin-right:auto}:host .error-box{display:table-cell;width:600px;vertical-align:middle;padding-top:25vh}:host .error-box>div{padding:40px;border:1px solid rgba(0,0,0,.2);border-radius:8px;box-shadow:0 1px 6px rgba(0,0,0,.2);background-color:#fff}:host .error{text-align:right}:host .error i{font-size:60px;line-height:1.2}:host .dark .error,:host .dark .message,:host .dark h1,:host .dark.error-box{color:#fff!important}:host .dark.error-box>div{border:0!important;box-shadow:0 0 0!important;background-color:transparent!important}:host a{margin-right:20px}"]}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/router","name":"Router","line":20,"character":20},{"__symbolic":"reference","module":"@angular/router","name":"ActivatedRoute","line":21,"character":28},{"__symbolic":"reference","name":"UserContextService"},{"__symbolic":"reference","name":"AppSwitcherService"},{"__symbolic":"reference","name":"OfficeSwitcherService"}]}],"ngOnInit":[{"__symbolic":"method"}],"changeApp":[{"__symbolic":"method"}],"changeOffice":[{"__symbolic":"method"}],"login":[{"__symbolic":"method"}]}},"BlankComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":2,"character":1},"arguments":[{"selector":"zx-layout-blank","template":"<router-outlet></router-outlet>"}]}],"members":{"__ctor__":[{"__symbolic":"constructor"}]}},"LoginPageComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":8,"character":1},"arguments":[{"selector":"zx-login-page","template":"<div nz-row [nzType]=\"'flex'\" [nzAlign]=\"'middle'\" [ngStyle]=\"pageStyle\" style=\"height:100%;min-height:600px;\">\n  <div nz-col [nzSpan]=\"16\" style=\"text-align: center;\">\n    <div class=\"ad\" *ngIf=\"adImage\">\n      <img [src]=\"adImage\" [ngStyle]=\"adImageStyle\">\n    </div>\n  </div>\n  <div nz-col [nzSpan]=\"8\" style=\"text-align: left;\">\n    <div class=\"login-box\" [ngClass]=\"backgroundImage?'':'nonBackgroundImage'\" [ngStyle]=\"{'padding':qrcodeLogin ? '0 33px' : '40px' }\">\n      <!-- <div class=\"qrcode-login\">\n        <img src=\"assets/images/qrcode.png\" alt=\"\" (click)=\"qrcodeLogin = true\" *ngIf=\"!qrcodeLogin\">\n        <i nz-icon nzType=\"close-circle\" nzTheme=\"fill\" (click)=\"qrcodeLogin = false\" *ngIf=\"qrcodeLogin\" style=\"font-size: 30px; color:#ddd; padding: 8px;\"></i>\n      </div> -->\n      <div [ngClass]=\"qrcodeLogin?'':'toggle-show'\" style=\"overflow:hidden;height: 344px;\">\n        <iframe #iframe [src]=\"qrcodeUrl\" frameborder=\"0\"></iframe>\n      </div>\n      <div class=\"app-name\" [ngStyle]=\"appTitleStyle\" [ngClass]=\"qrcodeLogin?'toggle-show':''\">\n        <img [src]=\"appLogo\" *ngIf=\"appLogo\">\n        <span *ngIf=\"!appLogo\">{{appTitle}}</span>\n      </div>\n      <div class=\"login-form\" [ngClass]=\"qrcodeLogin?'toggle-show':''\">\n        <form nz-form novalidate [formGroup]=\"validateForm\">\n          <nz-form-item>\n            <nz-form-control>\n              <nz-input-group [nzPrefix]=\"prefixUser\">\n                <input nz-input formControlName=\"username\" [placeholder]=\"'用户名'\" [nzSize]=\"'large'\">\n              </nz-input-group>\n              <ng-template #prefixUser>\n                <i nz-icon nzType=\"user\"></i>\n              </ng-template>\n              <nz-form-explain\n                *ngIf=\"validateForm.controls.username.dirty&&validateForm.controls.username.hasError('required')\">\n                请输入用户名!</nz-form-explain>\n            </nz-form-control>\n          </nz-form-item>\n          <nz-form-item>\n            <nz-form-control>\n              <nz-input-group [nzPrefix]=\"prefixPwd\">\n                <input nz-input formControlName=\"password\" [type]=\"'password'\" [placeholder]=\"'密码'\" [nzSize]=\"'large'\">\n              </nz-input-group>\n              <ng-template #prefixPwd>\n                <i nz-icon nzType=\"lock\"></i>\n              </ng-template>\n              <nz-form-explain\n                *ngIf=\"validateForm.controls.password.dirty&&validateForm.controls.password.hasError('required')\">请输入密码!\n              </nz-form-explain>\n            </nz-form-control>\n          </nz-form-item>\n          <nz-form-item>\n            <nz-form-control>\n              <div nz-row>\n                <label nz-checkbox formControlName=\"rememberMe\" class=\"remember-me\">\n                  <a>记住我</a>\n                </label>\n                <a class=\"forgot-password\" *ngIf=\"forgotRouterLink\" (click)=\"forgot()\">忘记密码</a>\n              </div>\n              <div nz-row>\n                <button nz-button class=\"login-button\" [nzType]=\"'primary'\" (click)=\"login()\"\n                  [ngClass]=\"registerRouterLink?'hasRegister':''\">登录</button>\n                <button nz-button class=\"register-button\" [nzType]=\"'default'\" (click)=\"register()\"\n                  *ngIf=\"registerRouterLink\">注册</button>\n              </div>\n            </nz-form-control>\n          </nz-form-item>\n        </form>\n        <div class=\"login-alert\" *ngIf=\"authenticationError\">\n          <nz-alert [nzType]=\"'error'\" nzMessage=\"登录失败！\" nzDescription=\"请检查账号密码是否正确。\" nzShowIcon>\n          </nz-alert>\n        </div>\n      </div>\n    </div>\n    <div class=\"footer\">\n      <img [src]=\"footerImage\" *ngIf=\"footerImage\">\n      <pre *ngIf=\"!footerImage\">{{footerText}}</pre>\n    </div>\n  </div>\n</div>","styles":[":host>div{min-height:100%;background-size:cover;position:relative;padding:20px}:host .ad{display:inline-block;width:90%;max-width:90%}:host .ad img{margin-top:-30px;max-width:100%}:host .login-box{display:inline-block;margin-top:-30px;padding:40px;width:350px;background:linear-gradient(rgba(30,30,30,.9),rgba(30,30,30,.5));border:1px solid #666;border-radius:8px;position:relative;height:350px}:host .login-box.nonBackgroundImage{background:linear-gradient(rgba(30,30,30,.5),rgba(30,30,30,.2))!important}:host .app-name{text-align:center;color:#fff;font-size:26px;line-height:1.5;white-space:nowrap}:host .app-name img{max-width:250px;max-height:50px}:host .app-name span{margin-top:20px}:host .login-form{margin-top:20px}:host .login-form ::ng-deep .ant-form-item{margin-bottom:10px}:host .remember-me{float:left}:host .forgot-password{float:right}:host .login-button{width:100%}:host .login-button.hasRegister{float:left;width:48%!important}:host .register-button{float:right;width:48%;background-color:rgba(255,255,255,.3);color:#fff}:host .login-alert{margin-top:12px}:host .footer{color:#fff;text-align:center;width:350px;font-size:12pt;margin-top:10px}:host .qrcode-login{position:absolute;right:6px;top:6px;cursor:pointer}:host .qrcode-login img{width:50px}:host iframe{height:350px;padding-top:18px;width:100%}:host .toggle-show{display:none}"]}]}],"members":{"appTitle":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":25,"character":2},"arguments":["app-title"]}]}],"appLogo":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":26,"character":2},"arguments":["app-logo"]}]}],"adImage":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":27,"character":2},"arguments":["ad-image"]}]}],"adImageStyle":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":28,"character":2},"arguments":["ad-image-style"]}]}],"footerImage":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":29,"character":2},"arguments":["footer-image"]}]}],"footerText":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":30,"character":2},"arguments":["footer-text"]}]}],"backgroundImage":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":31,"character":2},"arguments":["background-image"]}]}],"loginSuccess":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":32,"character":2},"arguments":["loginSuccess"]}]}],"loginFail":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":33,"character":2},"arguments":["loginFail"]}]}],"forgotRouterLink":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":34,"character":2},"arguments":["forgotRouterLink"]}]}],"registerRouterLink":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":35,"character":2},"arguments":["registerRouterLink"]}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/router","name":"ActivatedRoute","line":39,"character":26},{"__symbolic":"reference","name":"LoginService"},{"__symbolic":"reference","name":"CoreConfigService"},{"__symbolic":"reference","module":"@angular/platform-browser","name":"Title","line":42,"character":24},{"__symbolic":"reference","module":"@angular/router","name":"Router","line":43,"character":18},{"__symbolic":"reference","module":"@angular/forms","name":"FormBuilder","line":44,"character":23}]}],"ngOnInit":[{"__symbolic":"method"}],"initForm":[{"__symbolic":"method"}],"loginForQrcode":[{"__symbolic":"method"}],"submitForm":[{"__symbolic":"method"}],"login":[{"__symbolic":"method"}],"register":[{"__symbolic":"method"}],"forgot":[{"__symbolic":"method"}],"getQueryString":[{"__symbolic":"method"}]}},"IFrameComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":6,"character":1},"arguments":[{"selector":"zx-iframe","template":"<iframe *ngIf=\"iFrameSrc&&!message\" #iframe [src]=\"iFrameSrc\" scrolling=\"auto\" frameborder=\"0\" width=\"100%\" [height]=\"iFrameHeight\"></iframe>\n<div *ngIf=\"message\" style=\"width:100%;padding:50px;\">\n    <nz-alert [nzType]=\"'warning'\" [nzMessage]=\"'WARNING'\"\n      [nzDescription]=\"message\" [nzShowIcon]=\"true\"></nz-alert>\n</div>","styles":[":host{margin:0;padding:0;height:100%;display:block;background-color:#fff}"]}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"ElementRef","line":20,"character":28},{"__symbolic":"reference","module":"@angular/platform-browser","name":"DomSanitizer","line":21,"character":27},{"__symbolic":"reference","module":"@angular/router","name":"ActivatedRoute","line":22,"character":32},{"__symbolic":"reference","name":"CoreConfigService"},{"__symbolic":"reference","module":"@angular/router","name":"Router","line":24,"character":24}]}],"ngAfterViewInit":[{"__symbolic":"method"}],"setIFrameSrc":[{"__symbolic":"method"}],"initIFrame":[{"__symbolic":"method","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostListener","line":47,"character":5},"arguments":["window:resize",["$event"]]}]}]}},"APP_ROOT_DEFAULT_ROUTS":[{"path":"","component":{"__symbolic":"reference","name":"BlankComponent"},"pathMatch":"full"},{"path":"login","component":{"__symbolic":"reference","name":"ɵs"}},{"path":"home","component":{"__symbolic":"reference","name":"BlankComponent"}},{"path":"dashboard","component":{"__symbolic":"reference","name":"AppletNavMapComponent"},"data":{"mainFoolterHidden":false}},{"path":"iframe","component":{"__symbolic":"reference","name":"IFrameComponent"},"data":{"hiddenScrolling":true}},{"path":"500","component":{"__symbolic":"reference","name":"ErrorComponent"},"data":{"errorCode":500,"dark":true}},{"path":"404","component":{"__symbolic":"reference","name":"ErrorComponent"},"data":{"errorCode":404,"dark":true}},{"path":"403","component":{"__symbolic":"reference","name":"ErrorComponent"},"data":{"errorCode":403,"dark":true}},{"path":"**","redirectTo":"404"}],"APPLET_DEFAULT_ROUTS":[{"path":"","component":{"__symbolic":"reference","name":"BlankComponent"},"pathMatch":"full"},{"path":"dashboard","component":{"__symbolic":"reference","name":"AppletNavMapComponent"},"data":{"mainFoolterHidden":false}},{"path":"iframe","component":{"__symbolic":"reference","name":"IFrameComponent"},"data":{"mainFoolterHidden":true,"hiddenScrolling":true}},{"path":"500","component":{"__symbolic":"reference","name":"ErrorComponent"},"data":{"errorCode":500,"mainFoolterHidden":true}},{"path":"404","component":{"__symbolic":"reference","name":"ErrorComponent"},"data":{"errorCode":404,"mainFoolterHidden":true}},{"path":"403","component":{"__symbolic":"reference","name":"ErrorComponent"},"data":{"errorCode":403,"mainFoolterHidden":true}},{"path":"**","redirectTo":"404"}],"FxLayoutsModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":22,"character":1},"arguments":[{"imports":[{"__symbolic":"reference","module":"@angular/common","name":"CommonModule","line":24,"character":8},{"__symbolic":"reference","module":"@angular/common/http","name":"HttpClientModule","line":25,"character":8},{"__symbolic":"reference","module":"@angular/forms","name":"FormsModule","line":26,"character":8},{"__symbolic":"reference","module":"@angular/forms","name":"ReactiveFormsModule","line":27,"character":8},{"__symbolic":"reference","module":"ng-zorro-antd","name":"NgZorroAntdModule","line":28,"character":8},{"__symbolic":"reference","module":"ngx-webstorage","name":"NgxWebstorageModule","line":29,"character":8},{"__symbolic":"reference","module":"@angular/router","name":"RouterModule","line":30,"character":8},{"__symbolic":"reference","name":"FxServicesModule"},{"__symbolic":"reference","name":"FxComponentsModule"}],"declarations":[{"__symbolic":"reference","name":"MainComponent"},{"__symbolic":"reference","name":"MainFlexComponent"},{"__symbolic":"reference","name":"AppEntryComponent"},{"__symbolic":"reference","name":"BlankComponent"},{"__symbolic":"reference","name":"ErrorComponent"},{"__symbolic":"reference","name":"LoginPageComponent"},{"__symbolic":"reference","name":"IFrameComponent"},{"__symbolic":"reference","name":"ɵs"}],"exports":[{"__symbolic":"reference","name":"MainComponent"},{"__symbolic":"reference","name":"MainFlexComponent"},{"__symbolic":"reference","name":"AppEntryComponent"},{"__symbolic":"reference","name":"BlankComponent"},{"__symbolic":"reference","name":"ErrorComponent"},{"__symbolic":"reference","name":"LoginPageComponent"},{"__symbolic":"reference","name":"IFrameComponent"}]}]}],"members":{}},"FxModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":6,"character":1},"arguments":[{"imports":[{"__symbolic":"reference","name":"FxServicesModule"},{"__symbolic":"reference","name":"FxComponentsModule"},{"__symbolic":"reference","name":"FxLayoutsModule"}],"exports":[{"__symbolic":"reference","name":"FxServicesModule"},{"__symbolic":"reference","name":"FxComponentsModule"},{"__symbolic":"reference","name":"FxLayoutsModule"}]}]}],"members":{}},"ɵa":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":11,"character":1},"arguments":[{"selector":"zx-reset-password","template":"<form nz-form [formGroup]=\"validateForm\" style=\"padding: 40px\">\n  <div style=\"text-align: center;\">\n    <div style=\"font-size: 22px;\">重置密码</div>\n    <div style=\"margin: 10px 0 18px 0;\">为了您的账号安全，请对默认密码进行修改</div>\n  </div>\n  <nz-form-item>\n    <nz-form-control>\n      <input nz-input formControlName=\"oldPassword\" name=\"oldPassword\" type=\"email\" placeholder=\"原密码\" nzSize=\"large\">\n      <nz-form-explain\n        *ngIf=\"validateForm.get('oldPassword')?.dirty && validateForm.get('oldPassword')?.hasError('required')\">\n        旧密码是必填的!\n      </nz-form-explain>\n    </nz-form-control>\n  </nz-form-item>\n  <nz-form-item>\n    <nz-form-control>\n      <input nz-input formControlName=\"password\" name=\"password\" type=\"email\" placeholder=\"新密码\" nzSize=\"large\"\n        (ngModelChange)=\"validateConfirmPassword()\">\n      <nz-form-explain\n        *ngIf=\"validateForm.get('password')?.dirty && validateForm.get('password')?.hasError('required')\">新密码是必填的!\n      </nz-form-explain>\n    </nz-form-control>\n  </nz-form-item>\n  <nz-form-item>\n    <nz-form-control>\n      <input nz-input formControlName=\"confirmPassword\" name=\"confirmPassword\" type=\"confirmPassword\"\n        placeholder=\"新密码确认\" nzSize=\"large\" (ngModelChange)=\"validateConfirmPassword()\">\n      <nz-form-explain\n        *ngIf=\"validateForm.get('confirmPassword')?.dirty && validateForm.get('confirmPassword')?.hasError('required')\">\n        确认密码是必填的!\n      </nz-form-explain>\n      <nz-form-explain\n        *ngIf=\"validateForm.get('confirmPassword')?.dirty && validateForm.get('confirmPassword')?.hasError('confirm')\">\n        两次输入的密码不一致!\n      </nz-form-explain>\n    </nz-form-control>\n  </nz-form-item>\n  <div style=\"width: 100%\">\n    <button nz-button [nzType]=\"'primary'\" (click)=\"reset()\" style=\"width: 100%;\" nzSize=\"large\"\n      [disabled]=\"!validateForm.valid\">确认修改</button>\n  </div>\n</form>\n"}]}],"members":{"loginHandle":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":18,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/common/http","name":"HttpClient","line":23,"character":24},{"__symbolic":"reference","module":"ng-zorro-antd","name":"NzMessageService","line":24,"character":28},{"__symbolic":"reference","module":"@angular/forms","name":"FormBuilder","line":25,"character":25},{"__symbolic":"reference","module":"@angular/router","name":"Router","line":26,"character":20},{"__symbolic":"reference","module":"ng-zorro-antd","name":"NzModalService","line":27,"character":26}]}],"ngOnInit":[{"__symbolic":"method"}],"reset":[{"__symbolic":"method"}],"validateConfirmPassword":[{"__symbolic":"method"}]}},"ɵb":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":22,"character":1}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"Injector","line":25,"character":23}]}],"ngOnDestroy":[{"__symbolic":"method"}],"syncOptions":[{"__symbolic":"method"}],"withComponent":[{"__symbolic":"method"}],"withOptions":[{"__symbolic":"method"}],"setOptionActivated":[{"__symbolic":"method"}],"setOptionSelected":[{"__symbolic":"method"}],"setOptionDeactivatedSinceColumn":[{"__symbolic":"method"}],"setSearchOptionSelected":[{"__symbolic":"method"}],"prepareSearchOptions":[{"__symbolic":"method"}],"toggleSearchingMode":[{"__symbolic":"method"}],"clear":[{"__symbolic":"method"}],"getOptionLabel":[{"__symbolic":"method"}],"getOptionValue":[{"__symbolic":"method"}],"setColumnData":[{"__symbolic":"method"}],"trackAncestorActivatedOptions":[{"__symbolic":"method"}],"dropBehindActivatedOptions":[{"__symbolic":"method"}],"dropBehindColumns":[{"__symbolic":"method"}],"loadChildren":[{"__symbolic":"method"}],"isLoaded":[{"__symbolic":"method"}],"findOptionWithValue":[{"__symbolic":"method"}],"prepareEmitValue":[{"__symbolic":"method"}],"arraysEqual":[{"__symbolic":"method"}],"isNotNil":[{"__symbolic":"method"}]}},"ɵc":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":20,"character":1},"arguments":[{"providedIn":"root"}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Optional","line":29,"character":15}},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":29,"character":27},"arguments":[{"__symbolic":"reference","name":"ɵk"}]}]],"parameters":[{"__symbolic":"reference","name":"ɵj"}]}],"getConfigForComponent":[{"__symbolic":"method"}],"getConfigChangeEventForComponent":[{"__symbolic":"method"}],"set":[{"__symbolic":"method"}]},"statics":{"ngInjectableDef":{}}},"ɵd":{"__symbolic":"function","parameters":["innerDefaultValue"],"value":{"__symbolic":"error","message":"Lambda not supported","line":72,"character":9,"module":"./lib/components/component/cascader/cascader-config.service"}},"ɵe":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":22,"character":1},"arguments":[{"providedIn":"root"}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Optional","line":35,"character":5}},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":35,"character":17},"arguments":[{"__symbolic":"reference","name":"ɵf"}]}],[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Optional","line":36,"character":5}},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":36,"character":17},"arguments":[{"__symbolic":"reference","name":"ɵg"}]}]],"parameters":[{"__symbolic":"reference","name":"ɵh"},{"__symbolic":"reference","name":"ɵi"}]}],"translate":[{"__symbolic":"method"}],"setLocale":[{"__symbolic":"method"}],"getLocale":[{"__symbolic":"method"}],"getLocaleId":[{"__symbolic":"method"}],"setDateLocale":[{"__symbolic":"method"}],"getDateLocale":[{"__symbolic":"method"}],"getLocaleData":[{"__symbolic":"method"}],"_getObjectPath":[{"__symbolic":"method"}]},"statics":{"ngInjectableDef":{}}},"ɵf":{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"InjectionToken","line":12,"character":27},"arguments":["nz-i18n"]},"ɵg":{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"InjectionToken","line":15,"character":34},"arguments":["nz-date-locale"]},"ɵh":{"__symbolic":"interface"},"ɵi":{"__symbolic":"interface"},"ɵj":{"__symbolic":"interface"},"ɵk":{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"InjectionToken","line":266,"character":35},"arguments":["nz-config"]},"ɵl":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive","line":15,"character":1},"arguments":[{"selector":"[nzNoAnimation]","exportAs":"nzNoAnimation"}]}],"members":{"nzNoAnimation":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":20,"character":3}},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"ng-zorro-antd","name":"InputBoolean","line":20,"character":12}}]}],"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[null,null,[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Optional","line":25,"character":5}},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":25,"character":17},"arguments":[{"__symbolic":"reference","module":"@angular/platform-browser/animations","name":"ANIMATION_MODULE_TYPE","line":25,"character":24}]}]],"parameters":[{"__symbolic":"reference","module":"@angular/core","name":"ElementRef","line":23,"character":21},{"__symbolic":"reference","module":"@angular/core","name":"Renderer2","line":24,"character":22},{"__symbolic":"reference","name":"string"}]}],"ngOnChanges":[{"__symbolic":"method"}],"ngAfterViewInit":[{"__symbolic":"method"}],"updateClass":[{"__symbolic":"method"}]}},"ɵm":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":3,"character":1},"arguments":[{"selector":"zx-applet-selector-content","template":"<div class=\"applets-selector-content\">\n    <div nz-row [nzJustify]=\"'center'\" [nzAlign]=\"'top'\" *ngIf=\"!collapseMode\">\n        <ng-container *ngFor=\"let item of applets\" [ngTemplateOutlet]=\"appletCard\" [ngTemplateOutletContext]=\"{item: item}\"></ng-container>\n    </div>\n    <ng-container *ngIf=\"collapseMode&&appletsTree\" [ngTemplateOutlet]=\"appletGroup\" [ngTemplateOutletContext]=\"{item: appletsTree}\"></ng-container>\n</div>\n\n<ng-template #appletGroup let-item=\"item\">\n\t<nz-collapse [nzBordered]=\"false\" *ngIf=\"item\">\n\t\t<ng-container *ngFor=\"let child of item.children\" >\n\t\t\t<nz-collapse-panel nzActive=\"true\" [nzHeader]=\"panelTitle\" *ngIf=\"child.resourceType=='APPLICATION_SET'&&child.children&&child.children.length>0\">\n\t\t\t\t<ng-template #panelTitle>\n\t\t\t\t\t&nbsp;<zx-icon-compatible zxIconClass=\"anticon anticon-appstore-o\"></zx-icon-compatible> {{child.label}}\n\t\t\t\t</ng-template>\n\t\t\t\t<ng-container [ngTemplateOutlet]=\"appletGroup\" [ngTemplateOutletContext]=\"{item: child}\" *ngIf=\"child.resourceType=='APPLICATION_SET'&&child.children&&child.children.length>0\"></ng-container>\n\t\t\t</nz-collapse-panel>\n\t\t</ng-container>\n\t</nz-collapse>\n\t<div nz-row [nzJustify]=\"'center'\" [nzAlign]=\"'top'\" *ngIf=\"item\">\n\t\t<ng-container *ngFor=\"let child of item.children\" [ngTemplateOutlet]=\"appletCard\" [ngTemplateOutletContext]=\"{item: child}\"></ng-container>\n\t</div>\n</ng-template>\n\n<ng-template #appletCard let-item=\"item\">\n\t<div nz-col [nzSpan]=\"6\" *ngIf=\"item&&item.resourceType=='APPLICATION'&&item.visible\">\n\t\t<nz-card class=\"applet-card\" (click)=\"go(item)\" [ngClass]=\"{'applet-card-current':currentApplet&&item.id==currentApplet.id,'applet-disable':isLock(item)}\">\n\t\t\t<zx-icon-compatible zxIconClass=\"anticon anticon-lock\" class=\"applet-lock\" *ngIf=\"isLock(item)\"></zx-icon-compatible>\n\t\t\t<div>\n\t\t\t\t<div class=\"applet-icon-box\">\n\t\t\t\t\t<zx-icon-compatible [zxIconClass]=\"item.icon||'anticon anticon-laptop'\"></zx-icon-compatible>\n\t\t\t\t</div>\n\t\t\t\t<span>{{item.label}}</span>\n\t\t\t</div>\n\t\t</nz-card>\n\t</div>\n</ng-template>","styles":[":host ::ng-deep .applet-card{text-align:center;margin:15px;cursor:pointer}:host ::ng-deep .applet-card-current .ant-card-body{background-color:rgba(0,0,0,.05)}:host ::ng-deep .ant-collapse>.ant-collapse-item>.ant-collapse-header{font-size:16px;color:rgba(0,0,0,.2)!important}:host ::ng-deep .ant-collapse>.ant-collapse-item{border-bottom:0}:host ::ng-deep .ant-collapse-borderless>.ant-collapse-item>.ant-collapse-content{border-top:0;padding-left:40px}:host ::ng-deep .applet-icon-box{text-align:center;width:100%;height:50px}:host ::ng-deep .applet-icon-box img{width:40px;height:40px}:host ::ng-deep .applet-icon-box i{height:40px;font-size:40px;color:rgba(0,0,0,.65)}:host ::ng-deep .applet-card span{font-size:16px}:host ::ng-deep .applet-disable,:host ::ng-deep .applet-disable i{color:rgba(0,0,0,.2);cursor:not-allowed}:host ::ng-deep .applet-lock{position:absolute;top:10px;right:10px;font-size:16px;color:red!important}"]}]}],"members":{"tpl_content":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ContentChild","line":10,"character":5},"arguments":["content",{"static":true}]}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"AppSwitcherService"}]}],"collapseMode":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":16,"character":5}}]}],"appletsRoot":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":17,"character":5}}]}],"changeApplet":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":18,"character":5}}]}],"isLock":[{"__symbolic":"method"}],"go":[{"__symbolic":"method"}]}},"ɵn":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":6,"character":1},"arguments":[{"selector":"zx-office-selector-content","outputs":["change"],"template":"<div class=\"modal-content\">\n    <nz-alert *ngIf=\"communityGroups==null||communityGroups.length==0\" [nzType]=\"'error'\" [nzMessage]=\"'错误'\"\n        [nzDescription]=\"'您不属于任何一个'+ currentOfficeLevelText +'的职员，请与管理员联系！'\" nzShowIcon></nz-alert>\n    <div nz-row [nzJustify]=\"'center'\" *ngIf=\"currentOfficeLevel=='COMMUNITY_GROUP'&&communityGroups&&communityGroups.length>0\">\n        <div nz-col [nzSpan]=\"6\" *ngFor=\"let office of communityGroups\">\n            <nz-card class=\"office-card community-group-card\" (click)=\"changeCurrentOffice(office)\" [ngClass]=\"{'office-card-current':currentOffice&&office.id==currentOffice.id}\">\n                <div>\n                    <zx-icon-compatible [zxIconClass]=\"parseOfficeIcon(office)\"></zx-icon-compatible>\n                </div>\n                <div>\n                    <span>{{office.name}}</span>\n                </div>\n            </nz-card>\n        </div>\n    </div>\n    <nz-collapse [nzBordered]=\"false\" nzAccordion *ngIf=\"currentOfficeLevel!='COMMUNITY_GROUP'&&communityGroups&&communityGroups.length>0\">\n        <nz-collapse-panel *ngFor=\"let communityGroup of communityGroups\"(click)=\"onClickOfficeNode(communityGroup)\"\n            [nzHeader]=\"tplCollapseTitle1\"\n            [ngClass]=\"{'collapse-content-hidden':currentOfficeLevel=='COMMUNITY_GROUP'}\">\n            <ng-template #tplCollapseTitle1>\n                <div nz-row>\n                    <div nz-col [nzSpan]=\"12\" style=\"text-align: left;\">\n                        <zx-icon-compatible [zxIconClass]=\"parseOfficeIcon(communityGroup)\"></zx-icon-compatible> {{communityGroup.name}}\n                    </div>\n                    <div nz-col [nzSpan]=\"12\" style=\"text-align: right;padding-right: 16px;\">\n                        <button nz-button [nzType]=\"'default'\" [nzShape]=\"'circle'\" [nzSize]=\"'small'\" title=\"切换到{{communityGroup.name}}\" *ngIf=\"currentOfficeLevel=='COMMUNITY_GROUP'\"\n                        (click)=\"changeCurrentOffice(communityGroup)\">\n                            <zx-icon-compatible zxIconClass=\"anticon anticon-enter\"></zx-icon-compatible>\n                        </button>\n                    </div>\n                </div>\n            </ng-template>\n            <div *ngIf=\"currentOfficeLevel=='BRANCH_REGION'||currentOfficeLevel=='COMMUNITY'\" style=\"padding-left:30px;\">\n                <ng-container [ngTemplateOutlet]=\"tpl_Regions\" [ngTemplateOutletContext]=\"{officeNode: communityGroup}\"></ng-container>\n            </div>\n        </nz-collapse-panel>\n    </nz-collapse>\n</div>\n<ng-template #tpl_Regions let-officeNode=\"officeNode\">\n    <i nz-icon nzType=\"loading\" *ngIf=\"!officeNode.regions\"></i>\n    <nz-alert *ngIf=\"officeNode.hasError\" [nzType]=\"'error'\" [nzMessage]=\"'加载区域异常：'+officeNode.errorMessage\" nzShowIcon></nz-alert>\n    <nz-collapse [nzBordered]=\"false\" nzAccordion *ngIf=\"officeNode.regions&&officeNode.regions.length>0\">\n        <nz-collapse-panel *ngFor=\"let region of officeNode.regions\" (click)=\"onClickOfficeNode(region);\" [(nzActive)]=\"region.__active\"\n        [nzHeader]=\"tplCollapseTitle2\"\n            class=\"community-region\" [ngClass]=\"{'collapse-content-hidden':currentOfficeLevel=='BRANCH_REGION'&&(region.regions==null||region.regions.length==0)}\">\n            <ng-template #tplCollapseTitle2>\n                <div nz-row>\n                    <div nz-col [nzSpan]=\"12\" style=\"text-align: left;\">\n                        <zx-icon-compatible [zxIconClass]=\"parseOfficeIcon(region)\"></zx-icon-compatible> {{region.name}}\n                    </div>\n                    <div nz-col [nzSpan]=\"12\" style=\"text-align: right;padding-right: 16px;\">\n                        <button nz-button [nzType]=\"'default'\" [nzShape]=\"'circle'\" [nzSize]=\"'small'\" *ngIf=\"currentOfficeLevel=='BRANCH_REGION'\" (click)=\"changeCurrentOffice(region)\">\n                            <zx-icon-compatible zxIconClass=\"anticon anticon-enter\"></zx-icon-compatible>\n                        </button>\n                    </div>\n                </div>\n            </ng-template>\n            <div *ngIf=\"currentOfficeLevel=='COMMUNITY' && region.communities && region.communities.length>0\" [ngStyle]=\"region.regions&&region.regions.length>0?{'paddingBottom':'20px'}:{}\">\n                <ng-container [ngTemplateOutlet]=\"tpl_communities\" [ngTemplateOutletContext]=\"{officeNode: region}\"></ng-container>\n            </div>\n            <ng-container *ngIf=\"currentOfficeLevel=='BRANCH_REGION'||currentOfficeLevel=='COMMUNITY'\" [ngTemplateOutlet]=\"tpl_Regions\" [ngTemplateOutletContext]=\"{officeNode: region}\"></ng-container>\n        </nz-collapse-panel>\n    </nz-collapse>\n</ng-template>\n\n<ng-template #tpl_communities let-officeNode=\"officeNode\">\n    <nz-alert *ngIf=\"officeNode.hasError\" [nzType]=\"'error'\" [nzMessage]=\"'加载小区异常：'+officeNode.errorMessage\" nzShowIcon></nz-alert>\n    <div nz-row [nzJustify]=\"'center'\" *ngIf=\"officeNode.communities&&officeNode.communities.length>10\">\n        <div nz-col [nzSpan]=\"24\" class=\"col-search-community\">\n            <nz-select style=\"width: 350px;\" [nzAllowClear]=\"true\" [nzSize]=\"'large'\" [nzFilterOption]=\"false\" [nzPlaceHolder]=\"'输入小区名称查找小区'\"\n                [(ngModel)]=\"officeNode.__searchText\" (nzSearchChange)=\"onSearchCommunity($event, officeNode)\"\n                [nzNotFoundContent]=\"'没有找到小区'\" nzShowSearch>\n                <nz-option *ngIf=\"officeNode.__searchText\" [nzLabel]=\"officeNode.__searchText\" [nzValue]=\"officeNode.__searchText\"></nz-option>\n            </nz-select>\n        </div>\n    </div>\n    <div nz-row [nzJustify]=\"'center'\" *ngIf=\"officeNode.communities\">\n        <div nz-col [nzSpan]=\"6\" *ngFor=\"let community of getSearchedCommunities(officeNode)\">\n            <nz-card class=\"office-card\" (click)=\"changeCurrentOffice(community)\" [ngClass]=\"{'office-card-current':currentOffice&&community.id==currentOffice.id}\">\n                <div><zx-icon-compatible [zxIconClass]=\"parseOfficeIcon(community)\"></zx-icon-compatible></div>\n                <div><span>{{community.name}}</span></div>\n            </nz-card>\n        </div>\n    </div>\n</ng-template>\n","styles":[":host .modal-content{font-size:var(--middle-font-size);white-space:normal}:host ::ng-deep .ant-collapse>.ant-collapse-item>.ant-collapse-header{border-bottom:0 solid #d9d9d9!important}:host ::ng-deep .ant-collapse>.ant-collapse-item{border-bottom:0}:host ::ng-deep .ant-collapse-borderless>.ant-collapse-item>.ant-collapse-content,:host ::ng-deep .collapse-content-hidden .ant-collapse-content{border-top:0!important}:host ::ng-deep .collapse-content-hidden .ant-collapse-content-box,:host ::ng-deep .collapse-content-hidden .arrow{display:none!important}:host .community-region{border-radius:5px!important;border:var(--block-line);margin-left:5px;margin-bottom:var(--block-margin)}:host .col-search-community{padding:15px 5px}:host .office-card{text-align:left;vertical-align:middle;margin:5px}:host ::ng-deep .office-card .ant-card-body{padding:10px;overflow:hidden;white-space:nowrap;line-height:2.5;text-align:center}:host ::ng-deep .office-card-current .ant-card-body{background-color:rgba(0,0,0,.05)}:host ::ng-deep .office-card{cursor:pointer;text-align:center}:host ::ng-deep .office-card span{font-size:var(--middle-font-size)}:host ::ng-deep .office-card i{font-size:40px;margin-top:10px}:host ::ng-deep .community-group-card .ant-card-body{padding:24px;text-align:center}:host ::ng-deep .community-group-card i{font-size:48px}"]}]}],"members":{"changeOffice":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":15,"character":5}}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"OfficeSwitcherService"}]}],"ngOnInit":[{"__symbolic":"method"}],"ngOnDestroy":[{"__symbolic":"method"}],"parseSelectorTitle":[{"__symbolic":"method"}],"parseOfficeIcon":[{"__symbolic":"method"}],"onClickOfficeNode":[{"__symbolic":"method"}],"onSearchCommunity":[{"__symbolic":"method"}],"getSearchedCommunities":[{"__symbolic":"method"}],"changeCurrentOffice":[{"__symbolic":"method"}]}},"ɵo":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":6,"character":1},"arguments":[{"selector":"zx-qrcode","template":"<qr-code [value]=\"value\" [size]=\"size\" [level]=\"level\" [mime]=\"mime\" [background]=\"colorlight\" [foreground]=\"colordark\" [canvas]=\"usesvg\"></qr-code>","styles":[""]}]}],"members":{"value":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":12,"character":3}}]}],"size":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":13,"character":3}}]}],"padding":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":14,"character":3}}]}],"level":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":15,"character":3}}]}],"colordark":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":16,"character":3}}]}],"colorlight":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":17,"character":3}}]}],"usesvg":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":18,"character":3}}]}],"mime":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":19,"character":3}}]}]}},"ɵp":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":4,"character":1},"arguments":[{"selector":"notice-icon","template":"<!-- <nz-badge *ngIf=\"data?.length <= 0\" [nzCount]=\"count\" [nzDot]=\"dot\" [nzOverflowCount]=\"overflowCount\">\n  <i nz-icon nzType=\"bell\" nzTheme=\"outline\"></i>\n</nz-badge>\n<div *ngIf=\"data?.length > 0\" nz-popover [(nzVisible)]=\"_popoverVisible\" (nzVisibleChange)=\"onVisibleChange($event)\"\n  nzTrigger=\"click\" nzPlacement=\"bottom\" nzOverlayClassName=\"notice-icon-popover\" [nzContent]=\"contentTemplate\">\n  <div class=\"item\">\n    <nz-badge [nzCount]=\"count\" [nzDot]=\"dot\" [nzOverflowCount]=\"overflowCount\">\n      <i nz-icon nzType=\"bell\" nzTheme=\"outline\" style=\"font-size:22px\"></i>\n    </nz-badge>\n  </div>\n</div>\n<ng-template #contentTemplate>\n  <nz-spin [nzSpinning]=\"loading\">\n    <nz-tabset>\n      <nz-tab *ngFor=\"let i of data\" nzTitle=\"{{i?.title}}({{count}})\">\n        <notice-list [data]=\"i\" (select)=\"onSelect($event)\" (clear)=\"onClear($event)\" (loadData)=\"onLoadData($event)\">\n        </notice-list>\n      </nz-tab>\n    </nz-tabset>\n  </nz-spin>\n</ng-template> -->\n\n<nz-badge [nzCount]=\"count\" [nzDot]=\"dot\" [nzOverflowCount]=\"overflowCount\" nz-popover [(nzVisible)]=\"popoverVisible\"\n  (nzVisibleChange)=\"onVisibleChange($event)\" nzTrigger=\"click\" nzPlacement=\"bottomCenter\"\n  nzOverlayClassName=\"notice-icon-popover\" [nzContent]=\"contentTemplate\">\n  <i nz-icon nzType=\"bell\" nzTheme=\"outline\"></i>\n</nz-badge>\n\n<ng-template #contentTemplate>\n  <div style=\"width:350px\">\n    <nz-spin [nzSpinning]=\"loading\">\n      <nz-tabset>\n        <nz-tab *ngFor=\"let i of data\" nzTitle=\"{{i?.title}}({{count}})\">\n          <notice-list [data]=\"i\" (select)=\"onSelect($event)\" (clear)=\"onClear($event)\" (loadData)=\"onLoadData($event)\">\n          </notice-list>\n        </nz-tab>\n      </nz-tabset>\n    </nz-spin>\n  </div>\n</ng-template>\n\n","styles":[":host{cursor:pointer;transition:.3s}:host ::ng-deep i{font-size:18px;line-height:100%}:host ::ng-deep .ant-list-item-content{display:none}::ng-deep .notice-icon-popover .ant-popover-inner-content{padding:0}::ng-deep .notice-icon-popover .ant-tabs-bar{margin-bottom:4px}::ng-deep .notice-icon-popover .ant-tabs-nav-scroll{text-align:center}::ng-deep .notice-icon-popover .ant-tabs-nav .ant-tabs-tab{padding:12px 16px}::ng-deep .notice-icon-popover .not-found{text-align:center;padding:73px 0 88px;color:rgba(0,0,0,.45)}::ng-deep .notice-icon-popover .not-found img{display:inline-block;margin-bottom:16px;height:76px}::ng-deep .notice-icon-popover .operation{display:flex;justify-content:space-between}::ng-deep .notice-icon-popover .clear,::ng-deep .notice-icon-popover .loadMore{height:46px;line-height:46px;text-align:center;color:rgba(0,0,0,.65);border-radius:0 0 4px 4px;border-top:1px solid #e9e9e9;transition:.3s;cursor:pointer;width:50%;border-right:1px solid #e9e9e9}::ng-deep .notice-icon-popover .clear:hover,::ng-deep .notice-icon-popover .loadMore:hover{color:rgba(0,0,0,.85)}::ng-deep .notice-icon-popover .loadMore{border-right:0}::ng-deep .notice-icon-popover .ant-list{max-height:400px;overflow:auto}::ng-deep .notice-icon-popover .ant-list .ant-list-item{transition:.3s;overflow:hidden;cursor:pointer;padding-left:12px;padding-right:12px}::ng-deep .notice-icon-popover .ant-list .ant-list-item .ant-list-item-meta{width:100%}::ng-deep .notice-icon-popover .ant-list .ant-list-item .ant-list-item-meta .ant-list-item-meta-content{width:calc(100% - 48px)}::ng-deep .notice-icon-popover .ant-list .ant-list-item .ant-avatar{background:#fff;margin-top:8px}::ng-deep .notice-icon-popover .ant-list .ant-list-item .read{opacity:.4}::ng-deep .notice-icon-popover .ant-list .ant-list-item:last-child{border-bottom:0}::ng-deep .notice-icon-popover .ant-list .ant-list-item .ant-list-item-meta-title{font-weight:400;margin-bottom:8px}::ng-deep .notice-icon-popover .ant-list .ant-list-item .description{font-size:12px;line-height:1.5;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}::ng-deep .notice-icon-popover .ant-list .ant-list-item .datetime{font-size:12px;margin-top:4px;line-height:1.5}::ng-deep .notice-icon-popover .ant-list .ant-list-item .extra{float:right;color:rgba(0,0,0,.45);font-weight:400;margin-right:0}::ng-deep .notice-icon-popover-popover .ant-popover-content{width:300px}::ng-deep .notice-icon-popover-popover .ant-popover-content .ant-popover-inner-content{word-break:break-word}"]}]}],"members":{"data":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":10,"character":5}}]}],"count":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":18,"character":5}}]}],"dot":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":26,"character":5}}]}],"overflowCount":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":33,"character":5}}]}],"loading":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":41,"character":5}}]}],"select":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":48,"character":5}}]}],"clear":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":49,"character":5}}]}],"loadData":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":50,"character":5}}]}],"popoverVisibleChange":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":51,"character":5}}]}],"popoverVisible":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":54,"character":5}}]}],"onVisibleChange":[{"__symbolic":"method"}],"onLoadData":[{"__symbolic":"method"}],"onSelect":[{"__symbolic":"method"}],"onClear":[{"__symbolic":"method"}]}},"ɵq":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":3,"character":1},"arguments":[{"selector":"notice-list","template":"\n    <div *ngIf=\"data.list?.length === 0; else listTpl\">\n        <div class=\"not-found\">\n            <img *ngIf=\"data.emptyImage\" src=\"{{data.emptyImage}}\" alt=\"not found\" />\n            <p>{{data.emptyText}}</p>\n        </div>\n        <div class=\"operation\">\n            <div class=\"clear\" style=\"cursor: not-allowed;color: #ccc;\">全部标记已读</div>\n            <div class=\"loadMore\" (click)=\"onLoadData()\">查看更多</div>\n        </div>\n    </div>\n    <ng-template #listTpl>\n        <nz-list [nzDataSource]=\"data.list\" [nzRenderItem]=\"item\">\n            <ng-template #item let-item>\n                <nz-list-item (click)=\"onSelect(item)\">\n                    <div nzOverlayClassName=\"notice-icon-popover-popover\" nz-popover nzPlacement=\"left\" nzTitle=\"{{item.title}}\" nzContent=\"{{item.content}}\" style=\"width: 100%;\">\n                        <nz-list-item-meta [nzTitle]=\"nzTitle\" [nzDescription]=\"nzDescription\" [nzAvatar]=\"item.logo\">\n                            <ng-template #nzTitle>\n                                <span [ngStyle]=\"{'color':item.readOver ? '#ddd' : '' }\">{{item.title}}</span>\n                                <div class=\"extra\" *ngIf=\"item.sendTime\" [ngStyle]=\"{'color':item.readOver ? '#ddd' : '' }\">{{item.sendTime}}</div>\n                            </ng-template>\n                            <ng-template #nzDescription>\n                                <div *ngIf=\"item.content\" class=\"description\" [ngStyle]=\"{'color':item.readOver ? '#ddd' : '' }\">{{item.content}}</div>\n                            </ng-template>\n                        </nz-list-item-meta>\n                    </div>\n                </nz-list-item>\n            </ng-template>\n        </nz-list>\n        <div class=\"operation\">\n            <div class=\"clear\" (click)=\"onClear()\">全部标记已读</div>\n            <div class=\"loadMore\" (click)=\"onLoadData()\">查看更多</div>\n        </div>\n    </ng-template>\n    "}]}],"members":{"data":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":42,"character":5}}]}],"select":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":43,"character":5}}]}],"clear":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":44,"character":5}}]}],"loadData":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":45,"character":5}}]}],"onSelect":[{"__symbolic":"method"}],"onClear":[{"__symbolic":"method"}],"onLoadData":[{"__symbolic":"method"}]}},"ɵr":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive","line":11,"character":1},"arguments":[{"selector":"[cdkConnectedOverlay][nzConnectedOverlay]","exportAs":"nzConnectedOverlay"}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/cdk/overlay","name":"CdkConnectedOverlay","line":16,"character":43}]}]}},"ɵs":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":9,"character":1},"arguments":[{"selector":"zx-login","template":"<div class=\"main\" style=\"background:url('./assets/images/login-bg.png'); background-size: 100% 100%;\">\n    <div class=\"login\" (click)=\"openLoginModal()\">网页版登录</div>\n    <div class=\"download\" (click)=\"downloadAppPackage()\">免费下载跨境电商浏览器</div>\n</div>","styles":[".main{height:100vh;width:100%;position:relative}.login{position:absolute;right:18vh;top:5vh;color:#fff;cursor:pointer;font-size:16px}.download{position:absolute;left:12%;bottom:28%;background:#288bf0;color:#fff;padding:1.8vh 10vh;font-size:2.4vh;border-radius:48px;letter-spacing:4px;cursor:pointer;box-shadow:1px 5px 17px #288bf0}"]}]}],"members":{"appTitle":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":15,"character":5},"arguments":["app-title"]}]}],"loginSuccess":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":16,"character":5},"arguments":["loginSuccess"]}]}],"loginFail":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":17,"character":5},"arguments":["loginFail"]}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"LoginService"},{"__symbolic":"reference","module":"@angular/router","name":"ActivatedRoute","line":22,"character":32},{"__symbolic":"reference","name":"CoreConfigService"},{"__symbolic":"reference","module":"@angular/router","name":"Router","line":24,"character":24},{"__symbolic":"reference","name":"AppSettingService"},{"__symbolic":"reference","module":"@angular/platform-browser","name":"Title","line":26,"character":30},{"__symbolic":"reference","module":"ngx-webstorage","name":"SessionStorageService","line":27,"character":32},{"__symbolic":"reference","module":"ng-zorro-antd","name":"NzModalService","line":28,"character":30}]}],"ngOnInit":[{"__symbolic":"method"}],"openLoginModal":[{"__symbolic":"method"}],"loginForQrcode":[{"__symbolic":"method"}],"getQueryString":[{"__symbolic":"method"}],"login":[{"__symbolic":"method"}],"downloadAppPackage":[{"__symbolic":"method"}],"clearQueryParam":[{"__symbolic":"method"}]}}},"origins":{"AccountService":"./lib/services/auth/account.service","Principal":"./lib/services/auth/principal.service","StateStorageService":"./lib/services/auth/state-storage.service","AuthServerProvider":"./lib/services/auth/auth-jwt.service","CSRFService":"./lib/services/auth/csrf.service","LoginModalComponent":"./lib/services/auth/login-modal.component","LoginService":"./lib/services/auth/login.service","ResetPasswordService":"./lib/services/auth/reset-password.service","CoreConfig":"./lib/services/config/core-config","NGX_WEBAPP_FX_CORE_CONFIG":"./lib/services/config/core-config.service","CoreConfigService":"./lib/services/config/core-config.service","UploadPhotoHelper":"./lib/services/helper/upload-photo.helper","AuthInterceptor":"./lib/services/interceptor/auth.interceptor","AuthExpiredInterceptor":"./lib/services/interceptor/auth-expired.interceptor","NotificationInterceptor":"./lib/services/interceptor/notification.interceptor","ErrorHandlerInterceptor":"./lib/services/interceptor/errorhandler.interceptor","ReadyStateFlag":"./lib/services/service/ready-state.model","ReadyState":"./lib/services/service/ready-state.model","AbstractDataService":"./lib/services/service/abstract-data.service","DataSource":"./lib/services/service/data-source","AppSettingService":"./lib/services/service/app-setting.service","AppStateService":"./lib/services/service/app-state.service","AppSwitcherService":"./lib/services/service/app-switcher.service","OfficeSwitcherService":"./lib/services/service/office-switcher.service","DataCacheService":"./lib/services/service/data-cache.service","DataSourceService":"./lib/services/service/data-source.service","DataDictService":"./lib/services/service/data-dict.service","UaaResourceService":"./lib/services/service/uaa-resource.service","UaaOfficeService":"./lib/services/service/uaa-office.service","UserStorageService":"./lib/services/service/user-storage.service","UserContextService":"./lib/services/service/user-context.service","SubscriptionManager":"./lib/services/service/subscription-mamager","UserCenterService":"./lib/services/service/user-center.service","FxServicesModule":"./lib/services/fx-services.module","BaseEntity":"./lib/components/model/base-entity","ListViewRowSelectMode":"./lib/components/model/list-view","ListViewSortMode":"./lib/components/model/list-view","ListViewSortDirect":"./lib/components/model/list-view","ListViewCheckedSate":"./lib/components/model/list-view","ListViewColType":"./lib/components/model/list-view","ListViewOptions":"./lib/components/model/list-view","ListViewFieldOptions":"./lib/components/model/list-view","ListViewPaginationOptions":"./lib/components/model/list-view","ListViewSortOptions":"./lib/components/model/list-view","ListViewFilterOptions":"./lib/components/model/list-view","ListViewFilterItemOptions":"./lib/components/model/list-view","ListView":"./lib/components/model/list-view","ListViewPagination":"./lib/components/model/list-view","ListViewField":"./lib/components/model/list-view","ListViewSort":"./lib/components/model/list-view","ListViewFilter":"./lib/components/model/list-view","ListViewFilterItem":"./lib/components/model/list-view","ListViewQuery":"./lib/components/model/list-view","NavMenuItemActionType":"./lib/components/model/nav-menu","NavMenu":"./lib/components/model/nav-menu","NavMenuItem":"./lib/components/model/nav-menu","TreeNodeActionType":"./lib/components/model/tree-view","TreeView":"./lib/components/model/tree-view","TreeNode":"./lib/components/model/tree-view","NoticeItem":"./lib/components/model/notice-item","DataQueryStatement":"./lib/components/model/criteria-query-builder","DataQueryCriteriaStatement":"./lib/components/model/criteria-query-builder","CriteriaQueryBuilder":"./lib/components/model/criteria-query-builder","BreadcrumbBlockComponent":"./lib/components/block/breadcrumb/breadcrumb-block.component","HeaderBlockComponent":"./lib/components/block/header/header-block.component","TabsBlockComponent":"./lib/components/block/tabs/tabs-block.component","SearchBlockComponent":"./lib/components/block/search/search-block.component","ContentBlockComponent":"./lib/components/block/content/content-block.component","AppletNavMapComponent":"./lib/components/component/applet-nav-map/applet-nav-map.component","AppletSelectorComponent":"./lib/components/component/applet-selector/applet-selector.component","OfficeSelectorComponent":"./lib/components/component/office-selector/office-selector.component","UserAvatorComponent":"./lib/components/component/user-avator/user-avator.component","IconCompatibleComponent":"./lib/components/component/icon-compatible/icon-compatible.component","TreeViewComponent":"./lib/components/component/tree-view/tree-view.component","NavMenuComponent":"./lib/components/component/nav-menu/nav-menu.component","ListViewComponent":"./lib/components/component/list-view/list-view.component","ListViewThComponent":"./lib/components/component/list-view/list-view-th.component","ListViewFilterComponent":"./lib/components/component/list-view/list-view-filter.component","ListViewSortComponent":"./lib/components/component/list-view/list-view-sort.component","PhotoUploadComponent":"./lib/components/component/photo-upload/photo-upload.component","CascaderComponent":"./lib/components/component/cascader/cascader.component","CascaderOptionComponent":"./lib/components/component/cascader/cascader-li.component","HeaderNavMenuComponent":"./lib/components/component/header-nav-menu/header-nav-menu.component","NzButtonSizeDirective":"./lib/components/directive/nz-button-size.directive","DraggableDirective":"./lib/components/directive/draggable.directive","ImageAutoFixDirective":"./lib/components/directive/image-auto-fix.directive","ImagePreviewDirective":"./lib/components/directive/image-preview.directive","DictConvertPipe":"./lib/components/pipe/dict-convert.pipe","TextTruncatePipe":"./lib/components/pipe/text-length-set.pipe","TextLengthSetPipe":"./lib/components/pipe/text-length-set.pipe","HtmlPipe":"./lib/components/pipe/html.pipe","HighlightPipe":"./lib/components/pipe/highlight.pipe","FxComponentsModule":"./lib/components/fx-components.module","MainComponent":"./lib/layouts/main/main.component","MainFlexComponent":"./lib/layouts/main/main-flex.component","AppEntryComponent":"./lib/layouts/pages/app-entry.component","ErrorComponent":"./lib/layouts/pages/error.component","BlankComponent":"./lib/layouts/pages/blank.component","LoginPageComponent":"./lib/layouts/pages/login-page.component","IFrameComponent":"./lib/layouts/pages/iframe.component","APP_ROOT_DEFAULT_ROUTS":"./lib/layouts/routes/app-routes","APPLET_DEFAULT_ROUTS":"./lib/layouts/routes/app-routes","FxLayoutsModule":"./lib/layouts/fx-layouts.module","FxModule":"./lib/fx.module","ɵa":"./lib/services/auth/reset-password.component","ɵb":"./lib/components/component/cascader/cascader.service","ɵc":"./lib/components/component/cascader/cascader-config.service","ɵd":"./lib/components/component/cascader/cascader-config.service","ɵe":"./lib/components/component/i18n/nz-i18n.service","ɵf":"./lib/components/component/i18n/nz-i18n.token","ɵg":"./lib/components/component/i18n/nz-i18n.token","ɵh":"./lib/components/component/i18n/nz-i18n.interface","ɵi":"./lib/components/component/i18n/nz-i18n.interface","ɵj":"./lib/components/component/cascader/cascader.config","ɵk":"./lib/components/component/cascader/cascader.config","ɵl":"./lib/components/directive/nz-no-animation.directive","ɵm":"./lib/components/component/applet-selector/applet-selector-content.component","ɵn":"./lib/components/component/office-selector/office-selector-content.component","ɵo":"./lib/components/component/qrcode/qrcode.component","ɵp":"./lib/components/component/notice-icon/notice-icon.component","ɵq":"./lib/components/component/notice-icon/notice-list.component","ɵr":"./lib/components/directive/nz-connected-overlay.directive","ɵs":"./lib/layouts/pages/login.component"},"importAs":"@ark-libs/ngx-webapp-fx"}