{"__symbolic":"module","version":4,"metadata":{"DtFeishuThemeModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":56,"character":1},"arguments":[{"imports":[{"__symbolic":"reference","module":"@angular/common","name":"CommonModule","line":30,"character":25},{"__symbolic":"reference","module":"@angular/forms","name":"FormsModule","line":30,"character":39},{"__symbolic":"reference","module":"@angular/forms","name":"ReactiveFormsModule","line":30,"character":52},{"__symbolic":"reference","module":"@angular/router","name":"RouterModule","line":30,"character":73},{"__symbolic":"reference","module":"@ngx-translate/core","name":"TranslateModule","line":32,"character":23},{"__symbolic":"reference","module":"ng-zorro-antd/avatar","name":"NzAvatarModule","line":35,"character":2},{"__symbolic":"reference","module":"ng-zorro-antd/button","name":"NzButtonModule","line":36,"character":2},{"__symbolic":"reference","module":"ng-zorro-antd/form","name":"NzFormModule","line":37,"character":2},{"__symbolic":"reference","module":"ng-zorro-antd/icon","name":"NzIconModule","line":38,"character":2},{"__symbolic":"reference","module":"ng-zorro-antd/input","name":"NzInputModule","line":39,"character":2},{"__symbolic":"reference","module":"ng-zorro-antd/layout","name":"NzLayoutModule","line":40,"character":2},{"__symbolic":"reference","module":"ng-zorro-antd/modal","name":"NzModalModule","line":41,"character":2},{"__symbolic":"reference","module":"ng-zorro-antd/popover","name":"NzPopoverModule","line":42,"character":2},{"__symbolic":"reference","module":"ng-zorro-antd/tooltip","name":"NzToolTipModule","line":43,"character":2},{"__symbolic":"reference","module":"@ithinkdt/shared/browser","name":"DtBrowserModule","line":46,"character":20}],"declarations":[{"__symbolic":"reference","name":"FeishuThemeComponent"},{"__symbolic":"reference","name":"FeishuAccountComponent"},{"__symbolic":"reference","name":"FeishuMenuComponent"},{"__symbolic":"reference","name":"FeishuUserComponent"},{"__symbolic":"reference","name":"FeishuSettingsComponent"}],"exports":[{"__symbolic":"reference","name":"FeishuThemeComponent"},{"__symbolic":"reference","name":"FeishuAccountComponent"},{"__symbolic":"reference","name":"FeishuMenuComponent"},{"__symbolic":"reference","name":"FeishuUserComponent"},{"__symbolic":"reference","name":"FeishuSettingsComponent"}]}]}],"members":{}},"FeishuThemeComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":14,"character":1},"arguments":[{"selector":"dt-feishu-theme","template":"<nz-layout class=\"left-layout\">\n  <nz-sider class=\"dt-aside\" nzWidth=\"60px\" *ngIf=\"!themeConfig?.hidenMenu\">\n    <div class=\"dt-aside-menu\">\n      <!--用户信息-->\n      <dt-feishu-user></dt-feishu-user>\n      <!--主菜单-->\n      <dt-feishu-menu [menuData]=\"menuData\"></dt-feishu-menu>\n    </div>\n    <!--账户切换-->\n    <dt-feishu-account></dt-feishu-account>\n  </nz-sider>\n  <!--内容部分-->\n  <nz-content class=\"right-layout\">\n    <router-outlet></router-outlet>\n  </nz-content>\n</nz-layout>\n","styles":["@charset \"UTF-8\";.logo{height:80px;background:rgba(255,255,255,.2);margin:16px}.left-layout{min-width:1000px;height:100vh}.dt-aside ::ng-deep{overflow:auto;height:100%;background-color:#515e7e;padding:20px 0}.dt-aside ::ng-deep .ant-layout-sider-children{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.dt-aside::-webkit-scrollbar{display:none}.right-layout{background:#fff}nz-content{overflow:initial}"]}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@ithinkdt/shared/browser","name":"SettingsService","line":25,"character":24},{"__symbolic":"reference","module":"@ithinkdt/shared/route","name":"UrlChangeService","line":26,"character":26},{"__symbolic":"reference","module":"@ithinkdt/shared/browser","name":"StoreService","line":27,"character":22},{"__symbolic":"reference","module":"@angular/router","name":"Router","line":28,"character":20}]}],"ngOnInit":[{"__symbolic":"method"}],"handleHideMenu":[{"__symbolic":"method"}],"jumpAppointRouter":[{"__symbolic":"method"}]}},"FeishuAccountComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":18,"character":1},"arguments":[{"selector":"dt-feishu-account","template":"\n<section class=\"dt-account\">\n  <!--这里的图片地址不对-->\n  <div class=\"dt-account-container\" (click)=\"changeAccount()\" nz-tooltip nzPlacement=\"right\" [nzTitle]='currentAccount'>\n    {{ currentAccount?.slice(0,1) }}\n  </div>\n  <!--切换账号的弹窗-->\n  <!-- <div class=\"dt-account-model\" *ngIf='showDialog'>\n    <ul class=\"dt-account-content\">\n      <li class=\"dt-account-list\" *ngFor='let item of accountList; let ind = index'>\n        <img [src]=\"item.logo\" alt=\"\" class=\"dt-account-logo\" />\n        <span class=\"dt-account-name\">{{ item.tenantName }}</span>\n      </li>\n    </ul>\n  </div> -->\n</section>\n<nz-modal\nclass=\"change-modal\"\n[(nzVisible)]=\"showDialog\"\nnzTitle=\"{{ 'account.exchangeTitle' | translate }}\"\n(nzOnCancel)=\"close()\"\n(nzOnOk)=\"handleOk()\"\n>\n  <ul class=\"account-contain\">\n    <li class=\"account-list\" *ngFor=\"let item of accountList; let in = index\" (click)=\"exchangeAccount(in)\">\n      <div class=\"img-contain\">\n        <img [src]=\"item.logo\" alt=\"\" class=\"account-logo is-default\" />\n        <i nz-icon class=\"logo-icon\" *ngIf=\"item.selected\" nzType=\"check-circle\" nzTheme=\"outline\"></i>\n      </div>\n      <div class=\"name-contain\">\n        <span class=\"account-name\">{{ item.tenantName }}</span>\n        <span class=\"setting-def\" (click)=\"settingDefult(item, $event)\" *ngIf=\"!item.default\">{{\n          'account.settingDefault' | translate\n        }}</span>\n      </div>\n    </li>\n  </ul>\n</nz-modal>\n","styles":[".dt-account{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.dt-account .dt-account-container{width:30px;height:30px;border-radius:5px;background:#3772ff;text-align:center;line-height:30px;color:#fff;cursor:pointer}.dt-account .dt-account-container:hover{width:33px;height:33px;border:2px solid #959bac}.change-modal ::ng-deep .ant-modal-body{min-height:100px}.account-contain{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:100%}.account-contain .account-list{display:-webkit-box;display:-ms-flexbox;display:flex;align-items:center;margin-bottom:5px;font-size:14px;-webkit-box-align:center;-ms-flex-align:center;border:1px dashed rgba(0,0,0,.1);border-radius:5px;cursor:pointer}.account-contain .account-list .img-contain{position:relative;flex-shrink:0;width:30px;height:30px;margin-right:30px;border-radius:100%;-ms-flex-negative:0}.account-contain .account-list .img-contain .account-logo{width:100%;height:100%;border-radius:100%}.account-contain .account-list .img-contain .logo-icon{position:absolute;top:2px;right:0;width:5px;height:5px;color:#09bb07}.account-contain .account-list .name-contain{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1;flex:1;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:3px}.account-contain .account-list .name-contain .account-name{-webkit-box-flex:1;-ms-flex:1;flex:1;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.account-contain .account-list .name-contain .setting-def{-ms-flex-negative:0;flex-shrink:0;padding:3px 7px;border:1px solid rgba(0,0,0,.1);border-radius:5px}"]}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@ithinkdt/shared/browser","name":"SettingsService","line":34,"character":24},{"__symbolic":"reference","module":"@ithinkdt/theme/fetch-service","name":"ChangeAccountService","line":35,"character":30},{"__symbolic":"reference","module":"@ithinkdt/shared/i18n","name":"I18NService","line":36,"character":21},{"__symbolic":"reference","module":"ng-zorro-antd","name":"NzMessageService","line":37,"character":24},{"__symbolic":"reference","module":"@angular/router","name":"Router","line":38,"character":20}]}],"ngOnInit":[{"__symbolic":"method"}],"getAccountList":[{"__symbolic":"method"}],"handleNoSelectId":[{"__symbolic":"method"}],"changeAccount":[{"__symbolic":"method"}],"settingDefult":[{"__symbolic":"method"}],"exchangeAccount":[{"__symbolic":"method"}],"close":[{"__symbolic":"method"}],"handleOk":[{"__symbolic":"method"}]}},"FeishuMenuComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":13,"character":1},"arguments":[{"selector":"dt-feishu-menu","template":"<ul class=\"menu\">\n  <li class=\"menu-list\" *ngFor=\"let item of menuData; let idx = index\">\n    <a\n      class=\"menu-list-link\"\n      [routerLink]=\"[item.router]\"\n      [routerLinkActive]=\"['active']\"\n      nz-tooltip\n      nzPlacement=\"right\"\n      [nzTitle]=\"item.title\"\n    >\n      <i nz-icon [nzType]=\"item.icon\" [nzTheme]=\"item.iconType\"></i>\n    </a>\n  </li>\n  <li class=\"menu-list\" *ngIf=\"validMenuList\">\n    <div\n      class=\"menu-list-link\"\n      nz-popover\n      nzTrigger=\"click\"\n      [nzContent]=\"contentTemplate\"\n      nzPlacement=\"right\"\n      [(nzVisible)]=\"showSystemMenu\"\n    >\n      <i nz-icon nzType=\"setting\" nzTheme=\"outline\"></i>\n    </div>\n    <ng-template #contentTemplate>\n      <div *ngFor=\"let item of validMenuList\">\n        <div class=\"system-menu-item\" (click)=\"close()\">\n          <div [routerLink]=\"[item.router]\" [routerLinkActive]=\"['active']\">\n            {{ item.moduleName }}\n          </div>\n        </div>\n      </div>\n    </ng-template>\n  </li>\n</ul>\n","styles":[".menu .menu-list{height:42px;text-align:center;cursor:pointer;font-size:24px}.menu .menu-list .menu-list-link{width:100%;height:100%;color:#959bac;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.menu .menu-list .menu-list-link:hover{color:#fff}.menu .menu-list .menu-list-link.active{background:-webkit-gradient(linear,left top,left bottom,from(#3772ff),color-stop(0,#3772ff),color-stop(100%,#4d82fd),to(#4d82fd));background:linear-gradient(180deg,#3772ff 0,#3772ff 0,#4d82fd 100%,#4d82fd 100%);color:#fff}.system-menu-item{padding:5px 10px;cursor:pointer}.system-menu-item:hover{color:#1890ff}"]}]}],"members":{"menuData":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":21,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@ithinkdt/shared/browser","name":"SettingsService","line":23,"character":34}]}],"ngOnInit":[{"__symbolic":"method"}],"getValidMenu":[{"__symbolic":"method"}],"close":[{"__symbolic":"method"}]}},"FeishuUserComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":9,"character":1},"arguments":[{"selector":"dt-feishu-user","template":"<section class=\"dt-user-icon\" (click)=\"showDialogs()\">\n  <nz-avatar\n    class=\"mr-sm\"\n    nzSize=\"small\"\n    [nzSrc]=\"user?.avatar || 'https://gw.alipayobjects.com/zos/rmsportal/BiazfanxmamNRoxxVxka.png'\"\n  >\n  </nz-avatar>\n  <div class=\"dt-message-contain\" *ngIf=\"user?.description\" nz-tooltip [nzTitle]=\"user?.description\">\n    <i class=\"dt-user-message\" nz-icon nzType=\"message\" nzTheme=\"fill\"></i>\n  </div>\n</section>\n<!--设置弹框-->\n<dt-feishu-settings [showDialog]=\"showDialog\" (closeDialog)=\"closeDialogs()\"></dt-feishu-settings>\n","styles":[".dt-user-icon{width:100%;height:60px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:15px;position:relative}.dt-user-icon .mr-sm{width:40px;height:40px;cursor:pointer;border:2px solid #fff}.dt-user-icon .dt-message-contain{width:15px;height:15px;border-radius:50%;background:#959bac;display:-webkit-box;display:-ms-flexbox;display:flex;position:absolute;bottom:10px;right:10px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;cursor:pointer}.dt-user-icon .dt-message-contain .dt-user-message{font-size:12px;color:#fff}"]}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@ithinkdt/shared/browser","name":"SettingsService","line":18,"character":34}]}],"ngOnInit":[{"__symbolic":"method"}],"showDialogs":[{"__symbolic":"method"}],"closeDialogs":[{"__symbolic":"method"}]}},"FeishuSettingsComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":13,"character":1},"arguments":[{"selector":"dt-feishu-settings","template":"<section class=\"dt-setting-container\" *ngIf=\"showDialog\" (click)=\"closeDialogs()\">\n  <div class=\"dt-setting\" (click)=\"stopPropagation($event)\">\n    <div class=\"dt-setting-top\">\n      <div class=\"dt-top-contain\">\n        <nz-avatar\n          class=\"dt-sm\"\n          nzSize=\"small\"\n          [nzSrc]=\"settingSrv.user?.avatar || 'https://gw.alipayobjects.com/zos/rmsportal/BiazfanxmamNRoxxVxka.png'\"\n        >\n        </nz-avatar>\n        <div class=\"dt-info\">\n          <p class=\"dt-user-name\">{{ settingSrv.user?.personName }}</p>\n          <p class=\"dt-company\">\n            {{ themeConfig?.projectName ? themeConfig.projectName : ('projectName' | translate) }}\n          </p>\n        </div>\n      </div>\n    </div>\n    <!--中部编辑描述-->\n    <div class=\"dt-setting-middle\">\n      <i class=\"fa fa-commenting\" aria-hidden=\"true\"></i>\n      <span class=\"dt-desc-show\" *ngIf=\"showStatus\" (click)=\"descChange()\">{{\n        settingSrv.user.description || '请输入您当前的状态...'\n      }}</span>\n      <input\n        class=\"dt-desc-input\"\n        *ngIf=\"!showStatus\"\n        [(ngModel)]=\"settingSrv.user.description\"\n        placeholder=\"请输入您当前的状态...\"\n        type=\"text\"\n        (blur)=\"descBlur()\"\n      />\n      <i nz-icon class=\"dt-desc-edit\" *ngIf=\"showStatus\" nzType=\"edit\" nzTheme=\"outline\" (click)=\"descChange()\"></i>\n      <i class=\"fa fa-times-circle\" *ngIf=\"!showStatus\" aria-hidden=\"true\" (click)=\"removeDesc()\"></i>\n    </div>\n\n    <ul class=\"setting-contain\">\n      <li class=\"item\">\n        设置\n        <i class=\"fa fa-angle-right dt-arrow-right\" aria-hidden=\"true\"></i>\n      </li>\n      <li class=\"item\">\n        添加好友\n        <i class=\"fa fa-angle-right dt-arrow-right\" aria-hidden=\"true\"></i>\n      </li>\n    </ul>\n\n    <ul class=\"setting-contain\">\n      <li class=\"item\">\n        我的客服\n      </li>\n      <li class=\"item\" (click)=\"logout()\">\n        {{ 'logOut' | translate }}\n      </li>\n    </ul>\n  </div>\n</section>\n","styles":["@charset \"UTF-8\";.dt-setting-container{position:fixed;top:0;bottom:0;left:0;width:100%;z-index:10000;padding:30px 0 0 70px}.dt-setting{width:320px;background:#fff;border-radius:8px;-webkit-box-shadow:0 2px 11px 0 rgba(0,0,0,.1);box-shadow:0 2px 11px 0 rgba(0,0,0,.1)}.dt-setting-top{width:100%;height:135px;padding:0 20px;border-top-left-radius:8px;border-top-right-radius:8px;background:-webkit-gradient(linear,left top,left bottom,color-stop(100%,#4d82fd),color-stop(100%,#4d82fd),color-stop(0,#3772ff),color-stop(0,#3772ff));background:linear-gradient(180deg,#4d82fd 100%,#4d82fd 100%,#3772ff 0,#3772ff 0);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.dt-setting-top .dt-top-contain{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:#fff}.dt-setting-top .dt-top-contain .dt-sm{width:65px;height:65px;border-radius:50%;border:2px solid #fff;margin-right:10px;-ms-flex-negative:0;flex-shrink:0}.dt-setting-top .dt-top-contain .dt-info{-webkit-box-flex:1;-ms-flex:1;flex:1;width:205px}.dt-setting-top .dt-top-contain .dt-info .dt-user-name{font-size:24px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dt-setting-top .dt-top-contain .dt-info .dt-company{width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dt-setting-middle ::ng-deep{width:100%;height:45px;padding:5px 20px;background:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:12px;color:#959bac}.dt-setting-middle ::ng-deep .dt-desc-show{color:#666;padding:2px 0 2px 10px}.dt-setting-middle ::ng-deep .dt-desc-input{border:none;color:#666;font-size:12px;outline:0!important;padding:2px 10px;-webkit-box-flex:1;-ms-flex:1;flex:1}.dt-setting-middle ::ng-deep .dt-desc-input::-webkit-input-placeholder{color:#959bac}.dt-setting-middle ::ng-deep .dt-desc-edit{color:#666;display:none;cursor:pointer}.dt-setting-middle:hover .dt-desc-edit{display:block}.setting-contain{border-top:1px solid #dee0e3;padding:10px 0}.setting-contain .item{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:5px 20px}.setting-contain .item:hover{background:#e1e3e6}.setting-contain .item .dt-arrow-right{font-size:18px}"]}]}],"members":{"showDialog":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":19,"character":3}}]}],"closeDialog":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":23,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@ithinkdt/shared/browser","name":"SettingsService","line":26,"character":23},{"__symbolic":"reference","module":"@angular/router","name":"Router","line":27,"character":20},{"__symbolic":"reference","module":"@ithinkdt/shared/browser","name":"SettingsService","line":26,"character":23},{"__symbolic":"reference","module":"@angular/core","name":"ElementRef","line":29,"character":16},{"__symbolic":"reference","module":"@ithinkdt/theme/fetch-service","name":"LogoutService","line":30,"character":27}]}],"ngOnInit":[{"__symbolic":"method"}],"descChange":[{"__symbolic":"method"}],"descBlur":[{"__symbolic":"method"}],"removeDesc":[{"__symbolic":"method"}],"handleDesc":[{"__symbolic":"method"}],"setDesc":[{"__symbolic":"method"}],"deleteDesc":[{"__symbolic":"method"}],"closeDialogs":[{"__symbolic":"method"}],"stopPropagation":[{"__symbolic":"method"}],"logout":[{"__symbolic":"method"}]}}},"origins":{"DtFeishuThemeModule":"./feishu-theme.module","FeishuThemeComponent":"./feishu-theme.component","FeishuAccountComponent":"./feishu-account/feishu-account.component","FeishuMenuComponent":"./feishu-menu/feishu-menu.component","FeishuUserComponent":"./feishu-user/feishu-user.component","FeishuSettingsComponent":"./feishu-user/feishu-settings/feishu-settings.component"},"importAs":"@ithinkdt/theme/feishu-theme"}