From 332f3b9968a019291555f7837e47d20a092c6047 Mon Sep 17 00:00:00 2001 From: wang-liang0615 <53748875+wang-liang0615@users.noreply.github.com> Date: Tue, 30 Jan 2024 13:23:22 +0800 Subject: [PATCH] ui first commit (#1) --- .gitignore | 80 + oneterm-ui/.editorconfig | 39 + oneterm-ui/.env | 5 + oneterm-ui/.env.preview | 3 + oneterm-ui/.eslintignore | 1 + oneterm-ui/.eslintrc.js | 81 + oneterm-ui/.prettierrc | 6 + oneterm-ui/.travis.yml | 7 + oneterm-ui/babel.config.js | 28 + oneterm-ui/config/plugin.config.js | 46 + oneterm-ui/jest.config.js | 23 + oneterm-ui/jsconfig.json | 11 + oneterm-ui/package.json | 94 + oneterm-ui/postcss.config.js | 5 + oneterm-ui/public/color.less | 7684 +++++++ oneterm-ui/public/dag.png | Bin 0 -> 21735 bytes oneterm-ui/public/iconfont/demo.css | 539 + oneterm-ui/public/iconfont/demo_index.html | 17231 ++++++++++++++++ oneterm-ui/public/iconfont/iconfont.css | 2979 +++ oneterm-ui/public/iconfont/iconfont.js | 1 + oneterm-ui/public/iconfont/iconfont.json | 5196 +++++ oneterm-ui/public/iconfont/iconfont.ttf | Bin 0 -> 285140 bytes oneterm-ui/public/iconfont/iconfont.woff | Bin 0 -> 160756 bytes oneterm-ui/public/iconfont/iconfont.woff2 | Bin 0 -> 130532 bytes oneterm-ui/public/income_template.docx | Bin 0 -> 14824 bytes oneterm-ui/public/incumbency_template.docx | Bin 0 -> 19070 bytes oneterm-ui/public/index.html | 45 + oneterm-ui/public/loading/loading.css | 1 + oneterm-ui/public/loading/loading.html | 1 + .../loading/option2/html_code_segment.html | 5 + oneterm-ui/public/loading/option2/loading.css | 1 + oneterm-ui/public/loading/option2/loading.svg | 1 + oneterm-ui/public/logo.png | Bin 0 -> 31248 bytes oneterm-ui/src/App.vue | 212 + oneterm-ui/src/api/auth.js | 39 + oneterm-ui/src/api/company.js | 91 + oneterm-ui/src/api/employee.js | 134 + oneterm-ui/src/api/file.js | 31 + oneterm-ui/src/api/index.js | 13 + oneterm-ui/src/api/login.js | 75 + oneterm-ui/src/api/message.js | 55 + oneterm-ui/src/api/noticeSetting.js | 40 + oneterm-ui/src/assets/background.svg | 69 + oneterm-ui/src/assets/data_empty.png | Bin 0 -> 15416 bytes oneterm-ui/src/assets/file_upload.png | Bin 0 -> 30229 bytes oneterm-ui/src/assets/icon-bg-selected.png | Bin 0 -> 3299 bytes oneterm-ui/src/assets/icon-bg.png | Bin 0 -> 3217 bytes oneterm-ui/src/assets/icons/CUSTOM.svg | 1 + oneterm-ui/src/assets/icons/DUTY.svg | 1 + oneterm-ui/src/assets/icons/MEETING.svg | 1 + oneterm-ui/src/assets/icons/OPEN_DAY.svg | 1 + oneterm-ui/src/assets/icons/OUTING.svg | 1 + oneterm-ui/src/assets/icons/TEAM.svg | 1 + oneterm-ui/src/assets/icons/bx-analyse.svg | 1 + oneterm-ui/src/assets/icons/create-rule.svg | 8 + .../src/assets/icons/dag_aliyun_ehpc.svg | 12 + oneterm-ui/src/assets/icons/dag_apollo.svg | 7 + .../src/assets/icons/dag_applet_add.svg | 9 + oneterm-ui/src/assets/icons/dag_aws_batch.svg | 5 + oneterm-ui/src/assets/icons/dag_aws_s3.svg | 6 + .../src/assets/icons/dag_branch_node.svg | 5 + oneterm-ui/src/assets/icons/dag_dag.svg | 4 + oneterm-ui/src/assets/icons/dag_email.svg | 12 + oneterm-ui/src/assets/icons/dag_option_k2.svg | 5 + oneterm-ui/src/assets/icons/dag_task.svg | 4 + oneterm-ui/src/assets/icons/dag_task_0.svg | 14 + oneterm-ui/src/assets/icons/dag_task_1.svg | 11 + oneterm-ui/src/assets/icons/dag_task_2.svg | 4 + oneterm-ui/src/assets/icons/dag_task_3.svg | 11 + oneterm-ui/src/assets/icons/dag_transfer.svg | 4 + oneterm-ui/src/assets/icons/edit.svg | 4 + oneterm-ui/src/assets/icons/ellipsis.svg | 1 + oneterm-ui/src/assets/icons/gray-circle.svg | 5 + oneterm-ui/src/assets/icons/green-circle.svg | 5 + oneterm-ui/src/assets/icons/grid.svg | 1 + oneterm-ui/src/assets/icons/light.svg | 1 + oneterm-ui/src/assets/icons/mailOpen.svg | 1 + oneterm-ui/src/assets/icons/notification.svg | 11 + .../src/assets/icons/ops-default_show.svg | 14 + oneterm-ui/src/assets/icons/ops-is_choice.svg | 14 + oneterm-ui/src/assets/icons/ops-is_index.svg | 9 + oneterm-ui/src/assets/icons/ops-is_link.svg | 9 + .../src/assets/icons/ops-is_password.svg | 9 + .../src/assets/icons/ops-is_sortable.svg | 9 + oneterm-ui/src/assets/icons/ops-is_unique.svg | 9 + oneterm-ui/src/assets/icons/ops-move-icon.svg | 1 + oneterm-ui/src/assets/icons/orange-circle.svg | 5 + oneterm-ui/src/assets/icons/python-logo.svg | 1 + oneterm-ui/src/assets/icons/red-circle.svg | 5 + oneterm-ui/src/assets/icons/top_acl.svg | 1 + oneterm-ui/src/assets/icons/top_agent.svg | 1 + oneterm-ui/src/assets/login_bg.png | Bin 0 -> 254648 bytes oneterm-ui/src/assets/login_img.png | Bin 0 -> 267899 bytes oneterm-ui/src/assets/logo.png | Bin 0 -> 31248 bytes oneterm-ui/src/assets/logo_VECMDB.png | Bin 0 -> 19285 bytes oneterm-ui/src/assets/ops_logout.png | Bin 0 -> 80033 bytes oneterm-ui/src/assets/sidebar_background.png | Bin 0 -> 177000 bytes oneterm-ui/src/assets/sidebar_selected.png | Bin 0 -> 7473 bytes oneterm-ui/src/bus/index.js | 2 + .../components/CMDBFilterComp/constants.js | 41 + .../components/CMDBFilterComp/expression.vue | 332 + .../src/components/CMDBFilterComp/index.vue | 296 + .../components/CMDBValueTypeMapIcon/index.vue | 45 + .../src/components/CardTitle/CardTitle.vue | 24 + oneterm-ui/src/components/CardTitle/index.js | 2 + .../components/CollapseTransition/index.vue | 124 + .../src/components/Crontab/Crontab-Day.vue | 170 + .../src/components/Crontab/Crontab-Hour.vue | 123 + .../src/components/Crontab/Crontab-Min.vue | 119 + .../src/components/Crontab/Crontab-Mouth.vue | 128 + .../src/components/Crontab/Crontab-Result.vue | 580 + .../src/components/Crontab/Crontab-Second.vue | 133 + .../src/components/Crontab/Crontab-Week.vue | 154 + .../src/components/Crontab/Crontab-Year.vue | 144 + oneterm-ui/src/components/Crontab/Crontab.vue | 408 + oneterm-ui/src/components/Crontab/index.js | 2 + .../src/components/Crontab/utils/index.js | 441 + .../components/CustomDrawer/CustomDrawer.vue | 130 + .../src/components/CustomDrawer/index.js | 2 + .../components/CustomRadio/CustomRadio.vue | 61 + .../src/components/CustomRadio/index.js | 2 + .../CustomTransfer/CustomTransfer.vue | 65 + .../src/components/CustomTransfer/index.js | 2 + .../src/components/EmployeeTransfer/index.js | 2 + .../src/components/EmployeeTransfer/index.vue | 316 + .../components/Exception/ExceptionPage.vue | 130 + oneterm-ui/src/components/Exception/index.js | 2 + oneterm-ui/src/components/Exception/type.js | 19 + .../FooterToolbar/FooterToolBar.vue | 30 + .../src/components/FooterToolbar/index.js | 4 + .../src/components/FooterToolbar/index.less | 23 + .../src/components/FooterToolbar/index.md | 48 + .../components/GlobalFooter/GlobalFooter.vue | 58 + .../src/components/GlobalFooter/index.js | 2 + .../components/GlobalHeader/GlobalHeader.vue | 138 + .../src/components/GlobalHeader/index.js | 2 + oneterm-ui/src/components/Menu/SideMenu.vue | 67 + oneterm-ui/src/components/Menu/index.js | 2 + oneterm-ui/src/components/Menu/menu.js | 224 + .../src/components/MultiTab/MultiTab.vue | 173 + oneterm-ui/src/components/MultiTab/index.js | 4 + oneterm-ui/src/components/MultiTab/index.less | 25 + oneterm-ui/src/components/OpsTable/index.js | 2 + oneterm-ui/src/components/OpsTable/index.vue | 121 + .../src/components/PageHeader/PageHeader.vue | 206 + oneterm-ui/src/components/PageHeader/index.js | 2 + .../src/components/PageLoading/index.jsx | 10 + oneterm-ui/src/components/Pager/index.js | 2 + oneterm-ui/src/components/Pager/index.vue | 137 + oneterm-ui/src/components/Result/Result.vue | 109 + oneterm-ui/src/components/Result/index.js | 2 + .../src/components/RoleTransfer/index.js | 2 + .../src/components/RoleTransfer/index.vue | 202 + .../SettingDrawer/SettingDrawer.vue | 354 + .../components/SettingDrawer/SettingItem.vue | 38 + .../src/components/SettingDrawer/index.js | 2 + .../components/SettingDrawer/settingConfig.js | 105 + .../components/SettingDrawer/themeColor.js | 23 + .../src/components/SplitPane/SplitPane.vue | 179 + oneterm-ui/src/components/SplitPane/index.js | 2 + .../src/components/SplitPane/index.less | 48 + .../components/TagSelect/TagSelectOption.jsx | 45 + oneterm-ui/src/components/TagSelect/index.jsx | 103 + .../TwoColumnLayout/TwoColumnLayout.vue | 73 + .../src/components/TwoColumnLayout/index.js | 2 + oneterm-ui/src/components/_util/util.js | 46 + .../src/components/chartTime/constants.js | 34 + oneterm-ui/src/components/chartTime/index.vue | 327 + oneterm-ui/src/components/index.js | 11 + oneterm-ui/src/components/index.less | 5 + .../src/components/tools/Breadcrumb.vue | 45 + .../src/components/tools/DetailList.vue | 5 + .../src/components/tools/DocumentLink.vue | 38 + oneterm-ui/src/components/tools/HeadInfo.vue | 67 + oneterm-ui/src/components/tools/Logo.vue | 60 + oneterm-ui/src/components/tools/TopMenu.vue | 179 + .../src/components/tools/TwoStepCaptcha.vue | 89 + oneterm-ui/src/components/tools/UserMenu.vue | 124 + oneterm-ui/src/components/tools/index.js | 0 oneterm-ui/src/config/app.js | 9 + oneterm-ui/src/config/setting.js | 33 + oneterm-ui/src/core/EventBus.js | 3 + oneterm-ui/src/core/bootstrap.js | 31 + oneterm-ui/src/core/directives/action.js | 34 + oneterm-ui/src/core/icons.js | 83 + .../src/core/lazy_lib/components_use.js | 101 + oneterm-ui/src/core/lazy_use.js | 20 + oneterm-ui/src/core/use.js | 84 + oneterm-ui/src/directive/waves/index.js | 13 + oneterm-ui/src/directive/waves/waves.css | 26 + oneterm-ui/src/directive/waves/waves.js | 72 + oneterm-ui/src/guard.js | 67 + oneterm-ui/src/lang/en.js | 183 + oneterm-ui/src/lang/index.js | 18 + oneterm-ui/src/lang/zh.js | 183 + oneterm-ui/src/layouts/BasicLayout.vue | 198 + oneterm-ui/src/layouts/BlankLayout.vue | 16 + oneterm-ui/src/layouts/PageView.vue | 195 + oneterm-ui/src/layouts/RouteView.vue | 32 + oneterm-ui/src/layouts/UserLayout.vue | 140 + oneterm-ui/src/layouts/index.js | 7 + oneterm-ui/src/main.js | 43 + oneterm-ui/src/modules/acl/api/app.js | 72 + oneterm-ui/src/modules/acl/api/history.js | 35 + oneterm-ui/src/modules/acl/api/permission.js | 136 + oneterm-ui/src/modules/acl/api/resource.js | 105 + oneterm-ui/src/modules/acl/api/role.js | 83 + oneterm-ui/src/modules/acl/api/secretKey.js | 16 + oneterm-ui/src/modules/acl/api/trigger.js | 56 + oneterm-ui/src/modules/acl/api/user.js | 50 + .../src/modules/acl/constants/constants.js | 9 + oneterm-ui/src/modules/acl/index.js | 6 + oneterm-ui/src/modules/acl/lang/en.js | 125 + oneterm-ui/src/modules/acl/lang/zh.js | 125 + oneterm-ui/src/modules/acl/router/index.js | 99 + oneterm-ui/src/modules/acl/store/index.js | 0 oneterm-ui/src/modules/acl/style/index.css | 0 .../src/modules/acl/style/index.css.map | 0 oneterm-ui/src/modules/acl/style/index.less | 0 oneterm-ui/src/modules/acl/views/apps.vue | 112 + oneterm-ui/src/modules/acl/views/history.vue | 243 + .../src/modules/acl/views/module/appForm.vue | 90 + .../acl/views/module/permCollectForm.vue | 196 + .../acl/views/module/permissionForm.vue | 196 + .../views/module/permissionHistoryTable.vue | 315 + .../acl/views/module/resourceBatchPerm.vue | 148 + .../modules/acl/views/module/resourceForm.vue | 153 + .../acl/views/module/resourceGroupMember.vue | 35 + .../acl/views/module/resourceGroupModal.vue | 241 + .../acl/views/module/resourceHistoryTable.vue | 341 + .../acl/views/module/resourcePermForm.vue | 227 + .../views/module/resourcePermManageForm.vue | 200 + .../acl/views/module/resourceTypeForm.vue | 153 + .../views/module/resourceTypeHistoryTable.vue | 293 + .../acl/views/module/resourceUserForm.vue | 199 + .../src/modules/acl/views/module/roleForm.vue | 207 + .../acl/views/module/roleHistoryTable.vue | 348 + .../modules/acl/views/module/searchForm.vue | 233 + .../modules/acl/views/module/triggerForm.vue | 209 + .../acl/views/module/triggerHistoryTable.vue | 325 + .../acl/views/module/triggerPattern.vue | 77 + .../src/modules/acl/views/module/userForm.vue | 200 + .../acl/views/module/usersUnderRoleForm.vue | 101 + .../acl/views/operation_history/index.vue | 42 + .../modules/permissionTable.vue | 422 + .../modules/resourceHistoryTable.vue | 410 + .../modules/resourceTypeHistoryTable.vue | 352 + .../modules/roleHistoryTable.vue | 352 + .../modules/triggerHistoryTable.vue | 377 + .../src/modules/acl/views/resource_types.vue | 205 + .../src/modules/acl/views/resources.vue | 372 + oneterm-ui/src/modules/acl/views/roles.vue | 307 + .../src/modules/acl/views/secretKey.vue | 100 + oneterm-ui/src/modules/acl/views/trigger.vue | 336 + oneterm-ui/src/modules/acl/views/users.vue | 202 + oneterm-ui/src/modules/oneterm/api/account.js | 32 + oneterm-ui/src/modules/oneterm/api/asset.js | 32 + oneterm-ui/src/modules/oneterm/api/command.js | 32 + oneterm-ui/src/modules/oneterm/api/config.js | 17 + oneterm-ui/src/modules/oneterm/api/connect.js | 15 + oneterm-ui/src/modules/oneterm/api/gateway.js | 32 + .../src/modules/oneterm/api/loginLog.js | 9 + oneterm-ui/src/modules/oneterm/api/node.js | 39 + .../src/modules/oneterm/api/operationLog.js | 24 + .../src/modules/oneterm/api/otherModules.js | 17 + .../src/modules/oneterm/api/publicKey.js | 32 + oneterm-ui/src/modules/oneterm/api/session.js | 17 + oneterm-ui/src/modules/oneterm/api/stat.js | 49 + .../modules/oneterm/assets/dashboard-1.png | Bin 0 -> 10178 bytes .../modules/oneterm/assets/dashboard-2.png | Bin 0 -> 9618 bytes .../modules/oneterm/assets/dashboard-3.png | Bin 0 -> 12137 bytes .../modules/oneterm/assets/dashboard-4.png | Bin 0 -> 12791 bytes .../modules/oneterm/assets/dashboard-5.png | Bin 0 -> 11133 bytes .../cmdbTypeSelect/cmdbTypeSelect.vue | 139 + .../components/cmdbTypeSelect/index.js | 2 + .../oneterm/components/dragWeektime/index.js | 2 + .../oneterm/components/dragWeektime/index.vue | 314 + .../components/dragWeektime/weektimeData.js | 70 + oneterm-ui/src/modules/oneterm/index.js | 8 + oneterm-ui/src/modules/oneterm/lang/en.js | 143 + oneterm-ui/src/modules/oneterm/lang/zh.js | 143 + .../src/modules/oneterm/router/index.js | 111 + oneterm-ui/src/modules/oneterm/store/index.js | 8 + .../src/modules/oneterm/style/index.less | 66 + oneterm-ui/src/modules/oneterm/utils/index.js | 19 + .../views/assets/account/accountModal.vue | 134 + .../oneterm/views/assets/account/index.vue | 220 + .../views/assets/assets/accessAuth.vue | 167 + .../oneterm/views/assets/assets/account.vue | 200 + .../oneterm/views/assets/assets/assetList.vue | 448 + .../views/assets/assets/batchUpdateModal.vue | 95 + .../views/assets/assets/createAsset.vue | 206 + .../views/assets/assets/createNode.vue | 459 + .../oneterm/views/assets/assets/index.vue | 114 + .../views/assets/assets/loginModal.vue | 109 + .../oneterm/views/assets/assets/protocol.vue | 120 + .../views/assets/gateway/gatewayModal.vue | 163 + .../oneterm/views/assets/gateway/index.vue | 229 + .../views/assets/security/basicSetting.vue | 71 + .../oneterm/views/assets/security/command.vue | 244 + .../views/assets/security/commandModal.vue | 90 + .../oneterm/views/assets/security/index.vue | 21 + .../oneterm/views/dashboard/account.vue | 81 + .../oneterm/views/dashboard/assetActive.vue | 161 + .../oneterm/views/dashboard/assetType.vue | 81 + .../modules/oneterm/views/dashboard/index.vue | 165 + .../oneterm/views/dashboard/timeRadio.vue | 75 + .../oneterm/views/dashboard/userRank.vue | 101 + .../modules/oneterm/views/log/constants.js | 12 + .../modules/oneterm/views/log/login/index.vue | 242 + .../oneterm/views/log/operation/index.vue | 489 + .../oneterm/views/publicKey/editModal.vue | 101 + .../modules/oneterm/views/publicKey/index.vue | 221 + .../modules/oneterm/views/replay/index.vue | 60 + .../modules/oneterm/views/session/history.vue | 13 + .../modules/oneterm/views/session/online.vue | 13 + .../views/session/sessionDetailTable.vue | 123 + .../oneterm/views/session/sesstionTable.vue | 265 + .../modules/oneterm/views/terminal/index.vue | 112 + .../oneterm/views/workStation/index.vue | 261 + .../views/workStation/recentSession.vue | 141 + oneterm-ui/src/router/config.js | 158 + oneterm-ui/src/router/index.js | 22 + oneterm-ui/src/router/utils.js | 41 + oneterm-ui/src/store/global/app.js | 124 + oneterm-ui/src/store/global/getters.js | 18 + oneterm-ui/src/store/global/logo.js | 31 + oneterm-ui/src/store/global/mutation-types.js | 16 + oneterm-ui/src/store/global/notice.js | 17 + oneterm-ui/src/store/global/routes.js | 79 + oneterm-ui/src/store/global/user.js | 249 + oneterm-ui/src/store/index.js | 66 + oneterm-ui/src/style/global.less | 1409 ++ oneterm-ui/src/style/index.css | 23 + oneterm-ui/src/style/index.less | 1 + oneterm-ui/src/style/static.less | 57 + oneterm-ui/src/utils/axios.js | 34 + oneterm-ui/src/utils/device.js | 33 + oneterm-ui/src/utils/domUtil.js | 19 + oneterm-ui/src/utils/download.js | 75 + oneterm-ui/src/utils/filter.js | 16 + oneterm-ui/src/utils/functions/set.js | 41 + oneterm-ui/src/utils/helper/permission.js | 51 + oneterm-ui/src/utils/mixin.js | 94 + oneterm-ui/src/utils/request.js | 88 + oneterm-ui/src/utils/util.js | 190 + oneterm-ui/src/utils/utils.css | 0 oneterm-ui/src/utils/utils.less | 50 + oneterm-ui/src/views/exception/403.vue | 17 + oneterm-ui/src/views/exception/404.vue | 17 + oneterm-ui/src/views/exception/500.vue | 17 + oneterm-ui/src/views/noticeCenter/index.vue | 361 + oneterm-ui/src/views/setting/auth/cas.vue | 115 + oneterm-ui/src/views/setting/auth/common.vue | 65 + oneterm-ui/src/views/setting/auth/index.vue | 169 + oneterm-ui/src/views/setting/auth/ldap.vue | 84 + .../src/views/setting/auth/loginModal.vue | 56 + oneterm-ui/src/views/setting/auth/oauth2.vue | 118 + .../src/views/setting/companyInfo/index.vue | 384 + .../setting/companyStructure/BatchModal.vue | 178 + .../setting/companyStructure/BatchUpload.vue | 393 + .../setting/companyStructure/CategoryTree.vue | 321 + .../companyStructure/DepartmentModal.vue | 145 + .../companyStructure/EmployeeModal.vue | 309 + .../setting/companyStructure/eventBus/bus.js | 3 + .../views/setting/companyStructure/index.vue | 1110 + .../views/setting/components/EditImage.vue | 143 + .../views/setting/components/SearchForm.vue | 80 + .../components/departmentTreeSelect.vue | 79 + .../setting/components/employeeTable.vue | 619 + .../setting/components/employeeTreeSelect.vue | 97 + .../setting/components/relateEmployee.vue | 37 + .../components/settingFilterComp/constants.js | 35 + .../components/settingFilterComp/index.vue | 380 + .../views/setting/components/spanTitle.vue | 32 + oneterm-ui/src/views/setting/lang/en.js | 444 + oneterm-ui/src/views/setting/lang/zh.js | 443 + oneterm-ui/src/views/setting/notice/bot.vue | 106 + .../src/views/setting/notice/dingding.vue | 151 + .../src/views/setting/notice/email/index.less | 17 + .../src/views/setting/notice/email/index.vue | 33 + .../views/setting/notice/email/receive.vue | 196 + .../src/views/setting/notice/email/send.vue | 171 + .../src/views/setting/notice/feishu.vue | 131 + oneterm-ui/src/views/setting/notice/wx.vue | 152 + oneterm-ui/src/views/setting/person/index.vue | 425 + oneterm-ui/src/views/user/Login.vue | 210 + oneterm-ui/src/views/user/Logout.vue | 124 + oneterm-ui/src/views/user/Register.vue | 322 + oneterm-ui/src/views/user/RegisterResult.vue | 50 + oneterm-ui/vue.config.js | 115 + oneterm-ui/webstorm.config.js | 16 + 392 files changed, 72192 insertions(+) create mode 100644 .gitignore create mode 100644 oneterm-ui/.editorconfig create mode 100644 oneterm-ui/.env create mode 100644 oneterm-ui/.env.preview create mode 100644 oneterm-ui/.eslintignore create mode 100644 oneterm-ui/.eslintrc.js create mode 100644 oneterm-ui/.prettierrc create mode 100644 oneterm-ui/.travis.yml create mode 100644 oneterm-ui/babel.config.js create mode 100644 oneterm-ui/config/plugin.config.js create mode 100644 oneterm-ui/jest.config.js create mode 100644 oneterm-ui/jsconfig.json create mode 100644 oneterm-ui/package.json create mode 100644 oneterm-ui/postcss.config.js create mode 100644 oneterm-ui/public/color.less create mode 100644 oneterm-ui/public/dag.png create mode 100644 oneterm-ui/public/iconfont/demo.css create mode 100644 oneterm-ui/public/iconfont/demo_index.html create mode 100644 oneterm-ui/public/iconfont/iconfont.css create mode 100644 oneterm-ui/public/iconfont/iconfont.js create mode 100644 oneterm-ui/public/iconfont/iconfont.json create mode 100644 oneterm-ui/public/iconfont/iconfont.ttf create mode 100644 oneterm-ui/public/iconfont/iconfont.woff create mode 100644 oneterm-ui/public/iconfont/iconfont.woff2 create mode 100644 oneterm-ui/public/income_template.docx create mode 100644 oneterm-ui/public/incumbency_template.docx create mode 100644 oneterm-ui/public/index.html create mode 100644 oneterm-ui/public/loading/loading.css create mode 100644 oneterm-ui/public/loading/loading.html create mode 100644 oneterm-ui/public/loading/option2/html_code_segment.html create mode 100644 oneterm-ui/public/loading/option2/loading.css create mode 100644 oneterm-ui/public/loading/option2/loading.svg create mode 100644 oneterm-ui/public/logo.png create mode 100644 oneterm-ui/src/App.vue create mode 100644 oneterm-ui/src/api/auth.js create mode 100644 oneterm-ui/src/api/company.js create mode 100644 oneterm-ui/src/api/employee.js create mode 100644 oneterm-ui/src/api/file.js create mode 100644 oneterm-ui/src/api/index.js create mode 100644 oneterm-ui/src/api/login.js create mode 100644 oneterm-ui/src/api/message.js create mode 100644 oneterm-ui/src/api/noticeSetting.js create mode 100644 oneterm-ui/src/assets/background.svg create mode 100644 oneterm-ui/src/assets/data_empty.png create mode 100644 oneterm-ui/src/assets/file_upload.png create mode 100644 oneterm-ui/src/assets/icon-bg-selected.png create mode 100644 oneterm-ui/src/assets/icon-bg.png create mode 100644 oneterm-ui/src/assets/icons/CUSTOM.svg create mode 100644 oneterm-ui/src/assets/icons/DUTY.svg create mode 100644 oneterm-ui/src/assets/icons/MEETING.svg create mode 100644 oneterm-ui/src/assets/icons/OPEN_DAY.svg create mode 100644 oneterm-ui/src/assets/icons/OUTING.svg create mode 100644 oneterm-ui/src/assets/icons/TEAM.svg create mode 100644 oneterm-ui/src/assets/icons/bx-analyse.svg create mode 100644 oneterm-ui/src/assets/icons/create-rule.svg create mode 100644 oneterm-ui/src/assets/icons/dag_aliyun_ehpc.svg create mode 100644 oneterm-ui/src/assets/icons/dag_apollo.svg create mode 100644 oneterm-ui/src/assets/icons/dag_applet_add.svg create mode 100644 oneterm-ui/src/assets/icons/dag_aws_batch.svg create mode 100644 oneterm-ui/src/assets/icons/dag_aws_s3.svg create mode 100644 oneterm-ui/src/assets/icons/dag_branch_node.svg create mode 100644 oneterm-ui/src/assets/icons/dag_dag.svg create mode 100644 oneterm-ui/src/assets/icons/dag_email.svg create mode 100644 oneterm-ui/src/assets/icons/dag_option_k2.svg create mode 100644 oneterm-ui/src/assets/icons/dag_task.svg create mode 100644 oneterm-ui/src/assets/icons/dag_task_0.svg create mode 100644 oneterm-ui/src/assets/icons/dag_task_1.svg create mode 100644 oneterm-ui/src/assets/icons/dag_task_2.svg create mode 100644 oneterm-ui/src/assets/icons/dag_task_3.svg create mode 100644 oneterm-ui/src/assets/icons/dag_transfer.svg create mode 100644 oneterm-ui/src/assets/icons/edit.svg create mode 100644 oneterm-ui/src/assets/icons/ellipsis.svg create mode 100644 oneterm-ui/src/assets/icons/gray-circle.svg create mode 100644 oneterm-ui/src/assets/icons/green-circle.svg create mode 100644 oneterm-ui/src/assets/icons/grid.svg create mode 100644 oneterm-ui/src/assets/icons/light.svg create mode 100644 oneterm-ui/src/assets/icons/mailOpen.svg create mode 100644 oneterm-ui/src/assets/icons/notification.svg create mode 100644 oneterm-ui/src/assets/icons/ops-default_show.svg create mode 100644 oneterm-ui/src/assets/icons/ops-is_choice.svg create mode 100644 oneterm-ui/src/assets/icons/ops-is_index.svg create mode 100644 oneterm-ui/src/assets/icons/ops-is_link.svg create mode 100644 oneterm-ui/src/assets/icons/ops-is_password.svg create mode 100644 oneterm-ui/src/assets/icons/ops-is_sortable.svg create mode 100644 oneterm-ui/src/assets/icons/ops-is_unique.svg create mode 100644 oneterm-ui/src/assets/icons/ops-move-icon.svg create mode 100644 oneterm-ui/src/assets/icons/orange-circle.svg create mode 100644 oneterm-ui/src/assets/icons/python-logo.svg create mode 100644 oneterm-ui/src/assets/icons/red-circle.svg create mode 100644 oneterm-ui/src/assets/icons/top_acl.svg create mode 100644 oneterm-ui/src/assets/icons/top_agent.svg create mode 100644 oneterm-ui/src/assets/login_bg.png create mode 100644 oneterm-ui/src/assets/login_img.png create mode 100644 oneterm-ui/src/assets/logo.png create mode 100644 oneterm-ui/src/assets/logo_VECMDB.png create mode 100644 oneterm-ui/src/assets/ops_logout.png create mode 100644 oneterm-ui/src/assets/sidebar_background.png create mode 100644 oneterm-ui/src/assets/sidebar_selected.png create mode 100644 oneterm-ui/src/bus/index.js create mode 100644 oneterm-ui/src/components/CMDBFilterComp/constants.js create mode 100644 oneterm-ui/src/components/CMDBFilterComp/expression.vue create mode 100644 oneterm-ui/src/components/CMDBFilterComp/index.vue create mode 100644 oneterm-ui/src/components/CMDBValueTypeMapIcon/index.vue create mode 100644 oneterm-ui/src/components/CardTitle/CardTitle.vue create mode 100644 oneterm-ui/src/components/CardTitle/index.js create mode 100644 oneterm-ui/src/components/CollapseTransition/index.vue create mode 100644 oneterm-ui/src/components/Crontab/Crontab-Day.vue create mode 100644 oneterm-ui/src/components/Crontab/Crontab-Hour.vue create mode 100644 oneterm-ui/src/components/Crontab/Crontab-Min.vue create mode 100644 oneterm-ui/src/components/Crontab/Crontab-Mouth.vue create mode 100644 oneterm-ui/src/components/Crontab/Crontab-Result.vue create mode 100644 oneterm-ui/src/components/Crontab/Crontab-Second.vue create mode 100644 oneterm-ui/src/components/Crontab/Crontab-Week.vue create mode 100644 oneterm-ui/src/components/Crontab/Crontab-Year.vue create mode 100644 oneterm-ui/src/components/Crontab/Crontab.vue create mode 100644 oneterm-ui/src/components/Crontab/index.js create mode 100644 oneterm-ui/src/components/Crontab/utils/index.js create mode 100644 oneterm-ui/src/components/CustomDrawer/CustomDrawer.vue create mode 100644 oneterm-ui/src/components/CustomDrawer/index.js create mode 100644 oneterm-ui/src/components/CustomRadio/CustomRadio.vue create mode 100644 oneterm-ui/src/components/CustomRadio/index.js create mode 100644 oneterm-ui/src/components/CustomTransfer/CustomTransfer.vue create mode 100644 oneterm-ui/src/components/CustomTransfer/index.js create mode 100644 oneterm-ui/src/components/EmployeeTransfer/index.js create mode 100644 oneterm-ui/src/components/EmployeeTransfer/index.vue create mode 100644 oneterm-ui/src/components/Exception/ExceptionPage.vue create mode 100644 oneterm-ui/src/components/Exception/index.js create mode 100644 oneterm-ui/src/components/Exception/type.js create mode 100644 oneterm-ui/src/components/FooterToolbar/FooterToolBar.vue create mode 100644 oneterm-ui/src/components/FooterToolbar/index.js create mode 100644 oneterm-ui/src/components/FooterToolbar/index.less create mode 100644 oneterm-ui/src/components/FooterToolbar/index.md create mode 100644 oneterm-ui/src/components/GlobalFooter/GlobalFooter.vue create mode 100644 oneterm-ui/src/components/GlobalFooter/index.js create mode 100644 oneterm-ui/src/components/GlobalHeader/GlobalHeader.vue create mode 100644 oneterm-ui/src/components/GlobalHeader/index.js create mode 100644 oneterm-ui/src/components/Menu/SideMenu.vue create mode 100644 oneterm-ui/src/components/Menu/index.js create mode 100644 oneterm-ui/src/components/Menu/menu.js create mode 100644 oneterm-ui/src/components/MultiTab/MultiTab.vue create mode 100644 oneterm-ui/src/components/MultiTab/index.js create mode 100644 oneterm-ui/src/components/MultiTab/index.less create mode 100644 oneterm-ui/src/components/OpsTable/index.js create mode 100644 oneterm-ui/src/components/OpsTable/index.vue create mode 100644 oneterm-ui/src/components/PageHeader/PageHeader.vue create mode 100644 oneterm-ui/src/components/PageHeader/index.js create mode 100644 oneterm-ui/src/components/PageLoading/index.jsx create mode 100644 oneterm-ui/src/components/Pager/index.js create mode 100644 oneterm-ui/src/components/Pager/index.vue create mode 100644 oneterm-ui/src/components/Result/Result.vue create mode 100644 oneterm-ui/src/components/Result/index.js create mode 100644 oneterm-ui/src/components/RoleTransfer/index.js create mode 100644 oneterm-ui/src/components/RoleTransfer/index.vue create mode 100644 oneterm-ui/src/components/SettingDrawer/SettingDrawer.vue create mode 100644 oneterm-ui/src/components/SettingDrawer/SettingItem.vue create mode 100644 oneterm-ui/src/components/SettingDrawer/index.js create mode 100644 oneterm-ui/src/components/SettingDrawer/settingConfig.js create mode 100644 oneterm-ui/src/components/SettingDrawer/themeColor.js create mode 100644 oneterm-ui/src/components/SplitPane/SplitPane.vue create mode 100644 oneterm-ui/src/components/SplitPane/index.js create mode 100644 oneterm-ui/src/components/SplitPane/index.less create mode 100644 oneterm-ui/src/components/TagSelect/TagSelectOption.jsx create mode 100644 oneterm-ui/src/components/TagSelect/index.jsx create mode 100644 oneterm-ui/src/components/TwoColumnLayout/TwoColumnLayout.vue create mode 100644 oneterm-ui/src/components/TwoColumnLayout/index.js create mode 100644 oneterm-ui/src/components/_util/util.js create mode 100644 oneterm-ui/src/components/chartTime/constants.js create mode 100644 oneterm-ui/src/components/chartTime/index.vue create mode 100644 oneterm-ui/src/components/index.js create mode 100644 oneterm-ui/src/components/index.less create mode 100644 oneterm-ui/src/components/tools/Breadcrumb.vue create mode 100644 oneterm-ui/src/components/tools/DetailList.vue create mode 100644 oneterm-ui/src/components/tools/DocumentLink.vue create mode 100644 oneterm-ui/src/components/tools/HeadInfo.vue create mode 100644 oneterm-ui/src/components/tools/Logo.vue create mode 100644 oneterm-ui/src/components/tools/TopMenu.vue create mode 100644 oneterm-ui/src/components/tools/TwoStepCaptcha.vue create mode 100644 oneterm-ui/src/components/tools/UserMenu.vue create mode 100644 oneterm-ui/src/components/tools/index.js create mode 100644 oneterm-ui/src/config/app.js create mode 100644 oneterm-ui/src/config/setting.js create mode 100644 oneterm-ui/src/core/EventBus.js create mode 100644 oneterm-ui/src/core/bootstrap.js create mode 100644 oneterm-ui/src/core/directives/action.js create mode 100644 oneterm-ui/src/core/icons.js create mode 100644 oneterm-ui/src/core/lazy_lib/components_use.js create mode 100644 oneterm-ui/src/core/lazy_use.js create mode 100644 oneterm-ui/src/core/use.js create mode 100644 oneterm-ui/src/directive/waves/index.js create mode 100644 oneterm-ui/src/directive/waves/waves.css create mode 100644 oneterm-ui/src/directive/waves/waves.js create mode 100644 oneterm-ui/src/guard.js create mode 100644 oneterm-ui/src/lang/en.js create mode 100644 oneterm-ui/src/lang/index.js create mode 100644 oneterm-ui/src/lang/zh.js create mode 100644 oneterm-ui/src/layouts/BasicLayout.vue create mode 100644 oneterm-ui/src/layouts/BlankLayout.vue create mode 100644 oneterm-ui/src/layouts/PageView.vue create mode 100644 oneterm-ui/src/layouts/RouteView.vue create mode 100644 oneterm-ui/src/layouts/UserLayout.vue create mode 100644 oneterm-ui/src/layouts/index.js create mode 100644 oneterm-ui/src/main.js create mode 100644 oneterm-ui/src/modules/acl/api/app.js create mode 100644 oneterm-ui/src/modules/acl/api/history.js create mode 100644 oneterm-ui/src/modules/acl/api/permission.js create mode 100644 oneterm-ui/src/modules/acl/api/resource.js create mode 100644 oneterm-ui/src/modules/acl/api/role.js create mode 100644 oneterm-ui/src/modules/acl/api/secretKey.js create mode 100644 oneterm-ui/src/modules/acl/api/trigger.js create mode 100644 oneterm-ui/src/modules/acl/api/user.js create mode 100644 oneterm-ui/src/modules/acl/constants/constants.js create mode 100644 oneterm-ui/src/modules/acl/index.js create mode 100644 oneterm-ui/src/modules/acl/lang/en.js create mode 100644 oneterm-ui/src/modules/acl/lang/zh.js create mode 100644 oneterm-ui/src/modules/acl/router/index.js create mode 100644 oneterm-ui/src/modules/acl/store/index.js create mode 100644 oneterm-ui/src/modules/acl/style/index.css create mode 100644 oneterm-ui/src/modules/acl/style/index.css.map create mode 100644 oneterm-ui/src/modules/acl/style/index.less create mode 100644 oneterm-ui/src/modules/acl/views/apps.vue create mode 100644 oneterm-ui/src/modules/acl/views/history.vue create mode 100644 oneterm-ui/src/modules/acl/views/module/appForm.vue create mode 100644 oneterm-ui/src/modules/acl/views/module/permCollectForm.vue create mode 100644 oneterm-ui/src/modules/acl/views/module/permissionForm.vue create mode 100644 oneterm-ui/src/modules/acl/views/module/permissionHistoryTable.vue create mode 100644 oneterm-ui/src/modules/acl/views/module/resourceBatchPerm.vue create mode 100644 oneterm-ui/src/modules/acl/views/module/resourceForm.vue create mode 100644 oneterm-ui/src/modules/acl/views/module/resourceGroupMember.vue create mode 100644 oneterm-ui/src/modules/acl/views/module/resourceGroupModal.vue create mode 100644 oneterm-ui/src/modules/acl/views/module/resourceHistoryTable.vue create mode 100644 oneterm-ui/src/modules/acl/views/module/resourcePermForm.vue create mode 100644 oneterm-ui/src/modules/acl/views/module/resourcePermManageForm.vue create mode 100644 oneterm-ui/src/modules/acl/views/module/resourceTypeForm.vue create mode 100644 oneterm-ui/src/modules/acl/views/module/resourceTypeHistoryTable.vue create mode 100644 oneterm-ui/src/modules/acl/views/module/resourceUserForm.vue create mode 100644 oneterm-ui/src/modules/acl/views/module/roleForm.vue create mode 100644 oneterm-ui/src/modules/acl/views/module/roleHistoryTable.vue create mode 100644 oneterm-ui/src/modules/acl/views/module/searchForm.vue create mode 100644 oneterm-ui/src/modules/acl/views/module/triggerForm.vue create mode 100644 oneterm-ui/src/modules/acl/views/module/triggerHistoryTable.vue create mode 100644 oneterm-ui/src/modules/acl/views/module/triggerPattern.vue create mode 100644 oneterm-ui/src/modules/acl/views/module/userForm.vue create mode 100644 oneterm-ui/src/modules/acl/views/module/usersUnderRoleForm.vue create mode 100644 oneterm-ui/src/modules/acl/views/operation_history/index.vue create mode 100644 oneterm-ui/src/modules/acl/views/operation_history/modules/permissionTable.vue create mode 100644 oneterm-ui/src/modules/acl/views/operation_history/modules/resourceHistoryTable.vue create mode 100644 oneterm-ui/src/modules/acl/views/operation_history/modules/resourceTypeHistoryTable.vue create mode 100644 oneterm-ui/src/modules/acl/views/operation_history/modules/roleHistoryTable.vue create mode 100644 oneterm-ui/src/modules/acl/views/operation_history/modules/triggerHistoryTable.vue create mode 100644 oneterm-ui/src/modules/acl/views/resource_types.vue create mode 100644 oneterm-ui/src/modules/acl/views/resources.vue create mode 100644 oneterm-ui/src/modules/acl/views/roles.vue create mode 100644 oneterm-ui/src/modules/acl/views/secretKey.vue create mode 100644 oneterm-ui/src/modules/acl/views/trigger.vue create mode 100644 oneterm-ui/src/modules/acl/views/users.vue create mode 100644 oneterm-ui/src/modules/oneterm/api/account.js create mode 100644 oneterm-ui/src/modules/oneterm/api/asset.js create mode 100644 oneterm-ui/src/modules/oneterm/api/command.js create mode 100644 oneterm-ui/src/modules/oneterm/api/config.js create mode 100644 oneterm-ui/src/modules/oneterm/api/connect.js create mode 100644 oneterm-ui/src/modules/oneterm/api/gateway.js create mode 100644 oneterm-ui/src/modules/oneterm/api/loginLog.js create mode 100644 oneterm-ui/src/modules/oneterm/api/node.js create mode 100644 oneterm-ui/src/modules/oneterm/api/operationLog.js create mode 100644 oneterm-ui/src/modules/oneterm/api/otherModules.js create mode 100644 oneterm-ui/src/modules/oneterm/api/publicKey.js create mode 100644 oneterm-ui/src/modules/oneterm/api/session.js create mode 100644 oneterm-ui/src/modules/oneterm/api/stat.js create mode 100644 oneterm-ui/src/modules/oneterm/assets/dashboard-1.png create mode 100644 oneterm-ui/src/modules/oneterm/assets/dashboard-2.png create mode 100644 oneterm-ui/src/modules/oneterm/assets/dashboard-3.png create mode 100644 oneterm-ui/src/modules/oneterm/assets/dashboard-4.png create mode 100644 oneterm-ui/src/modules/oneterm/assets/dashboard-5.png create mode 100644 oneterm-ui/src/modules/oneterm/components/cmdbTypeSelect/cmdbTypeSelect.vue create mode 100644 oneterm-ui/src/modules/oneterm/components/cmdbTypeSelect/index.js create mode 100644 oneterm-ui/src/modules/oneterm/components/dragWeektime/index.js create mode 100644 oneterm-ui/src/modules/oneterm/components/dragWeektime/index.vue create mode 100644 oneterm-ui/src/modules/oneterm/components/dragWeektime/weektimeData.js create mode 100644 oneterm-ui/src/modules/oneterm/index.js create mode 100644 oneterm-ui/src/modules/oneterm/lang/en.js create mode 100644 oneterm-ui/src/modules/oneterm/lang/zh.js create mode 100644 oneterm-ui/src/modules/oneterm/router/index.js create mode 100644 oneterm-ui/src/modules/oneterm/store/index.js create mode 100644 oneterm-ui/src/modules/oneterm/style/index.less create mode 100644 oneterm-ui/src/modules/oneterm/utils/index.js create mode 100644 oneterm-ui/src/modules/oneterm/views/assets/account/accountModal.vue create mode 100644 oneterm-ui/src/modules/oneterm/views/assets/account/index.vue create mode 100644 oneterm-ui/src/modules/oneterm/views/assets/assets/accessAuth.vue create mode 100644 oneterm-ui/src/modules/oneterm/views/assets/assets/account.vue create mode 100644 oneterm-ui/src/modules/oneterm/views/assets/assets/assetList.vue create mode 100644 oneterm-ui/src/modules/oneterm/views/assets/assets/batchUpdateModal.vue create mode 100644 oneterm-ui/src/modules/oneterm/views/assets/assets/createAsset.vue create mode 100644 oneterm-ui/src/modules/oneterm/views/assets/assets/createNode.vue create mode 100644 oneterm-ui/src/modules/oneterm/views/assets/assets/index.vue create mode 100644 oneterm-ui/src/modules/oneterm/views/assets/assets/loginModal.vue create mode 100644 oneterm-ui/src/modules/oneterm/views/assets/assets/protocol.vue create mode 100644 oneterm-ui/src/modules/oneterm/views/assets/gateway/gatewayModal.vue create mode 100644 oneterm-ui/src/modules/oneterm/views/assets/gateway/index.vue create mode 100644 oneterm-ui/src/modules/oneterm/views/assets/security/basicSetting.vue create mode 100644 oneterm-ui/src/modules/oneterm/views/assets/security/command.vue create mode 100644 oneterm-ui/src/modules/oneterm/views/assets/security/commandModal.vue create mode 100644 oneterm-ui/src/modules/oneterm/views/assets/security/index.vue create mode 100644 oneterm-ui/src/modules/oneterm/views/dashboard/account.vue create mode 100644 oneterm-ui/src/modules/oneterm/views/dashboard/assetActive.vue create mode 100644 oneterm-ui/src/modules/oneterm/views/dashboard/assetType.vue create mode 100644 oneterm-ui/src/modules/oneterm/views/dashboard/index.vue create mode 100644 oneterm-ui/src/modules/oneterm/views/dashboard/timeRadio.vue create mode 100644 oneterm-ui/src/modules/oneterm/views/dashboard/userRank.vue create mode 100644 oneterm-ui/src/modules/oneterm/views/log/constants.js create mode 100644 oneterm-ui/src/modules/oneterm/views/log/login/index.vue create mode 100644 oneterm-ui/src/modules/oneterm/views/log/operation/index.vue create mode 100644 oneterm-ui/src/modules/oneterm/views/publicKey/editModal.vue create mode 100644 oneterm-ui/src/modules/oneterm/views/publicKey/index.vue create mode 100644 oneterm-ui/src/modules/oneterm/views/replay/index.vue create mode 100644 oneterm-ui/src/modules/oneterm/views/session/history.vue create mode 100644 oneterm-ui/src/modules/oneterm/views/session/online.vue create mode 100644 oneterm-ui/src/modules/oneterm/views/session/sessionDetailTable.vue create mode 100644 oneterm-ui/src/modules/oneterm/views/session/sesstionTable.vue create mode 100644 oneterm-ui/src/modules/oneterm/views/terminal/index.vue create mode 100644 oneterm-ui/src/modules/oneterm/views/workStation/index.vue create mode 100644 oneterm-ui/src/modules/oneterm/views/workStation/recentSession.vue create mode 100644 oneterm-ui/src/router/config.js create mode 100644 oneterm-ui/src/router/index.js create mode 100644 oneterm-ui/src/router/utils.js create mode 100644 oneterm-ui/src/store/global/app.js create mode 100644 oneterm-ui/src/store/global/getters.js create mode 100644 oneterm-ui/src/store/global/logo.js create mode 100644 oneterm-ui/src/store/global/mutation-types.js create mode 100644 oneterm-ui/src/store/global/notice.js create mode 100644 oneterm-ui/src/store/global/routes.js create mode 100644 oneterm-ui/src/store/global/user.js create mode 100644 oneterm-ui/src/store/index.js create mode 100644 oneterm-ui/src/style/global.less create mode 100644 oneterm-ui/src/style/index.css create mode 100644 oneterm-ui/src/style/index.less create mode 100644 oneterm-ui/src/style/static.less create mode 100644 oneterm-ui/src/utils/axios.js create mode 100644 oneterm-ui/src/utils/device.js create mode 100644 oneterm-ui/src/utils/domUtil.js create mode 100644 oneterm-ui/src/utils/download.js create mode 100644 oneterm-ui/src/utils/filter.js create mode 100644 oneterm-ui/src/utils/functions/set.js create mode 100644 oneterm-ui/src/utils/helper/permission.js create mode 100644 oneterm-ui/src/utils/mixin.js create mode 100644 oneterm-ui/src/utils/request.js create mode 100644 oneterm-ui/src/utils/util.js create mode 100644 oneterm-ui/src/utils/utils.css create mode 100644 oneterm-ui/src/utils/utils.less create mode 100644 oneterm-ui/src/views/exception/403.vue create mode 100644 oneterm-ui/src/views/exception/404.vue create mode 100644 oneterm-ui/src/views/exception/500.vue create mode 100644 oneterm-ui/src/views/noticeCenter/index.vue create mode 100644 oneterm-ui/src/views/setting/auth/cas.vue create mode 100644 oneterm-ui/src/views/setting/auth/common.vue create mode 100644 oneterm-ui/src/views/setting/auth/index.vue create mode 100644 oneterm-ui/src/views/setting/auth/ldap.vue create mode 100644 oneterm-ui/src/views/setting/auth/loginModal.vue create mode 100644 oneterm-ui/src/views/setting/auth/oauth2.vue create mode 100644 oneterm-ui/src/views/setting/companyInfo/index.vue create mode 100644 oneterm-ui/src/views/setting/companyStructure/BatchModal.vue create mode 100644 oneterm-ui/src/views/setting/companyStructure/BatchUpload.vue create mode 100644 oneterm-ui/src/views/setting/companyStructure/CategoryTree.vue create mode 100644 oneterm-ui/src/views/setting/companyStructure/DepartmentModal.vue create mode 100644 oneterm-ui/src/views/setting/companyStructure/EmployeeModal.vue create mode 100644 oneterm-ui/src/views/setting/companyStructure/eventBus/bus.js create mode 100644 oneterm-ui/src/views/setting/companyStructure/index.vue create mode 100644 oneterm-ui/src/views/setting/components/EditImage.vue create mode 100644 oneterm-ui/src/views/setting/components/SearchForm.vue create mode 100644 oneterm-ui/src/views/setting/components/departmentTreeSelect.vue create mode 100644 oneterm-ui/src/views/setting/components/employeeTable.vue create mode 100644 oneterm-ui/src/views/setting/components/employeeTreeSelect.vue create mode 100644 oneterm-ui/src/views/setting/components/relateEmployee.vue create mode 100644 oneterm-ui/src/views/setting/components/settingFilterComp/constants.js create mode 100644 oneterm-ui/src/views/setting/components/settingFilterComp/index.vue create mode 100644 oneterm-ui/src/views/setting/components/spanTitle.vue create mode 100644 oneterm-ui/src/views/setting/lang/en.js create mode 100644 oneterm-ui/src/views/setting/lang/zh.js create mode 100644 oneterm-ui/src/views/setting/notice/bot.vue create mode 100644 oneterm-ui/src/views/setting/notice/dingding.vue create mode 100644 oneterm-ui/src/views/setting/notice/email/index.less create mode 100644 oneterm-ui/src/views/setting/notice/email/index.vue create mode 100644 oneterm-ui/src/views/setting/notice/email/receive.vue create mode 100644 oneterm-ui/src/views/setting/notice/email/send.vue create mode 100644 oneterm-ui/src/views/setting/notice/feishu.vue create mode 100644 oneterm-ui/src/views/setting/notice/wx.vue create mode 100644 oneterm-ui/src/views/setting/person/index.vue create mode 100644 oneterm-ui/src/views/user/Login.vue create mode 100644 oneterm-ui/src/views/user/Logout.vue create mode 100644 oneterm-ui/src/views/user/Register.vue create mode 100644 oneterm-ui/src/views/user/RegisterResult.vue create mode 100644 oneterm-ui/vue.config.js create mode 100644 oneterm-ui/webstorm.config.js diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..8239286 --- /dev/null +++ b/.gitignore @@ -0,0 +1,80 @@ +*~ +.idea +.vscode +migrates +config.cfg +*.log +*_packed.js +*_packed.css +*.orig +*.zip +nohup.out +.DS_Store +*.py[cod] + +# C extensions +*.so + +# Packages +*.egg +*.egg-info +build +eggs +parts +bin +var +sdist +develop-eggs +.installed.cfg +#lib +#lib64 +Pipfile.lock + +# Installer logs +pip-log.txt + +# Unit test / coverage reports +.coverage +.tox +nosetests.xml +.pytest_cache +oneterm-api/test-output +oneterm-api/api/uploaded_files +oneterm-api/migrations/versions + +# Translations +#*.mo +messages.pot + +# Mr Developer +.mr.developer.cfg +.project +.pydevproject + +# Complexity +output/*.html +output/*/index.html + +# Sphinx +docs/_build + +# Virtualenvs +env/ + + +# Configuration +settings.py + +# Development database +*.db + +# UI +oneterm-ui/node_modules +oneterm-ui/dist +oneterm-ui/yarn.lock + +# Log files +oneterm-ui/npm-debug.log* +oneterm-ui/yarn-debug.log* +oneterm-ui/yarn-error.log* +oneterm-ui/package-lock.json diff --git a/oneterm-ui/.editorconfig b/oneterm-ui/.editorconfig new file mode 100644 index 0000000..6f77dff --- /dev/null +++ b/oneterm-ui/.editorconfig @@ -0,0 +1,39 @@ +[*] +charset=utf-8 +end_of_line=lf +insert_final_newline=false +indent_style=space +indent_size=2 + +[{*.ng,*.sht,*.html,*.shtm,*.shtml,*.htm}] +indent_style=space +indent_size=2 + +[{*.jhm,*.xslt,*.xul,*.rng,*.xsl,*.xsd,*.ant,*.tld,*.fxml,*.jrxml,*.xml,*.jnlp,*.wsdl}] +indent_style=space +indent_size=2 + +[{.babelrc,.stylelintrc,jest.config,.eslintrc,.prettierrc,*.json,*.jsb3,*.jsb2,*.bowerrc}] +indent_style=space +indent_size=2 + +[*.svg] +indent_style=space +indent_size=2 + +[*.js.map] +indent_style=space +indent_size=2 + +[*.less] +indent_style=space +indent_size=2 + +[*.vue] +indent_style=space +indent_size=2 + +[{.analysis_options,*.yml,*.yaml}] +indent_style=space +indent_size=2 + diff --git a/oneterm-ui/.env b/oneterm-ui/.env new file mode 100644 index 0000000..ee9f4c7 --- /dev/null +++ b/oneterm-ui/.env @@ -0,0 +1,5 @@ +NODE_ENV=production +VUE_APP_PREVIEW=false +VUE_APP_API_BASE_URL=/api +VUE_APP_BUILD_PACKAGES="ticket,calendar,acl" +VUE_APP_IS_OUTER=true diff --git a/oneterm-ui/.env.preview b/oneterm-ui/.env.preview new file mode 100644 index 0000000..a9e44c8 --- /dev/null +++ b/oneterm-ui/.env.preview @@ -0,0 +1,3 @@ +NODE_ENV=production +VUE_APP_PREVIEW=true +VUE_APP_API_BASE_URL=/api \ No newline at end of file diff --git a/oneterm-ui/.eslintignore b/oneterm-ui/.eslintignore new file mode 100644 index 0000000..4b4c321 --- /dev/null +++ b/oneterm-ui/.eslintignore @@ -0,0 +1 @@ +/public/iconfont \ No newline at end of file diff --git a/oneterm-ui/.eslintrc.js b/oneterm-ui/.eslintrc.js new file mode 100644 index 0000000..32c3af7 --- /dev/null +++ b/oneterm-ui/.eslintrc.js @@ -0,0 +1,81 @@ +module.exports = { + root: true, + env: { + node: true + }, + 'extends': [ + 'plugin:vue/strongly-recommended', + '@vue/standard' + ], + rules: { + 'no-unused-vars': 'warn', + 'space-before-function-paren': 0, + 'no-console': 'off', + 'comma-dangle': 'off', + 'no-debugger': process.env.NODE_ENV === 'production' ? 'error' : 'off', + 'generator-star-spacing': 'off', + 'no-mixed-operators': 0, + 'vue/max-attributes-per-line': [ + 2, + { + 'singleline': 5, + 'multiline': { + 'max': 1, + 'allowFirstLine': false + } + } + ], + 'vue/attribute-hyphenation': 0, + 'vue/html-self-closing': 0, + 'vue/component-name-in-template-casing': 0, + 'vue/html-closing-bracket-spacing': 0, + 'vue/singleline-html-element-content-newline': 0, + 'vue/no-unused-components': 0, + 'vue/multiline-html-element-content-newline': 0, + 'vue/no-use-v-if-with-v-for': 0, + 'vue/html-closing-bracket-newline': 0, + 'vue/prop-name-casing': 0, + 'vue/no-parsing-error': 0, + 'no-tabs': 0, + 'quotes': [ + 2, + 'single', + { + 'avoidEscape': true, + 'allowTemplateLiterals': true + } + ], + 'semi': [ + 2, + 'never', + { + 'beforeStatementContinuationChars': 'never' + } + ], + 'no-delete-var': 2, + 'prefer-const': [ + 2, + { + 'ignoreReadBeforeAssign': false + } + ], + 'template-curly-spacing': 'off', + 'indent': 'off', + 'camelcase': 'off' + }, + parserOptions: { + parser: 'babel-eslint' + }, + overrides: [ + { + files: [ + '**/__tests__/*.{j,t}s?(x)', + '**/tests/unit/**/*.spec.{j,t}s?(x)', + '**/src/components/**' + ], + env: { + jest: true + } + } + ] +} diff --git a/oneterm-ui/.prettierrc b/oneterm-ui/.prettierrc new file mode 100644 index 0000000..2fcc61e --- /dev/null +++ b/oneterm-ui/.prettierrc @@ -0,0 +1,6 @@ +{ + "printWidth": 120, + "semi": false, + "singleQuote": true, + "trailingComma": "es5" +} diff --git a/oneterm-ui/.travis.yml b/oneterm-ui/.travis.yml new file mode 100644 index 0000000..a08bfcb --- /dev/null +++ b/oneterm-ui/.travis.yml @@ -0,0 +1,7 @@ +language: node_js +node_js: + - 10.15.0 +cache: yarn +script: + - yarn + - yarn run lint --no-fix && yarn run build diff --git a/oneterm-ui/babel.config.js b/oneterm-ui/babel.config.js new file mode 100644 index 0000000..75b32c6 --- /dev/null +++ b/oneterm-ui/babel.config.js @@ -0,0 +1,28 @@ +const IS_PROD = ['production', 'prod'].includes(process.env.NODE_ENV) + +const plugins = ['@babel/plugin-syntax-import-meta', '@babel/plugin-proposal-optional-chaining', '@babel/plugin-proposal-nullish-coalescing-operator'] +if (IS_PROD) { + plugins.push('transform-remove-console') +} + +// lazy load ant-design-vue +// if your use import on Demand, Use this code +// plugins.push(['import', { +// 'libraryName': 'ant-design-vue', +// 'libraryDirectory': 'es', +// 'style': true // `style: true` 会加载 less 文件 +// }]) + +module.exports = { + presets: [ + '@vue/cli-plugin-babel/preset', + [ + '@babel/preset-env', + { + 'useBuiltIns': 'entry', + 'corejs': 3 + } + ] + ], + plugins +} diff --git a/oneterm-ui/config/plugin.config.js b/oneterm-ui/config/plugin.config.js new file mode 100644 index 0000000..a299497 --- /dev/null +++ b/oneterm-ui/config/plugin.config.js @@ -0,0 +1,46 @@ +const ThemeColorReplacer = require('webpack-theme-color-replacer') +const generate = require('@ant-design/colors/lib/generate').default + +const getAntdSerials = (color) => { + // 淡化(即less的tint) + const lightens = new Array(9).fill().map((t, i) => { + return ThemeColorReplacer.varyColor.lighten(color, i / 10) + }) + const colorPalettes = generate(color) + const rgb = ThemeColorReplacer.varyColor.toNum3(color.replace('#', '')).join(',') + return lightens.concat(colorPalettes).concat(rgb) +} + +const themePluginOption = { + fileName: 'css/theme-colors-[contenthash:8].css', + matchColors: getAntdSerials('#2f54eb'), // 主色系列 + // 改变样式选择器,解决样式覆盖问题 + changeSelector (selector) { + switch (selector) { + case '.ant-calendar-today .ant-calendar-date': + return ':not(.ant-calendar-selected-date):not(.ant-calendar-selected-day)' + selector + case '.ant-btn:focus,.ant-btn:hover': + return '.ant-btn:focus:not(.ant-btn-primary):not(.ant-btn-danger),.ant-btn:hover:not(.ant-btn-primary):not(.ant-btn-danger)' + case '.ant-btn.active,.ant-btn:active': + return '.ant-btn.active:not(.ant-btn-primary):not(.ant-btn-danger),.ant-btn:active:not(.ant-btn-primary):not(.ant-btn-danger)' + case '.ant-steps-item-process .ant-steps-item-icon > .ant-steps-icon': + case '.ant-steps-item-process .ant-steps-item-icon>.ant-steps-icon': + return ':not(.ant-steps-item-process)' + selector + case '.ant-menu-horizontal>.ant-menu-item-active,.ant-menu-horizontal>.ant-menu-item-open,.ant-menu-horizontal>.ant-menu-item-selected,.ant-menu-horizontal>.ant-menu-item:hover,.ant-menu-horizontal>.ant-menu-submenu-active,.ant-menu-horizontal>.ant-menu-submenu-open,.ant-menu-horizontal>.ant-menu-submenu-selected,.ant-menu-horizontal>.ant-menu-submenu:hover': + case '.ant-menu-horizontal > .ant-menu-item-active,.ant-menu-horizontal > .ant-menu-item-open,.ant-menu-horizontal > .ant-menu-item-selected,.ant-menu-horizontal > .ant-menu-item:hover,.ant-menu-horizontal > .ant-menu-submenu-active,.ant-menu-horizontal > .ant-menu-submenu-open,.ant-menu-horizontal > .ant-menu-submenu-selected,.ant-menu-horizontal > .ant-menu-submenu:hover': + return '.ant-menu-horizontal > .ant-menu-item-active,.ant-menu-horizontal > .ant-menu-item-open,.ant-menu-horizontal > .ant-menu-item-selected,.ant-menu-horizontal:not(.ant-menu-dark) > .ant-menu-item:hover,.ant-menu-horizontal > .ant-menu-submenu-active,.ant-menu-horizontal > .ant-menu-submenu-open,.ant-menu-horizontal:not(.ant-menu-dark) > .ant-menu-submenu-selected,.ant-menu-horizontal:not(.ant-menu-dark) > .ant-menu-submenu:hover' + case '.ant-menu-horizontal > .ant-menu-item-selected > a': + case '.ant-menu-horizontal>.ant-menu-item-selected>a': + return '.ant-menu-horizontal:not(ant-menu-light):not(.ant-menu-dark) > .ant-menu-item-selected > a' + case '.ant-menu-horizontal > .ant-menu-item > a:hover': + case '.ant-menu-horizontal>.ant-menu-item>a:hover': + return '.ant-menu-horizontal:not(ant-menu-light):not(.ant-menu-dark) > .ant-menu-item > a:hover' + default : + return selector + } + } +} + +const createThemeColorReplacerPlugin = () => new ThemeColorReplacer(themePluginOption) + +module.exports = createThemeColorReplacerPlugin diff --git a/oneterm-ui/jest.config.js b/oneterm-ui/jest.config.js new file mode 100644 index 0000000..29fee32 --- /dev/null +++ b/oneterm-ui/jest.config.js @@ -0,0 +1,23 @@ +module.exports = { + moduleFileExtensions: [ + 'js', + 'jsx', + 'json', + 'vue' + ], + transform: { + '^.+\\.vue$': 'vue-jest', + '.+\\.(css|styl|less|sass|scss|svg|png|jpg|ttf|woff|woff2)$': 'jest-transform-stub', + '^.+\\.jsx?$': 'babel-jest' + }, + moduleNameMapper: { + '^@/(.*)$': '/src/$1' + }, + snapshotSerializers: [ + 'jest-serializer-vue' + ], + testMatch: [ + '**/tests/unit/**/*.spec.(js|jsx|ts|tsx)|**/__tests__/*.(js|jsx|ts|tsx)' + ], + testURL: 'http://localhost/' +} diff --git a/oneterm-ui/jsconfig.json b/oneterm-ui/jsconfig.json new file mode 100644 index 0000000..5c5d35d --- /dev/null +++ b/oneterm-ui/jsconfig.json @@ -0,0 +1,11 @@ +{ + "compilerOptions": { + "target": "es6", + "baseUrl": ".", + "paths": { + "@/*": ["src/*"] + } + }, + "exclude": ["node_modules", "dist"], + "include": ["src/*"] +} diff --git a/oneterm-ui/package.json b/oneterm-ui/package.json new file mode 100644 index 0000000..bc45232 --- /dev/null +++ b/oneterm-ui/package.json @@ -0,0 +1,94 @@ +{ + "name": "oneops", + "version": "0.0.9", + "private": true, + "scripts": { + "serve": "vue-cli-service serve", + "build": "vue-cli-service build", + "build:preview": "vue-cli-service build --mode preview", + "lint": "vue-cli-service lint", + "lint:nofix": "vue-cli-service lint --no-fix", + "test:unit": "vue-cli-service test:unit" + }, + "dependencies": { + "@antv/data-set": "^0.10.2", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.18.6", + "@babel/plugin-proposal-optional-chaining": "^7.18.9", + "@babel/plugin-syntax-import-meta": "^7.10.4", + "@riophae/vue-treeselect": "^0.4.0", + "@vue/composition-api": "^1.7.1", + "@wangeditor/editor": "^5.1.23", + "@wangeditor/editor-for-vue": "^1.0.0", + "ant-design-vue": "^1.6.5", + "asciinema-player": "3.0.1", + "axios": "0.18.0", + "babel-eslint": "^8.2.2", + "butterfly-dag": "^4.3.13", + "codemirror": "^5.65.13", + "core-js": "^3.25.5", + "echarts": "^5.3.2", + "element-ui": "^2.15.10", + "enquire.js": "^2.1.6", + "exceljs": "^4.4.0", + "file-saver": "^2.0.5", + "is-buffer": "^2.0.5", + "jquery": "^3.6.0", + "js-cookie": "^2.2.0", + "lodash.get": "^4.4.2", + "lodash.pick": "^4.4.0", + "md5": "^2.2.1", + "moment": "^2.24.0", + "nprogress": "^0.2.0", + "snabbdom": "^3.5.1", + "sortablejs": "1.9.0", + "viser-vue": "^2.3.3", + "vue": "2.6.11", + "vue-clipboard2": "^0.2.1", + "vue-codemirror": "^4.0.6", + "vue-cropper": "^0.5.8", + "vue-grid-layout": "2.3.12", + "vue-i18n": "8.28.2", + "vue-infinite-scroll": "^2.0.2", + "vue-json-editor": "^1.4.3", + "vue-json-excel": "^0.2.98", + "vue-loader": "15.10.1", + "vue-ls": "^3.2.1", + "vue-router": "^3.1.2", + "vue-seamless-scroll": "^1", + "vue-svg-component-runtime": "^1.0.1", + "vue-template-compiler": "2.6.11", + "vuedraggable": "^2.23.0", + "vuex": "^3.1.1", + "vxe-table": "3.6.9", + "vxe-table-plugin-export-xlsx": "2.0.0", + "wangeditor": "^3.1.1", + "xe-utils": "3", + "xlsx": "0.15.0", + "xlsx-js-style": "^1.2.0", + "xterm": "^5.3.0", + "xterm-addon-fit": "^0.8.0" + }, + "devDependencies": { + "@ant-design/colors": "^3.2.2", + "@babel/core": "^7.23.2", + "@babel/polyfill": "^7.2.5", + "@babel/preset-env": "^7.23.2", + "@vue/cli-plugin-babel": "4.5.17", + "@vue/cli-plugin-eslint": "^4.0.5", + "@vue/cli-plugin-unit-jest": "^4.0.5", + "@vue/cli-service": "^4.0.5", + "@vue/eslint-config-standard": "^4.0.0", + "@vue/test-utils": "^1.0.0-beta.30", + "babel-jest": "^23.6.0", + "babel-plugin-import": "^1.11.0", + "babel-plugin-transform-remove-console": "^6.9.4", + "eslint": "^5.8.0", + "eslint-plugin-html": "^5.0.0", + "eslint-plugin-vue": "^5.0.0", + "less": "^3.8.1", + "less-loader": "^4.1.0", + "true-case-path": "^2.2.1", + "vue-svg-icon-loader": "^2.1.1", + "webpack-theme-color-replacer": "^1.2.17" + } +} diff --git a/oneterm-ui/postcss.config.js b/oneterm-ui/postcss.config.js new file mode 100644 index 0000000..961986e --- /dev/null +++ b/oneterm-ui/postcss.config.js @@ -0,0 +1,5 @@ +module.exports = { + plugins: { + autoprefixer: {} + } +} diff --git a/oneterm-ui/public/color.less b/oneterm-ui/public/color.less new file mode 100644 index 0000000..b4ba4ea --- /dev/null +++ b/oneterm-ui/public/color.less @@ -0,0 +1,7684 @@ +@primary-color: #1890ff; +/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */ +/* stylelint-disable no-duplicate-selectors */ +/* stylelint-disable */ +.bezierEasingMixin() { + @functions: ~`(function() { + var NEWTON_ITERATIONS = 4; + var NEWTON_MIN_SLOPE = 0.001; + var SUBDIVISION_PRECISION = 0.0000001; + var SUBDIVISION_MAX_ITERATIONS = 10; + + var kSplineTableSize = 11; + var kSampleStepSize = 1.0 / (kSplineTableSize - 1.0); + + var float32ArraySupported = typeof Float32Array === 'function'; + + function A (aA1, aA2) { return 1.0 - 3.0 * aA2 + 3.0 * aA1; } + function B (aA1, aA2) { return 3.0 * aA2 - 6.0 * aA1; } + function C (aA1) { return 3.0 * aA1; } + + // Returns x(t) given t, x1, and x2, or y(t) given t, y1, and y2. + function calcBezier (aT, aA1, aA2) { return ((A(aA1, aA2) * aT + B(aA1, aA2)) * aT + C(aA1)) * aT; } + + // Returns dx/dt given t, x1, and x2, or dy/dt given t, y1, and y2. + function getSlope (aT, aA1, aA2) { return 3.0 * A(aA1, aA2) * aT * aT + 2.0 * B(aA1, aA2) * aT + C(aA1); } + + function binarySubdivide (aX, aA, aB, mX1, mX2) { + var currentX, currentT, i = 0; + do { + currentT = aA + (aB - aA) / 2.0; + currentX = calcBezier(currentT, mX1, mX2) - aX; + if (currentX > 0.0) { + aB = currentT; + } else { + aA = currentT; + } + } while (Math.abs(currentX) > SUBDIVISION_PRECISION && ++i < SUBDIVISION_MAX_ITERATIONS); + return currentT; + } + + function newtonRaphsonIterate (aX, aGuessT, mX1, mX2) { + for (var i = 0; i < NEWTON_ITERATIONS; ++i) { + var currentSlope = getSlope(aGuessT, mX1, mX2); + if (currentSlope === 0.0) { + return aGuessT; + } + var currentX = calcBezier(aGuessT, mX1, mX2) - aX; + aGuessT -= currentX / currentSlope; + } + return aGuessT; + } + + var BezierEasing = function (mX1, mY1, mX2, mY2) { + if (!(0 <= mX1 && mX1 <= 1 && 0 <= mX2 && mX2 <= 1)) { + throw new Error('bezier x values must be in [0, 1] range'); + } + + // Precompute samples table + var sampleValues = float32ArraySupported ? new Float32Array(kSplineTableSize) : new Array(kSplineTableSize); + if (mX1 !== mY1 || mX2 !== mY2) { + for (var i = 0; i < kSplineTableSize; ++i) { + sampleValues[i] = calcBezier(i * kSampleStepSize, mX1, mX2); + } + } + + function getTForX (aX) { + var intervalStart = 0.0; + var currentSample = 1; + var lastSample = kSplineTableSize - 1; + + for (; currentSample !== lastSample && sampleValues[currentSample] <= aX; ++currentSample) { + intervalStart += kSampleStepSize; + } + --currentSample; + + // Interpolate to provide an initial guess for t + var dist = (aX - sampleValues[currentSample]) / (sampleValues[currentSample + 1] - sampleValues[currentSample]); + var guessForT = intervalStart + dist * kSampleStepSize; + + var initialSlope = getSlope(guessForT, mX1, mX2); + if (initialSlope >= NEWTON_MIN_SLOPE) { + return newtonRaphsonIterate(aX, guessForT, mX1, mX2); + } else if (initialSlope === 0.0) { + return guessForT; + } else { + return binarySubdivide(aX, intervalStart, intervalStart + kSampleStepSize, mX1, mX2); + } + } + + return function BezierEasing (x) { + if (mX1 === mY1 && mX2 === mY2) { + return x; // linear + } + // Because JavaScript number are imprecise, we should guarantee the extremes are right. + if (x === 0) { + return 0; + } + if (x === 1) { + return 1; + } + return calcBezier(getTForX(x), mY1, mY2); + }; + }; + + this.colorEasing = BezierEasing(0.26, 0.09, 0.37, 0.18); + // less 3 requires a return + return ''; +})()`; +} +// It is hacky way to make this function will be compiled preferentially by less +// resolve error: `ReferenceError: colorPalette is not defined` +// https://github.com/ant-design/ant-motion/issues/44 +.bezierEasingMixin(); + +/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */ +.tinyColorMixin() { + @functions: ~`(function() { +// TinyColor v1.4.1 +// https://github.com/bgrins/TinyColor +// 2016-07-07, Brian Grinstead, MIT License +var trimLeft = /^\s+/, + trimRight = /\s+$/, + tinyCounter = 0, + mathRound = Math.round, + mathMin = Math.min, + mathMax = Math.max, + mathRandom = Math.random; + +function tinycolor (color, opts) { + + color = (color) ? color : ''; + opts = opts || { }; + + // If input is already a tinycolor, return itself + if (color instanceof tinycolor) { + return color; + } + // If we are called as a function, call using new instead + if (!(this instanceof tinycolor)) { + return new tinycolor(color, opts); + } + + var rgb = inputToRGB(color); + this._originalInput = color, + this._r = rgb.r, + this._g = rgb.g, + this._b = rgb.b, + this._a = rgb.a, + this._roundA = mathRound(100*this._a) / 100, + this._format = opts.format || rgb.format; + this._gradientType = opts.gradientType; + + // Don't let the range of [0,255] come back in [0,1]. + // Potentially lose a little bit of precision here, but will fix issues where + // .5 gets interpreted as half of the total, instead of half of 1 + // If it was supposed to be 128, this was already taken care of by inputToRgb + if (this._r < 1) { this._r = mathRound(this._r); } + if (this._g < 1) { this._g = mathRound(this._g); } + if (this._b < 1) { this._b = mathRound(this._b); } + + this._ok = rgb.ok; + this._tc_id = tinyCounter++; +} + +tinycolor.prototype = { + isDark: function() { + return this.getBrightness() < 128; + }, + isLight: function() { + return !this.isDark(); + }, + isValid: function() { + return this._ok; + }, + getOriginalInput: function() { + return this._originalInput; + }, + getFormat: function() { + return this._format; + }, + getAlpha: function() { + return this._a; + }, + getBrightness: function() { + //http://www.w3.org/TR/AERT#color-contrast + var rgb = this.toRgb(); + return (rgb.r * 299 + rgb.g * 587 + rgb.b * 114) / 1000; + }, + getLuminance: function() { + //http://www.w3.org/TR/2008/REC-WCAG20-20081211/#relativeluminancedef + var rgb = this.toRgb(); + var RsRGB, GsRGB, BsRGB, R, G, B; + RsRGB = rgb.r/255; + GsRGB = rgb.g/255; + BsRGB = rgb.b/255; + + if (RsRGB <= 0.03928) {R = RsRGB / 12.92;} else {R = Math.pow(((RsRGB + 0.055) / 1.055), 2.4);} + if (GsRGB <= 0.03928) {G = GsRGB / 12.92;} else {G = Math.pow(((GsRGB + 0.055) / 1.055), 2.4);} + if (BsRGB <= 0.03928) {B = BsRGB / 12.92;} else {B = Math.pow(((BsRGB + 0.055) / 1.055), 2.4);} + return (0.2126 * R) + (0.7152 * G) + (0.0722 * B); + }, + setAlpha: function(value) { + this._a = boundAlpha(value); + this._roundA = mathRound(100*this._a) / 100; + return this; + }, + toHsv: function() { + var hsv = rgbToHsv(this._r, this._g, this._b); + return { h: hsv.h * 360, s: hsv.s, v: hsv.v, a: this._a }; + }, + toHsvString: function() { + var hsv = rgbToHsv(this._r, this._g, this._b); + var h = mathRound(hsv.h * 360), s = mathRound(hsv.s * 100), v = mathRound(hsv.v * 100); + return (this._a == 1) ? + "hsv(" + h + ", " + s + "%, " + v + "%)" : + "hsva(" + h + ", " + s + "%, " + v + "%, "+ this._roundA + ")"; + }, + toHsl: function() { + var hsl = rgbToHsl(this._r, this._g, this._b); + return { h: hsl.h * 360, s: hsl.s, l: hsl.l, a: this._a }; + }, + toHslString: function() { + var hsl = rgbToHsl(this._r, this._g, this._b); + var h = mathRound(hsl.h * 360), s = mathRound(hsl.s * 100), l = mathRound(hsl.l * 100); + return (this._a == 1) ? + "hsl(" + h + ", " + s + "%, " + l + "%)" : + "hsla(" + h + ", " + s + "%, " + l + "%, "+ this._roundA + ")"; + }, + toHex: function(allow3Char) { + return rgbToHex(this._r, this._g, this._b, allow3Char); + }, + toHexString: function(allow3Char) { + return '#' + this.toHex(allow3Char); + }, + toHex8: function(allow4Char) { + return rgbaToHex(this._r, this._g, this._b, this._a, allow4Char); + }, + toHex8String: function(allow4Char) { + return '#' + this.toHex8(allow4Char); + }, + toRgb: function() { + return { r: mathRound(this._r), g: mathRound(this._g), b: mathRound(this._b), a: this._a }; + }, + toRgbString: function() { + return (this._a == 1) ? + "rgb(" + mathRound(this._r) + ", " + mathRound(this._g) + ", " + mathRound(this._b) + ")" : + "rgba(" + mathRound(this._r) + ", " + mathRound(this._g) + ", " + mathRound(this._b) + ", " + this._roundA + ")"; + }, + toPercentageRgb: function() { + return { r: mathRound(bound01(this._r, 255) * 100) + "%", g: mathRound(bound01(this._g, 255) * 100) + "%", b: mathRound(bound01(this._b, 255) * 100) + "%", a: this._a }; + }, + toPercentageRgbString: function() { + return (this._a == 1) ? + "rgb(" + mathRound(bound01(this._r, 255) * 100) + "%, " + mathRound(bound01(this._g, 255) * 100) + "%, " + mathRound(bound01(this._b, 255) * 100) + "%)" : + "rgba(" + mathRound(bound01(this._r, 255) * 100) + "%, " + mathRound(bound01(this._g, 255) * 100) + "%, " + mathRound(bound01(this._b, 255) * 100) + "%, " + this._roundA + ")"; + }, + toName: function() { + if (this._a === 0) { + return "transparent"; + } + + if (this._a < 1) { + return false; + } + + return hexNames[rgbToHex(this._r, this._g, this._b, true)] || false; + }, + toFilter: function(secondColor) { + var hex8String = '#' + rgbaToArgbHex(this._r, this._g, this._b, this._a); + var secondHex8String = hex8String; + var gradientType = this._gradientType ? "GradientType = 1, " : ""; + + if (secondColor) { + var s = tinycolor(secondColor); + secondHex8String = '#' + rgbaToArgbHex(s._r, s._g, s._b, s._a); + } + + return "progid:DXImageTransform.Microsoft.gradient("+gradientType+"startColorstr="+hex8String+",endColorstr="+secondHex8String+")"; + }, + toString: function(format) { + var formatSet = !!format; + format = format || this._format; + + var formattedString = false; + var hasAlpha = this._a < 1 && this._a >= 0; + var needsAlphaFormat = !formatSet && hasAlpha && (format === "hex" || format === "hex6" || format === "hex3" || format === "hex4" || format === "hex8" || format === "name"); + + if (needsAlphaFormat) { + // Special case for "transparent", all other non-alpha formats + // will return rgba when there is transparency. + if (format === "name" && this._a === 0) { + return this.toName(); + } + return this.toRgbString(); + } + if (format === "rgb") { + formattedString = this.toRgbString(); + } + if (format === "prgb") { + formattedString = this.toPercentageRgbString(); + } + if (format === "hex" || format === "hex6") { + formattedString = this.toHexString(); + } + if (format === "hex3") { + formattedString = this.toHexString(true); + } + if (format === "hex4") { + formattedString = this.toHex8String(true); + } + if (format === "hex8") { + formattedString = this.toHex8String(); + } + if (format === "name") { + formattedString = this.toName(); + } + if (format === "hsl") { + formattedString = this.toHslString(); + } + if (format === "hsv") { + formattedString = this.toHsvString(); + } + + return formattedString || this.toHexString(); + }, + clone: function() { + return tinycolor(this.toString()); + }, + + _applyModification: function(fn, args) { + var color = fn.apply(null, [this].concat([].slice.call(args))); + this._r = color._r; + this._g = color._g; + this._b = color._b; + this.setAlpha(color._a); + return this; + }, + lighten: function() { + return this._applyModification(lighten, arguments); + }, + brighten: function() { + return this._applyModification(brighten, arguments); + }, + darken: function() { + return this._applyModification(darken, arguments); + }, + desaturate: function() { + return this._applyModification(desaturate, arguments); + }, + saturate: function() { + return this._applyModification(saturate, arguments); + }, + greyscale: function() { + return this._applyModification(greyscale, arguments); + }, + spin: function() { + return this._applyModification(spin, arguments); + }, + + _applyCombination: function(fn, args) { + return fn.apply(null, [this].concat([].slice.call(args))); + }, + analogous: function() { + return this._applyCombination(analogous, arguments); + }, + complement: function() { + return this._applyCombination(complement, arguments); + }, + monochromatic: function() { + return this._applyCombination(monochromatic, arguments); + }, + splitcomplement: function() { + return this._applyCombination(splitcomplement, arguments); + }, + triad: function() { + return this._applyCombination(triad, arguments); + }, + tetrad: function() { + return this._applyCombination(tetrad, arguments); + } +}; + +// If input is an object, force 1 into "1.0" to handle ratios properly +// String input requires "1.0" as input, so 1 will be treated as 1 +tinycolor.fromRatio = function(color, opts) { + if (typeof color == "object") { + var newColor = {}; + for (var i in color) { + if (color.hasOwnProperty(i)) { + if (i === "a") { + newColor[i] = color[i]; + } + else { + newColor[i] = convertToPercentage(color[i]); + } + } + } + color = newColor; + } + + return tinycolor(color, opts); +}; + +// Given a string or object, convert that input to RGB +// Possible string inputs: +// +// "red" +// "#f00" or "f00" +// "#ff0000" or "ff0000" +// "#ff000000" or "ff000000" +// "rgb 255 0 0" or "rgb (255, 0, 0)" +// "rgb 1.0 0 0" or "rgb (1, 0, 0)" +// "rgba (255, 0, 0, 1)" or "rgba 255, 0, 0, 1" +// "rgba (1.0, 0, 0, 1)" or "rgba 1.0, 0, 0, 1" +// "hsl(0, 100%, 50%)" or "hsl 0 100% 50%" +// "hsla(0, 100%, 50%, 1)" or "hsla 0 100% 50%, 1" +// "hsv(0, 100%, 100%)" or "hsv 0 100% 100%" +// +function inputToRGB(color) { + + var rgb = { r: 0, g: 0, b: 0 }; + var a = 1; + var s = null; + var v = null; + var l = null; + var ok = false; + var format = false; + + if (typeof color == "string") { + color = stringInputToObject(color); + } + + if (typeof color == "object") { + if (isValidCSSUnit(color.r) && isValidCSSUnit(color.g) && isValidCSSUnit(color.b)) { + rgb = rgbToRgb(color.r, color.g, color.b); + ok = true; + format = String(color.r).substr(-1) === "%" ? "prgb" : "rgb"; + } + else if (isValidCSSUnit(color.h) && isValidCSSUnit(color.s) && isValidCSSUnit(color.v)) { + s = convertToPercentage(color.s); + v = convertToPercentage(color.v); + rgb = hsvToRgb(color.h, s, v); + ok = true; + format = "hsv"; + } + else if (isValidCSSUnit(color.h) && isValidCSSUnit(color.s) && isValidCSSUnit(color.l)) { + s = convertToPercentage(color.s); + l = convertToPercentage(color.l); + rgb = hslToRgb(color.h, s, l); + ok = true; + format = "hsl"; + } + + if (color.hasOwnProperty("a")) { + a = color.a; + } + } + + a = boundAlpha(a); + + return { + ok: ok, + format: color.format || format, + r: mathMin(255, mathMax(rgb.r, 0)), + g: mathMin(255, mathMax(rgb.g, 0)), + b: mathMin(255, mathMax(rgb.b, 0)), + a: a + }; +} + +// Conversion Functions +// -------------------- + +// rgbToHsl, rgbToHsv, hslToRgb, hsvToRgb modified from: +// + +// rgbToRgb +// Handle bounds / percentage checking to conform to CSS color spec +// +// *Assumes:* r, g, b in [0, 255] or [0, 1] +// *Returns:* { r, g, b } in [0, 255] +function rgbToRgb(r, g, b){ + return { + r: bound01(r, 255) * 255, + g: bound01(g, 255) * 255, + b: bound01(b, 255) * 255 + }; +} + +// rgbToHsl +// Converts an RGB color value to HSL. +// *Assumes:* r, g, and b are contained in [0, 255] or [0, 1] +// *Returns:* { h, s, l } in [0,1] +function rgbToHsl(r, g, b) { + + r = bound01(r, 255); + g = bound01(g, 255); + b = bound01(b, 255); + + var max = mathMax(r, g, b), min = mathMin(r, g, b); + var h, s, l = (max + min) / 2; + + if(max == min) { + h = s = 0; // achromatic + } + else { + var d = max - min; + s = l > 0.5 ? d / (2 - max - min) : d / (max + min); + switch(max) { + case r: h = (g - b) / d + (g < b ? 6 : 0); break; + case g: h = (b - r) / d + 2; break; + case b: h = (r - g) / d + 4; break; + } + + h /= 6; + } + + return { h: h, s: s, l: l }; +} + +// hslToRgb +// Converts an HSL color value to RGB. +// *Assumes:* h is contained in [0, 1] or [0, 360] and s and l are contained [0, 1] or [0, 100] +// *Returns:* { r, g, b } in the set [0, 255] +function hslToRgb(h, s, l) { + var r, g, b; + + h = bound01(h, 360); + s = bound01(s, 100); + l = bound01(l, 100); + + function hue2rgb(p, q, t) { + if(t < 0) t += 1; + if(t > 1) t -= 1; + if(t < 1/6) return p + (q - p) * 6 * t; + if(t < 1/2) return q; + if(t < 2/3) return p + (q - p) * (2/3 - t) * 6; + return p; + } + + if(s === 0) { + r = g = b = l; // achromatic + } + else { + var q = l < 0.5 ? l * (1 + s) : l + s - l * s; + var p = 2 * l - q; + r = hue2rgb(p, q, h + 1/3); + g = hue2rgb(p, q, h); + b = hue2rgb(p, q, h - 1/3); + } + + return { r: r * 255, g: g * 255, b: b * 255 }; +} + +// rgbToHsv +// Converts an RGB color value to HSV +// *Assumes:* r, g, and b are contained in the set [0, 255] or [0, 1] +// *Returns:* { h, s, v } in [0,1] +function rgbToHsv(r, g, b) { + + r = bound01(r, 255); + g = bound01(g, 255); + b = bound01(b, 255); + + var max = mathMax(r, g, b), min = mathMin(r, g, b); + var h, s, v = max; + + var d = max - min; + s = max === 0 ? 0 : d / max; + + if(max == min) { + h = 0; // achromatic + } + else { + switch(max) { + case r: h = (g - b) / d + (g < b ? 6 : 0); break; + case g: h = (b - r) / d + 2; break; + case b: h = (r - g) / d + 4; break; + } + h /= 6; + } + return { h: h, s: s, v: v }; +} + +// hsvToRgb +// Converts an HSV color value to RGB. +// *Assumes:* h is contained in [0, 1] or [0, 360] and s and v are contained in [0, 1] or [0, 100] +// *Returns:* { r, g, b } in the set [0, 255] + function hsvToRgb(h, s, v) { + + h = bound01(h, 360) * 6; + s = bound01(s, 100); + v = bound01(v, 100); + + var i = Math.floor(h), + f = h - i, + p = v * (1 - s), + q = v * (1 - f * s), + t = v * (1 - (1 - f) * s), + mod = i % 6, + r = [v, q, p, p, t, v][mod], + g = [t, v, v, q, p, p][mod], + b = [p, p, t, v, v, q][mod]; + + return { r: r * 255, g: g * 255, b: b * 255 }; +} + +// rgbToHex +// Converts an RGB color to hex +// Assumes r, g, and b are contained in the set [0, 255] +// Returns a 3 or 6 character hex +function rgbToHex(r, g, b, allow3Char) { + + var hex = [ + pad2(mathRound(r).toString(16)), + pad2(mathRound(g).toString(16)), + pad2(mathRound(b).toString(16)) + ]; + + // Return a 3 character hex if possible + if (allow3Char && hex[0].charAt(0) == hex[0].charAt(1) && hex[1].charAt(0) == hex[1].charAt(1) && hex[2].charAt(0) == hex[2].charAt(1)) { + return hex[0].charAt(0) + hex[1].charAt(0) + hex[2].charAt(0); + } + + return hex.join(""); +} + +// rgbaToHex +// Converts an RGBA color plus alpha transparency to hex +// Assumes r, g, b are contained in the set [0, 255] and +// a in [0, 1]. Returns a 4 or 8 character rgba hex +function rgbaToHex(r, g, b, a, allow4Char) { + + var hex = [ + pad2(mathRound(r).toString(16)), + pad2(mathRound(g).toString(16)), + pad2(mathRound(b).toString(16)), + pad2(convertDecimalToHex(a)) + ]; + + // Return a 4 character hex if possible + if (allow4Char && hex[0].charAt(0) == hex[0].charAt(1) && hex[1].charAt(0) == hex[1].charAt(1) && hex[2].charAt(0) == hex[2].charAt(1) && hex[3].charAt(0) == hex[3].charAt(1)) { + return hex[0].charAt(0) + hex[1].charAt(0) + hex[2].charAt(0) + hex[3].charAt(0); + } + + return hex.join(""); +} + +// rgbaToArgbHex +// Converts an RGBA color to an ARGB Hex8 string +// Rarely used, but required for "toFilter()" +function rgbaToArgbHex(r, g, b, a) { + + var hex = [ + pad2(convertDecimalToHex(a)), + pad2(mathRound(r).toString(16)), + pad2(mathRound(g).toString(16)), + pad2(mathRound(b).toString(16)) + ]; + + return hex.join(""); +} + +// equals +// Can be called with any tinycolor input +tinycolor.equals = function (color1, color2) { + if (!color1 || !color2) { return false; } + return tinycolor(color1).toRgbString() == tinycolor(color2).toRgbString(); +}; + +tinycolor.random = function() { + return tinycolor.fromRatio({ + r: mathRandom(), + g: mathRandom(), + b: mathRandom() + }); +}; + +// Modification Functions +// ---------------------- +// Thanks to less.js for some of the basics here +// + +function desaturate(color, amount) { + amount = (amount === 0) ? 0 : (amount || 10); + var hsl = tinycolor(color).toHsl(); + hsl.s -= amount / 100; + hsl.s = clamp01(hsl.s); + return tinycolor(hsl); +} + +function saturate(color, amount) { + amount = (amount === 0) ? 0 : (amount || 10); + var hsl = tinycolor(color).toHsl(); + hsl.s += amount / 100; + hsl.s = clamp01(hsl.s); + return tinycolor(hsl); +} + +function greyscale(color) { + return tinycolor(color).desaturate(100); +} + +function lighten (color, amount) { + amount = (amount === 0) ? 0 : (amount || 10); + var hsl = tinycolor(color).toHsl(); + hsl.l += amount / 100; + hsl.l = clamp01(hsl.l); + return tinycolor(hsl); +} + +function brighten(color, amount) { + amount = (amount === 0) ? 0 : (amount || 10); + var rgb = tinycolor(color).toRgb(); + rgb.r = mathMax(0, mathMin(255, rgb.r - mathRound(255 * - (amount / 100)))); + rgb.g = mathMax(0, mathMin(255, rgb.g - mathRound(255 * - (amount / 100)))); + rgb.b = mathMax(0, mathMin(255, rgb.b - mathRound(255 * - (amount / 100)))); + return tinycolor(rgb); +} + +function darken (color, amount) { + amount = (amount === 0) ? 0 : (amount || 10); + var hsl = tinycolor(color).toHsl(); + hsl.l -= amount / 100; + hsl.l = clamp01(hsl.l); + return tinycolor(hsl); +} + +// Spin takes a positive or negative amount within [-360, 360] indicating the change of hue. +// Values outside of this range will be wrapped into this range. +function spin(color, amount) { + var hsl = tinycolor(color).toHsl(); + var hue = (hsl.h + amount) % 360; + hsl.h = hue < 0 ? 360 + hue : hue; + return tinycolor(hsl); +} + +// Combination Functions +// --------------------- +// Thanks to jQuery xColor for some of the ideas behind these +// + +function complement(color) { + var hsl = tinycolor(color).toHsl(); + hsl.h = (hsl.h + 180) % 360; + return tinycolor(hsl); +} + +function triad(color) { + var hsl = tinycolor(color).toHsl(); + var h = hsl.h; + return [ + tinycolor(color), + tinycolor({ h: (h + 120) % 360, s: hsl.s, l: hsl.l }), + tinycolor({ h: (h + 240) % 360, s: hsl.s, l: hsl.l }) + ]; +} + +function tetrad(color) { + var hsl = tinycolor(color).toHsl(); + var h = hsl.h; + return [ + tinycolor(color), + tinycolor({ h: (h + 90) % 360, s: hsl.s, l: hsl.l }), + tinycolor({ h: (h + 180) % 360, s: hsl.s, l: hsl.l }), + tinycolor({ h: (h + 270) % 360, s: hsl.s, l: hsl.l }) + ]; +} + +function splitcomplement(color) { + var hsl = tinycolor(color).toHsl(); + var h = hsl.h; + return [ + tinycolor(color), + tinycolor({ h: (h + 72) % 360, s: hsl.s, l: hsl.l}), + tinycolor({ h: (h + 216) % 360, s: hsl.s, l: hsl.l}) + ]; +} + +function analogous(color, results, slices) { + results = results || 6; + slices = slices || 30; + + var hsl = tinycolor(color).toHsl(); + var part = 360 / slices; + var ret = [tinycolor(color)]; + + for (hsl.h = ((hsl.h - (part * results >> 1)) + 720) % 360; --results; ) { + hsl.h = (hsl.h + part) % 360; + ret.push(tinycolor(hsl)); + } + return ret; +} + +function monochromatic(color, results) { + results = results || 6; + var hsv = tinycolor(color).toHsv(); + var h = hsv.h, s = hsv.s, v = hsv.v; + var ret = []; + var modification = 1 / results; + + while (results--) { + ret.push(tinycolor({ h: h, s: s, v: v})); + v = (v + modification) % 1; + } + + return ret; +} + +// Utility Functions +// --------------------- + +tinycolor.mix = function(color1, color2, amount) { + amount = (amount === 0) ? 0 : (amount || 50); + + var rgb1 = tinycolor(color1).toRgb(); + var rgb2 = tinycolor(color2).toRgb(); + + var p = amount / 100; + + var rgba = { + r: ((rgb2.r - rgb1.r) * p) + rgb1.r, + g: ((rgb2.g - rgb1.g) * p) + rgb1.g, + b: ((rgb2.b - rgb1.b) * p) + rgb1.b, + a: ((rgb2.a - rgb1.a) * p) + rgb1.a + }; + + return tinycolor(rgba); +}; + +// Readability Functions +// --------------------- +// false +// tinycolor.isReadable("#000", "#111",{level:"AA",size:"large"}) => false +tinycolor.isReadable = function(color1, color2, wcag2) { + var readability = tinycolor.readability(color1, color2); + var wcag2Parms, out; + + out = false; + + wcag2Parms = validateWCAG2Parms(wcag2); + switch (wcag2Parms.level + wcag2Parms.size) { + case "AAsmall": + case "AAAlarge": + out = readability >= 4.5; + break; + case "AAlarge": + out = readability >= 3; + break; + case "AAAsmall": + out = readability >= 7; + break; + } + return out; + +}; + +// mostReadable +// Given a base color and a list of possible foreground or background +// colors for that base, returns the most readable color. +// Optionally returns Black or White if the most readable color is unreadable. +// *Example* +// tinycolor.mostReadable(tinycolor.mostReadable("#123", ["#124", "#125"],{includeFallbackColors:false}).toHexString(); // "#112255" +// tinycolor.mostReadable(tinycolor.mostReadable("#123", ["#124", "#125"],{includeFallbackColors:true}).toHexString(); // "#ffffff" +// tinycolor.mostReadable("#a8015a", ["#faf3f3"],{includeFallbackColors:true,level:"AAA",size:"large"}).toHexString(); // "#faf3f3" +// tinycolor.mostReadable("#a8015a", ["#faf3f3"],{includeFallbackColors:true,level:"AAA",size:"small"}).toHexString(); // "#ffffff" +tinycolor.mostReadable = function(baseColor, colorList, args) { + var bestColor = null; + var bestScore = 0; + var readability; + var includeFallbackColors, level, size ; + args = args || {}; + includeFallbackColors = args.includeFallbackColors ; + level = args.level; + size = args.size; + + for (var i= 0; i < colorList.length ; i++) { + readability = tinycolor.readability(baseColor, colorList[i]); + if (readability > bestScore) { + bestScore = readability; + bestColor = tinycolor(colorList[i]); + } + } + + if (tinycolor.isReadable(baseColor, bestColor, {"level":level,"size":size}) || !includeFallbackColors) { + return bestColor; + } + else { + args.includeFallbackColors=false; + return tinycolor.mostReadable(baseColor,["#fff", "#000"],args); + } +}; + +// Big List of Colors +// ------------------ +// +var names = tinycolor.names = { + aliceblue: "f0f8ff", + antiquewhite: "faebd7", + aqua: "0ff", + aquamarine: "7fffd4", + azure: "f0ffff", + beige: "f5f5dc", + bisque: "ffe4c4", + black: "000", + blanchedalmond: "ffebcd", + blue: "00f", + blueviolet: "8a2be2", + brown: "a52a2a", + burlywood: "deb887", + burntsienna: "ea7e5d", + cadetblue: "5f9ea0", + chartreuse: "7fff00", + chocolate: "d2691e", + coral: "ff7f50", + cornflowerblue: "6495ed", + cornsilk: "fff8dc", + crimson: "dc143c", + cyan: "0ff", + darkblue: "00008b", + darkcyan: "008b8b", + darkgoldenrod: "b8860b", + darkgray: "a9a9a9", + darkgreen: "006400", + darkgrey: "a9a9a9", + darkkhaki: "bdb76b", + darkmagenta: "8b008b", + darkolivegreen: "556b2f", + darkorange: "ff8c00", + darkorchid: "9932cc", + darkred: "8b0000", + darksalmon: "e9967a", + darkseagreen: "8fbc8f", + darkslateblue: "483d8b", + darkslategray: "2f4f4f", + darkslategrey: "2f4f4f", + darkturquoise: "00ced1", + darkviolet: "9400d3", + deeppink: "ff1493", + deepskyblue: "00bfff", + dimgray: "696969", + dimgrey: "696969", + dodgerblue: "1e90ff", + firebrick: "b22222", + floralwhite: "fffaf0", + forestgreen: "228b22", + fuchsia: "f0f", + gainsboro: "dcdcdc", + ghostwhite: "f8f8ff", + gold: "ffd700", + goldenrod: "daa520", + gray: "808080", + green: "008000", + greenyellow: "adff2f", + grey: "808080", + honeydew: "f0fff0", + hotpink: "ff69b4", + indianred: "cd5c5c", + indigo: "4b0082", + ivory: "fffff0", + khaki: "f0e68c", + lavender: "e6e6fa", + lavenderblush: "fff0f5", + lawngreen: "7cfc00", + lemonchiffon: "fffacd", + lightblue: "add8e6", + lightcoral: "f08080", + lightcyan: "e0ffff", + lightgoldenrodyellow: "fafad2", + lightgray: "d3d3d3", + lightgreen: "90ee90", + lightgrey: "d3d3d3", + lightpink: "ffb6c1", + lightsalmon: "ffa07a", + lightseagreen: "20b2aa", + lightskyblue: "87cefa", + lightslategray: "789", + lightslategrey: "789", + lightsteelblue: "b0c4de", + lightyellow: "ffffe0", + lime: "0f0", + limegreen: "32cd32", + linen: "faf0e6", + magenta: "f0f", + maroon: "800000", + mediumaquamarine: "66cdaa", + mediumblue: "0000cd", + mediumorchid: "ba55d3", + mediumpurple: "9370db", + mediumseagreen: "3cb371", + mediumslateblue: "7b68ee", + mediumspringgreen: "00fa9a", + mediumturquoise: "48d1cc", + mediumvioletred: "c71585", + midnightblue: "191970", + mintcream: "f5fffa", + mistyrose: "ffe4e1", + moccasin: "ffe4b5", + navajowhite: "ffdead", + navy: "000080", + oldlace: "fdf5e6", + olive: "808000", + olivedrab: "6b8e23", + orange: "ffa500", + orangered: "ff4500", + orchid: "da70d6", + palegoldenrod: "eee8aa", + palegreen: "98fb98", + paleturquoise: "afeeee", + palevioletred: "db7093", + papayawhip: "ffefd5", + peachpuff: "ffdab9", + peru: "cd853f", + pink: "ffc0cb", + plum: "dda0dd", + powderblue: "b0e0e6", + purple: "800080", + rebeccapurple: "663399", + red: "f00", + rosybrown: "bc8f8f", + royalblue: "4169e1", + saddlebrown: "8b4513", + salmon: "fa8072", + sandybrown: "f4a460", + seagreen: "2e8b57", + seashell: "fff5ee", + sienna: "a0522d", + silver: "c0c0c0", + skyblue: "87ceeb", + slateblue: "6a5acd", + slategray: "708090", + slategrey: "708090", + snow: "fffafa", + springgreen: "00ff7f", + steelblue: "4682b4", + tan: "d2b48c", + teal: "008080", + thistle: "d8bfd8", + tomato: "ff6347", + turquoise: "40e0d0", + violet: "ee82ee", + wheat: "f5deb3", + white: "fff", + whitesmoke: "f5f5f5", + yellow: "ff0", + yellowgreen: "9acd32" +}; + +// Make it easy to access colors via hexNames[hex] +var hexNames = tinycolor.hexNames = flip(names); + +// Utilities +// --------- + +// { 'name1': 'val1' } becomes { 'val1': 'name1' } +function flip(o) { + var flipped = { }; + for (var i in o) { + if (o.hasOwnProperty(i)) { + flipped[o[i]] = i; + } + } + return flipped; +} + +// Return a valid alpha value [0,1] with all invalid values being set to 1 +function boundAlpha(a) { + a = parseFloat(a); + + if (isNaN(a) || a < 0 || a > 1) { + a = 1; + } + + return a; +} + +// Take input from [0, n] and return it as [0, 1] +function bound01(n, max) { + if (isOnePointZero(n)) { n = "100%"; } + + var processPercent = isPercentage(n); + n = mathMin(max, mathMax(0, parseFloat(n))); + + // Automatically convert percentage into number + if (processPercent) { + n = parseInt(n * max, 10) / 100; + } + + // Handle floating point rounding errors + if ((Math.abs(n - max) < 0.000001)) { + return 1; + } + + // Convert into [0, 1] range if it isn't already + return (n % max) / parseFloat(max); +} + +// Force a number between 0 and 1 +function clamp01(val) { + return mathMin(1, mathMax(0, val)); +} + +// Parse a base-16 hex value into a base-10 integer +function parseIntFromHex(val) { + return parseInt(val, 16); +} + +// Need to handle 1.0 as 100%, since once it is a number, there is no difference between it and 1 +// +function isOnePointZero(n) { + return typeof n == "string" && n.indexOf('.') != -1 && parseFloat(n) === 1; +} + +// Check to see if string passed in is a percentage +function isPercentage(n) { + return typeof n === "string" && n.indexOf('%') != -1; +} + +// Force a hex value to have 2 characters +function pad2(c) { + return c.length == 1 ? '0' + c : '' + c; +} + +// Replace a decimal with it's percentage value +function convertToPercentage(n) { + if (n <= 1) { + n = (n * 100) + "%"; + } + + return n; +} + +// Converts a decimal to a hex value +function convertDecimalToHex(d) { + return Math.round(parseFloat(d) * 255).toString(16); +} +// Converts a hex value to a decimal +function convertHexToDecimal(h) { + return (parseIntFromHex(h) / 255); +} + +var matchers = (function() { + + // + var CSS_INTEGER = "[-\\+]?\\d+%?"; + + // + var CSS_NUMBER = "[-\\+]?\\d*\\.\\d+%?"; + + // Allow positive/negative integer/number. Don't capture the either/or, just the entire outcome. + var CSS_UNIT = "(?:" + CSS_NUMBER + ")|(?:" + CSS_INTEGER + ")"; + + // Actual matching. + // Parentheses and commas are optional, but not required. + // Whitespace can take the place of commas or opening paren + var PERMISSIVE_MATCH3 = "[\\s|\\(]+(" + CSS_UNIT + ")[,|\\s]+(" + CSS_UNIT + ")[,|\\s]+(" + CSS_UNIT + ")\\s*\\)?"; + var PERMISSIVE_MATCH4 = "[\\s|\\(]+(" + CSS_UNIT + ")[,|\\s]+(" + CSS_UNIT + ")[,|\\s]+(" + CSS_UNIT + ")[,|\\s]+(" + CSS_UNIT + ")\\s*\\)?"; + + return { + CSS_UNIT: new RegExp(CSS_UNIT), + rgb: new RegExp("rgb" + PERMISSIVE_MATCH3), + rgba: new RegExp("rgba" + PERMISSIVE_MATCH4), + hsl: new RegExp("hsl" + PERMISSIVE_MATCH3), + hsla: new RegExp("hsla" + PERMISSIVE_MATCH4), + hsv: new RegExp("hsv" + PERMISSIVE_MATCH3), + hsva: new RegExp("hsva" + PERMISSIVE_MATCH4), + hex3: /^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/, + hex6: /^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/, + hex4: /^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/, + hex8: /^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/ + }; +})(); + +// isValidCSSUnit +// Take in a single string / number and check to see if it looks like a CSS unit +// (see matchers above for definition). +function isValidCSSUnit(color) { + return !!matchers.CSS_UNIT.exec(color); +} + +// stringInputToObject +// Permissive string parsing. Take in a number of formats, and output an object +// based on detected format. Returns { r, g, b } or { h, s, l } or { h, s, v} +function stringInputToObject(color) { + + color = color.replace(trimLeft, '').replace(trimRight, '').toLowerCase(); + var named = false; + if (names[color]) { + color = names[color]; + named = true; + } + else if (color == 'transparent') { + return { r: 0, g: 0, b: 0, a: 0, format: "name" }; + } + + // Try to match string input using regular expressions. + // Keep most of the number bounding out of this function - don't worry about [0,1] or [0,100] or [0,360] + // Just return an object and let the conversion functions handle that. + // This way the result will be the same whether the tinycolor is initialized with string or object. + var match; + if ((match = matchers.rgb.exec(color))) { + return { r: match[1], g: match[2], b: match[3] }; + } + if ((match = matchers.rgba.exec(color))) { + return { r: match[1], g: match[2], b: match[3], a: match[4] }; + } + if ((match = matchers.hsl.exec(color))) { + return { h: match[1], s: match[2], l: match[3] }; + } + if ((match = matchers.hsla.exec(color))) { + return { h: match[1], s: match[2], l: match[3], a: match[4] }; + } + if ((match = matchers.hsv.exec(color))) { + return { h: match[1], s: match[2], v: match[3] }; + } + if ((match = matchers.hsva.exec(color))) { + return { h: match[1], s: match[2], v: match[3], a: match[4] }; + } + if ((match = matchers.hex8.exec(color))) { + return { + r: parseIntFromHex(match[1]), + g: parseIntFromHex(match[2]), + b: parseIntFromHex(match[3]), + a: convertHexToDecimal(match[4]), + format: named ? "name" : "hex8" + }; + } + if ((match = matchers.hex6.exec(color))) { + return { + r: parseIntFromHex(match[1]), + g: parseIntFromHex(match[2]), + b: parseIntFromHex(match[3]), + format: named ? "name" : "hex" + }; + } + if ((match = matchers.hex4.exec(color))) { + return { + r: parseIntFromHex(match[1] + '' + match[1]), + g: parseIntFromHex(match[2] + '' + match[2]), + b: parseIntFromHex(match[3] + '' + match[3]), + a: convertHexToDecimal(match[4] + '' + match[4]), + format: named ? "name" : "hex8" + }; + } + if ((match = matchers.hex3.exec(color))) { + return { + r: parseIntFromHex(match[1] + '' + match[1]), + g: parseIntFromHex(match[2] + '' + match[2]), + b: parseIntFromHex(match[3] + '' + match[3]), + format: named ? "name" : "hex" + }; + } + + return false; +} + +function validateWCAG2Parms(parms) { + // return valid WCAG2 parms for isReadable. + // If input parms are invalid, return {"level":"AA", "size":"small"} + var level, size; + parms = parms || {"level":"AA", "size":"small"}; + level = (parms.level || "AA").toUpperCase(); + size = (parms.size || "small").toLowerCase(); + if (level !== "AA" && level !== "AAA") { + level = "AA"; + } + if (size !== "small" && size !== "large") { + size = "small"; + } + return {"level":level, "size":size}; +} + +this.tinycolor = tinycolor; + +})()`; +} +// It is hacky way to make this function will be compiled preferentially by less +// resolve error: `ReferenceError: colorPalette is not defined` +// https://github.com/ant-design/ant-motion/issues/44 +.tinyColorMixin(); + +// We create a very complex algorithm which take the place of original tint/shade color system +// to make sure no one can understand it 👻 +// and create an entire color palette magicly by inputing just a single primary color. +// We are using bezier-curve easing function and some color manipulations like tint/shade/darken/spin +.colorPaletteMixin() { + @functions: ~`(function() { + var hueStep = 2; + var saturationStep = 16; + var saturationStep2 = 5; + var brightnessStep1 = 5; + var brightnessStep2 = 15; + var lightColorCount = 5; + var darkColorCount = 4; + + var getHue = function(hsv, i, isLight) { + var hue; + if (hsv.h >= 60 && hsv.h <= 240) { + hue = isLight ? hsv.h - hueStep * i : hsv.h + hueStep * i; + } else { + hue = isLight ? hsv.h + hueStep * i : hsv.h - hueStep * i; + } + if (hue < 0) { + hue += 360; + } else if (hue >= 360) { + hue -= 360; + } + return Math.round(hue); + }; + var getSaturation = function(hsv, i, isLight) { + var saturation; + if (isLight) { + saturation = Math.round(hsv.s * 100) - saturationStep * i; + } else if (i == darkColorCount) { + saturation = Math.round(hsv.s * 100) + saturationStep; + } else { + saturation = Math.round(hsv.s * 100) + saturationStep2 * i; + } + if (saturation > 100) { + saturation = 100; + } + if (isLight && i === lightColorCount && saturation > 10) { + saturation = 10; + } + if (saturation < 6) { + saturation = 6; + } + return Math.round(saturation); + }; + var getValue = function(hsv, i, isLight) { + if (isLight) { + return Math.round(hsv.v * 100) + brightnessStep1 * i; + } + return Math.round(hsv.v * 100) - brightnessStep2 * i; + }; + + this.colorPalette = function(color, index) { + var isLight = index <= 6; + var hsv = tinycolor(color).toHsv(); + var i = isLight ? lightColorCount + 1 - index : index - lightColorCount - 1; + return tinycolor({ + h: getHue(hsv, i, isLight), + s: getSaturation(hsv, i, isLight), + v: getValue(hsv, i, isLight), + }).toHexString(); + }; +})()`; +} +// It is hacky way to make this function will be compiled preferentially by less +// resolve error: `ReferenceError: colorPalette is not defined` +// https://github.com/ant-design/ant-motion/issues/44 +.colorPaletteMixin(); + +// color palettes +@blue-1: color(~`colorPalette("@{blue-6}", 1)`); +@blue-2: color(~`colorPalette("@{blue-6}", 2)`); +@blue-3: color(~`colorPalette("@{blue-6}", 3)`); +@blue-4: color(~`colorPalette("@{blue-6}", 4)`); +@blue-5: color(~`colorPalette("@{blue-6}", 5)`); +@blue-6: #1890ff; +@blue-7: color(~`colorPalette("@{blue-6}", 7)`); +@blue-8: color(~`colorPalette("@{blue-6}", 8)`); +@blue-9: color(~`colorPalette("@{blue-6}", 9)`); +@blue-10: color(~`colorPalette("@{blue-6}", 10)`); + +@purple-1: color(~`colorPalette("@{purple-6}", 1)`); +@purple-2: color(~`colorPalette("@{purple-6}", 2)`); +@purple-3: color(~`colorPalette("@{purple-6}", 3)`); +@purple-4: color(~`colorPalette("@{purple-6}", 4)`); +@purple-5: color(~`colorPalette("@{purple-6}", 5)`); +@purple-6: #722ed1; +@purple-7: color(~`colorPalette("@{purple-6}", 7)`); +@purple-8: color(~`colorPalette("@{purple-6}", 8)`); +@purple-9: color(~`colorPalette("@{purple-6}", 9)`); +@purple-10: color(~`colorPalette("@{purple-6}", 10)`); + +@cyan-1: color(~`colorPalette("@{cyan-6}", 1)`); +@cyan-2: color(~`colorPalette("@{cyan-6}", 2)`); +@cyan-3: color(~`colorPalette("@{cyan-6}", 3)`); +@cyan-4: color(~`colorPalette("@{cyan-6}", 4)`); +@cyan-5: color(~`colorPalette("@{cyan-6}", 5)`); +@cyan-6: #13c2c2; +@cyan-7: color(~`colorPalette("@{cyan-6}", 7)`); +@cyan-8: color(~`colorPalette("@{cyan-6}", 8)`); +@cyan-9: color(~`colorPalette("@{cyan-6}", 9)`); +@cyan-10: color(~`colorPalette("@{cyan-6}", 10)`); + +@green-1: color(~`colorPalette("@{green-6}", 1)`); +@green-2: color(~`colorPalette("@{green-6}", 2)`); +@green-3: color(~`colorPalette("@{green-6}", 3)`); +@green-4: color(~`colorPalette("@{green-6}", 4)`); +@green-5: color(~`colorPalette("@{green-6}", 5)`); +@green-6: #52c41a; +@green-7: color(~`colorPalette("@{green-6}", 7)`); +@green-8: color(~`colorPalette("@{green-6}", 8)`); +@green-9: color(~`colorPalette("@{green-6}", 9)`); +@green-10: color(~`colorPalette("@{green-6}", 10)`); + +@magenta-1: color(~`colorPalette("@{magenta-6}", 1)`); +@magenta-2: color(~`colorPalette("@{magenta-6}", 2)`); +@magenta-3: color(~`colorPalette("@{magenta-6}", 3)`); +@magenta-4: color(~`colorPalette("@{magenta-6}", 4)`); +@magenta-5: color(~`colorPalette("@{magenta-6}", 5)`); +@magenta-6: #eb2f96; +@magenta-7: color(~`colorPalette("@{magenta-6}", 7)`); +@magenta-8: color(~`colorPalette("@{magenta-6}", 8)`); +@magenta-9: color(~`colorPalette("@{magenta-6}", 9)`); +@magenta-10: color(~`colorPalette("@{magenta-6}", 10)`); + +// alias of magenta +@pink-1: color(~`colorPalette("@{pink-6}", 1)`); +@pink-2: color(~`colorPalette("@{pink-6}", 2)`); +@pink-3: color(~`colorPalette("@{pink-6}", 3)`); +@pink-4: color(~`colorPalette("@{pink-6}", 4)`); +@pink-5: color(~`colorPalette("@{pink-6}", 5)`); +@pink-6: #eb2f96; +@pink-7: color(~`colorPalette("@{pink-6}", 7)`); +@pink-8: color(~`colorPalette("@{pink-6}", 8)`); +@pink-9: color(~`colorPalette("@{pink-6}", 9)`); +@pink-10: color(~`colorPalette("@{pink-6}", 10)`); + +@red-1: color(~`colorPalette("@{red-6}", 1)`); +@red-2: color(~`colorPalette("@{red-6}", 2)`); +@red-3: color(~`colorPalette("@{red-6}", 3)`); +@red-4: color(~`colorPalette("@{red-6}", 4)`); +@red-5: color(~`colorPalette("@{red-6}", 5)`); +@red-6: #f5222d; +@red-7: color(~`colorPalette("@{red-6}", 7)`); +@red-8: color(~`colorPalette("@{red-6}", 8)`); +@red-9: color(~`colorPalette("@{red-6}", 9)`); +@red-10: color(~`colorPalette("@{red-6}", 10)`); + +@orange-1: color(~`colorPalette("@{orange-6}", 1)`); +@orange-2: color(~`colorPalette("@{orange-6}", 2)`); +@orange-3: color(~`colorPalette("@{orange-6}", 3)`); +@orange-4: color(~`colorPalette("@{orange-6}", 4)`); +@orange-5: color(~`colorPalette("@{orange-6}", 5)`); +@orange-6: #fa8c16; +@orange-7: color(~`colorPalette("@{orange-6}", 7)`); +@orange-8: color(~`colorPalette("@{orange-6}", 8)`); +@orange-9: color(~`colorPalette("@{orange-6}", 9)`); +@orange-10: color(~`colorPalette("@{orange-6}", 10)`); + +@yellow-1: color(~`colorPalette("@{yellow-6}", 1)`); +@yellow-2: color(~`colorPalette("@{yellow-6}", 2)`); +@yellow-3: color(~`colorPalette("@{yellow-6}", 3)`); +@yellow-4: color(~`colorPalette("@{yellow-6}", 4)`); +@yellow-5: color(~`colorPalette("@{yellow-6}", 5)`); +@yellow-6: #fadb14; +@yellow-7: color(~`colorPalette("@{yellow-6}", 7)`); +@yellow-8: color(~`colorPalette("@{yellow-6}", 8)`); +@yellow-9: color(~`colorPalette("@{yellow-6}", 9)`); +@yellow-10: color(~`colorPalette("@{yellow-6}", 10)`); + +@volcano-1: color(~`colorPalette("@{volcano-6}", 1)`); +@volcano-2: color(~`colorPalette("@{volcano-6}", 2)`); +@volcano-3: color(~`colorPalette("@{volcano-6}", 3)`); +@volcano-4: color(~`colorPalette("@{volcano-6}", 4)`); +@volcano-5: color(~`colorPalette("@{volcano-6}", 5)`); +@volcano-6: #fa541c; +@volcano-7: color(~`colorPalette("@{volcano-6}", 7)`); +@volcano-8: color(~`colorPalette("@{volcano-6}", 8)`); +@volcano-9: color(~`colorPalette("@{volcano-6}", 9)`); +@volcano-10: color(~`colorPalette("@{volcano-6}", 10)`); + +@geekblue-1: color(~`colorPalette("@{geekblue-6}", 1)`); +@geekblue-2: color(~`colorPalette("@{geekblue-6}", 2)`); +@geekblue-3: color(~`colorPalette("@{geekblue-6}", 3)`); +@geekblue-4: color(~`colorPalette("@{geekblue-6}", 4)`); +@geekblue-5: color(~`colorPalette("@{geekblue-6}", 5)`); +@geekblue-6: #2f54eb; +@geekblue-7: color(~`colorPalette("@{geekblue-6}", 7)`); +@geekblue-8: color(~`colorPalette("@{geekblue-6}", 8)`); +@geekblue-9: color(~`colorPalette("@{geekblue-6}", 9)`); +@geekblue-10: color(~`colorPalette("@{geekblue-6}", 10)`); + +@lime-1: color(~`colorPalette("@{lime-6}", 1)`); +@lime-2: color(~`colorPalette("@{lime-6}", 2)`); +@lime-3: color(~`colorPalette("@{lime-6}", 3)`); +@lime-4: color(~`colorPalette("@{lime-6}", 4)`); +@lime-5: color(~`colorPalette("@{lime-6}", 5)`); +@lime-6: #a0d911; +@lime-7: color(~`colorPalette("@{lime-6}", 7)`); +@lime-8: color(~`colorPalette("@{lime-6}", 8)`); +@lime-9: color(~`colorPalette("@{lime-6}", 9)`); +@lime-10: color(~`colorPalette("@{lime-6}", 10)`); + +@gold-1: color(~`colorPalette("@{gold-6}", 1)`); +@gold-2: color(~`colorPalette("@{gold-6}", 2)`); +@gold-3: color(~`colorPalette("@{gold-6}", 3)`); +@gold-4: color(~`colorPalette("@{gold-6}", 4)`); +@gold-5: color(~`colorPalette("@{gold-6}", 5)`); +@gold-6: #faad14; +@gold-7: color(~`colorPalette("@{gold-6}", 7)`); +@gold-8: color(~`colorPalette("@{gold-6}", 8)`); +@gold-9: color(~`colorPalette("@{gold-6}", 9)`); +@gold-10: color(~`colorPalette("@{gold-6}", 10)`); + +// The prefix to use on all css classes from ant. +@ant-prefix : ant; + +// -------- Colors ----------- + +@info-color : @blue-6; +@success-color : @green-6; +@processing-color : @blue-6; +@error-color : @red-6; +@highlight-color : @red-6; +@warning-color : @gold-6; +@normal-color : #d9d9d9; + +// Color used by default to control hover and active backgrounds and for +// alert info backgrounds. +@primary-1: color(~`colorPalette("@{primary-color}", 1)`); // replace tint(@primary-color, 90%) +@primary-2: color(~`colorPalette("@{primary-color}", 2)`); // replace tint(@primary-color, 80%) +@primary-3: color(~`colorPalette("@{primary-color}", 3)`); // unused +@primary-4: color(~`colorPalette("@{primary-color}", 4)`); // unused +@primary-5: color(~`colorPalette("@{primary-color}", 5)`); // color used to control the text color in many active and hover states, replace tint(@primary-color, 20%) +@primary-6: @primary-color; // color used to control the text color of active buttons, don't use, use @primary-color +@primary-7: color(~`colorPalette("@{primary-color}", 7)`); // replace shade(@primary-color, 5%) +@primary-8: color(~`colorPalette("@{primary-color}", 8)`); // unused +@primary-9: color(~`colorPalette("@{primary-color}", 9)`); // unused +@primary-10: color(~`colorPalette("@{primary-color}", 10)`); // unused + +// Base Scaffolding Variables +// --- + +// Background color for `` +@body-background : #fff; +// Base background color for most components +@component-background : #fff; +@font-family : "Chinese Quote", -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif, +"Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; +@code-family : "SFMono-Regular", Consolas, "Liberation Mono", Menlo, Courier, monospace; +@heading-color : fade(#000, 85%); +@text-color : fade(#000, 65%); +@text-color-secondary : fade(#000, 45%); +@heading-color-dark : fade(#fff, 100%); +@text-color-dark : fade(#fff, 85%); +@text-color-secondary-dark: fade(#fff, 65%); +@font-size-base : 14px; +@font-size-lg : @font-size-base + 2px; +@font-size-sm : 12px; +@line-height-base : 1.5; +@border-radius-base : 4px; +@border-radius-sm : 2px; + +// vertical paddings +@padding-lg : 24px; // containers +@padding-md : 16px; // small containers and buttons +@padding-sm : 12px; // Form controls and items +@padding-xs : 8px; // small items + +// vertical padding for all form controls +@control-padding-horizontal: @padding-sm; +@control-padding-horizontal-sm: @padding-xs; + +// The background colors for active and hover states for things like +// list items or table cells. +@item-active-bg : @primary-1; +@item-hover-bg : @primary-1; + +// ICONFONT +@iconfont-css-prefix : anticon; + +// LINK +@link-color : @primary-color; +@link-hover-color : color(~`colorPalette("@{link-color}", 5)`); +@link-active-color : color(~`colorPalette("@{link-color}", 7)`); +@link-decoration : none; +@link-hover-decoration : none; + +// Animation +@ease-base-out : cubic-bezier(0.7, 0.3, 0.1, 1); +@ease-base-in : cubic-bezier(0.9, 0, 0.3, 0.7); +@ease-out : cubic-bezier(0.215, 0.61, 0.355, 1); +@ease-in : cubic-bezier(0.55, 0.055, 0.675, 0.19); +@ease-in-out : cubic-bezier(0.645, 0.045, 0.355, 1); +@ease-out-back : cubic-bezier(0.12, 0.4, 0.29, 1.46); +@ease-in-back : cubic-bezier(0.71, -0.46, 0.88, 0.6); +@ease-in-out-back : cubic-bezier(0.71, -0.46, 0.29, 1.46); +@ease-out-circ : cubic-bezier(0.08, 0.82, 0.17, 1); +@ease-in-circ : cubic-bezier(0.6, 0.04, 0.98, 0.34); +@ease-in-out-circ : cubic-bezier(0.78, 0.14, 0.15, 0.86); +@ease-out-quint : cubic-bezier(0.23, 1, 0.32, 1); +@ease-in-quint : cubic-bezier(0.755, 0.05, 0.855, 0.06); +@ease-in-out-quint : cubic-bezier(0.86, 0, 0.07, 1); + +// Border color +@border-color-base : hsv(0, 0, 85%); // base border outline a component +@border-color-split : hsv(0, 0, 91%); // split border inside a component +@border-width-base : 1px; // width of the border for a component +@border-style-base : solid; // style of a components border + +// Outline +@outline-blur-size : 0; +@outline-width : 2px; +@outline-color : @primary-color; + +@background-color-light : hsv(0, 0, 98%); // background of header and selected item +@background-color-base : hsv(0, 0, 96%); // Default grey background color + +// Disabled states +@disabled-color : fade(#000, 25%); +@disabled-bg : @background-color-base; +@disabled-color-dark : fade(#fff, 35%); + +// Shadow +@shadow-color : rgba(0, 0, 0, .15); +@box-shadow-base : @shadow-1-down; +@shadow-1-up : 0 -2px 8px @shadow-color; +@shadow-1-down : 0 2px 8px @shadow-color; +@shadow-1-left : -2px 0 8px @shadow-color; +@shadow-1-right : 2px 0 8px @shadow-color; +@shadow-2 : 0 4px 12px @shadow-color; + +// Buttons +@btn-font-weight : 400; +@btn-border-radius-base : @border-radius-base; +@btn-border-radius-sm : @border-radius-base; + +@btn-primary-color : #fff; +@btn-primary-bg : @primary-color; + +@btn-default-color : @text-color; +@btn-default-bg : #fff; +@btn-default-border : @border-color-base; + +@btn-danger-color : @error-color; +@btn-danger-bg : @background-color-base; +@btn-danger-border : @border-color-base; + +@btn-disable-color : @disabled-color; +@btn-disable-bg : @disabled-bg; +@btn-disable-border : @border-color-base; + +@btn-padding-base : 0 @padding-md - 1px; +@btn-font-size-lg : @font-size-lg; +@btn-font-size-sm : @font-size-base; +@btn-padding-lg : @btn-padding-base; +@btn-padding-sm : 0 @padding-xs - 1px; + +@btn-height-base : 32px; +@btn-height-lg : 40px; +@btn-height-sm : 24px; + +@btn-circle-size : @btn-height-base; +@btn-circle-size-lg : @btn-height-lg; +@btn-circle-size-sm : @btn-height-sm; + +@btn-group-border : @primary-5; + +// Checkbox +@checkbox-size : 16px; +@checkbox-color : @primary-color; +@checkbox-check-color : #fff; + +// Radio +@radio-size : 16px; +@radio-dot-color : @primary-color; + +// Radio buttons +@radio-button-bg : @btn-default-bg; +@radio-button-color : @btn-default-color; +@radio-button-hover-color : @primary-5; +@radio-button-active-color : @primary-7; + +// Media queries breakpoints +// Extra small screen / phone +@screen-xs : 480px; +@screen-xs-min : @screen-xs; + +// Small screen / tablet +@screen-sm : 576px; +@screen-sm-min : @screen-sm; + +// Medium screen / desktop +@screen-md : 768px; +@screen-md-min : @screen-md; + +// Large screen / wide desktop +@screen-lg : 992px; +@screen-lg-min : @screen-lg; + +// Extra large screen / full hd +@screen-xl : 1200px; +@screen-xl-min : @screen-xl; + +// Extra extra large screen / large descktop +@screen-xxl : 1600px; +@screen-xxl-min : @screen-xxl; + +// provide a maximum +@screen-xs-max : (@screen-sm-min - 1px); +@screen-sm-max : (@screen-md-min - 1px); +@screen-md-max : (@screen-lg-min - 1px); +@screen-lg-max : (@screen-xl-min - 1px); +@screen-xl-max : (@screen-xxl-min - 1px); + +// Grid system +@grid-columns : 24; +@grid-gutter-width : 0; + +// Layout +@layout-body-background : #f0f2f5; +@layout-header-background : #012970; +@layout-footer-background : @layout-body-background; +@layout-header-height : 64px; +@layout-header-padding : 0 50px; +@layout-footer-padding : 24px 50px; +@layout-sider-background : @layout-header-background; +@layout-trigger-height : 48px; +@layout-trigger-background : #002140; +@layout-trigger-color : #fff; +@layout-zero-trigger-width : 36px; +@layout-zero-trigger-height : 42px; +// Layout light theme +@layout-sider-background-light : #fff; +@layout-trigger-background-light: #fff; +@layout-trigger-color-light : @text-color; + +// z-index list +@zindex-affix : 10; +@zindex-back-top : 10; +@zindex-modal-mask : 1000; +@zindex-modal : 1000; +@zindex-notification : 1010; +@zindex-message : 1010; +@zindex-popover : 1030; +@zindex-picker : 1050; +@zindex-dropdown : 1050; +@zindex-tooltip : 1060; + +// Animation +@animation-duration-slow: .3s; // Modal +@animation-duration-base: .2s; +@animation-duration-fast: .1s; // Tooltip + +// Form +// --- +@label-required-color : @highlight-color; +@label-color : @heading-color; +@form-item-margin-bottom : 24px; +@form-item-trailing-colon : true; +@form-vertical-label-padding : 0 0 8px; +@form-vertical-label-margin : 0; + +// Input +// --- +@input-height-base : 32px; +@input-height-lg : 40px; +@input-height-sm : 24px; +@input-padding-horizontal : @control-padding-horizontal - 1px; +@input-padding-horizontal-base: @input-padding-horizontal; +@input-padding-horizontal-sm : @control-padding-horizontal-sm - 1px; +@input-padding-horizontal-lg : @input-padding-horizontal; +@input-padding-vertical-base : 4px; +@input-padding-vertical-sm : 1px; +@input-padding-vertical-lg : 6px; +@input-placeholder-color : hsv(0, 0, 75%); +@input-color : @text-color; +@input-border-color : @border-color-base; +@input-bg : #fff; +@input-addon-bg : @background-color-light; +@input-hover-border-color : @primary-color; +@input-disabled-bg : @disabled-bg; +@input-outline-offset : 0 0; + +// Tooltip +// --- +//* Tooltip max width +@tooltip-max-width: 250px; +//** Tooltip text color +@tooltip-color: #fff; +//** Tooltip background color +@tooltip-bg: rgba(0, 0, 0, .75); +//** Tooltip arrow width +@tooltip-arrow-width: 5px; +//** Tooltip distance with trigger +@tooltip-distance: @tooltip-arrow-width - 1px + 4px; +//** Tooltip arrow color +@tooltip-arrow-color: @tooltip-bg; + +// Popover +// --- +//** Popover body background color +@popover-bg: #fff; +//** Popover text color +@popover-color: @text-color; +//** Popover maximum width +@popover-min-width: 177px; +//** Popover arrow width +@popover-arrow-width: 6px; +//** Popover arrow color +@popover-arrow-color: @popover-bg; +//** Popover outer arrow width +//** Popover outer arrow color +@popover-arrow-outer-color: @popover-bg; +//** Popover distance with trigger +@popover-distance: @popover-arrow-width + 4px; + +// Modal +// -- +@modal-mask-bg: rgba(0, 0, 0, 0.65); + +// Progress +// -- +@progress-default-color: @processing-color; +@progress-remaining-color: @background-color-base; +@progress-text-color: @text-color; + +// Menu +// --- +@menu-inline-toplevel-item-height: 40px; +@menu-item-height: 40px; +@menu-collapsed-width: 80px; +@menu-bg: @component-background; +@menu-item-color: @text-color; +@menu-highlight-color: @primary-color; +@menu-item-active-bg: @item-active-bg; +@menu-item-active-border-width: 3px; +@menu-item-group-title-color: @text-color-secondary; +// dark theme +@menu-dark-color: @text-color-secondary-dark; +@menu-dark-bg: @layout-header-background; +@menu-dark-arrow-color: #fff; +@menu-dark-submenu-bg: #000c17; +@menu-dark-highlight-color: #fff; +@menu-dark-item-active-bg: @primary-color; + +// Spin +// --- +@spin-dot-size-sm: 14px; +@spin-dot-size: 20px; +@spin-dot-size-lg: 32px; + +// Table +// -- +@table-header-bg: @background-color-light; +@table-header-color: @heading-color; +@table-header-sort-bg: @background-color-base; +@table-body-sort-bg: rgba(0, 0, 0, .01); +@table-row-hover-bg: @primary-1; +@table-selected-row-bg: #fafafa; +@table-expanded-row-bg: #fbfbfb; +@table-padding-vertical: 16px; +@table-padding-horizontal: 16px; + +// Tag +// -- +@tag-default-bg: @background-color-light; +@tag-default-color: @text-color; +@tag-font-size: @font-size-sm; + +// TimePicker +// --- +@time-picker-panel-column-width: 56px; +@time-picker-panel-width: @time-picker-panel-column-width * 3; +@time-picker-selected-bg: @background-color-base; + +// Carousel +// --- +@carousel-dot-width: 16px; +@carousel-dot-height: 3px; +@carousel-dot-active-width: 24px; + +// Badge +// --- +@badge-height: 20px; +@badge-dot-size: 6px; +@badge-font-size: @font-size-sm; +@badge-font-weight: normal; +@badge-status-size: 6px; + +// Rate +// --- +@rate-star-color: @yellow-6; +@rate-star-bg: @border-color-split; + +// Card +// --- +@card-head-color: @heading-color; +@card-head-background: transparent; +@card-head-padding: 16px; +@card-inner-head-padding: 12px; +@card-padding-base: 24px; +@card-padding-wider: 32px; +@card-actions-background: @background-color-light; +@card-shadow: 0 2px 8px rgba(0, 0, 0, .09); + +// Tabs +// --- +@tabs-card-head-background: @background-color-light; +@tabs-card-height: 40px; +@tabs-card-active-color: @primary-color; +@tabs-title-font-size: @font-size-base; +@tabs-title-font-size-lg: @font-size-lg; +@tabs-title-font-size-sm: @font-size-base; +@tabs-ink-bar-color: @primary-color; +@tabs-bar-margin: 0 0 16px 0; +@tabs-horizontal-margin: 0 32px 0 0; +@tabs-horizontal-padding: 12px 16px; +@tabs-vertical-padding: 8px 24px; +@tabs-vertical-margin: 0 0 16px 0; +@tabs-scrolling-size: 32px; +@tabs-highlight-color: @primary-color; +@tabs-hover-color: @primary-5; +@tabs-active-color: @primary-7; + +// BackTop +// --- +@back-top-color: #fff; +@back-top-bg: @text-color-secondary; +@back-top-hover-bg: @text-color; + +// Avatar +// --- +@avatar-size-base: 32px; +@avatar-size-lg: 40px; +@avatar-size-sm: 24px; +@avatar-font-size-base: 18px; +@avatar-font-size-lg: 24px; +@avatar-font-size-sm: 14px; +@avatar-bg: #ccc; +@avatar-color: #fff; +@avatar-border-radius: @border-radius-base; + +// Switch +// --- +@switch-height: 22px; +@switch-sm-height: 16px; +@switch-sm-checked-margin-left: -(@switch-sm-height - 3px); +@switch-disabled-opacity: 0.4; +@switch-color: @primary-color; + +// Pagination +// --- +@pagination-item-size: 32px; +@pagination-item-size-sm: 24px; +@pagination-font-family: Arial; +@pagination-font-weight-active: 500; + +// Breadcrumb +// --- +@breadcrumb-base-color: @text-color-secondary; +@breadcrumb-last-item-color: @text-color; +@breadcrumb-font-size: @font-size-base; +@breadcrumb-icon-font-size: @font-size-base; +@breadcrumb-link-color: @text-color-secondary; +@breadcrumb-link-color-hover: @primary-5; +@breadcrumb-separator-color: @text-color-secondary; +@breadcrumb-separator-margin: 0 @padding-xs; + +// Slider +// --- +@slider-margin: 14px 6px 10px; +@slider-rail-background-color: @background-color-base; +@slider-rail-background-color-hover: #e1e1e1; +@slider-track-background-color: @primary-3; +@slider-track-background-color-hover: @primary-4; +@slider-handle-color: @primary-3; +@slider-handle-color-hover: @primary-4; +@slider-handle-color-focus: tint(@primary-color, 20%); +@slider-handle-color-focus-shadow: tint(@primary-color, 50%); +@slider-handle-color-tooltip-open: @primary-color; +@slider-dot-border-color: @border-color-split; +@slider-dot-border-color-active: tint(@primary-color, 50%); +@slider-disabled-color: @disabled-color; +@slider-disabled-background-color: @component-background; + +// Tree +// --- +@tree-title-height: 24px; +@tree-child-padding: 18px; +@tree-directory-selected-color: #fff; +@tree-directory-selected-bg: @primary-color; + +// Collapse +// --- +@collapse-header-padding: 12px 0 12px 40px; +@collapse-header-bg: @background-color-light; +@collapse-content-padding: @padding-md; +@collapse-content-bg: @component-background; + +// Skeleton +// --- +@skeleton-color: #f2f2f2; + +// Transfer +// --- +@transfer-disabled-bg: @disabled-bg; + +// Message +// --- +@message-notice-content-padding: 10px 16px; + +// Motion +// --- +@wave-animation-width: 6px; + +// Alert +// --- +@alert-success-border-color: ~`colorPalette("@{success-color}", 3)`; +@alert-success-bg-color: ~`colorPalette("@{success-color}", 1)`; +@alert-success-icon-color: @success-color; +@alert-info-border-color: ~`colorPalette("@{info-color}", 3)`; +@alert-info-bg-color: ~`colorPalette("@{info-color}", 1)`; +@alert-info-icon-color: @info-color; +@alert-warning-border-color: ~`colorPalette("@{warning-color}", 3)`; +@alert-warning-bg-color: ~`colorPalette("@{warning-color}", 1)`; +@alert-warning-icon-color: @warning-color; +@alert-error-border-color: ~`colorPalette("@{error-color}", 3)`; +@alert-error-bg-color: ~`colorPalette("@{error-color}", 1)`; +@alert-error-icon-color: @error-color; + +// List +// --- +@list-empty-text-padding: @padding-md; +@list-item-padding: @padding-sm 0; +@list-item-content-margin: 0 0 @padding-md 0; +@list-item-meta-margin-bottom: @padding-md; +@list-item-meta-avatar-margin-right: @padding-md; +@list-item-meta-title-margin-bottom: @padding-sm; + +// Menu +@menu-dark-item-selected-bg: @menu-dark-item-active-bg; + +// Tabs +@tab-bar-margin: @tabs-bar-margin; +@tab-horizontal-margin: @tabs-horizontal-margin; +@tab-vertical-margin: @tabs-vertical-margin; +@tab-horizontal-padding: @tabs-horizontal-padding; +@tab-vertical-padding: @tabs-vertical-padding; +@tab-scrolling-size: @tabs-scrolling-size; +@tab-highlight-color: @tabs-highlight-color; +@tab-hover-color: @tabs-hover-color; +@tab-active-color: @tabs-active-color; +@tabs-ink-bar-bg-color: @tabs-ink-bar-color; + +.listContent .extra { + color: rgba(0, 0, 0, 0.45); +} +.listContent .extra > em { + color: rgba(0, 0, 0, 0.25); +} +.avatarItem :global .ant-avatar { + border: 1px solid #fff; +} +.chartCard .avatar img { + border-radius: 100%; +} +.chartCard .meta { + color: rgba(0, 0, 0, 0.45); +} +.chartCard .total { + color: rgba(0, 0, 0, 0.85); +} +.chartCard .footer { + border-top: 1px solid #e8e8e8; +} +.field span:last-child { + color: rgba(0, 0, 0, 0.85); +} +.miniProgress .progressWrap { + background-color: #f5f5f5; +} +.miniProgress .progress { + border-radius: 1px 0 0 1px; + background-color: @primary-color; +} +.miniProgress .target span { + border-radius: 100px; +} +.pie .dot { + border-radius: 8px; +} +.pie .line { + background-color: #e8e8e8; +} +.pie .legendTitle { + color: rgba(0, 0, 0, 0.65); +} +.pie .percent { + color: rgba(0, 0, 0, 0.45); +} +.pie .total > h4 { + color: rgba(0, 0, 0, 0.45); +} +.pie .total > p { + color: rgba(0, 0, 0, 0.85); +} +.radar .legend .legendItem { + color: rgba(0, 0, 0, 0.45); +} +.radar .legend .legendItem h6 { + color: rgba(0, 0, 0, 0.85); +} +.radar .legend .legendItem:after { + background-color: #e8e8e8; +} +.radar .legend .dot { + border-radius: 6px; +} + +.timelineChart { + background: #fff; +} +.waterWave .text span { + color: rgba(0, 0, 0, 0.45); +} +.waterWave .text h4 { + color: rgba(0, 0, 0, 0.85); +} +.descriptionList .title { + color: rgba(0, 0, 0, 0.85); +} +.descriptionList .term { + color: rgba(0, 0, 0, 0.85); +} +.descriptionList .detail { + color: rgba(0, 0, 0, 0.65); +} +.descriptionList.small .title { + color: rgba(0, 0, 0, 0.65); +} +.linkGroup > a { + color: rgba(0, 0, 0, 0.65); +} +.linkGroup > a:hover { + color: @primary-color; +} +.lines .shadow { + color: transparent; +} +.exception .imgEle { + background-repeat: no-repeat; + background-position: 50% 50%; + background-size: contain; +} +.exception .content h1 { + color: #434e59; +} +.exception .content .desc { + color: rgba(0, 0, 0, 0.45); +} +.toolbar { + box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.03); + background: #fff; + border-top: 1px solid #e8e8e8; +} +.globalFooter .links a { + color: rgba(0, 0, 0, 0.45); +} +.globalFooter .links a:hover { + color: rgba(0, 0, 0, 0.65); +} +.globalFooter .copyright { + color: rgba(0, 0, 0, 0.45); +} +.header { + background: #fff; + box-shadow: 0 1px 4px rgba(0, 21, 41, 0.08); +} +i.trigger:hover { + background: rgba(0, 0, 0, 0.025); +} +.right .action > i { + color: rgba(0, 0, 0, 0.65); +} +.right .action:hover { + background: rgba(0, 0, 0, 0.025); +} +:global(.right .action.ant-popover-open) { + background: rgba(0, 0, 0, 0.025); +} +.right .search:hover { + background: transparent; +} +.right .account .avatar { + color: @primary-color; + background: rgba(255, 255, 255, 0.85); +} +.dark .action { + color: rgba(255, 255, 255, 0.85); +} +.dark .action > i { + color: rgba(255, 255, 255, 0.85); +} +.dark .action:hover, +.dark .action:global(.ant-popover-open) { + background: @primary-color; +} +.dark .action :global(.ant-badge) { + color: rgba(255, 255, 255, 0.85); +} +.headerSearch .input { + background: transparent; + border-radius: 0; +} +.headerSearch .input :global(.ant-select-selection) { + background: transparent; +} +.headerSearch .input input { + border: 0; + box-shadow: none !important; +} +.headerSearch .input, +.headerSearch .input:hover, +.headerSearch .input:focus { + border-bottom: 1px solid #d9d9d9; +} +.login :global .ant-tabs .ant-tabs-bar { + border-bottom: 0; +} +.login .icon { + color: rgba(0, 0, 0, 0.2); +} +.login .icon:hover { + color: @primary-color; +} +.login .prefixIcon { + color: rgba(0, 0, 0, 0.25); +} +.list .item .avatar { + background: #fff; +} +.list .item:last-child { + border-bottom: 0; +} +.list .item:hover { + background: color(~`colorPalette("@{primary-color}", 1)`); +} +.list .item .extra { + color: rgba(0, 0, 0, 0.45); +} +.notFound { + color: rgba(0, 0, 0, 0.45); +} +.clear { + color: rgba(0, 0, 0, 0.65); + border-radius: 0 0 4px 4px; + border-top: 1px solid #e8e8e8; +} +.clear:hover { + color: rgba(0, 0, 0, 0.85); +} +.numberInfo .suffix { + color: rgba(0, 0, 0, 0.65); +} +.numberInfo .numberInfoTitle { + color: rgba(0, 0, 0, 0.65); +} +.numberInfo .numberInfoSubTitle { + color: rgba(0, 0, 0, 0.45); +} +.numberInfo .numberInfoValue > span { + color: rgba(0, 0, 0, 0.85); +} +.numberInfo .numberInfoValue .subTotal { + color: rgba(0, 0, 0, 0.45); +} +.numberInfo .numberInfoValue .subTotal :global .anticon-caret-up { + color: #f5222d; +} +.numberInfo .numberInfoValue .subTotal :global .anticon-caret-down { + color: #52c41a; +} +.numberInfolight .numberInfoValue > span { + color: rgba(0, 0, 0, 0.65); +} +.pageHeader { + background: #fff; + border-bottom: 1px solid #e8e8e8; +} +.pageHeader .tabs :global .ant-tabs-bar { + border-bottom: 1px solid #e8e8e8; +} +.pageHeader .logo > img { + border-radius: 4px; +} +.pageHeader .title { + color: rgba(0, 0, 0, 0.85); +} +.result .icon > .success { + color: #52c41a; +} +.result .icon > .error { + color: #f5222d; +} +.result .title { + color: rgba(0, 0, 0, 0.85); +} +.result .description { + color: rgba(0, 0, 0, 0.45); +} +.result .extra { + background: #fafafa; + border-radius: 2px; +} +.blockChecbox .item { + border-radius: 4px; +} +.blockChecbox .selectIcon { + color: @primary-color; +} +.color_block { + border-radius: 4px; +} +.title { + color: rgba(0, 0, 0, 0.85); +} +.handle { + background: @primary-color; + border-radius: 4px 0 0 4px; +} +.setting-drawer-index-handle { + /* 暂时不知道放哪解决 */ + background: @primary-color !important; +} +.themeColor .title { + color: rgba(0, 0, 0, 0.65); +} +.themeColor .colorBlock { + border-radius: 2px; + color: #fff; +} +.logo { +} +.logo h1 { + color: white; +} +.sider { + box-shadow: 2px 0 6px rgba(0, 21, 41, 0.35); +} +.sider.light { + box-shadow: 2px 0 8px 0 rgba(29, 35, 41, 0.05); + background-color: white; +} +.sider.light .logo { + background: white; + box-shadow: 1px 1px 0 0 #e8e8e8; +} +.sider.light .logo h1 { + color: @primary-color; +} +.sider.light :global(.ant-menu-light) { + border-right-color: transparent; +} +:global .drawer .drawer-content { + background: #012970; +} +.standardFormRow { + border-bottom: 1px dashed #e8e8e8; +} +.standardFormRow :global .ant-form-item-label label { + color: rgba(0, 0, 0, 0.65); +} +.standardFormRow .label { + color: rgba(0, 0, 0, 0.85); +} +.standardFormRowLast { + border: none; +} + +.head { + box-shadow: 0 1px 4px rgba(0, 21, 41, 0.08); +} +.head.light { + background-color: #fff; +} +.logo h1 { + color: #fff; +} +.light h1 { + color: #002140; +} +.trendItem .up { + color: #f5222d; +} +.trendItem .down { + color: #52c41a; +} +.trendItem.trendItemGrey .up, +.trendItem.trendItemGrey .down { + color: rgba(0, 0, 0, 0.65); +} +.trendItem.reverseColor .up { + color: #52c41a; +} +.trendItem.reverseColor .down { + color: #f5222d; +} +.container { + background: #f0f2f5; +} +.title { + color: rgba(0, 0, 0, 0.85); +} +.desc { + color: rgba(0, 0, 0, 0.45); +} +a.listItemMetaTitle { + color: rgba(0, 0, 0, 0.85); +} +.baseView .right .avatar_title { + color: rgba(0, 0, 0, 0.85); +} +.main { + background-color: #fff; +} +.main .leftmenu { + border-right: 1px solid #e8e8e8; +} +.main .leftmenu :global .ant-menu-inline { + border: none; +} +.main .right .title { + color: rgba(0, 0, 0, 0.85); +} +.main :global .ant-list-split .ant-list-item:last-child { + border-bottom: 1px solid #e8e8e8; +} +:global .ant-list-item-meta .taobao { + color: #ff4000; + border-radius: 4px; +} +:global .ant-list-item-meta .dingding { + background-color: #2eabff; + color: #fff; + border-radius: 4px; +} +:global .ant-list-item-meta .alipay { + color: #2eabff; + border-radius: 4px; +} +:global font.strong { + color: #52c41a; +} +:global font.medium { + color: #faad14; +} +:global font.weak { + color: #f5222d; +} + + + + +.trigger { + background: 'red'; +} +.desc { + color: rgba(0, 0, 0, 0.45); +} +.desc h3 { + color: rgba(0, 0, 0, 0.45); +} +.desc h4 { + color: rgba(0, 0, 0, 0.45); +} +.information .label { + color: rgba(0, 0, 0, 0.85); +} +.errorIcon { + color: #f5222d; +} +.errorListItem { + border-bottom: 1px solid #e8e8e8; +} +.errorListItem:hover { + background: color(~`colorPalette("@{primary-color}", 1)`); +} +.errorListItem:last-child { + border: 0; +} +.errorListItem .errorIcon { + color: #f5222d; +} +.errorListItem .errorField { + color: rgba(0, 0, 0, 0.45); +} +.optional { + color: rgba(0, 0, 0, 0.45); +} +a.listItemMetaTitle { + color: rgba(0, 0, 0, 0.85); +} +.noData { + color: rgba(0, 0, 0, 0.25); +} +.heading { + color: rgba(0, 0, 0, 0.85); +} +.textSecondary { + color: rgba(0, 0, 0, 0.45); +} +.title { + color: rgba(0, 0, 0, 0.85); +} +.main .icon { + color: rgba(0, 0, 0, 0.2); +} +.main .icon:hover { + color: @primary-color; +} +.success { + color: #52c41a; +} +.warning { + color: #faad14; +} +.error { + color: #f5222d; +} +.progress-pass > .progress :global .ant-progress-bg { + background-color: #faad14; +} +html { + -webkit-tap-highlight-color: rgba(0, 0, 0, 0); +} +body { + color: rgba(0, 0, 0, 0.65); + background-color: #fff; +} +h1, +h2, +h3, +h4, +h5, +h6 { + color: rgba(0, 0, 0, 0.85); +} +abbr[title], +abbr[data-original-title] { + border-bottom: 0; +} +a { + color: @primary-color; + background-color: transparent; +} +a:hover { + color: color(~`colorPalette("@{primary-color}", 5)`); +} +a:active { + color: color(~`colorPalette("@{primary-color}", 7)`); +} +a[disabled] { + color: rgba(0, 0, 0, 0.25); +} +img { + border-style: none; +} +table { + border-collapse: collapse; +} +caption { + color: rgba(0, 0, 0, 0.45); +} +input, +button, +select, +optgroup, +textarea { + color: inherit; +} +button::-moz-focus-inner, +[type="button"]::-moz-focus-inner, +[type="reset"]::-moz-focus-inner, +[type="submit"]::-moz-focus-inner { + border-style: none; +} +fieldset { + border: 0; +} +legend { + color: inherit; +} +mark { + background-color: #feffe6; +} +::selection { + background: @primary-color; + color: #fff; +} +[ant-click-animating-without-extra-node]:after, +.ant-click-animating-node { + border-radius: inherit; + border: 0 solid @primary-color; +} +.ant-alert { + color: rgba(0, 0, 0, 0.65); + border-radius: 4px; +} +.ant-alert-success { + border: 1px solid #b7eb8f; + background-color: #f6ffed; +} +.ant-alert-success .ant-alert-icon { + color: #52c41a; +} +.ant-alert-info { + border: 1px solid color(~`colorPalette("@{primary-color}", 3)`); + background-color: color(~`colorPalette("@{primary-color}", 1)`); +} +.ant-alert-info .ant-alert-icon { + color: @primary-color; +} +.ant-alert-warning { + border: 1px solid #ffe58f; + background-color: #fffbe6; +} +.ant-alert-warning .ant-alert-icon { + color: #faad14; +} +.ant-alert-error { + border: 1px solid #ffa39e; + background-color: #fff1f0; +} +.ant-alert-error .ant-alert-icon { + color: #f5222d; +} +.ant-alert-close-icon .anticon-close { + color: rgba(0, 0, 0, 0.45); +} +.ant-alert-close-icon .anticon-close:hover { + color: #404040; +} +.ant-alert-with-description { + border-radius: 4px; + color: rgba(0, 0, 0, 0.65); +} +.ant-alert-with-description .ant-alert-message { + color: rgba(0, 0, 0, 0.85); +} +.ant-alert-banner { + border-radius: 0; + border: 0; +} +.ant-anchor { + color: rgba(0, 0, 0, 0.65); +} +.ant-anchor-wrapper { + background-color: #fff; +} +.ant-anchor-ink:before { + background-color: #e8e8e8; +} +.ant-anchor-ink-ball { + border-radius: 8px; + border: 2px solid @primary-color; + background-color: #fff; +} +.ant-anchor-link-title { + color: rgba(0, 0, 0, 0.65); +} +.ant-anchor-link-active > .ant-anchor-link-title { + color: @primary-color; +} +.ant-select-auto-complete { + color: rgba(0, 0, 0, 0.65); +} +.ant-select-auto-complete.ant-select .ant-select-selection { + border: 0; + box-shadow: none; +} +.ant-select-auto-complete.ant-select .ant-input { + background: transparent; + border-width: 1px; +} +.ant-select-auto-complete.ant-select .ant-input:focus, +.ant-select-auto-complete.ant-select .ant-input:hover { + border-color: color(~`colorPalette("@{primary-color}", 5)`); + border-right-width: 1px !important; +} +.ant-avatar { + color: rgba(0, 0, 0, 0.65); + background: #ccc; + color: #fff; + border-radius: 50%; +} +.ant-avatar-image { + background: transparent; +} +.ant-avatar-lg { + border-radius: 50%; +} +.ant-avatar-sm { + border-radius: 50%; +} +.ant-avatar-square { + border-radius: 4px; +} +.ant-back-top { + color: rgba(0, 0, 0, 0.65); +} +.ant-back-top-content { + border-radius: 20px; + background-color: rgba(0, 0, 0, 0.45); + color: #fff; +} +.ant-back-top-content:hover { + background-color: rgba(0, 0, 0, 0.65); +} +.ant-back-top-icon { + background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAoCAYAAACWwljjAAAABGdBTUEAALGPC/xhBQAAAbtJREFUWAntmMtKw0AUhhMvS5cuxILgQlRUpIggIoKIIoigG1eC+AA+jo+i6FIXBfeuXIgoeKVeitVWJX5HWhhDksnUpp3FDPyZk3Nm5nycmZKkXhAEOXSA3lG7muTeRzmfy6HneUvIhnYkQK+Q9NhAA0Opg0vBEhjBKHiyb8iGMyQMOYuK41BcBSypAL+MYXSKjtFAW7EAGEO3qN4uMQbbAkXiSfRQJ1H6a+yhlkKRcAoVFYiweYNjtCVQJJpBz2GCiPt7fBOZQpFgDpUikse5HgnkM4Fi4QX0Fpc5wf9EbLqpUCy4jMoJSXWhFwbMNgWKhVbRhy5jirhs9fy/oFhgHVVTJEs7RLZ8sSEoJm6iz7SZDMbJ+/OKERQTttCXQRLToRUmrKWCYuA2+jbN0MB4OQobYShfdTCgn/sL1K36M7TLrN3n+758aPy2rrpR6+/od5E8tf/A1uLS9aId5T7J3CNYihkQ4D9PiMdMC7mp4rjB9kjFjZp8BlnVHJBuO1yFXIV0FdDF3RlyFdJVQBdv5AxVdIsq8apiZ2PyYO1EVykesGfZEESsCkweyR8MUW+V8uJ1gkYipmpdP1pm2aJVPEGzAAAAAElFTkSuQmCC) 100%/100% no-repeat; +} +.ant-badge { + color: rgba(0, 0, 0, 0.65); + color: unset; +} +.ant-badge-count { + border-radius: 10px; + background: #f5222d; + color: #fff; + box-shadow: 0 0 0 1px #fff; +} +.ant-badge-count a, +.ant-badge-count a:hover { + color: #fff; +} +.ant-badge-dot { + border-radius: 100%; + background: #f5222d; + box-shadow: 0 0 0 1px #fff; +} +.ant-badge-status-dot { + border-radius: 50%; +} +.ant-badge-status-success { + background-color: #52c41a; +} +.ant-badge-status-processing { + background-color: @primary-color; +} +.ant-badge-status-processing:after { + border-radius: 50%; + border: 1px solid @primary-color; +} +.ant-badge-status-default { + background-color: #d9d9d9; +} +.ant-badge-status-error { + background-color: #f5222d; +} +.ant-badge-status-warning { + background-color: #faad14; +} +.ant-badge-status-text { + color: rgba(0, 0, 0, 0.65); +} +.ant-breadcrumb { + color: rgba(0, 0, 0, 0.65); + color: rgba(0, 0, 0, 0.45); +} +.ant-breadcrumb a { + color: rgba(0, 0, 0, 0.45); +} +.ant-breadcrumb a:hover { + color: color(~`colorPalette("@{primary-color}", 5)`); +} +.ant-breadcrumb > span:last-child { + color: rgba(0, 0, 0, 0.65); +} +.ant-breadcrumb-separator { + color: rgba(0, 0, 0, 0.45); +} +.ant-btn { + background-image: none; + border: 1px solid transparent; + border-radius: 4px; + box-shadow: 0 2px 0 rgba(0, 0, 0, 0.015); + color: rgba(0, 0, 0, 0.65); + background-color: #fff; + border-color: #d9d9d9; +} +.ant-btn:not([disabled]):active { + box-shadow: none; +} +.ant-btn-lg { + border-radius: 4px; +} +.ant-btn-sm { + border-radius: 4px; +} +.ant-btn > a:only-child { + color: currentColor; +} +.ant-btn > a:only-child:after { + background: transparent; +} +.ant-btn:hover, +.ant-btn:focus { + color: color(~`colorPalette("@{primary-color}", 5)`); + background-color: #fff; + border-color: color(~`colorPalette("@{primary-color}", 5)`); +} +.ant-btn:hover > a:only-child, +.ant-btn:focus > a:only-child { + color: currentColor; +} +.ant-btn:hover > a:only-child:after, +.ant-btn:focus > a:only-child:after { + background: transparent; +} +.ant-btn:active, +.ant-btn.active { + color: color(~`colorPalette("@{primary-color}", 7)`); + background-color: #fff; + border-color: color(~`colorPalette("@{primary-color}", 7)`); +} +.ant-btn:active > a:only-child, +.ant-btn.active > a:only-child { + color: currentColor; +} +.ant-btn:active > a:only-child:after, +.ant-btn.active > a:only-child:after { + background: transparent; +} +.ant-btn.disabled, +.ant-btn[disabled], +.ant-btn.disabled:hover, +.ant-btn[disabled]:hover, +.ant-btn.disabled:focus, +.ant-btn[disabled]:focus, +.ant-btn.disabled:active, +.ant-btn[disabled]:active, +.ant-btn.disabled.active, +.ant-btn[disabled].active { + color: rgba(0, 0, 0, 0.25); + background-color: #f5f5f5; + border-color: #d9d9d9; + box-shadow: none; +} +.ant-btn.disabled > a:only-child, +.ant-btn[disabled] > a:only-child, +.ant-btn.disabled:hover > a:only-child, +.ant-btn[disabled]:hover > a:only-child, +.ant-btn.disabled:focus > a:only-child, +.ant-btn[disabled]:focus > a:only-child, +.ant-btn.disabled:active > a:only-child, +.ant-btn[disabled]:active > a:only-child, +.ant-btn.disabled.active > a:only-child, +.ant-btn[disabled].active > a:only-child { + color: currentColor; +} +.ant-btn.disabled > a:only-child:after, +.ant-btn[disabled] > a:only-child:after, +.ant-btn.disabled:hover > a:only-child:after, +.ant-btn[disabled]:hover > a:only-child:after, +.ant-btn.disabled:focus > a:only-child:after, +.ant-btn[disabled]:focus > a:only-child:after, +.ant-btn.disabled:active > a:only-child:after, +.ant-btn[disabled]:active > a:only-child:after, +.ant-btn.disabled.active > a:only-child:after, +.ant-btn[disabled].active > a:only-child:after { + background: transparent; +} +.ant-btn:hover, +.ant-btn:focus, +.ant-btn:active, +.ant-btn.active { + background: #fff; +} +.ant-btn-primary { + color: #fff; + background-color: @primary-color; + border-color: @primary-color; + box-shadow: 0 2px 0 rgba(0, 0, 0, 0.035); +} +.ant-btn-primary > a:only-child { + color: currentColor; +} +.ant-btn-primary > a:only-child:after { + background: transparent; +} +.ant-btn-primary:hover, +.ant-btn-primary:focus { + color: #fff; + background-color: color(~`colorPalette("@{primary-color}", 5)`); + border-color: color(~`colorPalette("@{primary-color}", 5)`); +} +.ant-btn-primary:hover > a:only-child, +.ant-btn-primary:focus > a:only-child { + color: currentColor; +} +.ant-btn-primary:hover > a:only-child:after, +.ant-btn-primary:focus > a:only-child:after { + background: transparent; +} +.ant-btn-primary:active, +.ant-btn-primary.active { + color: #fff; + background-color: color(~`colorPalette("@{primary-color}", 7)`); + border-color: color(~`colorPalette("@{primary-color}", 7)`); +} +.ant-btn-primary:active > a:only-child, +.ant-btn-primary.active > a:only-child { + color: currentColor; +} +.ant-btn-primary:active > a:only-child:after, +.ant-btn-primary.active > a:only-child:after { + background: transparent; +} +.ant-btn-primary.disabled, +.ant-btn-primary[disabled], +.ant-btn-primary.disabled:hover, +.ant-btn-primary[disabled]:hover, +.ant-btn-primary.disabled:focus, +.ant-btn-primary[disabled]:focus, +.ant-btn-primary.disabled:active, +.ant-btn-primary[disabled]:active, +.ant-btn-primary.disabled.active, +.ant-btn-primary[disabled].active { + color: rgba(0, 0, 0, 0.25); + background-color: #f5f5f5; + border-color: #d9d9d9; + box-shadow: none; +} +.ant-btn-primary.disabled > a:only-child, +.ant-btn-primary[disabled] > a:only-child, +.ant-btn-primary.disabled:hover > a:only-child, +.ant-btn-primary[disabled]:hover > a:only-child, +.ant-btn-primary.disabled:focus > a:only-child, +.ant-btn-primary[disabled]:focus > a:only-child, +.ant-btn-primary.disabled:active > a:only-child, +.ant-btn-primary[disabled]:active > a:only-child, +.ant-btn-primary.disabled.active > a:only-child, +.ant-btn-primary[disabled].active > a:only-child { + color: currentColor; +} +.ant-btn-primary.disabled > a:only-child:after, +.ant-btn-primary[disabled] > a:only-child:after, +.ant-btn-primary.disabled:hover > a:only-child:after, +.ant-btn-primary[disabled]:hover > a:only-child:after, +.ant-btn-primary.disabled:focus > a:only-child:after, +.ant-btn-primary[disabled]:focus > a:only-child:after, +.ant-btn-primary.disabled:active > a:only-child:after, +.ant-btn-primary[disabled]:active > a:only-child:after, +.ant-btn-primary.disabled.active > a:only-child:after, +.ant-btn-primary[disabled].active > a:only-child:after { + background: transparent; +} +.ant-btn-group .ant-btn-primary:not(:first-child):not(:last-child) { + border-right-color: color(~`colorPalette("@{primary-color}", 5)`); + border-left-color: color(~`colorPalette("@{primary-color}", 5)`); +} +.ant-btn-group .ant-btn-primary:not(:first-child):not(:last-child):disabled { + border-color: #d9d9d9; +} +.ant-btn-group .ant-btn-primary:first-child:not(:last-child) { + border-right-color: color(~`colorPalette("@{primary-color}", 5)`); +} +.ant-btn-group .ant-btn-primary:first-child:not(:last-child)[disabled] { + border-right-color: #d9d9d9; +} +.ant-btn-group .ant-btn-primary:last-child:not(:first-child), +.ant-btn-group .ant-btn-primary + .ant-btn-primary { + border-left-color: color(~`colorPalette("@{primary-color}", 5)`); +} +.ant-btn-group .ant-btn-primary:last-child:not(:first-child)[disabled], +.ant-btn-group .ant-btn-primary + .ant-btn-primary[disabled] { + border-left-color: #d9d9d9; +} +.ant-btn-ghost { + color: rgba(0, 0, 0, 0.65); + background-color: transparent; + border-color: #d9d9d9; +} +.ant-btn-ghost > a:only-child { + color: currentColor; +} +.ant-btn-ghost > a:only-child:after { + background: transparent; +} +.ant-btn-ghost:hover, +.ant-btn-ghost:focus { + color: color(~`colorPalette("@{primary-color}", 5)`); + background-color: transparent; + border-color: color(~`colorPalette("@{primary-color}", 5)`); +} +.ant-btn-ghost:hover > a:only-child, +.ant-btn-ghost:focus > a:only-child { + color: currentColor; +} +.ant-btn-ghost:hover > a:only-child:after, +.ant-btn-ghost:focus > a:only-child:after { + background: transparent; +} +.ant-btn-ghost:active, +.ant-btn-ghost.active { + color: color(~`colorPalette("@{primary-color}", 7)`); + background-color: transparent; + border-color: color(~`colorPalette("@{primary-color}", 7)`); +} +.ant-btn-ghost:active > a:only-child, +.ant-btn-ghost.active > a:only-child { + color: currentColor; +} +.ant-btn-ghost:active > a:only-child:after, +.ant-btn-ghost.active > a:only-child:after { + background: transparent; +} +.ant-btn-ghost.disabled, +.ant-btn-ghost[disabled], +.ant-btn-ghost.disabled:hover, +.ant-btn-ghost[disabled]:hover, +.ant-btn-ghost.disabled:focus, +.ant-btn-ghost[disabled]:focus, +.ant-btn-ghost.disabled:active, +.ant-btn-ghost[disabled]:active, +.ant-btn-ghost.disabled.active, +.ant-btn-ghost[disabled].active { + color: rgba(0, 0, 0, 0.25); + background-color: #f5f5f5; + border-color: #d9d9d9; + box-shadow: none; +} +.ant-btn-ghost.disabled > a:only-child, +.ant-btn-ghost[disabled] > a:only-child, +.ant-btn-ghost.disabled:hover > a:only-child, +.ant-btn-ghost[disabled]:hover > a:only-child, +.ant-btn-ghost.disabled:focus > a:only-child, +.ant-btn-ghost[disabled]:focus > a:only-child, +.ant-btn-ghost.disabled:active > a:only-child, +.ant-btn-ghost[disabled]:active > a:only-child, +.ant-btn-ghost.disabled.active > a:only-child, +.ant-btn-ghost[disabled].active > a:only-child { + color: currentColor; +} +.ant-btn-ghost.disabled > a:only-child:after, +.ant-btn-ghost[disabled] > a:only-child:after, +.ant-btn-ghost.disabled:hover > a:only-child:after, +.ant-btn-ghost[disabled]:hover > a:only-child:after, +.ant-btn-ghost.disabled:focus > a:only-child:after, +.ant-btn-ghost[disabled]:focus > a:only-child:after, +.ant-btn-ghost.disabled:active > a:only-child:after, +.ant-btn-ghost[disabled]:active > a:only-child:after, +.ant-btn-ghost.disabled.active > a:only-child:after, +.ant-btn-ghost[disabled].active > a:only-child:after { + background: transparent; +} +.ant-btn-dashed { + color: rgba(0, 0, 0, 0.65); + background-color: #fff; + border-color: #d9d9d9; + border-style: dashed; +} +.ant-btn-dashed > a:only-child { + color: currentColor; +} +.ant-btn-dashed > a:only-child:after { + background: transparent; +} +.ant-btn-dashed:hover, +.ant-btn-dashed:focus { + color: color(~`colorPalette("@{primary-color}", 5)`); + background-color: #fff; + border-color: color(~`colorPalette("@{primary-color}", 5)`); +} +.ant-btn-dashed:hover > a:only-child, +.ant-btn-dashed:focus > a:only-child { + color: currentColor; +} +.ant-btn-dashed:hover > a:only-child:after, +.ant-btn-dashed:focus > a:only-child:after { + background: transparent; +} +.ant-btn-dashed:active, +.ant-btn-dashed.active { + color: color(~`colorPalette("@{primary-color}", 7)`); + background-color: #fff; + border-color: color(~`colorPalette("@{primary-color}", 7)`); +} +.ant-btn-dashed:active > a:only-child, +.ant-btn-dashed.active > a:only-child { + color: currentColor; +} +.ant-btn-dashed:active > a:only-child:after, +.ant-btn-dashed.active > a:only-child:after { + background: transparent; +} +.ant-btn-dashed.disabled, +.ant-btn-dashed[disabled], +.ant-btn-dashed.disabled:hover, +.ant-btn-dashed[disabled]:hover, +.ant-btn-dashed.disabled:focus, +.ant-btn-dashed[disabled]:focus, +.ant-btn-dashed.disabled:active, +.ant-btn-dashed[disabled]:active, +.ant-btn-dashed.disabled.active, +.ant-btn-dashed[disabled].active { + color: rgba(0, 0, 0, 0.25); + background-color: #f5f5f5; + border-color: #d9d9d9; + box-shadow: none; +} +.ant-btn-dashed.disabled > a:only-child, +.ant-btn-dashed[disabled] > a:only-child, +.ant-btn-dashed.disabled:hover > a:only-child, +.ant-btn-dashed[disabled]:hover > a:only-child, +.ant-btn-dashed.disabled:focus > a:only-child, +.ant-btn-dashed[disabled]:focus > a:only-child, +.ant-btn-dashed.disabled:active > a:only-child, +.ant-btn-dashed[disabled]:active > a:only-child, +.ant-btn-dashed.disabled.active > a:only-child, +.ant-btn-dashed[disabled].active > a:only-child { + color: currentColor; +} +.ant-btn-dashed.disabled > a:only-child:after, +.ant-btn-dashed[disabled] > a:only-child:after, +.ant-btn-dashed.disabled:hover > a:only-child:after, +.ant-btn-dashed[disabled]:hover > a:only-child:after, +.ant-btn-dashed.disabled:focus > a:only-child:after, +.ant-btn-dashed[disabled]:focus > a:only-child:after, +.ant-btn-dashed.disabled:active > a:only-child:after, +.ant-btn-dashed[disabled]:active > a:only-child:after, +.ant-btn-dashed.disabled.active > a:only-child:after, +.ant-btn-dashed[disabled].active > a:only-child:after { + background: transparent; +} +.ant-btn-danger { + color: #f5222d; + background-color: #f5f5f5; + border-color: #d9d9d9; +} +.ant-btn-danger > a:only-child { + color: currentColor; +} +.ant-btn-danger > a:only-child:after { + background: transparent; +} +.ant-btn-danger:hover { + color: #fff; + background-color: #ff4d4f; + border-color: #ff4d4f; +} +.ant-btn-danger:hover > a:only-child { + color: currentColor; +} +.ant-btn-danger:hover > a:only-child:after { + background: transparent; +} +.ant-btn-danger:focus { + color: #ff4d4f; + background-color: #fff; + border-color: #ff4d4f; +} +.ant-btn-danger:focus > a:only-child { + color: currentColor; +} +.ant-btn-danger:focus > a:only-child:after { + background: transparent; +} +.ant-btn-danger:active, +.ant-btn-danger.active { + color: #fff; + background-color: #cf1322; + border-color: #cf1322; +} +.ant-btn-danger:active > a:only-child, +.ant-btn-danger.active > a:only-child { + color: currentColor; +} +.ant-btn-danger:active > a:only-child:after, +.ant-btn-danger.active > a:only-child:after { + background: transparent; +} +.ant-btn-danger.disabled, +.ant-btn-danger[disabled], +.ant-btn-danger.disabled:hover, +.ant-btn-danger[disabled]:hover, +.ant-btn-danger.disabled:focus, +.ant-btn-danger[disabled]:focus, +.ant-btn-danger.disabled:active, +.ant-btn-danger[disabled]:active, +.ant-btn-danger.disabled.active, +.ant-btn-danger[disabled].active { + color: rgba(0, 0, 0, 0.25); + background-color: #f5f5f5; + border-color: #d9d9d9; + box-shadow: none; +} +.ant-btn-danger.disabled > a:only-child, +.ant-btn-danger[disabled] > a:only-child, +.ant-btn-danger.disabled:hover > a:only-child, +.ant-btn-danger[disabled]:hover > a:only-child, +.ant-btn-danger.disabled:focus > a:only-child, +.ant-btn-danger[disabled]:focus > a:only-child, +.ant-btn-danger.disabled:active > a:only-child, +.ant-btn-danger[disabled]:active > a:only-child, +.ant-btn-danger.disabled.active > a:only-child, +.ant-btn-danger[disabled].active > a:only-child { + color: currentColor; +} +.ant-btn-danger.disabled > a:only-child:after, +.ant-btn-danger[disabled] > a:only-child:after, +.ant-btn-danger.disabled:hover > a:only-child:after, +.ant-btn-danger[disabled]:hover > a:only-child:after, +.ant-btn-danger.disabled:focus > a:only-child:after, +.ant-btn-danger[disabled]:focus > a:only-child:after, +.ant-btn-danger.disabled:active > a:only-child:after, +.ant-btn-danger[disabled]:active > a:only-child:after, +.ant-btn-danger.disabled.active > a:only-child:after, +.ant-btn-danger[disabled].active > a:only-child:after { + background: transparent; +} +.ant-btn-circle, +.ant-btn-circle-outline { + border-radius: 50%; +} +.ant-btn-circle.ant-btn-lg, +.ant-btn-circle-outline.ant-btn-lg { + border-radius: 50%; +} +.ant-btn-circle.ant-btn-sm, +.ant-btn-circle-outline.ant-btn-sm { + border-radius: 50%; +} +.ant-btn:before { + background: #fff; + border-radius: inherit; +} +.ant-btn-group-lg > .ant-btn, +.ant-btn-group-lg > span > .ant-btn { + border-radius: 0; +} +.ant-btn-group-sm > .ant-btn, +.ant-btn-group-sm > span > .ant-btn { + border-radius: 0; +} +.ant-btn-group .ant-btn-primary + .ant-btn:not(.ant-btn-primary):not([disabled]) { + border-left-color: transparent; +} +.ant-btn-group .ant-btn { + border-radius: 0; +} +.ant-btn-group > .ant-btn:only-child { + border-radius: 4px; +} +.ant-btn-group > span:only-child > .ant-btn { + border-radius: 4px; +} +.ant-btn-group > .ant-btn:first-child:not(:last-child), +.ant-btn-group > span:first-child:not(:last-child) > .ant-btn { + border-bottom-left-radius: 4px; + border-top-left-radius: 4px; +} +.ant-btn-group > .ant-btn:last-child:not(:first-child), +.ant-btn-group > span:last-child:not(:first-child) > .ant-btn { + border-bottom-right-radius: 4px; + border-top-right-radius: 4px; +} +.ant-btn-group-sm > .ant-btn:only-child { + border-radius: 4px; +} +.ant-btn-group-sm > span:only-child > .ant-btn { + border-radius: 4px; +} +.ant-btn-group-sm > .ant-btn:first-child:not(:last-child), +.ant-btn-group-sm > span:first-child:not(:last-child) > .ant-btn { + border-bottom-left-radius: 4px; + border-top-left-radius: 4px; +} +.ant-btn-group-sm > .ant-btn:last-child:not(:first-child), +.ant-btn-group-sm > span:last-child:not(:first-child) > .ant-btn { + border-bottom-right-radius: 4px; + border-top-right-radius: 4px; +} +.ant-btn-group > .ant-btn-group:not(:first-child):not(:last-child) > .ant-btn { + border-radius: 0; +} +.ant-btn-group > .ant-btn-group:first-child:not(:last-child) > .ant-btn:last-child { + border-bottom-right-radius: 0; + border-top-right-radius: 0; +} +.ant-btn-group > .ant-btn-group:last-child:not(:first-child) > .ant-btn:first-child { + border-bottom-left-radius: 0; + border-top-left-radius: 0; +} +.ant-btn-background-ghost { + background: transparent !important; + border-color: #fff; + color: #fff; +} +.ant-btn-background-ghost.ant-btn-primary { + color: @primary-color; + background-color: transparent; + border-color: @primary-color; +} +.ant-btn-background-ghost.ant-btn-primary > a:only-child { + color: currentColor; +} +.ant-btn-background-ghost.ant-btn-primary > a:only-child:after { + background: transparent; +} +.ant-btn-background-ghost.ant-btn-primary:hover, +.ant-btn-background-ghost.ant-btn-primary:focus { + color: color(~`colorPalette("@{primary-color}", 5)`); + background-color: transparent; + border-color: color(~`colorPalette("@{primary-color}", 5)`); +} +.ant-btn-background-ghost.ant-btn-primary:hover > a:only-child, +.ant-btn-background-ghost.ant-btn-primary:focus > a:only-child { + color: currentColor; +} +.ant-btn-background-ghost.ant-btn-primary:hover > a:only-child:after, +.ant-btn-background-ghost.ant-btn-primary:focus > a:only-child:after { + background: transparent; +} +.ant-btn-background-ghost.ant-btn-primary:active, +.ant-btn-background-ghost.ant-btn-primary.active { + color: color(~`colorPalette("@{primary-color}", 7)`); + background-color: transparent; + border-color: color(~`colorPalette("@{primary-color}", 7)`); +} +.ant-btn-background-ghost.ant-btn-primary:active > a:only-child, +.ant-btn-background-ghost.ant-btn-primary.active > a:only-child { + color: currentColor; +} +.ant-btn-background-ghost.ant-btn-primary:active > a:only-child:after, +.ant-btn-background-ghost.ant-btn-primary.active > a:only-child:after { + background: transparent; +} +.ant-btn-background-ghost.ant-btn-primary.disabled, +.ant-btn-background-ghost.ant-btn-primary[disabled], +.ant-btn-background-ghost.ant-btn-primary.disabled:hover, +.ant-btn-background-ghost.ant-btn-primary[disabled]:hover, +.ant-btn-background-ghost.ant-btn-primary.disabled:focus, +.ant-btn-background-ghost.ant-btn-primary[disabled]:focus, +.ant-btn-background-ghost.ant-btn-primary.disabled:active, +.ant-btn-background-ghost.ant-btn-primary[disabled]:active, +.ant-btn-background-ghost.ant-btn-primary.disabled.active, +.ant-btn-background-ghost.ant-btn-primary[disabled].active { + color: rgba(0, 0, 0, 0.25); + background-color: #f5f5f5; + border-color: #d9d9d9; + box-shadow: none; +} +.ant-btn-background-ghost.ant-btn-primary.disabled > a:only-child, +.ant-btn-background-ghost.ant-btn-primary[disabled] > a:only-child, +.ant-btn-background-ghost.ant-btn-primary.disabled:hover > a:only-child, +.ant-btn-background-ghost.ant-btn-primary[disabled]:hover > a:only-child, +.ant-btn-background-ghost.ant-btn-primary.disabled:focus > a:only-child, +.ant-btn-background-ghost.ant-btn-primary[disabled]:focus > a:only-child, +.ant-btn-background-ghost.ant-btn-primary.disabled:active > a:only-child, +.ant-btn-background-ghost.ant-btn-primary[disabled]:active > a:only-child, +.ant-btn-background-ghost.ant-btn-primary.disabled.active > a:only-child, +.ant-btn-background-ghost.ant-btn-primary[disabled].active > a:only-child { + color: currentColor; +} +.ant-btn-background-ghost.ant-btn-primary.disabled > a:only-child:after, +.ant-btn-background-ghost.ant-btn-primary[disabled] > a:only-child:after, +.ant-btn-background-ghost.ant-btn-primary.disabled:hover > a:only-child:after, +.ant-btn-background-ghost.ant-btn-primary[disabled]:hover > a:only-child:after, +.ant-btn-background-ghost.ant-btn-primary.disabled:focus > a:only-child:after, +.ant-btn-background-ghost.ant-btn-primary[disabled]:focus > a:only-child:after, +.ant-btn-background-ghost.ant-btn-primary.disabled:active > a:only-child:after, +.ant-btn-background-ghost.ant-btn-primary[disabled]:active > a:only-child:after, +.ant-btn-background-ghost.ant-btn-primary.disabled.active > a:only-child:after, +.ant-btn-background-ghost.ant-btn-primary[disabled].active > a:only-child:after { + background: transparent; +} +.ant-btn-background-ghost.ant-btn-danger { + color: #f5222d; + background-color: transparent; + border-color: #f5222d; +} +.ant-btn-background-ghost.ant-btn-danger > a:only-child { + color: currentColor; +} +.ant-btn-background-ghost.ant-btn-danger > a:only-child:after { + background: transparent; +} +.ant-btn-background-ghost.ant-btn-danger:hover, +.ant-btn-background-ghost.ant-btn-danger:focus { + color: #ff4d4f; + background-color: transparent; + border-color: #ff4d4f; +} +.ant-btn-background-ghost.ant-btn-danger:hover > a:only-child, +.ant-btn-background-ghost.ant-btn-danger:focus > a:only-child { + color: currentColor; +} +.ant-btn-background-ghost.ant-btn-danger:hover > a:only-child:after, +.ant-btn-background-ghost.ant-btn-danger:focus > a:only-child:after { + background: transparent; +} +.ant-btn-background-ghost.ant-btn-danger:active, +.ant-btn-background-ghost.ant-btn-danger.active { + color: #cf1322; + background-color: transparent; + border-color: #cf1322; +} +.ant-btn-background-ghost.ant-btn-danger:active > a:only-child, +.ant-btn-background-ghost.ant-btn-danger.active > a:only-child { + color: currentColor; +} +.ant-btn-background-ghost.ant-btn-danger:active > a:only-child:after, +.ant-btn-background-ghost.ant-btn-danger.active > a:only-child:after { + background: transparent; +} +.ant-btn-background-ghost.ant-btn-danger.disabled, +.ant-btn-background-ghost.ant-btn-danger[disabled], +.ant-btn-background-ghost.ant-btn-danger.disabled:hover, +.ant-btn-background-ghost.ant-btn-danger[disabled]:hover, +.ant-btn-background-ghost.ant-btn-danger.disabled:focus, +.ant-btn-background-ghost.ant-btn-danger[disabled]:focus, +.ant-btn-background-ghost.ant-btn-danger.disabled:active, +.ant-btn-background-ghost.ant-btn-danger[disabled]:active, +.ant-btn-background-ghost.ant-btn-danger.disabled.active, +.ant-btn-background-ghost.ant-btn-danger[disabled].active { + color: rgba(0, 0, 0, 0.25); + background-color: #f5f5f5; + border-color: #d9d9d9; + box-shadow: none; +} +.ant-btn-background-ghost.ant-btn-danger.disabled > a:only-child, +.ant-btn-background-ghost.ant-btn-danger[disabled] > a:only-child, +.ant-btn-background-ghost.ant-btn-danger.disabled:hover > a:only-child, +.ant-btn-background-ghost.ant-btn-danger[disabled]:hover > a:only-child, +.ant-btn-background-ghost.ant-btn-danger.disabled:focus > a:only-child, +.ant-btn-background-ghost.ant-btn-danger[disabled]:focus > a:only-child, +.ant-btn-background-ghost.ant-btn-danger.disabled:active > a:only-child, +.ant-btn-background-ghost.ant-btn-danger[disabled]:active > a:only-child, +.ant-btn-background-ghost.ant-btn-danger.disabled.active > a:only-child, +.ant-btn-background-ghost.ant-btn-danger[disabled].active > a:only-child { + color: currentColor; +} +.ant-btn-background-ghost.ant-btn-danger.disabled > a:only-child:after, +.ant-btn-background-ghost.ant-btn-danger[disabled] > a:only-child:after, +.ant-btn-background-ghost.ant-btn-danger.disabled:hover > a:only-child:after, +.ant-btn-background-ghost.ant-btn-danger[disabled]:hover > a:only-child:after, +.ant-btn-background-ghost.ant-btn-danger.disabled:focus > a:only-child:after, +.ant-btn-background-ghost.ant-btn-danger[disabled]:focus > a:only-child:after, +.ant-btn-background-ghost.ant-btn-danger.disabled:active > a:only-child:after, +.ant-btn-background-ghost.ant-btn-danger[disabled]:active > a:only-child:after, +.ant-btn-background-ghost.ant-btn-danger.disabled.active > a:only-child:after, +.ant-btn-background-ghost.ant-btn-danger[disabled].active > a:only-child:after { + background: transparent; +} +.christmas.ant-btn-primary:before { + background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAE0AAAAXCAYAAABOHMIhAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAABiZJREFUeNrsWMtPlFcUvzPMwIDysLyRR4uATDHWCiVgSmRlios2DeiiXUFs0nRBd6arxqQhJDapkYXhP4BqDKTQhZaFNQSCaBEVJjwdHsNr5DUMDDPDzPT3u7nTDEgRKrKgc5KT+z3uufec33de99P4fD4RpL2RNgjB3kn35MkTeRERESFiYmLkGBoaKnQ6nWSNRvPPZFxr+vv7k6KioiIdDsfa8vLyQkFBgcP3Bnel3MDAQArWI0eFhISE87nb7bZ7PJ4VvLYuLi5O5+fnu9+kMNfq6+tLjIyMzMY6KeBEbK/XarXReI3lPDZMWcc4v7GxYV1dXR3Jy8ub2E5HPvJ6vRSSDH0ku1wuAfsEZOV1IEFHoeNFdHS0yMrK2knR0Lm5uR+hxLdQMjbwHTZbB41h8RGwCdc9MzMzneHh4bGJiYlf4SN8ijkfwqiIncCAAR7Iz2GPSShudjqdfeCeqampvwBQfFxc3JdYqwTv8gB8/F48A8BgKecE14V+L7ju2tpae05OzkuCCZvkPOj8mizmC6vVKtmPu+bx48cC3qI1mUyFUOyywWD4SHlELBaLJmCHNcwAghuAOujtuF4FqHO4nsX4EsAS3I4TJ04ME1h8PDE9PS09TYZoY2Pj1729vd6lpSVfkDYTPG0UkfNDRUWFgQ5Gb2Mh0N29e9eG/GQfHh4W8/PzwUy/ObQ/gMfVVlZW1iAiZdQxp3nv3LljRoL/5erVq1UIxzSiiVD9X4EDYATynCwAzGO858hCQRoaGmJFZNJz8YIcBc4BF966dau6sLAwBxVSJCUlCSThQwuU3W6XkYUok1Vzm5znQx5bbm9v77p+/frPeNSNRzZ/ISBwrG4ZR48eLamtrf2+uLjYSEG9Xi/wTISFhQlWGXohyzO/CJlVl23KQRLbABoaHx+/Z1lUZ/Hq1SsJFj3JT3hmHx8fnydPTEzMj46OziHPW2w22wxeD4Kfgadh/4YEzU8Az4DhffAn5eXlX1y6dKkEoCTspAQ9Mjs7+0BBo8Fms1lkZGTsOo0QLLRNkvnR+fEJzIMHD0xtbW39CL8JTFtSbAOvBIyLHIGVm9VzE2gKuDAMSSpcT6KXyT137lx2cnLyMXhcGDb3wq3XuWF3d/fCzZs3P0c4v5eSknJQbYLo7Ox0gC2lpaVZ3Be67Th/dnZWoAJKsJC3XA8fPhxoamp6hMb+BaaMgWcUMGtszZjiFDNmvcDI91pzG0iY4ARwkwrxkcHBwUdgNrRMbnrqoRbkVzDcvn3bl5qaWsmcgFH4G8XdEGUWFhak51AuISFBnkoCTyFbyWKxCJwIxlC0fq2rq7tcVFRkRKskjh8/Lr0+kBjCCDV/knfdv3//WX19/R8IRRNemxlu4AXwKqM+EJwdj1HbPYSwh3sCPAJDABm2LLchCjS+5/kirKGhwWk0GrMuXrxYQuX9hm/XXTMXMY+srKwI5ApZrbYmZh7deEJhAUKjLe/pLTzSsCuHrK+1tbUJVe3P6upq87Vr174rKysrYHVj/uW+OH3IfEuw4F3ee/fuPQfAvwOs5yyE4CnlFOu7BWrTCWlreO6FACpBZGwUw4BvkANLobReHb3kGZYGsGzTq/zlO8AT1ru6uoZbWlqeA6gINJAfnz59OlVLoX8Jtebm5raampqfcMvQYgTknz9//sKVK1c+y83NTdIEuCnaKMuNGzd+6+np6cCtSTkAw9D9X8Dyh+dbgaaAC1XAnUlPTy+qqqq6cPbs2UzkmWjNljiDJzpwHFnCkW2yo6NjCKW8H54wjlezKvRT09LSTsJrz5w6dSoN+Yp51ADAPUj8VoDbDq9pxrwuJcNIYQllJTIi/xopBw/VA7DJp0+f9hA78CgL5F5C8J2CpoCj8sfA6WCe/FPRhsRlZmbGIs8Y4FFO5CJgtrSsvrRVGW1V93b1myoGnKAKEcHgnwsWpg1lNI0fphwrmdqbckeU18WrnlOjqp5/j7W3BWvfQVPKa5SBkcrYCNVB65TRTlWZ1lXiXVU5xbtlDb2SPaLWYwrgHIcqPg6Vc7fbX69Yoyqfa7/AeiegbWOEVhmsVcWDwPn224iDJgla8Hd38Hd3ELQgaIeI/hZgAIPEp0vmQJdoAAAAAElFTkSuQmCC) no-repeat 50% 0; + background-size: 64px; +} +.christmas.ant-btn-primary.ant-btn-lg:before { + background-size: 72px; +} +.christmas.ant-btn-primary.ant-btn-sm:before { + background-size: 56px; +} +.ant-fullcalendar { + color: rgba(0, 0, 0, 0.65); + border-top: 1px solid #d9d9d9; +} +.ant-fullcalendar table { + border-collapse: collapse; + background-color: transparent; +} +.ant-fullcalendar table, +.ant-fullcalendar th, +.ant-fullcalendar td { + border: 0; +} +.ant-fullcalendar-calendar-table { + border-spacing: 0; +} +.ant-fullcalendar-value { + color: rgba(0, 0, 0, 0.65); + border-radius: 2px; + background: transparent; +} +.ant-fullcalendar-value:hover { + background: color(~`colorPalette("@{primary-color}", 1)`); +} +.ant-fullcalendar-value:active { + background: @primary-color; + color: #fff; +} +.ant-fullcalendar-today .ant-fullcalendar-value, +.ant-fullcalendar-month-panel-current-cell .ant-fullcalendar-value { + box-shadow: 0 0 0 1px @primary-color inset; +} +.ant-fullcalendar-selected-day .ant-fullcalendar-value, +.ant-fullcalendar-month-panel-selected-cell .ant-fullcalendar-value { + background: @primary-color; + color: #fff; +} +.ant-fullcalendar-disabled-cell-first-of-row .ant-fullcalendar-value { + border-top-left-radius: 4px; + border-bottom-left-radius: 4px; +} +.ant-fullcalendar-disabled-cell-last-of-row .ant-fullcalendar-value { + border-top-right-radius: 4px; + border-bottom-right-radius: 4px; +} +.ant-fullcalendar-last-month-cell .ant-fullcalendar-value, +.ant-fullcalendar-next-month-btn-day .ant-fullcalendar-value { + color: rgba(0, 0, 0, 0.25); +} +.ant-fullcalendar-month-panel-table { + border-collapse: separate; +} +.ant-fullcalendar-fullscreen { + border-top: 0; +} +.ant-fullcalendar-fullscreen .ant-fullcalendar-month, +.ant-fullcalendar-fullscreen .ant-fullcalendar-date { + color: rgba(0, 0, 0, 0.65); + border-top: 2px solid #e8e8e8; +} +.ant-fullcalendar-fullscreen .ant-fullcalendar-month:hover, +.ant-fullcalendar-fullscreen .ant-fullcalendar-date:hover { + background: color(~`colorPalette("@{primary-color}", 1)`); +} +.ant-fullcalendar-fullscreen .ant-fullcalendar-month:active, +.ant-fullcalendar-fullscreen .ant-fullcalendar-date:active { + background: color(~`colorPalette("@{primary-color}", 2)`); +} +.ant-fullcalendar-fullscreen .ant-fullcalendar-value { + background: transparent; +} +.ant-fullcalendar-fullscreen .ant-fullcalendar-today .ant-fullcalendar-value { + color: rgba(0, 0, 0, 0.65); +} +.ant-fullcalendar-fullscreen .ant-fullcalendar-month-panel-current-cell .ant-fullcalendar-month, +.ant-fullcalendar-fullscreen .ant-fullcalendar-today .ant-fullcalendar-date { + border-top-color: @primary-color; + background: transparent; +} +.ant-fullcalendar-fullscreen .ant-fullcalendar-month-panel-current-cell .ant-fullcalendar-value, +.ant-fullcalendar-fullscreen .ant-fullcalendar-today .ant-fullcalendar-value { + box-shadow: none; +} +.ant-fullcalendar-fullscreen .ant-fullcalendar-month-panel-selected-cell .ant-fullcalendar-month, +.ant-fullcalendar-fullscreen .ant-fullcalendar-selected-day .ant-fullcalendar-date { + background: color(~`colorPalette("@{primary-color}", 1)`); +} +.ant-fullcalendar-fullscreen .ant-fullcalendar-month-panel-selected-cell .ant-fullcalendar-value, +.ant-fullcalendar-fullscreen .ant-fullcalendar-selected-day .ant-fullcalendar-value { + color: @primary-color; +} +.ant-fullcalendar-fullscreen .ant-fullcalendar-last-month-cell .ant-fullcalendar-date, +.ant-fullcalendar-fullscreen .ant-fullcalendar-next-month-btn-day .ant-fullcalendar-date { + color: rgba(0, 0, 0, 0.25); +} +.ant-fullcalendar-disabled-cell:not(.ant-fullcalendar-today) .ant-fullcalendar-date, +.ant-fullcalendar-disabled-cell:not(.ant-fullcalendar-today) .ant-fullcalendar-date:hover { + background: transparent; +} +.ant-fullcalendar-disabled-cell .ant-fullcalendar-value { + color: rgba(0, 0, 0, 0.25); + border-radius: 0; +} +.ant-card { + color: rgba(0, 0, 0, 0.65); + background: #fff; + border-radius: 2px; +} +.ant-card-hoverable:hover { + box-shadow: 0 2px 8px rgba(0, 0, 0, 0.09); + border-color: rgba(0, 0, 0, 0.09); +} +.ant-card-bordered { + border: 1px solid #e8e8e8; +} +.ant-card-head { + background: transparent; + border-bottom: 1px solid #e8e8e8; + border-radius: 2px 2px 0 0; + color: rgba(0, 0, 0, 0.85); +} +.ant-card-head .ant-tabs { + color: rgba(0, 0, 0, 0.65); +} +.ant-card-head .ant-tabs-bar { + border-bottom: 1px solid #e8e8e8; +} +.ant-card-extra { + color: rgba(0, 0, 0, 0.65); +} +.ant-card-grid { + border-radius: 0; + border: 0; + box-shadow: 1px 0 0 0 #e8e8e8, 0 1px 0 0 #e8e8e8, 1px 1px 0 0 #e8e8e8, 1px 0 0 0 #e8e8e8 inset, 0 1px 0 0 #e8e8e8 inset; +} +.ant-card-grid:hover { + box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15); +} +.ant-card-cover img { + border-radius: 2px 2px 0 0; +} +.ant-card-actions { + border-top: 1px solid #e8e8e8; + background: #fafafa; +} +.ant-card-actions > li { + color: rgba(0, 0, 0, 0.45); +} +.ant-card-actions > li > span:hover { + color: @primary-color; +} +.ant-card-actions > li > span a { + color: rgba(0, 0, 0, 0.45); +} +.ant-card-actions > li > span a:hover { + color: @primary-color; +} +.ant-card-actions > li:not(:last-child) { + border-right: 1px solid #e8e8e8; +} +.ant-card-type-inner .ant-card-head { + background: #fafafa; +} +.ant-card-meta-title { + color: rgba(0, 0, 0, 0.85); +} +.ant-card-meta-description { + color: rgba(0, 0, 0, 0.45); +} +.ant-card-loading-block { + border-radius: 2px; + background: linear-gradient(90deg, rgba(207, 216, 220, 0.2), rgba(207, 216, 220, 0.4), rgba(207, 216, 220, 0.2)); + background-size: 600% 600%; +} +.ant-carousel { + color: rgba(0, 0, 0, 0.65); +} +.ant-carousel .slick-slider { + -webkit-tap-highlight-color: transparent; +} +.ant-carousel .slick-vertical .slick-slide { + border: 1px solid transparent; +} +.ant-carousel .slick-prev, +.ant-carousel .slick-next { + background: transparent; + color: transparent; + border: 0; +} +.ant-carousel .slick-prev:hover, +.ant-carousel .slick-next:hover, +.ant-carousel .slick-prev:focus, +.ant-carousel .slick-next:focus { + background: transparent; + color: transparent; +} +.ant-carousel .slick-dots li button { + border: 0; + background: #fff; + border-radius: 1px; + color: transparent; +} +.ant-carousel .slick-dots li.slick-active button { + background: #fff; +} +.ant-cascader { + color: rgba(0, 0, 0, 0.65); +} +.ant-cascader-input.ant-input { + background-color: transparent !important; +} +.ant-cascader-picker { + color: rgba(0, 0, 0, 0.65); + background-color: #fff; + border-radius: 4px; +} +.ant-cascader-picker-with-value .ant-cascader-picker-label { + color: transparent; +} +.ant-cascader-picker-disabled { + background: #f5f5f5; + color: rgba(0, 0, 0, 0.25); +} +.ant-cascader-picker:focus .ant-cascader-input { + border-color: color(~`colorPalette("@{primary-color}", 5)`); + box-shadow: 0 0 0 2px rgba(24, 144, 255, 0.2); + border-right-width: 1px !important; +} +.ant-cascader-picker-show-search.ant-cascader-picker-focused { + color: rgba(0, 0, 0, 0.25); +} +.ant-cascader-picker-clear { + background: #fff; + color: rgba(0, 0, 0, 0.25); +} +.ant-cascader-picker-clear:hover { + color: rgba(0, 0, 0, 0.45); +} +.ant-cascader-picker-arrow { + color: rgba(0, 0, 0, 0.25); +} +.ant-cascader-menus { + background: #fff; + border-radius: 4px; + box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15); +} +.ant-cascader-menu { + border-right: 1px solid #e8e8e8; +} +.ant-cascader-menu:first-child { + border-radius: 4px 0 0 4px; +} +.ant-cascader-menu:last-child { + border-right-color: transparent; + border-radius: 0 4px 4px 0; +} +.ant-cascader-menu:only-child { + border-radius: 4px; +} +.ant-cascader-menu-item:hover { + background: color(~`colorPalette("@{primary-color}", 1)`); +} +.ant-cascader-menu-item-disabled { + color: rgba(0, 0, 0, 0.25); +} +.ant-cascader-menu-item-disabled:hover { + background: transparent; +} +.ant-cascader-menu-item-active:not(.ant-cascader-menu-item-disabled), +.ant-cascader-menu-item-active:not(.ant-cascader-menu-item-disabled):hover { + background: #f5f5f5; +} +.ant-cascader-menu-item-expand .ant-cascader-menu-item-expand-icon, +.ant-cascader-menu-item-expand .ant-cascader-menu-item-loading-icon { + color: rgba(0, 0, 0, 0.45); +} +.ant-cascader-menu-item .ant-cascader-menu-item-keyword { + color: #f5222d; +} +.ant-checkbox { + color: rgba(0, 0, 0, 0.65); +} +.ant-checkbox-wrapper:hover .ant-checkbox-inner, +.ant-checkbox:hover .ant-checkbox-inner, +.ant-checkbox-input:focus + .ant-checkbox-inner { + border-color: @primary-color; +} +.ant-checkbox-checked:after { + border-radius: 2px; + border: 1px solid @primary-color; +} +.ant-checkbox-inner { + border: 1px solid #d9d9d9; + border-radius: 2px; + background-color: #fff; +} +.ant-checkbox-inner:after { + border: 2px solid #fff; + border-top: 0; + border-left: 0; +} +.ant-checkbox-indeterminate .ant-checkbox-inner:after { + border: 0; + background-color: @primary-color; +} +.ant-checkbox-indeterminate.ant-checkbox-disabled .ant-checkbox-inner:after { + border-color: rgba(0, 0, 0, 0.25); +} +.ant-checkbox-checked .ant-checkbox-inner:after { + border: 2px solid #fff; + border-top: 0; + border-left: 0; +} +.ant-checkbox-checked .ant-checkbox-inner { + background-color: @primary-color; + border-color: @primary-color; +} +.ant-checkbox-disabled.ant-checkbox-checked .ant-checkbox-inner:after { + border-color: rgba(0, 0, 0, 0.25); +} +.ant-checkbox-disabled .ant-checkbox-inner { + border-color: #d9d9d9 !important; + background-color: #f5f5f5; +} +.ant-checkbox-disabled .ant-checkbox-inner:after { + border-color: #f5f5f5; +} +.ant-checkbox-disabled + span { + color: rgba(0, 0, 0, 0.25); +} +.ant-checkbox-wrapper { + color: rgba(0, 0, 0, 0.65); +} +.ant-checkbox-group { + color: rgba(0, 0, 0, 0.65); +} +.ant-collapse { + color: rgba(0, 0, 0, 0.65); + background-color: #fafafa; + border-radius: 4px; + border: 1px solid #d9d9d9; + border-bottom: 0; +} +.ant-collapse > .ant-collapse-item { + border-bottom: 1px solid #d9d9d9; +} +.ant-collapse > .ant-collapse-item:last-child, +.ant-collapse > .ant-collapse-item:last-child > .ant-collapse-header { + border-radius: 0 0 4px 4px; +} +.ant-collapse > .ant-collapse-item > .ant-collapse-header { + color: rgba(0, 0, 0, 0.85); +} +.ant-collapse-content { + color: rgba(0, 0, 0, 0.65); + background-color: #fff; + border-top: 1px solid #d9d9d9; +} +.ant-collapse-item:last-child > .ant-collapse-content { + border-radius: 0 0 4px 4px; +} +.ant-collapse-borderless { + background-color: #fff; + border: 0; +} +.ant-collapse-borderless > .ant-collapse-item { + border-bottom: 1px solid #d9d9d9; +} +.ant-collapse-borderless > .ant-collapse-item:last-child, +.ant-collapse-borderless > .ant-collapse-item:last-child .ant-collapse-header { + border-radius: 0; +} +.ant-collapse-borderless > .ant-collapse-item > .ant-collapse-content { + background-color: transparent; + border-top: 0; +} +.ant-collapse .ant-collapse-item-disabled > .ant-collapse-header, +.ant-collapse .ant-collapse-item-disabled > .ant-collapse-header > .arrow { + color: rgba(0, 0, 0, 0.25); +} +.ant-calendar-picker-container { + color: rgba(0, 0, 0, 0.65); +} +.ant-calendar-picker { + color: rgba(0, 0, 0, 0.65); +} +.ant-calendar-picker:hover .ant-calendar-picker-input:not(.ant-input-disabled) { + border-color: @primary-color; +} +.ant-calendar-picker:focus .ant-calendar-picker-input:not(.ant-input-disabled) { + border-color: color(~`colorPalette("@{primary-color}", 5)`); + box-shadow: 0 0 0 2px rgba(24, 144, 255, 0.2); + border-right-width: 1px !important; +} +.ant-calendar-picker-clear { + color: rgba(0, 0, 0, 0.25); + background: #fff; +} +.ant-calendar-picker-clear:hover { + color: rgba(0, 0, 0, 0.45); +} +.ant-calendar-picker-icon { + color: rgba(0, 0, 0, 0.25); +} +.ant-calendar { + border: 1px solid #fff; + background-color: #fff; + border-radius: 4px; + box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15); + background-clip: padding-box; +} +.ant-calendar-input-wrap { + border-bottom: 1px solid #e8e8e8; +} +.ant-calendar-input { + border: 0; + color: rgba(0, 0, 0, 0.65); + background: #fff; +} +.ant-calendar-input::-moz-placeholder { + color: #bfbfbf; +} +.ant-calendar-input:-ms-input-placeholder { + color: #bfbfbf; +} +.ant-calendar-input::-webkit-input-placeholder { + color: #bfbfbf; +} +.ant-calendar-header { + border-bottom: 1px solid #e8e8e8; +} +.ant-calendar-header a:hover { + color: color(~`colorPalette("@{primary-color}", 5)`); +} +.ant-calendar-header .ant-calendar-century-select, +.ant-calendar-header .ant-calendar-decade-select, +.ant-calendar-header .ant-calendar-year-select, +.ant-calendar-header .ant-calendar-month-select { + color: rgba(0, 0, 0, 0.85); +} +.ant-calendar-header .ant-calendar-prev-century-btn, +.ant-calendar-header .ant-calendar-next-century-btn, +.ant-calendar-header .ant-calendar-prev-decade-btn, +.ant-calendar-header .ant-calendar-next-decade-btn, +.ant-calendar-header .ant-calendar-prev-month-btn, +.ant-calendar-header .ant-calendar-next-month-btn, +.ant-calendar-header .ant-calendar-prev-year-btn, +.ant-calendar-header .ant-calendar-next-year-btn { + color: rgba(0, 0, 0, 0.45); +} +.ant-calendar table { + border-collapse: collapse; + background-color: transparent; +} +.ant-calendar table, +.ant-calendar th, +.ant-calendar td { + border: 0; +} +.ant-calendar-calendar-table { + border-spacing: 0; +} +.ant-calendar-date { + color: rgba(0, 0, 0, 0.65); + border-radius: 2px; + border: 1px solid transparent; + background: transparent; +} +.ant-calendar-date:hover { + background: color(~`colorPalette("@{primary-color}", 1)`); +} +.ant-calendar-date:active { + color: #fff; + background: color(~`colorPalette("@{primary-color}", 5)`); +} +.ant-calendar-today .ant-calendar-date { + border-color: @primary-color; + color: @primary-color; +} +.ant-calendar-last-month-cell .ant-calendar-date, +.ant-calendar-next-month-btn-day .ant-calendar-date { + color: rgba(0, 0, 0, 0.25); +} +.ant-calendar-selected-day .ant-calendar-date { + background: #d1e9ff; +} +.ant-calendar-selected-date .ant-calendar-date, +.ant-calendar-selected-start-date .ant-calendar-date, +.ant-calendar-selected-end-date .ant-calendar-date { + background: @primary-color; + color: #fff; + border: 1px solid transparent; +} +.ant-calendar-selected-date .ant-calendar-date:hover, +.ant-calendar-selected-start-date .ant-calendar-date:hover, +.ant-calendar-selected-end-date .ant-calendar-date:hover { + background: @primary-color; +} +.ant-calendar-disabled-cell .ant-calendar-date { + color: #bcbcbc; + background: #f5f5f5; + border-radius: 0; + border: 1px solid transparent; +} +.ant-calendar-disabled-cell .ant-calendar-date:hover { + background: #f5f5f5; +} +.ant-calendar-disabled-cell.ant-calendar-today .ant-calendar-date:before { + border: 1px solid #bcbcbc; + border-radius: 2px; +} +.ant-calendar-disabled-cell-first-of-row .ant-calendar-date { + border-top-left-radius: 4px; + border-bottom-left-radius: 4px; +} +.ant-calendar-disabled-cell-last-of-row .ant-calendar-date { + border-top-right-radius: 4px; + border-bottom-right-radius: 4px; +} +.ant-calendar-footer { + border-top: 1px solid #e8e8e8; +} +.ant-calendar-footer:empty { + border-top: 0; +} +.ant-calendar .ant-calendar-today-btn-disabled, +.ant-calendar .ant-calendar-clear-btn-disabled { + color: rgba(0, 0, 0, 0.25); +} +.ant-calendar .ant-calendar-clear-btn:after { + color: rgba(0, 0, 0, 0.25); +} +.ant-calendar .ant-calendar-clear-btn:hover:after { + color: rgba(0, 0, 0, 0.45); +} +.ant-calendar .ant-calendar-ok-btn { + background-image: none; + border: 1px solid transparent; + box-shadow: 0 2px 0 rgba(0, 0, 0, 0.015); + color: #fff; + background-color: @primary-color; + border-color: @primary-color; + box-shadow: 0 2px 0 rgba(0, 0, 0, 0.035); + border-radius: 4px; +} +.ant-calendar .ant-calendar-ok-btn:not([disabled]):active { + box-shadow: none; +} +.ant-calendar .ant-calendar-ok-btn-lg { + border-radius: 4px; +} +.ant-calendar .ant-calendar-ok-btn-sm { + border-radius: 4px; +} +.ant-calendar .ant-calendar-ok-btn > a:only-child { + color: currentColor; +} +.ant-calendar .ant-calendar-ok-btn > a:only-child:after { + background: transparent; +} +.ant-calendar .ant-calendar-ok-btn:hover, +.ant-calendar .ant-calendar-ok-btn:focus { + color: #fff; + background-color: color(~`colorPalette("@{primary-color}", 5)`); + border-color: color(~`colorPalette("@{primary-color}", 5)`); +} +.ant-calendar .ant-calendar-ok-btn:hover > a:only-child, +.ant-calendar .ant-calendar-ok-btn:focus > a:only-child { + color: currentColor; +} +.ant-calendar .ant-calendar-ok-btn:hover > a:only-child:after, +.ant-calendar .ant-calendar-ok-btn:focus > a:only-child:after { + background: transparent; +} +.ant-calendar .ant-calendar-ok-btn:active, +.ant-calendar .ant-calendar-ok-btn.active { + color: #fff; + background-color: color(~`colorPalette("@{primary-color}", 7)`); + border-color: color(~`colorPalette("@{primary-color}", 7)`); +} +.ant-calendar .ant-calendar-ok-btn:active > a:only-child, +.ant-calendar .ant-calendar-ok-btn.active > a:only-child { + color: currentColor; +} +.ant-calendar .ant-calendar-ok-btn:active > a:only-child:after, +.ant-calendar .ant-calendar-ok-btn.active > a:only-child:after { + background: transparent; +} +.ant-calendar .ant-calendar-ok-btn.disabled, +.ant-calendar .ant-calendar-ok-btn[disabled], +.ant-calendar .ant-calendar-ok-btn.disabled:hover, +.ant-calendar .ant-calendar-ok-btn[disabled]:hover, +.ant-calendar .ant-calendar-ok-btn.disabled:focus, +.ant-calendar .ant-calendar-ok-btn[disabled]:focus, +.ant-calendar .ant-calendar-ok-btn.disabled:active, +.ant-calendar .ant-calendar-ok-btn[disabled]:active, +.ant-calendar .ant-calendar-ok-btn.disabled.active, +.ant-calendar .ant-calendar-ok-btn[disabled].active { + color: rgba(0, 0, 0, 0.25); + background-color: #f5f5f5; + border-color: #d9d9d9; + box-shadow: none; +} +.ant-calendar .ant-calendar-ok-btn.disabled > a:only-child, +.ant-calendar .ant-calendar-ok-btn[disabled] > a:only-child, +.ant-calendar .ant-calendar-ok-btn.disabled:hover > a:only-child, +.ant-calendar .ant-calendar-ok-btn[disabled]:hover > a:only-child, +.ant-calendar .ant-calendar-ok-btn.disabled:focus > a:only-child, +.ant-calendar .ant-calendar-ok-btn[disabled]:focus > a:only-child, +.ant-calendar .ant-calendar-ok-btn.disabled:active > a:only-child, +.ant-calendar .ant-calendar-ok-btn[disabled]:active > a:only-child, +.ant-calendar .ant-calendar-ok-btn.disabled.active > a:only-child, +.ant-calendar .ant-calendar-ok-btn[disabled].active > a:only-child { + color: currentColor; +} +.ant-calendar .ant-calendar-ok-btn.disabled > a:only-child:after, +.ant-calendar .ant-calendar-ok-btn[disabled] > a:only-child:after, +.ant-calendar .ant-calendar-ok-btn.disabled:hover > a:only-child:after, +.ant-calendar .ant-calendar-ok-btn[disabled]:hover > a:only-child:after, +.ant-calendar .ant-calendar-ok-btn.disabled:focus > a:only-child:after, +.ant-calendar .ant-calendar-ok-btn[disabled]:focus > a:only-child:after, +.ant-calendar .ant-calendar-ok-btn.disabled:active > a:only-child:after, +.ant-calendar .ant-calendar-ok-btn[disabled]:active > a:only-child:after, +.ant-calendar .ant-calendar-ok-btn.disabled.active > a:only-child:after, +.ant-calendar .ant-calendar-ok-btn[disabled].active > a:only-child:after { + background: transparent; +} +.ant-calendar .ant-calendar-ok-btn-disabled { + color: rgba(0, 0, 0, 0.25); + background-color: #f5f5f5; + border-color: #d9d9d9; +} +.ant-calendar .ant-calendar-ok-btn-disabled > a:only-child { + color: currentColor; +} +.ant-calendar .ant-calendar-ok-btn-disabled > a:only-child:after { + background: transparent; +} +.ant-calendar .ant-calendar-ok-btn-disabled:hover { + color: rgba(0, 0, 0, 0.25); + background-color: #f5f5f5; + border-color: #d9d9d9; +} +.ant-calendar .ant-calendar-ok-btn-disabled:hover > a:only-child { + color: currentColor; +} +.ant-calendar .ant-calendar-ok-btn-disabled:hover > a:only-child:after { + background: transparent; +} +.ant-calendar-range-picker-input { + background-color: transparent; + border: 0; +} +.ant-calendar-range-picker-input::-moz-placeholder { + color: #bfbfbf; +} +.ant-calendar-range-picker-input:-ms-input-placeholder { + color: #bfbfbf; +} +.ant-calendar-range-picker-input::-webkit-input-placeholder { + color: #bfbfbf; +} +.ant-calendar-range-picker-separator { + color: rgba(0, 0, 0, 0.45); +} +.ant-calendar-range-left .ant-calendar-time-picker-inner { + border-right: 1px solid #e8e8e8; +} +.ant-calendar-range-right .ant-calendar-time-picker-inner { + border-left: 1px solid #e8e8e8; +} +.ant-calendar-range-middle { + color: rgba(0, 0, 0, 0.45); +} +.ant-calendar-range .ant-calendar-input, +.ant-calendar-range .ant-calendar-time-picker-input { + color: rgba(0, 0, 0, 0.65); + background-color: #fff; + background-image: none; + border: 1px solid #d9d9d9; + border-radius: 4px; + border: 0; + box-shadow: none; +} +.ant-calendar-range .ant-calendar-input::-moz-placeholder, +.ant-calendar-range .ant-calendar-time-picker-input::-moz-placeholder { + color: #bfbfbf; +} +.ant-calendar-range .ant-calendar-input:-ms-input-placeholder, +.ant-calendar-range .ant-calendar-time-picker-input:-ms-input-placeholder { + color: #bfbfbf; +} +.ant-calendar-range .ant-calendar-input::-webkit-input-placeholder, +.ant-calendar-range .ant-calendar-time-picker-input::-webkit-input-placeholder { + color: #bfbfbf; +} +.ant-calendar-range .ant-calendar-input:hover, +.ant-calendar-range .ant-calendar-time-picker-input:hover { + border-color: color(~`colorPalette("@{primary-color}", 5)`); + border-right-width: 1px !important; +} +.ant-calendar-range .ant-calendar-input:focus, +.ant-calendar-range .ant-calendar-time-picker-input:focus { + border-color: color(~`colorPalette("@{primary-color}", 5)`); + box-shadow: 0 0 0 2px rgba(24, 144, 255, 0.2); + border-right-width: 1px !important; +} +.ant-calendar-range .ant-calendar-input-disabled, +.ant-calendar-range .ant-calendar-time-picker-input-disabled { + background-color: #f5f5f5; + color: rgba(0, 0, 0, 0.25); +} +.ant-calendar-range .ant-calendar-input-disabled:hover, +.ant-calendar-range .ant-calendar-time-picker-input-disabled:hover { + border-color: #e6d8d8; + border-right-width: 1px !important; +} +.ant-calendar-range .ant-calendar-input:focus, +.ant-calendar-range .ant-calendar-time-picker-input:focus { + box-shadow: none; +} +.ant-calendar-range .ant-calendar-in-range-cell { + border-radius: 0; +} +.ant-calendar-range .ant-calendar-in-range-cell:before { + background: color(~`colorPalette("@{primary-color}", 1)`); + border-radius: 0; + border: 0; +} +.ant-calendar-range .ant-calendar-header, +.ant-calendar-range .ant-calendar-month-panel-header, +.ant-calendar-range .ant-calendar-year-panel-header { + border-bottom: 0; +} +.ant-calendar-range .ant-calendar-body, +.ant-calendar-range .ant-calendar-month-panel-body, +.ant-calendar-range .ant-calendar-year-panel-body { + border-top: 1px solid #e8e8e8; +} +.ant-calendar-range.ant-calendar-time .ant-calendar-time-picker-inner { + background: none; +} +.ant-calendar-range.ant-calendar-time .ant-calendar-time-picker-combobox { + background-color: #fff; + border-top: 1px solid #e8e8e8; +} +.ant-calendar-range.ant-calendar-show-time-picker .ant-calendar-body { + border-top-color: transparent; +} +.ant-calendar-time-picker { + background-color: #fff; +} +.ant-calendar-time-picker-inner { + background-color: #fff; + background-clip: padding-box; +} +.ant-calendar-time-picker-select { + border-right: 1px solid #e8e8e8; +} +.ant-calendar-time-picker-select:first-child { + border-left: 0; +} +.ant-calendar-time-picker-select:last-child { + border-right: 0; +} +.ant-calendar-time-picker-select li:hover { + background: color(~`colorPalette("@{primary-color}", 1)`); +} +li.ant-calendar-time-picker-select-option-selected { + background: #f5f5f5; +} +li.ant-calendar-time-picker-select-option-disabled { + color: rgba(0, 0, 0, 0.25); +} +li.ant-calendar-time-picker-select-option-disabled:hover { + background: transparent; +} +.ant-calendar-time .ant-calendar-day-select { + color: rgba(0, 0, 0, 0.85); +} +.ant-calendar-time .ant-calendar-footer .ant-calendar-time-picker-btn-disabled { + color: rgba(0, 0, 0, 0.25); +} +.ant-calendar-month-panel { + border-radius: 4px; + background: #fff; +} +.ant-calendar-month-panel-header { + border-bottom: 1px solid #e8e8e8; +} +.ant-calendar-month-panel-header a:hover { + color: color(~`colorPalette("@{primary-color}", 5)`); +} +.ant-calendar-month-panel-header .ant-calendar-month-panel-century-select, +.ant-calendar-month-panel-header .ant-calendar-month-panel-decade-select, +.ant-calendar-month-panel-header .ant-calendar-month-panel-year-select, +.ant-calendar-month-panel-header .ant-calendar-month-panel-month-select { + color: rgba(0, 0, 0, 0.85); +} +.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-century-btn, +.ant-calendar-month-panel-header .ant-calendar-month-panel-next-century-btn, +.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-decade-btn, +.ant-calendar-month-panel-header .ant-calendar-month-panel-next-decade-btn, +.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-month-btn, +.ant-calendar-month-panel-header .ant-calendar-month-panel-next-month-btn, +.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-year-btn, +.ant-calendar-month-panel-header .ant-calendar-month-panel-next-year-btn { + color: rgba(0, 0, 0, 0.45); +} +.ant-calendar-month-panel-table { + border-collapse: separate; +} +.ant-calendar-month-panel-selected-cell .ant-calendar-month-panel-month { + background: @primary-color; + color: #fff; +} +.ant-calendar-month-panel-selected-cell .ant-calendar-month-panel-month:hover { + background: @primary-color; + color: #fff; +} +.ant-calendar-month-panel-cell-disabled .ant-calendar-month-panel-month, +.ant-calendar-month-panel-cell-disabled .ant-calendar-month-panel-month:hover { + color: #bcbcbc; + background: #f5f5f5; +} +.ant-calendar-month-panel-month { + color: rgba(0, 0, 0, 0.65); + background: transparent; + border-radius: 2px; +} +.ant-calendar-month-panel-month:hover { + background: color(~`colorPalette("@{primary-color}", 1)`); +} +.ant-calendar-year-panel { + border-radius: 4px; + background: #fff; +} +.ant-calendar-year-panel-header { + border-bottom: 1px solid #e8e8e8; +} +.ant-calendar-year-panel-header a:hover { + color: color(~`colorPalette("@{primary-color}", 5)`); +} +.ant-calendar-year-panel-header .ant-calendar-year-panel-century-select, +.ant-calendar-year-panel-header .ant-calendar-year-panel-decade-select, +.ant-calendar-year-panel-header .ant-calendar-year-panel-year-select, +.ant-calendar-year-panel-header .ant-calendar-year-panel-month-select { + color: rgba(0, 0, 0, 0.85); +} +.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-century-btn, +.ant-calendar-year-panel-header .ant-calendar-year-panel-next-century-btn, +.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-decade-btn, +.ant-calendar-year-panel-header .ant-calendar-year-panel-next-decade-btn, +.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-month-btn, +.ant-calendar-year-panel-header .ant-calendar-year-panel-next-month-btn, +.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-year-btn, +.ant-calendar-year-panel-header .ant-calendar-year-panel-next-year-btn { + color: rgba(0, 0, 0, 0.45); +} +.ant-calendar-year-panel-table { + border-collapse: separate; +} +.ant-calendar-year-panel-year { + color: rgba(0, 0, 0, 0.65); + background: transparent; + border-radius: 2px; +} +.ant-calendar-year-panel-year:hover { + background: color(~`colorPalette("@{primary-color}", 1)`); +} +.ant-calendar-year-panel-selected-cell .ant-calendar-year-panel-year { + background: @primary-color; + color: #fff; +} +.ant-calendar-year-panel-selected-cell .ant-calendar-year-panel-year:hover { + background: @primary-color; + color: #fff; +} +.ant-calendar-year-panel-last-decade-cell .ant-calendar-year-panel-year, +.ant-calendar-year-panel-next-decade-cell .ant-calendar-year-panel-year { + color: rgba(0, 0, 0, 0.25); +} +.ant-calendar-decade-panel { + background: #fff; + border-radius: 4px; +} +.ant-calendar-decade-panel-header { + border-bottom: 1px solid #e8e8e8; +} +.ant-calendar-decade-panel-header a:hover { + color: color(~`colorPalette("@{primary-color}", 5)`); +} +.ant-calendar-decade-panel-header .ant-calendar-decade-panel-century-select, +.ant-calendar-decade-panel-header .ant-calendar-decade-panel-decade-select, +.ant-calendar-decade-panel-header .ant-calendar-decade-panel-year-select, +.ant-calendar-decade-panel-header .ant-calendar-decade-panel-month-select { + color: rgba(0, 0, 0, 0.85); +} +.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-century-btn, +.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-century-btn, +.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-decade-btn, +.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-decade-btn, +.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-month-btn, +.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-month-btn, +.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-year-btn, +.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-year-btn { + color: rgba(0, 0, 0, 0.45); +} +.ant-calendar-decade-panel-table { + border-collapse: separate; +} +.ant-calendar-decade-panel-decade { + color: rgba(0, 0, 0, 0.65); + background: transparent; + border-radius: 2px; +} +.ant-calendar-decade-panel-decade:hover { + background: color(~`colorPalette("@{primary-color}", 1)`); +} +.ant-calendar-decade-panel-selected-cell .ant-calendar-decade-panel-decade { + background: @primary-color; + color: #fff; +} +.ant-calendar-decade-panel-selected-cell .ant-calendar-decade-panel-decade:hover { + background: @primary-color; + color: #fff; +} +.ant-calendar-decade-panel-last-century-cell .ant-calendar-decade-panel-decade, +.ant-calendar-decade-panel-next-century-cell .ant-calendar-decade-panel-decade { + color: rgba(0, 0, 0, 0.25); +} +.ant-calendar-week-number .ant-calendar-body tr:hover { + background: color(~`colorPalette("@{primary-color}", 1)`); +} +.ant-calendar-week-number .ant-calendar-body tr.ant-calendar-active-week { + background: color(~`colorPalette("@{primary-color}", 2)`); +} +.ant-calendar-week-number .ant-calendar-body tr .ant-calendar-selected-day .ant-calendar-date, +.ant-calendar-week-number .ant-calendar-body tr .ant-calendar-selected-day:hover .ant-calendar-date { + background: transparent; + color: rgba(0, 0, 0, 0.65); +} +.ant-divider { + color: rgba(0, 0, 0, 0.65); + background: #e8e8e8; +} +.ant-divider-horizontal.ant-divider-with-text, +.ant-divider-horizontal.ant-divider-with-text-left, +.ant-divider-horizontal.ant-divider-with-text-right { + background: transparent; + color: rgba(0, 0, 0, 0.85); +} +.ant-divider-horizontal.ant-divider-with-text:before, +.ant-divider-horizontal.ant-divider-with-text-left:before, +.ant-divider-horizontal.ant-divider-with-text-right:before, +.ant-divider-horizontal.ant-divider-with-text:after, +.ant-divider-horizontal.ant-divider-with-text-left:after, +.ant-divider-horizontal.ant-divider-with-text-right:after { + border-top: 1px solid #e8e8e8; +} +.ant-divider-dashed { + background: none; + border-top: 1px dashed #e8e8e8; +} +.ant-divider-horizontal.ant-divider-with-text.ant-divider-dashed, +.ant-divider-horizontal.ant-divider-with-text-left.ant-divider-dashed, +.ant-divider-horizontal.ant-divider-with-text-right.ant-divider-dashed { + border-top: 0; +} +.ant-divider-horizontal.ant-divider-with-text.ant-divider-dashed:before, +.ant-divider-horizontal.ant-divider-with-text-left.ant-divider-dashed:before, +.ant-divider-horizontal.ant-divider-with-text-right.ant-divider-dashed:before, +.ant-divider-horizontal.ant-divider-with-text.ant-divider-dashed:after, +.ant-divider-horizontal.ant-divider-with-text-left.ant-divider-dashed:after, +.ant-divider-horizontal.ant-divider-with-text-right.ant-divider-dashed:after { + border-style: dashed none none; +} +.ant-drawer-left.ant-drawer-open .ant-drawer-content-wrapper { + box-shadow: 2px 0 8px rgba(0, 0, 0, 0.15); +} +.ant-drawer-right.ant-drawer-open .ant-drawer-content-wrapper { + box-shadow: -2px 0 8px rgba(0, 0, 0, 0.15); +} +.ant-drawer-top.ant-drawer-open .ant-drawer-content-wrapper { + box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15); +} +.ant-drawer-bottom.ant-drawer-open .ant-drawer-content-wrapper { + box-shadow: 0 -2px 8px rgba(0, 0, 0, 0.15); +} +.ant-drawer-title { + color: rgba(0, 0, 0, 0.85); +} +.ant-drawer-content { + background-color: #fff; + border: 0; + background-clip: padding-box; +} +.ant-drawer-close { + border: 0; + background: transparent; + color: rgba(0, 0, 0, 0.45); +} +.ant-drawer-close:focus, +.ant-drawer-close:hover { + color: #444; +} +.ant-drawer-header { + border-radius: 4px 4px 0 0; + background: #fff; + color: rgba(0, 0, 0, 0.65); + border-bottom: 1px solid #e8e8e8; +} +.ant-drawer-mask { + background-color: rgba(0, 0, 0, 0.65); +} +.ant-drawer-open-content { + box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15); +} +.ant-dropdown { + color: rgba(0, 0, 0, 0.65); +} +.ant-dropdown-menu { + background-color: #fff; + border-radius: 4px; + box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15); + background-clip: padding-box; +} +.ant-dropdown-menu-item-group-title { + color: rgba(0, 0, 0, 0.45); +} +.ant-dropdown-menu-item, +.ant-dropdown-menu-submenu-title { + color: rgba(0, 0, 0, 0.65); +} +.ant-dropdown-menu-item > a, +.ant-dropdown-menu-submenu-title > a { + color: rgba(0, 0, 0, 0.65); +} +.ant-dropdown-menu-item-selected, +.ant-dropdown-menu-submenu-title-selected, +.ant-dropdown-menu-item-selected > a, +.ant-dropdown-menu-submenu-title-selected > a { + color: @primary-color; + background-color: color(~`colorPalette("@{primary-color}", 1)`); +} +.ant-dropdown-menu-item:hover, +.ant-dropdown-menu-submenu-title:hover { + background-color: color(~`colorPalette("@{primary-color}", 1)`); +} +.ant-dropdown-menu-item-disabled, +.ant-dropdown-menu-submenu-title-disabled { + color: rgba(0, 0, 0, 0.25); +} +.ant-dropdown-menu-item-disabled:hover, +.ant-dropdown-menu-submenu-title-disabled:hover { + color: rgba(0, 0, 0, 0.25); + background-color: #fff; +} +.ant-dropdown-menu-item-divider, +.ant-dropdown-menu-submenu-title-divider { + background-color: #e8e8e8; +} +.ant-dropdown-menu-item .ant-dropdown-menu-submenu-arrow-icon, +.ant-dropdown-menu-submenu-title .ant-dropdown-menu-submenu-arrow-icon { + color: rgba(0, 0, 0, 0.45); +} +.ant-dropdown-menu-submenu.ant-dropdown-menu-submenu-disabled .ant-dropdown-menu-submenu-title, +.ant-dropdown-menu-submenu.ant-dropdown-menu-submenu-disabled .ant-dropdown-menu-submenu-title .ant-dropdown-menu-submenu-arrow-icon { + color: rgba(0, 0, 0, 0.25); +} +.ant-dropdown-menu-dark, +.ant-dropdown-menu-dark .ant-dropdown-menu { + background: #012970; +} +.ant-dropdown-menu-dark .ant-dropdown-menu-item, +.ant-dropdown-menu-dark .ant-dropdown-menu-submenu-title, +.ant-dropdown-menu-dark .ant-dropdown-menu-item > a { + color: rgba(255, 255, 255, 0.65); +} +.ant-dropdown-menu-dark .ant-dropdown-menu-item .ant-dropdown-menu-submenu-arrow:after, +.ant-dropdown-menu-dark .ant-dropdown-menu-submenu-title .ant-dropdown-menu-submenu-arrow:after, +.ant-dropdown-menu-dark .ant-dropdown-menu-item > a .ant-dropdown-menu-submenu-arrow:after { + color: rgba(255, 255, 255, 0.65); +} +.ant-dropdown-menu-dark .ant-dropdown-menu-item:hover, +.ant-dropdown-menu-dark .ant-dropdown-menu-submenu-title:hover, +.ant-dropdown-menu-dark .ant-dropdown-menu-item > a:hover { + color: #fff; + background: transparent; +} +.ant-dropdown-menu-dark .ant-dropdown-menu-item-selected, +.ant-dropdown-menu-dark .ant-dropdown-menu-item-selected:hover, +.ant-dropdown-menu-dark .ant-dropdown-menu-item-selected > a { + background: @primary-color; + color: #fff; +} +.ant-form { + color: rgba(0, 0, 0, 0.65); +} +.ant-form legend { + color: rgba(0, 0, 0, 0.45); + border: 0; + border-bottom: 1px solid #d9d9d9; +} +.ant-form output { + color: rgba(0, 0, 0, 0.65); +} +.ant-form-item-required:before { + color: #f5222d; +} +.ant-form-item { + color: rgba(0, 0, 0, 0.65); +} +.ant-form-item-label label { + color: rgba(0, 0, 0, 0.85); +} +.ant-form-explain, +.ant-form-extra { + color: rgba(0, 0, 0, 0.45); +} +form .ant-upload { + background: transparent; +} +.ant-input-group-wrap .ant-select-selection { + border-bottom-left-radius: 0; + border-top-left-radius: 0; +} +.ant-input-group-wrap .ant-select-selection:hover { + border-color: #d9d9d9; +} +.ant-input-group-wrap .ant-select-selection--single { + background-color: #eee; +} +.ant-input-group-wrap .ant-select-open .ant-select-selection { + border-color: #d9d9d9; + box-shadow: none; +} +.has-success.has-feedback .ant-form-item-children-icon { + color: #52c41a; +} +.has-warning .ant-form-explain, +.has-warning .ant-form-split { + color: #faad14; +} +.has-warning .ant-input, +.has-warning .ant-input:hover { + border-color: #faad14; +} +.has-warning .ant-input:focus { + border-color: #ffc53d; + box-shadow: 0 0 0 2px rgba(250, 173, 20, 0.2); + border-right-width: 1px !important; +} +.has-warning .ant-input:not([disabled]):hover { + border-color: #faad14; +} +.has-warning .ant-calendar-picker-open .ant-calendar-picker-input { + border-color: #ffc53d; + box-shadow: 0 0 0 2px rgba(250, 173, 20, 0.2); + border-right-width: 1px !important; +} +.has-warning .ant-input-prefix { + color: #faad14; +} +.has-warning .ant-input-group-addon { + color: #faad14; + border-color: #faad14; + background-color: #fff; +} +.has-warning .has-feedback { + color: #faad14; +} +.has-warning.has-feedback .ant-form-item-children-icon { + color: #faad14; +} +.has-warning .ant-select-selection { + border-color: #faad14; +} +.has-warning .ant-select-open .ant-select-selection, +.has-warning .ant-select-focused .ant-select-selection { + border-color: #ffc53d; + box-shadow: 0 0 0 2px rgba(250, 173, 20, 0.2); + border-right-width: 1px !important; +} +.has-warning .ant-calendar-picker-icon:after, +.has-warning .ant-time-picker-icon:after, +.has-warning .ant-picker-icon:after, +.has-warning .ant-select-arrow, +.has-warning .ant-cascader-picker-arrow { + color: #faad14; +} +.has-warning .ant-input-number, +.has-warning .ant-time-picker-input { + border-color: #faad14; +} +.has-warning .ant-input-number-focused, +.has-warning .ant-time-picker-input-focused, +.has-warning .ant-input-number:focus, +.has-warning .ant-time-picker-input:focus { + border-color: #ffc53d; + box-shadow: 0 0 0 2px rgba(250, 173, 20, 0.2); + border-right-width: 1px !important; +} +.has-warning .ant-input-number:not([disabled]):hover, +.has-warning .ant-time-picker-input:not([disabled]):hover { + border-color: #faad14; +} +.has-warning .ant-cascader-picker:focus .ant-cascader-input { + border-color: #ffc53d; + box-shadow: 0 0 0 2px rgba(250, 173, 20, 0.2); + border-right-width: 1px !important; +} +.has-error .ant-form-explain, +.has-error .ant-form-split { + color: #f5222d; +} +.has-error .ant-input, +.has-error .ant-input:hover { + border-color: #f5222d; +} +.has-error .ant-input:focus { + border-color: #ff4d4f; + box-shadow: 0 0 0 2px rgba(245, 34, 45, 0.2); + border-right-width: 1px !important; +} +.has-error .ant-input:not([disabled]):hover { + border-color: #f5222d; +} +.has-error .ant-calendar-picker-open .ant-calendar-picker-input { + border-color: #ff4d4f; + box-shadow: 0 0 0 2px rgba(245, 34, 45, 0.2); + border-right-width: 1px !important; +} +.has-error .ant-input-prefix { + color: #f5222d; +} +.has-error .ant-input-group-addon { + color: #f5222d; + border-color: #f5222d; + background-color: #fff; +} +.has-error .has-feedback { + color: #f5222d; +} +.has-error.has-feedback .ant-form-item-children-icon { + color: #f5222d; +} +.has-error .ant-select-selection { + border-color: #f5222d; +} +.has-error .ant-select-open .ant-select-selection, +.has-error .ant-select-focused .ant-select-selection { + border-color: #ff4d4f; + box-shadow: 0 0 0 2px rgba(245, 34, 45, 0.2); + border-right-width: 1px !important; +} +.has-error .ant-select.ant-select-auto-complete .ant-input:focus { + border-color: #f5222d; +} +.has-error .ant-input-group-addon .ant-select-selection { + border-color: transparent; + box-shadow: none; +} +.has-error .ant-calendar-picker-icon:after, +.has-error .ant-time-picker-icon:after, +.has-error .ant-picker-icon:after, +.has-error .ant-select-arrow, +.has-error .ant-cascader-picker-arrow { + color: #f5222d; +} +.has-error .ant-input-number, +.has-error .ant-time-picker-input { + border-color: #f5222d; +} +.has-error .ant-input-number-focused, +.has-error .ant-time-picker-input-focused, +.has-error .ant-input-number:focus, +.has-error .ant-time-picker-input:focus { + border-color: #ff4d4f; + box-shadow: 0 0 0 2px rgba(245, 34, 45, 0.2); + border-right-width: 1px !important; +} +.has-error .ant-input-number:not([disabled]):hover, +.has-error .ant-time-picker-input:not([disabled]):hover { + border-color: #f5222d; +} +.has-error .ant-mention-wrapper .ant-mention-editor, +.has-error .ant-mention-wrapper .ant-mention-editor:not([disabled]):hover { + border-color: #f5222d; +} +.has-error .ant-mention-wrapper.ant-mention-active:not([disabled]) .ant-mention-editor, +.has-error .ant-mention-wrapper .ant-mention-editor:not([disabled]):focus { + border-color: #ff4d4f; + box-shadow: 0 0 0 2px rgba(245, 34, 45, 0.2); + border-right-width: 1px !important; +} +.has-error .ant-cascader-picker:focus .ant-cascader-input { + border-color: #ff4d4f; + box-shadow: 0 0 0 2px rgba(245, 34, 45, 0.2); + border-right-width: 1px !important; +} +.is-validating.has-feedback .ant-form-item-children-icon { + color: @primary-color; +} +.ant-input-number { + color: rgba(0, 0, 0, 0.65); + background-color: #fff; + background-image: none; + border: 1px solid #d9d9d9; + border-radius: 4px; +} +.ant-input-number::-moz-placeholder { + color: #bfbfbf; +} +.ant-input-number:-ms-input-placeholder { + color: #bfbfbf; +} +.ant-input-number::-webkit-input-placeholder { + color: #bfbfbf; +} +.ant-input-number:hover { + border-color: color(~`colorPalette("@{primary-color}", 5)`); + border-right-width: 1px !important; +} +.ant-input-number:focus { + border-color: color(~`colorPalette("@{primary-color}", 5)`); + box-shadow: 0 0 0 2px rgba(24, 144, 255, 0.2); + border-right-width: 1px !important; +} +.ant-input-number-disabled { + background-color: #f5f5f5; + color: rgba(0, 0, 0, 0.25); +} +.ant-input-number-disabled:hover { + border-color: #e6d8d8; + border-right-width: 1px !important; +} +.ant-input-number-handler { + color: rgba(0, 0, 0, 0.45); +} +.ant-input-number-handler:active { + background: #f4f4f4; +} +.ant-input-number-handler:hover .ant-input-number-handler-up-inner, +.ant-input-number-handler:hover .ant-input-number-handler-down-inner { + color: color(~`colorPalette("@{primary-color}", 5)`); +} +.ant-input-number-handler-up-inner, +.ant-input-number-handler-down-inner { + color: rgba(0, 0, 0, 0.45); +} +.ant-input-number:hover { + border-color: color(~`colorPalette("@{primary-color}", 5)`); + border-right-width: 1px !important; +} +.ant-input-number-focused { + border-color: color(~`colorPalette("@{primary-color}", 5)`); + box-shadow: 0 0 0 2px rgba(24, 144, 255, 0.2); + border-right-width: 1px !important; +} +.ant-input-number-disabled { + background-color: #f5f5f5; + color: rgba(0, 0, 0, 0.25); +} +.ant-input-number-disabled:hover { + border-color: #e6d8d8; + border-right-width: 1px !important; +} +.ant-input-number-input { + background-color: transparent; + border: 0; + border-radius: 4px; +} +.ant-input-number-input::-moz-placeholder { + color: #bfbfbf; +} +.ant-input-number-input:-ms-input-placeholder { + color: #bfbfbf; +} +.ant-input-number-input::-webkit-input-placeholder { + color: #bfbfbf; +} +.ant-input-number-handler-wrap { + border-left: 1px solid #d9d9d9; + background: #fff; + border-radius: 0 4px 4px 0; +} +.ant-input-number-handler-down { + border-top: 1px solid #d9d9d9; +} +.ant-input-number-handler-up-disabled:hover .ant-input-number-handler-up-inner, +.ant-input-number-handler-down-disabled:hover .ant-input-number-handler-down-inner { + color: rgba(0, 0, 0, 0.25); +} +.ant-input { + color: rgba(0, 0, 0, 0.65); + background-color: #fff; + background-image: none; + border: 1px solid #d9d9d9; + border-radius: 4px; +} +.ant-input::-moz-placeholder { + color: #bfbfbf; +} +.ant-input:-ms-input-placeholder { + color: #bfbfbf; +} +.ant-input::-webkit-input-placeholder { + color: #bfbfbf; +} +.ant-input:hover { + border-color: color(~`colorPalette("@{primary-color}", 5)`); + border-right-width: 1px !important; +} +.ant-input:focus { + border-color: color(~`colorPalette("@{primary-color}", 5)`); + box-shadow: 0 0 0 2px rgba(24, 144, 255, 0.2); + border-right-width: 1px !important; +} +.ant-input-disabled { + background-color: #f5f5f5; + color: rgba(0, 0, 0, 0.25); +} +.ant-input-disabled:hover { + border-color: #e6d8d8; + border-right-width: 1px !important; +} +.ant-input-group { + color: rgba(0, 0, 0, 0.65); + border-collapse: separate; + border-spacing: 0; +} +.ant-input-group-addon:not(:first-child):not(:last-child), +.ant-input-group-wrap:not(:first-child):not(:last-child), +.ant-input-group > .ant-input:not(:first-child):not(:last-child) { + border-radius: 0; +} +.ant-input-group .ant-input:focus { + border-right-width: 1px; +} +.ant-input-group .ant-input:hover { + border-right-width: 1px; +} +.ant-input-group-addon { + color: rgba(0, 0, 0, 0.65); + background-color: #fafafa; + border: 1px solid #d9d9d9; + border-radius: 4px; +} +.ant-input-group-addon .ant-select .ant-select-selection { + background-color: inherit; + border: 1px solid transparent; + box-shadow: none; +} +.ant-input-group-addon .ant-select-open .ant-select-selection, +.ant-input-group-addon .ant-select-focused .ant-select-selection { + color: @primary-color; +} +.ant-input-group > .ant-input:first-child, +.ant-input-group-addon:first-child { + border-bottom-right-radius: 0; + border-top-right-radius: 0; +} +.ant-input-group > .ant-input:first-child .ant-select .ant-select-selection, +.ant-input-group-addon:first-child .ant-select .ant-select-selection { + border-bottom-right-radius: 0; + border-top-right-radius: 0; +} +.ant-input-group > .ant-input-affix-wrapper:not(:first-child) .ant-input { + border-bottom-left-radius: 0; + border-top-left-radius: 0; +} +.ant-input-group > .ant-input-affix-wrapper:not(:last-child) .ant-input { + border-bottom-right-radius: 0; + border-top-right-radius: 0; +} +.ant-input-group-addon:first-child { + border-right: 0; +} +.ant-input-group-addon:last-child { + border-left: 0; +} +.ant-input-group > .ant-input:last-child, +.ant-input-group-addon:last-child { + border-bottom-left-radius: 0; + border-top-left-radius: 0; +} +.ant-input-group > .ant-input:last-child .ant-select .ant-select-selection, +.ant-input-group-addon:last-child .ant-select .ant-select-selection { + border-bottom-left-radius: 0; + border-top-left-radius: 0; +} +.ant-input-group.ant-input-group-compact-addon:not(:first-child):not(:last-child), +.ant-input-group.ant-input-group-compact-wrap:not(:first-child):not(:last-child), +.ant-input-group.ant-input-group-compact > .ant-input:not(:first-child):not(:last-child) { + border-right-width: 1px; + border-right-color: transparent; +} +.ant-input-group.ant-input-group-compact-addon:not(:first-child):not(:last-child):hover, +.ant-input-group.ant-input-group-compact-wrap:not(:first-child):not(:last-child):hover, +.ant-input-group.ant-input-group-compact > .ant-input:not(:first-child):not(:last-child):hover { + border-color: color(~`colorPalette("@{primary-color}", 5)`); + border-right-width: 1px !important; +} +.ant-input-group.ant-input-group-compact-addon:not(:first-child):not(:last-child):focus, +.ant-input-group.ant-input-group-compact-wrap:not(:first-child):not(:last-child):focus, +.ant-input-group.ant-input-group-compact > .ant-input:not(:first-child):not(:last-child):focus { + border-color: color(~`colorPalette("@{primary-color}", 5)`); + box-shadow: 0 0 0 2px rgba(24, 144, 255, 0.2); + border-right-width: 1px !important; +} +.ant-input-group.ant-input-group-compact > * { + border-radius: 0; + border-right-width: 0; +} +.ant-input-group.ant-input-group-compact > span:not(:last-child) > .ant-input { + border-right-width: 0; +} +.ant-input-group.ant-input-group-compact > .ant-select > .ant-select-selection, +.ant-input-group.ant-input-group-compact > .ant-calendar-picker .ant-input, +.ant-input-group.ant-input-group-compact > .ant-select-auto-complete .ant-input, +.ant-input-group.ant-input-group-compact > .ant-cascader-picker .ant-input, +.ant-input-group.ant-input-group-compact > .ant-mention-wrapper .ant-mention-editor, +.ant-input-group.ant-input-group-compact > .ant-time-picker .ant-time-picker-input { + border-radius: 0; + border-right-width: 1px; + border-right-color: transparent; +} +.ant-input-group.ant-input-group-compact > .ant-select > .ant-select-selection:hover, +.ant-input-group.ant-input-group-compact > .ant-calendar-picker .ant-input:hover, +.ant-input-group.ant-input-group-compact > .ant-select-auto-complete .ant-input:hover, +.ant-input-group.ant-input-group-compact > .ant-cascader-picker .ant-input:hover, +.ant-input-group.ant-input-group-compact > .ant-mention-wrapper .ant-mention-editor:hover, +.ant-input-group.ant-input-group-compact > .ant-time-picker .ant-time-picker-input:hover { + border-color: color(~`colorPalette("@{primary-color}", 5)`); + border-right-width: 1px !important; +} +.ant-input-group.ant-input-group-compact > .ant-select > .ant-select-selection:focus, +.ant-input-group.ant-input-group-compact > .ant-calendar-picker .ant-input:focus, +.ant-input-group.ant-input-group-compact > .ant-select-auto-complete .ant-input:focus, +.ant-input-group.ant-input-group-compact > .ant-cascader-picker .ant-input:focus, +.ant-input-group.ant-input-group-compact > .ant-mention-wrapper .ant-mention-editor:focus, +.ant-input-group.ant-input-group-compact > .ant-time-picker .ant-time-picker-input:focus { + border-color: color(~`colorPalette("@{primary-color}", 5)`); + box-shadow: 0 0 0 2px rgba(24, 144, 255, 0.2); + border-right-width: 1px !important; +} +.ant-input-group.ant-input-group-compact > *:first-child, +.ant-input-group.ant-input-group-compact > .ant-select:first-child > .ant-select-selection, +.ant-input-group.ant-input-group-compact > .ant-calendar-picker:first-child .ant-input, +.ant-input-group.ant-input-group-compact > .ant-select-auto-complete:first-child .ant-input, +.ant-input-group.ant-input-group-compact > .ant-cascader-picker:first-child .ant-input, +.ant-input-group.ant-input-group-compact > .ant-mention-wrapper:first-child .ant-mention-editor, +.ant-input-group.ant-input-group-compact > .ant-time-picker:first-child .ant-time-picker-input { + border-top-left-radius: 4px; + border-bottom-left-radius: 4px; +} +.ant-input-group.ant-input-group-compact > *:last-child, +.ant-input-group.ant-input-group-compact > .ant-select:last-child > .ant-select-selection, +.ant-input-group.ant-input-group-compact > .ant-calendar-picker:last-child .ant-input, +.ant-input-group.ant-input-group-compact > .ant-select-auto-complete:last-child .ant-input, +.ant-input-group.ant-input-group-compact > .ant-cascader-picker:last-child .ant-input, +.ant-input-group.ant-input-group-compact > .ant-cascader-picker-focused:last-child .ant-input, +.ant-input-group.ant-input-group-compact > .ant-mention-wrapper:last-child .ant-mention-editor, +.ant-input-group.ant-input-group-compact > .ant-time-picker:last-child .ant-time-picker-input { + border-top-right-radius: 4px; + border-bottom-right-radius: 4px; + border-right-width: 1px; + border-right-color: #d9d9d9; +} +.ant-input-group.ant-input-group-compact > *:last-child:hover, +.ant-input-group.ant-input-group-compact > .ant-select:last-child > .ant-select-selection:hover, +.ant-input-group.ant-input-group-compact > .ant-calendar-picker:last-child .ant-input:hover, +.ant-input-group.ant-input-group-compact > .ant-select-auto-complete:last-child .ant-input:hover, +.ant-input-group.ant-input-group-compact > .ant-cascader-picker:last-child .ant-input:hover, +.ant-input-group.ant-input-group-compact > .ant-cascader-picker-focused:last-child .ant-input:hover, +.ant-input-group.ant-input-group-compact > .ant-mention-wrapper:last-child .ant-mention-editor:hover, +.ant-input-group.ant-input-group-compact > .ant-time-picker:last-child .ant-time-picker-input:hover { + border-color: color(~`colorPalette("@{primary-color}", 5)`); + border-right-width: 1px !important; +} +.ant-input-group.ant-input-group-compact > *:last-child:focus, +.ant-input-group.ant-input-group-compact > .ant-select:last-child > .ant-select-selection:focus, +.ant-input-group.ant-input-group-compact > .ant-calendar-picker:last-child .ant-input:focus, +.ant-input-group.ant-input-group-compact > .ant-select-auto-complete:last-child .ant-input:focus, +.ant-input-group.ant-input-group-compact > .ant-cascader-picker:last-child .ant-input:focus, +.ant-input-group.ant-input-group-compact > .ant-cascader-picker-focused:last-child .ant-input:focus, +.ant-input-group.ant-input-group-compact > .ant-mention-wrapper:last-child .ant-mention-editor:focus, +.ant-input-group.ant-input-group-compact > .ant-time-picker:last-child .ant-time-picker-input:focus { + border-color: color(~`colorPalette("@{primary-color}", 5)`); + box-shadow: 0 0 0 2px rgba(24, 144, 255, 0.2); + border-right-width: 1px !important; +} +.ant-input-group.ant-input-group-compact > *:last-child:focus .ant-cascader-input, +.ant-input-group.ant-input-group-compact > .ant-select:last-child > .ant-select-selection:focus .ant-cascader-input, +.ant-input-group.ant-input-group-compact > .ant-calendar-picker:last-child .ant-input:focus .ant-cascader-input, +.ant-input-group.ant-input-group-compact > .ant-select-auto-complete:last-child .ant-input:focus .ant-cascader-input, +.ant-input-group.ant-input-group-compact > .ant-cascader-picker:last-child .ant-input:focus .ant-cascader-input, +.ant-input-group.ant-input-group-compact > .ant-cascader-picker-focused:last-child .ant-input:focus .ant-cascader-input, +.ant-input-group.ant-input-group-compact > .ant-mention-wrapper:last-child .ant-mention-editor:focus .ant-cascader-input, +.ant-input-group.ant-input-group-compact > .ant-time-picker:last-child .ant-time-picker-input:focus .ant-cascader-input { + border-color: color(~`colorPalette("@{primary-color}", 5)`); + box-shadow: 0 0 0 2px rgba(24, 144, 255, 0.2); + border-right-width: 1px !important; +} +.ant-input-affix-wrapper { + color: rgba(0, 0, 0, 0.65); +} +.ant-input-affix-wrapper:hover .ant-input:not(.ant-input-disabled) { + border-color: color(~`colorPalette("@{primary-color}", 5)`); + border-right-width: 1px !important; +} +.ant-input-affix-wrapper .ant-input-prefix, +.ant-input-affix-wrapper .ant-input-suffix { + color: rgba(0, 0, 0, 0.65); +} +.ant-input-search-icon { + color: rgba(0, 0, 0, 0.45); +} +.ant-input-search-icon:hover { + color: #333; +} +.ant-input-search > .ant-input-suffix > .ant-input-search-button { + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} +.ant-layout { + background: #f0f2f5; +} +.ant-layout-header { + background: #012970; +} +.ant-layout-footer { + background: #f0f2f5; + color: rgba(0, 0, 0, 0.65); +} +.ant-layout-sider { + background: #012970; +} +.ant-layout-sider-trigger { + color: #fff; + background: #002140; +} +.ant-layout-sider-zero-width-trigger { + background: #012970; + color: #fff; + border-radius: 0 4px 4px 0; +} +.ant-layout-sider-zero-width-trigger:hover { + background: #192c3e; +} +.ant-layout-sider-light { + background: #fff; +} +.ant-layout-sider-light .ant-layout-sider-trigger { + color: rgba(0, 0, 0, 0.65); + background: #fff; +} +.ant-layout-sider-light .ant-layout-sider-zero-width-trigger { + color: rgba(0, 0, 0, 0.65); + background: #fff; +} +.ant-list { + color: rgba(0, 0, 0, 0.65); +} +.ant-list-empty-text { + color: rgba(0, 0, 0, 0.45); +} +.ant-list-item-meta-title { + color: rgba(0, 0, 0, 0.65); +} +.ant-list-item-meta-title > a { + color: rgba(0, 0, 0, 0.65); +} +.ant-list-item-meta-title > a:hover { + color: @primary-color; +} +.ant-list-item-meta-description { + color: rgba(0, 0, 0, 0.45); +} +.ant-list-item-action > li { + color: rgba(0, 0, 0, 0.45); +} +.ant-list-item-action-split { + background-color: #e8e8e8; +} +.ant-list-empty { + color: rgba(0, 0, 0, 0.45); +} +.ant-list-split .ant-list-item { + border-bottom: 1px solid #e8e8e8; +} +.ant-list-split .ant-list-item:last-child { + border-bottom: none; +} +.ant-list-split .ant-list-header { + border-bottom: 1px solid #e8e8e8; +} +.ant-list-something-after-last-item .ant-spin-container > .ant-list-item:last-child { + border-bottom: 1px solid #e8e8e8; +} +.ant-list-vertical .ant-list-item-meta-title { + color: rgba(0, 0, 0, 0.85); +} +.ant-list-vertical .ant-list-item-content { + color: rgba(0, 0, 0, 0.65); +} +.ant-list-grid .ant-list-item { + border-bottom: none; +} +.ant-list-bordered { + border-radius: 4px; + border: 1px solid #d9d9d9; +} +.ant-list-bordered .ant-list-item { + border-bottom: 1px solid #e8e8e8; +} +.ant-mention-wrapper { + color: rgba(0, 0, 0, 0.65); +} +.ant-mention-wrapper .ant-mention-editor { + color: rgba(0, 0, 0, 0.65); + background-color: #fff; + background-image: none; + border: 1px solid #d9d9d9; + border-radius: 4px; +} +.ant-mention-wrapper .ant-mention-editor::-moz-placeholder { + color: #bfbfbf; +} +.ant-mention-wrapper .ant-mention-editor:-ms-input-placeholder { + color: #bfbfbf; +} +.ant-mention-wrapper .ant-mention-editor::-webkit-input-placeholder { + color: #bfbfbf; +} +.ant-mention-wrapper .ant-mention-editor:hover { + border-color: color(~`colorPalette("@{primary-color}", 5)`); + border-right-width: 1px !important; +} +.ant-mention-wrapper .ant-mention-editor:focus { + border-color: color(~`colorPalette("@{primary-color}", 5)`); + box-shadow: 0 0 0 2px rgba(24, 144, 255, 0.2); + border-right-width: 1px !important; +} +.ant-mention-wrapper .ant-mention-editor-disabled { + background-color: #f5f5f5; + color: rgba(0, 0, 0, 0.25); +} +.ant-mention-wrapper .ant-mention-editor-disabled:hover { + border-color: #e6d8d8; + border-right-width: 1px !important; +} +.ant-mention-wrapper.ant-mention-active:not(.disabled) .ant-mention-editor { + border-color: color(~`colorPalette("@{primary-color}", 5)`); + box-shadow: 0 0 0 2px rgba(24, 144, 255, 0.2); + border-right-width: 1px !important; +} +.ant-mention-wrapper.disabled .ant-mention-editor { + background-color: #f5f5f5; + color: rgba(0, 0, 0, 0.25); +} +.ant-mention-wrapper.disabled .ant-mention-editor:hover { + border-color: #e6d8d8; + border-right-width: 1px !important; +} +.ant-mention-wrapper .public-DraftEditorPlaceholder-root .public-DraftEditorPlaceholder-inner { + color: #bfbfbf; +} +.ant-mention-dropdown { + color: rgba(0, 0, 0, 0.65); + background-color: #fff; + box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15); + border-radius: 4px; +} +.ant-mention-dropdown-notfound.ant-mention-dropdown-item { + color: rgba(0, 0, 0, 0.25); +} +.ant-mention-dropdown-notfound.ant-mention-dropdown-item .anticon-loading { + color: @primary-color; +} +.ant-mention-dropdown-item { + color: rgba(0, 0, 0, 0.65); +} +.ant-mention-dropdown-item:hover { + background-color: color(~`colorPalette("@{primary-color}", 1)`); +} +.ant-mention-dropdown-item.focus, +.ant-mention-dropdown-item-active { + background-color: color(~`colorPalette("@{primary-color}", 1)`); +} +.ant-mention-dropdown-item-disabled { + color: rgba(0, 0, 0, 0.25); +} +.ant-mention-dropdown-item-disabled:hover { + color: rgba(0, 0, 0, 0.25); + background-color: #fff; +} +.ant-mention-dropdown-item-selected, +.ant-mention-dropdown-item-selected:hover { + background-color: #f5f5f5; + color: rgba(0, 0, 0, 0.65); +} +.ant-mention-dropdown-item-divider { + background-color: #e8e8e8; +} +.ant-menu { + box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15); + color: rgba(0, 0, 0, 0.65); + background: #fff; +} +.ant-menu-item-group-title { + color: rgba(0, 0, 0, 0.45); +} +.ant-menu-item:active, +.ant-menu-submenu-title:active { + background: color(~`colorPalette("@{primary-color}", 1)`); +} +.ant-menu-item > a { + color: rgba(0, 0, 0, 0.65); +} +.ant-menu-item > a:hover { + color: @primary-color; +} +.ant-menu-item > a:before { + background-color: transparent; +} +.ant-menu-item-divider { + background-color: #e8e8e8; +} +.ant-menu-item:hover, +.ant-menu-item-active, +.ant-menu:not(.ant-menu-inline) .ant-menu-submenu-open, +.ant-menu-submenu-active, +.ant-menu-submenu-title:hover { + color: @primary-color; +} +.ant-menu-horizontal > .ant-menu-item:hover, +.ant-menu-horizontal > .ant-menu-item-active, +.ant-menu-horizontal > .ant-menu-submenu .ant-menu-submenu-title:hover { + background-color: transparent; +} +.ant-menu-item-selected { + color: @primary-color; +} +.ant-menu-item-selected > a, +.ant-menu-item-selected > a:hover { + color: @primary-color; +} +.ant-menu:not(.ant-menu-horizontal) .ant-menu-item-selected { + background-color: color(~`colorPalette("@{primary-color}", 1)`); +} +.ant-menu-inline, +.ant-menu-vertical, +.ant-menu-vertical-left { + border-right: 1px solid #e8e8e8; +} +.ant-menu-vertical-right { + border-left: 1px solid #e8e8e8; +} +.ant-menu-vertical.ant-menu-sub, +.ant-menu-vertical-left.ant-menu-sub, +.ant-menu-vertical-right.ant-menu-sub { + border-right: 0; +} +.ant-menu-vertical.ant-menu-sub .ant-menu-item, +.ant-menu-vertical-left.ant-menu-sub .ant-menu-item, +.ant-menu-vertical-right.ant-menu-sub .ant-menu-item { + border-right: 0; +} +.ant-menu-vertical.ant-menu-sub .ant-menu-item:after, +.ant-menu-vertical-left.ant-menu-sub .ant-menu-item:after, +.ant-menu-vertical-right.ant-menu-sub .ant-menu-item:after { + border-right: 0; +} +.ant-menu > .ant-menu-item-divider { + background-color: #e8e8e8; +} +.ant-menu-submenu-popup { + border-radius: 4px; +} +.ant-menu-submenu > .ant-menu { + background-color: #fff; + border-radius: 4px; +} +.ant-menu-submenu-vertical > .ant-menu-submenu-title .ant-menu-submenu-arrow:before, +.ant-menu-submenu-vertical-left > .ant-menu-submenu-title .ant-menu-submenu-arrow:before, +.ant-menu-submenu-vertical-right > .ant-menu-submenu-title .ant-menu-submenu-arrow:before, +.ant-menu-submenu-inline > .ant-menu-submenu-title .ant-menu-submenu-arrow:before, +.ant-menu-submenu-vertical > .ant-menu-submenu-title .ant-menu-submenu-arrow:after, +.ant-menu-submenu-vertical-left > .ant-menu-submenu-title .ant-menu-submenu-arrow:after, +.ant-menu-submenu-vertical-right > .ant-menu-submenu-title .ant-menu-submenu-arrow:after, +.ant-menu-submenu-inline > .ant-menu-submenu-title .ant-menu-submenu-arrow:after { + background: #fff; + background-image: linear-gradient(to right, rgba(0, 0, 0, 0.65), rgba(0, 0, 0, 0.65)); + border-radius: 2px; +} +.ant-menu-submenu-vertical > .ant-menu-submenu-title:hover .ant-menu-submenu-arrow:after, +.ant-menu-submenu-vertical-left > .ant-menu-submenu-title:hover .ant-menu-submenu-arrow:after, +.ant-menu-submenu-vertical-right > .ant-menu-submenu-title:hover .ant-menu-submenu-arrow:after, +.ant-menu-submenu-inline > .ant-menu-submenu-title:hover .ant-menu-submenu-arrow:after, +.ant-menu-submenu-vertical > .ant-menu-submenu-title:hover .ant-menu-submenu-arrow:before, +.ant-menu-submenu-vertical-left > .ant-menu-submenu-title:hover .ant-menu-submenu-arrow:before, +.ant-menu-submenu-vertical-right > .ant-menu-submenu-title:hover .ant-menu-submenu-arrow:before, +.ant-menu-submenu-inline > .ant-menu-submenu-title:hover .ant-menu-submenu-arrow:before { + background: linear-gradient(to right, @primary-color, @primary-color); +} +.ant-menu-vertical .ant-menu-submenu-selected, +.ant-menu-vertical-left .ant-menu-submenu-selected, +.ant-menu-vertical-right .ant-menu-submenu-selected { + color: @primary-color; +} +.ant-menu-vertical .ant-menu-submenu-selected > a, +.ant-menu-vertical-left .ant-menu-submenu-selected > a, +.ant-menu-vertical-right .ant-menu-submenu-selected > a { + color: @primary-color; +} +.ant-menu-horizontal { + border: 0; + border-bottom: 1px solid #e8e8e8; + box-shadow: none; +} +.ant-menu-horizontal > .ant-menu-item, +.ant-menu-horizontal > .ant-menu-submenu { + border-bottom: 2px solid transparent; +} +.ant-menu-horizontal > .ant-menu-item:hover, +.ant-menu-horizontal > .ant-menu-submenu:hover, +.ant-menu-horizontal > .ant-menu-item-active, +.ant-menu-horizontal > .ant-menu-submenu-active, +.ant-menu-horizontal > .ant-menu-item-open, +.ant-menu-horizontal > .ant-menu-submenu-open, +.ant-menu-horizontal > .ant-menu-item-selected, +.ant-menu-horizontal > .ant-menu-submenu-selected { + border-bottom: 2px solid @primary-color; + color: @primary-color; +} +.ant-menu-horizontal > .ant-menu-item > a { + color: rgba(0, 0, 0, 0.65); +} +.ant-menu-horizontal > .ant-menu-item > a:hover { + color: @primary-color; +} +.ant-menu-horizontal > .ant-menu-item-selected > a { + color: @primary-color; +} +.ant-menu-vertical .ant-menu-item:after, +.ant-menu-vertical-left .ant-menu-item:after, +.ant-menu-vertical-right .ant-menu-item:after, +.ant-menu-inline .ant-menu-item:after { + border-right: 3px solid @primary-color; +} +.ant-menu-inline-collapsed-tooltip a { + color: rgba(255, 255, 255, 0.85); +} +.ant-menu-root.ant-menu-vertical, +.ant-menu-root.ant-menu-vertical-left, +.ant-menu-root.ant-menu-vertical-right, +.ant-menu-root.ant-menu-inline { + box-shadow: none; +} +.ant-menu-sub.ant-menu-inline { + border: 0; + box-shadow: none; + border-radius: 0; +} +.ant-menu-item-disabled, +.ant-menu-submenu-disabled { + color: rgba(0, 0, 0, 0.25) !important; + background: none; + border-color: transparent !important; +} +.ant-menu-item-disabled > a, +.ant-menu-submenu-disabled > a { + color: rgba(0, 0, 0, 0.25) !important; +} +.ant-menu-item-disabled > .ant-menu-submenu-title, +.ant-menu-submenu-disabled > .ant-menu-submenu-title { + color: rgba(0, 0, 0, 0.25) !important; +} +.ant-menu-item-disabled > .ant-menu-submenu-title > .ant-menu-submenu-arrow:before, +.ant-menu-submenu-disabled > .ant-menu-submenu-title > .ant-menu-submenu-arrow:before, +.ant-menu-item-disabled > .ant-menu-submenu-title > .ant-menu-submenu-arrow:after, +.ant-menu-submenu-disabled > .ant-menu-submenu-title > .ant-menu-submenu-arrow:after { + background: rgba(0, 0, 0, 0.25) !important; +} +.ant-menu-dark, +.ant-menu-dark .ant-menu-sub { + color: rgba(255, 255, 255, 0.65); + background: #012970; +} +.ant-menu-dark .ant-menu-submenu-title .ant-menu-submenu-arrow:after, +.ant-menu-dark .ant-menu-sub .ant-menu-submenu-title .ant-menu-submenu-arrow:after, +.ant-menu-dark .ant-menu-submenu-title .ant-menu-submenu-arrow:before, +.ant-menu-dark .ant-menu-sub .ant-menu-submenu-title .ant-menu-submenu-arrow:before { + background: #fff; +} +.ant-menu-dark.ant-menu-submenu-popup { + background: transparent; +} +.ant-menu-dark .ant-menu-inline.ant-menu-sub { + background: #000c17; + box-shadow: 0 2px 8px rgba(0, 0, 0, 0.45) inset; +} +.ant-menu-dark.ant-menu-horizontal { + border-bottom: 0; +} +.ant-menu-dark.ant-menu-horizontal > .ant-menu-item, +.ant-menu-dark.ant-menu-horizontal > .ant-menu-submenu { + border-color: #012970; + border-bottom: 0; +} +.ant-menu-dark .ant-menu-item, +.ant-menu-dark .ant-menu-item-group-title, +.ant-menu-dark .ant-menu-item > a { + color: rgba(255, 255, 255, 0.65); +} +.ant-menu-dark.ant-menu-inline, +.ant-menu-dark.ant-menu-vertical, +.ant-menu-dark.ant-menu-vertical-left, +.ant-menu-dark.ant-menu-vertical-right { + border-right: 0; +} +.ant-menu-dark.ant-menu-inline .ant-menu-item, +.ant-menu-dark.ant-menu-vertical .ant-menu-item, +.ant-menu-dark.ant-menu-vertical-left .ant-menu-item, +.ant-menu-dark.ant-menu-vertical-right .ant-menu-item { + border-right: 0; +} +.ant-menu-dark.ant-menu-inline .ant-menu-item:after, +.ant-menu-dark.ant-menu-vertical .ant-menu-item:after, +.ant-menu-dark.ant-menu-vertical-left .ant-menu-item:after, +.ant-menu-dark.ant-menu-vertical-right .ant-menu-item:after { + border-right: 0; +} +.ant-menu-dark .ant-menu-item:hover, +.ant-menu-dark .ant-menu-item-active, +.ant-menu-dark .ant-menu-submenu-active, +.ant-menu-dark .ant-menu-submenu-open, +.ant-menu-dark .ant-menu-submenu-selected, +.ant-menu-dark .ant-menu-submenu-title:hover { + background-color: transparent; + color: #fff; +} +.ant-menu-dark .ant-menu-item:hover > a, +.ant-menu-dark .ant-menu-item-active > a, +.ant-menu-dark .ant-menu-submenu-active > a, +.ant-menu-dark .ant-menu-submenu-open > a, +.ant-menu-dark .ant-menu-submenu-selected > a, +.ant-menu-dark .ant-menu-submenu-title:hover > a { + color: #fff; +} +.ant-menu-dark .ant-menu-item:hover > .ant-menu-submenu-title > .ant-menu-submenu-arrow:after, +.ant-menu-dark .ant-menu-item-active > .ant-menu-submenu-title > .ant-menu-submenu-arrow:after, +.ant-menu-dark .ant-menu-submenu-active > .ant-menu-submenu-title > .ant-menu-submenu-arrow:after, +.ant-menu-dark .ant-menu-submenu-open > .ant-menu-submenu-title > .ant-menu-submenu-arrow:after, +.ant-menu-dark .ant-menu-submenu-selected > .ant-menu-submenu-title > .ant-menu-submenu-arrow:after, +.ant-menu-dark .ant-menu-submenu-title:hover > .ant-menu-submenu-title > .ant-menu-submenu-arrow:after, +.ant-menu-dark .ant-menu-item:hover > .ant-menu-submenu-title:hover > .ant-menu-submenu-arrow:after, +.ant-menu-dark .ant-menu-item-active > .ant-menu-submenu-title:hover > .ant-menu-submenu-arrow:after, +.ant-menu-dark .ant-menu-submenu-active > .ant-menu-submenu-title:hover > .ant-menu-submenu-arrow:after, +.ant-menu-dark .ant-menu-submenu-open > .ant-menu-submenu-title:hover > .ant-menu-submenu-arrow:after, +.ant-menu-dark .ant-menu-submenu-selected > .ant-menu-submenu-title:hover > .ant-menu-submenu-arrow:after, +.ant-menu-dark .ant-menu-submenu-title:hover > .ant-menu-submenu-title:hover > .ant-menu-submenu-arrow:after, +.ant-menu-dark .ant-menu-item:hover > .ant-menu-submenu-title > .ant-menu-submenu-arrow:before, +.ant-menu-dark .ant-menu-item-active > .ant-menu-submenu-title > .ant-menu-submenu-arrow:before, +.ant-menu-dark .ant-menu-submenu-active > .ant-menu-submenu-title > .ant-menu-submenu-arrow:before, +.ant-menu-dark .ant-menu-submenu-open > .ant-menu-submenu-title > .ant-menu-submenu-arrow:before, +.ant-menu-dark .ant-menu-submenu-selected > .ant-menu-submenu-title > .ant-menu-submenu-arrow:before, +.ant-menu-dark .ant-menu-submenu-title:hover > .ant-menu-submenu-title > .ant-menu-submenu-arrow:before, +.ant-menu-dark .ant-menu-item:hover > .ant-menu-submenu-title:hover > .ant-menu-submenu-arrow:before, +.ant-menu-dark .ant-menu-item-active > .ant-menu-submenu-title:hover > .ant-menu-submenu-arrow:before, +.ant-menu-dark .ant-menu-submenu-active > .ant-menu-submenu-title:hover > .ant-menu-submenu-arrow:before, +.ant-menu-dark .ant-menu-submenu-open > .ant-menu-submenu-title:hover > .ant-menu-submenu-arrow:before, +.ant-menu-dark .ant-menu-submenu-selected > .ant-menu-submenu-title:hover > .ant-menu-submenu-arrow:before, +.ant-menu-dark .ant-menu-submenu-title:hover > .ant-menu-submenu-title:hover > .ant-menu-submenu-arrow:before { + background: #fff; +} +.ant-menu-dark .ant-menu-item-selected { + border-right: 0; + color: #fff; +} +.ant-menu-dark .ant-menu-item-selected:after { + border-right: 0; +} +.ant-menu-dark .ant-menu-item-selected > a, +.ant-menu-dark .ant-menu-item-selected > a:hover { + color: #fff; +} +.ant-menu.ant-menu-dark .ant-menu-item-selected, +.ant-menu-submenu-popup.ant-menu-dark .ant-menu-item-selected { + background-color: @primary-color; +} +.ant-menu-dark .ant-menu-item-disabled, +.ant-menu-dark .ant-menu-submenu-disabled, +.ant-menu-dark .ant-menu-item-disabled > a, +.ant-menu-dark .ant-menu-submenu-disabled > a { + color: rgba(255, 255, 255, 0.35) !important; +} +.ant-menu-dark .ant-menu-item-disabled > .ant-menu-submenu-title, +.ant-menu-dark .ant-menu-submenu-disabled > .ant-menu-submenu-title { + color: rgba(255, 255, 255, 0.35) !important; +} +.ant-menu-dark .ant-menu-item-disabled > .ant-menu-submenu-title > .ant-menu-submenu-arrow:before, +.ant-menu-dark .ant-menu-submenu-disabled > .ant-menu-submenu-title > .ant-menu-submenu-arrow:before, +.ant-menu-dark .ant-menu-item-disabled > .ant-menu-submenu-title > .ant-menu-submenu-arrow:after, +.ant-menu-dark .ant-menu-submenu-disabled > .ant-menu-submenu-title > .ant-menu-submenu-arrow:after { + background: rgba(255, 255, 255, 0.35) !important; +} +.ant-message { + color: rgba(0, 0, 0, 0.65); +} +.ant-message-notice-content { + border-radius: 4px; + box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15); + background: #fff; +} +.ant-message-success .anticon { + color: #52c41a; +} +.ant-message-error .anticon { + color: #f5222d; +} +.ant-message-warning .anticon { + color: #faad14; +} +.ant-message-info .anticon, +.ant-message-loading .anticon { + color: @primary-color; +} +.ant-modal { + color: rgba(0, 0, 0, 0.65); +} +.ant-modal-title { + color: rgba(0, 0, 0, 0.85); +} +.ant-modal-content { + background-color: #fff; + border: 0; + border-radius: 4px; + background-clip: padding-box; + box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15); +} +.ant-modal-close { + border: 0; + background: transparent; + color: rgba(0, 0, 0, 0.45); +} +.ant-modal-close:focus, +.ant-modal-close:hover { + color: #444; +} +.ant-modal-header { + border-radius: 4px 4px 0 0; + background: #fff; + color: rgba(0, 0, 0, 0.65); + border-bottom: 1px solid #e8e8e8; +} +.ant-modal-footer { + border-top: 1px solid #e8e8e8; + border-radius: 0 0 4px 4px; +} +.ant-modal-mask { + background-color: rgba(0, 0, 0, 0.65); +} +.ant-confirm-body .ant-confirm-title { + color: rgba(0, 0, 0, 0.85); +} +.ant-confirm-body .ant-confirm-content { + color: rgba(0, 0, 0, 0.65); +} +.ant-confirm-error .ant-confirm-body > .anticon { + color: #f5222d; +} +.ant-confirm-warning .ant-confirm-body > .anticon, +.ant-confirm-confirm .ant-confirm-body > .anticon { + color: #faad14; +} +.ant-confirm-info .ant-confirm-body > .anticon { + color: @primary-color; +} +.ant-confirm-success .ant-confirm-body > .anticon { + color: #52c41a; +} +.ant-notification { + color: rgba(0, 0, 0, 0.65); +} +.ant-notification-notice { + border-radius: 4px; + box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15); + background: #fff; +} +.ant-notification-notice-message { + color: rgba(0, 0, 0, 0.85); +} +.ant-notification-notice-message-single-line-auto-margin { + background-color: transparent; +} +.ant-notification-notice-icon-success { + color: #52c41a; +} +.ant-notification-notice-icon-info { + color: @primary-color; +} +.ant-notification-notice-icon-warning { + color: #faad14; +} +.ant-notification-notice-icon-error { + color: #f5222d; +} +.ant-notification-notice-close { + color: rgba(0, 0, 0, 0.45); +} +.ant-notification-notice-close:hover { + color: rgba(0, 0, 0, 0.67); +} +.ant-pagination { + color: rgba(0, 0, 0, 0.65); +} +.ant-pagination-item { + border-radius: 4px; + border: 1px solid #d9d9d9; + background-color: #fff; +} +.ant-pagination-item a { + color: rgba(0, 0, 0, 0.65); +} +.ant-pagination-item:focus, +.ant-pagination-item:hover { + border-color: @primary-color; +} +.ant-pagination-item:focus a, +.ant-pagination-item:hover a { + color: @primary-color; +} +.ant-pagination-item-active { + border-color: @primary-color; +} +.ant-pagination-item-active a { + color: @primary-color; +} +.ant-pagination-item-active:focus, +.ant-pagination-item-active:hover { + border-color: color(~`colorPalette("@{primary-color}", 5)`); +} +.ant-pagination-item-active:focus a, +.ant-pagination-item-active:hover a { + color: color(~`colorPalette("@{primary-color}", 5)`); +} +.ant-pagination-jump-prev .ant-pagination-item-container .ant-pagination-item-link-icon, +.ant-pagination-jump-next .ant-pagination-item-container .ant-pagination-item-link-icon { + color: @primary-color; +} +.ant-pagination-jump-prev .ant-pagination-item-container .ant-pagination-item-ellipsis, +.ant-pagination-jump-next .ant-pagination-item-container .ant-pagination-item-ellipsis { + color: rgba(0, 0, 0, 0.25); +} +.ant-pagination-prev, +.ant-pagination-next, +.ant-pagination-jump-prev, +.ant-pagination-jump-next { + color: rgba(0, 0, 0, 0.65); + border-radius: 4px; +} +.ant-pagination-prev a, +.ant-pagination-next a { + color: rgba(0, 0, 0, 0.65); +} +.ant-pagination-prev:hover a, +.ant-pagination-next:hover a { + border-color: color(~`colorPalette("@{primary-color}", 5)`); +} +.ant-pagination-prev .ant-pagination-item-link, +.ant-pagination-next .ant-pagination-item-link { + border: 1px solid #d9d9d9; + background-color: #fff; + border-radius: 4px; +} +.ant-pagination-prev:focus .ant-pagination-item-link, +.ant-pagination-next:focus .ant-pagination-item-link, +.ant-pagination-prev:hover .ant-pagination-item-link, +.ant-pagination-next:hover .ant-pagination-item-link { + border-color: @primary-color; + color: @primary-color; +} +.ant-pagination-disabled a, +.ant-pagination-disabled:hover a, +.ant-pagination-disabled:focus a, +.ant-pagination-disabled .ant-pagination-item-link, +.ant-pagination-disabled:hover .ant-pagination-item-link, +.ant-pagination-disabled:focus .ant-pagination-item-link { + border-color: #d9d9d9; + color: rgba(0, 0, 0, 0.25); +} +.ant-pagination-options-quick-jumper input { + color: rgba(0, 0, 0, 0.65); + background-color: #fff; + background-image: none; + border: 1px solid #d9d9d9; + border-radius: 4px; +} +.ant-pagination-options-quick-jumper input::-moz-placeholder { + color: #bfbfbf; +} +.ant-pagination-options-quick-jumper input:-ms-input-placeholder { + color: #bfbfbf; +} +.ant-pagination-options-quick-jumper input::-webkit-input-placeholder { + color: #bfbfbf; +} +.ant-pagination-options-quick-jumper input:hover { + border-color: color(~`colorPalette("@{primary-color}", 5)`); + border-right-width: 1px !important; +} +.ant-pagination-options-quick-jumper input:focus { + border-color: color(~`colorPalette("@{primary-color}", 5)`); + box-shadow: 0 0 0 2px rgba(24, 144, 255, 0.2); + border-right-width: 1px !important; +} +.ant-pagination-options-quick-jumper input-disabled { + background-color: #f5f5f5; + color: rgba(0, 0, 0, 0.25); +} +.ant-pagination-options-quick-jumper input-disabled:hover { + border-color: #e6d8d8; + border-right-width: 1px !important; +} +.ant-pagination-simple .ant-pagination-prev .ant-pagination-item-link, +.ant-pagination-simple .ant-pagination-next .ant-pagination-item-link { + border: 0; +} +.ant-pagination-simple .ant-pagination-simple-pager input { + background-color: #fff; + border-radius: 4px; + border: 1px solid #d9d9d9; +} +.ant-pagination-simple .ant-pagination-simple-pager input:hover { + border-color: @primary-color; +} +.ant-pagination.mini .ant-pagination-item:not(.ant-pagination-item-active) { + background: transparent; + border-color: transparent; +} +.ant-pagination.mini .ant-pagination-prev .ant-pagination-item-link, +.ant-pagination.mini .ant-pagination-next .ant-pagination-item-link { + border-color: transparent; + background: transparent; +} +.ant-popover { + color: rgba(0, 0, 0, 0.65); +} +.ant-popover:after { + background: rgba(255, 255, 255, 0.01); +} +.ant-popover-inner { + background-color: #fff; + background-clip: padding-box; + border-radius: 4px; + box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15); +} +.ant-popover-title { + border-bottom: 1px solid #e8e8e8; + color: rgba(0, 0, 0, 0.85); +} +.ant-popover-inner-content { + color: rgba(0, 0, 0, 0.65); +} +.ant-popover-message { + color: rgba(0, 0, 0, 0.65); +} +.ant-popover-message > .anticon { + color: #faad14; +} +.ant-popover-arrow { + background: #fff; + border-color: transparent; + border-style: solid; +} +.ant-popover-placement-top > .ant-popover-content > .ant-popover-arrow, +.ant-popover-placement-topLeft > .ant-popover-content > .ant-popover-arrow, +.ant-popover-placement-topRight > .ant-popover-content > .ant-popover-arrow { + box-shadow: 3px 3px 7px rgba(0, 0, 0, 0.07); +} +.ant-popover-placement-right > .ant-popover-content > .ant-popover-arrow, +.ant-popover-placement-rightTop > .ant-popover-content > .ant-popover-arrow, +.ant-popover-placement-rightBottom > .ant-popover-content > .ant-popover-arrow { + box-shadow: -3px 3px 7px rgba(0, 0, 0, 0.07); +} +.ant-popover-placement-bottom > .ant-popover-content > .ant-popover-arrow, +.ant-popover-placement-bottomLeft > .ant-popover-content > .ant-popover-arrow, +.ant-popover-placement-bottomRight > .ant-popover-content > .ant-popover-arrow { + box-shadow: -2px -2px 5px rgba(0, 0, 0, 0.06); +} +.ant-popover-placement-left > .ant-popover-content > .ant-popover-arrow, +.ant-popover-placement-leftTop > .ant-popover-content > .ant-popover-arrow, +.ant-popover-placement-leftBottom > .ant-popover-content > .ant-popover-arrow { + box-shadow: 3px -3px 7px rgba(0, 0, 0, 0.07); +} +.ant-progress { + color: rgba(0, 0, 0, 0.65); +} +.ant-progress-inner { + background-color: #f5f5f5; + border-radius: 100px; +} +.ant-progress-success-bg, +.ant-progress-bg { + background-color: @primary-color; +} +.ant-progress-success-bg { + background-color: #52c41a; +} +.ant-progress-text { + color: rgba(0, 0, 0, 0.45); +} +.ant-progress-status-active .ant-progress-bg:before { + background: #fff; + border-radius: 10px; +} +.ant-progress-status-exception .ant-progress-bg { + background-color: #f5222d; +} +.ant-progress-status-exception .ant-progress-text { + color: #f5222d; +} +.ant-progress-status-success .ant-progress-bg { + background-color: #52c41a; +} +.ant-progress-status-success .ant-progress-text { + color: #52c41a; +} +.ant-progress-circle .ant-progress-inner { + background-color: transparent; +} +.ant-progress-circle .ant-progress-text { + color: rgba(0, 0, 0, 0.65); +} +.ant-progress-circle.ant-progress-status-exception .ant-progress-text { + color: #f5222d; +} +.ant-progress-circle.ant-progress-status-success .ant-progress-text { + color: #52c41a; +} +.ant-radio-group { + color: rgba(0, 0, 0, 0.65); +} +.ant-radio-wrapper { + color: rgba(0, 0, 0, 0.65); +} +.ant-radio { + color: rgba(0, 0, 0, 0.65); +} +.ant-radio-wrapper:hover .ant-radio .ant-radio-inner, +.ant-radio:hover .ant-radio-inner, +.ant-radio-focused .ant-radio-inner { + border-color: @primary-color; +} +.ant-radio-checked:after { + border-radius: 50%; + border: 1px solid @primary-color; +} +.ant-radio-inner { + border-width: 1px; + border-style: solid; + border-radius: 100px; + border-color: #d9d9d9; + background-color: #fff; +} +.ant-radio-inner:after { + border-radius: 8px; + border-top: 0; + border-left: 0; + background-color: @primary-color; +} +.ant-radio-checked .ant-radio-inner { + border-color: @primary-color; +} +.ant-radio-disabled .ant-radio-inner { + border-color: #d9d9d9 !important; + background-color: #f5f5f5; +} +.ant-radio-disabled .ant-radio-inner:after { + background-color: #ccc; +} +.ant-radio-disabled + span { + color: rgba(0, 0, 0, 0.25); +} +.ant-radio-button-wrapper { + color: rgba(0, 0, 0, 0.65); + border: 1px solid #d9d9d9; + border-left: 0; + border-top-width: 1.02px; + background: #fff; +} +.ant-radio-button-wrapper a { + color: rgba(0, 0, 0, 0.65); +} +.ant-radio-button-wrapper:not(:first-child)::before { + background-color: #d9d9d9; +} +.ant-radio-button-wrapper:first-child { + border-radius: 4px 0 0 4px; + border-left: 1px solid #d9d9d9; +} +.ant-radio-button-wrapper:last-child { + border-radius: 0 4px 4px 0; +} +.ant-radio-button-wrapper:first-child:last-child { + border-radius: 4px; +} +.ant-radio-button-wrapper:hover, +.ant-radio-button-wrapper-focused { + color: @primary-color; +} +.ant-radio-button-wrapper-checked { + background: #fff; + border-color: @primary-color; + color: @primary-color; + box-shadow: -1px 0 0 0 @primary-color; +} +.ant-radio-button-wrapper-checked::before { + background-color: @primary-color !important; +} +.ant-radio-button-wrapper-checked:first-child { + border-color: @primary-color; + box-shadow: none !important; +} +.ant-radio-button-wrapper-checked:hover { + border-color: color(~`colorPalette("@{primary-color}", 5)`); + box-shadow: -1px 0 0 0 color(~`colorPalette("@{primary-color}", 5)`); + color: color(~`colorPalette("@{primary-color}", 5)`); +} +.ant-radio-button-wrapper-checked:active { + border-color: color(~`colorPalette("@{primary-color}", 7)`); + box-shadow: -1px 0 0 0 color(~`colorPalette("@{primary-color}", 7)`); + color: color(~`colorPalette("@{primary-color}", 7)`); +} +.ant-radio-group-solid .ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled) { + background: @primary-color; + border-color: @primary-color; + color: #fff; +} +.ant-radio-group-solid .ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):hover { + border-color: color(~`colorPalette("@{primary-color}", 5)`); + background: color(~`colorPalette("@{primary-color}", 5)`); + color: #fff; +} +.ant-radio-group-solid .ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):active { + border-color: color(~`colorPalette("@{primary-color}", 7)`); + background: color(~`colorPalette("@{primary-color}", 7)`); + color: #fff; +} +.ant-radio-button-wrapper-disabled { + border-color: #d9d9d9; + background-color: #f5f5f5; + color: rgba(0, 0, 0, 0.25); +} +.ant-radio-button-wrapper-disabled:first-child, +.ant-radio-button-wrapper-disabled:hover { + border-color: #d9d9d9; + background-color: #f5f5f5; + color: rgba(0, 0, 0, 0.25); +} +.ant-radio-button-wrapper-disabled:first-child { + border-left-color: #d9d9d9; +} +.ant-radio-button-wrapper-disabled.ant-radio-button-wrapper-checked { + color: #fff; + background-color: #e6e6e6; + border-color: #d9d9d9; + box-shadow: none; +} +.ant-rate { + color: rgba(0, 0, 0, 0.65); + color: #fadb14; +} +.ant-rate-star { + color: inherit; +} +.ant-rate-star-first, +.ant-rate-star-second { + color: #e8e8e8; +} +.ant-rate-star-half .ant-rate-star-first, +.ant-rate-star-full .ant-rate-star-second { + color: inherit; +} +.ant-select { + color: rgba(0, 0, 0, 0.65); +} +.ant-select > ul > li > a { + background-color: #fff; +} +.ant-select-arrow { + color: rgba(0, 0, 0, 0.25); +} +.ant-select-selection { + background-color: #fff; + border-radius: 4px; + border: 1px solid #d9d9d9; + border-top-width: 1.02px; +} +.ant-select-selection:hover { + border-color: color(~`colorPalette("@{primary-color}", 5)`); + border-right-width: 1px !important; +} +.ant-select-focused .ant-select-selection, +.ant-select-selection:focus, +.ant-select-selection:active { + border-color: color(~`colorPalette("@{primary-color}", 5)`); + box-shadow: 0 0 0 2px rgba(24, 144, 255, 0.2); + border-right-width: 1px !important; +} +.ant-select-selection__clear { + background: #fff; + color: rgba(0, 0, 0, 0.25); +} +.ant-select-selection__clear:hover { + color: rgba(0, 0, 0, 0.45); +} +.ant-select-disabled { + color: rgba(0, 0, 0, 0.25); +} +.ant-select-disabled .ant-select-selection { + background: #f5f5f5; +} +.ant-select-disabled .ant-select-selection:hover, +.ant-select-disabled .ant-select-selection:focus, +.ant-select-disabled .ant-select-selection:active { + border-color: #d9d9d9; + box-shadow: none; +} +.ant-select-disabled .ant-select-selection--multiple .ant-select-selection__choice { + background: #f5f5f5; + color: #aaa; +} +.ant-select-disabled .ant-select-selection__choice__remove { + color: rgba(0, 0, 0, 0.25); +} +.ant-select-disabled .ant-select-selection__choice__remove:hover { + color: rgba(0, 0, 0, 0.25); +} +.ant-select-selection__placeholder, +.ant-select-search__field__placeholder { + color: #bfbfbf; +} +.ant-select-search--inline .ant-select-search__field { + border-width: 0; + background: transparent; + border-radius: 4px; +} +.ant-select-selection--multiple .ant-select-selection__choice { + color: rgba(0, 0, 0, 0.65); + background-color: #fafafa; + border: 1px solid #e8e8e8; + border-radius: 2px; +} +.ant-select-selection--multiple .ant-select-selection__choice__remove { + color: rgba(0, 0, 0, 0.45); +} +.ant-select-selection--multiple .ant-select-selection__choice__remove:hover { + color: #404040; +} +.ant-select-open .ant-select-selection { + border-color: color(~`colorPalette("@{primary-color}", 5)`); + box-shadow: 0 0 0 2px rgba(24, 144, 255, 0.2); + border-right-width: 1px !important; +} +.ant-select-combobox .ant-select-search__field { + box-shadow: none; +} +.ant-select-dropdown { + color: rgba(0, 0, 0, 0.65); + background-color: #fff; + box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15); + border-radius: 4px; +} +.ant-select-dropdown-menu-item-group-title { + color: rgba(0, 0, 0, 0.45); +} +.ant-select-dropdown-menu-item-group-list .ant-select-dropdown-menu-item:first-child:not(:last-child), +.ant-select-dropdown-menu-item-group:not(:last-child) .ant-select-dropdown-menu-item-group-list .ant-select-dropdown-menu-item:last-child { + border-radius: 0; +} +.ant-select-dropdown-menu-item { + color: rgba(0, 0, 0, 0.65); +} +.ant-select-dropdown-menu-item:hover { + background-color: color(~`colorPalette("@{primary-color}", 1)`); +} +.ant-select-dropdown-menu-item:first-child { + border-radius: 4px 4px 0 0; +} +.ant-select-dropdown-menu-item:last-child { + border-radius: 0 0 4px 4px; +} +.ant-select-dropdown-menu-item-disabled { + color: rgba(0, 0, 0, 0.25); +} +.ant-select-dropdown-menu-item-disabled:hover { + color: rgba(0, 0, 0, 0.25); + background-color: #fff; +} +.ant-select-dropdown-menu-item-selected, +.ant-select-dropdown-menu-item-selected:hover { + background-color: #fafafa; + color: rgba(0, 0, 0, 0.65); +} +.ant-select-dropdown-menu-item-active { + background-color: color(~`colorPalette("@{primary-color}", 1)`); +} +.ant-select-dropdown-menu-item-divider { + background-color: #e8e8e8; +} +.ant-select-dropdown.ant-select-dropdown--multiple .ant-select-dropdown-menu-item .ant-select-selected-icon { + color: transparent; +} +.ant-select-dropdown.ant-select-dropdown--multiple .ant-select-dropdown-menu-item:hover .ant-select-selected-icon { + color: #ddd; +} +.ant-select-dropdown.ant-select-dropdown--multiple .ant-select-dropdown-menu-item-selected .ant-select-selected-icon, +.ant-select-dropdown.ant-select-dropdown--multiple .ant-select-dropdown-menu-item-selected:hover .ant-select-selected-icon { + color: @primary-color; +} +.ant-skeleton-header .ant-skeleton-avatar { + background: #f2f2f2; +} +.ant-skeleton-header .ant-skeleton-avatar.ant-skeleton-avatar-circle { + border-radius: 50%; +} +.ant-skeleton-header .ant-skeleton-avatar-lg.ant-skeleton-avatar-circle { + border-radius: 50%; +} +.ant-skeleton-header .ant-skeleton-avatar-sm.ant-skeleton-avatar-circle { + border-radius: 50%; +} +.ant-skeleton-content .ant-skeleton-title { + background: #f2f2f2; +} +.ant-skeleton-content .ant-skeleton-paragraph > li { + background: #f2f2f2; +} +.ant-skeleton.ant-skeleton-active .ant-skeleton-content .ant-skeleton-title, +.ant-skeleton.ant-skeleton-active .ant-skeleton-content .ant-skeleton-paragraph > li { + background: linear-gradient(90deg, #f2f2f2 25%, #e6e6e6 37%, #f2f2f2 63%); + background-size: 400% 100%; +} +.ant-skeleton.ant-skeleton-active .ant-skeleton-avatar { + background: linear-gradient(90deg, #f2f2f2 25%, #e6e6e6 37%, #f2f2f2 63%); + background-size: 400% 100%; +} +.ant-slider { + color: rgba(0, 0, 0, 0.65); +} +.ant-slider-rail { + border-radius: 2px; + background-color: #f5f5f5; +} +.ant-slider-track { + border-radius: 4px; + background-color: color(~`colorPalette("@{primary-color}", 3)`); +} +.ant-slider-handle { + border-radius: 50%; + border: solid 2px color(~`colorPalette("@{primary-color}", 3)`); + background-color: #fff; +} +.ant-slider-handle:focus { + border-color: #46a6ff; + box-shadow: 0 0 0 5px #8cc8ff; +} +.ant-slider-handle.ant-tooltip-open { + border-color: @primary-color; +} +.ant-slider:hover .ant-slider-rail { + background-color: #e1e1e1; +} +.ant-slider:hover .ant-slider-track { + background-color: color(~`colorPalette("@{primary-color}", 4)`); +} +.ant-slider:hover .ant-slider-handle:not(.ant-tooltip-open) { + border-color: color(~`colorPalette("@{primary-color}", 4)`); +} +.ant-slider-mark-text { + color: rgba(0, 0, 0, 0.45); +} +.ant-slider-mark-text-active { + color: rgba(0, 0, 0, 0.65); +} +.ant-slider-step { + background: transparent; +} +.ant-slider-dot { + border: 2px solid #e8e8e8; + background-color: #fff; + border-radius: 50%; +} +.ant-slider-dot-active { + border-color: #8cc8ff; +} +.ant-slider-disabled .ant-slider-track { + background-color: rgba(0, 0, 0, 0.25) !important; +} +.ant-slider-disabled .ant-slider-handle, +.ant-slider-disabled .ant-slider-dot { + border-color: rgba(0, 0, 0, 0.25) !important; + background-color: #fff; + box-shadow: none; +} +.ant-spin { + color: rgba(0, 0, 0, 0.65); + color: @primary-color; +} +.ant-spin-blur:after { + background: #fff; +} +.ant-spin-tip { + color: rgba(0, 0, 0, 0.45); +} +.ant-spin-dot i { + border-radius: 100%; + background-color: @primary-color; +} +.ant-steps { + color: rgba(0, 0, 0, 0.65); +} +.ant-steps-item-icon { + border: 1px solid rgba(0, 0, 0, 0.25); + border-radius: 32px; +} +.ant-steps-item-icon > .ant-steps-icon { + color: @primary-color; +} +.ant-steps-item-tail:after { + background: #e8e8e8; + border-radius: 1px; +} +.ant-steps-item-title { + color: rgba(0, 0, 0, 0.65); +} +.ant-steps-item-title:after { + background: #e8e8e8; +} +.ant-steps-item-description { + color: rgba(0, 0, 0, 0.45); +} +.ant-steps-item-wait .ant-steps-item-icon { + border-color: rgba(0, 0, 0, 0.25); + background-color: #fff; +} +.ant-steps-item-wait .ant-steps-item-icon > .ant-steps-icon { + color: rgba(0, 0, 0, 0.25); +} +.ant-steps-item-wait .ant-steps-item-icon > .ant-steps-icon .ant-steps-icon-dot { + background: rgba(0, 0, 0, 0.25); +} +.ant-steps-item-wait > .ant-steps-item-content > .ant-steps-item-title { + color: rgba(0, 0, 0, 0.45); +} +.ant-steps-item-wait > .ant-steps-item-content > .ant-steps-item-title:after { + background-color: #e8e8e8; +} +.ant-steps-item-wait > .ant-steps-item-content > .ant-steps-item-description { + color: rgba(0, 0, 0, 0.45); +} +.ant-steps-item-wait > .ant-steps-item-tail:after { + background-color: #e8e8e8; +} +.ant-steps-item-process .ant-steps-item-icon { + border-color: @primary-color; + background-color: #fff; +} +.ant-steps-item-process .ant-steps-item-icon > .ant-steps-icon { + color: @primary-color; +} +.ant-steps-item-process .ant-steps-item-icon > .ant-steps-icon .ant-steps-icon-dot { + background: @primary-color; +} +.ant-steps-item-process > .ant-steps-item-content > .ant-steps-item-title { + color: rgba(0, 0, 0, 0.85); +} +.ant-steps-item-process > .ant-steps-item-content > .ant-steps-item-title:after { + background-color: #e8e8e8; +} +.ant-steps-item-process > .ant-steps-item-content > .ant-steps-item-description { + color: rgba(0, 0, 0, 0.65); +} +.ant-steps-item-process > .ant-steps-item-tail:after { + background-color: #e8e8e8; +} +.ant-steps-item-process .ant-steps-item-icon { + background: @primary-color; +} +.ant-steps-item-process .ant-steps-item-icon > .ant-steps-icon { + color: #fff; +} +.ant-steps-item-finish .ant-steps-item-icon { + border-color: @primary-color; + background-color: #fff; +} +.ant-steps-item-finish .ant-steps-item-icon > .ant-steps-icon { + color: @primary-color; +} +.ant-steps-item-finish .ant-steps-item-icon > .ant-steps-icon .ant-steps-icon-dot { + background: @primary-color; +} +.ant-steps-item-finish > .ant-steps-item-content > .ant-steps-item-title { + color: rgba(0, 0, 0, 0.65); +} +.ant-steps-item-finish > .ant-steps-item-content > .ant-steps-item-title:after { + background-color: @primary-color; +} +.ant-steps-item-finish > .ant-steps-item-content > .ant-steps-item-description { + color: rgba(0, 0, 0, 0.45); +} +.ant-steps-item-finish > .ant-steps-item-tail:after { + background-color: @primary-color; +} +.ant-steps-item-error .ant-steps-item-icon { + border-color: #f5222d; + background-color: #fff; +} +.ant-steps-item-error .ant-steps-item-icon > .ant-steps-icon { + color: #f5222d; +} +.ant-steps-item-error .ant-steps-item-icon > .ant-steps-icon .ant-steps-icon-dot { + background: #f5222d; +} +.ant-steps-item-error > .ant-steps-item-content > .ant-steps-item-title { + color: #f5222d; +} +.ant-steps-item-error > .ant-steps-item-content > .ant-steps-item-title:after { + background-color: #e8e8e8; +} +.ant-steps-item-error > .ant-steps-item-content > .ant-steps-item-description { + color: #f5222d; +} +.ant-steps-item-error > .ant-steps-item-tail:after { + background-color: #e8e8e8; +} +.ant-steps-item.ant-steps-next-error .ant-steps-item-title:after { + background: #f5222d; +} +.ant-steps-item-custom .ant-steps-item-icon { + background: none; + border: 0; +} +.ant-steps-item-custom.ant-steps-item-process .ant-steps-item-icon > .ant-steps-icon { + color: @primary-color; +} +.ant-steps-small .ant-steps-item-icon { + border-radius: 24px; +} +.ant-steps-small .ant-steps-item-description { + color: rgba(0, 0, 0, 0.45); +} +.ant-steps-small .ant-steps-item-custom .ant-steps-item-icon { + border-radius: 0; + border: 0; + background: none; +} +.ant-steps-dot .ant-steps-item-icon { + border: 0; + background: transparent; +} +.ant-steps-dot .ant-steps-item-icon .ant-steps-icon-dot { + border-radius: 100px; +} +.ant-steps-dot .ant-steps-item-icon .ant-steps-icon-dot:after { + background: rgba(0, 0, 0, 0.001); +} +.ant-switch { + color: rgba(0, 0, 0, 0.65); + border-radius: 100px; + border: 1px solid transparent; + background-color: rgba(0, 0, 0, 0.25); +} +.ant-switch-inner { + color: #fff; +} +.ant-switch-loading-icon, +.ant-switch:after { + border-radius: 18px; + background-color: #fff; +} +.ant-switch:after { + box-shadow: 0 2px 4px 0 rgba(0, 35, 11, 0.2); +} +.ant-switch-loading-icon { + background: transparent; +} +.ant-switch-loading .ant-switch-loading-icon { + color: rgba(0, 0, 0, 0.65); +} +.ant-switch-checked.ant-switch-loading .ant-switch-loading-icon { + color: @primary-color; +} +.ant-switch:focus { + box-shadow: 0 0 0 2px rgba(24, 144, 255, 0.2); +} +.ant-switch:focus:hover { + box-shadow: none; +} +.ant-switch-checked { + background-color: @primary-color; +} +.ant-table { + color: rgba(0, 0, 0, 0.65); +} +.ant-table table { + border-collapse: collapse; + border-radius: 4px 4px 0 0; +} +.ant-table-thead > tr > th { + background: #fafafa; + color: rgba(0, 0, 0, 0.85); + border-bottom: 1px solid #e8e8e8; +} +.ant-table-thead > tr > th .anticon-filter, +.ant-table-thead > tr > th .ant-table-filter-icon { + color: #bfbfbf; +} +.ant-table-thead > tr > th .ant-table-filter-selected.anticon-filter { + color: @primary-color; +} +.ant-table-thead > tr > th .ant-table-column-sorter { + color: #bfbfbf; +} +.ant-table-thead > tr > th .ant-table-column-sorter-up.on, +.ant-table-thead > tr > th .ant-table-column-sorter-down.on { + color: @primary-color; +} +.ant-table-thead > tr > th.ant-table-column-has-actions:hover { + background: #f5f5f5; +} +.ant-table-thead > tr > th.ant-table-column-has-actions:hover .anticon-filter, +.ant-table-thead > tr > th.ant-table-column-has-actions:hover .ant-table-filter-icon { + background: #f5f5f5; +} +.ant-table-thead > tr > th.ant-table-column-has-actions:hover .anticon-filter:hover, +.ant-table-thead > tr > th.ant-table-column-has-actions:hover .ant-table-filter-icon:hover { + color: rgba(0, 0, 0, 0.45); + background: #ebebeb; +} +.ant-table-thead > tr > th.ant-table-column-has-actions:hover .anticon-filter:active, +.ant-table-thead > tr > th.ant-table-column-has-actions:hover .ant-table-filter-icon:active { + color: rgba(0, 0, 0, 0.65); +} +.ant-table-thead > tr > th.ant-table-column-has-actions .anticon-filter.ant-table-filter-open, +.ant-table-thead > tr > th.ant-table-column-has-actions .ant-table-filter-icon.ant-table-filter-open { + color: rgba(0, 0, 0, 0.45); + background: #ebebeb; +} +.ant-table-thead > tr > th.ant-table-column-has-actions:active .ant-table-column-sorter-up:not(.on), +.ant-table-thead > tr > th.ant-table-column-has-actions:active .ant-table-column-sorter-down:not(.on) { + color: rgba(0, 0, 0, 0.45); +} +.ant-table-thead > tr > th .ant-table-column-sorters:before { + background: transparent; +} +.ant-table-thead > tr > th .ant-table-column-sorters:hover:before { + background: rgba(0, 0, 0, 0.04); +} +.ant-table-thead > tr:first-child > th:first-child { + border-top-left-radius: 4px; +} +.ant-table-thead > tr:first-child > th:last-child { + border-top-right-radius: 4px; +} +.ant-table-thead > tr:not(:last-child) > th[colspan] { + border-bottom: 0; +} +.ant-table-tbody > tr > td { + border-bottom: 1px solid #e8e8e8; +} +.ant-table-thead > tr.ant-table-row-hover > td, +.ant-table-tbody > tr.ant-table-row-hover > td, +.ant-table-thead > tr:hover > td, +.ant-table-tbody > tr:hover > td { + background: color(~`colorPalette("@{primary-color}", 1)`); +} +.ant-table-thead > tr:hover { + background: none; +} +.ant-table-footer { + background: #fafafa; + border-radius: 0 0 4px 4px; + border-top: 1px solid #e8e8e8; +} +.ant-table-footer:before { + background: #fafafa; +} +.ant-table.ant-table-bordered .ant-table-footer { + border: 1px solid #e8e8e8; +} +.ant-table-title { + border-radius: 4px 4px 0 0; +} +.ant-table.ant-table-bordered .ant-table-title { + border: 1px solid #e8e8e8; +} +.ant-table-title + .ant-table-content { + border-radius: 4px 4px 0 0; +} +.ant-table-bordered .ant-table-title + .ant-table-content, +.ant-table-bordered .ant-table-title + .ant-table-content table, +.ant-table-bordered .ant-table-title + .ant-table-content .ant-table-thead > tr:first-child > th { + border-radius: 0; +} +.ant-table-without-column-header .ant-table-title + .ant-table-content, +.ant-table-without-column-header table { + border-radius: 0; +} +.ant-table-tbody > tr.ant-table-row-selected td { + background: #fafafa; +} +.ant-table-thead > tr > th.ant-table-column-sort { + background: #f5f5f5; +} +.ant-table-tbody > tr > td.ant-table-column-sort { + background: rgba(0, 0, 0, 0.01); +} +.ant-table-header { + background: #fafafa; +} +.ant-table-header table { + border-radius: 4px 4px 0 0; +} +.ant-table-loading .ant-table-body { + background: #fff; +} +.ant-table-bordered .ant-table-header > table, +.ant-table-bordered .ant-table-body > table, +.ant-table-bordered .ant-table-fixed-left table, +.ant-table-bordered .ant-table-fixed-right table { + border: 1px solid #e8e8e8; + border-right: 0; + border-bottom: 0; +} +.ant-table-bordered.ant-table-empty .ant-table-placeholder { + border-left: 1px solid #e8e8e8; + border-right: 1px solid #e8e8e8; +} +.ant-table-bordered.ant-table-fixed-header .ant-table-header > table { + border-bottom: 0; +} +.ant-table-bordered.ant-table-fixed-header .ant-table-body > table { + border-top: 0; + border-top-left-radius: 0; + border-top-right-radius: 0; +} +.ant-table-bordered.ant-table-fixed-header .ant-table-body-inner > table { + border-top: 0; +} +.ant-table-bordered.ant-table-fixed-header .ant-table-placeholder { + border: 0; +} +.ant-table-bordered .ant-table-thead > tr:not(:last-child) > th { + border-bottom: 1px solid #e8e8e8; +} +.ant-table-bordered .ant-table-thead > tr > th, +.ant-table-bordered .ant-table-tbody > tr > td { + border-right: 1px solid #e8e8e8; +} +.ant-table-placeholder { + background: #fff; + border-bottom: 1px solid #e8e8e8; + color: rgba(0, 0, 0, 0.45); +} +.ant-table-filter-dropdown { + background: #fff; + border-radius: 4px; + box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15); +} +.ant-table-filter-dropdown .ant-dropdown-menu { + border: 0; + box-shadow: none; + border-radius: 4px 4px 0 0; +} +.ant-table-filter-dropdown .ant-dropdown-menu-sub { + border-radius: 4px; + box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15); +} +.ant-table-filter-dropdown .ant-dropdown-menu .ant-dropdown-submenu-contain-selected .ant-dropdown-menu-submenu-title:after { + color: @primary-color; +} +.ant-table-filter-dropdown > .ant-dropdown-menu > .ant-dropdown-menu-item:last-child, +.ant-table-filter-dropdown > .ant-dropdown-menu > .ant-dropdown-menu-submenu:last-child .ant-dropdown-menu-submenu-title { + border-radius: 0; +} +.ant-table-filter-dropdown-btns { + border-top: 1px solid #e8e8e8; +} +.ant-table-filter-dropdown-link { + color: @primary-color; +} +.ant-table-filter-dropdown-link:hover { + color: color(~`colorPalette("@{primary-color}", 5)`); +} +.ant-table-filter-dropdown-link:active { + color: color(~`colorPalette("@{primary-color}", 7)`); +} +.ant-table-selection .anticon-down { + color: #bfbfbf; +} +.ant-table-selection-menu { + background: #fff; + border-radius: 4px; + box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15); +} +.ant-table-selection-menu .ant-action-down { + color: #bfbfbf; +} +.ant-table-selection-down:hover .anticon-down { + color: #666; +} +.ant-table-row-expand-icon { + border: 1px solid #e8e8e8; + background: #fff; +} +tr.ant-table-expanded-row, +tr.ant-table-expanded-row:hover { + background: #fbfbfb; +} +.ant-table-fixed-header > .ant-table-content > .ant-table-scroll > .ant-table-body { + background: #fff; +} +.ant-table-fixed-left, +.ant-table-fixed-right { + border-radius: 0; +} +.ant-table-fixed-left table, +.ant-table-fixed-right table { + background: #fff; +} +.ant-table-fixed-header .ant-table-fixed-left .ant-table-body-outer .ant-table-fixed, +.ant-table-fixed-header .ant-table-fixed-right .ant-table-body-outer .ant-table-fixed { + border-radius: 0; +} +.ant-table-fixed-left { + box-shadow: 6px 0 6px -4px rgba(0, 0, 0, 0.15); +} +.ant-table-fixed-left, +.ant-table-fixed-left table { + border-radius: 4px 0 0 0; +} +.ant-table-fixed-left .ant-table-thead > tr > th:last-child { + border-top-right-radius: 0; +} +.ant-table-fixed-right { + box-shadow: -6px 0 6px -4px rgba(0, 0, 0, 0.15); +} +.ant-table-fixed-right, +.ant-table-fixed-right table { + border-radius: 0 4px 0 0; +} +.ant-table-fixed-right .ant-table-expanded-row { + color: transparent; +} +.ant-table-fixed-right .ant-table-thead > tr > th:first-child { + border-top-left-radius: 0; +} +.ant-table.ant-table-scroll-position-left .ant-table-fixed-left { + box-shadow: none; +} +.ant-table.ant-table-scroll-position-right .ant-table-fixed-right { + box-shadow: none; +} +.ant-table-small { + border: 1px solid #e8e8e8; + border-radius: 4px; +} +.ant-table-small > .ant-table-title { + border-bottom: 1px solid #e8e8e8; +} +.ant-table-small > .ant-table-content > .ant-table-header > table, +.ant-table-small > .ant-table-content > .ant-table-body > table, +.ant-table-small > .ant-table-content > .ant-table-scroll > .ant-table-header > table, +.ant-table-small > .ant-table-content > .ant-table-scroll > .ant-table-body > table, +.ant-table-small > .ant-table-content > .ant-table-fixed-left > .ant-table-header > table, +.ant-table-small > .ant-table-content > .ant-table-fixed-right > .ant-table-header > table, +.ant-table-small > .ant-table-content > .ant-table-fixed-left > .ant-table-body-outer > .ant-table-body-inner > table, +.ant-table-small > .ant-table-content > .ant-table-fixed-right > .ant-table-body-outer > .ant-table-body-inner > table { + border: 0; +} +.ant-table-small > .ant-table-content > .ant-table-header > table > .ant-table-thead > tr > th, +.ant-table-small > .ant-table-content > .ant-table-body > table > .ant-table-thead > tr > th, +.ant-table-small > .ant-table-content > .ant-table-scroll > .ant-table-header > table > .ant-table-thead > tr > th, +.ant-table-small > .ant-table-content > .ant-table-scroll > .ant-table-body > table > .ant-table-thead > tr > th, +.ant-table-small > .ant-table-content > .ant-table-fixed-left > .ant-table-header > table > .ant-table-thead > tr > th, +.ant-table-small > .ant-table-content > .ant-table-fixed-right > .ant-table-header > table > .ant-table-thead > tr > th, +.ant-table-small > .ant-table-content > .ant-table-fixed-left > .ant-table-body-outer > .ant-table-body-inner > table > .ant-table-thead > tr > th, +.ant-table-small > .ant-table-content > .ant-table-fixed-right > .ant-table-body-outer > .ant-table-body-inner > table > .ant-table-thead > tr > th { + background: #fff; + border-bottom: 1px solid #e8e8e8; +} +.ant-table-small > .ant-table-content .ant-table-header { + background: #fff; +} +.ant-table-small > .ant-table-content .ant-table-placeholder, +.ant-table-small > .ant-table-content .ant-table-row:last-child td { + border-bottom: 0; +} +.ant-table-small.ant-table-bordered { + border-right: 0; +} +.ant-table-small.ant-table-bordered .ant-table-title { + border: 0; + border-bottom: 1px solid #e8e8e8; + border-right: 1px solid #e8e8e8; +} +.ant-table-small.ant-table-bordered .ant-table-content { + border-right: 1px solid #e8e8e8; +} +.ant-table-small.ant-table-bordered .ant-table-footer { + border: 0; + border-top: 1px solid #e8e8e8; + border-right: 1px solid #e8e8e8; +} +.ant-table-small.ant-table-bordered .ant-table-placeholder { + border-left: 0; + border-bottom: 0; +} +.ant-table-small.ant-table-bordered .ant-table-thead > tr > th:last-child, +.ant-table-small.ant-table-bordered .ant-table-tbody > tr > td:last-child { + border-right: none; +} +.ant-table-small.ant-table-bordered .ant-table-fixed-left .ant-table-thead > tr > th:last-child, +.ant-table-small.ant-table-bordered .ant-table-fixed-left .ant-table-tbody > tr > td:last-child { + border-right: 1px solid #e8e8e8; +} +.ant-table-small.ant-table-bordered .ant-table-fixed-right { + border-right: 1px solid #e8e8e8; +} +.ant-tabs.ant-tabs-card > .ant-tabs-bar .ant-tabs-tab { + border: 1px solid #e8e8e8; + border-bottom: 0; + border-radius: 4px 4px 0 0; + background: #fafafa; +} +.ant-tabs.ant-tabs-card > .ant-tabs-bar .ant-tabs-tab-active { + background: #fff; + border-color: #e8e8e8; + color: @primary-color; +} +.ant-tabs.ant-tabs-card > .ant-tabs-bar .ant-tabs-tab .ant-tabs-close-x { + color: rgba(0, 0, 0, 0.45); +} +.ant-tabs.ant-tabs-card > .ant-tabs-bar .ant-tabs-tab .ant-tabs-close-x:hover { + color: rgba(0, 0, 0, 0.85); +} +.ant-tabs-extra-content .ant-tabs-new-tab { + border-radius: 2px; + border: 1px solid #e8e8e8; + color: rgba(0, 0, 0, 0.65); +} +.ant-tabs-extra-content .ant-tabs-new-tab:hover { + color: @primary-color; + border-color: @primary-color; +} +.ant-tabs-vertical.ant-tabs-card > .ant-tabs-bar .ant-tabs-tab { + border-bottom: 1px solid #e8e8e8; +} +.ant-tabs-vertical.ant-tabs-card.ant-tabs-left > .ant-tabs-bar .ant-tabs-tab { + border-right: 0; + border-radius: 4px 0 0 4px; +} +.ant-tabs-vertical.ant-tabs-card.ant-tabs-right > .ant-tabs-bar .ant-tabs-tab { + border-left: 0; + border-radius: 0 4px 4px 0; +} +.ant-tabs.ant-tabs-card.ant-tabs-bottom > .ant-tabs-bar .ant-tabs-tab { + border-bottom: 1px solid #e8e8e8; + border-top: 0; + border-radius: 0 0 4px 4px; +} +.ant-tabs.ant-tabs-card.ant-tabs-bottom > .ant-tabs-bar .ant-tabs-tab-active { + color: @primary-color; +} +.ant-tabs { + color: rgba(0, 0, 0, 0.65); +} +.ant-tabs-ink-bar { + background-color: @primary-color; +} +.ant-tabs-bar { + border-bottom: 1px solid #e8e8e8; +} +.ant-tabs-bottom .ant-tabs-bar { + border-bottom: none; + border-top: 1px solid #e8e8e8; +} +.ant-tabs-tab-prev, +.ant-tabs-tab-next { + border: 0; + background-color: transparent; + color: rgba(0, 0, 0, 0.45); +} +.ant-tabs-tab-prev:hover, +.ant-tabs-tab-next:hover { + color: rgba(0, 0, 0, 0.65); +} +.ant-tabs-tab-btn-disabled, +.ant-tabs-tab-btn-disabled:hover { + color: rgba(0, 0, 0, 0.25); +} +.ant-tabs-nav .ant-tabs-tab-disabled { + color: rgba(0, 0, 0, 0.25); +} +.ant-tabs-nav .ant-tabs-tab:hover { + color: color(~`colorPalette("@{primary-color}", 5)`); +} +.ant-tabs-nav .ant-tabs-tab:active { + color: color(~`colorPalette("@{primary-color}", 7)`); +} +.ant-tabs-nav .ant-tabs-tab-active { + color: @primary-color; +} +.ant-tabs-vertical > .ant-tabs-bar { + border-bottom: 0; +} +.ant-tabs-vertical.ant-tabs-left > .ant-tabs-bar { + border-right: 1px solid #e8e8e8; +} +.ant-tabs-vertical.ant-tabs-left > .ant-tabs-content { + border-left: 1px solid #e8e8e8; +} +.ant-tabs-vertical.ant-tabs-right > .ant-tabs-bar { + border-left: 1px solid #e8e8e8; +} +.ant-tabs-vertical.ant-tabs-right > .ant-tabs-content { + border-right: 1px solid #e8e8e8; +} +.ant-tag { + color: rgba(0, 0, 0, 0.65); + border-radius: 4px; + border: 1px solid #d9d9d9; + background: #fafafa; +} +.ant-tag, +.ant-tag a, +.ant-tag a:hover { + color: rgba(0, 0, 0, 0.65); +} +.ant-tag .anticon-close { + color: rgba(0, 0, 0, 0.45); +} +.ant-tag .anticon-close:hover { + color: rgba(0, 0, 0, 0.85); +} +.ant-tag-has-color { + border-color: transparent; +} +.ant-tag-has-color, +.ant-tag-has-color a, +.ant-tag-has-color a:hover, +.ant-tag-has-color .anticon-close, +.ant-tag-has-color .anticon-close:hover { + color: #fff; +} +.ant-tag-checkable { + background-color: transparent; + border-color: transparent; +} +.ant-tag-checkable:not(.ant-tag-checkable-checked):hover { + color: @primary-color; +} +.ant-tag-checkable:active, +.ant-tag-checkable-checked { + color: #fff; +} +.ant-tag-checkable-checked { + background-color: @primary-color; +} +.ant-tag-checkable:active { + background-color: color(~`colorPalette("@{primary-color}", 7)`); +} +.ant-tag-pink { + color: #eb2f96; + background: #fff0f6; + border-color: #ffadd2; +} +.ant-tag-pink-inverse { + background: #eb2f96; + border-color: #eb2f96; + color: #fff; +} +.ant-tag-magenta { + color: #eb2f96; + background: #fff0f6; + border-color: #ffadd2; +} +.ant-tag-magenta-inverse { + background: #eb2f96; + border-color: #eb2f96; + color: #fff; +} +.ant-tag-red { + color: #f5222d; + background: #fff1f0; + border-color: #ffa39e; +} +.ant-tag-red-inverse { + background: #f5222d; + border-color: #f5222d; + color: #fff; +} +.ant-tag-volcano { + color: #fa541c; + background: #fff2e8; + border-color: #ffbb96; +} +.ant-tag-volcano-inverse { + background: #fa541c; + border-color: #fa541c; + color: #fff; +} +.ant-tag-orange { + color: #fa8c16; + background: #fff7e6; + border-color: #ffd591; +} +.ant-tag-orange-inverse { + background: #fa8c16; + border-color: #fa8c16; + color: #fff; +} +.ant-tag-yellow { + color: #fadb14; + background: #feffe6; + border-color: #fffb8f; +} +.ant-tag-yellow-inverse { + background: #fadb14; + border-color: #fadb14; + color: #fff; +} +.ant-tag-gold { + color: #faad14; + background: #fffbe6; + border-color: #ffe58f; +} +.ant-tag-gold-inverse { + background: #faad14; + border-color: #faad14; + color: #fff; +} +.ant-tag-cyan { + color: #13c2c2; + background: #e6fffb; + border-color: #87e8de; +} +.ant-tag-cyan-inverse { + background: #13c2c2; + border-color: #13c2c2; + color: #fff; +} +.ant-tag-lime { + color: #a0d911; + background: #fcffe6; + border-color: #eaff8f; +} +.ant-tag-lime-inverse { + background: #a0d911; + border-color: #a0d911; + color: #fff; +} +.ant-tag-green { + color: #52c41a; + background: #f6ffed; + border-color: #b7eb8f; +} +.ant-tag-green-inverse { + background: #52c41a; + border-color: #52c41a; + color: #fff; +} +.ant-tag-blue { + color: @primary-color; + background: color(~`colorPalette("@{primary-color}", 1)`); + border-color: color(~`colorPalette("@{primary-color}", 3)`); +} +.ant-tag-blue-inverse { + background: @primary-color; + border-color: @primary-color; + color: #fff; +} +.ant-tag-geekblue { + color: #2f54eb; + background: #f0f5ff; + border-color: #adc6ff; +} +.ant-tag-geekblue-inverse { + background: #2f54eb; + border-color: #2f54eb; + color: #fff; +} +.ant-tag-purple { + color: #722ed1; + background: #f9f0ff; + border-color: #d3adf7; +} +.ant-tag-purple-inverse { + background: #722ed1; + border-color: #722ed1; + color: #fff; +} +.ant-time-picker-panel { + color: rgba(0, 0, 0, 0.65); +} +.ant-time-picker-panel-inner { + background-color: #fff; + border-radius: 4px; + box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15); + background-clip: padding-box; +} +.ant-time-picker-panel-input { + border: 0; +} +.ant-time-picker-panel-input::-moz-placeholder { + color: #bfbfbf; +} +.ant-time-picker-panel-input:-ms-input-placeholder { + color: #bfbfbf; +} +.ant-time-picker-panel-input::-webkit-input-placeholder { + color: #bfbfbf; +} +.ant-time-picker-panel-input-wrap { + border-bottom: 1px solid #e8e8e8; +} +.ant-time-picker-panel-input-invalid { + border-color: red; +} +.ant-time-picker-panel-clear-btn-icon svg { + color: rgba(0, 0, 0, 0.25); +} +.ant-time-picker-panel-clear-btn-icon svg:hover { + color: rgba(0, 0, 0, 0.45); +} +.ant-time-picker-panel-select { + border-left: 1px solid #e8e8e8; +} +.ant-time-picker-panel-select:first-child { + border-left: 0; +} +.ant-time-picker-panel-select:last-child { + border-right: 0; +} +.ant-time-picker-panel-select li:hover { + background: color(~`colorPalette("@{primary-color}", 1)`); +} +li.ant-time-picker-panel-select-option-selected { + background: #f5f5f5; +} +li.ant-time-picker-panel-select-option-selected:hover { + background: #f5f5f5; +} +li.ant-time-picker-panel-select-option-disabled { + color: rgba(0, 0, 0, 0.25); +} +li.ant-time-picker-panel-select-option-disabled:hover { + background: transparent; +} +.ant-time-picker-panel-addon { + border-top: 1px solid #e8e8e8; +} +.ant-time-picker { + color: rgba(0, 0, 0, 0.65); +} +.ant-time-picker-input { + color: rgba(0, 0, 0, 0.65); + background-color: #fff; + background-image: none; + border: 1px solid #d9d9d9; + border-radius: 4px; +} +.ant-time-picker-input::-moz-placeholder { + color: #bfbfbf; +} +.ant-time-picker-input:-ms-input-placeholder { + color: #bfbfbf; +} +.ant-time-picker-input::-webkit-input-placeholder { + color: #bfbfbf; +} +.ant-time-picker-input:hover { + border-color: color(~`colorPalette("@{primary-color}", 5)`); + border-right-width: 1px !important; +} +.ant-time-picker-input:focus { + border-color: color(~`colorPalette("@{primary-color}", 5)`); + box-shadow: 0 0 0 2px rgba(24, 144, 255, 0.2); + border-right-width: 1px !important; +} +.ant-time-picker-input-disabled { + background-color: #f5f5f5; + color: rgba(0, 0, 0, 0.25); +} +.ant-time-picker-input-disabled:hover { + border-color: #e6d8d8; + border-right-width: 1px !important; +} +.ant-time-picker-input[disabled] { + background-color: #f5f5f5; + color: rgba(0, 0, 0, 0.25); +} +.ant-time-picker-input[disabled]:hover { + border-color: #e6d8d8; + border-right-width: 1px !important; +} +.ant-time-picker-icon { + color: rgba(0, 0, 0, 0.25); +} +.ant-time-picker-icon .ant-time-picker-clock-icon { + color: rgba(0, 0, 0, 0.25); +} +.ant-timeline { + color: rgba(0, 0, 0, 0.65); +} +.ant-timeline-item-tail { + border-left: 2px solid #e8e8e8; +} +.ant-timeline-item-head { + background-color: #fff; + border-radius: 100px; + border: 2px solid transparent; +} +.ant-timeline-item-head-blue { + border-color: @primary-color; + color: @primary-color; +} +.ant-timeline-item-head-red { + border-color: #f5222d; + color: #f5222d; +} +.ant-timeline-item-head-green { + border-color: #52c41a; + color: #52c41a; +} +.ant-timeline-item-head-custom { + border: 0; + border-radius: 0; +} +.ant-timeline.ant-timeline-pending .ant-timeline-item-last .ant-timeline-item-tail { + border-left: 2px dotted #e8e8e8; +} +.ant-timeline.ant-timeline-reverse .ant-timeline-item-pending .ant-timeline-item-tail { + border-left: 2px dotted #e8e8e8; +} +.ant-tooltip { + color: rgba(0, 0, 0, 0.65); +} +.ant-tooltip-inner { + color: #fff; + background-color: rgba(0, 0, 0, 0.75); + border-radius: 4px; + box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15); +} +.ant-tooltip-arrow { + border-color: transparent; + border-style: solid; +} +.ant-tooltip-placement-top .ant-tooltip-arrow, +.ant-tooltip-placement-topLeft .ant-tooltip-arrow, +.ant-tooltip-placement-topRight .ant-tooltip-arrow { + border-width: 5px 5px 0; + border-top-color: rgba(0, 0, 0, 0.75); +} +.ant-tooltip-placement-right .ant-tooltip-arrow, +.ant-tooltip-placement-rightTop .ant-tooltip-arrow, +.ant-tooltip-placement-rightBottom .ant-tooltip-arrow { + border-width: 5px 5px 5px 0; + border-right-color: rgba(0, 0, 0, 0.75); +} +.ant-tooltip-placement-left .ant-tooltip-arrow, +.ant-tooltip-placement-leftTop .ant-tooltip-arrow, +.ant-tooltip-placement-leftBottom .ant-tooltip-arrow { + border-width: 5px 0 5px 5px; + border-left-color: rgba(0, 0, 0, 0.75); +} +.ant-tooltip-placement-bottom .ant-tooltip-arrow, +.ant-tooltip-placement-bottomLeft .ant-tooltip-arrow, +.ant-tooltip-placement-bottomRight .ant-tooltip-arrow { + border-width: 0 5px 5px; + border-bottom-color: rgba(0, 0, 0, 0.75); +} +.ant-transfer { + color: rgba(0, 0, 0, 0.65); +} +.ant-transfer-disabled .ant-transfer-list { + background: #f5f5f5; +} +.ant-transfer-list { + border: 1px solid #d9d9d9; + border-radius: 4px; +} +.ant-transfer-list-search-action { + color: rgba(0, 0, 0, 0.25); +} +.ant-transfer-list-search-action .anticon { + color: rgba(0, 0, 0, 0.25); +} +.ant-transfer-list-search-action .anticon:hover { + color: rgba(0, 0, 0, 0.45); +} +.ant-transfer-list-header { + border-radius: 4px 4px 0 0; + background: #fff; + color: rgba(0, 0, 0, 0.65); + border-bottom: 1px solid #e8e8e8; +} +.ant-transfer-list-content-item:not(.ant-transfer-list-content-item-disabled):hover { + background-color: color(~`colorPalette("@{primary-color}", 1)`); +} +.ant-transfer-list-content-item-disabled { + color: rgba(0, 0, 0, 0.25); +} +.ant-transfer-list-body-not-found { + color: rgba(0, 0, 0, 0.25); +} +.ant-transfer-list-footer { + border-top: 1px solid #e8e8e8; + border-radius: 0 0 4px 4px; +} +.ant-select-tree-checkbox { + color: rgba(0, 0, 0, 0.65); +} +.ant-select-tree-checkbox-wrapper:hover .ant-select-tree-checkbox-inner, +.ant-select-tree-checkbox:hover .ant-select-tree-checkbox-inner, +.ant-select-tree-checkbox-input:focus + .ant-select-tree-checkbox-inner { + border-color: @primary-color; +} +.ant-select-tree-checkbox-checked:after { + border-radius: 2px; + border: 1px solid @primary-color; +} +.ant-select-tree-checkbox-inner { + border: 1px solid #d9d9d9; + border-radius: 2px; + background-color: #fff; +} +.ant-select-tree-checkbox-inner:after { + border: 2px solid #fff; + border-top: 0; + border-left: 0; +} +.ant-select-tree-checkbox-indeterminate .ant-select-tree-checkbox-inner:after { + border: 0; + background-color: @primary-color; +} +.ant-select-tree-checkbox-indeterminate.ant-select-tree-checkbox-disabled .ant-select-tree-checkbox-inner:after { + border-color: rgba(0, 0, 0, 0.25); +} +.ant-select-tree-checkbox-checked .ant-select-tree-checkbox-inner:after { + border: 2px solid #fff; + border-top: 0; + border-left: 0; +} +.ant-select-tree-checkbox-checked .ant-select-tree-checkbox-inner { + background-color: @primary-color; + border-color: @primary-color; +} +.ant-select-tree-checkbox-disabled.ant-select-tree-checkbox-checked .ant-select-tree-checkbox-inner:after { + border-color: rgba(0, 0, 0, 0.25); +} +.ant-select-tree-checkbox-disabled .ant-select-tree-checkbox-inner { + border-color: #d9d9d9 !important; + background-color: #f5f5f5; +} +.ant-select-tree-checkbox-disabled .ant-select-tree-checkbox-inner:after { + border-color: #f5f5f5; +} +.ant-select-tree-checkbox-disabled + span { + color: rgba(0, 0, 0, 0.25); +} +.ant-select-tree-checkbox-wrapper { + color: rgba(0, 0, 0, 0.65); +} +.ant-select-tree-checkbox-group { + color: rgba(0, 0, 0, 0.65); +} +.ant-select-tree { + color: rgba(0, 0, 0, 0.65); +} +.ant-select-tree li .ant-select-tree-node-content-wrapper { + border-radius: 2px; + color: rgba(0, 0, 0, 0.65); +} +.ant-select-tree li .ant-select-tree-node-content-wrapper:hover { + background-color: color(~`colorPalette("@{primary-color}", 1)`); +} +.ant-select-tree li .ant-select-tree-node-content-wrapper.ant-select-tree-node-selected { + background-color: color(~`colorPalette("@{primary-color}", 2)`); +} +.ant-select-tree li span.ant-select-tree-switcher, +.ant-select-tree li span.ant-select-tree-iconEle { + border: 0 none; +} +.ant-select-tree li span.ant-select-icon_loading .ant-select-switcher-loading-icon { + color: @primary-color; +} +.ant-select-tree li span.ant-select-tree-switcher.ant-select-tree-switcher_open .ant-select-switcher-loading-icon, +.ant-select-tree li span.ant-select-tree-switcher.ant-select-tree-switcher_close .ant-select-switcher-loading-icon { + color: @primary-color; +} +li.ant-select-tree-treenode-disabled > span:not(.ant-select-tree-switcher), +li.ant-select-tree-treenode-disabled > .ant-select-tree-node-content-wrapper, +li.ant-select-tree-treenode-disabled > .ant-select-tree-node-content-wrapper span { + color: rgba(0, 0, 0, 0.25); +} +li.ant-select-tree-treenode-disabled > .ant-select-tree-node-content-wrapper:hover { + background: transparent; +} +.ant-select-tree-dropdown { + color: rgba(0, 0, 0, 0.65); +} +.ant-select-tree-dropdown .ant-select-dropdown-search .ant-select-search__field { + border: 1px solid #d9d9d9; + border-radius: 4px; +} +.ant-select-tree-dropdown .ant-select-not-found { + color: rgba(0, 0, 0, 0.25); +} +.ant-tree.ant-tree-directory > li span.ant-tree-node-content-wrapper, +.ant-tree.ant-tree-directory .ant-tree-child-tree > li span.ant-tree-node-content-wrapper { + border-radius: 0; +} +.ant-tree.ant-tree-directory > li span.ant-tree-node-content-wrapper:hover, +.ant-tree.ant-tree-directory .ant-tree-child-tree > li span.ant-tree-node-content-wrapper:hover { + background: transparent; +} +.ant-tree.ant-tree-directory > li span.ant-tree-node-content-wrapper:hover:before, +.ant-tree.ant-tree-directory .ant-tree-child-tree > li span.ant-tree-node-content-wrapper:hover:before { + background: color(~`colorPalette("@{primary-color}", 1)`); +} +.ant-tree.ant-tree-directory > li span.ant-tree-node-content-wrapper.ant-tree-node-selected, +.ant-tree.ant-tree-directory .ant-tree-child-tree > li span.ant-tree-node-content-wrapper.ant-tree-node-selected { + color: #fff; + background: transparent; +} +.ant-tree.ant-tree-directory > li.ant-tree-treenode-selected > span.ant-tree-switcher, +.ant-tree.ant-tree-directory .ant-tree-child-tree > li.ant-tree-treenode-selected > span.ant-tree-switcher { + color: #fff; +} +.ant-tree.ant-tree-directory > li.ant-tree-treenode-selected > span.ant-tree-checkbox .ant-tree-checkbox-inner, +.ant-tree.ant-tree-directory .ant-tree-child-tree > li.ant-tree-treenode-selected > span.ant-tree-checkbox .ant-tree-checkbox-inner { + border-color: @primary-color; +} +.ant-tree.ant-tree-directory > li.ant-tree-treenode-selected > span.ant-tree-checkbox.ant-tree-checkbox-checked:after, +.ant-tree.ant-tree-directory .ant-tree-child-tree > li.ant-tree-treenode-selected > span.ant-tree-checkbox.ant-tree-checkbox-checked:after { + border-color: #fff; +} +.ant-tree.ant-tree-directory > li.ant-tree-treenode-selected > span.ant-tree-checkbox.ant-tree-checkbox-checked .ant-tree-checkbox-inner, +.ant-tree.ant-tree-directory .ant-tree-child-tree > li.ant-tree-treenode-selected > span.ant-tree-checkbox.ant-tree-checkbox-checked .ant-tree-checkbox-inner { + background: #fff; +} +.ant-tree.ant-tree-directory > li.ant-tree-treenode-selected > span.ant-tree-checkbox.ant-tree-checkbox-checked .ant-tree-checkbox-inner:after, +.ant-tree.ant-tree-directory .ant-tree-child-tree > li.ant-tree-treenode-selected > span.ant-tree-checkbox.ant-tree-checkbox-checked .ant-tree-checkbox-inner:after { + border-color: @primary-color; +} +.ant-tree.ant-tree-directory > li.ant-tree-treenode-selected > span.ant-tree-node-content-wrapper:before, +.ant-tree.ant-tree-directory .ant-tree-child-tree > li.ant-tree-treenode-selected > span.ant-tree-node-content-wrapper:before { + background: @primary-color; +} +.ant-tree-checkbox { + color: rgba(0, 0, 0, 0.65); +} +.ant-tree-checkbox-wrapper:hover .ant-tree-checkbox-inner, +.ant-tree-checkbox:hover .ant-tree-checkbox-inner, +.ant-tree-checkbox-input:focus + .ant-tree-checkbox-inner { + border-color: @primary-color; +} +.ant-tree-checkbox-checked:after { + border-radius: 2px; + border: 1px solid @primary-color; +} +.ant-tree-checkbox-inner { + border: 1px solid #d9d9d9; + border-radius: 2px; + background-color: #fff; +} +.ant-tree-checkbox-inner:after { + border: 2px solid #fff; + border-top: 0; + border-left: 0; +} +.ant-tree-checkbox-indeterminate .ant-tree-checkbox-inner:after { + border: 0; + background-color: @primary-color; +} +.ant-tree-checkbox-indeterminate.ant-tree-checkbox-disabled .ant-tree-checkbox-inner:after { + border-color: rgba(0, 0, 0, 0.25); +} +.ant-tree-checkbox-checked .ant-tree-checkbox-inner:after { + border: 2px solid #fff; + border-top: 0; + border-left: 0; +} +.ant-tree-checkbox-checked .ant-tree-checkbox-inner { + background-color: @primary-color; + border-color: @primary-color; +} +.ant-tree-checkbox-disabled.ant-tree-checkbox-checked .ant-tree-checkbox-inner:after { + border-color: rgba(0, 0, 0, 0.25); +} +.ant-tree-checkbox-disabled .ant-tree-checkbox-inner { + border-color: #d9d9d9 !important; + background-color: #f5f5f5; +} +.ant-tree-checkbox-disabled .ant-tree-checkbox-inner:after { + border-color: #f5f5f5; +} +.ant-tree-checkbox-disabled + span { + color: rgba(0, 0, 0, 0.25); +} +.ant-tree-checkbox-wrapper { + color: rgba(0, 0, 0, 0.65); +} +.ant-tree-checkbox-group { + color: rgba(0, 0, 0, 0.65); +} +.ant-tree { + color: rgba(0, 0, 0, 0.65); +} +.ant-tree li span[draggable], +.ant-tree li span[draggable="true"] { + border-top: 2px transparent solid; + border-bottom: 2px transparent solid; +} +.ant-tree li.drag-over > span[draggable] { + background-color: @primary-color; + color: white; +} +.ant-tree li.drag-over-gap-top > span[draggable] { + border-top-color: @primary-color; +} +.ant-tree li.drag-over-gap-bottom > span[draggable] { + border-bottom-color: @primary-color; +} +.ant-tree li.filter-node > span { + color: #f5222d !important; +} +.ant-tree li.ant-tree-treenode-loading span.ant-tree-switcher.ant-tree-switcher_open .ant-tree-switcher-loading-icon, +.ant-tree li.ant-tree-treenode-loading span.ant-tree-switcher.ant-tree-switcher_close .ant-tree-switcher-loading-icon { + color: @primary-color; +} +.ant-tree li .ant-tree-node-content-wrapper { + border-radius: 2px; + color: rgba(0, 0, 0, 0.65); +} +.ant-tree li .ant-tree-node-content-wrapper:hover { + background-color: color(~`colorPalette("@{primary-color}", 1)`); +} +.ant-tree li .ant-tree-node-content-wrapper.ant-tree-node-selected { + background-color: color(~`colorPalette("@{primary-color}", 2)`); +} +.ant-tree li span.ant-tree-switcher, +.ant-tree li span.ant-tree-iconEle { + border: 0 none; +} +li.ant-tree-treenode-disabled > span:not(.ant-tree-switcher), +li.ant-tree-treenode-disabled > .ant-tree-node-content-wrapper, +li.ant-tree-treenode-disabled > .ant-tree-node-content-wrapper span { + color: rgba(0, 0, 0, 0.25); +} +li.ant-tree-treenode-disabled > .ant-tree-node-content-wrapper:hover { + background: transparent; +} +.ant-tree.ant-tree-show-line li span.ant-tree-switcher { + background: #fff; + color: rgba(0, 0, 0, 0.45); +} +.ant-tree.ant-tree-show-line li:not(:last-child):before { + border-left: 1px solid #d9d9d9; +} +.ant-upload { + color: rgba(0, 0, 0, 0.65); +} +.ant-upload.ant-upload-select-picture-card { + border: 1px dashed #d9d9d9; + border-radius: 4px; + background-color: #fafafa; +} +.ant-upload.ant-upload-select-picture-card:hover { + border-color: @primary-color; +} +.ant-upload.ant-upload-drag { + border: 1px dashed #d9d9d9; + border-radius: 4px; + background: #fafafa; +} +.ant-upload.ant-upload-drag.ant-upload-drag-hover:not(.ant-upload-disabled) { + border: 2px dashed color(~`colorPalette("@{primary-color}", 5)`); +} +.ant-upload.ant-upload-drag:not(.ant-upload-disabled):hover { + border-color: color(~`colorPalette("@{primary-color}", 5)`); +} +.ant-upload.ant-upload-drag p.ant-upload-drag-icon .anticon { + color: color(~`colorPalette("@{primary-color}", 5)`); +} +.ant-upload.ant-upload-drag p.ant-upload-text { + color: rgba(0, 0, 0, 0.85); +} +.ant-upload.ant-upload-drag p.ant-upload-hint { + color: rgba(0, 0, 0, 0.45); +} +.ant-upload.ant-upload-drag .anticon-plus { + color: rgba(0, 0, 0, 0.25); +} +.ant-upload.ant-upload-drag .anticon-plus:hover { + color: rgba(0, 0, 0, 0.45); +} +.ant-upload.ant-upload-drag:hover .anticon-plus { + color: rgba(0, 0, 0, 0.45); +} +.ant-upload-list { + color: rgba(0, 0, 0, 0.65); +} +.ant-upload-list-item-info .anticon-loading, +.ant-upload-list-item-info .anticon-paper-clip { + color: rgba(0, 0, 0, 0.45); +} +.ant-upload-list-item .anticon-close { + color: rgba(0, 0, 0, 0.45); +} +.ant-upload-list-item .anticon-close:hover { + color: rgba(0, 0, 0, 0.65); +} +.ant-upload-list-item:hover .ant-upload-list-item-info { + background-color: color(~`colorPalette("@{primary-color}", 1)`); +} +.ant-upload-list-item-error, +.ant-upload-list-item-error .anticon-paper-clip, +.ant-upload-list-item-error .ant-upload-list-item-name { + color: #f5222d; +} +.ant-upload-list-item-error .anticon-close { + color: #f5222d !important; +} +.ant-upload-list-picture .ant-upload-list-item, +.ant-upload-list-picture-card .ant-upload-list-item { + border-radius: 4px; + border: 1px solid #d9d9d9; +} +.ant-upload-list-picture .ant-upload-list-item:hover, +.ant-upload-list-picture-card .ant-upload-list-item:hover { + background: transparent; +} +.ant-upload-list-picture .ant-upload-list-item-error, +.ant-upload-list-picture-card .ant-upload-list-item-error { + border-color: #f5222d; +} +.ant-upload-list-picture .ant-upload-list-item:hover .ant-upload-list-item-info, +.ant-upload-list-picture-card .ant-upload-list-item:hover .ant-upload-list-item-info { + background: transparent; +} +.ant-upload-list-picture .ant-upload-list-item-uploading, +.ant-upload-list-picture-card .ant-upload-list-item-uploading { + border-style: dashed; +} +.ant-upload-list-picture .ant-upload-list-item-icon, +.ant-upload-list-picture-card .ant-upload-list-item-icon { + color: rgba(0, 0, 0, 0.25); +} +.ant-upload-list-picture .ant-upload-list-item-thumbnail.anticon:before, +.ant-upload-list-picture-card .ant-upload-list-item-thumbnail.anticon:before { + color: rgba(0, 0, 0, 0.45); +} +.ant-upload-list-picture-card .ant-upload-list-item-info:before { + background-color: rgba(0, 0, 0, 0.5); +} +.ant-upload-list-picture-card .ant-upload-list-item-actions .anticon-eye-o, +.ant-upload-list-picture-card .ant-upload-list-item-actions .anticon-delete { + color: rgba(255, 255, 255, 0.85); +} +.ant-upload-list-picture-card .ant-upload-list-item-actions .anticon-eye-o:hover, +.ant-upload-list-picture-card .ant-upload-list-item-actions .anticon-delete:hover { + color: #fff; +} +.ant-upload-list-picture-card .ant-upload-list-item-uploading.ant-upload-list-item { + background-color: #fafafa; +} +.ant-upload-list-picture-card .ant-upload-list-item-uploading-text { + color: rgba(0, 0, 0, 0.45); +} +.ant-upload-list .ant-upload-success-icon { + color: #52c41a; +} + +.drawer .drawer-content { + background: #012970; +} + +.ant-list-item-meta .taobao { + color: #ff4000; + border-radius: 4px; +} +.ant-list-item-meta .dingding { + background-color: #2eabff; + color: #fff; + border-radius: 4px; +} +.ant-list-item-meta .alipay { + color: #2eabff; + border-radius: 4px; +} +font.strong { + color: #52c41a; +} +font.medium { + color: #faad14; +} +font.weak { + color: #f5222d; +} diff --git a/oneterm-ui/public/dag.png b/oneterm-ui/public/dag.png new file mode 100644 index 0000000000000000000000000000000000000000..420f46cb69912ac6bae570e5567e0dd293dce9b7 GIT binary patch literal 21735 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 literal 0 HcmV?d00001 diff --git a/oneterm-ui/public/iconfont/demo.css b/oneterm-ui/public/iconfont/demo.css new file mode 100644 index 0000000..a67054a --- /dev/null +++ b/oneterm-ui/public/iconfont/demo.css @@ -0,0 +1,539 @@ +/* Logo 字体 */ +@font-face { + font-family: "iconfont logo"; + src: url('https://at.alicdn.com/t/font_985780_km7mi63cihi.eot?t=1545807318834'); + src: url('https://at.alicdn.com/t/font_985780_km7mi63cihi.eot?t=1545807318834#iefix') format('embedded-opentype'), + url('https://at.alicdn.com/t/font_985780_km7mi63cihi.woff?t=1545807318834') format('woff'), + url('https://at.alicdn.com/t/font_985780_km7mi63cihi.ttf?t=1545807318834') format('truetype'), + url('https://at.alicdn.com/t/font_985780_km7mi63cihi.svg?t=1545807318834#iconfont') format('svg'); +} + +.logo { + font-family: "iconfont logo"; + font-size: 160px; + font-style: normal; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +/* tabs */ +.nav-tabs { + position: relative; +} + +.nav-tabs .nav-more { + position: absolute; + right: 0; + bottom: 0; + height: 42px; + line-height: 42px; + color: #666; +} + +#tabs { + border-bottom: 1px solid #eee; +} + +#tabs li { + cursor: pointer; + width: 100px; + height: 40px; + line-height: 40px; + text-align: center; + font-size: 16px; + border-bottom: 2px solid transparent; + position: relative; + z-index: 1; + margin-bottom: -1px; + color: #666; +} + + +#tabs .active { + border-bottom-color: #f00; + color: #222; +} + +.tab-container .content { + display: none; +} + +/* 页面布局 */ +.main { + padding: 30px 100px; + width: 960px; + margin: 0 auto; +} + +.main .logo { + color: #333; + text-align: left; + margin-bottom: 30px; + line-height: 1; + height: 110px; + margin-top: -50px; + overflow: hidden; + *zoom: 1; +} + +.main .logo a { + font-size: 160px; + color: #333; +} + +.helps { + margin-top: 40px; +} + +.helps pre { + padding: 20px; + margin: 10px 0; + border: solid 1px #e7e1cd; + background-color: #fffdef; + overflow: auto; +} + +.icon_lists { + width: 100% !important; + overflow: hidden; + *zoom: 1; +} + +.icon_lists li { + width: 100px; + margin-bottom: 10px; + margin-right: 20px; + text-align: center; + list-style: none !important; + cursor: default; +} + +.icon_lists li .code-name { + line-height: 1.2; +} + +.icon_lists .icon { + display: block; + height: 100px; + line-height: 100px; + font-size: 42px; + margin: 10px auto; + color: #333; + -webkit-transition: font-size 0.25s linear, width 0.25s linear; + -moz-transition: font-size 0.25s linear, width 0.25s linear; + transition: font-size 0.25s linear, width 0.25s linear; +} + +.icon_lists .icon:hover { + font-size: 100px; +} + +.icon_lists .svg-icon { + /* 通过设置 font-size 来改变图标大小 */ + width: 1em; + /* 图标和文字相邻时,垂直对齐 */ + vertical-align: -0.15em; + /* 通过设置 color 来改变 SVG 的颜色/fill */ + fill: currentColor; + /* path 和 stroke 溢出 viewBox 部分在 IE 下会显示 + normalize.css 中也包含这行 */ + overflow: hidden; +} + +.icon_lists li .name, +.icon_lists li .code-name { + color: #666; +} + +/* markdown 样式 */ +.markdown { + color: #666; + font-size: 14px; + line-height: 1.8; +} + +.highlight { + line-height: 1.5; +} + +.markdown img { + vertical-align: middle; + max-width: 100%; +} + +.markdown h1 { + color: #404040; + font-weight: 500; + line-height: 40px; + margin-bottom: 24px; +} + +.markdown h2, +.markdown h3, +.markdown h4, +.markdown h5, +.markdown h6 { + color: #404040; + margin: 1.6em 0 0.6em 0; + font-weight: 500; + clear: both; +} + +.markdown h1 { + font-size: 28px; +} + +.markdown h2 { + font-size: 22px; +} + +.markdown h3 { + font-size: 16px; +} + +.markdown h4 { + font-size: 14px; +} + +.markdown h5 { + font-size: 12px; +} + +.markdown h6 { + font-size: 12px; +} + +.markdown hr { + height: 1px; + border: 0; + background: #e9e9e9; + margin: 16px 0; + clear: both; +} + +.markdown p { + margin: 1em 0; +} + +.markdown>p, +.markdown>blockquote, +.markdown>.highlight, +.markdown>ol, +.markdown>ul { + width: 80%; +} + +.markdown ul>li { + list-style: circle; +} + +.markdown>ul li, +.markdown blockquote ul>li { + margin-left: 20px; + padding-left: 4px; +} + +.markdown>ul li p, +.markdown>ol li p { + margin: 0.6em 0; +} + +.markdown ol>li { + list-style: decimal; +} + +.markdown>ol li, +.markdown blockquote ol>li { + margin-left: 20px; + padding-left: 4px; +} + +.markdown code { + margin: 0 3px; + padding: 0 5px; + background: #eee; + border-radius: 3px; +} + +.markdown strong, +.markdown b { + font-weight: 600; +} + +.markdown>table { + border-collapse: collapse; + border-spacing: 0px; + empty-cells: show; + border: 1px solid #e9e9e9; + width: 95%; + margin-bottom: 24px; +} + +.markdown>table th { + white-space: nowrap; + color: #333; + font-weight: 600; +} + +.markdown>table th, +.markdown>table td { + border: 1px solid #e9e9e9; + padding: 8px 16px; + text-align: left; +} + +.markdown>table th { + background: #F7F7F7; +} + +.markdown blockquote { + font-size: 90%; + color: #999; + border-left: 4px solid #e9e9e9; + padding-left: 0.8em; + margin: 1em 0; +} + +.markdown blockquote p { + margin: 0; +} + +.markdown .anchor { + opacity: 0; + transition: opacity 0.3s ease; + margin-left: 8px; +} + +.markdown .waiting { + color: #ccc; +} + +.markdown h1:hover .anchor, +.markdown h2:hover .anchor, +.markdown h3:hover .anchor, +.markdown h4:hover .anchor, +.markdown h5:hover .anchor, +.markdown h6:hover .anchor { + opacity: 1; + display: inline-block; +} + +.markdown>br, +.markdown>p>br { + clear: both; +} + + +.hljs { + display: block; + background: white; + padding: 0.5em; + color: #333333; + overflow-x: auto; +} + +.hljs-comment, +.hljs-meta { + color: #969896; +} + +.hljs-string, +.hljs-variable, +.hljs-template-variable, +.hljs-strong, +.hljs-emphasis, +.hljs-quote { + color: #df5000; +} + +.hljs-keyword, +.hljs-selector-tag, +.hljs-type { + color: #a71d5d; +} + +.hljs-literal, +.hljs-symbol, +.hljs-bullet, +.hljs-attribute { + color: #0086b3; +} + +.hljs-section, +.hljs-name { + color: #63a35c; +} + +.hljs-tag { + color: #333333; +} + +.hljs-title, +.hljs-attr, +.hljs-selector-id, +.hljs-selector-class, +.hljs-selector-attr, +.hljs-selector-pseudo { + color: #795da3; +} + +.hljs-addition { + color: #55a532; + background-color: #eaffea; +} + +.hljs-deletion { + color: #bd2c00; + background-color: #ffecec; +} + +.hljs-link { + text-decoration: underline; +} + +/* 代码高亮 */ +/* PrismJS 1.15.0 +https://prismjs.com/download.html#themes=prism&languages=markup+css+clike+javascript */ +/** + * prism.js default theme for JavaScript, CSS and HTML + * Based on dabblet (http://dabblet.com) + * @author Lea Verou + */ +code[class*="language-"], +pre[class*="language-"] { + color: black; + background: none; + text-shadow: 0 1px white; + font-family: Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace; + text-align: left; + white-space: pre; + word-spacing: normal; + word-break: normal; + word-wrap: normal; + line-height: 1.5; + + -moz-tab-size: 4; + -o-tab-size: 4; + tab-size: 4; + + -webkit-hyphens: none; + -moz-hyphens: none; + -ms-hyphens: none; + hyphens: none; +} + +pre[class*="language-"]::-moz-selection, +pre[class*="language-"] ::-moz-selection, +code[class*="language-"]::-moz-selection, +code[class*="language-"] ::-moz-selection { + text-shadow: none; + background: #b3d4fc; +} + +pre[class*="language-"]::selection, +pre[class*="language-"] ::selection, +code[class*="language-"]::selection, +code[class*="language-"] ::selection { + text-shadow: none; + background: #b3d4fc; +} + +@media print { + + code[class*="language-"], + pre[class*="language-"] { + text-shadow: none; + } +} + +/* Code blocks */ +pre[class*="language-"] { + padding: 1em; + margin: .5em 0; + overflow: auto; +} + +:not(pre)>code[class*="language-"], +pre[class*="language-"] { + background: #f5f2f0; +} + +/* Inline code */ +:not(pre)>code[class*="language-"] { + padding: .1em; + border-radius: .3em; + white-space: normal; +} + +.token.comment, +.token.prolog, +.token.doctype, +.token.cdata { + color: slategray; +} + +.token.punctuation { + color: #999; +} + +.namespace { + opacity: .7; +} + +.token.property, +.token.tag, +.token.boolean, +.token.number, +.token.constant, +.token.symbol, +.token.deleted { + color: #905; +} + +.token.selector, +.token.attr-name, +.token.string, +.token.char, +.token.builtin, +.token.inserted { + color: #690; +} + +.token.operator, +.token.entity, +.token.url, +.language-css .token.string, +.style .token.string { + color: #9a6e3a; + background: hsla(0, 0%, 100%, .5); +} + +.token.atrule, +.token.attr-value, +.token.keyword { + color: #07a; +} + +.token.function, +.token.class-name { + color: #DD4A68; +} + +.token.regex, +.token.important, +.token.variable { + color: #e90; +} + +.token.important, +.token.bold { + font-weight: bold; +} + +.token.italic { + font-style: italic; +} + +.token.entity { + cursor: help; +} diff --git a/oneterm-ui/public/iconfont/demo_index.html b/oneterm-ui/public/iconfont/demo_index.html new file mode 100644 index 0000000..ff225ce --- /dev/null +++ b/oneterm-ui/public/iconfont/demo_index.html @@ -0,0 +1,17231 @@ + + + + + iconfont Demo + + + + + + + + + + + + + +

+

+ + +

+ +
+
+
    + +
  • + +
    itsm-refresh (1)
    +
    &#xe8e4;
    +
  • + +
  • + +
    itsm-add_table (1)
    +
    &#xe8e2;
    +
  • + +
  • + +
    itsm-delete_page
    +
    &#xe8e3;
    +
  • + +
  • + +
    oneterm-secret_key
    +
    &#xe8e0;
    +
  • + +
  • + +
    oneterm-password
    +
    &#xe8e1;
    +
  • + +
  • + +
    itsm-unprocessed
    +
    &#xe8dd;
    +
  • + +
  • + +
    itsm-not_timeout
    +
    &#xe8de;
    +
  • + +
  • + +
    itsm-SLA
    +
    &#xe8df;
    +
  • + +
  • + +
    itsm-processed
    +
    &#xe8dc;
    +
  • + +
  • + +
    itsm-all_SLA
    +
    &#xe8da;
    +
  • + +
  • + +
    itsm-generate_by_node_id
    +
    &#xe8db;
    +
  • + +
  • + +
    cmdb-MySQL
    +
    &#xe8d9;
    +
  • + +
  • + +
    OAuth2.0
    +
    &#xe8d8;
    +
  • + +
  • + +
    OIDC
    +
    &#xe8d6;
    +
  • + +
  • + +
    cas
    +
    &#xe8d7;
    +
  • + +
  • + +
    setting-authentication
    +
    &#xe8d5;
    +
  • + +
  • + +
    setting-authentication-selected
    +
    &#xe8d4;
    +
  • + +
  • + +
    itsm-knowledge (2)
    +
    &#xe8d2;
    +
  • + +
  • + +
    itsm-QRcode
    +
    &#xe8d3;
    +
  • + +
  • + +
    oneterm-playback
    +
    &#xe8d1;
    +
  • + +
  • + +
    oneterm-disconnect
    +
    &#xe8d0;
    +
  • + +
  • + +
    oneterm-key-selected
    +
    &#xe8cf;
    +
  • + +
  • + +
    oneterm-key
    +
    &#xe8ce;
    +
  • + +
  • + +
    oneterm-gateway
    +
    &#xe8b9;
    +
  • + +
  • + +
    oneterm-gateway-selected
    +
    &#xe8bf;
    +
  • + +
  • + +
    oneterm-account
    +
    &#xe8c0;
    +
  • + +
  • + +
    oneterm-account-selected
    +
    &#xe8c1;
    +
  • + +
  • + +
    oneterm-command
    +
    &#xe8c2;
    +
  • + +
  • + +
    oneterm-command-selected
    +
    &#xe8c3;
    +
  • + +
  • + +
    oneterm-asset_list
    +
    &#xe8c4;
    +
  • + +
  • + +
    oneterm-asset_list-selected
    +
    &#xe8c5;
    +
  • + +
  • + +
    oneterm-online
    +
    &#xe8c6;
    +
  • + +
  • + +
    oneterm-online-selected
    +
    &#xe8c7;
    +
  • + +
  • + +
    oneterm-history-selected
    +
    &#xe8c8;
    +
  • + +
  • + +
    oneterm-history
    +
    &#xe8c9;
    +
  • + +
  • + +
    oneterm-entry_log
    +
    &#xe8ca;
    +
  • + +
  • + +
    oneterm-entry_log-selected
    +
    &#xe8cb;
    +
  • + +
  • + +
    oneterm-operation_log
    +
    &#xe8cc;
    +
  • + +
  • + +
    oneterm-operation_log-selected
    +
    &#xe8cd;
    +
  • + +
  • + +
    oneterm-workstation-selected
    +
    &#xe8b7;
    +
  • + +
  • + +
    oneterm-workstation
    +
    &#xe8b8;
    +
  • + +
  • + +
    oneterm-file-selected
    +
    &#xe8be;
    +
  • + +
  • + +
    oneterm-file
    +
    &#xe8bc;
    +
  • + +
  • + +
    oneterm-time
    +
    &#xe8bd;
    +
  • + +
  • + +
    oneterm-download
    +
    &#xe8bb;
    +
  • + +
  • + +
    oneterm-command record
    +
    &#xe8ba;
    +
  • + +
  • + +
    oneterm-connected assets
    +
    &#xe8b6;
    +
  • + +
  • + +
    oneterm-total assets
    +
    &#xe8b5;
    +
  • + +
  • + +
    oneterm-switch (3)
    +
    &#xe8b4;
    +
  • + +
  • + +
    oneterm-session
    +
    &#xe8b3;
    +
  • + +
  • + +
    oneterm-connection
    +
    &#xe8b2;
    +
  • + +
  • + +
    oneterm-log in
    +
    &#xe8b1;
    +
  • + +
  • + +
    oneterm-dashboard
    +
    &#xe8af;
    +
  • + +
  • + +
    oneterm-dashboard-selected
    +
    &#xe8b0;
    +
  • + +
  • + +
    oneterm-recent session
    +
    &#xe8ae;
    +
  • + +
  • + +
    oneterm-my assets
    +
    &#xe8ad;
    +
  • + +
  • + +
    oneterm-log
    +
    &#xe8aa;
    +
  • + +
  • + +
    oneterm-conversation-selected
    +
    &#xe8ab;
    +
  • + +
  • + +
    oneterm-conversation
    +
    &#xe8ac;
    +
  • + +
  • + +
    oneterm-log-selected
    +
    &#xe8a9;
    +
  • + +
  • + +
    oneterm-assets
    +
    &#xe8a7;
    +
  • + +
  • + +
    oneterm-assets-selected
    +
    &#xe8a8;
    +
  • + +
  • + +
    itsm-down
    +
    &#xe8a5;
    +
  • + +
  • + +
    itsm-up
    +
    &#xe8a6;
    +
  • + +
  • + +
    itsm-download
    +
    &#xe8a4;
    +
  • + +
  • + +
    itsm-print
    +
    &#xe8a3;
    +
  • + +
  • + +
    itsm-view
    +
    &#xe8a2;
    +
  • + +
  • + +
    itsm-word
    +
    &#xe8a1;
    +
  • + +
  • + +
    datainsight-custom
    +
    &#xe89e;
    +
  • + +
  • + +
    datainsight-prometheus
    +
    &#xe89f;
    +
  • + +
  • + +
    datainsight-zabbix
    +
    &#xe8a0;
    +
  • + +
  • + +
    setting-main people
    +
    &#xe89a;
    +
  • + +
  • + +
    setting-deputy people
    +
    &#xe89d;
    +
  • + +
  • + +
    ops-setting-duty
    +
    &#xe89c;
    +
  • + +
  • + +
    ops-setting-duty-selected
    +
    &#xe89b;
    +
  • + +
  • + +
    datainsight-sequential
    +
    &#xe899;
    +
  • + +
  • + +
    datainsight-close
    +
    &#xe898;
    +
  • + +
  • + +
    datainsight-handle
    +
    &#xe897;
    +
  • + +
  • + +
    datainsight-table
    +
    &#xe896;
    +
  • + +
  • + +
    icon-xianxing-password
    +
    &#xe894;
    +
  • + +
  • + +
    icon-xianxing-link
    +
    &#xe895;
    +
  • + +
  • + +
    itsm-oneclick download
    +
    &#xe892;
    +
  • + +
  • + +
    itsm-package download
    +
    &#xe893;
    +
  • + +
  • + +
    weixin
    +
    &#xe891;
    +
  • + +
  • + +
    itsm-again
    +
    &#xe88f;
    +
  • + +
  • + +
    itsm-next
    +
    &#xe890;
    +
  • + +
  • + +
    wechatApp
    +
    &#xe88e;
    +
  • + +
  • + +
    robot
    +
    &#xe88b;
    +
  • + +
  • + +
    feishuApp
    +
    &#xe88c;
    +
  • + +
  • + +
    dingdingApp
    +
    &#xe88d;
    +
  • + +
  • + +
    email
    +
    &#xe88a;
    +
  • + +
  • + +
    setting-feishu
    +
    &#xe887;
    +
  • + +
  • + +
    setting-feishu-selected
    +
    &#xe888;
    +
  • + +
  • + +
    cmdb-histogram
    +
    &#xe886;
    +
  • + +
  • + +
    cmdb-index
    +
    &#xe883;
    +
  • + +
  • + +
    cmdb-piechart
    +
    &#xe884;
    +
  • + +
  • + +
    cmdb-line
    +
    &#xe885;
    +
  • + +
  • + +
    cmdb-table
    +
    &#xe882;
    +
  • + +
  • + +
    itsm-all
    +
    &#xe87f;
    +
  • + +
  • + +
    itsm-reply
    +
    &#xe87e;
    +
  • + +
  • + +
    itsm-information
    +
    &#xe880;
    +
  • + +
  • + +
    itsm-contact
    +
    &#xe881;
    +
  • + +
  • + +
    itsm-my-processed
    +
    &#xe87d;
    +
  • + +
  • + +
    rule_7
    +
    &#xe87c;
    +
  • + +
  • + +
    itsm-my-completed
    +
    &#xe879;
    +
  • + +
  • + +
    itsm-my-plan
    +
    &#xe87b;
    +
  • + +
  • + +
    rule_100
    +
    &#xe87a;
    +
  • + +
  • + +
    itsm-flag
    +
    &#xe878;
    +
  • + +
  • + +
    itsm-recommend
    +
    &#xe872;
    +
  • + +
  • + +
    ops-help
    +
    &#xe877;
    +
  • + +
  • + +
    ops-help-hover
    +
    &#xe876;
    +
  • + +
  • + +
    itsm-knowledge-pending_examine
    +
    &#xe875;
    +
  • + +
  • + +
    itsm-knowledge-published
    +
    &#xe874;
    +
  • + +
  • + +
    itsm-knowledge-submitted
    +
    &#xe871;
    +
  • + +
  • + +
    itsm-knowledge-deleted
    +
    &#xe873;
    +
  • + +
  • + +
    itsm-knowledge
    +
    &#xe870;
    +
  • + +
  • + +
    ops-itsm-ticketsetting-selected
    +
    &#xe860;
    +
  • + +
  • + +
    ops-itsm-reports-selected
    +
    &#xe861;
    +
  • + +
  • + +
    ops-itsm-servicecatalog-selected
    +
    &#xe862;
    +
  • + +
  • + +
    ops-itsm-ticketmanage-selected
    +
    &#xe863;
    +
  • + +
  • + +
    ops-itsm-knowledge-selected
    +
    &#xe864;
    +
  • + +
  • + +
    ops-itsm-workstation-selected
    +
    &#xe865;
    +
  • + +
  • + +
    ops-itsm-servicedesk-selected
    +
    &#xe866;
    +
  • + +
  • + +
    ops-itsm-planticket-selected
    +
    &#xe867;
    +
  • + +
  • + +
    ops-itsm-servicecatalog
    +
    &#xe868;
    +
  • + +
  • + +
    ops-itsm-ticketmanage
    +
    &#xe869;
    +
  • + +
  • + +
    ops-itsm-reports
    +
    &#xe86a;
    +
  • + +
  • + +
    ops-itsm-knowledge
    +
    &#xe86b;
    +
  • + +
  • + +
    ops-itsm-planticket
    +
    &#xe86c;
    +
  • + +
  • + +
    ops-itsm-ticketsetting
    +
    &#xe86d;
    +
  • + +
  • + +
    ops-itsm-servicedesk
    +
    &#xe86e;
    +
  • + +
  • + +
    ops-itsm-workstation
    +
    &#xe86f;
    +
  • + +
  • + +
    monitor-webPerf
    +
    &#xe84f;
    +
  • + +
  • + +
    monitor-image (1)
    +
    &#xe857;
    +
  • + +
  • + +
    monitor-other
    +
    &#xe85c;
    +
  • + +
  • + +
    monitor-font
    +
    &#xe85d;
    +
  • + +
  • + +
    monitor-css
    +
    &#xe85a;
    +
  • + +
  • + +
    monitor-html
    +
    &#xe85b;
    +
  • + +
  • + +
    monitor-video
    +
    &#xe855;
    +
  • + +
  • + +
    monitor-js
    +
    &#xe856;
    +
  • + +
  • + +
    monitor-audio
    +
    &#xe858;
    +
  • + +
  • + +
    monitor-text
    +
    &#xe859;
    +
  • + +
  • + +
    monitor-jiancedian
    +
    &#xe853;
    +
  • + +
  • + +
    monitor-zongfenhegexiangpingfen
    +
    &#xe854;
    +
  • + +
  • + +
    monitor-dig
    +
    &#xe84d;
    +
  • + +
  • + +
    monitor-dns
    +
    &#xe84e;
    +
  • + +
  • + +
    monitor-traceroute
    +
    &#xe850;
    +
  • + +
  • + +
    monitor-mtr
    +
    &#xe851;
    +
  • + +
  • + +
    monitor-websocket
    +
    &#xe852;
    +
  • + +
  • + +
    monitor-performance_monitor-copy
    +
    &#xe85e;
    +
  • + +
  • + +
    yuansuxingneng
    +
    &#xe841;
    +
  • + +
  • + +
    zhujijiankong
    +
    &#xe842;
    +
  • + +
  • + +
    zhujiqiang
    +
    &#xe843;
    +
  • + +
  • + +
    xingnengpinggu
    +
    &#xe844;
    +
  • + +
  • + +
    wodekanban
    +
    &#xe845;
    +
  • + +
  • + +
    wangzhanjiankong
    +
    &#xe846;
    +
  • + +
  • + +
    tongji
    +
    &#xe847;
    +
  • + +
  • + +
    wangyexingneng
    +
    &#xe848;
    +
  • + +
  • + +
    wangluotuobu
    +
    &#xe849;
    +
  • + +
  • + +
    shishizhuangtai
    +
    &#xe84a;
    +
  • + +
  • + +
    gailan
    +
    &#xe84b;
    +
  • + +
  • + +
    zonglan
    +
    &#xe84c;
    +
  • + +
  • + +
    itsm-workstation-fast
    +
    &#xe838;
    +
  • + +
  • + +
    itsm-workstation-handle
    +
    &#xe839;
    +
  • + +
  • + +
    itsm-stop_hang_up
    +
    &#xe83a;
    +
  • + +
  • + +
    itsm-workstation-overview
    +
    &#xe83b;
    +
  • + +
  • + +
    itsm-workstation-inform
    +
    &#xe83c;
    +
  • + +
  • + +
    itsm-workstation-notice
    +
    &#xe83d;
    +
  • + +
  • + +
    itsm-workstation-todo list
    +
    &#xe83e;
    +
  • + +
  • + +
    itsm-workstation-duty
    +
    &#xe83f;
    +
  • + +
  • + +
    itsm-workstation-initiate
    +
    &#xe840;
    +
  • + +
  • + +
    itsm-my-my_initiate
    +
    &#xe835;
    +
  • + +
  • + +
    itsm-my-my_todo-copy
    +
    &#xe85f;
    +
  • + +
  • + +
    itsm-my-draft
    +
    &#xe831;
    +
  • + +
  • + +
    itsm-my-all
    +
    &#xe832;
    +
  • + +
  • + +
    itsm-my-in_process
    +
    &#xe833;
    +
  • + +
  • + +
    itsm-my-my_todo
    +
    &#xe834;
    +
  • + +
  • + +
    itsm-my-share
    +
    &#xe836;
    +
  • + +
  • + +
    itsm-my-pending_claim
    +
    &#xe837;
    +
  • + +
  • + +
    itsm-log-ABORTED
    +
    &#xe830;
    +
  • + +
  • + +
    itsm-log-FAILED
    +
    &#xe82d;
    +
  • + +
  • + +
    itsm-log-SUCCESS
    +
    &#xe82e;
    +
  • + +
  • + +
    itsm-log-ERROR
    +
    &#xe82f;
    +
  • + +
  • + +
    itsm-service-type
    +
    &#xe82b;
    +
  • + +
  • + +
    itsm-my
    +
    &#xe82c;
    +
  • + +
  • + +
    ops-monitor-hostwall
    +
    &#xe829;
    +
  • + +
  • + +
    ops-monitor-hostwall-setting
    +
    &#xe82a;
    +
  • + +
  • + +
    授权用户部门图标
    +
    &#xe828;
    +
  • + +
  • + +
    itsm-baseInfo
    +
    &#xe81f;
    +
  • + +
  • + +
    itsm-association
    +
    &#xe820;
    +
  • + +
  • + +
    itsm-handleInfo
    +
    &#xe821;
    +
  • + +
  • + +
    itsm-intelligence
    +
    &#xe822;
    +
  • + +
  • + +
    itsm-leaveMess
    +
    &#xe823;
    +
  • + +
  • + +
    itsm-log
    +
    &#xe824;
    +
  • + +
  • + +
    itsm-solution
    +
    &#xe825;
    +
  • + +
  • + +
    itsm-sla
    +
    &#xe826;
    +
  • + +
  • + +
    itsm-naire
    +
    &#xe827;
    +
  • + +
  • + +
    itsm-claim
    +
    &#xe817;
    +
  • + +
  • + +
    itsm-hang_up
    +
    &#xe818;
    +
  • + +
  • + +
    itsm-flow_chart
    +
    &#xe819;
    +
  • + +
  • + +
    itsm-export
    +
    &#xe81a;
    +
  • + +
  • + +
    itsm-reminder
    +
    &#xe81b;
    +
  • + +
  • + +
    itsm-share
    +
    &#xe81c;
    +
  • + +
  • + +
    itsm-terminate
    +
    &#xe81d;
    +
  • + +
  • + +
    itsm-transfer
    +
    &#xe81e;
    +
  • + +
  • + +
    ops-cmdb-customdashboard-selected
    +
    &#xe80b;
    +
  • + +
  • + +
    ops-cmdb-adr-selected
    +
    &#xe80c;
    +
  • + +
  • + +
    ops-cmdb-operation
    +
    &#xe80d;
    +
  • + +
  • + +
    ops-cmdb-customdashboard
    +
    &#xe80e;
    +
  • + +
  • + +
    ops-cmdb-adr
    +
    &#xe80f;
    +
  • + +
  • + +
    ops-cmdb-preferencerelation-selected
    +
    &#xe810;
    +
  • + +
  • + +
    ops-cmdb-operation-selected
    +
    &#xe811;
    +
  • + +
  • + +
    ops-cmdb-preferencerelation
    +
    &#xe812;
    +
  • + +
  • + +
    ops-cmdb-modelrelation
    +
    &#xe813;
    +
  • + +
  • + +
    ops-cmdb-modelrelation-selected
    +
    &#xe814;
    +
  • + +
  • + +
    ops-cmdb-relationtype-selected
    +
    &#xe815;
    +
  • + +
  • + +
    ops-cmdb-relationtype
    +
    &#xe816;
    +
  • + +
  • + +
    ops-cmdb-batch-selected
    +
    &#xe803;
    +
  • + +
  • + +
    ops-cmdb-batch
    +
    &#xe80a;
    +
  • + +
  • + +
    ops-cmdb-adc-selected
    +
    &#xe7f7;
    +
  • + +
  • + +
    ops-cmdb-resource-selected
    +
    &#xe7f8;
    +
  • + +
  • + +
    ops-cmdb-preference-selected
    +
    &#xe7f9;
    +
  • + +
  • + +
    ops-cmdb-preference
    +
    &#xe7fa;
    +
  • + +
  • + +
    ops-cmdb-screen
    +
    &#xe7fb;
    +
  • + +
  • + +
    ops-cmdb-tree-selected
    +
    &#xe7fc;
    +
  • + +
  • + +
    ops-cmdb-relation-selected
    +
    &#xe7fd;
    +
  • + +
  • + +
    ops-cmdb-adc
    +
    &#xe7fe;
    +
  • + +
  • + +
    ops-cmdb-search-selected
    +
    &#xe7ff;
    +
  • + +
  • + +
    ops-cmdb-relation
    +
    &#xe800;
    +
  • + +
  • + +
    ops-cmdb-tree
    +
    &#xe801;
    +
  • + +
  • + +
    ops-cmdb-citype-selected
    +
    &#xe802;
    +
  • + +
  • + +
    ops-cmdb-dashboard-selected
    +
    &#xe804;
    +
  • + +
  • + +
    ops-cmdb-citype
    +
    &#xe805;
    +
  • + +
  • + +
    ops-cmdb-dashboard
    +
    &#xe806;
    +
  • + +
  • + +
    ops-cmdb-screen-selected
    +
    &#xe807;
    +
  • + +
  • + +
    ops-cmdb-resource
    +
    &#xe808;
    +
  • + +
  • + +
    ops-cmdb-search
    +
    &#xe809;
    +
  • + +
  • + +
    icon-itsm-product redemption
    +
    &#xe7ed;
    +
  • + +
  • + +
    icon-itsm-creat portfolio
    +
    &#xe7ee;
    +
  • + +
  • + +
    icon-itsm-product foreclosure process
    +
    &#xe7ef;
    +
  • + +
  • + +
    icon-itsm-money in and out
    +
    &#xe7f0;
    +
  • + +
  • + +
    icon-itsm-new signal light
    +
    &#xe7f1;
    +
  • + +
  • + +
    icon-itsm-libra permission application
    +
    &#xe7f2;
    +
  • + +
  • + +
    icon-itsm-default service work order
    +
    &#xe7f3;
    +
  • + +
  • + +
    icon-itsm-default problem work order
    +
    &#xe7f4;
    +
  • + +
  • + +
    icon-itsm-default event work order
    +
    &#xe7f5;
    +
  • + +
  • + +
    icon-itsm-default change work order
    +
    &#xe7f6;
    +
  • + +
  • + +
    icon-itsm-request for classified data
    +
    &#xe7e9;
    +
  • + +
  • + +
    icon-itsm-external procurement
    +
    &#xe7ea;
    +
  • + +
  • + +
    icon-itsm-application for payment of funds
    +
    &#xe7eb;
    +
  • + +
  • + +
    icon-itsm-product subscription
    +
    &#xe7ec;
    +
  • + +
  • + +
    icon-itsm-claims reimbursement process (1)
    +
    &#xe7e2;
    +
  • + +
  • + +
    icon-itsm-open an account
    +
    &#xe7e3;
    +
  • + +
  • + +
    icon-itsm-seal application
    +
    &#xe7e4;
    +
  • + +
  • + +
    icon-itsm-external reimbursement process
    +
    &#xe7e5;
    +
  • + +
  • + +
    icon-itsm-item approval
    +
    &#xe7e6;
    +
  • + +
  • + +
    icon-itsm-servers and other devices application
    +
    &#xe7e7;
    +
  • + +
  • + +
    icon-itsm-payment process
    +
    &#xe7e8;
    +
  • + +
  • + +
    icon-itsm-employee income certificate
    +
    &#xe7dd;
    +
  • + +
  • + +
    incumbency certification
    +
    &#xe7de;
    +
  • + +
  • + +
    icon-itsm-intern dimission process
    +
    &#xe7df;
    +
  • + +
  • + +
    icon-itsm-intern attendance
    +
    &#xe7e0;
    +
  • + +
  • + +
    icon-itsm-new employees' induction process
    +
    &#xe7e1;
    +
  • + +
  • + +
    icon-itsm-field application
    +
    &#xe7dc;
    +
  • + +
  • + +
    icon-itsm-leave process
    +
    &#xe7da;
    +
  • + +
  • + +
    icon-itsm-new onboarding process
    +
    &#xe7db;
    +
  • + +
  • + +
    icon-shidi-aws
    +
    &#xe7d8;
    +
  • + +
  • + +
    icon-xianxing-aws
    +
    &#xe7d9;
    +
  • + +
  • + +
    caise-aws
    +
    &#xe7d7;
    +
  • + +
  • + +
    icon-xianxing-dayinji
    +
    &#xe7d3;
    +
  • + +
  • + +
    icon-shiti-dayinji
    +
    &#xe7d4;
    +
  • + +
  • + +
    icon-shiti-chajian
    +
    &#xe7d5;
    +
  • + +
  • + +
    caise-chajian
    +
    &#xe7d6;
    +
  • + +
  • + +
    caise-dayinji
    +
    &#xe7d1;
    +
  • + +
  • + +
    caise-chajian
    +
    &#xe7d2;
    +
  • + +
  • + +
    itsm-service-all
    +
    &#xe7cf;
    +
  • + +
  • + +
    itsm-service-common
    +
    &#xe7d0;
    +
  • + +
  • + +
    itsm-upload
    +
    &#xe7bc;
    +
  • + +
  • + +
    itsm-code
    +
    &#xe7bd;
    +
  • + +
  • + +
    itsm-paragraph
    +
    &#xe7be;
    +
  • + +
  • + +
    itsm-department
    +
    &#xe7bf;
    +
  • + +
  • + +
    itsm-phone
    +
    &#xe7c0;
    +
  • + +
  • + +
    itsm-employee
    +
    &#xe7c1;
    +
  • + +
  • + +
    itsm-description
    +
    &#xe7c2;
    +
  • + +
  • + +
    itsm-rich
    +
    &#xe7c3;
    +
  • + +
  • + +
    itsm-image
    +
    &#xe7c4;
    +
  • + +
  • + +
    itsm-start-end
    +
    &#xe7c5;
    +
  • + +
  • + +
    itsm-single-select
    +
    &#xe7c6;
    +
  • + +
  • + +
    itsm-link
    +
    &#xe7c7;
    +
  • + +
  • + +
    itsm-date
    +
    &#xe7c8;
    +
  • + +
  • + +
    itsm-input
    +
    &#xe7c9;
    +
  • + +
  • + +
    itsm-textarea
    +
    &#xe7ca;
    +
  • + +
  • + +
    itsm-input-number
    +
    &#xe7cb;
    +
  • + +
  • + +
    itsm-multiple-select
    +
    &#xe7cc;
    +
  • + +
  • + +
    itsm-email
    +
    &#xe7cd;
    +
  • + +
  • + +
    itsm-table
    +
    &#xe7ce;
    +
  • + +
  • + +
    itsm-service
    +
    &#xe7ba;
    +
  • + +
  • + +
    itsm-change
    +
    &#xe7b8;
    +
  • + +
  • + +
    itsm-problem
    +
    &#xe7b9;
    +
  • + +
  • + +
    itsm-event
    +
    &#xe7bb;
    +
  • + +
  • + +
    itsm_approve_config
    +
    &#xe7b1;
    +
  • + +
  • + +
    itsm_execute_user
    +
    &#xe7b2;
    +
  • + +
  • + +
    itsm_notice_config
    +
    &#xe7b3;
    +
  • + +
  • + +
    itsm_timeout
    +
    &#xe7b4;
    +
  • + +
  • + +
    itsm_func_config
    +
    &#xe7b5;
    +
  • + +
  • + +
    itsm_time_config
    +
    &#xe7b6;
    +
  • + +
  • + +
    itsm_auto_trigger
    +
    &#xe7b7;
    +
  • + +
  • + +
    icon-xianxing-复制
    +
    &#xe7b0;
    +
  • + +
  • + +
    itsm-node-examine
    +
    &#xe7aa;
    +
  • + +
  • + +
    itsm-node-branch
    +
    &#xe7ab;
    +
  • + +
  • + +
    itsm-node-auto
    +
    &#xe7ac;
    +
  • + +
  • + +
    itsm-node-end
    +
    &#xe7ad;
    +
  • + +
  • + +
    itsm-node-strat
    +
    &#xe7ae;
    +
  • + +
  • + +
    itsm-node-manual
    +
    &#xe7af;
    +
  • + +
  • + +
    icon-xianxing-删除
    +
    &#xe7a9;
    +
  • + +
  • + +
    icon-xianxing-编辑
    +
    &#xe7a8;
    +
  • + +
  • + +
    monitor-base
    +
    &#xe721;
    +
  • + +
  • + +
    setting-structure-depart1
    +
    &#xe71e;
    +
  • + +
  • + +
    setting-structure-depart2
    +
    &#xe71f;
    +
  • + +
  • + +
    bat
    +
    &#xe7a4;
    +
  • + +
  • + +
    power shell
    +
    &#xe7a5;
    +
  • + +
  • + +
    shell
    +
    &#xe7a6;
    +
  • + +
  • + +
    ops-setting-role-selected
    +
    &#xe7a0;
    +
  • + +
  • + +
    ops-setting-group-selected
    +
    &#xe7a1;
    +
  • + +
  • + +
    ops-setting-role
    +
    &#xe7a2;
    +
  • + +
  • + +
    ops-setting-group
    +
    &#xe7a3;
    +
  • + +
  • + +
    ops-setting-technician
    +
    &#xe79e;
    +
  • + +
  • + +
    ops-setting-user
    +
    &#xe79f;
    +
  • + +
  • + +
    click house
    +
    &#xe78e;
    +
  • + +
  • + +
    ping监控
    +
    &#xe78f;
    +
  • + +
  • + +
    zabbix
    +
    &#xe790;
    +
  • + +
  • + +
    SNMP
    +
    &#xe791;
    +
  • + +
  • + +
    网页
    +
    &#xe792;
    +
  • + +
  • + +
    后台运行
    +
    &#xe793;
    +
  • + +
  • + +
    端口探测
    +
    &#xe794;
    +
  • + +
  • + +
    ipmi带外
    +
    &#xe795;
    +
  • + +
  • + +
    前台运行
    +
    &#xe796;
    +
  • + +
  • + +
    Group 2289
    +
    &#xe797;
    +
  • + +
  • + +
    mongodb
    +
    &#xe798;
    +
  • + +
  • + +
    MYSQL
    +
    &#xe799;
    +
  • + +
  • + +
    HTTP API
    +
    &#xe79a;
    +
  • + +
  • + +
    日志扫描
    +
    &#xe79b;
    +
  • + +
  • + +
    进程管理
    +
    &#xe79c;
    +
  • + +
  • + +
    elasticsearch
    +
    &#xe79d;
    +
  • + +
  • + +
    ops-setting-role-system
    +
    &#xe78c;
    +
  • + +
  • + +
    ops-setting-role-system-selected
    +
    &#xe78d;
    +
  • + +
  • + +
    ops-datainsight-audit
    +
    &#xe780;
    +
  • + +
  • + +
    ops-datainsight-audit-selected
    +
    &#xe781;
    +
  • + +
  • + +
    ops-datainsight-dashboard-selected
    +
    &#xe782;
    +
  • + +
  • + +
    ops-datainsight-dashboard
    +
    &#xe783;
    +
  • + +
  • + +
    ops-datainsight-method
    +
    &#xe784;
    +
  • + +
  • + +
    ops-datainsight-method-selected
    +
    &#xe785;
    +
  • + +
  • + +
    ops-datainsight-rule-selected
    +
    &#xe786;
    +
  • + +
  • + +
    ops-datainsight-rule
    +
    &#xe787;
    +
  • + +
  • + +
    ops-datainsight-origin-selected
    +
    &#xe788;
    +
  • + +
  • + +
    ops-datainsight-origin
    +
    &#xe789;
    +
  • + +
  • + +
    ops-datainsight-alert
    +
    &#xe78a;
    +
  • + +
  • + +
    ops-datainsight-alert-selected
    +
    &#xe78b;
    +
  • + +
  • + +
    rule_6
    +
    &#xe77e;
    +
  • + +
  • + +
    icon-xianxing-shenji
    +
    &#xe77f;
    +
  • + +
  • + +
    rule_3
    +
    &#xe77c;
    +
  • + +
  • + +
    rule_5
    +
    &#xe77d;
    +
  • + +
  • + +
    rule_1
    +
    &#xe778;
    +
  • + +
  • + +
    rule_8
    +
    &#xe779;
    +
  • + +
  • + +
    rule_2
    +
    &#xe77a;
    +
  • + +
  • + +
    rule_4
    +
    &#xe77b;
    +
  • + +
  • + +
    level_4
    +
    &#xe774;
    +
  • + +
  • + +
    level_3
    +
    &#xe775;
    +
  • + +
  • + +
    level_1
    +
    &#xe776;
    +
  • + +
  • + +
    level_2
    +
    &#xe777;
    +
  • + +
  • + +
    系统管理
    +
    &#xe773;
    +
  • + +
  • + +
    caise-华为云
    +
    &#xe75f;
    +
  • + +
  • + +
    caise-负载均衡
    +
    &#xe760;
    +
  • + +
  • + +
    caise-交换机
    +
    &#xe761;
    +
  • + +
  • + +
    caise-路由器
    +
    &#xe762;
    +
  • + +
  • + +
    caise-部门
    +
    &#xe763;
    +
  • + +
  • + +
    caise-虚拟机
    +
    &#xe764;
    +
  • + +
  • + +
    caise-应用
    +
    &#xe765;
    +
  • + +
  • + +
    caise-Nginx
    +
    &#xe766;
    +
  • + +
  • + +
    caise-腾讯云
    +
    &#xe767;
    +
  • + +
  • + +
    caise-产品
    +
    &#xe768;
    +
  • + +
  • + +
    caise-防火墙
    +
    &#xe769;
    +
  • + +
  • + +
    caise-docker
    +
    &#xe76a;
    +
  • + +
  • + +
    caise-硬盘
    +
    &#xe76b;
    +
  • + +
  • + +
    caise-物理机
    +
    &#xe76c;
    +
  • + +
  • + +
    caise-网卡
    +
    &#xe76d;
    +
  • + +
  • + +
    caise-内存
    +
    &#xe76e;
    +
  • + +
  • + +
    caise-阿里云
    +
    &#xe76f;
    +
  • + +
  • + +
    caise-Apache
    +
    &#xe770;
    +
  • + +
  • + +
    caise-redis
    +
    &#xe771;
    +
  • + +
  • + +
    caise-Tomcat
    +
    &#xe772;
    +
  • + +
  • + +
    icon-防火墙
    +
    &#xe746;
    +
  • + +
  • + +
    icon-防火墙
    +
    &#xe750;
    +
  • + +
  • + +
    icon-交换机
    +
    &#xe74b;
    +
  • + +
  • + +
    icon-负载均衡
    +
    &#xe74c;
    +
  • + +
  • + +
    icon-内存
    +
    &#xe74d;
    +
  • + +
  • + +
    icon-物理机
    +
    &#xe74e;
    +
  • + +
  • + +
    icon-路由器
    +
    &#xe74f;
    +
  • + +
  • + +
    icon-硬盘
    +
    &#xe751;
    +
  • + +
  • + +
    icon-产品
    +
    &#xe752;
    +
  • + +
  • + +
    icon-应用
    +
    &#xe753;
    +
  • + +
  • + +
    icon-Nginx
    +
    &#xe754;
    +
  • + +
  • + +
    icon-docker
    +
    &#xe755;
    +
  • + +
  • + +
    icon-网卡
    +
    &#xe756;
    +
  • + +
  • + +
    icon-Apache
    +
    &#xe757;
    +
  • + +
  • + +
    icon-redis
    +
    &#xe758;
    +
  • + +
  • + +
    icon-Tomcat
    +
    &#xe759;
    +
  • + +
  • + +
    icon-虚拟机
    +
    &#xe75a;
    +
  • + +
  • + +
    icon-部门
    +
    &#xe75b;
    +
  • + +
  • + +
    icon-华为云
    +
    &#xe75c;
    +
  • + +
  • + +
    icon-腾讯云
    +
    &#xe75d;
    +
  • + +
  • + +
    icon-阿里云
    +
    &#xe75e;
    +
  • + +
  • + +
    icon-部门
    +
    &#xe668;
    +
  • + +
  • + +
    icon-负载均衡
    +
    &#xe669;
    +
  • + +
  • + +
    icon-交换机
    +
    &#xe739;
    +
  • + +
  • + +
    icon-产品
    +
    &#xe73a;
    +
  • + +
  • + +
    icon-华为云
    +
    &#xe73b;
    +
  • + +
  • + +
    icon-物理机
    +
    &#xe73c;
    +
  • + +
  • + +
    icon-应用
    +
    &#xe73d;
    +
  • + +
  • + +
    icon-路由器
    +
    &#xe73e;
    +
  • + +
  • + +
    icon-网卡
    +
    &#xe73f;
    +
  • + +
  • + +
    icon-Nginx
    +
    &#xe740;
    +
  • + +
  • + +
    icon-阿里云
    +
    &#xe741;
    +
  • + +
  • + +
    icon-虚拟机
    +
    &#xe742;
    +
  • + +
  • + +
    icon-硬盘
    +
    &#xe743;
    +
  • + +
  • + +
    icon-Apache
    +
    &#xe744;
    +
  • + +
  • + +
    icon-docker
    +
    &#xe745;
    +
  • + +
  • + +
    icon-redis
    +
    &#xe747;
    +
  • + +
  • + +
    icon-内存
    +
    &#xe748;
    +
  • + +
  • + +
    icon-Tomcat
    +
    &#xe749;
    +
  • + +
  • + +
    icon-腾讯云
    +
    &#xe74a;
    +
  • + +
  • + +
    ops-dot-copy
    +
    &#xe7a7;
    +
  • + +
  • + +
    ops-review
    +
    &#xe737;
    +
  • + +
  • + +
    ops-dot
    +
    &#xe738;
    +
  • + +
  • + +
    ops-setting-notice-email-selected
    +
    &#xe889;
    +
  • + +
  • + +
    ops-setting-notice
    +
    &#xe72f;
    +
  • + +
  • + +
    ops-setting-notice-selected
    +
    &#xe730;
    +
  • + +
  • + +
    ops-setting-notice-email-selected
    +
    &#xe731;
    +
  • + +
  • + +
    ops-setting-notice-email
    +
    &#xe732;
    +
  • + +
  • + +
    ops-setting-notice-dingding-selected
    +
    &#xe733;
    +
  • + +
  • + +
    ops-setting-notice-dingding
    +
    &#xe734;
    +
  • + +
  • + +
    ops-setting-notice-wx-selected
    +
    &#xe735;
    +
  • + +
  • + +
    ops-setting-notice-wx
    +
    &#xe736;
    +
  • + +
  • + +
    ops-setting-companyStructure-selected
    +
    &#xe72b;
    +
  • + +
  • + +
    ops-setting-companyStructure
    +
    &#xe72c;
    +
  • + +
  • + +
    ops-setting-companyInfo
    +
    &#xe72d;
    +
  • + +
  • + +
    ops-setting-companyInfo-selected
    +
    &#xe72e;
    +
  • + +
  • + +
    ops-email
    +
    &#xe61a;
    +
  • + +
  • + +
    ops-history
    +
    &#xe61d;
    +
  • + +
  • + +
    ops-menu
    +
    &#xe725;
    +
  • + +
  • + +
    ops-run
    +
    &#xe726;
    +
  • + +
  • + +
    ops-save
    +
    &#xe727;
    +
  • + +
  • + +
    ops-environment
    +
    &#xe728;
    +
  • + +
  • + +
    ops-plus
    +
    &#xe729;
    +
  • + +
  • + +
    ops-type_setting
    +
    &#xe72a;
    +
  • + +
  • + +
    icon-shell
    +
    &#xe722;
    +
  • + +
  • + +
    icon-bat
    +
    &#xe723;
    +
  • + +
  • + +
    icon-powershell
    +
    &#xe724;
    +
  • + +
  • + +
    icon-bat
    +
    &#xe70f;
    +
  • + +
  • + +
    icon-powershell
    +
    &#xe710;
    +
  • + +
  • + +
    icon-shell
    +
    &#xe711;
    +
  • + +
  • + +
    icon-Redhat
    +
    &#xe717;
    +
  • + +
  • + +
    icon-Ubuntu
    +
    &#xe71b;
    +
  • + +
  • + +
    icon-在线
    +
    &#xe71c;
    +
  • + +
  • + +
    icon-下线
    +
    &#xe71d;
    +
  • + +
  • + +
    icon-Centos
    +
    &#xe720;
    +
  • + +
  • + +
    icon-在线
    +
    &#xe712;
    +
  • + +
  • + +
    icon-Redhat
    +
    &#xe713;
    +
  • + +
  • + +
    icon-bat
    +
    &#xe714;
    +
  • + +
  • + +
    icon-shell
    +
    &#xe715;
    +
  • + +
  • + +
    icon-下线
    +
    &#xe716;
    +
  • + +
  • + +
    icon-Ubuntu
    +
    &#xe718;
    +
  • + +
  • + +
    icon-Centos
    +
    &#xe719;
    +
  • + +
  • + +
    icon-powershell-copy
    +
    &#xe71a;
    +
  • + +
  • + +
    icon-在线
    +
    &#xe70b;
    +
  • + +
  • + +
    icon-Ubuntu
    +
    &#xe70c;
    +
  • + +
  • + +
    icon-下线
    +
    &#xe70d;
    +
  • + +
  • + +
    icon-centos
    +
    &#xe70e;
    +
  • + +
  • + +
    icon-redhat
    +
    &#xe70a;
    +
  • + +
  • + +
    icon-实数
    +
    &#xe705;
    +
  • + +
  • + +
    icon-文本
    +
    &#xe706;
    +
  • + +
  • + +
    icon-json
    +
    &#xe707;
    +
  • + +
  • + +
    icon-datetime
    +
    &#xe708;
    +
  • + +
  • + +
    icon-浮点数
    +
    &#xe709;
    +
  • + +
  • + +
    icon-time
    +
    &#xe703;
    +
  • + +
  • + +
    icon-date
    +
    &#xe704;
    +
  • + +
  • + +
    icon-浮点数
    +
    &#xe6fc;
    +
  • + +
  • + +
    icon-json
    +
    &#xe6fd;
    +
  • + +
  • + +
    icon-time
    +
    &#xe6fe;
    +
  • + +
  • + +
    icon-文本
    +
    &#xe6ff;
    +
  • + +
  • + +
    icon-date
    +
    &#xe700;
    +
  • + +
  • + +
    icon-datetime
    +
    &#xe701;
    +
  • + +
  • + +
    icon-实数
    +
    &#xe702;
    +
  • + +
  • + +
    icon-time
    +
    &#xe6f5;
    +
  • + +
  • + +
    icon-date
    +
    &#xe6f6;
    +
  • + +
  • + +
    icon-浮点数
    +
    &#xe6f7;
    +
  • + +
  • + +
    icon-文本
    +
    &#xe6f8;
    +
  • + +
  • + +
    icon-实数
    +
    &#xe6f9;
    +
  • + +
  • + +
    icon-datetime
    +
    &#xe6fa;
    +
  • + +
  • + +
    icon-json
    +
    &#xe6fb;
    +
  • + +
  • + +
    ops-is_choice-disabled
    +
    &#xe611;
    +
  • + +
  • + +
    ops-is_password-disabled
    +
    &#xe612;
    +
  • + +
  • + +
    ops-is_index-disabled
    +
    &#xe613;
    +
  • + +
  • + +
    ops-is_sortable-disabled
    +
    &#xe614;
    +
  • + +
  • + +
    ops-is_unique-disabled
    +
    &#xe617;
    +
  • + +
  • + +
    ops-is_link-disabled
    +
    &#xe619;
    +
  • + +
  • + +
    ops-trigger
    +
    &#xe607;
    +
  • + +
  • + +
    ops-default_show-disabled
    +
    &#xe610;
    +
  • + +
  • + +
    icon-添加
    +
    &#xe6eb;
    +
  • + +
  • + +
    icon-说明
    +
    &#xe6ec;
    +
  • + +
  • + +
    icon-暂停
    +
    &#xe6ed;
    +
  • + +
  • + +
    icon-确认
    +
    &#xe6ee;
    +
  • + +
  • + +
    icon-警告
    +
    &#xe6ef;
    +
  • + +
  • + +
    icon-减少
    +
    &#xe6f0;
    +
  • + +
  • + +
    icon-处理中
    +
    &#xe6f1;
    +
  • + +
  • + +
    icon-取消
    +
    &#xe6f2;
    +
  • + +
  • + +
    icon-疑问
    +
    &#xe6f3;
    +
  • + +
  • + +
    icon-禁止
    +
    &#xe6f4;
    +
  • + +
  • + +
    icon-收藏
    +
    &#xe6d6;
    +
  • + +
  • + +
    icon-维修中
    +
    &#xe6d7;
    +
  • + +
  • + +
    icon-未认证
    +
    &#xe6d8;
    +
  • + +
  • + +
    icon-二维码
    +
    &#xe6d9;
    +
  • + +
  • + +
    icon-用户
    +
    &#xe6da;
    +
  • + +
  • + +
    icon-报警
    +
    &#xe6db;
    +
  • + +
  • + +
    icon-添加用户
    +
    &#xe6dc;
    +
  • + +
  • + +
    icon-云数据
    +
    &#xe6dd;
    +
  • + +
  • + +
    icon-消息
    +
    &#xe6de;
    +
  • + +
  • + +
    icon-云上传
    +
    &#xe6df;
    +
  • + +
  • + +
    icon-观看
    +
    &#xe6e0;
    +
  • + +
  • + +
    icon-定位
    +
    &#xe6e1;
    +
  • + +
  • + +
    icon-已认证
    +
    &#xe6e2;
    +
  • + +
  • + +
    icon-已连接
    +
    &#xe6e3;
    +
  • + +
  • + +
    icon-云下载
    +
    &#xe6e4;
    +
  • + +
  • + +
    icon-禁止观看
    +
    &#xe6e5;
    +
  • + +
  • + +
    icon-标签
    +
    &#xe6e6;
    +
  • + +
  • + +
    icon-用户切换
    +
    &#xe6e7;
    +
  • + +
  • + +
    icon-删除用户
    +
    &#xe6e8;
    +
  • + +
  • + +
    icon-分支
    +
    &#xe6e9;
    +
  • + +
  • + +
    icon-连接断开
    +
    &#xe6ea;
    +
  • + +
  • + +
    icon-Mac
    +
    &#xe6c3;
    +
  • + +
  • + +
    icon-Oracle
    +
    &#xe6c4;
    +
  • + +
  • + +
    icon-Java
    +
    &#xe6c5;
    +
  • + +
  • + +
    icon-Unix
    +
    &#xe6c6;
    +
  • + +
  • + +
    icon-python
    +
    &#xe6c7;
    +
  • + +
  • + +
    icon-PHP
    +
    &#xe6c8;
    +
  • + +
  • + +
    icon-Sybase
    +
    &#xe6c9;
    +
  • + +
  • + +
    icon-swift
    +
    &#xe6ca;
    +
  • + +
  • + +
    icon-mySQL
    +
    &#xe6cb;
    +
  • + +
  • + +
    icon-c++
    +
    &#xe6cc;
    +
  • + +
  • + +
    icon-Informix
    +
    &#xe6cd;
    +
  • + +
  • + +
    icon-access
    +
    &#xe6ce;
    +
  • + +
  • + +
    icon-mongodb
    +
    &#xe6cf;
    +
  • + +
  • + +
    icon-PostgreSQL
    +
    &#xe6d0;
    +
  • + +
  • + +
    icon-SQL Server
    +
    &#xe6d1;
    +
  • + +
  • + +
    icon-c#
    +
    &#xe6d2;
    +
  • + +
  • + +
    icon-Linux
    +
    &#xe6d3;
    +
  • + +
  • + +
    icon-DB2
    +
    &#xe6d4;
    +
  • + +
  • + +
    icon-Windows
    +
    &#xe6d5;
    +
  • + +
  • + +
    icon-面积图
    +
    &#xe6b3;
    +
  • + +
  • + +
    icon-瀑布图
    +
    &#xe6b4;
    +
  • + +
  • + +
    icon-条形图
    +
    &#xe6b5;
    +
  • + +
  • + +
    icon-箱型图
    +
    &#xe6b6;
    +
  • + +
  • + +
    icon-上升
    +
    &#xe6b7;
    +
  • + +
  • + +
    icon-下降
    +
    &#xe6b8;
    +
  • + +
  • + +
    icon-柱状图
    +
    &#xe6b9;
    +
  • + +
  • + +
    icon-基金图
    +
    &#xe6ba;
    +
  • + +
  • + +
    icon-点状图
    +
    &#xe6bb;
    +
  • + +
  • + +
    icon-热度图
    +
    &#xe6bc;
    +
  • + +
  • + +
    icon-饼状图
    +
    &#xe6bd;
    +
  • + +
  • + +
    icon-雷达图
    +
    &#xe6be;
    +
  • + +
  • + +
    icon-滑块图
    +
    &#xe6bf;
    +
  • + +
  • + +
    icon-环形图
    +
    &#xe6c0;
    +
  • + +
  • + +
    icon-折线图
    +
    &#xe6c1;
    +
  • + +
  • + +
    icon-股票图
    +
    &#xe6c2;
    +
  • + +
  • + +
    icon-Mac
    +
    &#xe6a9;
    +
  • + +
  • + +
    icon-unix
    +
    &#xe6aa;
    +
  • + +
  • + +
    icon-Windows
    +
    &#xe6ab;
    +
  • + +
  • + +
    icon-SWIFT
    +
    &#xe6ac;
    +
  • + +
  • + +
    icon-php
    +
    &#xe6ad;
    +
  • + +
  • + +
    icon-Java
    +
    &#xe6ae;
    +
  • + +
  • + +
    icon-python
    +
    &#xe6af;
    +
  • + +
  • + +
    icon-c++
    +
    &#xe6b0;
    +
  • + +
  • + +
    icon-c#
    +
    &#xe6b1;
    +
  • + +
  • + +
    icon-Linux
    +
    &#xe6b2;
    +
  • + +
  • + +
    icon-mongodb
    +
    &#xe6a0;
    +
  • + +
  • + +
    icon-informix
    +
    &#xe6a1;
    +
  • + +
  • + +
    icon-Oracle
    +
    &#xe6a2;
    +
  • + +
  • + +
    icon-Sybase
    +
    &#xe6a3;
    +
  • + +
  • + +
    icon-access
    +
    &#xe6a4;
    +
  • + +
  • + +
    icon-PostgreSQL
    +
    &#xe6a5;
    +
  • + +
  • + +
    icon-mySQL
    +
    &#xe6a6;
    +
  • + +
  • + +
    icon-DB2
    +
    &#xe6a7;
    +
  • + +
  • + +
    icon-SQL Server
    +
    &#xe6a8;
    +
  • + +
  • + +
    icon-维修中
    +
    &#xe68b;
    +
  • + +
  • + +
    icon-已连接
    +
    &#xe68c;
    +
  • + +
  • + +
    icon-已认证
    +
    &#xe68d;
    +
  • + +
  • + +
    icon-用户切换
    +
    &#xe68e;
    +
  • + +
  • + +
    icon-云下载
    +
    &#xe68f;
    +
  • + +
  • + +
    icon-云数据
    +
    &#xe690;
    +
  • + +
  • + +
    icon-云上传
    +
    &#xe691;
    +
  • + +
  • + +
    icon-标签
    +
    &#xe692;
    +
  • + +
  • + +
    icon-二维码
    +
    &#xe693;
    +
  • + +
  • + +
    icon-消息
    +
    &#xe694;
    +
  • + +
  • + +
    icon-用户
    +
    &#xe695;
    +
  • + +
  • + +
    icon-定位
    +
    &#xe696;
    +
  • + +
  • + +
    icon-分支
    +
    &#xe697;
    +
  • + +
  • + +
    icon-报警
    +
    &#xe698;
    +
  • + +
  • + +
    icon-禁止观看
    +
    &#xe699;
    +
  • + +
  • + +
    icon-观看
    +
    &#xe69a;
    +
  • + +
  • + +
    icon-添加用户
    +
    &#xe69b;
    +
  • + +
  • + +
    icon-删除用户
    +
    &#xe69c;
    +
  • + +
  • + +
    icon-收藏
    +
    &#xe69d;
    +
  • + +
  • + +
    icon-未认证
    +
    &#xe69e;
    +
  • + +
  • + +
    icon-断开连接
    +
    &#xe69f;
    +
  • + +
  • + +
    icon-滑块图
    +
    &#xe64c;
    +
  • + +
  • + +
    icon-折现图
    +
    &#xe64d;
    +
  • + +
  • + +
    icon-面积图
    +
    &#xe64e;
    +
  • + +
  • + +
    icon-雷达图
    +
    &#xe64f;
    +
  • + +
  • + +
    icon-基金图
    +
    &#xe650;
    +
  • + +
  • + +
    icon-环形图
    +
    &#xe651;
    +
  • + +
  • + +
    icon-箱型图
    +
    &#xe652;
    +
  • + +
  • + +
    icon-条形图
    +
    &#xe653;
    +
  • + +
  • + +
    icon-热度图
    +
    &#xe654;
    +
  • + +
  • + +
    icon-柱状图
    +
    &#xe684;
    +
  • + +
  • + +
    icon-下降
    +
    &#xe685;
    +
  • + +
  • + +
    icon-上升
    +
    &#xe686;
    +
  • + +
  • + +
    icon-股票图
    +
    &#xe687;
    +
  • + +
  • + +
    icon-瀑布图
    +
    &#xe688;
    +
  • + +
  • + +
    icon-点状图
    +
    &#xe689;
    +
  • + +
  • + +
    icon-饼状图
    +
    &#xe68a;
    +
  • + +
  • + +
    icon-确认
    +
    &#xe642;
    +
  • + +
  • + +
    icon-说明
    +
    &#xe643;
    +
  • + +
  • + +
    icon-取消
    +
    &#xe644;
    +
  • + +
  • + +
    icon-禁止
    +
    &#xe645;
    +
  • + +
  • + +
    icon-暂停
    +
    &#xe646;
    +
  • + +
  • + +
    icon-减少
    +
    &#xe647;
    +
  • + +
  • + +
    icon-疑问
    +
    &#xe648;
    +
  • + +
  • + +
    icon-警告
    +
    &#xe649;
    +
  • + +
  • + +
    icon-处理中
    +
    &#xe64a;
    +
  • + +
  • + +
    icon-添加
    +
    &#xe64b;
    +
  • + +
  • + +
    icon-access
    +
    &#xe675;
    +
  • + +
  • + +
    icon-Java
    +
    &#xe676;
    +
  • + +
  • + +
    icon-unix
    +
    &#xe677;
    +
  • + +
  • + +
    icon-SWIFT
    +
    &#xe678;
    +
  • + +
  • + +
    icon-Mac
    +
    &#xe679;
    +
  • + +
  • + +
    icon-informix
    +
    &#xe67a;
    +
  • + +
  • + +
    icon-c#
    +
    &#xe67b;
    +
  • + +
  • + +
    icon-mySQL
    +
    &#xe67c;
    +
  • + +
  • + +
    icon-Linux
    +
    &#xe67d;
    +
  • + +
  • + +
    icon-PostgreSQL
    +
    &#xe67e;
    +
  • + +
  • + +
    icon-Sybase
    +
    &#xe67f;
    +
  • + +
  • + +
    icon-DB2
    +
    &#xe680;
    +
  • + +
  • + +
    icon-SQL Server
    +
    &#xe681;
    +
  • + +
  • + +
    icon-c++
    +
    &#xe682;
    +
  • + +
  • + +
    icon-python
    +
    &#xe683;
    +
  • + +
  • + +
    icon-oracle
    +
    &#xe671;
    +
  • + +
  • + +
    icon-php
    +
    &#xe672;
    +
  • + +
  • + +
    icon-Windows
    +
    &#xe673;
    +
  • + +
  • + +
    icon-mongodb
    +
    &#xe674;
    +
  • + +
  • + +
    icon-瀑布图
    +
    &#xe632;
    +
  • + +
  • + +
    icon-滑块图
    +
    &#xe633;
    +
  • + +
  • + +
    icon-条形图
    +
    &#xe634;
    +
  • + +
  • + +
    icon-基金图
    +
    &#xe635;
    +
  • + +
  • + +
    icon-下降
    +
    &#xe636;
    +
  • + +
  • + +
    icon-股票图
    +
    &#xe637;
    +
  • + +
  • + +
    icon-环形图
    +
    &#xe638;
    +
  • + +
  • + +
    icon-箱型图
    +
    &#xe639;
    +
  • + +
  • + +
    icon-柱状图
    +
    &#xe63a;
    +
  • + +
  • + +
    icon-饼状图
    +
    &#xe63b;
    +
  • + +
  • + +
    icon-折线图
    +
    &#xe63c;
    +
  • + +
  • + +
    icon-雷达图
    +
    &#xe63d;
    +
  • + +
  • + +
    icon-点状图
    +
    &#xe63e;
    +
  • + +
  • + +
    icon-上升
    +
    &#xe63f;
    +
  • + +
  • + +
    icon-面积图
    +
    &#xe640;
    +
  • + +
  • + +
    icon-热度图
    +
    &#xe641;
    +
  • + +
  • + +
    icon-报警
    +
    &#xe622;
    +
  • + +
  • + +
    icon-观看
    +
    &#xe61e;
    +
  • + +
  • + +
    icon-未认证
    +
    &#xe61f;
    +
  • + +
  • + +
    icon-删除用户
    +
    &#xe620;
    +
  • + +
  • + +
    icon-用户切换
    +
    &#xe621;
    +
  • + +
  • + +
    icon-用户
    +
    &#xe623;
    +
  • + +
  • + +
    icon-云下载
    +
    &#xe624;
    +
  • + +
  • + +
    icon-云上传
    +
    &#xe625;
    +
  • + +
  • + +
    icon-维修中
    +
    &#xe626;
    +
  • + +
  • + +
    icon-连接断开
    +
    &#xe627;
    +
  • + +
  • + +
    icon-禁止观看
    +
    &#xe628;
    +
  • + +
  • + +
    icon-定位
    +
    &#xe629;
    +
  • + +
  • + +
    icon-添加用户
    +
    &#xe62a;
    +
  • + +
  • + +
    icon-云数据
    +
    &#xe62b;
    +
  • + +
  • + +
    icon-消息
    +
    &#xe62c;
    +
  • + +
  • + +
    icon-标签
    +
    &#xe62d;
    +
  • + +
  • + +
    icon-二维码
    +
    &#xe62e;
    +
  • + +
  • + +
    icon-分支
    +
    &#xe62f;
    +
  • + +
  • + +
    icon-收藏
    +
    &#xe630;
    +
  • + +
  • + +
    icon-已认证
    +
    &#xe631;
    +
  • + +
  • + +
    icon-已连接
    +
    &#xe670;
    +
  • + +
  • + +
    icon-减去
    +
    &#xe61b;
    +
  • + +
  • + +
    icon-添加
    +
    &#xe61c;
    +
  • + +
  • + +
    icon-禁止
    +
    &#xe655;
    +
  • + +
  • + +
    icon-确认
    +
    &#xe656;
    +
  • + +
  • + +
    icon-取消
    +
    &#xe658;
    +
  • + +
  • + +
    icon-处理中
    +
    &#xe659;
    +
  • + +
  • + +
    icon-暂停
    +
    &#xe65a;
    +
  • + +
  • + +
    icon-说明
    +
    &#xe65b;
    +
  • + +
  • + +
    icon-警告
    +
    &#xe66c;
    +
  • + +
  • + +
    icon-疑问3
    +
    &#xe657;
    +
  • + +
  • + +
    ops-dag-dashboard
    +
    &#xe600;
    +
  • + +
  • + +
    ops-dag-dashboard-selected
    +
    &#xe601;
    +
  • + +
  • + +
    ops-dag-applet-selected
    +
    &#xe602;
    +
  • + +
  • + +
    ops-dag-applet
    +
    &#xe603;
    +
  • + +
  • + +
    ops-dag-terminal
    +
    &#xe604;
    +
  • + +
  • + +
    ops-dag-terminal-selected
    +
    &#xe605;
    +
  • + +
  • + +
    ops-dag-cron
    +
    &#xe606;
    +
  • + +
  • + +
    ops-dag-cron-selected
    +
    &#xe608;
    +
  • + +
  • + +
    ops-dag-history
    +
    &#xe609;
    +
  • + +
  • + +
    ops-dag-history-selected
    +
    &#xe60a;
    +
  • + +
  • + +
    ops-dag-dags-selected
    +
    &#xe60c;
    +
  • + +
  • + +
    ops-dag-dagreview
    +
    &#xe60d;
    +
  • + +
  • + +
    ops-dag-dagreview-selected
    +
    &#xe60e;
    +
  • + +
  • + +
    ops-dag-panel
    +
    &#xe60f;
    +
  • + +
  • + +
    ops-dag-panel-selected
    +
    &#xe615;
    +
  • + +
  • + +
    ops-dag-variables
    +
    &#xe616;
    +
  • + +
  • + +
    ops-dag-variables-selected
    +
    &#xe618;
    +
  • + +
  • + +
    ops-dag-appletadmin
    +
    &#xe65c;
    +
  • + +
  • + +
    ops-dag-appletadmin-selected
    +
    &#xe65d;
    +
  • + +
  • + +
    ops-dag-dags
    +
    &#xe60b;
    +
  • + +
  • + +
    ops-dag-targetroute
    +
    &#xe65f;
    +
  • + +
  • + +
    ops-dag-holiday
    +
    &#xe660;
    +
  • + +
  • + +
    ops-dag-holiday-selected
    +
    &#xe661;
    +
  • + +
  • + +
    ops-dag-targetshortcut-selected
    +
    &#xe662;
    +
  • + +
  • + +
    ops-dag-targetroute-selected
    +
    &#xe663;
    +
  • + +
  • + +
    ops-dag-targetshortcut
    +
    &#xe664;
    +
  • + +
  • + +
    ops-dag-admingroup
    +
    &#xe65e;
    +
  • + +
  • + +
    ops-dag-admingroup-selected
    +
    &#xe665;
    +
  • + +
  • + +
    ops-admin
    +
    &#xe666;
    +
  • + +
  • + +
    applet-untop
    +
    &#xe667;
    +
  • + +
  • + +
    applet-top
    +
    &#xe66a;
    +
  • + +
  • + +
    资源层级
    +
    &#xe66b;
    +
  • + +
  • + +
    资源数据
    +
    &#xe66d;
    +
  • + +
  • + +
    订阅
    +
    &#xe66e;
    +
  • + +
  • + +
    取消订阅
    +
    &#xe66f;
    +
  • + +
+
+

Unicode 引用

+
+ +

Unicode 是字体在网页端最原始的应用方式,特点是:

+
    +
  • 支持按字体的方式去动态调整图标大小,颜色等等。
  • +
  • 默认情况下不支持多色,直接添加多色图标会自动去色。
  • +
+
+

注意:新版 iconfont 支持两种方式引用多色图标:SVG symbol 引用方式和彩色字体图标模式。(使用彩色字体图标需要在「编辑项目」中开启「彩色」选项后并重新生成。)

+
+

Unicode 使用步骤如下:

+

第一步:拷贝项目下面生成的 @font-face

+
@font-face {
+  font-family: 'iconfont';
+  src: url('iconfont.woff2?t=1706259985234') format('woff2'),
+       url('iconfont.woff?t=1706259985234') format('woff'),
+       url('iconfont.ttf?t=1706259985234') format('truetype');
+}
+
+

第二步:定义使用 iconfont 的样式

+
.iconfont {
+  font-family: "iconfont" !important;
+  font-size: 16px;
+  font-style: normal;
+  -webkit-font-smoothing: antialiased;
+  -moz-osx-font-smoothing: grayscale;
+}
+
+

第三步:挑选相应图标并获取字体编码,应用于页面

+
+<span class="iconfont">&#x33;</span>
+
+
+

"iconfont" 是你项目下的 font-family。可以通过编辑项目查看,默认是 "iconfont"。

+
+
+
+
+
    + +
  • + +
    + itsm-refresh (1) +
    +
    .a-itsm-refresh1 +
    +
  • + +
  • + +
    + itsm-add_table (1) +
    +
    .a-itsm-add_table1 +
    +
  • + +
  • + +
    + itsm-delete_page +
    +
    .itsm-delete_page +
    +
  • + +
  • + +
    + oneterm-secret_key +
    +
    .oneterm-secret_key +
    +
  • + +
  • + +
    + oneterm-password +
    +
    .oneterm-password +
    +
  • + +
  • + +
    + itsm-unprocessed +
    +
    .itsm-sla_timeout_not_handled +
    +
  • + +
  • + +
    + itsm-not_timeout +
    +
    .itsm-sla_not_timeout +
    +
  • + +
  • + +
    + itsm-SLA +
    +
    .itsm-SLA +
    +
  • + +
  • + +
    + itsm-processed +
    +
    .itsm-sla_timeout_handled +
    +
  • + +
  • + +
    + itsm-all_SLA +
    +
    .itsm-sla_all +
    +
  • + +
  • + +
    + itsm-generate_by_node_id +
    +
    .itsm-generate_by_node_id +
    +
  • + +
  • + +
    + cmdb-MySQL +
    +
    .cmdb-MySQL +
    +
  • + +
  • + +
    + OAuth2.0 +
    +
    .OAUTH2 +
    +
  • + +
  • + +
    + OIDC +
    +
    .OIDC +
    +
  • + +
  • + +
    + cas +
    +
    .CAS +
    +
  • + +
  • + +
    + setting-authentication +
    +
    .ops-setting-auth +
    +
  • + +
  • + +
    + setting-authentication-selected +
    +
    .ops-setting-auth-selected +
    +
  • + +
  • + +
    + itsm-knowledge (2) +
    +
    .itsm-knowledge2 +
    +
  • + +
  • + +
    + itsm-QRcode +
    +
    .itsm-qrdownload +
    +
  • + +
  • + +
    + oneterm-playback +
    +
    .oneterm-playback +
    +
  • + +
  • + +
    + oneterm-disconnect +
    +
    .oneterm-disconnect +
    +
  • + +
  • + +
    + oneterm-key-selected +
    +
    .ops-oneterm-publickey-selected +
    +
  • + +
  • + +
    + oneterm-key +
    +
    .ops-oneterm-publickey +
    +
  • + +
  • + +
    + oneterm-gateway +
    +
    .ops-oneterm-gateway +
    +
  • + +
  • + +
    + oneterm-gateway-selected +
    +
    .ops-oneterm-gateway-selected +
    +
  • + +
  • + +
    + oneterm-account +
    +
    .ops-oneterm-account +
    +
  • + +
  • + +
    + oneterm-account-selected +
    +
    .ops-oneterm-account-selected +
    +
  • + +
  • + +
    + oneterm-command +
    +
    .ops-oneterm-command +
    +
  • + +
  • + +
    + oneterm-command-selected +
    +
    .ops-oneterm-command-selected +
    +
  • + +
  • + +
    + oneterm-asset_list +
    +
    .ops-oneterm-assetlist +
    +
  • + +
  • + +
    + oneterm-asset_list-selected +
    +
    .ops-oneterm-assetlist-selected +
    +
  • + +
  • + +
    + oneterm-online +
    +
    .ops-oneterm-sessiononline +
    +
  • + +
  • + +
    + oneterm-online-selected +
    +
    .ops-oneterm-sessiononline-selected +
    +
  • + +
  • + +
    + oneterm-history-selected +
    +
    .ops-oneterm-sessionhistory-selected +
    +
  • + +
  • + +
    + oneterm-history +
    +
    .ops-oneterm-sessionhistory +
    +
  • + +
  • + +
    + oneterm-entry_log +
    +
    .ops-oneterm-login +
    +
  • + +
  • + +
    + oneterm-entry_log-selected +
    +
    .ops-oneterm-login-selected +
    +
  • + +
  • + +
    + oneterm-operation_log +
    +
    .ops-oneterm-operation +
    +
  • + +
  • + +
    + oneterm-operation_log-selected +
    +
    .ops-oneterm-operation-selected +
    +
  • + +
  • + +
    + oneterm-workstation-selected +
    +
    .ops-oneterm-workstation-selected +
    +
  • + +
  • + +
    + oneterm-workstation +
    +
    .ops-oneterm-workstation +
    +
  • + +
  • + +
    + oneterm-file-selected +
    +
    .oneterm-file-selected +
    +
  • + +
  • + +
    + oneterm-file +
    +
    .oneterm-file +
    +
  • + +
  • + +
    + oneterm-time +
    +
    .oneterm-time +
    +
  • + +
  • + +
    + oneterm-download +
    +
    .oneterm-download +
    +
  • + +
  • + +
    + oneterm-command record +
    +
    .oneterm-commandrecord +
    +
  • + +
  • + +
    + oneterm-connected assets +
    +
    .oneterm-asset +
    +
  • + +
  • + +
    + oneterm-total assets +
    +
    .oneterm-total_asset +
    +
  • + +
  • + +
    + oneterm-switch (3) +
    +
    .oneterm-switch +
    +
  • + +
  • + +
    + oneterm-session +
    +
    .oneterm-session +
    +
  • + +
  • + +
    + oneterm-connection +
    +
    .oneterm-connect +
    +
  • + +
  • + +
    + oneterm-log in +
    +
    .oneterm-login +
    +
  • + +
  • + +
    + oneterm-dashboard +
    +
    .ops-oneterm-dashboard +
    +
  • + +
  • + +
    + oneterm-dashboard-selected +
    +
    .ops-oneterm-dashboard-selected +
    +
  • + +
  • + +
    + oneterm-recent session +
    +
    .oneterm-recentsession +
    +
  • + +
  • + +
    + oneterm-my assets +
    +
    .oneterm-myassets +
    +
  • + +
  • + +
    + oneterm-log +
    +
    .ops-oneterm-log +
    +
  • + +
  • + +
    + oneterm-conversation-selected +
    +
    .ops-oneterm-session-selected +
    +
  • + +
  • + +
    + oneterm-conversation +
    +
    .ops-oneterm-session +
    +
  • + +
  • + +
    + oneterm-log-selected +
    +
    .ops-oneterm-log-selected +
    +
  • + +
  • + +
    + oneterm-assets +
    +
    .ops-oneterm-assets +
    +
  • + +
  • + +
    + oneterm-assets-selected +
    +
    .ops-oneterm-assets-selected +
    +
  • + +
  • + +
    + itsm-down +
    +
    .itsm-down +
    +
  • + +
  • + +
    + itsm-up +
    +
    .itsm-up +
    +
  • + +
  • + +
    + itsm-download +
    +
    .itsm-download +
    +
  • + +
  • + +
    + itsm-print +
    +
    .itsm-print +
    +
  • + +
  • + +
    + itsm-view +
    +
    .itsm-view +
    +
  • + +
  • + +
    + itsm-word +
    +
    .itsm-word +
    +
  • + +
  • + +
    + datainsight-custom +
    +
    .datainsight-custom +
    +
  • + +
  • + +
    + datainsight-prometheus +
    +
    .datainsight-prometheus +
    +
  • + +
  • + +
    + datainsight-zabbix +
    +
    .datainsight-zabbix +
    +
  • + +
  • + +
    + setting-main people +
    +
    .setting-mainpeople +
    +
  • + +
  • + +
    + setting-deputy people +
    +
    .setting-deputypeople +
    +
  • + +
  • + +
    + ops-setting-duty +
    +
    .ops-setting-duty +
    +
  • + +
  • + +
    + ops-setting-duty-selected +
    +
    .ops-setting-duty-selected +
    +
  • + +
  • + +
    + datainsight-sequential +
    +
    .datainsight-sequential +
    +
  • + +
  • + +
    + datainsight-close +
    +
    .datainsight-close +
    +
  • + +
  • + +
    + datainsight-handle +
    +
    .datainsight-handle +
    +
  • + +
  • + +
    + datainsight-table +
    +
    .datainsight-table +
    +
  • + +
  • + +
    + icon-xianxing-password +
    +
    .icon-xianxing-password +
    +
  • + +
  • + +
    + icon-xianxing-link +
    +
    .icon-xianxing-link +
    +
  • + +
  • + +
    + itsm-oneclick download +
    +
    .itsm-download-all +
    +
  • + +
  • + +
    + itsm-package download +
    +
    .itsm-download-package +
    +
  • + +
  • + +
    + weixin +
    +
    .a-Frame4 +
    +
  • + +
  • + +
    + itsm-again +
    +
    .itsm-again +
    +
  • + +
  • + +
    + itsm-next +
    +
    .itsm-next +
    +
  • + +
  • + +
    + wechatApp +
    +
    .wechatApp +
    +
  • + +
  • + +
    + robot +
    +
    .robot +
    +
  • + +
  • + +
    + feishuApp +
    +
    .feishuApp +
    +
  • + +
  • + +
    + dingdingApp +
    +
    .dingdingApp +
    +
  • + +
  • + +
    + email +
    +
    .email +
    +
  • + +
  • + +
    + setting-feishu +
    +
    .ops-setting-notice-feishu +
    +
  • + +
  • + +
    + setting-feishu-selected +
    +
    .ops-setting-notice-feishu-selected +
    +
  • + +
  • + +
    + cmdb-histogram +
    +
    .cmdb-bar +
    +
  • + +
  • + +
    + cmdb-index +
    +
    .cmdb-count +
    +
  • + +
  • + +
    + cmdb-piechart +
    +
    .cmdb-pie +
    +
  • + +
  • + +
    + cmdb-line +
    +
    .cmdb-line +
    +
  • + +
  • + +
    + cmdb-table +
    +
    .cmdb-table +
    +
  • + +
  • + +
    + itsm-all +
    +
    .itsm-all +
    +
  • + +
  • + +
    + itsm-reply +
    +
    .itsm-reply +
    +
  • + +
  • + +
    + itsm-information +
    +
    .itsm-information +
    +
  • + +
  • + +
    + itsm-contact +
    +
    .itsm-contact +
    +
  • + +
  • + +
    + itsm-my-processed +
    +
    .itsm-my-my_already_handle +
    +
  • + +
  • + +
    + rule_7 +
    +
    .rule_7 +
    +
  • + +
  • + +
    + itsm-my-completed +
    +
    .itsm-my-completed +
    +
  • + +
  • + +
    + itsm-my-plan +
    +
    .itsm-my-plan +
    +
  • + +
  • + +
    + rule_100 +
    +
    .rule_100 +
    +
  • + +
  • + +
    + itsm-flag +
    +
    .itsm-flag +
    +
  • + +
  • + +
    + itsm-recommend +
    +
    .itsm-recommend +
    +
  • + +
  • + +
    + ops-help +
    +
    .ops-help +
    +
  • + +
  • + +
    + ops-help-hover +
    +
    .ops-help-hover +
    +
  • + +
  • + +
    + itsm-knowledge-pending_examine +
    +
    .itsm-knowledge-pending_examine +
    +
  • + +
  • + +
    + itsm-knowledge-published +
    +
    .itsm-knowledge-published +
    +
  • + +
  • + +
    + itsm-knowledge-submitted +
    +
    .itsm-knowledge-submitted +
    +
  • + +
  • + +
    + itsm-knowledge-deleted +
    +
    .itsm-knowledge-deleted +
    +
  • + +
  • + +
    + itsm-knowledge +
    +
    .itsm-knowledge +
    +
  • + +
  • + +
    + ops-itsm-ticketsetting-selected +
    +
    .ops-itsm-ticketsetting-selected +
    +
  • + +
  • + +
    + ops-itsm-reports-selected +
    +
    .ops-itsm-reports-selected +
    +
  • + +
  • + +
    + ops-itsm-servicecatalog-selected +
    +
    .ops-itsm-servicecatalog-selected +
    +
  • + +
  • + +
    + ops-itsm-ticketmanage-selected +
    +
    .ops-itsm-ticketmanage-selected +
    +
  • + +
  • + +
    + ops-itsm-knowledge-selected +
    +
    .ops-itsm-knowledge-selected +
    +
  • + +
  • + +
    + ops-itsm-workstation-selected +
    +
    .ops-itsm-workstation-selected +
    +
  • + +
  • + +
    + ops-itsm-servicedesk-selected +
    +
    .ops-itsm-servicedesk-selected +
    +
  • + +
  • + +
    + ops-itsm-planticket-selected +
    +
    .ops-itsm-planticket-selected +
    +
  • + +
  • + +
    + ops-itsm-servicecatalog +
    +
    .ops-itsm-servicecatalog +
    +
  • + +
  • + +
    + ops-itsm-ticketmanage +
    +
    .ops-itsm-ticketmanage +
    +
  • + +
  • + +
    + ops-itsm-reports +
    +
    .ops-itsm-reports +
    +
  • + +
  • + +
    + ops-itsm-knowledge +
    +
    .ops-itsm-knowledge +
    +
  • + +
  • + +
    + ops-itsm-planticket +
    +
    .ops-itsm-planticket +
    +
  • + +
  • + +
    + ops-itsm-ticketsetting +
    +
    .ops-itsm-ticketsetting +
    +
  • + +
  • + +
    + ops-itsm-servicedesk +
    +
    .ops-itsm-servicedesk +
    +
  • + +
  • + +
    + ops-itsm-workstation +
    +
    .ops-itsm-workstation +
    +
  • + +
  • + +
    + monitor-webPerf +
    +
    .monitor-webPerf +
    +
  • + +
  • + +
    + monitor-image (1) +
    +
    .a-monitor-image1 +
    +
  • + +
  • + +
    + monitor-other +
    +
    .monitor-other +
    +
  • + +
  • + +
    + monitor-font +
    +
    .monitor-font +
    +
  • + +
  • + +
    + monitor-css +
    +
    .monitor-css +
    +
  • + +
  • + +
    + monitor-html +
    +
    .monitor-html +
    +
  • + +
  • + +
    + monitor-video +
    +
    .monitor-video +
    +
  • + +
  • + +
    + monitor-js +
    +
    .monitor-js +
    +
  • + +
  • + +
    + monitor-audio +
    +
    .monitor-audio +
    +
  • + +
  • + +
    + monitor-text +
    +
    .monitor-text +
    +
  • + +
  • + +
    + monitor-jiancedian +
    +
    .monitor-jiancedian +
    +
  • + +
  • + +
    + monitor-zongfenhegexiangpingfen +
    +
    .monitor-zongfenhegexiangpingfen +
    +
  • + +
  • + +
    + monitor-dig +
    +
    .monitor-dig +
    +
  • + +
  • + +
    + monitor-dns +
    +
    .monitor-dns +
    +
  • + +
  • + +
    + monitor-traceroute +
    +
    .monitor-traceroute +
    +
  • + +
  • + +
    + monitor-mtr +
    +
    .monitor-mtr +
    +
  • + +
  • + +
    + monitor-websocket +
    +
    .monitor-websocket +
    +
  • + +
  • + +
    + monitor-performance_monitor-copy +
    +
    .webPerf-copy +
    +
  • + +
  • + +
    + yuansuxingneng +
    +
    .yuansuxingneng +
    +
  • + +
  • + +
    + zhujijiankong +
    +
    .zhujijiankong +
    +
  • + +
  • + +
    + zhujiqiang +
    +
    .zhujiqiang +
    +
  • + +
  • + +
    + xingnengpinggu +
    +
    .xingnengpinggu +
    +
  • + +
  • + +
    + wodekanban +
    +
    .wodekanban +
    +
  • + +
  • + +
    + wangzhanjiankong +
    +
    .wangzhanjiankong +
    +
  • + +
  • + +
    + tongji +
    +
    .tongji +
    +
  • + +
  • + +
    + wangyexingneng +
    +
    .wangyexingneng +
    +
  • + +
  • + +
    + wangluotuobu +
    +
    .wangluotuobu +
    +
  • + +
  • + +
    + shishizhuangtai +
    +
    .shishizhuangtai +
    +
  • + +
  • + +
    + gailan +
    +
    .gailan +
    +
  • + +
  • + +
    + zonglan +
    +
    .zonglan +
    +
  • + +
  • + +
    + itsm-workstation-fast +
    +
    .itsm-workstation-fast +
    +
  • + +
  • + +
    + itsm-workstation-handle +
    +
    .itsm-workstation-handle +
    +
  • + +
  • + +
    + itsm-stop_hang_up +
    +
    .itsm-stop_hang_up +
    +
  • + +
  • + +
    + itsm-workstation-overview +
    +
    .itsm-workstation-overview +
    +
  • + +
  • + +
    + itsm-workstation-inform +
    +
    .itsm-workstation-inform +
    +
  • + +
  • + +
    + itsm-workstation-notice +
    +
    .itsm-workstation-notice +
    +
  • + +
  • + +
    + itsm-workstation-todo list +
    +
    .itsm-workstation-todolist +
    +
  • + +
  • + +
    + itsm-workstation-duty +
    +
    .itsm-workstation-duty +
    +
  • + +
  • + +
    + itsm-workstation-initiate +
    +
    .itsm-workstation-initiate +
    +
  • + +
  • + +
    + itsm-my-my_initiate +
    +
    .itsm-my-my_initiate +
    +
  • + +
  • + +
    + itsm-my-my_todo-copy +
    +
    .itsm-my-my_handle +
    +
  • + +
  • + +
    + itsm-my-draft +
    +
    .itsm-my-draft +
    +
  • + +
  • + +
    + itsm-my-all +
    +
    .itsm-my-all +
    +
  • + +
  • + +
    + itsm-my-in_process +
    +
    .itsm-my-in_process +
    +
  • + +
  • + +
    + itsm-my-my_todo +
    +
    .itsm-my-my_todo +
    +
  • + +
  • + +
    + itsm-my-share +
    +
    .itsm-my-share +
    +
  • + +
  • + +
    + itsm-my-pending_claim +
    +
    .itsm-my-pending_claim +
    +
  • + +
  • + +
    + itsm-log-ABORTED +
    +
    .itsm-log-ABORTED +
    +
  • + +
  • + +
    + itsm-log-FAILED +
    +
    .itsm-log-FAILED +
    +
  • + +
  • + +
    + itsm-log-SUCCESS +
    +
    .itsm-log-SUCCESS +
    +
  • + +
  • + +
    + itsm-log-ERROR +
    +
    .itsm-log-ERROR +
    +
  • + +
  • + +
    + itsm-service-type +
    +
    .itsm-service-type +
    +
  • + +
  • + +
    + itsm-my +
    +
    .itsm-my +
    +
  • + +
  • + +
    + ops-monitor-hostwall +
    +
    .ops-monitor-hostwall +
    +
  • + +
  • + +
    + ops-monitor-hostwall-setting +
    +
    .ops-monitor-hostwall-setting +
    +
  • + +
  • + +
    + 授权用户部门图标 +
    +
    .shouquanyonghubumentubiao +
    +
  • + +
  • + +
    + itsm-baseInfo +
    +
    .itsm-baseInfo +
    +
  • + +
  • + +
    + itsm-association +
    +
    .itsm-association +
    +
  • + +
  • + +
    + itsm-handleInfo +
    +
    .itsm-handleInfo +
    +
  • + +
  • + +
    + itsm-intelligence +
    +
    .itsm-intelligence +
    +
  • + +
  • + +
    + itsm-leaveMess +
    +
    .itsm-leaveMess +
    +
  • + +
  • + +
    + itsm-log +
    +
    .itsm-log +
    +
  • + +
  • + +
    + itsm-solution +
    +
    .itsm-solution +
    +
  • + +
  • + +
    + itsm-sla +
    +
    .itsm-sla +
    +
  • + +
  • + +
    + itsm-naire +
    +
    .itsm-naire +
    +
  • + +
  • + +
    + itsm-claim +
    +
    .itsm-claim +
    +
  • + +
  • + +
    + itsm-hang_up +
    +
    .itsm-hang_up +
    +
  • + +
  • + +
    + itsm-flow_chart +
    +
    .itsm-flow_chart +
    +
  • + +
  • + +
    + itsm-export +
    +
    .itsm-export +
    +
  • + +
  • + +
    + itsm-reminder +
    +
    .itsm-reminder +
    +
  • + +
  • + +
    + itsm-share +
    +
    .itsm-share +
    +
  • + +
  • + +
    + itsm-terminate +
    +
    .itsm-terminate +
    +
  • + +
  • + +
    + itsm-transfer +
    +
    .itsm-transfer +
    +
  • + +
  • + +
    + ops-cmdb-customdashboard-selected +
    +
    .ops-cmdb-customdashboard-selected +
    +
  • + +
  • + +
    + ops-cmdb-adr-selected +
    +
    .ops-cmdb-adr-selected +
    +
  • + +
  • + +
    + ops-cmdb-operation +
    +
    .ops-cmdb-operation +
    +
  • + +
  • + +
    + ops-cmdb-customdashboard +
    +
    .ops-cmdb-customdashboard +
    +
  • + +
  • + +
    + ops-cmdb-adr +
    +
    .ops-cmdb-adr +
    +
  • + +
  • + +
    + ops-cmdb-preferencerelation-selected +
    +
    .ops-cmdb-preferencerelation-selected +
    +
  • + +
  • + +
    + ops-cmdb-operation-selected +
    +
    .ops-cmdb-operation-selected +
    +
  • + +
  • + +
    + ops-cmdb-preferencerelation +
    +
    .ops-cmdb-preferencerelation +
    +
  • + +
  • + +
    + ops-cmdb-modelrelation +
    +
    .ops-cmdb-modelrelation +
    +
  • + +
  • + +
    + ops-cmdb-modelrelation-selected +
    +
    .ops-cmdb-modelrelation-selected +
    +
  • + +
  • + +
    + ops-cmdb-relationtype-selected +
    +
    .ops-cmdb-relationtype-selected +
    +
  • + +
  • + +
    + ops-cmdb-relationtype +
    +
    .ops-cmdb-relationtype +
    +
  • + +
  • + +
    + ops-cmdb-batch-selected +
    +
    .ops-cmdb-batch-selected +
    +
  • + +
  • + +
    + ops-cmdb-batch +
    +
    .ops-cmdb-batch +
    +
  • + +
  • + +
    + ops-cmdb-adc-selected +
    +
    .ops-cmdb-adc-selected +
    +
  • + +
  • + +
    + ops-cmdb-resource-selected +
    +
    .ops-cmdb-resource-selected +
    +
  • + +
  • + +
    + ops-cmdb-preference-selected +
    +
    .ops-cmdb-preference-selected +
    +
  • + +
  • + +
    + ops-cmdb-preference +
    +
    .ops-cmdb-preference +
    +
  • + +
  • + +
    + ops-cmdb-screen +
    +
    .ops-cmdb-screen +
    +
  • + +
  • + +
    + ops-cmdb-tree-selected +
    +
    .ops-cmdb-tree-selected +
    +
  • + +
  • + +
    + ops-cmdb-relation-selected +
    +
    .ops-cmdb-relation-selected +
    +
  • + +
  • + +
    + ops-cmdb-adc +
    +
    .ops-cmdb-adc +
    +
  • + +
  • + +
    + ops-cmdb-search-selected +
    +
    .ops-cmdb-search-selected +
    +
  • + +
  • + +
    + ops-cmdb-relation +
    +
    .ops-cmdb-relation +
    +
  • + +
  • + +
    + ops-cmdb-tree +
    +
    .ops-cmdb-tree +
    +
  • + +
  • + +
    + ops-cmdb-citype-selected +
    +
    .ops-cmdb-citype-selected +
    +
  • + +
  • + +
    + ops-cmdb-dashboard-selected +
    +
    .ops-cmdb-dashboard-selected +
    +
  • + +
  • + +
    + ops-cmdb-citype +
    +
    .ops-cmdb-citype +
    +
  • + +
  • + +
    + ops-cmdb-dashboard +
    +
    .ops-cmdb-dashboard +
    +
  • + +
  • + +
    + ops-cmdb-screen-selected +
    +
    .ops-cmdb-screen-selected +
    +
  • + +
  • + +
    + ops-cmdb-resource +
    +
    .ops-cmdb-resource +
    +
  • + +
  • + +
    + ops-cmdb-search +
    +
    .ops-cmdb-search +
    +
  • + +
  • + +
    + icon-itsm-product redemption +
    +
    .icon-itsm-20 +
    +
  • + +
  • + +
    + icon-itsm-creat portfolio +
    +
    .icon-itsm-23 +
    +
  • + +
  • + +
    + icon-itsm-product foreclosure process +
    +
    .icon-itsm-22 +
    +
  • + +
  • + +
    + icon-itsm-money in and out +
    +
    .icon-itsm-21 +
    +
  • + +
  • + +
    + icon-itsm-new signal light +
    +
    .icon-itsm-24 +
    +
  • + +
  • + +
    + icon-itsm-libra permission application +
    +
    .icon-itsm-25 +
    +
  • + +
  • + +
    + icon-itsm-default service work order +
    +
    .icon-itsm-26 +
    +
  • + +
  • + +
    + icon-itsm-default problem work order +
    +
    .icon-itsm-28 +
    +
  • + +
  • + +
    + icon-itsm-default event work order +
    +
    .icon-itsm-27 +
    +
  • + +
  • + +
    + icon-itsm-default change work order +
    +
    .icon-itsm-29 +
    +
  • + +
  • + +
    + icon-itsm-request for classified data +
    +
    .icon-itsm-16 +
    +
  • + +
  • + +
    + icon-itsm-external procurement +
    +
    .icon-itsm-17 +
    +
  • + +
  • + +
    + icon-itsm-application for payment of funds +
    +
    .icon-itsm-18 +
    +
  • + +
  • + +
    + icon-itsm-product subscription +
    +
    .icon-itsm-19 +
    +
  • + +
  • + +
    + icon-itsm-claims reimbursement process (1) +
    +
    .icon-itsm-9 +
    +
  • + +
  • + +
    + icon-itsm-open an account +
    +
    .icon-itsm-10 +
    +
  • + +
  • + +
    + icon-itsm-seal application +
    +
    .icon-itsm-11 +
    +
  • + +
  • + +
    + icon-itsm-external reimbursement process +
    +
    .icon-itsm-12 +
    +
  • + +
  • + +
    + icon-itsm-item approval +
    +
    .icon-itsm-13 +
    +
  • + +
  • + +
    + icon-itsm-servers and other devices application +
    +
    .icon-itsm-14 +
    +
  • + +
  • + +
    + icon-itsm-payment process +
    +
    .icon-itsm-15 +
    +
  • + +
  • + +
    + icon-itsm-employee income certificate +
    +
    .icon-itsm-4 +
    +
  • + +
  • + +
    + incumbency certification +
    +
    .icon-itsm-6 +
    +
  • + +
  • + +
    + icon-itsm-intern dimission process +
    +
    .icon-itsm-8 +
    +
  • + +
  • + +
    + icon-itsm-intern attendance +
    +
    .icon-itsm-5 +
    +
  • + +
  • + +
    + icon-itsm-new employees' induction process +
    +
    .icon-itsm-7 +
    +
  • + +
  • + +
    + icon-itsm-field application +
    +
    .icon-itsm-3 +
    +
  • + +
  • + +
    + icon-itsm-leave process +
    +
    .icon-itsm-1 +
    +
  • + +
  • + +
    + icon-itsm-new onboarding process +
    +
    .icon-itsm-2 +
    +
  • + +
  • + +
    + icon-shidi-aws +
    +
    .icon-shidi-aws +
    +
  • + +
  • + +
    + icon-xianxing-aws +
    +
    .icon-xianxing-aws +
    +
  • + +
  • + +
    + caise-aws +
    +
    .caise-aws +
    +
  • + +
  • + +
    + icon-xianxing-dayinji +
    +
    .icon-xianxing-dayinji +
    +
  • + +
  • + +
    + icon-shiti-dayinji +
    +
    .icon-shidi-dayinji +
    +
  • + +
  • + +
    + icon-shiti-chajian +
    +
    .icon-shidi-chajian +
    +
  • + +
  • + +
    + caise-chajian +
    +
    .icon-xianxing-chajian +
    +
  • + +
  • + +
    + caise-dayinji +
    +
    .caise-dayinji +
    +
  • + +
  • + +
    + caise-chajian +
    +
    .caise-chajian +
    +
  • + +
  • + +
    + itsm-service-all +
    +
    .itsm-service-all +
    +
  • + +
  • + +
    + itsm-service-common +
    +
    .itsm-service-common +
    +
  • + +
  • + +
    + itsm-upload +
    +
    .itsm-upload +
    +
  • + +
  • + +
    + itsm-code +
    +
    .itsm-code +
    +
  • + +
  • + +
    + itsm-paragraph +
    +
    .itsm-paragraph +
    +
  • + +
  • + +
    + itsm-department +
    +
    .itsm-department +
    +
  • + +
  • + +
    + itsm-phone +
    +
    .itsm-phone +
    +
  • + +
  • + +
    + itsm-employee +
    +
    .itsm-employee +
    +
  • + +
  • + +
    + itsm-description +
    +
    .itsm-description +
    +
  • + +
  • + +
    + itsm-rich +
    +
    .itsm-rich +
    +
  • + +
  • + +
    + itsm-image +
    +
    .itsm-image +
    +
  • + +
  • + +
    + itsm-start-end +
    +
    .itsm-start-end +
    +
  • + +
  • + +
    + itsm-single-select +
    +
    .itsm-single-select +
    +
  • + +
  • + +
    + itsm-link +
    +
    .itsm-link +
    +
  • + +
  • + +
    + itsm-date +
    +
    .itsm-date +
    +
  • + +
  • + +
    + itsm-input +
    +
    .itsm-input +
    +
  • + +
  • + +
    + itsm-textarea +
    +
    .itsm-textarea +
    +
  • + +
  • + +
    + itsm-input-number +
    +
    .itsm-input-number +
    +
  • + +
  • + +
    + itsm-multiple-select +
    +
    .itsm-multiple-select +
    +
  • + +
  • + +
    + itsm-email +
    +
    .itsm-email +
    +
  • + +
  • + +
    + itsm-table +
    +
    .itsm-table +
    +
  • + +
  • + +
    + itsm-service +
    +
    .itsm-service +
    +
  • + +
  • + +
    + itsm-change +
    +
    .itsm-change +
    +
  • + +
  • + +
    + itsm-problem +
    +
    .itsm-problem +
    +
  • + +
  • + +
    + itsm-event +
    +
    .itsm-event +
    +
  • + +
  • + +
    + itsm_approve_config +
    +
    .itsm_approve_config +
    +
  • + +
  • + +
    + itsm_execute_user +
    +
    .itsm_execute_user +
    +
  • + +
  • + +
    + itsm_notice_config +
    +
    .itsm_notice_config +
    +
  • + +
  • + +
    + itsm_timeout +
    +
    .itsm_timeout +
    +
  • + +
  • + +
    + itsm_func_config +
    +
    .itsm_func_config +
    +
  • + +
  • + +
    + itsm_time_config +
    +
    .itsm_time_config +
    +
  • + +
  • + +
    + itsm_auto_trigger +
    +
    .itsm_auto_trigger +
    +
  • + +
  • + +
    + icon-xianxing-复制 +
    +
    .icon-xianxing-copy +
    +
  • + +
  • + +
    + itsm-node-examine +
    +
    .itsm-node-examine +
    +
  • + +
  • + +
    + itsm-node-branch +
    +
    .itsm-node-branch +
    +
  • + +
  • + +
    + itsm-node-auto +
    +
    .itsm-node-auto +
    +
  • + +
  • + +
    + itsm-node-end +
    +
    .itsm-node-end +
    +
  • + +
  • + +
    + itsm-node-strat +
    +
    .itsm-node-start +
    +
  • + +
  • + +
    + itsm-node-manual +
    +
    .itsm-node-manual +
    +
  • + +
  • + +
    + icon-xianxing-删除 +
    +
    .icon-xianxing-delete +
    +
  • + +
  • + +
    + icon-xianxing-编辑 +
    +
    .icon-xianxing-edit +
    +
  • + +
  • + +
    + monitor-base +
    +
    .monitor-base +
    +
  • + +
  • + +
    + setting-structure-depart1 +
    +
    .setting-structure-depart1 +
    +
  • + +
  • + +
    + setting-structure-depart2 +
    +
    .setting-structure-depart2 +
    +
  • + +
  • + +
    + bat +
    +
    .caise-bat +
    +
  • + +
  • + +
    + power shell +
    +
    .caise-powershell +
    +
  • + +
  • + +
    + shell +
    +
    .caise-shell +
    +
  • + +
  • + +
    + ops-setting-role-selected +
    +
    .ops-setting-role-selected +
    +
  • + +
  • + +
    + ops-setting-group-selected +
    +
    .ops-setting-group-selected +
    +
  • + +
  • + +
    + ops-setting-role +
    +
    .ops-setting-role +
    +
  • + +
  • + +
    + ops-setting-group +
    +
    .ops-setting-group +
    +
  • + +
  • + +
    + ops-setting-technician +
    +
    .ops-setting-technician +
    +
  • + +
  • + +
    + ops-setting-user +
    +
    .ops-setting-user +
    +
  • + +
  • + +
    + click house +
    +
    .monitor-clickhouse +
    +
  • + +
  • + +
    + ping监控 +
    +
    .monitor-ping +
    +
  • + +
  • + +
    + zabbix +
    +
    .monitor-zabbix +
    +
  • + +
  • + +
    + SNMP +
    +
    .monitor-snmp +
    +
  • + +
  • + +
    + 网页 +
    +
    .monitor-http_response +
    +
  • + +
  • + +
    + 后台运行 +
    +
    .monitor-execd +
    +
  • + +
  • + +
    + 端口探测 +
    +
    .monitor-net_response +
    +
  • + +
  • + +
    + ipmi带外 +
    +
    .monitor-ipmi +
    +
  • + +
  • + +
    + 前台运行 +
    +
    .monitor-exec +
    +
  • + +
  • + +
    + Group 2289 +
    +
    .monitor-redis +
    +
  • + +
  • + +
    + mongodb +
    +
    .monitor-mongodb +
    +
  • + +
  • + +
    + MYSQL +
    +
    .monitor-mysql +
    +
  • + +
  • + +
    + HTTP API +
    +
    .monitor-http +
    +
  • + +
  • + +
    + 日志扫描 +
    +
    .monitor-log +
    +
  • + +
  • + +
    + 进程管理 +
    +
    .monitor-process +
    +
  • + +
  • + +
    + elasticsearch +
    +
    .monitor-elasticsearch +
    +
  • + +
  • + +
    + ops-setting-role-system +
    +
    .ops-setting-role-system +
    +
  • + +
  • + +
    + ops-setting-role-system-selected +
    +
    .ops-setting-role-system-selected +
    +
  • + +
  • + +
    + ops-datainsight-audit +
    +
    .ops-datainsight-audit +
    +
  • + +
  • + +
    + ops-datainsight-audit-selected +
    +
    .ops-datainsight-audit-selected +
    +
  • + +
  • + +
    + ops-datainsight-dashboard-selected +
    +
    .ops-datainsight-dashboard-selected +
    +
  • + +
  • + +
    + ops-datainsight-dashboard +
    +
    .ops-datainsight-dashboard +
    +
  • + +
  • + +
    + ops-datainsight-method +
    +
    .ops-datainsight-method +
    +
  • + +
  • + +
    + ops-datainsight-method-selected +
    +
    .ops-datainsight-method-selected +
    +
  • + +
  • + +
    + ops-datainsight-rule-selected +
    +
    .ops-datainsight-rule-selected +
    +
  • + +
  • + +
    + ops-datainsight-rule +
    +
    .ops-datainsight-rule +
    +
  • + +
  • + +
    + ops-datainsight-origin-selected +
    +
    .ops-datainsight-origin-selected +
    +
  • + +
  • + +
    + ops-datainsight-origin +
    +
    .ops-datainsight-origin +
    +
  • + +
  • + +
    + ops-datainsight-alert +
    +
    .ops-datainsight-alert +
    +
  • + +
  • + +
    + ops-datainsight-alert-selected +
    +
    .ops-datainsight-alert-selected +
    +
  • + +
  • + +
    + rule_6 +
    +
    .rule_6 +
    +
  • + +
  • + +
    + icon-xianxing-shenji +
    +
    .icon-xianxing-shenji +
    +
  • + +
  • + +
    + rule_3 +
    +
    .rule_3 +
    +
  • + +
  • + +
    + rule_5 +
    +
    .rule_5 +
    +
  • + +
  • + +
    + rule_1 +
    +
    .rule_1 +
    +
  • + +
  • + +
    + rule_8 +
    +
    .rule_8 +
    +
  • + +
  • + +
    + rule_2 +
    +
    .rule_2 +
    +
  • + +
  • + +
    + rule_4 +
    +
    .rule_4 +
    +
  • + +
  • + +
    + level_4 +
    +
    .level_4 +
    +
  • + +
  • + +
    + level_3 +
    +
    .level_3 +
    +
  • + +
  • + +
    + level_1 +
    +
    .level_1 +
    +
  • + +
  • + +
    + level_2 +
    +
    .level_2 +
    +
  • + +
  • + +
    + 系统管理 +
    +
    .ops-setting-system +
    +
  • + +
  • + +
    + caise-华为云 +
    +
    .caise-huaweiyun +
    +
  • + +
  • + +
    + caise-负载均衡 +
    +
    .caise-fuzaijunheng +
    +
  • + +
  • + +
    + caise-交换机 +
    +
    .caise-jiaohuanji +
    +
  • + +
  • + +
    + caise-路由器 +
    +
    .caise-luyouqi +
    +
  • + +
  • + +
    + caise-部门 +
    +
    .caise-bumen +
    +
  • + +
  • + +
    + caise-虚拟机 +
    +
    .caise-xuniji +
    +
  • + +
  • + +
    + caise-应用 +
    +
    .caise-yingyong +
    +
  • + +
  • + +
    + caise-Nginx +
    +
    .caise-nginx +
    +
  • + +
  • + +
    + caise-腾讯云 +
    +
    .caise-tengxunyun +
    +
  • + +
  • + +
    + caise-产品 +
    +
    .caise-chanpin +
    +
  • + +
  • + +
    + caise-防火墙 +
    +
    .caise-fanghuoqiang +
    +
  • + +
  • + +
    + caise-docker +
    +
    .caise-docker +
    +
  • + +
  • + +
    + caise-硬盘 +
    +
    .caise-yingpan +
    +
  • + +
  • + +
    + caise-物理机 +
    +
    .caise-wuliji +
    +
  • + +
  • + +
    + caise-网卡 +
    +
    .caise-wangka +
    +
  • + +
  • + +
    + caise-内存 +
    +
    .caise-neicun +
    +
  • + +
  • + +
    + caise-阿里云 +
    +
    .caise-aliyun +
    +
  • + +
  • + +
    + caise-Apache +
    +
    .caise-apache +
    +
  • + +
  • + +
    + caise-redis +
    +
    .caise-redis +
    +
  • + +
  • + +
    + caise-Tomcat +
    +
    .caise-tomcat +
    +
  • + +
  • + +
    + icon-防火墙 +
    +
    .icon-xianxing-fanghuoqiang +
    +
  • + +
  • + +
    + icon-防火墙 +
    +
    .icon-shidi-fanghuoqiang +
    +
  • + +
  • + +
    + icon-交换机 +
    +
    .icon-shidi-jiaohuanji +
    +
  • + +
  • + +
    + icon-负载均衡 +
    +
    .icon-shidi-fuzaijunheng +
    +
  • + +
  • + +
    + icon-内存 +
    +
    .icon-shidi-neicun +
    +
  • + +
  • + +
    + icon-物理机 +
    +
    .icon-shidi-wuliji +
    +
  • + +
  • + +
    + icon-路由器 +
    +
    .icon-shidi-luyouqi +
    +
  • + +
  • + +
    + icon-硬盘 +
    +
    .icon-shidi-yingpan +
    +
  • + +
  • + +
    + icon-产品 +
    +
    .icon-shidi-chanpin +
    +
  • + +
  • + +
    + icon-应用 +
    +
    .icon-shidi-yingyong +
    +
  • + +
  • + +
    + icon-Nginx +
    +
    .icon-shidi-nginx +
    +
  • + +
  • + +
    + icon-docker +
    +
    .icon-shidi-docker +
    +
  • + +
  • + +
    + icon-网卡 +
    +
    .icon-shidi-wangka +
    +
  • + +
  • + +
    + icon-Apache +
    +
    .icon-shidi-apache +
    +
  • + +
  • + +
    + icon-redis +
    +
    .icon-shidi-redis +
    +
  • + +
  • + +
    + icon-Tomcat +
    +
    .icon-shidi-tomcat +
    +
  • + +
  • + +
    + icon-虚拟机 +
    +
    .icon-shidi-xuniji +
    +
  • + +
  • + +
    + icon-部门 +
    +
    .icon-shidi-bumen +
    +
  • + +
  • + +
    + icon-华为云 +
    +
    .icon-shidi-huaweiyun +
    +
  • + +
  • + +
    + icon-腾讯云 +
    +
    .icon-shidi-tengxunyun +
    +
  • + +
  • + +
    + icon-阿里云 +
    +
    .icon-shidi-aliyun +
    +
  • + +
  • + +
    + icon-部门 +
    +
    .icon-xianxing-bumen +
    +
  • + +
  • + +
    + icon-负载均衡 +
    +
    .icon-xianxing-fuzaijunheng +
    +
  • + +
  • + +
    + icon-交换机 +
    +
    .icon-xianxing-jiaohuanji +
    +
  • + +
  • + +
    + icon-产品 +
    +
    .icon-xianxing-chanpin +
    +
  • + +
  • + +
    + icon-华为云 +
    +
    .icon-xianxing-huaweiyun +
    +
  • + +
  • + +
    + icon-物理机 +
    +
    .icon-xianxing-wuliji +
    +
  • + +
  • + +
    + icon-应用 +
    +
    .icon-xianxing-yingyong +
    +
  • + +
  • + +
    + icon-路由器 +
    +
    .icon-xianxing-luyouqi +
    +
  • + +
  • + +
    + icon-网卡 +
    +
    .icon-xianxing-wangka +
    +
  • + +
  • + +
    + icon-Nginx +
    +
    .icon-xianxing-nginx +
    +
  • + +
  • + +
    + icon-阿里云 +
    +
    .icon-xianxing-aliyun +
    +
  • + +
  • + +
    + icon-虚拟机 +
    +
    .icon-xianxing-xuniji +
    +
  • + +
  • + +
    + icon-硬盘 +
    +
    .icon-xianxing-yingpan +
    +
  • + +
  • + +
    + icon-Apache +
    +
    .icon-xianxing-apache +
    +
  • + +
  • + +
    + icon-docker +
    +
    .icon-xianxing-docker +
    +
  • + +
  • + +
    + icon-redis +
    +
    .icon-xianxing-redis +
    +
  • + +
  • + +
    + icon-内存 +
    +
    .icon-xianxing-neicun +
    +
  • + +
  • + +
    + icon-Tomcat +
    +
    .icon-xianxing-tomcat +
    +
  • + +
  • + +
    + icon-腾讯云 +
    +
    .icon-xianxing-tengxunyun +
    +
  • + +
  • + +
    + ops-dot-copy +
    +
    .ops-dot-copy +
    +
  • + +
  • + +
    + ops-review +
    +
    .ops-review +
    +
  • + +
  • + +
    + ops-dot +
    +
    .ops-dot +
    +
  • + +
  • + +
    + ops-setting-notice-email-selected +
    +
    .ops-setting-notice-email-selected-copy +
    +
  • + +
  • + +
    + ops-setting-notice +
    +
    .ops-setting-notice +
    +
  • + +
  • + +
    + ops-setting-notice-selected +
    +
    .ops-setting-notice-selected +
    +
  • + +
  • + +
    + ops-setting-notice-email-selected +
    +
    .ops-setting-notice-email-selected +
    +
  • + +
  • + +
    + ops-setting-notice-email +
    +
    .ops-setting-notice-email +
    +
  • + +
  • + +
    + ops-setting-notice-dingding-selected +
    +
    .ops-setting-notice-dingding-selected +
    +
  • + +
  • + +
    + ops-setting-notice-dingding +
    +
    .ops-setting-notice-dingding +
    +
  • + +
  • + +
    + ops-setting-notice-wx-selected +
    +
    .ops-setting-notice-wx-selected +
    +
  • + +
  • + +
    + ops-setting-notice-wx +
    +
    .ops-setting-notice-wx +
    +
  • + +
  • + +
    + ops-setting-companyStructure-selected +
    +
    .ops-setting-companyStructure-selected +
    +
  • + +
  • + +
    + ops-setting-companyStructure +
    +
    .ops-setting-companyStructure +
    +
  • + +
  • + +
    + ops-setting-companyInfo +
    +
    .ops-setting-companyInfo +
    +
  • + +
  • + +
    + ops-setting-companyInfo-selected +
    +
    .ops-setting-companyInfo-selected +
    +
  • + +
  • + +
    + ops-email +
    +
    .ops-email +
    +
  • + +
  • + +
    + ops-history +
    +
    .ops-history +
    +
  • + +
  • + +
    + ops-menu +
    +
    .ops-menu +
    +
  • + +
  • + +
    + ops-run +
    +
    .ops-run +
    +
  • + +
  • + +
    + ops-save +
    +
    .ops-save +
    +
  • + +
  • + +
    + ops-environment +
    +
    .ops-environment +
    +
  • + +
  • + +
    + ops-plus +
    +
    .ops-plus +
    +
  • + +
  • + +
    + ops-type_setting +
    +
    .ops-type_setting +
    +
  • + +
  • + +
    + icon-shell +
    +
    .icon-shidi-shell1 +
    +
  • + +
  • + +
    + icon-bat +
    +
    .icon-shidi-bat1 +
    +
  • + +
  • + +
    + icon-powershell +
    +
    .icon-shidi-powershell1 +
    +
  • + +
  • + +
    + icon-bat +
    +
    .icon-xianxing-bat +
    +
  • + +
  • + +
    + icon-powershell +
    +
    .icon-xianxing-powershell +
    +
  • + +
  • + +
    + icon-shell +
    +
    .icon-xianxing-shell +
    +
  • + +
  • + +
    + icon-Redhat +
    +
    .caise-redhat +
    +
  • + +
  • + +
    + icon-Ubuntu +
    +
    .caise-Ubuntu +
    +
  • + +
  • + +
    + icon-在线 +
    +
    .caise-zaixian +
    +
  • + +
  • + +
    + icon-下线 +
    +
    .caise-xiaxian +
    +
  • + +
  • + +
    + icon-Centos +
    +
    .caise-centos +
    +
  • + +
  • + +
    + icon-在线 +
    +
    .icon-shidi-zaixian +
    +
  • + +
  • + +
    + icon-Redhat +
    +
    .icon-shidi-redhat +
    +
  • + +
  • + +
    + icon-bat +
    +
    .icon-shidi-bat +
    +
  • + +
  • + +
    + icon-shell +
    +
    .icon-shidi-shell +
    +
  • + +
  • + +
    + icon-下线 +
    +
    .icon-shidi-xiaxian +
    +
  • + +
  • + +
    + icon-Ubuntu +
    +
    .icon-shidi-Ubuntu +
    +
  • + +
  • + +
    + icon-Centos +
    +
    .icon-shidi-centos +
    +
  • + +
  • + +
    + icon-powershell-copy +
    +
    .icon-shidi-powershell +
    +
  • + +
  • + +
    + icon-在线 +
    +
    .icon-xianxing-zaixian +
    +
  • + +
  • + +
    + icon-Ubuntu +
    +
    .icon-xianxing-Ubuntu +
    +
  • + +
  • + +
    + icon-下线 +
    +
    .icon-xianxing-xiaxian +
    +
  • + +
  • + +
    + icon-centos +
    +
    .icon-xianxing-centos +
    +
  • + +
  • + +
    + icon-redhat +
    +
    .icon-xianxing-redhat +
    +
  • + +
  • + +
    + icon-实数 +
    +
    .caise-shishu +
    +
  • + +
  • + +
    + icon-文本 +
    +
    .caise-wenben +
    +
  • + +
  • + +
    + icon-json +
    +
    .caise-json +
    +
  • + +
  • + +
    + icon-datetime +
    +
    .caise-datetime +
    +
  • + +
  • + +
    + icon-浮点数 +
    +
    .caise-fudianshu +
    +
  • + +
  • + +
    + icon-time +
    +
    .caise-time +
    +
  • + +
  • + +
    + icon-date +
    +
    .caise-date +
    +
  • + +
  • + +
    + icon-浮点数 +
    +
    .icon-shidi-fudianshu +
    +
  • + +
  • + +
    + icon-json +
    +
    .icon-shidi-json +
    +
  • + +
  • + +
    + icon-time +
    +
    .icon-shidi-time +
    +
  • + +
  • + +
    + icon-文本 +
    +
    .icon-shidi-wenben +
    +
  • + +
  • + +
    + icon-date +
    +
    .icon-shidi-date +
    +
  • + +
  • + +
    + icon-datetime +
    +
    .icon-shidi-datetime +
    +
  • + +
  • + +
    + icon-实数 +
    +
    .icon-shidi-shishu +
    +
  • + +
  • + +
    + icon-time +
    +
    .icon-xianxing-time +
    +
  • + +
  • + +
    + icon-date +
    +
    .icon-xianxing-date +
    +
  • + +
  • + +
    + icon-浮点数 +
    +
    .icon-xianxing-fudianshu +
    +
  • + +
  • + +
    + icon-文本 +
    +
    .icon-xianxing-wenben +
    +
  • + +
  • + +
    + icon-实数 +
    +
    .icon-xianxing-shishu +
    +
  • + +
  • + +
    + icon-datetime +
    +
    .icon-xianxing-datetime +
    +
  • + +
  • + +
    + icon-json +
    +
    .icon-xianxing-json +
    +
  • + +
  • + +
    + ops-is_choice-disabled +
    +
    .ops-is_choice-disabled +
    +
  • + +
  • + +
    + ops-is_password-disabled +
    +
    .ops-is_password-disabled +
    +
  • + +
  • + +
    + ops-is_index-disabled +
    +
    .ops-is_index-disabled +
    +
  • + +
  • + +
    + ops-is_sortable-disabled +
    +
    .ops-is_sortable-disabled +
    +
  • + +
  • + +
    + ops-is_unique-disabled +
    +
    .ops-is_unique-disabled +
    +
  • + +
  • + +
    + ops-is_link-disabled +
    +
    .ops-is_link-disabled +
    +
  • + +
  • + +
    + ops-trigger +
    +
    .ops-trigger +
    +
  • + +
  • + +
    + ops-default_show-disabled +
    +
    .ops-default_show-disabled +
    +
  • + +
  • + +
    + icon-添加 +
    +
    .caise-tianjia +
    +
  • + +
  • + +
    + icon-说明 +
    +
    .caise-shuoming +
    +
  • + +
  • + +
    + icon-暂停 +
    +
    .caise-zanting +
    +
  • + +
  • + +
    + icon-确认 +
    +
    .caise-queren +
    +
  • + +
  • + +
    + icon-警告 +
    +
    .caise-jinggao +
    +
  • + +
  • + +
    + icon-减少 +
    +
    .caise-jianqu +
    +
  • + +
  • + +
    + icon-处理中 +
    +
    .caise-chulizhong +
    +
  • + +
  • + +
    + icon-取消 +
    +
    .caise-quxiao +
    +
  • + +
  • + +
    + icon-疑问 +
    +
    .caise-yiwen +
    +
  • + +
  • + +
    + icon-禁止 +
    +
    .caise-jinzhi +
    +
  • + +
  • + +
    + icon-收藏 +
    +
    .caise-shoucang +
    +
  • + +
  • + +
    + icon-维修中 +
    +
    .caise-weixiu +
    +
  • + +
  • + +
    + icon-未认证 +
    +
    .caise-weirenzheng +
    +
  • + +
  • + +
    + icon-二维码 +
    +
    .caise-erweima +
    +
  • + +
  • + +
    + icon-用户 +
    +
    .caise-yonghu +
    +
  • + +
  • + +
    + icon-报警 +
    +
    .caise-baojing +
    +
  • + +
  • + +
    + icon-添加用户 +
    +
    .caise-tianjiayonghu +
    +
  • + +
  • + +
    + icon-云数据 +
    +
    .caise-yunshuju +
    +
  • + +
  • + +
    + icon-消息 +
    +
    .caise-xiaoxi +
    +
  • + +
  • + +
    + icon-云上传 +
    +
    .caise-yunshangchuan +
    +
  • + +
  • + +
    + icon-观看 +
    +
    .caise-guankan +
    +
  • + +
  • + +
    + icon-定位 +
    +
    .caise-dingwei +
    +
  • + +
  • + +
    + icon-已认证 +
    +
    .caise-yirenzheng +
    +
  • + +
  • + +
    + icon-已连接 +
    +
    .caise-yilianjie +
    +
  • + +
  • + +
    + icon-云下载 +
    +
    .caise-yunxiazai +
    +
  • + +
  • + +
    + icon-禁止观看 +
    +
    .caise-jinzhiguankan +
    +
  • + +
  • + +
    + icon-标签 +
    +
    .caise-biaoqian +
    +
  • + +
  • + +
    + icon-用户切换 +
    +
    .caise-qiehuanyonghu +
    +
  • + +
  • + +
    + icon-删除用户 +
    +
    .caise-shanchuyonghu +
    +
  • + +
  • + +
    + icon-分支 +
    +
    .caise-fenzhi +
    +
  • + +
  • + +
    + icon-连接断开 +
    +
    .caise-weilianjie +
    +
  • + +
  • + +
    + icon-Mac +
    +
    .caise-Mac +
    +
  • + +
  • + +
    + icon-Oracle +
    +
    .caise-oracle +
    +
  • + +
  • + +
    + icon-Java +
    +
    .caise-Java +
    +
  • + +
  • + +
    + icon-Unix +
    +
    .caise-unix +
    +
  • + +
  • + +
    + icon-python +
    +
    .caise-python +
    +
  • + +
  • + +
    + icon-PHP +
    +
    .caise-php +
    +
  • + +
  • + +
    + icon-Sybase +
    +
    .caise-Sybase +
    +
  • + +
  • + +
    + icon-swift +
    +
    .caise-swift +
    +
  • + +
  • + +
    + icon-mySQL +
    +
    .caise-mySQL +
    +
  • + +
  • + +
    + icon-c++ +
    +
    .caise-c1 +
    +
  • + +
  • + +
    + icon-Informix +
    +
    .caise-informix +
    +
  • + +
  • + +
    + icon-access +
    +
    .caise-access +
    +
  • + +
  • + +
    + icon-mongodb +
    +
    .caise-mongodb +
    +
  • + +
  • + +
    + icon-PostgreSQL +
    +
    .caise-PostgreSQL +
    +
  • + +
  • + +
    + icon-SQL Server +
    +
    .caise-SQLServer +
    +
  • + +
  • + +
    + icon-c# +
    +
    .caise-c2 +
    +
  • + +
  • + +
    + icon-Linux +
    +
    .caise-Linux +
    +
  • + +
  • + +
    + icon-DB2 +
    +
    .caise-DB2 +
    +
  • + +
  • + +
    + icon-Windows +
    +
    .caise-Windows +
    +
  • + +
  • + +
    + icon-面积图 +
    +
    .caise-mianjitu +
    +
  • + +
  • + +
    + icon-瀑布图 +
    +
    .caise-pubutu +
    +
  • + +
  • + +
    + icon-条形图 +
    +
    .caise-tiaoxingtu +
    +
  • + +
  • + +
    + icon-箱型图 +
    +
    .caise-xiangxingtu +
    +
  • + +
  • + +
    + icon-上升 +
    +
    .caise-shangsheng +
    +
  • + +
  • + +
    + icon-下降 +
    +
    .caise-xiajiang +
    +
  • + +
  • + +
    + icon-柱状图 +
    +
    .caise-zhuzhuangtu +
    +
  • + +
  • + +
    + icon-基金图 +
    +
    .caise-jijintu +
    +
  • + +
  • + +
    + icon-点状图 +
    +
    .caise-dianzhuangtu +
    +
  • + +
  • + +
    + icon-热度图 +
    +
    .caise-redutu +
    +
  • + +
  • + +
    + icon-饼状图 +
    +
    .caise-bingzhuangtu +
    +
  • + +
  • + +
    + icon-雷达图 +
    +
    .caise-leidatu +
    +
  • + +
  • + +
    + icon-滑块图 +
    +
    .caise-huakuaitu +
    +
  • + +
  • + +
    + icon-环形图 +
    +
    .caise-huanxingtu +
    +
  • + +
  • + +
    + icon-折线图 +
    +
    .caise-zhexiantu +
    +
  • + +
  • + +
    + icon-股票图 +
    +
    .caise-gupiaotu +
    +
  • + +
  • + +
    + icon-Mac +
    +
    .icon-shidi-Mac +
    +
  • + +
  • + +
    + icon-unix +
    +
    .icon-shidi-unix +
    +
  • + +
  • + +
    + icon-Windows +
    +
    .icon-shidi-Windows +
    +
  • + +
  • + +
    + icon-SWIFT +
    +
    .icon-shidi-swift +
    +
  • + +
  • + +
    + icon-php +
    +
    .icon-shidi-php +
    +
  • + +
  • + +
    + icon-Java +
    +
    .icon-shidi-Java +
    +
  • + +
  • + +
    + icon-python +
    +
    .icon-shidi-python +
    +
  • + +
  • + +
    + icon-c++ +
    +
    .icon-shidi-c1 +
    +
  • + +
  • + +
    + icon-c# +
    +
    .icon-shidi-c2 +
    +
  • + +
  • + +
    + icon-Linux +
    +
    .icon-shidi-Linux +
    +
  • + +
  • + +
    + icon-mongodb +
    +
    .icon-shidi-mongodb +
    +
  • + +
  • + +
    + icon-informix +
    +
    .icon-shidi-informix +
    +
  • + +
  • + +
    + icon-Oracle +
    +
    .icon-shidi-oracle +
    +
  • + +
  • + +
    + icon-Sybase +
    +
    .icon-shidi-Sybase +
    +
  • + +
  • + +
    + icon-access +
    +
    .icon-shidi-access +
    +
  • + +
  • + +
    + icon-PostgreSQL +
    +
    .icon-shidi-PostgreSQL +
    +
  • + +
  • + +
    + icon-mySQL +
    +
    .icon-shidi-mySQL +
    +
  • + +
  • + +
    + icon-DB2 +
    +
    .icon-shidi-DB2 +
    +
  • + +
  • + +
    + icon-SQL Server +
    +
    .icon-shidi-SQLServer +
    +
  • + +
  • + +
    + icon-维修中 +
    +
    .icon-shidi-weixiu +
    +
  • + +
  • + +
    + icon-已连接 +
    +
    .icon-shidi-yilianjie +
    +
  • + +
  • + +
    + icon-已认证 +
    +
    .icon-shidi-yirenzheng +
    +
  • + +
  • + +
    + icon-用户切换 +
    +
    .icon-shidi-qiehuanyonghu +
    +
  • + +
  • + +
    + icon-云下载 +
    +
    .icon-shidi-yunxiazai +
    +
  • + +
  • + +
    + icon-云数据 +
    +
    .icon-shidi-yunshuju +
    +
  • + +
  • + +
    + icon-云上传 +
    +
    .icon-shidi-yunshangchuan +
    +
  • + +
  • + +
    + icon-标签 +
    +
    .icon-shidi-biaoqian +
    +
  • + +
  • + +
    + icon-二维码 +
    +
    .icon-shidi-erweima +
    +
  • + +
  • + +
    + icon-消息 +
    +
    .icon-shidi-xiaoxi +
    +
  • + +
  • + +
    + icon-用户 +
    +
    .icon-shidi-yonghu +
    +
  • + +
  • + +
    + icon-定位 +
    +
    .icon-shidi-dingwei +
    +
  • + +
  • + +
    + icon-分支 +
    +
    .icon-shidi-fenzhi +
    +
  • + +
  • + +
    + icon-报警 +
    +
    .icon-shidi-baojing +
    +
  • + +
  • + +
    + icon-禁止观看 +
    +
    .icon-shidi-jinzhiguankan +
    +
  • + +
  • + +
    + icon-观看 +
    +
    .icon-shidi-guankan +
    +
  • + +
  • + +
    + icon-添加用户 +
    +
    .icon-shidi-tianjiayonghu +
    +
  • + +
  • + +
    + icon-删除用户 +
    +
    .icon-shidi-shanchuyonghu +
    +
  • + +
  • + +
    + icon-收藏 +
    +
    .icon-shidi-shoucang +
    +
  • + +
  • + +
    + icon-未认证 +
    +
    .icon-shidi-weirenzheng +
    +
  • + +
  • + +
    + icon-断开连接 +
    +
    .icon-shidi-weilianjie +
    +
  • + +
  • + +
    + icon-滑块图 +
    +
    .icon-shidi-huakuaitu +
    +
  • + +
  • + +
    + icon-折现图 +
    +
    .icon-shidi-zhexiantu +
    +
  • + +
  • + +
    + icon-面积图 +
    +
    .icon-shidi-mianjitu +
    +
  • + +
  • + +
    + icon-雷达图 +
    +
    .icon-shidi-leidatu +
    +
  • + +
  • + +
    + icon-基金图 +
    +
    .icon-shidi-jijintu +
    +
  • + +
  • + +
    + icon-环形图 +
    +
    .icon-shidi-huanxingtu +
    +
  • + +
  • + +
    + icon-箱型图 +
    +
    .icon-shidi-xiangxingtu +
    +
  • + +
  • + +
    + icon-条形图 +
    +
    .icon-shidi-tiaoxingtu +
    +
  • + +
  • + +
    + icon-热度图 +
    +
    .icon-shidi-redutu +
    +
  • + +
  • + +
    + icon-柱状图 +
    +
    .icon-shidi-zhuzhuangtu +
    +
  • + +
  • + +
    + icon-下降 +
    +
    .icon-shidi-xiajiang +
    +
  • + +
  • + +
    + icon-上升 +
    +
    .icon-shidi-shangsheng +
    +
  • + +
  • + +
    + icon-股票图 +
    +
    .icon-shidi-gupiaotu +
    +
  • + +
  • + +
    + icon-瀑布图 +
    +
    .icon-shidi-pubutu +
    +
  • + +
  • + +
    + icon-点状图 +
    +
    .icon-shidi-dianzhuangtu +
    +
  • + +
  • + +
    + icon-饼状图 +
    +
    .icon-shidi-bingzhuangtu +
    +
  • + +
  • + +
    + icon-确认 +
    +
    .icon-shidi-queren +
    +
  • + +
  • + +
    + icon-说明 +
    +
    .icon-shidi-shuoming +
    +
  • + +
  • + +
    + icon-取消 +
    +
    .icon-shidi-quxiao +
    +
  • + +
  • + +
    + icon-禁止 +
    +
    .icon-shidi-jinzhi +
    +
  • + +
  • + +
    + icon-暂停 +
    +
    .icon-shidi-zanting +
    +
  • + +
  • + +
    + icon-减少 +
    +
    .icon-shidi-jianqu +
    +
  • + +
  • + +
    + icon-疑问 +
    +
    .icon-shidi-yiwen +
    +
  • + +
  • + +
    + icon-警告 +
    +
    .icon-shidi-jinggao +
    +
  • + +
  • + +
    + icon-处理中 +
    +
    .icon-shidi-chulizhong +
    +
  • + +
  • + +
    + icon-添加 +
    +
    .icon-shidi-tianjia +
    +
  • + +
  • + +
    + icon-access +
    +
    .icon-xianxing-access +
    +
  • + +
  • + +
    + icon-Java +
    +
    .icon-xianxing-Java +
    +
  • + +
  • + +
    + icon-unix +
    +
    .icon-xianxing-unix +
    +
  • + +
  • + +
    + icon-SWIFT +
    +
    .icon-xianxing-swift +
    +
  • + +
  • + +
    + icon-Mac +
    +
    .icon-xianxing-Mac +
    +
  • + +
  • + +
    + icon-informix +
    +
    .icon-xianxing-informix +
    +
  • + +
  • + +
    + icon-c# +
    +
    .icon-xianxing-c2 +
    +
  • + +
  • + +
    + icon-mySQL +
    +
    .icon-xianxing-mySQL +
    +
  • + +
  • + +
    + icon-Linux +
    +
    .icon-xianxing-Linux +
    +
  • + +
  • + +
    + icon-PostgreSQL +
    +
    .icon-xianxing-PostgreSQL +
    +
  • + +
  • + +
    + icon-Sybase +
    +
    .icon-xianxing-Sybase +
    +
  • + +
  • + +
    + icon-DB2 +
    +
    .icon-xianxing-DB2 +
    +
  • + +
  • + +
    + icon-SQL Server +
    +
    .icon-xianxing-SQLServer +
    +
  • + +
  • + +
    + icon-c++ +
    +
    .icon-xianxing-c1 +
    +
  • + +
  • + +
    + icon-python +
    +
    .icon-xianxing-python +
    +
  • + +
  • + +
    + icon-oracle +
    +
    .icon-xianxing-oracle +
    +
  • + +
  • + +
    + icon-php +
    +
    .icon-xianxing-php +
    +
  • + +
  • + +
    + icon-Windows +
    +
    .icon-xianxing-Windows +
    +
  • + +
  • + +
    + icon-mongodb +
    +
    .icon-xianxing-mongodb +
    +
  • + +
  • + +
    + icon-瀑布图 +
    +
    .icon-xianxing-pubutu +
    +
  • + +
  • + +
    + icon-滑块图 +
    +
    .icon-xianxing-huakuaitu +
    +
  • + +
  • + +
    + icon-条形图 +
    +
    .icon-xianxing-tiaoxingtu +
    +
  • + +
  • + +
    + icon-基金图 +
    +
    .icon-xianxing-jijintu +
    +
  • + +
  • + +
    + icon-下降 +
    +
    .icon-xianxing-xiajiang +
    +
  • + +
  • + +
    + icon-股票图 +
    +
    .icon-xianxing-gupiaotu +
    +
  • + +
  • + +
    + icon-环形图 +
    +
    .icon-xianxing-huanxingtu +
    +
  • + +
  • + +
    + icon-箱型图 +
    +
    .icon-xianxing-xiangxingtu +
    +
  • + +
  • + +
    + icon-柱状图 +
    +
    .icon-xianxing-zhuzhuangtu +
    +
  • + +
  • + +
    + icon-饼状图 +
    +
    .icon-xianxing-bingzhuangtu +
    +
  • + +
  • + +
    + icon-折线图 +
    +
    .icon-xianxing-zhexiantu +
    +
  • + +
  • + +
    + icon-雷达图 +
    +
    .icon-xianxing-leidatu +
    +
  • + +
  • + +
    + icon-点状图 +
    +
    .icon-xianxing-dianzhuangtu +
    +
  • + +
  • + +
    + icon-上升 +
    +
    .icon-xianxing-shangsheng +
    +
  • + +
  • + +
    + icon-面积图 +
    +
    .icon-xianxing-mianjitu +
    +
  • + +
  • + +
    + icon-热度图 +
    +
    .icon-xianxing-redutu +
    +
  • + +
  • + +
    + icon-报警 +
    +
    .icon-xianxing-baojing +
    +
  • + +
  • + +
    + icon-观看 +
    +
    .icon-xianxing-guankan +
    +
  • + +
  • + +
    + icon-未认证 +
    +
    .icon-xianxing-weirenzheng +
    +
  • + +
  • + +
    + icon-删除用户 +
    +
    .icon-xianxing-shanchuyonghu +
    +
  • + +
  • + +
    + icon-用户切换 +
    +
    .icon-xianxing-qiehuanyonghu +
    +
  • + +
  • + +
    + icon-用户 +
    +
    .icon-xianxing-yonghu +
    +
  • + +
  • + +
    + icon-云下载 +
    +
    .icon-xianxing-yunxiazai +
    +
  • + +
  • + +
    + icon-云上传 +
    +
    .icon-xianxing-yunshangchuan +
    +
  • + +
  • + +
    + icon-维修中 +
    +
    .icon-xianxing-weixiu +
    +
  • + +
  • + +
    + icon-连接断开 +
    +
    .icon-xianxing-weilianjie +
    +
  • + +
  • + +
    + icon-禁止观看 +
    +
    .icon-xianxing-jinzhiguankan +
    +
  • + +
  • + +
    + icon-定位 +
    +
    .icon-xianxing-dingwei +
    +
  • + +
  • + +
    + icon-添加用户 +
    +
    .icon-xianxing-tianjiayonghu +
    +
  • + +
  • + +
    + icon-云数据 +
    +
    .icon-xianxing-yunshuju +
    +
  • + +
  • + +
    + icon-消息 +
    +
    .icon-xianxing-xiaoxi +
    +
  • + +
  • + +
    + icon-标签 +
    +
    .icon-xianxing-biaoqian +
    +
  • + +
  • + +
    + icon-二维码 +
    +
    .icon-xianxing-erweima +
    +
  • + +
  • + +
    + icon-分支 +
    +
    .icon-xianxing-fenzhi +
    +
  • + +
  • + +
    + icon-收藏 +
    +
    .icon-xianxing-shoucang +
    +
  • + +
  • + +
    + icon-已认证 +
    +
    .icon-xianxing-yirenzheng +
    +
  • + +
  • + +
    + icon-已连接 +
    +
    .icon-xianxing-yilianjie +
    +
  • + +
  • + +
    + icon-减去 +
    +
    .icon-xianxing-jianqu +
    +
  • + +
  • + +
    + icon-添加 +
    +
    .icon-xianxing-tianjia +
    +
  • + +
  • + +
    + icon-禁止 +
    +
    .icon-xianxing-jinzhi +
    +
  • + +
  • + +
    + icon-确认 +
    +
    .icon-xianxing-queren +
    +
  • + +
  • + +
    + icon-取消 +
    +
    .icon-xianxing-quxiao +
    +
  • + +
  • + +
    + icon-处理中 +
    +
    .icon-xianxing-chulizhong +
    +
  • + +
  • + +
    + icon-暂停 +
    +
    .icon-xianxing-zanting +
    +
  • + +
  • + +
    + icon-说明 +
    +
    .icon-xianxing-shuoming +
    +
  • + +
  • + +
    + icon-警告 +
    +
    .icon-xianxing-jinggao +
    +
  • + +
  • + +
    + icon-疑问3 +
    +
    .icon-xianxing-yiwen +
    +
  • + +
  • + +
    + ops-dag-dashboard +
    +
    .ops-dag-dashboard +
    +
  • + +
  • + +
    + ops-dag-dashboard-selected +
    +
    .ops-dag-dashboard-selected +
    +
  • + +
  • + +
    + ops-dag-applet-selected +
    +
    .ops-dag-applet-selected +
    +
  • + +
  • + +
    + ops-dag-applet +
    +
    .ops-dag-applet +
    +
  • + +
  • + +
    + ops-dag-terminal +
    +
    .ops-dag-terminal +
    +
  • + +
  • + +
    + ops-dag-terminal-selected +
    +
    .ops-dag-terminal-selected +
    +
  • + +
  • + +
    + ops-dag-cron +
    +
    .ops-dag-cron +
    +
  • + +
  • + +
    + ops-dag-cron-selected +
    +
    .ops-dag-cron-selected +
    +
  • + +
  • + +
    + ops-dag-history +
    +
    .ops-dag-history +
    +
  • + +
  • + +
    + ops-dag-history-selected +
    +
    .ops-dag-history-selected +
    +
  • + +
  • + +
    + ops-dag-dags-selected +
    +
    .ops-dag-dags-selected +
    +
  • + +
  • + +
    + ops-dag-dagreview +
    +
    .ops-dag-dagreview +
    +
  • + +
  • + +
    + ops-dag-dagreview-selected +
    +
    .ops-dag-dagreview-selected +
    +
  • + +
  • + +
    + ops-dag-panel +
    +
    .ops-dag-panel +
    +
  • + +
  • + +
    + ops-dag-panel-selected +
    +
    .ops-dag-panel-selected +
    +
  • + +
  • + +
    + ops-dag-variables +
    +
    .ops-dag-variables +
    +
  • + +
  • + +
    + ops-dag-variables-selected +
    +
    .ops-dag-variables-selected +
    +
  • + +
  • + +
    + ops-dag-appletadmin +
    +
    .ops-dag-appletadmin +
    +
  • + +
  • + +
    + ops-dag-appletadmin-selected +
    +
    .ops-dag-appletadmin-selected +
    +
  • + +
  • + +
    + ops-dag-dags +
    +
    .ops-dag-dags +
    +
  • + +
  • + +
    + ops-dag-targetroute +
    +
    .ops-dag-targetroute +
    +
  • + +
  • + +
    + ops-dag-holiday +
    +
    .ops-dag-holiday +
    +
  • + +
  • + +
    + ops-dag-holiday-selected +
    +
    .ops-dag-holiday-selected +
    +
  • + +
  • + +
    + ops-dag-targetshortcut-selected +
    +
    .ops-dag-targetshortcut-selected +
    +
  • + +
  • + +
    + ops-dag-targetroute-selected +
    +
    .ops-dag-targetroute-selected +
    +
  • + +
  • + +
    + ops-dag-targetshortcut +
    +
    .ops-dag-targetshortcut +
    +
  • + +
  • + +
    + ops-dag-admingroup +
    +
    .ops-dag-admingroup +
    +
  • + +
  • + +
    + ops-dag-admingroup-selected +
    +
    .ops-dag-admingroup-selected +
    +
  • + +
  • + +
    + ops-admin +
    +
    .ops-admin +
    +
  • + +
  • + +
    + applet-untop +
    +
    .dag-applet-untop +
    +
  • + +
  • + +
    + applet-top +
    +
    .dag-applet-top +
    +
  • + +
  • + +
    + 资源层级 +
    +
    .cmdb-tree +
    +
  • + +
  • + +
    + 资源数据 +
    +
    .cmdb-ci +
    +
  • + +
  • + +
    + 订阅 +
    +
    .cmdb-preference-subscribe +
    +
  • + +
  • + +
    + 取消订阅 +
    +
    .cmdb-preference-cancel-subscribe +
    +
  • + +
+
+

font-class 引用

+
+ +

font-class 是 Unicode 使用方式的一种变种,主要是解决 Unicode 书写不直观,语意不明确的问题。

+

与 Unicode 使用方式相比,具有如下特点:

+
    +
  • 相比于 Unicode 语意明确,书写更直观。可以很容易分辨这个 icon 是什么。
  • +
  • 因为使用 class 来定义图标,所以当要替换图标时,只需要修改 class 里面的 Unicode 引用。
  • +
+

使用步骤如下:

+

第一步:引入项目下面生成的 fontclass 代码:

+
<link rel="stylesheet" href="./iconfont.css">
+
+

第二步:挑选相应图标并获取类名,应用于页面:

+
<span class="iconfont xxx"></span>
+
+
+

" + iconfont" 是你项目下的 font-family。可以通过编辑项目查看,默认是 "iconfont"。

+
+
+
+
+
    + +
  • + +
    itsm-refresh (1)
    +
    #a-itsm-refresh1
    +
  • + +
  • + +
    itsm-add_table (1)
    +
    #a-itsm-add_table1
    +
  • + +
  • + +
    itsm-delete_page
    +
    #itsm-delete_page
    +
  • + +
  • + +
    oneterm-secret_key
    +
    #oneterm-secret_key
    +
  • + +
  • + +
    oneterm-password
    +
    #oneterm-password
    +
  • + +
  • + +
    itsm-unprocessed
    +
    #itsm-sla_timeout_not_handled
    +
  • + +
  • + +
    itsm-not_timeout
    +
    #itsm-sla_not_timeout
    +
  • + +
  • + +
    itsm-SLA
    +
    #itsm-SLA
    +
  • + +
  • + +
    itsm-processed
    +
    #itsm-sla_timeout_handled
    +
  • + +
  • + +
    itsm-all_SLA
    +
    #itsm-sla_all
    +
  • + +
  • + +
    itsm-generate_by_node_id
    +
    #itsm-generate_by_node_id
    +
  • + +
  • + +
    cmdb-MySQL
    +
    #cmdb-MySQL
    +
  • + +
  • + +
    OAuth2.0
    +
    #OAUTH2
    +
  • + +
  • + +
    OIDC
    +
    #OIDC
    +
  • + +
  • + +
    cas
    +
    #CAS
    +
  • + +
  • + +
    setting-authentication
    +
    #ops-setting-auth
    +
  • + +
  • + +
    setting-authentication-selected
    +
    #ops-setting-auth-selected
    +
  • + +
  • + +
    itsm-knowledge (2)
    +
    #itsm-knowledge2
    +
  • + +
  • + +
    itsm-QRcode
    +
    #itsm-qrdownload
    +
  • + +
  • + +
    oneterm-playback
    +
    #oneterm-playback
    +
  • + +
  • + +
    oneterm-disconnect
    +
    #oneterm-disconnect
    +
  • + +
  • + +
    oneterm-key-selected
    +
    #ops-oneterm-publickey-selected
    +
  • + +
  • + +
    oneterm-key
    +
    #ops-oneterm-publickey
    +
  • + +
  • + +
    oneterm-gateway
    +
    #ops-oneterm-gateway
    +
  • + +
  • + +
    oneterm-gateway-selected
    +
    #ops-oneterm-gateway-selected
    +
  • + +
  • + +
    oneterm-account
    +
    #ops-oneterm-account
    +
  • + +
  • + +
    oneterm-account-selected
    +
    #ops-oneterm-account-selected
    +
  • + +
  • + +
    oneterm-command
    +
    #ops-oneterm-command
    +
  • + +
  • + +
    oneterm-command-selected
    +
    #ops-oneterm-command-selected
    +
  • + +
  • + +
    oneterm-asset_list
    +
    #ops-oneterm-assetlist
    +
  • + +
  • + +
    oneterm-asset_list-selected
    +
    #ops-oneterm-assetlist-selected
    +
  • + +
  • + +
    oneterm-online
    +
    #ops-oneterm-sessiononline
    +
  • + +
  • + +
    oneterm-online-selected
    +
    #ops-oneterm-sessiononline-selected
    +
  • + +
  • + +
    oneterm-history-selected
    +
    #ops-oneterm-sessionhistory-selected
    +
  • + +
  • + +
    oneterm-history
    +
    #ops-oneterm-sessionhistory
    +
  • + +
  • + +
    oneterm-entry_log
    +
    #ops-oneterm-login
    +
  • + +
  • + +
    oneterm-entry_log-selected
    +
    #ops-oneterm-login-selected
    +
  • + +
  • + +
    oneterm-operation_log
    +
    #ops-oneterm-operation
    +
  • + +
  • + +
    oneterm-operation_log-selected
    +
    #ops-oneterm-operation-selected
    +
  • + +
  • + +
    oneterm-workstation-selected
    +
    #ops-oneterm-workstation-selected
    +
  • + +
  • + +
    oneterm-workstation
    +
    #ops-oneterm-workstation
    +
  • + +
  • + +
    oneterm-file-selected
    +
    #oneterm-file-selected
    +
  • + +
  • + +
    oneterm-file
    +
    #oneterm-file
    +
  • + +
  • + +
    oneterm-time
    +
    #oneterm-time
    +
  • + +
  • + +
    oneterm-download
    +
    #oneterm-download
    +
  • + +
  • + +
    oneterm-command record
    +
    #oneterm-commandrecord
    +
  • + +
  • + +
    oneterm-connected assets
    +
    #oneterm-asset
    +
  • + +
  • + +
    oneterm-total assets
    +
    #oneterm-total_asset
    +
  • + +
  • + +
    oneterm-switch (3)
    +
    #oneterm-switch
    +
  • + +
  • + +
    oneterm-session
    +
    #oneterm-session
    +
  • + +
  • + +
    oneterm-connection
    +
    #oneterm-connect
    +
  • + +
  • + +
    oneterm-log in
    +
    #oneterm-login
    +
  • + +
  • + +
    oneterm-dashboard
    +
    #ops-oneterm-dashboard
    +
  • + +
  • + +
    oneterm-dashboard-selected
    +
    #ops-oneterm-dashboard-selected
    +
  • + +
  • + +
    oneterm-recent session
    +
    #oneterm-recentsession
    +
  • + +
  • + +
    oneterm-my assets
    +
    #oneterm-myassets
    +
  • + +
  • + +
    oneterm-log
    +
    #ops-oneterm-log
    +
  • + +
  • + +
    oneterm-conversation-selected
    +
    #ops-oneterm-session-selected
    +
  • + +
  • + +
    oneterm-conversation
    +
    #ops-oneterm-session
    +
  • + +
  • + +
    oneterm-log-selected
    +
    #ops-oneterm-log-selected
    +
  • + +
  • + +
    oneterm-assets
    +
    #ops-oneterm-assets
    +
  • + +
  • + +
    oneterm-assets-selected
    +
    #ops-oneterm-assets-selected
    +
  • + +
  • + +
    itsm-down
    +
    #itsm-down
    +
  • + +
  • + +
    itsm-up
    +
    #itsm-up
    +
  • + +
  • + +
    itsm-download
    +
    #itsm-download
    +
  • + +
  • + +
    itsm-print
    +
    #itsm-print
    +
  • + +
  • + +
    itsm-view
    +
    #itsm-view
    +
  • + +
  • + +
    itsm-word
    +
    #itsm-word
    +
  • + +
  • + +
    datainsight-custom
    +
    #datainsight-custom
    +
  • + +
  • + +
    datainsight-prometheus
    +
    #datainsight-prometheus
    +
  • + +
  • + +
    datainsight-zabbix
    +
    #datainsight-zabbix
    +
  • + +
  • + +
    setting-main people
    +
    #setting-mainpeople
    +
  • + +
  • + +
    setting-deputy people
    +
    #setting-deputypeople
    +
  • + +
  • + +
    ops-setting-duty
    +
    #ops-setting-duty
    +
  • + +
  • + +
    ops-setting-duty-selected
    +
    #ops-setting-duty-selected
    +
  • + +
  • + +
    datainsight-sequential
    +
    #datainsight-sequential
    +
  • + +
  • + +
    datainsight-close
    +
    #datainsight-close
    +
  • + +
  • + +
    datainsight-handle
    +
    #datainsight-handle
    +
  • + +
  • + +
    datainsight-table
    +
    #datainsight-table
    +
  • + +
  • + +
    icon-xianxing-password
    +
    #icon-xianxing-password
    +
  • + +
  • + +
    icon-xianxing-link
    +
    #icon-xianxing-link
    +
  • + +
  • + +
    itsm-oneclick download
    +
    #itsm-download-all
    +
  • + +
  • + +
    itsm-package download
    +
    #itsm-download-package
    +
  • + +
  • + +
    weixin
    +
    #a-Frame4
    +
  • + +
  • + +
    itsm-again
    +
    #itsm-again
    +
  • + +
  • + +
    itsm-next
    +
    #itsm-next
    +
  • + +
  • + +
    wechatApp
    +
    #wechatApp
    +
  • + +
  • + +
    robot
    +
    #robot
    +
  • + +
  • + +
    feishuApp
    +
    #feishuApp
    +
  • + +
  • + +
    dingdingApp
    +
    #dingdingApp
    +
  • + +
  • + +
    email
    +
    #email
    +
  • + +
  • + +
    setting-feishu
    +
    #ops-setting-notice-feishu
    +
  • + +
  • + +
    setting-feishu-selected
    +
    #ops-setting-notice-feishu-selected
    +
  • + +
  • + +
    cmdb-histogram
    +
    #cmdb-bar
    +
  • + +
  • + +
    cmdb-index
    +
    #cmdb-count
    +
  • + +
  • + +
    cmdb-piechart
    +
    #cmdb-pie
    +
  • + +
  • + +
    cmdb-line
    +
    #cmdb-line
    +
  • + +
  • + +
    cmdb-table
    +
    #cmdb-table
    +
  • + +
  • + +
    itsm-all
    +
    #itsm-all
    +
  • + +
  • + +
    itsm-reply
    +
    #itsm-reply
    +
  • + +
  • + +
    itsm-information
    +
    #itsm-information
    +
  • + +
  • + +
    itsm-contact
    +
    #itsm-contact
    +
  • + +
  • + +
    itsm-my-processed
    +
    #itsm-my-my_already_handle
    +
  • + +
  • + +
    rule_7
    +
    #rule_7
    +
  • + +
  • + +
    itsm-my-completed
    +
    #itsm-my-completed
    +
  • + +
  • + +
    itsm-my-plan
    +
    #itsm-my-plan
    +
  • + +
  • + +
    rule_100
    +
    #rule_100
    +
  • + +
  • + +
    itsm-flag
    +
    #itsm-flag
    +
  • + +
  • + +
    itsm-recommend
    +
    #itsm-recommend
    +
  • + +
  • + +
    ops-help
    +
    #ops-help
    +
  • + +
  • + +
    ops-help-hover
    +
    #ops-help-hover
    +
  • + +
  • + +
    itsm-knowledge-pending_examine
    +
    #itsm-knowledge-pending_examine
    +
  • + +
  • + +
    itsm-knowledge-published
    +
    #itsm-knowledge-published
    +
  • + +
  • + +
    itsm-knowledge-submitted
    +
    #itsm-knowledge-submitted
    +
  • + +
  • + +
    itsm-knowledge-deleted
    +
    #itsm-knowledge-deleted
    +
  • + +
  • + +
    itsm-knowledge
    +
    #itsm-knowledge
    +
  • + +
  • + +
    ops-itsm-ticketsetting-selected
    +
    #ops-itsm-ticketsetting-selected
    +
  • + +
  • + +
    ops-itsm-reports-selected
    +
    #ops-itsm-reports-selected
    +
  • + +
  • + +
    ops-itsm-servicecatalog-selected
    +
    #ops-itsm-servicecatalog-selected
    +
  • + +
  • + +
    ops-itsm-ticketmanage-selected
    +
    #ops-itsm-ticketmanage-selected
    +
  • + +
  • + +
    ops-itsm-knowledge-selected
    +
    #ops-itsm-knowledge-selected
    +
  • + +
  • + +
    ops-itsm-workstation-selected
    +
    #ops-itsm-workstation-selected
    +
  • + +
  • + +
    ops-itsm-servicedesk-selected
    +
    #ops-itsm-servicedesk-selected
    +
  • + +
  • + +
    ops-itsm-planticket-selected
    +
    #ops-itsm-planticket-selected
    +
  • + +
  • + +
    ops-itsm-servicecatalog
    +
    #ops-itsm-servicecatalog
    +
  • + +
  • + +
    ops-itsm-ticketmanage
    +
    #ops-itsm-ticketmanage
    +
  • + +
  • + +
    ops-itsm-reports
    +
    #ops-itsm-reports
    +
  • + +
  • + +
    ops-itsm-knowledge
    +
    #ops-itsm-knowledge
    +
  • + +
  • + +
    ops-itsm-planticket
    +
    #ops-itsm-planticket
    +
  • + +
  • + +
    ops-itsm-ticketsetting
    +
    #ops-itsm-ticketsetting
    +
  • + +
  • + +
    ops-itsm-servicedesk
    +
    #ops-itsm-servicedesk
    +
  • + +
  • + +
    ops-itsm-workstation
    +
    #ops-itsm-workstation
    +
  • + +
  • + +
    monitor-webPerf
    +
    #monitor-webPerf
    +
  • + +
  • + +
    monitor-image (1)
    +
    #a-monitor-image1
    +
  • + +
  • + +
    monitor-other
    +
    #monitor-other
    +
  • + +
  • + +
    monitor-font
    +
    #monitor-font
    +
  • + +
  • + +
    monitor-css
    +
    #monitor-css
    +
  • + +
  • + +
    monitor-html
    +
    #monitor-html
    +
  • + +
  • + +
    monitor-video
    +
    #monitor-video
    +
  • + +
  • + +
    monitor-js
    +
    #monitor-js
    +
  • + +
  • + +
    monitor-audio
    +
    #monitor-audio
    +
  • + +
  • + +
    monitor-text
    +
    #monitor-text
    +
  • + +
  • + +
    monitor-jiancedian
    +
    #monitor-jiancedian
    +
  • + +
  • + +
    monitor-zongfenhegexiangpingfen
    +
    #monitor-zongfenhegexiangpingfen
    +
  • + +
  • + +
    monitor-dig
    +
    #monitor-dig
    +
  • + +
  • + +
    monitor-dns
    +
    #monitor-dns
    +
  • + +
  • + +
    monitor-traceroute
    +
    #monitor-traceroute
    +
  • + +
  • + +
    monitor-mtr
    +
    #monitor-mtr
    +
  • + +
  • + +
    monitor-websocket
    +
    #monitor-websocket
    +
  • + +
  • + +
    monitor-performance_monitor-copy
    +
    #webPerf-copy
    +
  • + +
  • + +
    yuansuxingneng
    +
    #yuansuxingneng
    +
  • + +
  • + +
    zhujijiankong
    +
    #zhujijiankong
    +
  • + +
  • + +
    zhujiqiang
    +
    #zhujiqiang
    +
  • + +
  • + +
    xingnengpinggu
    +
    #xingnengpinggu
    +
  • + +
  • + +
    wodekanban
    +
    #wodekanban
    +
  • + +
  • + +
    wangzhanjiankong
    +
    #wangzhanjiankong
    +
  • + +
  • + +
    tongji
    +
    #tongji
    +
  • + +
  • + +
    wangyexingneng
    +
    #wangyexingneng
    +
  • + +
  • + +
    wangluotuobu
    +
    #wangluotuobu
    +
  • + +
  • + +
    shishizhuangtai
    +
    #shishizhuangtai
    +
  • + +
  • + +
    gailan
    +
    #gailan
    +
  • + +
  • + +
    zonglan
    +
    #zonglan
    +
  • + +
  • + +
    itsm-workstation-fast
    +
    #itsm-workstation-fast
    +
  • + +
  • + +
    itsm-workstation-handle
    +
    #itsm-workstation-handle
    +
  • + +
  • + +
    itsm-stop_hang_up
    +
    #itsm-stop_hang_up
    +
  • + +
  • + +
    itsm-workstation-overview
    +
    #itsm-workstation-overview
    +
  • + +
  • + +
    itsm-workstation-inform
    +
    #itsm-workstation-inform
    +
  • + +
  • + +
    itsm-workstation-notice
    +
    #itsm-workstation-notice
    +
  • + +
  • + +
    itsm-workstation-todo list
    +
    #itsm-workstation-todolist
    +
  • + +
  • + +
    itsm-workstation-duty
    +
    #itsm-workstation-duty
    +
  • + +
  • + +
    itsm-workstation-initiate
    +
    #itsm-workstation-initiate
    +
  • + +
  • + +
    itsm-my-my_initiate
    +
    #itsm-my-my_initiate
    +
  • + +
  • + +
    itsm-my-my_todo-copy
    +
    #itsm-my-my_handle
    +
  • + +
  • + +
    itsm-my-draft
    +
    #itsm-my-draft
    +
  • + +
  • + +
    itsm-my-all
    +
    #itsm-my-all
    +
  • + +
  • + +
    itsm-my-in_process
    +
    #itsm-my-in_process
    +
  • + +
  • + +
    itsm-my-my_todo
    +
    #itsm-my-my_todo
    +
  • + +
  • + +
    itsm-my-share
    +
    #itsm-my-share
    +
  • + +
  • + +
    itsm-my-pending_claim
    +
    #itsm-my-pending_claim
    +
  • + +
  • + +
    itsm-log-ABORTED
    +
    #itsm-log-ABORTED
    +
  • + +
  • + +
    itsm-log-FAILED
    +
    #itsm-log-FAILED
    +
  • + +
  • + +
    itsm-log-SUCCESS
    +
    #itsm-log-SUCCESS
    +
  • + +
  • + +
    itsm-log-ERROR
    +
    #itsm-log-ERROR
    +
  • + +
  • + +
    itsm-service-type
    +
    #itsm-service-type
    +
  • + +
  • + +
    itsm-my
    +
    #itsm-my
    +
  • + +
  • + +
    ops-monitor-hostwall
    +
    #ops-monitor-hostwall
    +
  • + +
  • + +
    ops-monitor-hostwall-setting
    +
    #ops-monitor-hostwall-setting
    +
  • + +
  • + +
    授权用户部门图标
    +
    #shouquanyonghubumentubiao
    +
  • + +
  • + +
    itsm-baseInfo
    +
    #itsm-baseInfo
    +
  • + +
  • + +
    itsm-association
    +
    #itsm-association
    +
  • + +
  • + +
    itsm-handleInfo
    +
    #itsm-handleInfo
    +
  • + +
  • + +
    itsm-intelligence
    +
    #itsm-intelligence
    +
  • + +
  • + +
    itsm-leaveMess
    +
    #itsm-leaveMess
    +
  • + +
  • + +
    itsm-log
    +
    #itsm-log
    +
  • + +
  • + +
    itsm-solution
    +
    #itsm-solution
    +
  • + +
  • + +
    itsm-sla
    +
    #itsm-sla
    +
  • + +
  • + +
    itsm-naire
    +
    #itsm-naire
    +
  • + +
  • + +
    itsm-claim
    +
    #itsm-claim
    +
  • + +
  • + +
    itsm-hang_up
    +
    #itsm-hang_up
    +
  • + +
  • + +
    itsm-flow_chart
    +
    #itsm-flow_chart
    +
  • + +
  • + +
    itsm-export
    +
    #itsm-export
    +
  • + +
  • + +
    itsm-reminder
    +
    #itsm-reminder
    +
  • + +
  • + +
    itsm-share
    +
    #itsm-share
    +
  • + +
  • + +
    itsm-terminate
    +
    #itsm-terminate
    +
  • + +
  • + +
    itsm-transfer
    +
    #itsm-transfer
    +
  • + +
  • + +
    ops-cmdb-customdashboard-selected
    +
    #ops-cmdb-customdashboard-selected
    +
  • + +
  • + +
    ops-cmdb-adr-selected
    +
    #ops-cmdb-adr-selected
    +
  • + +
  • + +
    ops-cmdb-operation
    +
    #ops-cmdb-operation
    +
  • + +
  • + +
    ops-cmdb-customdashboard
    +
    #ops-cmdb-customdashboard
    +
  • + +
  • + +
    ops-cmdb-adr
    +
    #ops-cmdb-adr
    +
  • + +
  • + +
    ops-cmdb-preferencerelation-selected
    +
    #ops-cmdb-preferencerelation-selected
    +
  • + +
  • + +
    ops-cmdb-operation-selected
    +
    #ops-cmdb-operation-selected
    +
  • + +
  • + +
    ops-cmdb-preferencerelation
    +
    #ops-cmdb-preferencerelation
    +
  • + +
  • + +
    ops-cmdb-modelrelation
    +
    #ops-cmdb-modelrelation
    +
  • + +
  • + +
    ops-cmdb-modelrelation-selected
    +
    #ops-cmdb-modelrelation-selected
    +
  • + +
  • + +
    ops-cmdb-relationtype-selected
    +
    #ops-cmdb-relationtype-selected
    +
  • + +
  • + +
    ops-cmdb-relationtype
    +
    #ops-cmdb-relationtype
    +
  • + +
  • + +
    ops-cmdb-batch-selected
    +
    #ops-cmdb-batch-selected
    +
  • + +
  • + +
    ops-cmdb-batch
    +
    #ops-cmdb-batch
    +
  • + +
  • + +
    ops-cmdb-adc-selected
    +
    #ops-cmdb-adc-selected
    +
  • + +
  • + +
    ops-cmdb-resource-selected
    +
    #ops-cmdb-resource-selected
    +
  • + +
  • + +
    ops-cmdb-preference-selected
    +
    #ops-cmdb-preference-selected
    +
  • + +
  • + +
    ops-cmdb-preference
    +
    #ops-cmdb-preference
    +
  • + +
  • + +
    ops-cmdb-screen
    +
    #ops-cmdb-screen
    +
  • + +
  • + +
    ops-cmdb-tree-selected
    +
    #ops-cmdb-tree-selected
    +
  • + +
  • + +
    ops-cmdb-relation-selected
    +
    #ops-cmdb-relation-selected
    +
  • + +
  • + +
    ops-cmdb-adc
    +
    #ops-cmdb-adc
    +
  • + +
  • + +
    ops-cmdb-search-selected
    +
    #ops-cmdb-search-selected
    +
  • + +
  • + +
    ops-cmdb-relation
    +
    #ops-cmdb-relation
    +
  • + +
  • + +
    ops-cmdb-tree
    +
    #ops-cmdb-tree
    +
  • + +
  • + +
    ops-cmdb-citype-selected
    +
    #ops-cmdb-citype-selected
    +
  • + +
  • + +
    ops-cmdb-dashboard-selected
    +
    #ops-cmdb-dashboard-selected
    +
  • + +
  • + +
    ops-cmdb-citype
    +
    #ops-cmdb-citype
    +
  • + +
  • + +
    ops-cmdb-dashboard
    +
    #ops-cmdb-dashboard
    +
  • + +
  • + +
    ops-cmdb-screen-selected
    +
    #ops-cmdb-screen-selected
    +
  • + +
  • + +
    ops-cmdb-resource
    +
    #ops-cmdb-resource
    +
  • + +
  • + +
    ops-cmdb-search
    +
    #ops-cmdb-search
    +
  • + +
  • + +
    icon-itsm-product redemption
    +
    #icon-itsm-20
    +
  • + +
  • + +
    icon-itsm-creat portfolio
    +
    #icon-itsm-23
    +
  • + +
  • + +
    icon-itsm-product foreclosure process
    +
    #icon-itsm-22
    +
  • + +
  • + +
    icon-itsm-money in and out
    +
    #icon-itsm-21
    +
  • + +
  • + +
    icon-itsm-new signal light
    +
    #icon-itsm-24
    +
  • + +
  • + +
    icon-itsm-libra permission application
    +
    #icon-itsm-25
    +
  • + +
  • + +
    icon-itsm-default service work order
    +
    #icon-itsm-26
    +
  • + +
  • + +
    icon-itsm-default problem work order
    +
    #icon-itsm-28
    +
  • + +
  • + +
    icon-itsm-default event work order
    +
    #icon-itsm-27
    +
  • + +
  • + +
    icon-itsm-default change work order
    +
    #icon-itsm-29
    +
  • + +
  • + +
    icon-itsm-request for classified data
    +
    #icon-itsm-16
    +
  • + +
  • + +
    icon-itsm-external procurement
    +
    #icon-itsm-17
    +
  • + +
  • + +
    icon-itsm-application for payment of funds
    +
    #icon-itsm-18
    +
  • + +
  • + +
    icon-itsm-product subscription
    +
    #icon-itsm-19
    +
  • + +
  • + +
    icon-itsm-claims reimbursement process (1)
    +
    #icon-itsm-9
    +
  • + +
  • + +
    icon-itsm-open an account
    +
    #icon-itsm-10
    +
  • + +
  • + +
    icon-itsm-seal application
    +
    #icon-itsm-11
    +
  • + +
  • + +
    icon-itsm-external reimbursement process
    +
    #icon-itsm-12
    +
  • + +
  • + +
    icon-itsm-item approval
    +
    #icon-itsm-13
    +
  • + +
  • + +
    icon-itsm-servers and other devices application
    +
    #icon-itsm-14
    +
  • + +
  • + +
    icon-itsm-payment process
    +
    #icon-itsm-15
    +
  • + +
  • + +
    icon-itsm-employee income certificate
    +
    #icon-itsm-4
    +
  • + +
  • + +
    incumbency certification
    +
    #icon-itsm-6
    +
  • + +
  • + +
    icon-itsm-intern dimission process
    +
    #icon-itsm-8
    +
  • + +
  • + +
    icon-itsm-intern attendance
    +
    #icon-itsm-5
    +
  • + +
  • + +
    icon-itsm-new employees' induction process
    +
    #icon-itsm-7
    +
  • + +
  • + +
    icon-itsm-field application
    +
    #icon-itsm-3
    +
  • + +
  • + +
    icon-itsm-leave process
    +
    #icon-itsm-1
    +
  • + +
  • + +
    icon-itsm-new onboarding process
    +
    #icon-itsm-2
    +
  • + +
  • + +
    icon-shidi-aws
    +
    #icon-shidi-aws
    +
  • + +
  • + +
    icon-xianxing-aws
    +
    #icon-xianxing-aws
    +
  • + +
  • + +
    caise-aws
    +
    #caise-aws
    +
  • + +
  • + +
    icon-xianxing-dayinji
    +
    #icon-xianxing-dayinji
    +
  • + +
  • + +
    icon-shiti-dayinji
    +
    #icon-shidi-dayinji
    +
  • + +
  • + +
    icon-shiti-chajian
    +
    #icon-shidi-chajian
    +
  • + +
  • + +
    caise-chajian
    +
    #icon-xianxing-chajian
    +
  • + +
  • + +
    caise-dayinji
    +
    #caise-dayinji
    +
  • + +
  • + +
    caise-chajian
    +
    #caise-chajian
    +
  • + +
  • + +
    itsm-service-all
    +
    #itsm-service-all
    +
  • + +
  • + +
    itsm-service-common
    +
    #itsm-service-common
    +
  • + +
  • + +
    itsm-upload
    +
    #itsm-upload
    +
  • + +
  • + +
    itsm-code
    +
    #itsm-code
    +
  • + +
  • + +
    itsm-paragraph
    +
    #itsm-paragraph
    +
  • + +
  • + +
    itsm-department
    +
    #itsm-department
    +
  • + +
  • + +
    itsm-phone
    +
    #itsm-phone
    +
  • + +
  • + +
    itsm-employee
    +
    #itsm-employee
    +
  • + +
  • + +
    itsm-description
    +
    #itsm-description
    +
  • + +
  • + +
    itsm-rich
    +
    #itsm-rich
    +
  • + +
  • + +
    itsm-image
    +
    #itsm-image
    +
  • + +
  • + +
    itsm-start-end
    +
    #itsm-start-end
    +
  • + +
  • + +
    itsm-single-select
    +
    #itsm-single-select
    +
  • + +
  • + +
    itsm-link
    +
    #itsm-link
    +
  • + +
  • + +
    itsm-date
    +
    #itsm-date
    +
  • + +
  • + +
    itsm-input
    +
    #itsm-input
    +
  • + +
  • + +
    itsm-textarea
    +
    #itsm-textarea
    +
  • + +
  • + +
    itsm-input-number
    +
    #itsm-input-number
    +
  • + +
  • + +
    itsm-multiple-select
    +
    #itsm-multiple-select
    +
  • + +
  • + +
    itsm-email
    +
    #itsm-email
    +
  • + +
  • + +
    itsm-table
    +
    #itsm-table
    +
  • + +
  • + +
    itsm-service
    +
    #itsm-service
    +
  • + +
  • + +
    itsm-change
    +
    #itsm-change
    +
  • + +
  • + +
    itsm-problem
    +
    #itsm-problem
    +
  • + +
  • + +
    itsm-event
    +
    #itsm-event
    +
  • + +
  • + +
    itsm_approve_config
    +
    #itsm_approve_config
    +
  • + +
  • + +
    itsm_execute_user
    +
    #itsm_execute_user
    +
  • + +
  • + +
    itsm_notice_config
    +
    #itsm_notice_config
    +
  • + +
  • + +
    itsm_timeout
    +
    #itsm_timeout
    +
  • + +
  • + +
    itsm_func_config
    +
    #itsm_func_config
    +
  • + +
  • + +
    itsm_time_config
    +
    #itsm_time_config
    +
  • + +
  • + +
    itsm_auto_trigger
    +
    #itsm_auto_trigger
    +
  • + +
  • + +
    icon-xianxing-复制
    +
    #icon-xianxing-copy
    +
  • + +
  • + +
    itsm-node-examine
    +
    #itsm-node-examine
    +
  • + +
  • + +
    itsm-node-branch
    +
    #itsm-node-branch
    +
  • + +
  • + +
    itsm-node-auto
    +
    #itsm-node-auto
    +
  • + +
  • + +
    itsm-node-end
    +
    #itsm-node-end
    +
  • + +
  • + +
    itsm-node-strat
    +
    #itsm-node-start
    +
  • + +
  • + +
    itsm-node-manual
    +
    #itsm-node-manual
    +
  • + +
  • + +
    icon-xianxing-删除
    +
    #icon-xianxing-delete
    +
  • + +
  • + +
    icon-xianxing-编辑
    +
    #icon-xianxing-edit
    +
  • + +
  • + +
    monitor-base
    +
    #monitor-base
    +
  • + +
  • + +
    setting-structure-depart1
    +
    #setting-structure-depart1
    +
  • + +
  • + +
    setting-structure-depart2
    +
    #setting-structure-depart2
    +
  • + +
  • + +
    bat
    +
    #caise-bat
    +
  • + +
  • + +
    power shell
    +
    #caise-powershell
    +
  • + +
  • + +
    shell
    +
    #caise-shell
    +
  • + +
  • + +
    ops-setting-role-selected
    +
    #ops-setting-role-selected
    +
  • + +
  • + +
    ops-setting-group-selected
    +
    #ops-setting-group-selected
    +
  • + +
  • + +
    ops-setting-role
    +
    #ops-setting-role
    +
  • + +
  • + +
    ops-setting-group
    +
    #ops-setting-group
    +
  • + +
  • + +
    ops-setting-technician
    +
    #ops-setting-technician
    +
  • + +
  • + +
    ops-setting-user
    +
    #ops-setting-user
    +
  • + +
  • + +
    click house
    +
    #monitor-clickhouse
    +
  • + +
  • + +
    ping监控
    +
    #monitor-ping
    +
  • + +
  • + +
    zabbix
    +
    #monitor-zabbix
    +
  • + +
  • + +
    SNMP
    +
    #monitor-snmp
    +
  • + +
  • + +
    网页
    +
    #monitor-http_response
    +
  • + +
  • + +
    后台运行
    +
    #monitor-execd
    +
  • + +
  • + +
    端口探测
    +
    #monitor-net_response
    +
  • + +
  • + +
    ipmi带外
    +
    #monitor-ipmi
    +
  • + +
  • + +
    前台运行
    +
    #monitor-exec
    +
  • + +
  • + +
    Group 2289
    +
    #monitor-redis
    +
  • + +
  • + +
    mongodb
    +
    #monitor-mongodb
    +
  • + +
  • + +
    MYSQL
    +
    #monitor-mysql
    +
  • + +
  • + +
    HTTP API
    +
    #monitor-http
    +
  • + +
  • + +
    日志扫描
    +
    #monitor-log
    +
  • + +
  • + +
    进程管理
    +
    #monitor-process
    +
  • + +
  • + +
    elasticsearch
    +
    #monitor-elasticsearch
    +
  • + +
  • + +
    ops-setting-role-system
    +
    #ops-setting-role-system
    +
  • + +
  • + +
    ops-setting-role-system-selected
    +
    #ops-setting-role-system-selected
    +
  • + +
  • + +
    ops-datainsight-audit
    +
    #ops-datainsight-audit
    +
  • + +
  • + +
    ops-datainsight-audit-selected
    +
    #ops-datainsight-audit-selected
    +
  • + +
  • + +
    ops-datainsight-dashboard-selected
    +
    #ops-datainsight-dashboard-selected
    +
  • + +
  • + +
    ops-datainsight-dashboard
    +
    #ops-datainsight-dashboard
    +
  • + +
  • + +
    ops-datainsight-method
    +
    #ops-datainsight-method
    +
  • + +
  • + +
    ops-datainsight-method-selected
    +
    #ops-datainsight-method-selected
    +
  • + +
  • + +
    ops-datainsight-rule-selected
    +
    #ops-datainsight-rule-selected
    +
  • + +
  • + +
    ops-datainsight-rule
    +
    #ops-datainsight-rule
    +
  • + +
  • + +
    ops-datainsight-origin-selected
    +
    #ops-datainsight-origin-selected
    +
  • + +
  • + +
    ops-datainsight-origin
    +
    #ops-datainsight-origin
    +
  • + +
  • + +
    ops-datainsight-alert
    +
    #ops-datainsight-alert
    +
  • + +
  • + +
    ops-datainsight-alert-selected
    +
    #ops-datainsight-alert-selected
    +
  • + +
  • + +
    rule_6
    +
    #rule_6
    +
  • + +
  • + +
    icon-xianxing-shenji
    +
    #icon-xianxing-shenji
    +
  • + +
  • + +
    rule_3
    +
    #rule_3
    +
  • + +
  • + +
    rule_5
    +
    #rule_5
    +
  • + +
  • + +
    rule_1
    +
    #rule_1
    +
  • + +
  • + +
    rule_8
    +
    #rule_8
    +
  • + +
  • + +
    rule_2
    +
    #rule_2
    +
  • + +
  • + +
    rule_4
    +
    #rule_4
    +
  • + +
  • + +
    level_4
    +
    #level_4
    +
  • + +
  • + +
    level_3
    +
    #level_3
    +
  • + +
  • + +
    level_1
    +
    #level_1
    +
  • + +
  • + +
    level_2
    +
    #level_2
    +
  • + +
  • + +
    系统管理
    +
    #ops-setting-system
    +
  • + +
  • + +
    caise-华为云
    +
    #caise-huaweiyun
    +
  • + +
  • + +
    caise-负载均衡
    +
    #caise-fuzaijunheng
    +
  • + +
  • + +
    caise-交换机
    +
    #caise-jiaohuanji
    +
  • + +
  • + +
    caise-路由器
    +
    #caise-luyouqi
    +
  • + +
  • + +
    caise-部门
    +
    #caise-bumen
    +
  • + +
  • + +
    caise-虚拟机
    +
    #caise-xuniji
    +
  • + +
  • + +
    caise-应用
    +
    #caise-yingyong
    +
  • + +
  • + +
    caise-Nginx
    +
    #caise-nginx
    +
  • + +
  • + +
    caise-腾讯云
    +
    #caise-tengxunyun
    +
  • + +
  • + +
    caise-产品
    +
    #caise-chanpin
    +
  • + +
  • + +
    caise-防火墙
    +
    #caise-fanghuoqiang
    +
  • + +
  • + +
    caise-docker
    +
    #caise-docker
    +
  • + +
  • + +
    caise-硬盘
    +
    #caise-yingpan
    +
  • + +
  • + +
    caise-物理机
    +
    #caise-wuliji
    +
  • + +
  • + +
    caise-网卡
    +
    #caise-wangka
    +
  • + +
  • + +
    caise-内存
    +
    #caise-neicun
    +
  • + +
  • + +
    caise-阿里云
    +
    #caise-aliyun
    +
  • + +
  • + +
    caise-Apache
    +
    #caise-apache
    +
  • + +
  • + +
    caise-redis
    +
    #caise-redis
    +
  • + +
  • + +
    caise-Tomcat
    +
    #caise-tomcat
    +
  • + +
  • + +
    icon-防火墙
    +
    #icon-xianxing-fanghuoqiang
    +
  • + +
  • + +
    icon-防火墙
    +
    #icon-shidi-fanghuoqiang
    +
  • + +
  • + +
    icon-交换机
    +
    #icon-shidi-jiaohuanji
    +
  • + +
  • + +
    icon-负载均衡
    +
    #icon-shidi-fuzaijunheng
    +
  • + +
  • + +
    icon-内存
    +
    #icon-shidi-neicun
    +
  • + +
  • + +
    icon-物理机
    +
    #icon-shidi-wuliji
    +
  • + +
  • + +
    icon-路由器
    +
    #icon-shidi-luyouqi
    +
  • + +
  • + +
    icon-硬盘
    +
    #icon-shidi-yingpan
    +
  • + +
  • + +
    icon-产品
    +
    #icon-shidi-chanpin
    +
  • + +
  • + +
    icon-应用
    +
    #icon-shidi-yingyong
    +
  • + +
  • + +
    icon-Nginx
    +
    #icon-shidi-nginx
    +
  • + +
  • + +
    icon-docker
    +
    #icon-shidi-docker
    +
  • + +
  • + +
    icon-网卡
    +
    #icon-shidi-wangka
    +
  • + +
  • + +
    icon-Apache
    +
    #icon-shidi-apache
    +
  • + +
  • + +
    icon-redis
    +
    #icon-shidi-redis
    +
  • + +
  • + +
    icon-Tomcat
    +
    #icon-shidi-tomcat
    +
  • + +
  • + +
    icon-虚拟机
    +
    #icon-shidi-xuniji
    +
  • + +
  • + +
    icon-部门
    +
    #icon-shidi-bumen
    +
  • + +
  • + +
    icon-华为云
    +
    #icon-shidi-huaweiyun
    +
  • + +
  • + +
    icon-腾讯云
    +
    #icon-shidi-tengxunyun
    +
  • + +
  • + +
    icon-阿里云
    +
    #icon-shidi-aliyun
    +
  • + +
  • + +
    icon-部门
    +
    #icon-xianxing-bumen
    +
  • + +
  • + +
    icon-负载均衡
    +
    #icon-xianxing-fuzaijunheng
    +
  • + +
  • + +
    icon-交换机
    +
    #icon-xianxing-jiaohuanji
    +
  • + +
  • + +
    icon-产品
    +
    #icon-xianxing-chanpin
    +
  • + +
  • + +
    icon-华为云
    +
    #icon-xianxing-huaweiyun
    +
  • + +
  • + +
    icon-物理机
    +
    #icon-xianxing-wuliji
    +
  • + +
  • + +
    icon-应用
    +
    #icon-xianxing-yingyong
    +
  • + +
  • + +
    icon-路由器
    +
    #icon-xianxing-luyouqi
    +
  • + +
  • + +
    icon-网卡
    +
    #icon-xianxing-wangka
    +
  • + +
  • + +
    icon-Nginx
    +
    #icon-xianxing-nginx
    +
  • + +
  • + +
    icon-阿里云
    +
    #icon-xianxing-aliyun
    +
  • + +
  • + +
    icon-虚拟机
    +
    #icon-xianxing-xuniji
    +
  • + +
  • + +
    icon-硬盘
    +
    #icon-xianxing-yingpan
    +
  • + +
  • + +
    icon-Apache
    +
    #icon-xianxing-apache
    +
  • + +
  • + +
    icon-docker
    +
    #icon-xianxing-docker
    +
  • + +
  • + +
    icon-redis
    +
    #icon-xianxing-redis
    +
  • + +
  • + +
    icon-内存
    +
    #icon-xianxing-neicun
    +
  • + +
  • + +
    icon-Tomcat
    +
    #icon-xianxing-tomcat
    +
  • + +
  • + +
    icon-腾讯云
    +
    #icon-xianxing-tengxunyun
    +
  • + +
  • + +
    ops-dot-copy
    +
    #ops-dot-copy
    +
  • + +
  • + +
    ops-review
    +
    #ops-review
    +
  • + +
  • + +
    ops-dot
    +
    #ops-dot
    +
  • + +
  • + +
    ops-setting-notice-email-selected
    +
    #ops-setting-notice-email-selected-copy
    +
  • + +
  • + +
    ops-setting-notice
    +
    #ops-setting-notice
    +
  • + +
  • + +
    ops-setting-notice-selected
    +
    #ops-setting-notice-selected
    +
  • + +
  • + +
    ops-setting-notice-email-selected
    +
    #ops-setting-notice-email-selected
    +
  • + +
  • + +
    ops-setting-notice-email
    +
    #ops-setting-notice-email
    +
  • + +
  • + +
    ops-setting-notice-dingding-selected
    +
    #ops-setting-notice-dingding-selected
    +
  • + +
  • + +
    ops-setting-notice-dingding
    +
    #ops-setting-notice-dingding
    +
  • + +
  • + +
    ops-setting-notice-wx-selected
    +
    #ops-setting-notice-wx-selected
    +
  • + +
  • + +
    ops-setting-notice-wx
    +
    #ops-setting-notice-wx
    +
  • + +
  • + +
    ops-setting-companyStructure-selected
    +
    #ops-setting-companyStructure-selected
    +
  • + +
  • + +
    ops-setting-companyStructure
    +
    #ops-setting-companyStructure
    +
  • + +
  • + +
    ops-setting-companyInfo
    +
    #ops-setting-companyInfo
    +
  • + +
  • + +
    ops-setting-companyInfo-selected
    +
    #ops-setting-companyInfo-selected
    +
  • + +
  • + +
    ops-email
    +
    #ops-email
    +
  • + +
  • + +
    ops-history
    +
    #ops-history
    +
  • + +
  • + +
    ops-menu
    +
    #ops-menu
    +
  • + +
  • + +
    ops-run
    +
    #ops-run
    +
  • + +
  • + +
    ops-save
    +
    #ops-save
    +
  • + +
  • + +
    ops-environment
    +
    #ops-environment
    +
  • + +
  • + +
    ops-plus
    +
    #ops-plus
    +
  • + +
  • + +
    ops-type_setting
    +
    #ops-type_setting
    +
  • + +
  • + +
    icon-shell
    +
    #icon-shidi-shell1
    +
  • + +
  • + +
    icon-bat
    +
    #icon-shidi-bat1
    +
  • + +
  • + +
    icon-powershell
    +
    #icon-shidi-powershell1
    +
  • + +
  • + +
    icon-bat
    +
    #icon-xianxing-bat
    +
  • + +
  • + +
    icon-powershell
    +
    #icon-xianxing-powershell
    +
  • + +
  • + +
    icon-shell
    +
    #icon-xianxing-shell
    +
  • + +
  • + +
    icon-Redhat
    +
    #caise-redhat
    +
  • + +
  • + +
    icon-Ubuntu
    +
    #caise-Ubuntu
    +
  • + +
  • + +
    icon-在线
    +
    #caise-zaixian
    +
  • + +
  • + +
    icon-下线
    +
    #caise-xiaxian
    +
  • + +
  • + +
    icon-Centos
    +
    #caise-centos
    +
  • + +
  • + +
    icon-在线
    +
    #icon-shidi-zaixian
    +
  • + +
  • + +
    icon-Redhat
    +
    #icon-shidi-redhat
    +
  • + +
  • + +
    icon-bat
    +
    #icon-shidi-bat
    +
  • + +
  • + +
    icon-shell
    +
    #icon-shidi-shell
    +
  • + +
  • + +
    icon-下线
    +
    #icon-shidi-xiaxian
    +
  • + +
  • + +
    icon-Ubuntu
    +
    #icon-shidi-Ubuntu
    +
  • + +
  • + +
    icon-Centos
    +
    #icon-shidi-centos
    +
  • + +
  • + +
    icon-powershell-copy
    +
    #icon-shidi-powershell
    +
  • + +
  • + +
    icon-在线
    +
    #icon-xianxing-zaixian
    +
  • + +
  • + +
    icon-Ubuntu
    +
    #icon-xianxing-Ubuntu
    +
  • + +
  • + +
    icon-下线
    +
    #icon-xianxing-xiaxian
    +
  • + +
  • + +
    icon-centos
    +
    #icon-xianxing-centos
    +
  • + +
  • + +
    icon-redhat
    +
    #icon-xianxing-redhat
    +
  • + +
  • + +
    icon-实数
    +
    #caise-shishu
    +
  • + +
  • + +
    icon-文本
    +
    #caise-wenben
    +
  • + +
  • + +
    icon-json
    +
    #caise-json
    +
  • + +
  • + +
    icon-datetime
    +
    #caise-datetime
    +
  • + +
  • + +
    icon-浮点数
    +
    #caise-fudianshu
    +
  • + +
  • + +
    icon-time
    +
    #caise-time
    +
  • + +
  • + +
    icon-date
    +
    #caise-date
    +
  • + +
  • + +
    icon-浮点数
    +
    #icon-shidi-fudianshu
    +
  • + +
  • + +
    icon-json
    +
    #icon-shidi-json
    +
  • + +
  • + +
    icon-time
    +
    #icon-shidi-time
    +
  • + +
  • + +
    icon-文本
    +
    #icon-shidi-wenben
    +
  • + +
  • + +
    icon-date
    +
    #icon-shidi-date
    +
  • + +
  • + +
    icon-datetime
    +
    #icon-shidi-datetime
    +
  • + +
  • + +
    icon-实数
    +
    #icon-shidi-shishu
    +
  • + +
  • + +
    icon-time
    +
    #icon-xianxing-time
    +
  • + +
  • + +
    icon-date
    +
    #icon-xianxing-date
    +
  • + +
  • + +
    icon-浮点数
    +
    #icon-xianxing-fudianshu
    +
  • + +
  • + +
    icon-文本
    +
    #icon-xianxing-wenben
    +
  • + +
  • + +
    icon-实数
    +
    #icon-xianxing-shishu
    +
  • + +
  • + +
    icon-datetime
    +
    #icon-xianxing-datetime
    +
  • + +
  • + +
    icon-json
    +
    #icon-xianxing-json
    +
  • + +
  • + +
    ops-is_choice-disabled
    +
    #ops-is_choice-disabled
    +
  • + +
  • + +
    ops-is_password-disabled
    +
    #ops-is_password-disabled
    +
  • + +
  • + +
    ops-is_index-disabled
    +
    #ops-is_index-disabled
    +
  • + +
  • + +
    ops-is_sortable-disabled
    +
    #ops-is_sortable-disabled
    +
  • + +
  • + +
    ops-is_unique-disabled
    +
    #ops-is_unique-disabled
    +
  • + +
  • + +
    ops-is_link-disabled
    +
    #ops-is_link-disabled
    +
  • + +
  • + +
    ops-trigger
    +
    #ops-trigger
    +
  • + +
  • + +
    ops-default_show-disabled
    +
    #ops-default_show-disabled
    +
  • + +
  • + +
    icon-添加
    +
    #caise-tianjia
    +
  • + +
  • + +
    icon-说明
    +
    #caise-shuoming
    +
  • + +
  • + +
    icon-暂停
    +
    #caise-zanting
    +
  • + +
  • + +
    icon-确认
    +
    #caise-queren
    +
  • + +
  • + +
    icon-警告
    +
    #caise-jinggao
    +
  • + +
  • + +
    icon-减少
    +
    #caise-jianqu
    +
  • + +
  • + +
    icon-处理中
    +
    #caise-chulizhong
    +
  • + +
  • + +
    icon-取消
    +
    #caise-quxiao
    +
  • + +
  • + +
    icon-疑问
    +
    #caise-yiwen
    +
  • + +
  • + +
    icon-禁止
    +
    #caise-jinzhi
    +
  • + +
  • + +
    icon-收藏
    +
    #caise-shoucang
    +
  • + +
  • + +
    icon-维修中
    +
    #caise-weixiu
    +
  • + +
  • + +
    icon-未认证
    +
    #caise-weirenzheng
    +
  • + +
  • + +
    icon-二维码
    +
    #caise-erweima
    +
  • + +
  • + +
    icon-用户
    +
    #caise-yonghu
    +
  • + +
  • + +
    icon-报警
    +
    #caise-baojing
    +
  • + +
  • + +
    icon-添加用户
    +
    #caise-tianjiayonghu
    +
  • + +
  • + +
    icon-云数据
    +
    #caise-yunshuju
    +
  • + +
  • + +
    icon-消息
    +
    #caise-xiaoxi
    +
  • + +
  • + +
    icon-云上传
    +
    #caise-yunshangchuan
    +
  • + +
  • + +
    icon-观看
    +
    #caise-guankan
    +
  • + +
  • + +
    icon-定位
    +
    #caise-dingwei
    +
  • + +
  • + +
    icon-已认证
    +
    #caise-yirenzheng
    +
  • + +
  • + +
    icon-已连接
    +
    #caise-yilianjie
    +
  • + +
  • + +
    icon-云下载
    +
    #caise-yunxiazai
    +
  • + +
  • + +
    icon-禁止观看
    +
    #caise-jinzhiguankan
    +
  • + +
  • + +
    icon-标签
    +
    #caise-biaoqian
    +
  • + +
  • + +
    icon-用户切换
    +
    #caise-qiehuanyonghu
    +
  • + +
  • + +
    icon-删除用户
    +
    #caise-shanchuyonghu
    +
  • + +
  • + +
    icon-分支
    +
    #caise-fenzhi
    +
  • + +
  • + +
    icon-连接断开
    +
    #caise-weilianjie
    +
  • + +
  • + +
    icon-Mac
    +
    #caise-Mac
    +
  • + +
  • + +
    icon-Oracle
    +
    #caise-oracle
    +
  • + +
  • + +
    icon-Java
    +
    #caise-Java
    +
  • + +
  • + +
    icon-Unix
    +
    #caise-unix
    +
  • + +
  • + +
    icon-python
    +
    #caise-python
    +
  • + +
  • + +
    icon-PHP
    +
    #caise-php
    +
  • + +
  • + +
    icon-Sybase
    +
    #caise-Sybase
    +
  • + +
  • + +
    icon-swift
    +
    #caise-swift
    +
  • + +
  • + +
    icon-mySQL
    +
    #caise-mySQL
    +
  • + +
  • + +
    icon-c++
    +
    #caise-c1
    +
  • + +
  • + +
    icon-Informix
    +
    #caise-informix
    +
  • + +
  • + +
    icon-access
    +
    #caise-access
    +
  • + +
  • + +
    icon-mongodb
    +
    #caise-mongodb
    +
  • + +
  • + +
    icon-PostgreSQL
    +
    #caise-PostgreSQL
    +
  • + +
  • + +
    icon-SQL Server
    +
    #caise-SQLServer
    +
  • + +
  • + +
    icon-c#
    +
    #caise-c2
    +
  • + +
  • + +
    icon-Linux
    +
    #caise-Linux
    +
  • + +
  • + +
    icon-DB2
    +
    #caise-DB2
    +
  • + +
  • + +
    icon-Windows
    +
    #caise-Windows
    +
  • + +
  • + +
    icon-面积图
    +
    #caise-mianjitu
    +
  • + +
  • + +
    icon-瀑布图
    +
    #caise-pubutu
    +
  • + +
  • + +
    icon-条形图
    +
    #caise-tiaoxingtu
    +
  • + +
  • + +
    icon-箱型图
    +
    #caise-xiangxingtu
    +
  • + +
  • + +
    icon-上升
    +
    #caise-shangsheng
    +
  • + +
  • + +
    icon-下降
    +
    #caise-xiajiang
    +
  • + +
  • + +
    icon-柱状图
    +
    #caise-zhuzhuangtu
    +
  • + +
  • + +
    icon-基金图
    +
    #caise-jijintu
    +
  • + +
  • + +
    icon-点状图
    +
    #caise-dianzhuangtu
    +
  • + +
  • + +
    icon-热度图
    +
    #caise-redutu
    +
  • + +
  • + +
    icon-饼状图
    +
    #caise-bingzhuangtu
    +
  • + +
  • + +
    icon-雷达图
    +
    #caise-leidatu
    +
  • + +
  • + +
    icon-滑块图
    +
    #caise-huakuaitu
    +
  • + +
  • + +
    icon-环形图
    +
    #caise-huanxingtu
    +
  • + +
  • + +
    icon-折线图
    +
    #caise-zhexiantu
    +
  • + +
  • + +
    icon-股票图
    +
    #caise-gupiaotu
    +
  • + +
  • + +
    icon-Mac
    +
    #icon-shidi-Mac
    +
  • + +
  • + +
    icon-unix
    +
    #icon-shidi-unix
    +
  • + +
  • + +
    icon-Windows
    +
    #icon-shidi-Windows
    +
  • + +
  • + +
    icon-SWIFT
    +
    #icon-shidi-swift
    +
  • + +
  • + +
    icon-php
    +
    #icon-shidi-php
    +
  • + +
  • + +
    icon-Java
    +
    #icon-shidi-Java
    +
  • + +
  • + +
    icon-python
    +
    #icon-shidi-python
    +
  • + +
  • + +
    icon-c++
    +
    #icon-shidi-c1
    +
  • + +
  • + +
    icon-c#
    +
    #icon-shidi-c2
    +
  • + +
  • + +
    icon-Linux
    +
    #icon-shidi-Linux
    +
  • + +
  • + +
    icon-mongodb
    +
    #icon-shidi-mongodb
    +
  • + +
  • + +
    icon-informix
    +
    #icon-shidi-informix
    +
  • + +
  • + +
    icon-Oracle
    +
    #icon-shidi-oracle
    +
  • + +
  • + +
    icon-Sybase
    +
    #icon-shidi-Sybase
    +
  • + +
  • + +
    icon-access
    +
    #icon-shidi-access
    +
  • + +
  • + +
    icon-PostgreSQL
    +
    #icon-shidi-PostgreSQL
    +
  • + +
  • + +
    icon-mySQL
    +
    #icon-shidi-mySQL
    +
  • + +
  • + +
    icon-DB2
    +
    #icon-shidi-DB2
    +
  • + +
  • + +
    icon-SQL Server
    +
    #icon-shidi-SQLServer
    +
  • + +
  • + +
    icon-维修中
    +
    #icon-shidi-weixiu
    +
  • + +
  • + +
    icon-已连接
    +
    #icon-shidi-yilianjie
    +
  • + +
  • + +
    icon-已认证
    +
    #icon-shidi-yirenzheng
    +
  • + +
  • + +
    icon-用户切换
    +
    #icon-shidi-qiehuanyonghu
    +
  • + +
  • + +
    icon-云下载
    +
    #icon-shidi-yunxiazai
    +
  • + +
  • + +
    icon-云数据
    +
    #icon-shidi-yunshuju
    +
  • + +
  • + +
    icon-云上传
    +
    #icon-shidi-yunshangchuan
    +
  • + +
  • + +
    icon-标签
    +
    #icon-shidi-biaoqian
    +
  • + +
  • + +
    icon-二维码
    +
    #icon-shidi-erweima
    +
  • + +
  • + +
    icon-消息
    +
    #icon-shidi-xiaoxi
    +
  • + +
  • + +
    icon-用户
    +
    #icon-shidi-yonghu
    +
  • + +
  • + +
    icon-定位
    +
    #icon-shidi-dingwei
    +
  • + +
  • + +
    icon-分支
    +
    #icon-shidi-fenzhi
    +
  • + +
  • + +
    icon-报警
    +
    #icon-shidi-baojing
    +
  • + +
  • + +
    icon-禁止观看
    +
    #icon-shidi-jinzhiguankan
    +
  • + +
  • + +
    icon-观看
    +
    #icon-shidi-guankan
    +
  • + +
  • + +
    icon-添加用户
    +
    #icon-shidi-tianjiayonghu
    +
  • + +
  • + +
    icon-删除用户
    +
    #icon-shidi-shanchuyonghu
    +
  • + +
  • + +
    icon-收藏
    +
    #icon-shidi-shoucang
    +
  • + +
  • + +
    icon-未认证
    +
    #icon-shidi-weirenzheng
    +
  • + +
  • + +
    icon-断开连接
    +
    #icon-shidi-weilianjie
    +
  • + +
  • + +
    icon-滑块图
    +
    #icon-shidi-huakuaitu
    +
  • + +
  • + +
    icon-折现图
    +
    #icon-shidi-zhexiantu
    +
  • + +
  • + +
    icon-面积图
    +
    #icon-shidi-mianjitu
    +
  • + +
  • + +
    icon-雷达图
    +
    #icon-shidi-leidatu
    +
  • + +
  • + +
    icon-基金图
    +
    #icon-shidi-jijintu
    +
  • + +
  • + +
    icon-环形图
    +
    #icon-shidi-huanxingtu
    +
  • + +
  • + +
    icon-箱型图
    +
    #icon-shidi-xiangxingtu
    +
  • + +
  • + +
    icon-条形图
    +
    #icon-shidi-tiaoxingtu
    +
  • + +
  • + +
    icon-热度图
    +
    #icon-shidi-redutu
    +
  • + +
  • + +
    icon-柱状图
    +
    #icon-shidi-zhuzhuangtu
    +
  • + +
  • + +
    icon-下降
    +
    #icon-shidi-xiajiang
    +
  • + +
  • + +
    icon-上升
    +
    #icon-shidi-shangsheng
    +
  • + +
  • + +
    icon-股票图
    +
    #icon-shidi-gupiaotu
    +
  • + +
  • + +
    icon-瀑布图
    +
    #icon-shidi-pubutu
    +
  • + +
  • + +
    icon-点状图
    +
    #icon-shidi-dianzhuangtu
    +
  • + +
  • + +
    icon-饼状图
    +
    #icon-shidi-bingzhuangtu
    +
  • + +
  • + +
    icon-确认
    +
    #icon-shidi-queren
    +
  • + +
  • + +
    icon-说明
    +
    #icon-shidi-shuoming
    +
  • + +
  • + +
    icon-取消
    +
    #icon-shidi-quxiao
    +
  • + +
  • + +
    icon-禁止
    +
    #icon-shidi-jinzhi
    +
  • + +
  • + +
    icon-暂停
    +
    #icon-shidi-zanting
    +
  • + +
  • + +
    icon-减少
    +
    #icon-shidi-jianqu
    +
  • + +
  • + +
    icon-疑问
    +
    #icon-shidi-yiwen
    +
  • + +
  • + +
    icon-警告
    +
    #icon-shidi-jinggao
    +
  • + +
  • + +
    icon-处理中
    +
    #icon-shidi-chulizhong
    +
  • + +
  • + +
    icon-添加
    +
    #icon-shidi-tianjia
    +
  • + +
  • + +
    icon-access
    +
    #icon-xianxing-access
    +
  • + +
  • + +
    icon-Java
    +
    #icon-xianxing-Java
    +
  • + +
  • + +
    icon-unix
    +
    #icon-xianxing-unix
    +
  • + +
  • + +
    icon-SWIFT
    +
    #icon-xianxing-swift
    +
  • + +
  • + +
    icon-Mac
    +
    #icon-xianxing-Mac
    +
  • + +
  • + +
    icon-informix
    +
    #icon-xianxing-informix
    +
  • + +
  • + +
    icon-c#
    +
    #icon-xianxing-c2
    +
  • + +
  • + +
    icon-mySQL
    +
    #icon-xianxing-mySQL
    +
  • + +
  • + +
    icon-Linux
    +
    #icon-xianxing-Linux
    +
  • + +
  • + +
    icon-PostgreSQL
    +
    #icon-xianxing-PostgreSQL
    +
  • + +
  • + +
    icon-Sybase
    +
    #icon-xianxing-Sybase
    +
  • + +
  • + +
    icon-DB2
    +
    #icon-xianxing-DB2
    +
  • + +
  • + +
    icon-SQL Server
    +
    #icon-xianxing-SQLServer
    +
  • + +
  • + +
    icon-c++
    +
    #icon-xianxing-c1
    +
  • + +
  • + +
    icon-python
    +
    #icon-xianxing-python
    +
  • + +
  • + +
    icon-oracle
    +
    #icon-xianxing-oracle
    +
  • + +
  • + +
    icon-php
    +
    #icon-xianxing-php
    +
  • + +
  • + +
    icon-Windows
    +
    #icon-xianxing-Windows
    +
  • + +
  • + +
    icon-mongodb
    +
    #icon-xianxing-mongodb
    +
  • + +
  • + +
    icon-瀑布图
    +
    #icon-xianxing-pubutu
    +
  • + +
  • + +
    icon-滑块图
    +
    #icon-xianxing-huakuaitu
    +
  • + +
  • + +
    icon-条形图
    +
    #icon-xianxing-tiaoxingtu
    +
  • + +
  • + +
    icon-基金图
    +
    #icon-xianxing-jijintu
    +
  • + +
  • + +
    icon-下降
    +
    #icon-xianxing-xiajiang
    +
  • + +
  • + +
    icon-股票图
    +
    #icon-xianxing-gupiaotu
    +
  • + +
  • + +
    icon-环形图
    +
    #icon-xianxing-huanxingtu
    +
  • + +
  • + +
    icon-箱型图
    +
    #icon-xianxing-xiangxingtu
    +
  • + +
  • + +
    icon-柱状图
    +
    #icon-xianxing-zhuzhuangtu
    +
  • + +
  • + +
    icon-饼状图
    +
    #icon-xianxing-bingzhuangtu
    +
  • + +
  • + +
    icon-折线图
    +
    #icon-xianxing-zhexiantu
    +
  • + +
  • + +
    icon-雷达图
    +
    #icon-xianxing-leidatu
    +
  • + +
  • + +
    icon-点状图
    +
    #icon-xianxing-dianzhuangtu
    +
  • + +
  • + +
    icon-上升
    +
    #icon-xianxing-shangsheng
    +
  • + +
  • + +
    icon-面积图
    +
    #icon-xianxing-mianjitu
    +
  • + +
  • + +
    icon-热度图
    +
    #icon-xianxing-redutu
    +
  • + +
  • + +
    icon-报警
    +
    #icon-xianxing-baojing
    +
  • + +
  • + +
    icon-观看
    +
    #icon-xianxing-guankan
    +
  • + +
  • + +
    icon-未认证
    +
    #icon-xianxing-weirenzheng
    +
  • + +
  • + +
    icon-删除用户
    +
    #icon-xianxing-shanchuyonghu
    +
  • + +
  • + +
    icon-用户切换
    +
    #icon-xianxing-qiehuanyonghu
    +
  • + +
  • + +
    icon-用户
    +
    #icon-xianxing-yonghu
    +
  • + +
  • + +
    icon-云下载
    +
    #icon-xianxing-yunxiazai
    +
  • + +
  • + +
    icon-云上传
    +
    #icon-xianxing-yunshangchuan
    +
  • + +
  • + +
    icon-维修中
    +
    #icon-xianxing-weixiu
    +
  • + +
  • + +
    icon-连接断开
    +
    #icon-xianxing-weilianjie
    +
  • + +
  • + +
    icon-禁止观看
    +
    #icon-xianxing-jinzhiguankan
    +
  • + +
  • + +
    icon-定位
    +
    #icon-xianxing-dingwei
    +
  • + +
  • + +
    icon-添加用户
    +
    #icon-xianxing-tianjiayonghu
    +
  • + +
  • + +
    icon-云数据
    +
    #icon-xianxing-yunshuju
    +
  • + +
  • + +
    icon-消息
    +
    #icon-xianxing-xiaoxi
    +
  • + +
  • + +
    icon-标签
    +
    #icon-xianxing-biaoqian
    +
  • + +
  • + +
    icon-二维码
    +
    #icon-xianxing-erweima
    +
  • + +
  • + +
    icon-分支
    +
    #icon-xianxing-fenzhi
    +
  • + +
  • + +
    icon-收藏
    +
    #icon-xianxing-shoucang
    +
  • + +
  • + +
    icon-已认证
    +
    #icon-xianxing-yirenzheng
    +
  • + +
  • + +
    icon-已连接
    +
    #icon-xianxing-yilianjie
    +
  • + +
  • + +
    icon-减去
    +
    #icon-xianxing-jianqu
    +
  • + +
  • + +
    icon-添加
    +
    #icon-xianxing-tianjia
    +
  • + +
  • + +
    icon-禁止
    +
    #icon-xianxing-jinzhi
    +
  • + +
  • + +
    icon-确认
    +
    #icon-xianxing-queren
    +
  • + +
  • + +
    icon-取消
    +
    #icon-xianxing-quxiao
    +
  • + +
  • + +
    icon-处理中
    +
    #icon-xianxing-chulizhong
    +
  • + +
  • + +
    icon-暂停
    +
    #icon-xianxing-zanting
    +
  • + +
  • + +
    icon-说明
    +
    #icon-xianxing-shuoming
    +
  • + +
  • + +
    icon-警告
    +
    #icon-xianxing-jinggao
    +
  • + +
  • + +
    icon-疑问3
    +
    #icon-xianxing-yiwen
    +
  • + +
  • + +
    ops-dag-dashboard
    +
    #ops-dag-dashboard
    +
  • + +
  • + +
    ops-dag-dashboard-selected
    +
    #ops-dag-dashboard-selected
    +
  • + +
  • + +
    ops-dag-applet-selected
    +
    #ops-dag-applet-selected
    +
  • + +
  • + +
    ops-dag-applet
    +
    #ops-dag-applet
    +
  • + +
  • + +
    ops-dag-terminal
    +
    #ops-dag-terminal
    +
  • + +
  • + +
    ops-dag-terminal-selected
    +
    #ops-dag-terminal-selected
    +
  • + +
  • + +
    ops-dag-cron
    +
    #ops-dag-cron
    +
  • + +
  • + +
    ops-dag-cron-selected
    +
    #ops-dag-cron-selected
    +
  • + +
  • + +
    ops-dag-history
    +
    #ops-dag-history
    +
  • + +
  • + +
    ops-dag-history-selected
    +
    #ops-dag-history-selected
    +
  • + +
  • + +
    ops-dag-dags-selected
    +
    #ops-dag-dags-selected
    +
  • + +
  • + +
    ops-dag-dagreview
    +
    #ops-dag-dagreview
    +
  • + +
  • + +
    ops-dag-dagreview-selected
    +
    #ops-dag-dagreview-selected
    +
  • + +
  • + +
    ops-dag-panel
    +
    #ops-dag-panel
    +
  • + +
  • + +
    ops-dag-panel-selected
    +
    #ops-dag-panel-selected
    +
  • + +
  • + +
    ops-dag-variables
    +
    #ops-dag-variables
    +
  • + +
  • + +
    ops-dag-variables-selected
    +
    #ops-dag-variables-selected
    +
  • + +
  • + +
    ops-dag-appletadmin
    +
    #ops-dag-appletadmin
    +
  • + +
  • + +
    ops-dag-appletadmin-selected
    +
    #ops-dag-appletadmin-selected
    +
  • + +
  • + +
    ops-dag-dags
    +
    #ops-dag-dags
    +
  • + +
  • + +
    ops-dag-targetroute
    +
    #ops-dag-targetroute
    +
  • + +
  • + +
    ops-dag-holiday
    +
    #ops-dag-holiday
    +
  • + +
  • + +
    ops-dag-holiday-selected
    +
    #ops-dag-holiday-selected
    +
  • + +
  • + +
    ops-dag-targetshortcut-selected
    +
    #ops-dag-targetshortcut-selected
    +
  • + +
  • + +
    ops-dag-targetroute-selected
    +
    #ops-dag-targetroute-selected
    +
  • + +
  • + +
    ops-dag-targetshortcut
    +
    #ops-dag-targetshortcut
    +
  • + +
  • + +
    ops-dag-admingroup
    +
    #ops-dag-admingroup
    +
  • + +
  • + +
    ops-dag-admingroup-selected
    +
    #ops-dag-admingroup-selected
    +
  • + +
  • + +
    ops-admin
    +
    #ops-admin
    +
  • + +
  • + +
    applet-untop
    +
    #dag-applet-untop
    +
  • + +
  • + +
    applet-top
    +
    #dag-applet-top
    +
  • + +
  • + +
    资源层级
    +
    #cmdb-tree
    +
  • + +
  • + +
    资源数据
    +
    #cmdb-ci
    +
  • + +
  • + +
    订阅
    +
    #cmdb-preference-subscribe
    +
  • + +
  • + +
    取消订阅
    +
    #cmdb-preference-cancel-subscribe
    +
  • + +
+
+

Symbol 引用

+
+ +

这是一种全新的使用方式,应该说这才是未来的主流,也是平台目前推荐的用法。相关介绍可以参考这篇文章 + 这种用法其实是做了一个 SVG 的集合,与另外两种相比具有如下特点:

+
    +
  • 支持多色图标了,不再受单色限制。
  • +
  • 通过一些技巧,支持像字体那样,通过 font-size, color 来调整样式。
  • +
  • 兼容性较差,支持 IE9+,及现代浏览器。
  • +
  • 浏览器渲染 SVG 的性能一般,还不如 png。
  • +
+

使用步骤如下:

+

第一步:引入项目下面生成的 symbol 代码:

+
<script src="./iconfont.js"></script>
+
+

第二步:加入通用 CSS 代码(引入一次就行):

+
<style>
+.icon {
+  width: 1em;
+  height: 1em;
+  vertical-align: -0.15em;
+  fill: currentColor;
+  overflow: hidden;
+}
+</style>
+
+

第三步:挑选相应图标并获取类名,应用于页面:

+
<svg class="icon" aria-hidden="true">
+  <use xlink:href="#icon-xxx"></use>
+</svg>
+
+
+
+ +
+
+ + + diff --git a/oneterm-ui/public/iconfont/iconfont.css b/oneterm-ui/public/iconfont/iconfont.css new file mode 100644 index 0000000..ba9c287 --- /dev/null +++ b/oneterm-ui/public/iconfont/iconfont.css @@ -0,0 +1,2979 @@ +@font-face { + font-family: "iconfont"; /* Project id 3857903 */ + src: url('iconfont.woff2?t=1706259985234') format('woff2'), + url('iconfont.woff?t=1706259985234') format('woff'), + url('iconfont.ttf?t=1706259985234') format('truetype'); +} + +.iconfont { + font-family: "iconfont" !important; + font-size: 16px; + font-style: normal; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +.a-itsm-refresh1:before { + content: "\e8e4"; +} + +.a-itsm-add_table1:before { + content: "\e8e2"; +} + +.itsm-delete_page:before { + content: "\e8e3"; +} + +.oneterm-secret_key:before { + content: "\e8e0"; +} + +.oneterm-password:before { + content: "\e8e1"; +} + +.itsm-sla_timeout_not_handled:before { + content: "\e8dd"; +} + +.itsm-sla_not_timeout:before { + content: "\e8de"; +} + +.itsm-SLA:before { + content: "\e8df"; +} + +.itsm-sla_timeout_handled:before { + content: "\e8dc"; +} + +.itsm-sla_all:before { + content: "\e8da"; +} + +.itsm-generate_by_node_id:before { + content: "\e8db"; +} + +.cmdb-MySQL:before { + content: "\e8d9"; +} + +.OAUTH2:before { + content: "\e8d8"; +} + +.OIDC:before { + content: "\e8d6"; +} + +.CAS:before { + content: "\e8d7"; +} + +.ops-setting-auth:before { + content: "\e8d5"; +} + +.ops-setting-auth-selected:before { + content: "\e8d4"; +} + +.itsm-knowledge2:before { + content: "\e8d2"; +} + +.itsm-qrdownload:before { + content: "\e8d3"; +} + +.oneterm-playback:before { + content: "\e8d1"; +} + +.oneterm-disconnect:before { + content: "\e8d0"; +} + +.ops-oneterm-publickey-selected:before { + content: "\e8cf"; +} + +.ops-oneterm-publickey:before { + content: "\e8ce"; +} + +.ops-oneterm-gateway:before { + content: "\e8b9"; +} + +.ops-oneterm-gateway-selected:before { + content: "\e8bf"; +} + +.ops-oneterm-account:before { + content: "\e8c0"; +} + +.ops-oneterm-account-selected:before { + content: "\e8c1"; +} + +.ops-oneterm-command:before { + content: "\e8c2"; +} + +.ops-oneterm-command-selected:before { + content: "\e8c3"; +} + +.ops-oneterm-assetlist:before { + content: "\e8c4"; +} + +.ops-oneterm-assetlist-selected:before { + content: "\e8c5"; +} + +.ops-oneterm-sessiononline:before { + content: "\e8c6"; +} + +.ops-oneterm-sessiononline-selected:before { + content: "\e8c7"; +} + +.ops-oneterm-sessionhistory-selected:before { + content: "\e8c8"; +} + +.ops-oneterm-sessionhistory:before { + content: "\e8c9"; +} + +.ops-oneterm-login:before { + content: "\e8ca"; +} + +.ops-oneterm-login-selected:before { + content: "\e8cb"; +} + +.ops-oneterm-operation:before { + content: "\e8cc"; +} + +.ops-oneterm-operation-selected:before { + content: "\e8cd"; +} + +.ops-oneterm-workstation-selected:before { + content: "\e8b7"; +} + +.ops-oneterm-workstation:before { + content: "\e8b8"; +} + +.oneterm-file-selected:before { + content: "\e8be"; +} + +.oneterm-file:before { + content: "\e8bc"; +} + +.oneterm-time:before { + content: "\e8bd"; +} + +.oneterm-download:before { + content: "\e8bb"; +} + +.oneterm-commandrecord:before { + content: "\e8ba"; +} + +.oneterm-asset:before { + content: "\e8b6"; +} + +.oneterm-total_asset:before { + content: "\e8b5"; +} + +.oneterm-switch:before { + content: "\e8b4"; +} + +.oneterm-session:before { + content: "\e8b3"; +} + +.oneterm-connect:before { + content: "\e8b2"; +} + +.oneterm-login:before { + content: "\e8b1"; +} + +.ops-oneterm-dashboard:before { + content: "\e8af"; +} + +.ops-oneterm-dashboard-selected:before { + content: "\e8b0"; +} + +.oneterm-recentsession:before { + content: "\e8ae"; +} + +.oneterm-myassets:before { + content: "\e8ad"; +} + +.ops-oneterm-log:before { + content: "\e8aa"; +} + +.ops-oneterm-session-selected:before { + content: "\e8ab"; +} + +.ops-oneterm-session:before { + content: "\e8ac"; +} + +.ops-oneterm-log-selected:before { + content: "\e8a9"; +} + +.ops-oneterm-assets:before { + content: "\e8a7"; +} + +.ops-oneterm-assets-selected:before { + content: "\e8a8"; +} + +.itsm-down:before { + content: "\e8a5"; +} + +.itsm-up:before { + content: "\e8a6"; +} + +.itsm-download:before { + content: "\e8a4"; +} + +.itsm-print:before { + content: "\e8a3"; +} + +.itsm-view:before { + content: "\e8a2"; +} + +.itsm-word:before { + content: "\e8a1"; +} + +.datainsight-custom:before { + content: "\e89e"; +} + +.datainsight-prometheus:before { + content: "\e89f"; +} + +.datainsight-zabbix:before { + content: "\e8a0"; +} + +.setting-mainpeople:before { + content: "\e89a"; +} + +.setting-deputypeople:before { + content: "\e89d"; +} + +.ops-setting-duty:before { + content: "\e89c"; +} + +.ops-setting-duty-selected:before { + content: "\e89b"; +} + +.datainsight-sequential:before { + content: "\e899"; +} + +.datainsight-close:before { + content: "\e898"; +} + +.datainsight-handle:before { + content: "\e897"; +} + +.datainsight-table:before { + content: "\e896"; +} + +.icon-xianxing-password:before { + content: "\e894"; +} + +.icon-xianxing-link:before { + content: "\e895"; +} + +.itsm-download-all:before { + content: "\e892"; +} + +.itsm-download-package:before { + content: "\e893"; +} + +.a-Frame4:before { + content: "\e891"; +} + +.itsm-again:before { + content: "\e88f"; +} + +.itsm-next:before { + content: "\e890"; +} + +.wechatApp:before { + content: "\e88e"; +} + +.robot:before { + content: "\e88b"; +} + +.feishuApp:before { + content: "\e88c"; +} + +.dingdingApp:before { + content: "\e88d"; +} + +.email:before { + content: "\e88a"; +} + +.ops-setting-notice-feishu:before { + content: "\e887"; +} + +.ops-setting-notice-feishu-selected:before { + content: "\e888"; +} + +.cmdb-bar:before { + content: "\e886"; +} + +.cmdb-count:before { + content: "\e883"; +} + +.cmdb-pie:before { + content: "\e884"; +} + +.cmdb-line:before { + content: "\e885"; +} + +.cmdb-table:before { + content: "\e882"; +} + +.itsm-all:before { + content: "\e87f"; +} + +.itsm-reply:before { + content: "\e87e"; +} + +.itsm-information:before { + content: "\e880"; +} + +.itsm-contact:before { + content: "\e881"; +} + +.itsm-my-my_already_handle:before { + content: "\e87d"; +} + +.rule_7:before { + content: "\e87c"; +} + +.itsm-my-completed:before { + content: "\e879"; +} + +.itsm-my-plan:before { + content: "\e87b"; +} + +.rule_100:before { + content: "\e87a"; +} + +.itsm-flag:before { + content: "\e878"; +} + +.itsm-recommend:before { + content: "\e872"; +} + +.ops-help:before { + content: "\e877"; +} + +.ops-help-hover:before { + content: "\e876"; +} + +.itsm-knowledge-pending_examine:before { + content: "\e875"; +} + +.itsm-knowledge-published:before { + content: "\e874"; +} + +.itsm-knowledge-submitted:before { + content: "\e871"; +} + +.itsm-knowledge-deleted:before { + content: "\e873"; +} + +.itsm-knowledge:before { + content: "\e870"; +} + +.ops-itsm-ticketsetting-selected:before { + content: "\e860"; +} + +.ops-itsm-reports-selected:before { + content: "\e861"; +} + +.ops-itsm-servicecatalog-selected:before { + content: "\e862"; +} + +.ops-itsm-ticketmanage-selected:before { + content: "\e863"; +} + +.ops-itsm-knowledge-selected:before { + content: "\e864"; +} + +.ops-itsm-workstation-selected:before { + content: "\e865"; +} + +.ops-itsm-servicedesk-selected:before { + content: "\e866"; +} + +.ops-itsm-planticket-selected:before { + content: "\e867"; +} + +.ops-itsm-servicecatalog:before { + content: "\e868"; +} + +.ops-itsm-ticketmanage:before { + content: "\e869"; +} + +.ops-itsm-reports:before { + content: "\e86a"; +} + +.ops-itsm-knowledge:before { + content: "\e86b"; +} + +.ops-itsm-planticket:before { + content: "\e86c"; +} + +.ops-itsm-ticketsetting:before { + content: "\e86d"; +} + +.ops-itsm-servicedesk:before { + content: "\e86e"; +} + +.ops-itsm-workstation:before { + content: "\e86f"; +} + +.monitor-webPerf:before { + content: "\e84f"; +} + +.a-monitor-image1:before { + content: "\e857"; +} + +.monitor-other:before { + content: "\e85c"; +} + +.monitor-font:before { + content: "\e85d"; +} + +.monitor-css:before { + content: "\e85a"; +} + +.monitor-html:before { + content: "\e85b"; +} + +.monitor-video:before { + content: "\e855"; +} + +.monitor-js:before { + content: "\e856"; +} + +.monitor-audio:before { + content: "\e858"; +} + +.monitor-text:before { + content: "\e859"; +} + +.monitor-jiancedian:before { + content: "\e853"; +} + +.monitor-zongfenhegexiangpingfen:before { + content: "\e854"; +} + +.monitor-dig:before { + content: "\e84d"; +} + +.monitor-dns:before { + content: "\e84e"; +} + +.monitor-traceroute:before { + content: "\e850"; +} + +.monitor-mtr:before { + content: "\e851"; +} + +.monitor-websocket:before { + content: "\e852"; +} + +.webPerf-copy:before { + content: "\e85e"; +} + +.yuansuxingneng:before { + content: "\e841"; +} + +.zhujijiankong:before { + content: "\e842"; +} + +.zhujiqiang:before { + content: "\e843"; +} + +.xingnengpinggu:before { + content: "\e844"; +} + +.wodekanban:before { + content: "\e845"; +} + +.wangzhanjiankong:before { + content: "\e846"; +} + +.tongji:before { + content: "\e847"; +} + +.wangyexingneng:before { + content: "\e848"; +} + +.wangluotuobu:before { + content: "\e849"; +} + +.shishizhuangtai:before { + content: "\e84a"; +} + +.gailan:before { + content: "\e84b"; +} + +.zonglan:before { + content: "\e84c"; +} + +.itsm-workstation-fast:before { + content: "\e838"; +} + +.itsm-workstation-handle:before { + content: "\e839"; +} + +.itsm-stop_hang_up:before { + content: "\e83a"; +} + +.itsm-workstation-overview:before { + content: "\e83b"; +} + +.itsm-workstation-inform:before { + content: "\e83c"; +} + +.itsm-workstation-notice:before { + content: "\e83d"; +} + +.itsm-workstation-todolist:before { + content: "\e83e"; +} + +.itsm-workstation-duty:before { + content: "\e83f"; +} + +.itsm-workstation-initiate:before { + content: "\e840"; +} + +.itsm-my-my_initiate:before { + content: "\e835"; +} + +.itsm-my-my_handle:before { + content: "\e85f"; +} + +.itsm-my-draft:before { + content: "\e831"; +} + +.itsm-my-all:before { + content: "\e832"; +} + +.itsm-my-in_process:before { + content: "\e833"; +} + +.itsm-my-my_todo:before { + content: "\e834"; +} + +.itsm-my-share:before { + content: "\e836"; +} + +.itsm-my-pending_claim:before { + content: "\e837"; +} + +.itsm-log-ABORTED:before { + content: "\e830"; +} + +.itsm-log-FAILED:before { + content: "\e82d"; +} + +.itsm-log-SUCCESS:before { + content: "\e82e"; +} + +.itsm-log-ERROR:before { + content: "\e82f"; +} + +.itsm-service-type:before { + content: "\e82b"; +} + +.itsm-my:before { + content: "\e82c"; +} + +.ops-monitor-hostwall:before { + content: "\e829"; +} + +.ops-monitor-hostwall-setting:before { + content: "\e82a"; +} + +.shouquanyonghubumentubiao:before { + content: "\e828"; +} + +.itsm-baseInfo:before { + content: "\e81f"; +} + +.itsm-association:before { + content: "\e820"; +} + +.itsm-handleInfo:before { + content: "\e821"; +} + +.itsm-intelligence:before { + content: "\e822"; +} + +.itsm-leaveMess:before { + content: "\e823"; +} + +.itsm-log:before { + content: "\e824"; +} + +.itsm-solution:before { + content: "\e825"; +} + +.itsm-sla:before { + content: "\e826"; +} + +.itsm-naire:before { + content: "\e827"; +} + +.itsm-claim:before { + content: "\e817"; +} + +.itsm-hang_up:before { + content: "\e818"; +} + +.itsm-flow_chart:before { + content: "\e819"; +} + +.itsm-export:before { + content: "\e81a"; +} + +.itsm-reminder:before { + content: "\e81b"; +} + +.itsm-share:before { + content: "\e81c"; +} + +.itsm-terminate:before { + content: "\e81d"; +} + +.itsm-transfer:before { + content: "\e81e"; +} + +.ops-cmdb-customdashboard-selected:before { + content: "\e80b"; +} + +.ops-cmdb-adr-selected:before { + content: "\e80c"; +} + +.ops-cmdb-operation:before { + content: "\e80d"; +} + +.ops-cmdb-customdashboard:before { + content: "\e80e"; +} + +.ops-cmdb-adr:before { + content: "\e80f"; +} + +.ops-cmdb-preferencerelation-selected:before { + content: "\e810"; +} + +.ops-cmdb-operation-selected:before { + content: "\e811"; +} + +.ops-cmdb-preferencerelation:before { + content: "\e812"; +} + +.ops-cmdb-modelrelation:before { + content: "\e813"; +} + +.ops-cmdb-modelrelation-selected:before { + content: "\e814"; +} + +.ops-cmdb-relationtype-selected:before { + content: "\e815"; +} + +.ops-cmdb-relationtype:before { + content: "\e816"; +} + +.ops-cmdb-batch-selected:before { + content: "\e803"; +} + +.ops-cmdb-batch:before { + content: "\e80a"; +} + +.ops-cmdb-adc-selected:before { + content: "\e7f7"; +} + +.ops-cmdb-resource-selected:before { + content: "\e7f8"; +} + +.ops-cmdb-preference-selected:before { + content: "\e7f9"; +} + +.ops-cmdb-preference:before { + content: "\e7fa"; +} + +.ops-cmdb-screen:before { + content: "\e7fb"; +} + +.ops-cmdb-tree-selected:before { + content: "\e7fc"; +} + +.ops-cmdb-relation-selected:before { + content: "\e7fd"; +} + +.ops-cmdb-adc:before { + content: "\e7fe"; +} + +.ops-cmdb-search-selected:before { + content: "\e7ff"; +} + +.ops-cmdb-relation:before { + content: "\e800"; +} + +.ops-cmdb-tree:before { + content: "\e801"; +} + +.ops-cmdb-citype-selected:before { + content: "\e802"; +} + +.ops-cmdb-dashboard-selected:before { + content: "\e804"; +} + +.ops-cmdb-citype:before { + content: "\e805"; +} + +.ops-cmdb-dashboard:before { + content: "\e806"; +} + +.ops-cmdb-screen-selected:before { + content: "\e807"; +} + +.ops-cmdb-resource:before { + content: "\e808"; +} + +.ops-cmdb-search:before { + content: "\e809"; +} + +.icon-itsm-20:before { + content: "\e7ed"; +} + +.icon-itsm-23:before { + content: "\e7ee"; +} + +.icon-itsm-22:before { + content: "\e7ef"; +} + +.icon-itsm-21:before { + content: "\e7f0"; +} + +.icon-itsm-24:before { + content: "\e7f1"; +} + +.icon-itsm-25:before { + content: "\e7f2"; +} + +.icon-itsm-26:before { + content: "\e7f3"; +} + +.icon-itsm-28:before { + content: "\e7f4"; +} + +.icon-itsm-27:before { + content: "\e7f5"; +} + +.icon-itsm-29:before { + content: "\e7f6"; +} + +.icon-itsm-16:before { + content: "\e7e9"; +} + +.icon-itsm-17:before { + content: "\e7ea"; +} + +.icon-itsm-18:before { + content: "\e7eb"; +} + +.icon-itsm-19:before { + content: "\e7ec"; +} + +.icon-itsm-9:before { + content: "\e7e2"; +} + +.icon-itsm-10:before { + content: "\e7e3"; +} + +.icon-itsm-11:before { + content: "\e7e4"; +} + +.icon-itsm-12:before { + content: "\e7e5"; +} + +.icon-itsm-13:before { + content: "\e7e6"; +} + +.icon-itsm-14:before { + content: "\e7e7"; +} + +.icon-itsm-15:before { + content: "\e7e8"; +} + +.icon-itsm-4:before { + content: "\e7dd"; +} + +.icon-itsm-6:before { + content: "\e7de"; +} + +.icon-itsm-8:before { + content: "\e7df"; +} + +.icon-itsm-5:before { + content: "\e7e0"; +} + +.icon-itsm-7:before { + content: "\e7e1"; +} + +.icon-itsm-3:before { + content: "\e7dc"; +} + +.icon-itsm-1:before { + content: "\e7da"; +} + +.icon-itsm-2:before { + content: "\e7db"; +} + +.icon-shidi-aws:before { + content: "\e7d8"; +} + +.icon-xianxing-aws:before { + content: "\e7d9"; +} + +.caise-aws:before { + content: "\e7d7"; +} + +.icon-xianxing-dayinji:before { + content: "\e7d3"; +} + +.icon-shidi-dayinji:before { + content: "\e7d4"; +} + +.icon-shidi-chajian:before { + content: "\e7d5"; +} + +.icon-xianxing-chajian:before { + content: "\e7d6"; +} + +.caise-dayinji:before { + content: "\e7d1"; +} + +.caise-chajian:before { + content: "\e7d2"; +} + +.itsm-service-all:before { + content: "\e7cf"; +} + +.itsm-service-common:before { + content: "\e7d0"; +} + +.itsm-upload:before { + content: "\e7bc"; +} + +.itsm-code:before { + content: "\e7bd"; +} + +.itsm-paragraph:before { + content: "\e7be"; +} + +.itsm-department:before { + content: "\e7bf"; +} + +.itsm-phone:before { + content: "\e7c0"; +} + +.itsm-employee:before { + content: "\e7c1"; +} + +.itsm-description:before { + content: "\e7c2"; +} + +.itsm-rich:before { + content: "\e7c3"; +} + +.itsm-image:before { + content: "\e7c4"; +} + +.itsm-start-end:before { + content: "\e7c5"; +} + +.itsm-single-select:before { + content: "\e7c6"; +} + +.itsm-link:before { + content: "\e7c7"; +} + +.itsm-date:before { + content: "\e7c8"; +} + +.itsm-input:before { + content: "\e7c9"; +} + +.itsm-textarea:before { + content: "\e7ca"; +} + +.itsm-input-number:before { + content: "\e7cb"; +} + +.itsm-multiple-select:before { + content: "\e7cc"; +} + +.itsm-email:before { + content: "\e7cd"; +} + +.itsm-table:before { + content: "\e7ce"; +} + +.itsm-service:before { + content: "\e7ba"; +} + +.itsm-change:before { + content: "\e7b8"; +} + +.itsm-problem:before { + content: "\e7b9"; +} + +.itsm-event:before { + content: "\e7bb"; +} + +.itsm_approve_config:before { + content: "\e7b1"; +} + +.itsm_execute_user:before { + content: "\e7b2"; +} + +.itsm_notice_config:before { + content: "\e7b3"; +} + +.itsm_timeout:before { + content: "\e7b4"; +} + +.itsm_func_config:before { + content: "\e7b5"; +} + +.itsm_time_config:before { + content: "\e7b6"; +} + +.itsm_auto_trigger:before { + content: "\e7b7"; +} + +.icon-xianxing-copy:before { + content: "\e7b0"; +} + +.itsm-node-examine:before { + content: "\e7aa"; +} + +.itsm-node-branch:before { + content: "\e7ab"; +} + +.itsm-node-auto:before { + content: "\e7ac"; +} + +.itsm-node-end:before { + content: "\e7ad"; +} + +.itsm-node-start:before { + content: "\e7ae"; +} + +.itsm-node-manual:before { + content: "\e7af"; +} + +.icon-xianxing-delete:before { + content: "\e7a9"; +} + +.icon-xianxing-edit:before { + content: "\e7a8"; +} + +.monitor-base:before { + content: "\e721"; +} + +.setting-structure-depart1:before { + content: "\e71e"; +} + +.setting-structure-depart2:before { + content: "\e71f"; +} + +.caise-bat:before { + content: "\e7a4"; +} + +.caise-powershell:before { + content: "\e7a5"; +} + +.caise-shell:before { + content: "\e7a6"; +} + +.ops-setting-role-selected:before { + content: "\e7a0"; +} + +.ops-setting-group-selected:before { + content: "\e7a1"; +} + +.ops-setting-role:before { + content: "\e7a2"; +} + +.ops-setting-group:before { + content: "\e7a3"; +} + +.ops-setting-technician:before { + content: "\e79e"; +} + +.ops-setting-user:before { + content: "\e79f"; +} + +.monitor-clickhouse:before { + content: "\e78e"; +} + +.monitor-ping:before { + content: "\e78f"; +} + +.monitor-zabbix:before { + content: "\e790"; +} + +.monitor-snmp:before { + content: "\e791"; +} + +.monitor-http_response:before { + content: "\e792"; +} + +.monitor-execd:before { + content: "\e793"; +} + +.monitor-net_response:before { + content: "\e794"; +} + +.monitor-ipmi:before { + content: "\e795"; +} + +.monitor-exec:before { + content: "\e796"; +} + +.monitor-redis:before { + content: "\e797"; +} + +.monitor-mongodb:before { + content: "\e798"; +} + +.monitor-mysql:before { + content: "\e799"; +} + +.monitor-http:before { + content: "\e79a"; +} + +.monitor-log:before { + content: "\e79b"; +} + +.monitor-process:before { + content: "\e79c"; +} + +.monitor-elasticsearch:before { + content: "\e79d"; +} + +.ops-setting-role-system:before { + content: "\e78c"; +} + +.ops-setting-role-system-selected:before { + content: "\e78d"; +} + +.ops-datainsight-audit:before { + content: "\e780"; +} + +.ops-datainsight-audit-selected:before { + content: "\e781"; +} + +.ops-datainsight-dashboard-selected:before { + content: "\e782"; +} + +.ops-datainsight-dashboard:before { + content: "\e783"; +} + +.ops-datainsight-method:before { + content: "\e784"; +} + +.ops-datainsight-method-selected:before { + content: "\e785"; +} + +.ops-datainsight-rule-selected:before { + content: "\e786"; +} + +.ops-datainsight-rule:before { + content: "\e787"; +} + +.ops-datainsight-origin-selected:before { + content: "\e788"; +} + +.ops-datainsight-origin:before { + content: "\e789"; +} + +.ops-datainsight-alert:before { + content: "\e78a"; +} + +.ops-datainsight-alert-selected:before { + content: "\e78b"; +} + +.rule_6:before { + content: "\e77e"; +} + +.icon-xianxing-shenji:before { + content: "\e77f"; +} + +.rule_3:before { + content: "\e77c"; +} + +.rule_5:before { + content: "\e77d"; +} + +.rule_1:before { + content: "\e778"; +} + +.rule_8:before { + content: "\e779"; +} + +.rule_2:before { + content: "\e77a"; +} + +.rule_4:before { + content: "\e77b"; +} + +.level_4:before { + content: "\e774"; +} + +.level_3:before { + content: "\e775"; +} + +.level_1:before { + content: "\e776"; +} + +.level_2:before { + content: "\e777"; +} + +.ops-setting-system:before { + content: "\e773"; +} + +.caise-huaweiyun:before { + content: "\e75f"; +} + +.caise-fuzaijunheng:before { + content: "\e760"; +} + +.caise-jiaohuanji:before { + content: "\e761"; +} + +.caise-luyouqi:before { + content: "\e762"; +} + +.caise-bumen:before { + content: "\e763"; +} + +.caise-xuniji:before { + content: "\e764"; +} + +.caise-yingyong:before { + content: "\e765"; +} + +.caise-nginx:before { + content: "\e766"; +} + +.caise-tengxunyun:before { + content: "\e767"; +} + +.caise-chanpin:before { + content: "\e768"; +} + +.caise-fanghuoqiang:before { + content: "\e769"; +} + +.caise-docker:before { + content: "\e76a"; +} + +.caise-yingpan:before { + content: "\e76b"; +} + +.caise-wuliji:before { + content: "\e76c"; +} + +.caise-wangka:before { + content: "\e76d"; +} + +.caise-neicun:before { + content: "\e76e"; +} + +.caise-aliyun:before { + content: "\e76f"; +} + +.caise-apache:before { + content: "\e770"; +} + +.caise-redis:before { + content: "\e771"; +} + +.caise-tomcat:before { + content: "\e772"; +} + +.icon-xianxing-fanghuoqiang:before { + content: "\e746"; +} + +.icon-shidi-fanghuoqiang:before { + content: "\e750"; +} + +.icon-shidi-jiaohuanji:before { + content: "\e74b"; +} + +.icon-shidi-fuzaijunheng:before { + content: "\e74c"; +} + +.icon-shidi-neicun:before { + content: "\e74d"; +} + +.icon-shidi-wuliji:before { + content: "\e74e"; +} + +.icon-shidi-luyouqi:before { + content: "\e74f"; +} + +.icon-shidi-yingpan:before { + content: "\e751"; +} + +.icon-shidi-chanpin:before { + content: "\e752"; +} + +.icon-shidi-yingyong:before { + content: "\e753"; +} + +.icon-shidi-nginx:before { + content: "\e754"; +} + +.icon-shidi-docker:before { + content: "\e755"; +} + +.icon-shidi-wangka:before { + content: "\e756"; +} + +.icon-shidi-apache:before { + content: "\e757"; +} + +.icon-shidi-redis:before { + content: "\e758"; +} + +.icon-shidi-tomcat:before { + content: "\e759"; +} + +.icon-shidi-xuniji:before { + content: "\e75a"; +} + +.icon-shidi-bumen:before { + content: "\e75b"; +} + +.icon-shidi-huaweiyun:before { + content: "\e75c"; +} + +.icon-shidi-tengxunyun:before { + content: "\e75d"; +} + +.icon-shidi-aliyun:before { + content: "\e75e"; +} + +.icon-xianxing-bumen:before { + content: "\e668"; +} + +.icon-xianxing-fuzaijunheng:before { + content: "\e669"; +} + +.icon-xianxing-jiaohuanji:before { + content: "\e739"; +} + +.icon-xianxing-chanpin:before { + content: "\e73a"; +} + +.icon-xianxing-huaweiyun:before { + content: "\e73b"; +} + +.icon-xianxing-wuliji:before { + content: "\e73c"; +} + +.icon-xianxing-yingyong:before { + content: "\e73d"; +} + +.icon-xianxing-luyouqi:before { + content: "\e73e"; +} + +.icon-xianxing-wangka:before { + content: "\e73f"; +} + +.icon-xianxing-nginx:before { + content: "\e740"; +} + +.icon-xianxing-aliyun:before { + content: "\e741"; +} + +.icon-xianxing-xuniji:before { + content: "\e742"; +} + +.icon-xianxing-yingpan:before { + content: "\e743"; +} + +.icon-xianxing-apache:before { + content: "\e744"; +} + +.icon-xianxing-docker:before { + content: "\e745"; +} + +.icon-xianxing-redis:before { + content: "\e747"; +} + +.icon-xianxing-neicun:before { + content: "\e748"; +} + +.icon-xianxing-tomcat:before { + content: "\e749"; +} + +.icon-xianxing-tengxunyun:before { + content: "\e74a"; +} + +.ops-dot-copy:before { + content: "\e7a7"; +} + +.ops-review:before { + content: "\e737"; +} + +.ops-dot:before { + content: "\e738"; +} + +.ops-setting-notice-email-selected-copy:before { + content: "\e889"; +} + +.ops-setting-notice:before { + content: "\e72f"; +} + +.ops-setting-notice-selected:before { + content: "\e730"; +} + +.ops-setting-notice-email-selected:before { + content: "\e731"; +} + +.ops-setting-notice-email:before { + content: "\e732"; +} + +.ops-setting-notice-dingding-selected:before { + content: "\e733"; +} + +.ops-setting-notice-dingding:before { + content: "\e734"; +} + +.ops-setting-notice-wx-selected:before { + content: "\e735"; +} + +.ops-setting-notice-wx:before { + content: "\e736"; +} + +.ops-setting-companyStructure-selected:before { + content: "\e72b"; +} + +.ops-setting-companyStructure:before { + content: "\e72c"; +} + +.ops-setting-companyInfo:before { + content: "\e72d"; +} + +.ops-setting-companyInfo-selected:before { + content: "\e72e"; +} + +.ops-email:before { + content: "\e61a"; +} + +.ops-history:before { + content: "\e61d"; +} + +.ops-menu:before { + content: "\e725"; +} + +.ops-run:before { + content: "\e726"; +} + +.ops-save:before { + content: "\e727"; +} + +.ops-environment:before { + content: "\e728"; +} + +.ops-plus:before { + content: "\e729"; +} + +.ops-type_setting:before { + content: "\e72a"; +} + +.icon-shidi-shell1:before { + content: "\e722"; +} + +.icon-shidi-bat1:before { + content: "\e723"; +} + +.icon-shidi-powershell1:before { + content: "\e724"; +} + +.icon-xianxing-bat:before { + content: "\e70f"; +} + +.icon-xianxing-powershell:before { + content: "\e710"; +} + +.icon-xianxing-shell:before { + content: "\e711"; +} + +.caise-redhat:before { + content: "\e717"; +} + +.caise-Ubuntu:before { + content: "\e71b"; +} + +.caise-zaixian:before { + content: "\e71c"; +} + +.caise-xiaxian:before { + content: "\e71d"; +} + +.caise-centos:before { + content: "\e720"; +} + +.icon-shidi-zaixian:before { + content: "\e712"; +} + +.icon-shidi-redhat:before { + content: "\e713"; +} + +.icon-shidi-bat:before { + content: "\e714"; +} + +.icon-shidi-shell:before { + content: "\e715"; +} + +.icon-shidi-xiaxian:before { + content: "\e716"; +} + +.icon-shidi-Ubuntu:before { + content: "\e718"; +} + +.icon-shidi-centos:before { + content: "\e719"; +} + +.icon-shidi-powershell:before { + content: "\e71a"; +} + +.icon-xianxing-zaixian:before { + content: "\e70b"; +} + +.icon-xianxing-Ubuntu:before { + content: "\e70c"; +} + +.icon-xianxing-xiaxian:before { + content: "\e70d"; +} + +.icon-xianxing-centos:before { + content: "\e70e"; +} + +.icon-xianxing-redhat:before { + content: "\e70a"; +} + +.caise-shishu:before { + content: "\e705"; +} + +.caise-wenben:before { + content: "\e706"; +} + +.caise-json:before { + content: "\e707"; +} + +.caise-datetime:before { + content: "\e708"; +} + +.caise-fudianshu:before { + content: "\e709"; +} + +.caise-time:before { + content: "\e703"; +} + +.caise-date:before { + content: "\e704"; +} + +.icon-shidi-fudianshu:before { + content: "\e6fc"; +} + +.icon-shidi-json:before { + content: "\e6fd"; +} + +.icon-shidi-time:before { + content: "\e6fe"; +} + +.icon-shidi-wenben:before { + content: "\e6ff"; +} + +.icon-shidi-date:before { + content: "\e700"; +} + +.icon-shidi-datetime:before { + content: "\e701"; +} + +.icon-shidi-shishu:before { + content: "\e702"; +} + +.icon-xianxing-time:before { + content: "\e6f5"; +} + +.icon-xianxing-date:before { + content: "\e6f6"; +} + +.icon-xianxing-fudianshu:before { + content: "\e6f7"; +} + +.icon-xianxing-wenben:before { + content: "\e6f8"; +} + +.icon-xianxing-shishu:before { + content: "\e6f9"; +} + +.icon-xianxing-datetime:before { + content: "\e6fa"; +} + +.icon-xianxing-json:before { + content: "\e6fb"; +} + +.ops-is_choice-disabled:before { + content: "\e611"; +} + +.ops-is_password-disabled:before { + content: "\e612"; +} + +.ops-is_index-disabled:before { + content: "\e613"; +} + +.ops-is_sortable-disabled:before { + content: "\e614"; +} + +.ops-is_unique-disabled:before { + content: "\e617"; +} + +.ops-is_link-disabled:before { + content: "\e619"; +} + +.ops-trigger:before { + content: "\e607"; +} + +.ops-default_show-disabled:before { + content: "\e610"; +} + +.caise-tianjia:before { + content: "\e6eb"; +} + +.caise-shuoming:before { + content: "\e6ec"; +} + +.caise-zanting:before { + content: "\e6ed"; +} + +.caise-queren:before { + content: "\e6ee"; +} + +.caise-jinggao:before { + content: "\e6ef"; +} + +.caise-jianqu:before { + content: "\e6f0"; +} + +.caise-chulizhong:before { + content: "\e6f1"; +} + +.caise-quxiao:before { + content: "\e6f2"; +} + +.caise-yiwen:before { + content: "\e6f3"; +} + +.caise-jinzhi:before { + content: "\e6f4"; +} + +.caise-shoucang:before { + content: "\e6d6"; +} + +.caise-weixiu:before { + content: "\e6d7"; +} + +.caise-weirenzheng:before { + content: "\e6d8"; +} + +.caise-erweima:before { + content: "\e6d9"; +} + +.caise-yonghu:before { + content: "\e6da"; +} + +.caise-baojing:before { + content: "\e6db"; +} + +.caise-tianjiayonghu:before { + content: "\e6dc"; +} + +.caise-yunshuju:before { + content: "\e6dd"; +} + +.caise-xiaoxi:before { + content: "\e6de"; +} + +.caise-yunshangchuan:before { + content: "\e6df"; +} + +.caise-guankan:before { + content: "\e6e0"; +} + +.caise-dingwei:before { + content: "\e6e1"; +} + +.caise-yirenzheng:before { + content: "\e6e2"; +} + +.caise-yilianjie:before { + content: "\e6e3"; +} + +.caise-yunxiazai:before { + content: "\e6e4"; +} + +.caise-jinzhiguankan:before { + content: "\e6e5"; +} + +.caise-biaoqian:before { + content: "\e6e6"; +} + +.caise-qiehuanyonghu:before { + content: "\e6e7"; +} + +.caise-shanchuyonghu:before { + content: "\e6e8"; +} + +.caise-fenzhi:before { + content: "\e6e9"; +} + +.caise-weilianjie:before { + content: "\e6ea"; +} + +.caise-Mac:before { + content: "\e6c3"; +} + +.caise-oracle:before { + content: "\e6c4"; +} + +.caise-Java:before { + content: "\e6c5"; +} + +.caise-unix:before { + content: "\e6c6"; +} + +.caise-python:before { + content: "\e6c7"; +} + +.caise-php:before { + content: "\e6c8"; +} + +.caise-Sybase:before { + content: "\e6c9"; +} + +.caise-swift:before { + content: "\e6ca"; +} + +.caise-mySQL:before { + content: "\e6cb"; +} + +.caise-c1:before { + content: "\e6cc"; +} + +.caise-informix:before { + content: "\e6cd"; +} + +.caise-access:before { + content: "\e6ce"; +} + +.caise-mongodb:before { + content: "\e6cf"; +} + +.caise-PostgreSQL:before { + content: "\e6d0"; +} + +.caise-SQLServer:before { + content: "\e6d1"; +} + +.caise-c2:before { + content: "\e6d2"; +} + +.caise-Linux:before { + content: "\e6d3"; +} + +.caise-DB2:before { + content: "\e6d4"; +} + +.caise-Windows:before { + content: "\e6d5"; +} + +.caise-mianjitu:before { + content: "\e6b3"; +} + +.caise-pubutu:before { + content: "\e6b4"; +} + +.caise-tiaoxingtu:before { + content: "\e6b5"; +} + +.caise-xiangxingtu:before { + content: "\e6b6"; +} + +.caise-shangsheng:before { + content: "\e6b7"; +} + +.caise-xiajiang:before { + content: "\e6b8"; +} + +.caise-zhuzhuangtu:before { + content: "\e6b9"; +} + +.caise-jijintu:before { + content: "\e6ba"; +} + +.caise-dianzhuangtu:before { + content: "\e6bb"; +} + +.caise-redutu:before { + content: "\e6bc"; +} + +.caise-bingzhuangtu:before { + content: "\e6bd"; +} + +.caise-leidatu:before { + content: "\e6be"; +} + +.caise-huakuaitu:before { + content: "\e6bf"; +} + +.caise-huanxingtu:before { + content: "\e6c0"; +} + +.caise-zhexiantu:before { + content: "\e6c1"; +} + +.caise-gupiaotu:before { + content: "\e6c2"; +} + +.icon-shidi-Mac:before { + content: "\e6a9"; +} + +.icon-shidi-unix:before { + content: "\e6aa"; +} + +.icon-shidi-Windows:before { + content: "\e6ab"; +} + +.icon-shidi-swift:before { + content: "\e6ac"; +} + +.icon-shidi-php:before { + content: "\e6ad"; +} + +.icon-shidi-Java:before { + content: "\e6ae"; +} + +.icon-shidi-python:before { + content: "\e6af"; +} + +.icon-shidi-c1:before { + content: "\e6b0"; +} + +.icon-shidi-c2:before { + content: "\e6b1"; +} + +.icon-shidi-Linux:before { + content: "\e6b2"; +} + +.icon-shidi-mongodb:before { + content: "\e6a0"; +} + +.icon-shidi-informix:before { + content: "\e6a1"; +} + +.icon-shidi-oracle:before { + content: "\e6a2"; +} + +.icon-shidi-Sybase:before { + content: "\e6a3"; +} + +.icon-shidi-access:before { + content: "\e6a4"; +} + +.icon-shidi-PostgreSQL:before { + content: "\e6a5"; +} + +.icon-shidi-mySQL:before { + content: "\e6a6"; +} + +.icon-shidi-DB2:before { + content: "\e6a7"; +} + +.icon-shidi-SQLServer:before { + content: "\e6a8"; +} + +.icon-shidi-weixiu:before { + content: "\e68b"; +} + +.icon-shidi-yilianjie:before { + content: "\e68c"; +} + +.icon-shidi-yirenzheng:before { + content: "\e68d"; +} + +.icon-shidi-qiehuanyonghu:before { + content: "\e68e"; +} + +.icon-shidi-yunxiazai:before { + content: "\e68f"; +} + +.icon-shidi-yunshuju:before { + content: "\e690"; +} + +.icon-shidi-yunshangchuan:before { + content: "\e691"; +} + +.icon-shidi-biaoqian:before { + content: "\e692"; +} + +.icon-shidi-erweima:before { + content: "\e693"; +} + +.icon-shidi-xiaoxi:before { + content: "\e694"; +} + +.icon-shidi-yonghu:before { + content: "\e695"; +} + +.icon-shidi-dingwei:before { + content: "\e696"; +} + +.icon-shidi-fenzhi:before { + content: "\e697"; +} + +.icon-shidi-baojing:before { + content: "\e698"; +} + +.icon-shidi-jinzhiguankan:before { + content: "\e699"; +} + +.icon-shidi-guankan:before { + content: "\e69a"; +} + +.icon-shidi-tianjiayonghu:before { + content: "\e69b"; +} + +.icon-shidi-shanchuyonghu:before { + content: "\e69c"; +} + +.icon-shidi-shoucang:before { + content: "\e69d"; +} + +.icon-shidi-weirenzheng:before { + content: "\e69e"; +} + +.icon-shidi-weilianjie:before { + content: "\e69f"; +} + +.icon-shidi-huakuaitu:before { + content: "\e64c"; +} + +.icon-shidi-zhexiantu:before { + content: "\e64d"; +} + +.icon-shidi-mianjitu:before { + content: "\e64e"; +} + +.icon-shidi-leidatu:before { + content: "\e64f"; +} + +.icon-shidi-jijintu:before { + content: "\e650"; +} + +.icon-shidi-huanxingtu:before { + content: "\e651"; +} + +.icon-shidi-xiangxingtu:before { + content: "\e652"; +} + +.icon-shidi-tiaoxingtu:before { + content: "\e653"; +} + +.icon-shidi-redutu:before { + content: "\e654"; +} + +.icon-shidi-zhuzhuangtu:before { + content: "\e684"; +} + +.icon-shidi-xiajiang:before { + content: "\e685"; +} + +.icon-shidi-shangsheng:before { + content: "\e686"; +} + +.icon-shidi-gupiaotu:before { + content: "\e687"; +} + +.icon-shidi-pubutu:before { + content: "\e688"; +} + +.icon-shidi-dianzhuangtu:before { + content: "\e689"; +} + +.icon-shidi-bingzhuangtu:before { + content: "\e68a"; +} + +.icon-shidi-queren:before { + content: "\e642"; +} + +.icon-shidi-shuoming:before { + content: "\e643"; +} + +.icon-shidi-quxiao:before { + content: "\e644"; +} + +.icon-shidi-jinzhi:before { + content: "\e645"; +} + +.icon-shidi-zanting:before { + content: "\e646"; +} + +.icon-shidi-jianqu:before { + content: "\e647"; +} + +.icon-shidi-yiwen:before { + content: "\e648"; +} + +.icon-shidi-jinggao:before { + content: "\e649"; +} + +.icon-shidi-chulizhong:before { + content: "\e64a"; +} + +.icon-shidi-tianjia:before { + content: "\e64b"; +} + +.icon-xianxing-access:before { + content: "\e675"; +} + +.icon-xianxing-Java:before { + content: "\e676"; +} + +.icon-xianxing-unix:before { + content: "\e677"; +} + +.icon-xianxing-swift:before { + content: "\e678"; +} + +.icon-xianxing-Mac:before { + content: "\e679"; +} + +.icon-xianxing-informix:before { + content: "\e67a"; +} + +.icon-xianxing-c2:before { + content: "\e67b"; +} + +.icon-xianxing-mySQL:before { + content: "\e67c"; +} + +.icon-xianxing-Linux:before { + content: "\e67d"; +} + +.icon-xianxing-PostgreSQL:before { + content: "\e67e"; +} + +.icon-xianxing-Sybase:before { + content: "\e67f"; +} + +.icon-xianxing-DB2:before { + content: "\e680"; +} + +.icon-xianxing-SQLServer:before { + content: "\e681"; +} + +.icon-xianxing-c1:before { + content: "\e682"; +} + +.icon-xianxing-python:before { + content: "\e683"; +} + +.icon-xianxing-oracle:before { + content: "\e671"; +} + +.icon-xianxing-php:before { + content: "\e672"; +} + +.icon-xianxing-Windows:before { + content: "\e673"; +} + +.icon-xianxing-mongodb:before { + content: "\e674"; +} + +.icon-xianxing-pubutu:before { + content: "\e632"; +} + +.icon-xianxing-huakuaitu:before { + content: "\e633"; +} + +.icon-xianxing-tiaoxingtu:before { + content: "\e634"; +} + +.icon-xianxing-jijintu:before { + content: "\e635"; +} + +.icon-xianxing-xiajiang:before { + content: "\e636"; +} + +.icon-xianxing-gupiaotu:before { + content: "\e637"; +} + +.icon-xianxing-huanxingtu:before { + content: "\e638"; +} + +.icon-xianxing-xiangxingtu:before { + content: "\e639"; +} + +.icon-xianxing-zhuzhuangtu:before { + content: "\e63a"; +} + +.icon-xianxing-bingzhuangtu:before { + content: "\e63b"; +} + +.icon-xianxing-zhexiantu:before { + content: "\e63c"; +} + +.icon-xianxing-leidatu:before { + content: "\e63d"; +} + +.icon-xianxing-dianzhuangtu:before { + content: "\e63e"; +} + +.icon-xianxing-shangsheng:before { + content: "\e63f"; +} + +.icon-xianxing-mianjitu:before { + content: "\e640"; +} + +.icon-xianxing-redutu:before { + content: "\e641"; +} + +.icon-xianxing-baojing:before { + content: "\e622"; +} + +.icon-xianxing-guankan:before { + content: "\e61e"; +} + +.icon-xianxing-weirenzheng:before { + content: "\e61f"; +} + +.icon-xianxing-shanchuyonghu:before { + content: "\e620"; +} + +.icon-xianxing-qiehuanyonghu:before { + content: "\e621"; +} + +.icon-xianxing-yonghu:before { + content: "\e623"; +} + +.icon-xianxing-yunxiazai:before { + content: "\e624"; +} + +.icon-xianxing-yunshangchuan:before { + content: "\e625"; +} + +.icon-xianxing-weixiu:before { + content: "\e626"; +} + +.icon-xianxing-weilianjie:before { + content: "\e627"; +} + +.icon-xianxing-jinzhiguankan:before { + content: "\e628"; +} + +.icon-xianxing-dingwei:before { + content: "\e629"; +} + +.icon-xianxing-tianjiayonghu:before { + content: "\e62a"; +} + +.icon-xianxing-yunshuju:before { + content: "\e62b"; +} + +.icon-xianxing-xiaoxi:before { + content: "\e62c"; +} + +.icon-xianxing-biaoqian:before { + content: "\e62d"; +} + +.icon-xianxing-erweima:before { + content: "\e62e"; +} + +.icon-xianxing-fenzhi:before { + content: "\e62f"; +} + +.icon-xianxing-shoucang:before { + content: "\e630"; +} + +.icon-xianxing-yirenzheng:before { + content: "\e631"; +} + +.icon-xianxing-yilianjie:before { + content: "\e670"; +} + +.icon-xianxing-jianqu:before { + content: "\e61b"; +} + +.icon-xianxing-tianjia:before { + content: "\e61c"; +} + +.icon-xianxing-jinzhi:before { + content: "\e655"; +} + +.icon-xianxing-queren:before { + content: "\e656"; +} + +.icon-xianxing-quxiao:before { + content: "\e658"; +} + +.icon-xianxing-chulizhong:before { + content: "\e659"; +} + +.icon-xianxing-zanting:before { + content: "\e65a"; +} + +.icon-xianxing-shuoming:before { + content: "\e65b"; +} + +.icon-xianxing-jinggao:before { + content: "\e66c"; +} + +.icon-xianxing-yiwen:before { + content: "\e657"; +} + +.ops-dag-dashboard:before { + content: "\e600"; +} + +.ops-dag-dashboard-selected:before { + content: "\e601"; +} + +.ops-dag-applet-selected:before { + content: "\e602"; +} + +.ops-dag-applet:before { + content: "\e603"; +} + +.ops-dag-terminal:before { + content: "\e604"; +} + +.ops-dag-terminal-selected:before { + content: "\e605"; +} + +.ops-dag-cron:before { + content: "\e606"; +} + +.ops-dag-cron-selected:before { + content: "\e608"; +} + +.ops-dag-history:before { + content: "\e609"; +} + +.ops-dag-history-selected:before { + content: "\e60a"; +} + +.ops-dag-dags-selected:before { + content: "\e60c"; +} + +.ops-dag-dagreview:before { + content: "\e60d"; +} + +.ops-dag-dagreview-selected:before { + content: "\e60e"; +} + +.ops-dag-panel:before { + content: "\e60f"; +} + +.ops-dag-panel-selected:before { + content: "\e615"; +} + +.ops-dag-variables:before { + content: "\e616"; +} + +.ops-dag-variables-selected:before { + content: "\e618"; +} + +.ops-dag-appletadmin:before { + content: "\e65c"; +} + +.ops-dag-appletadmin-selected:before { + content: "\e65d"; +} + +.ops-dag-dags:before { + content: "\e60b"; +} + +.ops-dag-targetroute:before { + content: "\e65f"; +} + +.ops-dag-holiday:before { + content: "\e660"; +} + +.ops-dag-holiday-selected:before { + content: "\e661"; +} + +.ops-dag-targetshortcut-selected:before { + content: "\e662"; +} + +.ops-dag-targetroute-selected:before { + content: "\e663"; +} + +.ops-dag-targetshortcut:before { + content: "\e664"; +} + +.ops-dag-admingroup:before { + content: "\e65e"; +} + +.ops-dag-admingroup-selected:before { + content: "\e665"; +} + +.ops-admin:before { + content: "\e666"; +} + +.dag-applet-untop:before { + content: "\e667"; +} + +.dag-applet-top:before { + content: "\e66a"; +} + +.cmdb-tree:before { + content: "\e66b"; +} + +.cmdb-ci:before { + content: "\e66d"; +} + +.cmdb-preference-subscribe:before { + content: "\e66e"; +} + +.cmdb-preference-cancel-subscribe:before { + content: "\e66f"; +} + diff --git a/oneterm-ui/public/iconfont/iconfont.js b/oneterm-ui/public/iconfont/iconfont.js new file mode 100644 index 0000000..3297315 --- /dev/null +++ b/oneterm-ui/public/iconfont/iconfont.js @@ -0,0 +1 @@ +window._iconfont_svg_string_3857903='',function(h){var c=(c=document.getElementsByTagName("script"))[c.length-1],a=c.getAttribute("data-injectcss"),c=c.getAttribute("data-disable-injectsvg");if(!c){var l,v,t,z,i,p=function(c,a){a.parentNode.insertBefore(c,a)};if(a&&!h.__iconfont__svg__cssinject__){h.__iconfont__svg__cssinject__=!0;try{document.write("")}catch(c){console&&console.log(c)}}l=function(){var c,a=document.createElement("div");a.innerHTML=h._iconfont_svg_string_3857903,(a=a.getElementsByTagName("svg")[0])&&(a.setAttribute("aria-hidden","true"),a.style.position="absolute",a.style.width=0,a.style.height=0,a.style.overflow="hidden",a=a,(c=document.body).firstChild?p(a,c.firstChild):c.appendChild(a))},document.addEventListener?~["complete","loaded","interactive"].indexOf(document.readyState)?setTimeout(l,0):(v=function(){document.removeEventListener("DOMContentLoaded",v,!1),l()},document.addEventListener("DOMContentLoaded",v,!1)):document.attachEvent&&(t=l,z=h.document,i=!1,m(),z.onreadystatechange=function(){"complete"==z.readyState&&(z.onreadystatechange=null,s())})}function s(){i||(i=!0,t())}function m(){try{z.documentElement.doScroll("left")}catch(c){return void setTimeout(m,50)}s()}}(window); \ No newline at end of file diff --git a/oneterm-ui/public/iconfont/iconfont.json b/oneterm-ui/public/iconfont/iconfont.json new file mode 100644 index 0000000..b8c565e --- /dev/null +++ b/oneterm-ui/public/iconfont/iconfont.json @@ -0,0 +1,5196 @@ +{ + "id": "3857903", + "name": "ops-icon2", + "font_family": "iconfont", + "css_prefix_text": "", + "description": "", + "glyphs": [ + { + "icon_id": "39123642", + "name": "itsm-refresh (1)", + "font_class": "a-itsm-refresh1", + "unicode": "e8e4", + "unicode_decimal": 59620 + }, + { + "icon_id": "39123405", + "name": "itsm-add_table (1)", + "font_class": "a-itsm-add_table1", + "unicode": "e8e2", + "unicode_decimal": 59618 + }, + { + "icon_id": "39123409", + "name": "itsm-delete_page", + "font_class": "itsm-delete_page", + "unicode": "e8e3", + "unicode_decimal": 59619 + }, + { + "icon_id": "39117681", + "name": "oneterm-secret_key", + "font_class": "oneterm-secret_key", + "unicode": "e8e0", + "unicode_decimal": 59616 + }, + { + "icon_id": "39117679", + "name": "oneterm-password", + "font_class": "oneterm-password", + "unicode": "e8e1", + "unicode_decimal": 59617 + }, + { + "icon_id": "39079529", + "name": "itsm-unprocessed", + "font_class": "itsm-sla_timeout_not_handled", + "unicode": "e8dd", + "unicode_decimal": 59613 + }, + { + "icon_id": "39079522", + "name": "itsm-not_timeout", + "font_class": "itsm-sla_not_timeout", + "unicode": "e8de", + "unicode_decimal": 59614 + }, + { + "icon_id": "39079520", + "name": "itsm-SLA", + "font_class": "itsm-SLA", + "unicode": "e8df", + "unicode_decimal": 59615 + }, + { + "icon_id": "39079538", + "name": "itsm-processed", + "font_class": "itsm-sla_timeout_handled", + "unicode": "e8dc", + "unicode_decimal": 59612 + }, + { + "icon_id": "39079519", + "name": "itsm-all_SLA", + "font_class": "itsm-sla_all", + "unicode": "e8da", + "unicode_decimal": 59610 + }, + { + "icon_id": "38970103", + "name": "itsm-generate_by_node_id", + "font_class": "itsm-generate_by_node_id", + "unicode": "e8db", + "unicode_decimal": 59611 + }, + { + "icon_id": "38806676", + "name": "cmdb-MySQL", + "font_class": "cmdb-MySQL", + "unicode": "e8d9", + "unicode_decimal": 59609 + }, + { + "icon_id": "38566548", + "name": "OAuth2.0", + "font_class": "OAUTH2", + "unicode": "e8d8", + "unicode_decimal": 59608 + }, + { + "icon_id": "38566584", + "name": "OIDC", + "font_class": "OIDC", + "unicode": "e8d6", + "unicode_decimal": 59606 + }, + { + "icon_id": "38566578", + "name": "cas", + "font_class": "CAS", + "unicode": "e8d7", + "unicode_decimal": 59607 + }, + { + "icon_id": "38547395", + "name": "setting-authentication", + "font_class": "ops-setting-auth", + "unicode": "e8d5", + "unicode_decimal": 59605 + }, + { + "icon_id": "38547389", + "name": "setting-authentication-selected", + "font_class": "ops-setting-auth-selected", + "unicode": "e8d4", + "unicode_decimal": 59604 + }, + { + "icon_id": "38533133", + "name": "itsm-knowledge (2)", + "font_class": "itsm-knowledge2", + "unicode": "e8d2", + "unicode_decimal": 59602 + }, + { + "icon_id": "38531868", + "name": "itsm-QRcode", + "font_class": "itsm-qrdownload", + "unicode": "e8d3", + "unicode_decimal": 59603 + }, + { + "icon_id": "38413515", + "name": "oneterm-playback", + "font_class": "oneterm-playback", + "unicode": "e8d1", + "unicode_decimal": 59601 + }, + { + "icon_id": "38413481", + "name": "oneterm-disconnect", + "font_class": "oneterm-disconnect", + "unicode": "e8d0", + "unicode_decimal": 59600 + }, + { + "icon_id": "38407867", + "name": "oneterm-key-selected", + "font_class": "ops-oneterm-publickey-selected", + "unicode": "e8cf", + "unicode_decimal": 59599 + }, + { + "icon_id": "38407915", + "name": "oneterm-key", + "font_class": "ops-oneterm-publickey", + "unicode": "e8ce", + "unicode_decimal": 59598 + }, + { + "icon_id": "38311855", + "name": "oneterm-gateway", + "font_class": "ops-oneterm-gateway", + "unicode": "e8b9", + "unicode_decimal": 59577 + }, + { + "icon_id": "38311938", + "name": "oneterm-gateway-selected", + "font_class": "ops-oneterm-gateway-selected", + "unicode": "e8bf", + "unicode_decimal": 59583 + }, + { + "icon_id": "38311957", + "name": "oneterm-account", + "font_class": "ops-oneterm-account", + "unicode": "e8c0", + "unicode_decimal": 59584 + }, + { + "icon_id": "38311961", + "name": "oneterm-account-selected", + "font_class": "ops-oneterm-account-selected", + "unicode": "e8c1", + "unicode_decimal": 59585 + }, + { + "icon_id": "38311974", + "name": "oneterm-command", + "font_class": "ops-oneterm-command", + "unicode": "e8c2", + "unicode_decimal": 59586 + }, + { + "icon_id": "38311976", + "name": "oneterm-command-selected", + "font_class": "ops-oneterm-command-selected", + "unicode": "e8c3", + "unicode_decimal": 59587 + }, + { + "icon_id": "38311979", + "name": "oneterm-asset_list", + "font_class": "ops-oneterm-assetlist", + "unicode": "e8c4", + "unicode_decimal": 59588 + }, + { + "icon_id": "38311985", + "name": "oneterm-asset_list-selected", + "font_class": "ops-oneterm-assetlist-selected", + "unicode": "e8c5", + "unicode_decimal": 59589 + }, + { + "icon_id": "38312030", + "name": "oneterm-online", + "font_class": "ops-oneterm-sessiononline", + "unicode": "e8c6", + "unicode_decimal": 59590 + }, + { + "icon_id": "38312152", + "name": "oneterm-online-selected", + "font_class": "ops-oneterm-sessiononline-selected", + "unicode": "e8c7", + "unicode_decimal": 59591 + }, + { + "icon_id": "38312154", + "name": "oneterm-history-selected", + "font_class": "ops-oneterm-sessionhistory-selected", + "unicode": "e8c8", + "unicode_decimal": 59592 + }, + { + "icon_id": "38312155", + "name": "oneterm-history", + "font_class": "ops-oneterm-sessionhistory", + "unicode": "e8c9", + "unicode_decimal": 59593 + }, + { + "icon_id": "38312404", + "name": "oneterm-entry_log", + "font_class": "ops-oneterm-login", + "unicode": "e8ca", + "unicode_decimal": 59594 + }, + { + "icon_id": "38312423", + "name": "oneterm-entry_log-selected", + "font_class": "ops-oneterm-login-selected", + "unicode": "e8cb", + "unicode_decimal": 59595 + }, + { + "icon_id": "38312426", + "name": "oneterm-operation_log", + "font_class": "ops-oneterm-operation", + "unicode": "e8cc", + "unicode_decimal": 59596 + }, + { + "icon_id": "38312445", + "name": "oneterm-operation_log-selected", + "font_class": "ops-oneterm-operation-selected", + "unicode": "e8cd", + "unicode_decimal": 59597 + }, + { + "icon_id": "38307876", + "name": "oneterm-workstation-selected", + "font_class": "ops-oneterm-workstation-selected", + "unicode": "e8b7", + "unicode_decimal": 59575 + }, + { + "icon_id": "38307871", + "name": "oneterm-workstation", + "font_class": "ops-oneterm-workstation", + "unicode": "e8b8", + "unicode_decimal": 59576 + }, + { + "icon_id": "38302246", + "name": "oneterm-file-selected", + "font_class": "oneterm-file-selected", + "unicode": "e8be", + "unicode_decimal": 59582 + }, + { + "icon_id": "38302255", + "name": "oneterm-file", + "font_class": "oneterm-file", + "unicode": "e8bc", + "unicode_decimal": 59580 + }, + { + "icon_id": "38203528", + "name": "oneterm-time", + "font_class": "oneterm-time", + "unicode": "e8bd", + "unicode_decimal": 59581 + }, + { + "icon_id": "38203331", + "name": "oneterm-download", + "font_class": "oneterm-download", + "unicode": "e8bb", + "unicode_decimal": 59579 + }, + { + "icon_id": "38201351", + "name": "oneterm-command record", + "font_class": "oneterm-commandrecord", + "unicode": "e8ba", + "unicode_decimal": 59578 + }, + { + "icon_id": "38199341", + "name": "oneterm-connected assets", + "font_class": "oneterm-asset", + "unicode": "e8b6", + "unicode_decimal": 59574 + }, + { + "icon_id": "38199350", + "name": "oneterm-total assets", + "font_class": "oneterm-total_asset", + "unicode": "e8b5", + "unicode_decimal": 59573 + }, + { + "icon_id": "38199303", + "name": "oneterm-switch (3)", + "font_class": "oneterm-switch", + "unicode": "e8b4", + "unicode_decimal": 59572 + }, + { + "icon_id": "38199317", + "name": "oneterm-session", + "font_class": "oneterm-session", + "unicode": "e8b3", + "unicode_decimal": 59571 + }, + { + "icon_id": "38199339", + "name": "oneterm-connection", + "font_class": "oneterm-connect", + "unicode": "e8b2", + "unicode_decimal": 59570 + }, + { + "icon_id": "38198321", + "name": "oneterm-log in", + "font_class": "oneterm-login", + "unicode": "e8b1", + "unicode_decimal": 59569 + }, + { + "icon_id": "38194554", + "name": "oneterm-dashboard", + "font_class": "ops-oneterm-dashboard", + "unicode": "e8af", + "unicode_decimal": 59567 + }, + { + "icon_id": "38194525", + "name": "oneterm-dashboard-selected", + "font_class": "ops-oneterm-dashboard-selected", + "unicode": "e8b0", + "unicode_decimal": 59568 + }, + { + "icon_id": "38194352", + "name": "oneterm-recent session", + "font_class": "oneterm-recentsession", + "unicode": "e8ae", + "unicode_decimal": 59566 + }, + { + "icon_id": "38194383", + "name": "oneterm-my assets", + "font_class": "oneterm-myassets", + "unicode": "e8ad", + "unicode_decimal": 59565 + }, + { + "icon_id": "38194089", + "name": "oneterm-log", + "font_class": "ops-oneterm-log", + "unicode": "e8aa", + "unicode_decimal": 59562 + }, + { + "icon_id": "38194088", + "name": "oneterm-conversation-selected", + "font_class": "ops-oneterm-session-selected", + "unicode": "e8ab", + "unicode_decimal": 59563 + }, + { + "icon_id": "38194065", + "name": "oneterm-conversation", + "font_class": "ops-oneterm-session", + "unicode": "e8ac", + "unicode_decimal": 59564 + }, + { + "icon_id": "38194105", + "name": "oneterm-log-selected", + "font_class": "ops-oneterm-log-selected", + "unicode": "e8a9", + "unicode_decimal": 59561 + }, + { + "icon_id": "38194054", + "name": "oneterm-assets", + "font_class": "ops-oneterm-assets", + "unicode": "e8a7", + "unicode_decimal": 59559 + }, + { + "icon_id": "38194055", + "name": "oneterm-assets-selected", + "font_class": "ops-oneterm-assets-selected", + "unicode": "e8a8", + "unicode_decimal": 59560 + }, + { + "icon_id": "38123087", + "name": "itsm-down", + "font_class": "itsm-down", + "unicode": "e8a5", + "unicode_decimal": 59557 + }, + { + "icon_id": "38123084", + "name": "itsm-up", + "font_class": "itsm-up", + "unicode": "e8a6", + "unicode_decimal": 59558 + }, + { + "icon_id": "38105374", + "name": "itsm-download", + "font_class": "itsm-download", + "unicode": "e8a4", + "unicode_decimal": 59556 + }, + { + "icon_id": "38105235", + "name": "itsm-print", + "font_class": "itsm-print", + "unicode": "e8a3", + "unicode_decimal": 59555 + }, + { + "icon_id": "38104997", + "name": "itsm-view", + "font_class": "itsm-view", + "unicode": "e8a2", + "unicode_decimal": 59554 + }, + { + "icon_id": "38105129", + "name": "itsm-word", + "font_class": "itsm-word", + "unicode": "e8a1", + "unicode_decimal": 59553 + }, + { + "icon_id": "38095730", + "name": "datainsight-custom", + "font_class": "datainsight-custom", + "unicode": "e89e", + "unicode_decimal": 59550 + }, + { + "icon_id": "38095729", + "name": "datainsight-prometheus", + "font_class": "datainsight-prometheus", + "unicode": "e89f", + "unicode_decimal": 59551 + }, + { + "icon_id": "38095728", + "name": "datainsight-zabbix", + "font_class": "datainsight-zabbix", + "unicode": "e8a0", + "unicode_decimal": 59552 + }, + { + "icon_id": "37944507", + "name": "setting-main people", + "font_class": "setting-mainpeople", + "unicode": "e89a", + "unicode_decimal": 59546 + }, + { + "icon_id": "37944503", + "name": "setting-deputy people", + "font_class": "setting-deputypeople", + "unicode": "e89d", + "unicode_decimal": 59549 + }, + { + "icon_id": "37940080", + "name": "ops-setting-duty", + "font_class": "ops-setting-duty", + "unicode": "e89c", + "unicode_decimal": 59548 + }, + { + "icon_id": "37940033", + "name": "ops-setting-duty-selected", + "font_class": "ops-setting-duty-selected", + "unicode": "e89b", + "unicode_decimal": 59547 + }, + { + "icon_id": "37841524", + "name": "datainsight-sequential", + "font_class": "datainsight-sequential", + "unicode": "e899", + "unicode_decimal": 59545 + }, + { + "icon_id": "37841535", + "name": "datainsight-close", + "font_class": "datainsight-close", + "unicode": "e898", + "unicode_decimal": 59544 + }, + { + "icon_id": "37841537", + "name": "datainsight-handle", + "font_class": "datainsight-handle", + "unicode": "e897", + "unicode_decimal": 59543 + }, + { + "icon_id": "37841515", + "name": "datainsight-table", + "font_class": "datainsight-table", + "unicode": "e896", + "unicode_decimal": 59542 + }, + { + "icon_id": "37830610", + "name": "icon-xianxing-password", + "font_class": "icon-xianxing-password", + "unicode": "e894", + "unicode_decimal": 59540 + }, + { + "icon_id": "37830609", + "name": "icon-xianxing-link", + "font_class": "icon-xianxing-link", + "unicode": "e895", + "unicode_decimal": 59541 + }, + { + "icon_id": "37822199", + "name": "itsm-oneclick download", + "font_class": "itsm-download-all", + "unicode": "e892", + "unicode_decimal": 59538 + }, + { + "icon_id": "37822198", + "name": "itsm-package download", + "font_class": "itsm-download-package", + "unicode": "e893", + "unicode_decimal": 59539 + }, + { + "icon_id": "37772067", + "name": "weixin", + "font_class": "a-Frame4", + "unicode": "e891", + "unicode_decimal": 59537 + }, + { + "icon_id": "37632784", + "name": "itsm-again", + "font_class": "itsm-again", + "unicode": "e88f", + "unicode_decimal": 59535 + }, + { + "icon_id": "37632783", + "name": "itsm-next", + "font_class": "itsm-next", + "unicode": "e890", + "unicode_decimal": 59536 + }, + { + "icon_id": "37590786", + "name": "wechatApp", + "font_class": "wechatApp", + "unicode": "e88e", + "unicode_decimal": 59534 + }, + { + "icon_id": "37590798", + "name": "robot", + "font_class": "robot", + "unicode": "e88b", + "unicode_decimal": 59531 + }, + { + "icon_id": "37590794", + "name": "feishuApp", + "font_class": "feishuApp", + "unicode": "e88c", + "unicode_decimal": 59532 + }, + { + "icon_id": "37590791", + "name": "dingdingApp", + "font_class": "dingdingApp", + "unicode": "e88d", + "unicode_decimal": 59533 + }, + { + "icon_id": "37590776", + "name": "email", + "font_class": "email", + "unicode": "e88a", + "unicode_decimal": 59530 + }, + { + "icon_id": "37537876", + "name": "setting-feishu", + "font_class": "ops-setting-notice-feishu", + "unicode": "e887", + "unicode_decimal": 59527 + }, + { + "icon_id": "37537859", + "name": "setting-feishu-selected", + "font_class": "ops-setting-notice-feishu-selected", + "unicode": "e888", + "unicode_decimal": 59528 + }, + { + "icon_id": "37334642", + "name": "cmdb-histogram", + "font_class": "cmdb-bar", + "unicode": "e886", + "unicode_decimal": 59526 + }, + { + "icon_id": "37334651", + "name": "cmdb-index", + "font_class": "cmdb-count", + "unicode": "e883", + "unicode_decimal": 59523 + }, + { + "icon_id": "37334650", + "name": "cmdb-piechart", + "font_class": "cmdb-pie", + "unicode": "e884", + "unicode_decimal": 59524 + }, + { + "icon_id": "37334648", + "name": "cmdb-line", + "font_class": "cmdb-line", + "unicode": "e885", + "unicode_decimal": 59525 + }, + { + "icon_id": "37334627", + "name": "cmdb-table", + "font_class": "cmdb-table", + "unicode": "e882", + "unicode_decimal": 59522 + }, + { + "icon_id": "37310392", + "name": "itsm-all", + "font_class": "itsm-all", + "unicode": "e87f", + "unicode_decimal": 59519 + }, + { + "icon_id": "36998696", + "name": "itsm-reply", + "font_class": "itsm-reply", + "unicode": "e87e", + "unicode_decimal": 59518 + }, + { + "icon_id": "36639018", + "name": "itsm-information", + "font_class": "itsm-information", + "unicode": "e880", + "unicode_decimal": 59520 + }, + { + "icon_id": "36639017", + "name": "itsm-contact", + "font_class": "itsm-contact", + "unicode": "e881", + "unicode_decimal": 59521 + }, + { + "icon_id": "36557425", + "name": "itsm-my-processed", + "font_class": "itsm-my-my_already_handle", + "unicode": "e87d", + "unicode_decimal": 59517 + }, + { + "icon_id": "36488174", + "name": "rule_7", + "font_class": "rule_7", + "unicode": "e87c", + "unicode_decimal": 59516 + }, + { + "icon_id": "36380087", + "name": "itsm-my-completed", + "font_class": "itsm-my-completed", + "unicode": "e879", + "unicode_decimal": 59513 + }, + { + "icon_id": "36380096", + "name": "itsm-my-plan", + "font_class": "itsm-my-plan", + "unicode": "e87b", + "unicode_decimal": 59515 + }, + { + "icon_id": "36304673", + "name": "rule_100", + "font_class": "rule_100", + "unicode": "e87a", + "unicode_decimal": 59514 + }, + { + "icon_id": "36226119", + "name": "itsm-flag", + "font_class": "itsm-flag", + "unicode": "e878", + "unicode_decimal": 59512 + }, + { + "icon_id": "36225877", + "name": "itsm-recommend", + "font_class": "itsm-recommend", + "unicode": "e872", + "unicode_decimal": 59506 + }, + { + "icon_id": "36217013", + "name": "ops-help", + "font_class": "ops-help", + "unicode": "e877", + "unicode_decimal": 59511 + }, + { + "icon_id": "36204867", + "name": "ops-help-hover", + "font_class": "ops-help-hover", + "unicode": "e876", + "unicode_decimal": 59510 + }, + { + "icon_id": "36044260", + "name": "itsm-knowledge-pending_examine", + "font_class": "itsm-knowledge-pending_examine", + "unicode": "e875", + "unicode_decimal": 59509 + }, + { + "icon_id": "36044223", + "name": "itsm-knowledge-published", + "font_class": "itsm-knowledge-published", + "unicode": "e874", + "unicode_decimal": 59508 + }, + { + "icon_id": "36044012", + "name": "itsm-knowledge-submitted", + "font_class": "itsm-knowledge-submitted", + "unicode": "e871", + "unicode_decimal": 59505 + }, + { + "icon_id": "36044024", + "name": "itsm-knowledge-deleted", + "font_class": "itsm-knowledge-deleted", + "unicode": "e873", + "unicode_decimal": 59507 + }, + { + "icon_id": "35985104", + "name": "itsm-knowledge", + "font_class": "itsm-knowledge", + "unicode": "e870", + "unicode_decimal": 59504 + }, + { + "icon_id": "35984161", + "name": "ops-itsm-ticketsetting-selected", + "font_class": "ops-itsm-ticketsetting-selected", + "unicode": "e860", + "unicode_decimal": 59488 + }, + { + "icon_id": "35984162", + "name": "ops-itsm-reports-selected", + "font_class": "ops-itsm-reports-selected", + "unicode": "e861", + "unicode_decimal": 59489 + }, + { + "icon_id": "35984163", + "name": "ops-itsm-servicecatalog-selected", + "font_class": "ops-itsm-servicecatalog-selected", + "unicode": "e862", + "unicode_decimal": 59490 + }, + { + "icon_id": "35984164", + "name": "ops-itsm-ticketmanage-selected", + "font_class": "ops-itsm-ticketmanage-selected", + "unicode": "e863", + "unicode_decimal": 59491 + }, + { + "icon_id": "35984165", + "name": "ops-itsm-knowledge-selected", + "font_class": "ops-itsm-knowledge-selected", + "unicode": "e864", + "unicode_decimal": 59492 + }, + { + "icon_id": "35984166", + "name": "ops-itsm-workstation-selected", + "font_class": "ops-itsm-workstation-selected", + "unicode": "e865", + "unicode_decimal": 59493 + }, + { + "icon_id": "35984167", + "name": "ops-itsm-servicedesk-selected", + "font_class": "ops-itsm-servicedesk-selected", + "unicode": "e866", + "unicode_decimal": 59494 + }, + { + "icon_id": "35984168", + "name": "ops-itsm-planticket-selected", + "font_class": "ops-itsm-planticket-selected", + "unicode": "e867", + "unicode_decimal": 59495 + }, + { + "icon_id": "35984169", + "name": "ops-itsm-servicecatalog", + "font_class": "ops-itsm-servicecatalog", + "unicode": "e868", + "unicode_decimal": 59496 + }, + { + "icon_id": "35984170", + "name": "ops-itsm-ticketmanage", + "font_class": "ops-itsm-ticketmanage", + "unicode": "e869", + "unicode_decimal": 59497 + }, + { + "icon_id": "35984171", + "name": "ops-itsm-reports", + "font_class": "ops-itsm-reports", + "unicode": "e86a", + "unicode_decimal": 59498 + }, + { + "icon_id": "35984172", + "name": "ops-itsm-knowledge", + "font_class": "ops-itsm-knowledge", + "unicode": "e86b", + "unicode_decimal": 59499 + }, + { + "icon_id": "35984173", + "name": "ops-itsm-planticket", + "font_class": "ops-itsm-planticket", + "unicode": "e86c", + "unicode_decimal": 59500 + }, + { + "icon_id": "35984174", + "name": "ops-itsm-ticketsetting", + "font_class": "ops-itsm-ticketsetting", + "unicode": "e86d", + "unicode_decimal": 59501 + }, + { + "icon_id": "35984175", + "name": "ops-itsm-servicedesk", + "font_class": "ops-itsm-servicedesk", + "unicode": "e86e", + "unicode_decimal": 59502 + }, + { + "icon_id": "35984176", + "name": "ops-itsm-workstation", + "font_class": "ops-itsm-workstation", + "unicode": "e86f", + "unicode_decimal": 59503 + }, + { + "icon_id": "35904495", + "name": "monitor-webPerf", + "font_class": "monitor-webPerf", + "unicode": "e84f", + "unicode_decimal": 59471 + }, + { + "icon_id": "35799429", + "name": "monitor-image (1)", + "font_class": "a-monitor-image1", + "unicode": "e857", + "unicode_decimal": 59479 + }, + { + "icon_id": "35794871", + "name": "monitor-other", + "font_class": "monitor-other", + "unicode": "e85c", + "unicode_decimal": 59484 + }, + { + "icon_id": "35794876", + "name": "monitor-font", + "font_class": "monitor-font", + "unicode": "e85d", + "unicode_decimal": 59485 + }, + { + "icon_id": "35793392", + "name": "monitor-css", + "font_class": "monitor-css", + "unicode": "e85a", + "unicode_decimal": 59482 + }, + { + "icon_id": "35793394", + "name": "monitor-html", + "font_class": "monitor-html", + "unicode": "e85b", + "unicode_decimal": 59483 + }, + { + "icon_id": "35695238", + "name": "monitor-video", + "font_class": "monitor-video", + "unicode": "e855", + "unicode_decimal": 59477 + }, + { + "icon_id": "35695244", + "name": "monitor-js", + "font_class": "monitor-js", + "unicode": "e856", + "unicode_decimal": 59478 + }, + { + "icon_id": "35695278", + "name": "monitor-audio", + "font_class": "monitor-audio", + "unicode": "e858", + "unicode_decimal": 59480 + }, + { + "icon_id": "35695311", + "name": "monitor-text", + "font_class": "monitor-text", + "unicode": "e859", + "unicode_decimal": 59481 + }, + { + "icon_id": "35693946", + "name": "monitor-jiancedian", + "font_class": "monitor-jiancedian", + "unicode": "e853", + "unicode_decimal": 59475 + }, + { + "icon_id": "35693948", + "name": "monitor-zongfenhegexiangpingfen", + "font_class": "monitor-zongfenhegexiangpingfen", + "unicode": "e854", + "unicode_decimal": 59476 + }, + { + "icon_id": "35688308", + "name": "monitor-dig", + "font_class": "monitor-dig", + "unicode": "e84d", + "unicode_decimal": 59469 + }, + { + "icon_id": "35688309", + "name": "monitor-dns", + "font_class": "monitor-dns", + "unicode": "e84e", + "unicode_decimal": 59470 + }, + { + "icon_id": "35688311", + "name": "monitor-traceroute", + "font_class": "monitor-traceroute", + "unicode": "e850", + "unicode_decimal": 59472 + }, + { + "icon_id": "35688312", + "name": "monitor-mtr", + "font_class": "monitor-mtr", + "unicode": "e851", + "unicode_decimal": 59473 + }, + { + "icon_id": "35688313", + "name": "monitor-websocket", + "font_class": "monitor-websocket", + "unicode": "e852", + "unicode_decimal": 59474 + }, + { + "icon_id": "35902249", + "name": "monitor-performance_monitor-copy", + "font_class": "webPerf-copy", + "unicode": "e85e", + "unicode_decimal": 59486 + }, + { + "icon_id": "35672288", + "name": "yuansuxingneng", + "font_class": "yuansuxingneng", + "unicode": "e841", + "unicode_decimal": 59457 + }, + { + "icon_id": "35672289", + "name": "zhujijiankong", + "font_class": "zhujijiankong", + "unicode": "e842", + "unicode_decimal": 59458 + }, + { + "icon_id": "35672290", + "name": "zhujiqiang", + "font_class": "zhujiqiang", + "unicode": "e843", + "unicode_decimal": 59459 + }, + { + "icon_id": "35672291", + "name": "xingnengpinggu", + "font_class": "xingnengpinggu", + "unicode": "e844", + "unicode_decimal": 59460 + }, + { + "icon_id": "35672292", + "name": "wodekanban", + "font_class": "wodekanban", + "unicode": "e845", + "unicode_decimal": 59461 + }, + { + "icon_id": "35672293", + "name": "wangzhanjiankong", + "font_class": "wangzhanjiankong", + "unicode": "e846", + "unicode_decimal": 59462 + }, + { + "icon_id": "35672303", + "name": "tongji", + "font_class": "tongji", + "unicode": "e847", + "unicode_decimal": 59463 + }, + { + "icon_id": "35672304", + "name": "wangyexingneng", + "font_class": "wangyexingneng", + "unicode": "e848", + "unicode_decimal": 59464 + }, + { + "icon_id": "35672305", + "name": "wangluotuobu", + "font_class": "wangluotuobu", + "unicode": "e849", + "unicode_decimal": 59465 + }, + { + "icon_id": "35672306", + "name": "shishizhuangtai", + "font_class": "shishizhuangtai", + "unicode": "e84a", + "unicode_decimal": 59466 + }, + { + "icon_id": "35672308", + "name": "gailan", + "font_class": "gailan", + "unicode": "e84b", + "unicode_decimal": 59467 + }, + { + "icon_id": "35672425", + "name": "zonglan", + "font_class": "zonglan", + "unicode": "e84c", + "unicode_decimal": 59468 + }, + { + "icon_id": "35665450", + "name": "itsm-workstation-fast", + "font_class": "itsm-workstation-fast", + "unicode": "e838", + "unicode_decimal": 59448 + }, + { + "icon_id": "35665451", + "name": "itsm-workstation-handle", + "font_class": "itsm-workstation-handle", + "unicode": "e839", + "unicode_decimal": 59449 + }, + { + "icon_id": "35665452", + "name": "itsm-stop_hang_up", + "font_class": "itsm-stop_hang_up", + "unicode": "e83a", + "unicode_decimal": 59450 + }, + { + "icon_id": "35665453", + "name": "itsm-workstation-overview", + "font_class": "itsm-workstation-overview", + "unicode": "e83b", + "unicode_decimal": 59451 + }, + { + "icon_id": "35665454", + "name": "itsm-workstation-inform", + "font_class": "itsm-workstation-inform", + "unicode": "e83c", + "unicode_decimal": 59452 + }, + { + "icon_id": "35665455", + "name": "itsm-workstation-notice", + "font_class": "itsm-workstation-notice", + "unicode": "e83d", + "unicode_decimal": 59453 + }, + { + "icon_id": "35665456", + "name": "itsm-workstation-todo list", + "font_class": "itsm-workstation-todolist", + "unicode": "e83e", + "unicode_decimal": 59454 + }, + { + "icon_id": "35665457", + "name": "itsm-workstation-duty", + "font_class": "itsm-workstation-duty", + "unicode": "e83f", + "unicode_decimal": 59455 + }, + { + "icon_id": "35665458", + "name": "itsm-workstation-initiate", + "font_class": "itsm-workstation-initiate", + "unicode": "e840", + "unicode_decimal": 59456 + }, + { + "icon_id": "35663907", + "name": "itsm-my-my_initiate", + "font_class": "itsm-my-my_initiate", + "unicode": "e835", + "unicode_decimal": 59445 + }, + { + "icon_id": "35951807", + "name": "itsm-my-my_todo-copy", + "font_class": "itsm-my-my_handle", + "unicode": "e85f", + "unicode_decimal": 59487 + }, + { + "icon_id": "35661828", + "name": "itsm-my-draft", + "font_class": "itsm-my-draft", + "unicode": "e831", + "unicode_decimal": 59441 + }, + { + "icon_id": "35661829", + "name": "itsm-my-all", + "font_class": "itsm-my-all", + "unicode": "e832", + "unicode_decimal": 59442 + }, + { + "icon_id": "35661831", + "name": "itsm-my-in_process", + "font_class": "itsm-my-in_process", + "unicode": "e833", + "unicode_decimal": 59443 + }, + { + "icon_id": "35661832", + "name": "itsm-my-my_todo", + "font_class": "itsm-my-my_todo", + "unicode": "e834", + "unicode_decimal": 59444 + }, + { + "icon_id": "35661840", + "name": "itsm-my-share", + "font_class": "itsm-my-share", + "unicode": "e836", + "unicode_decimal": 59446 + }, + { + "icon_id": "35661857", + "name": "itsm-my-pending_claim", + "font_class": "itsm-my-pending_claim", + "unicode": "e837", + "unicode_decimal": 59447 + }, + { + "icon_id": "35630423", + "name": "itsm-log-ABORTED", + "font_class": "itsm-log-ABORTED", + "unicode": "e830", + "unicode_decimal": 59440 + }, + { + "icon_id": "35629937", + "name": "itsm-log-FAILED", + "font_class": "itsm-log-FAILED", + "unicode": "e82d", + "unicode_decimal": 59437 + }, + { + "icon_id": "35629939", + "name": "itsm-log-SUCCESS", + "font_class": "itsm-log-SUCCESS", + "unicode": "e82e", + "unicode_decimal": 59438 + }, + { + "icon_id": "35629970", + "name": "itsm-log-ERROR", + "font_class": "itsm-log-ERROR", + "unicode": "e82f", + "unicode_decimal": 59439 + }, + { + "icon_id": "35608769", + "name": "itsm-service-type ", + "font_class": "itsm-service-type", + "unicode": "e82b", + "unicode_decimal": 59435 + }, + { + "icon_id": "35608771", + "name": "itsm-my ", + "font_class": "itsm-my", + "unicode": "e82c", + "unicode_decimal": 59436 + }, + { + "icon_id": "35586569", + "name": "ops-monitor-hostwall", + "font_class": "ops-monitor-hostwall", + "unicode": "e829", + "unicode_decimal": 59433 + }, + { + "icon_id": "35585851", + "name": "ops-monitor-hostwall-setting", + "font_class": "ops-monitor-hostwall-setting", + "unicode": "e82a", + "unicode_decimal": 59434 + }, + { + "icon_id": "35547943", + "name": "授权用户部门图标", + "font_class": "shouquanyonghubumentubiao", + "unicode": "e828", + "unicode_decimal": 59432 + }, + { + "icon_id": "35493731", + "name": "itsm-baseInfo", + "font_class": "itsm-baseInfo", + "unicode": "e81f", + "unicode_decimal": 59423 + }, + { + "icon_id": "35493732", + "name": "itsm-association", + "font_class": "itsm-association", + "unicode": "e820", + "unicode_decimal": 59424 + }, + { + "icon_id": "35493741", + "name": "itsm-handleInfo", + "font_class": "itsm-handleInfo", + "unicode": "e821", + "unicode_decimal": 59425 + }, + { + "icon_id": "35493742", + "name": "itsm-intelligence", + "font_class": "itsm-intelligence", + "unicode": "e822", + "unicode_decimal": 59426 + }, + { + "icon_id": "35493744", + "name": "itsm-leaveMess", + "font_class": "itsm-leaveMess", + "unicode": "e823", + "unicode_decimal": 59427 + }, + { + "icon_id": "35493745", + "name": "itsm-log", + "font_class": "itsm-log", + "unicode": "e824", + "unicode_decimal": 59428 + }, + { + "icon_id": "35493752", + "name": "itsm-solution", + "font_class": "itsm-solution", + "unicode": "e825", + "unicode_decimal": 59429 + }, + { + "icon_id": "35493753", + "name": "itsm-sla", + "font_class": "itsm-sla", + "unicode": "e826", + "unicode_decimal": 59430 + }, + { + "icon_id": "35493756", + "name": "itsm-naire", + "font_class": "itsm-naire", + "unicode": "e827", + "unicode_decimal": 59431 + }, + { + "icon_id": "35435450", + "name": "itsm-claim", + "font_class": "itsm-claim", + "unicode": "e817", + "unicode_decimal": 59415 + }, + { + "icon_id": "35435462", + "name": "itsm-hang_up", + "font_class": "itsm-hang_up", + "unicode": "e818", + "unicode_decimal": 59416 + }, + { + "icon_id": "35435463", + "name": "itsm-flow_chart", + "font_class": "itsm-flow_chart", + "unicode": "e819", + "unicode_decimal": 59417 + }, + { + "icon_id": "35435464", + "name": "itsm-export", + "font_class": "itsm-export", + "unicode": "e81a", + "unicode_decimal": 59418 + }, + { + "icon_id": "35435465", + "name": "itsm-reminder", + "font_class": "itsm-reminder", + "unicode": "e81b", + "unicode_decimal": 59419 + }, + { + "icon_id": "35435466", + "name": "itsm-share", + "font_class": "itsm-share", + "unicode": "e81c", + "unicode_decimal": 59420 + }, + { + "icon_id": "35435473", + "name": "itsm-terminate", + "font_class": "itsm-terminate", + "unicode": "e81d", + "unicode_decimal": 59421 + }, + { + "icon_id": "35435474", + "name": "itsm-transfer", + "font_class": "itsm-transfer", + "unicode": "e81e", + "unicode_decimal": 59422 + }, + { + "icon_id": "35403655", + "name": "ops-cmdb-customdashboard-selected", + "font_class": "ops-cmdb-customdashboard-selected", + "unicode": "e80b", + "unicode_decimal": 59403 + }, + { + "icon_id": "35403656", + "name": "ops-cmdb-adr-selected", + "font_class": "ops-cmdb-adr-selected", + "unicode": "e80c", + "unicode_decimal": 59404 + }, + { + "icon_id": "35403657", + "name": "ops-cmdb-operation", + "font_class": "ops-cmdb-operation", + "unicode": "e80d", + "unicode_decimal": 59405 + }, + { + "icon_id": "35403658", + "name": "ops-cmdb-customdashboard", + "font_class": "ops-cmdb-customdashboard", + "unicode": "e80e", + "unicode_decimal": 59406 + }, + { + "icon_id": "35403659", + "name": "ops-cmdb-adr", + "font_class": "ops-cmdb-adr", + "unicode": "e80f", + "unicode_decimal": 59407 + }, + { + "icon_id": "35403660", + "name": "ops-cmdb-preferencerelation-selected", + "font_class": "ops-cmdb-preferencerelation-selected", + "unicode": "e810", + "unicode_decimal": 59408 + }, + { + "icon_id": "35403661", + "name": "ops-cmdb-operation-selected", + "font_class": "ops-cmdb-operation-selected", + "unicode": "e811", + "unicode_decimal": 59409 + }, + { + "icon_id": "35403662", + "name": "ops-cmdb-preferencerelation", + "font_class": "ops-cmdb-preferencerelation", + "unicode": "e812", + "unicode_decimal": 59410 + }, + { + "icon_id": "35403663", + "name": "ops-cmdb-modelrelation", + "font_class": "ops-cmdb-modelrelation", + "unicode": "e813", + "unicode_decimal": 59411 + }, + { + "icon_id": "35403664", + "name": "ops-cmdb-modelrelation-selected", + "font_class": "ops-cmdb-modelrelation-selected", + "unicode": "e814", + "unicode_decimal": 59412 + }, + { + "icon_id": "35403665", + "name": "ops-cmdb-relationtype-selected", + "font_class": "ops-cmdb-relationtype-selected", + "unicode": "e815", + "unicode_decimal": 59413 + }, + { + "icon_id": "35403666", + "name": "ops-cmdb-relationtype", + "font_class": "ops-cmdb-relationtype", + "unicode": "e816", + "unicode_decimal": 59414 + }, + { + "icon_id": "35400645", + "name": "ops-cmdb-batch-selected", + "font_class": "ops-cmdb-batch-selected", + "unicode": "e803", + "unicode_decimal": 59395 + }, + { + "icon_id": "35400646", + "name": "ops-cmdb-batch", + "font_class": "ops-cmdb-batch", + "unicode": "e80a", + "unicode_decimal": 59402 + }, + { + "icon_id": "35395300", + "name": "ops-cmdb-adc-selected", + "font_class": "ops-cmdb-adc-selected", + "unicode": "e7f7", + "unicode_decimal": 59383 + }, + { + "icon_id": "35395301", + "name": "ops-cmdb-resource-selected", + "font_class": "ops-cmdb-resource-selected", + "unicode": "e7f8", + "unicode_decimal": 59384 + }, + { + "icon_id": "35395302", + "name": "ops-cmdb-preference-selected", + "font_class": "ops-cmdb-preference-selected", + "unicode": "e7f9", + "unicode_decimal": 59385 + }, + { + "icon_id": "35395303", + "name": "ops-cmdb-preference", + "font_class": "ops-cmdb-preference", + "unicode": "e7fa", + "unicode_decimal": 59386 + }, + { + "icon_id": "35395304", + "name": "ops-cmdb-screen", + "font_class": "ops-cmdb-screen", + "unicode": "e7fb", + "unicode_decimal": 59387 + }, + { + "icon_id": "35395305", + "name": "ops-cmdb-tree-selected", + "font_class": "ops-cmdb-tree-selected", + "unicode": "e7fc", + "unicode_decimal": 59388 + }, + { + "icon_id": "35395306", + "name": "ops-cmdb-relation-selected", + "font_class": "ops-cmdb-relation-selected", + "unicode": "e7fd", + "unicode_decimal": 59389 + }, + { + "icon_id": "35395307", + "name": "ops-cmdb-adc", + "font_class": "ops-cmdb-adc", + "unicode": "e7fe", + "unicode_decimal": 59390 + }, + { + "icon_id": "35395308", + "name": "ops-cmdb-search-selected", + "font_class": "ops-cmdb-search-selected", + "unicode": "e7ff", + "unicode_decimal": 59391 + }, + { + "icon_id": "35395309", + "name": "ops-cmdb-relation", + "font_class": "ops-cmdb-relation", + "unicode": "e800", + "unicode_decimal": 59392 + }, + { + "icon_id": "35395310", + "name": "ops-cmdb-tree", + "font_class": "ops-cmdb-tree", + "unicode": "e801", + "unicode_decimal": 59393 + }, + { + "icon_id": "35395311", + "name": "ops-cmdb-citype-selected", + "font_class": "ops-cmdb-citype-selected", + "unicode": "e802", + "unicode_decimal": 59394 + }, + { + "icon_id": "35395313", + "name": "ops-cmdb-dashboard-selected", + "font_class": "ops-cmdb-dashboard-selected", + "unicode": "e804", + "unicode_decimal": 59396 + }, + { + "icon_id": "35395314", + "name": "ops-cmdb-citype", + "font_class": "ops-cmdb-citype", + "unicode": "e805", + "unicode_decimal": 59397 + }, + { + "icon_id": "35395315", + "name": "ops-cmdb-dashboard", + "font_class": "ops-cmdb-dashboard", + "unicode": "e806", + "unicode_decimal": 59398 + }, + { + "icon_id": "35395316", + "name": "ops-cmdb-screen-selected", + "font_class": "ops-cmdb-screen-selected", + "unicode": "e807", + "unicode_decimal": 59399 + }, + { + "icon_id": "35395317", + "name": "ops-cmdb-resource", + "font_class": "ops-cmdb-resource", + "unicode": "e808", + "unicode_decimal": 59400 + }, + { + "icon_id": "35395318", + "name": "ops-cmdb-search", + "font_class": "ops-cmdb-search", + "unicode": "e809", + "unicode_decimal": 59401 + }, + { + "icon_id": "35371606", + "name": "icon-itsm-product redemption", + "font_class": "icon-itsm-20", + "unicode": "e7ed", + "unicode_decimal": 59373 + }, + { + "icon_id": "35371733", + "name": "icon-itsm-creat portfolio", + "font_class": "icon-itsm-23", + "unicode": "e7ee", + "unicode_decimal": 59374 + }, + { + "icon_id": "35371734", + "name": "icon-itsm-product foreclosure process", + "font_class": "icon-itsm-22", + "unicode": "e7ef", + "unicode_decimal": 59375 + }, + { + "icon_id": "35371737", + "name": "icon-itsm-money in and out ", + "font_class": "icon-itsm-21", + "unicode": "e7f0", + "unicode_decimal": 59376 + }, + { + "icon_id": "35371917", + "name": "icon-itsm-new signal light", + "font_class": "icon-itsm-24", + "unicode": "e7f1", + "unicode_decimal": 59377 + }, + { + "icon_id": "35372046", + "name": "icon-itsm-libra permission application", + "font_class": "icon-itsm-25", + "unicode": "e7f2", + "unicode_decimal": 59378 + }, + { + "icon_id": "35372246", + "name": "icon-itsm-default service work order", + "font_class": "icon-itsm-26", + "unicode": "e7f3", + "unicode_decimal": 59379 + }, + { + "icon_id": "35372349", + "name": "icon-itsm-default problem work order", + "font_class": "icon-itsm-28", + "unicode": "e7f4", + "unicode_decimal": 59380 + }, + { + "icon_id": "35372351", + "name": "icon-itsm-default event work order", + "font_class": "icon-itsm-27", + "unicode": "e7f5", + "unicode_decimal": 59381 + }, + { + "icon_id": "35372353", + "name": "icon-itsm-default change work order", + "font_class": "icon-itsm-29", + "unicode": "e7f6", + "unicode_decimal": 59382 + }, + { + "icon_id": "35366494", + "name": "icon-itsm-request for classified data", + "font_class": "icon-itsm-16", + "unicode": "e7e9", + "unicode_decimal": 59369 + }, + { + "icon_id": "35366581", + "name": "icon-itsm-external procurement", + "font_class": "icon-itsm-17", + "unicode": "e7ea", + "unicode_decimal": 59370 + }, + { + "icon_id": "35366978", + "name": "icon-itsm-application for payment of funds ", + "font_class": "icon-itsm-18", + "unicode": "e7eb", + "unicode_decimal": 59371 + }, + { + "icon_id": "35367258", + "name": "icon-itsm-product subscription ", + "font_class": "icon-itsm-19", + "unicode": "e7ec", + "unicode_decimal": 59372 + }, + { + "icon_id": "35365008", + "name": "icon-itsm-claims reimbursement process (1)", + "font_class": "icon-itsm-9", + "unicode": "e7e2", + "unicode_decimal": 59362 + }, + { + "icon_id": "35365221", + "name": "icon-itsm-open an account ", + "font_class": "icon-itsm-10", + "unicode": "e7e3", + "unicode_decimal": 59363 + }, + { + "icon_id": "35365401", + "name": "icon-itsm-seal application", + "font_class": "icon-itsm-11", + "unicode": "e7e4", + "unicode_decimal": 59364 + }, + { + "icon_id": "35365500", + "name": "icon-itsm-external reimbursement process", + "font_class": "icon-itsm-12", + "unicode": "e7e5", + "unicode_decimal": 59365 + }, + { + "icon_id": "35365795", + "name": "icon-itsm-item approval", + "font_class": "icon-itsm-13", + "unicode": "e7e6", + "unicode_decimal": 59366 + }, + { + "icon_id": "35366114", + "name": "icon-itsm-servers and other devices application", + "font_class": "icon-itsm-14", + "unicode": "e7e7", + "unicode_decimal": 59367 + }, + { + "icon_id": "35366196", + "name": "icon-itsm-payment process", + "font_class": "icon-itsm-15", + "unicode": "e7e8", + "unicode_decimal": 59368 + }, + { + "icon_id": "35364132", + "name": "icon-itsm-employee income certificate ", + "font_class": "icon-itsm-4", + "unicode": "e7dd", + "unicode_decimal": 59357 + }, + { + "icon_id": "35364144", + "name": "incumbency certification", + "font_class": "icon-itsm-6", + "unicode": "e7de", + "unicode_decimal": 59358 + }, + { + "icon_id": "35364150", + "name": "icon-itsm-intern dimission process", + "font_class": "icon-itsm-8", + "unicode": "e7df", + "unicode_decimal": 59359 + }, + { + "icon_id": "35364499", + "name": "icon-itsm-intern attendance", + "font_class": "icon-itsm-5", + "unicode": "e7e0", + "unicode_decimal": 59360 + }, + { + "icon_id": "35364686", + "name": "icon-itsm-new employees' induction process", + "font_class": "icon-itsm-7", + "unicode": "e7e1", + "unicode_decimal": 59361 + }, + { + "icon_id": "35361093", + "name": "icon-itsm-field application", + "font_class": "icon-itsm-3", + "unicode": "e7dc", + "unicode_decimal": 59356 + }, + { + "icon_id": "35360564", + "name": "icon-itsm-leave process", + "font_class": "icon-itsm-1", + "unicode": "e7da", + "unicode_decimal": 59354 + }, + { + "icon_id": "35360568", + "name": "icon-itsm-new onboarding process", + "font_class": "icon-itsm-2", + "unicode": "e7db", + "unicode_decimal": 59355 + }, + { + "icon_id": "35345411", + "name": "icon-shidi-aws", + "font_class": "icon-shidi-aws", + "unicode": "e7d8", + "unicode_decimal": 59352 + }, + { + "icon_id": "35345503", + "name": "icon-xianxing-aws", + "font_class": "icon-xianxing-aws", + "unicode": "e7d9", + "unicode_decimal": 59353 + }, + { + "icon_id": "35344559", + "name": "caise-aws", + "font_class": "caise-aws", + "unicode": "e7d7", + "unicode_decimal": 59351 + }, + { + "icon_id": "35341721", + "name": "icon-xianxing-dayinji ", + "font_class": "icon-xianxing-dayinji", + "unicode": "e7d3", + "unicode_decimal": 59347 + }, + { + "icon_id": "35341722", + "name": "icon-shiti-dayinji ", + "font_class": "icon-shidi-dayinji", + "unicode": "e7d4", + "unicode_decimal": 59348 + }, + { + "icon_id": "35341723", + "name": "icon-shiti-chajian", + "font_class": "icon-shidi-chajian", + "unicode": "e7d5", + "unicode_decimal": 59349 + }, + { + "icon_id": "35341748", + "name": "caise-chajian ", + "font_class": "icon-xianxing-chajian", + "unicode": "e7d6", + "unicode_decimal": 59350 + }, + { + "icon_id": "35341612", + "name": "caise-dayinji", + "font_class": "caise-dayinji", + "unicode": "e7d1", + "unicode_decimal": 59345 + }, + { + "icon_id": "35341667", + "name": "caise-chajian ", + "font_class": "caise-chajian", + "unicode": "e7d2", + "unicode_decimal": 59346 + }, + { + "icon_id": "35295188", + "name": "itsm-service-all", + "font_class": "itsm-service-all", + "unicode": "e7cf", + "unicode_decimal": 59343 + }, + { + "icon_id": "35295201", + "name": "itsm-service-common", + "font_class": "itsm-service-common", + "unicode": "e7d0", + "unicode_decimal": 59344 + }, + { + "icon_id": "35197757", + "name": "itsm-upload", + "font_class": "itsm-upload", + "unicode": "e7bc", + "unicode_decimal": 59324 + }, + { + "icon_id": "35197758", + "name": "itsm-code", + "font_class": "itsm-code", + "unicode": "e7bd", + "unicode_decimal": 59325 + }, + { + "icon_id": "35197759", + "name": "itsm-paragraph", + "font_class": "itsm-paragraph", + "unicode": "e7be", + "unicode_decimal": 59326 + }, + { + "icon_id": "35197760", + "name": "itsm-department", + "font_class": "itsm-department", + "unicode": "e7bf", + "unicode_decimal": 59327 + }, + { + "icon_id": "35197762", + "name": "itsm-phone", + "font_class": "itsm-phone", + "unicode": "e7c0", + "unicode_decimal": 59328 + }, + { + "icon_id": "35197763", + "name": "itsm-employee", + "font_class": "itsm-employee", + "unicode": "e7c1", + "unicode_decimal": 59329 + }, + { + "icon_id": "35197764", + "name": "itsm-description", + "font_class": "itsm-description", + "unicode": "e7c2", + "unicode_decimal": 59330 + }, + { + "icon_id": "35197765", + "name": "itsm-rich", + "font_class": "itsm-rich", + "unicode": "e7c3", + "unicode_decimal": 59331 + }, + { + "icon_id": "35197766", + "name": "itsm-image", + "font_class": "itsm-image", + "unicode": "e7c4", + "unicode_decimal": 59332 + }, + { + "icon_id": "35197767", + "name": "itsm-start-end", + "font_class": "itsm-start-end", + "unicode": "e7c5", + "unicode_decimal": 59333 + }, + { + "icon_id": "35197768", + "name": "itsm-single-select", + "font_class": "itsm-single-select", + "unicode": "e7c6", + "unicode_decimal": 59334 + }, + { + "icon_id": "35197769", + "name": "itsm-link", + "font_class": "itsm-link", + "unicode": "e7c7", + "unicode_decimal": 59335 + }, + { + "icon_id": "35197771", + "name": "itsm-date", + "font_class": "itsm-date", + "unicode": "e7c8", + "unicode_decimal": 59336 + }, + { + "icon_id": "35198097", + "name": "itsm-input", + "font_class": "itsm-input", + "unicode": "e7c9", + "unicode_decimal": 59337 + }, + { + "icon_id": "35198195", + "name": "itsm-textarea", + "font_class": "itsm-textarea", + "unicode": "e7ca", + "unicode_decimal": 59338 + }, + { + "icon_id": "35198457", + "name": "itsm-input-number", + "font_class": "itsm-input-number", + "unicode": "e7cb", + "unicode_decimal": 59339 + }, + { + "icon_id": "35198464", + "name": "itsm-multiple-select", + "font_class": "itsm-multiple-select", + "unicode": "e7cc", + "unicode_decimal": 59340 + }, + { + "icon_id": "35198577", + "name": "itsm-email", + "font_class": "itsm-email", + "unicode": "e7cd", + "unicode_decimal": 59341 + }, + { + "icon_id": "35198582", + "name": "itsm-table", + "font_class": "itsm-table", + "unicode": "e7ce", + "unicode_decimal": 59342 + }, + { + "icon_id": "35089088", + "name": "itsm-service", + "font_class": "itsm-service", + "unicode": "e7ba", + "unicode_decimal": 59322 + }, + { + "icon_id": "35088795", + "name": "itsm-change", + "font_class": "itsm-change", + "unicode": "e7b8", + "unicode_decimal": 59320 + }, + { + "icon_id": "35088798", + "name": "itsm-problem", + "font_class": "itsm-problem", + "unicode": "e7b9", + "unicode_decimal": 59321 + }, + { + "icon_id": "35088801", + "name": "itsm-event", + "font_class": "itsm-event", + "unicode": "e7bb", + "unicode_decimal": 59323 + }, + { + "icon_id": "35052427", + "name": "itsm_approve_config", + "font_class": "itsm_approve_config", + "unicode": "e7b1", + "unicode_decimal": 59313 + }, + { + "icon_id": "35052605", + "name": "itsm_execute_user", + "font_class": "itsm_execute_user", + "unicode": "e7b2", + "unicode_decimal": 59314 + }, + { + "icon_id": "35052607", + "name": "itsm_notice_config", + "font_class": "itsm_notice_config", + "unicode": "e7b3", + "unicode_decimal": 59315 + }, + { + "icon_id": "35052750", + "name": "itsm_timeout", + "font_class": "itsm_timeout", + "unicode": "e7b4", + "unicode_decimal": 59316 + }, + { + "icon_id": "35052961", + "name": "itsm_func_config", + "font_class": "itsm_func_config", + "unicode": "e7b5", + "unicode_decimal": 59317 + }, + { + "icon_id": "35053059", + "name": "itsm_time_config", + "font_class": "itsm_time_config", + "unicode": "e7b6", + "unicode_decimal": 59318 + }, + { + "icon_id": "35053081", + "name": "itsm_auto_trigger", + "font_class": "itsm_auto_trigger", + "unicode": "e7b7", + "unicode_decimal": 59319 + }, + { + "icon_id": "35024804", + "name": "icon-xianxing-复制", + "font_class": "icon-xianxing-copy", + "unicode": "e7b0", + "unicode_decimal": 59312 + }, + { + "icon_id": "35024976", + "name": "itsm-node-examine", + "font_class": "itsm-node-examine", + "unicode": "e7aa", + "unicode_decimal": 59306 + }, + { + "icon_id": "35024977", + "name": "itsm-node-branch", + "font_class": "itsm-node-branch", + "unicode": "e7ab", + "unicode_decimal": 59307 + }, + { + "icon_id": "35024978", + "name": "itsm-node-auto", + "font_class": "itsm-node-auto", + "unicode": "e7ac", + "unicode_decimal": 59308 + }, + { + "icon_id": "35024979", + "name": "itsm-node-end", + "font_class": "itsm-node-end", + "unicode": "e7ad", + "unicode_decimal": 59309 + }, + { + "icon_id": "35024980", + "name": "itsm-node-strat", + "font_class": "itsm-node-start", + "unicode": "e7ae", + "unicode_decimal": 59310 + }, + { + "icon_id": "35024981", + "name": "itsm-node-manual", + "font_class": "itsm-node-manual", + "unicode": "e7af", + "unicode_decimal": 59311 + }, + { + "icon_id": "35024662", + "name": "icon-xianxing-删除", + "font_class": "icon-xianxing-delete", + "unicode": "e7a9", + "unicode_decimal": 59305 + }, + { + "icon_id": "35024515", + "name": "icon-xianxing-编辑", + "font_class": "icon-xianxing-edit", + "unicode": "e7a8", + "unicode_decimal": 59304 + }, + { + "icon_id": "34832769", + "name": "monitor-base", + "font_class": "monitor-base", + "unicode": "e721", + "unicode_decimal": 59169 + }, + { + "icon_id": "34828222", + "name": "setting-structure-depart1", + "font_class": "setting-structure-depart1", + "unicode": "e71e", + "unicode_decimal": 59166 + }, + { + "icon_id": "34828223", + "name": "setting-structure-depart2", + "font_class": "setting-structure-depart2", + "unicode": "e71f", + "unicode_decimal": 59167 + }, + { + "icon_id": "34813500", + "name": "bat", + "font_class": "caise-bat", + "unicode": "e7a4", + "unicode_decimal": 59300 + }, + { + "icon_id": "34813501", + "name": "power shell", + "font_class": "caise-powershell", + "unicode": "e7a5", + "unicode_decimal": 59301 + }, + { + "icon_id": "34813502", + "name": "shell", + "font_class": "caise-shell", + "unicode": "e7a6", + "unicode_decimal": 59302 + }, + { + "icon_id": "34792792", + "name": "ops-setting-role-selected", + "font_class": "ops-setting-role-selected", + "unicode": "e7a0", + "unicode_decimal": 59296 + }, + { + "icon_id": "34792793", + "name": "ops-setting-group-selected", + "font_class": "ops-setting-group-selected", + "unicode": "e7a1", + "unicode_decimal": 59297 + }, + { + "icon_id": "34792794", + "name": "ops-setting-role", + "font_class": "ops-setting-role", + "unicode": "e7a2", + "unicode_decimal": 59298 + }, + { + "icon_id": "34792795", + "name": "ops-setting-group", + "font_class": "ops-setting-group", + "unicode": "e7a3", + "unicode_decimal": 59299 + }, + { + "icon_id": "34792084", + "name": "ops-setting-technician", + "font_class": "ops-setting-technician", + "unicode": "e79e", + "unicode_decimal": 59294 + }, + { + "icon_id": "34792100", + "name": "ops-setting-user", + "font_class": "ops-setting-user", + "unicode": "e79f", + "unicode_decimal": 59295 + }, + { + "icon_id": "34754864", + "name": "click house", + "font_class": "monitor-clickhouse", + "unicode": "e78e", + "unicode_decimal": 59278 + }, + { + "icon_id": "34754865", + "name": "ping监控", + "font_class": "monitor-ping", + "unicode": "e78f", + "unicode_decimal": 59279 + }, + { + "icon_id": "34754866", + "name": "zabbix", + "font_class": "monitor-zabbix", + "unicode": "e790", + "unicode_decimal": 59280 + }, + { + "icon_id": "34754867", + "name": "SNMP", + "font_class": "monitor-snmp", + "unicode": "e791", + "unicode_decimal": 59281 + }, + { + "icon_id": "34754868", + "name": "网页", + "font_class": "monitor-http_response", + "unicode": "e792", + "unicode_decimal": 59282 + }, + { + "icon_id": "34754869", + "name": "后台运行", + "font_class": "monitor-execd", + "unicode": "e793", + "unicode_decimal": 59283 + }, + { + "icon_id": "34754870", + "name": "端口探测", + "font_class": "monitor-net_response", + "unicode": "e794", + "unicode_decimal": 59284 + }, + { + "icon_id": "34754871", + "name": "ipmi带外", + "font_class": "monitor-ipmi", + "unicode": "e795", + "unicode_decimal": 59285 + }, + { + "icon_id": "34754872", + "name": "前台运行", + "font_class": "monitor-exec", + "unicode": "e796", + "unicode_decimal": 59286 + }, + { + "icon_id": "34754873", + "name": "Group 2289", + "font_class": "monitor-redis", + "unicode": "e797", + "unicode_decimal": 59287 + }, + { + "icon_id": "34754874", + "name": "mongodb", + "font_class": "monitor-mongodb", + "unicode": "e798", + "unicode_decimal": 59288 + }, + { + "icon_id": "34754875", + "name": "MYSQL", + "font_class": "monitor-mysql", + "unicode": "e799", + "unicode_decimal": 59289 + }, + { + "icon_id": "34754876", + "name": "HTTP API", + "font_class": "monitor-http", + "unicode": "e79a", + "unicode_decimal": 59290 + }, + { + "icon_id": "34754877", + "name": "日志扫描", + "font_class": "monitor-log", + "unicode": "e79b", + "unicode_decimal": 59291 + }, + { + "icon_id": "34754878", + "name": "进程管理", + "font_class": "monitor-process", + "unicode": "e79c", + "unicode_decimal": 59292 + }, + { + "icon_id": "34754880", + "name": "elasticsearch", + "font_class": "monitor-elasticsearch", + "unicode": "e79d", + "unicode_decimal": 59293 + }, + { + "icon_id": "34673132", + "name": "ops-setting-role-system", + "font_class": "ops-setting-role-system", + "unicode": "e78c", + "unicode_decimal": 59276 + }, + { + "icon_id": "34673133", + "name": "ops-setting-role-system-selected", + "font_class": "ops-setting-role-system-selected", + "unicode": "e78d", + "unicode_decimal": 59277 + }, + { + "icon_id": "34609085", + "name": "ops-datainsight-audit", + "font_class": "ops-datainsight-audit", + "unicode": "e780", + "unicode_decimal": 59264 + }, + { + "icon_id": "34609086", + "name": "ops-datainsight-audit-selected", + "font_class": "ops-datainsight-audit-selected", + "unicode": "e781", + "unicode_decimal": 59265 + }, + { + "icon_id": "34609089", + "name": "ops-datainsight-dashboard-selected", + "font_class": "ops-datainsight-dashboard-selected", + "unicode": "e782", + "unicode_decimal": 59266 + }, + { + "icon_id": "34609090", + "name": "ops-datainsight-dashboard", + "font_class": "ops-datainsight-dashboard", + "unicode": "e783", + "unicode_decimal": 59267 + }, + { + "icon_id": "34609094", + "name": "ops-datainsight-method", + "font_class": "ops-datainsight-method", + "unicode": "e784", + "unicode_decimal": 59268 + }, + { + "icon_id": "34609095", + "name": "ops-datainsight-method-selected", + "font_class": "ops-datainsight-method-selected", + "unicode": "e785", + "unicode_decimal": 59269 + }, + { + "icon_id": "34609096", + "name": "ops-datainsight-rule-selected", + "font_class": "ops-datainsight-rule-selected", + "unicode": "e786", + "unicode_decimal": 59270 + }, + { + "icon_id": "34609097", + "name": "ops-datainsight-rule", + "font_class": "ops-datainsight-rule", + "unicode": "e787", + "unicode_decimal": 59271 + }, + { + "icon_id": "34609098", + "name": "ops-datainsight-origin-selected", + "font_class": "ops-datainsight-origin-selected", + "unicode": "e788", + "unicode_decimal": 59272 + }, + { + "icon_id": "34609099", + "name": "ops-datainsight-origin", + "font_class": "ops-datainsight-origin", + "unicode": "e789", + "unicode_decimal": 59273 + }, + { + "icon_id": "34609103", + "name": "ops-datainsight-alert", + "font_class": "ops-datainsight-alert", + "unicode": "e78a", + "unicode_decimal": 59274 + }, + { + "icon_id": "34609104", + "name": "ops-datainsight-alert-selected", + "font_class": "ops-datainsight-alert-selected", + "unicode": "e78b", + "unicode_decimal": 59275 + }, + { + "icon_id": "34560394", + "name": "rule_6", + "font_class": "rule_6", + "unicode": "e77e", + "unicode_decimal": 59262 + }, + { + "icon_id": "34560415", + "name": "icon-xianxing-shenji", + "font_class": "icon-xianxing-shenji", + "unicode": "e77f", + "unicode_decimal": 59263 + }, + { + "icon_id": "34560257", + "name": "rule_3", + "font_class": "rule_3", + "unicode": "e77c", + "unicode_decimal": 59260 + }, + { + "icon_id": "34560258", + "name": "rule_5", + "font_class": "rule_5", + "unicode": "e77d", + "unicode_decimal": 59261 + }, + { + "icon_id": "34560253", + "name": "rule_1", + "font_class": "rule_1", + "unicode": "e778", + "unicode_decimal": 59256 + }, + { + "icon_id": "34560254", + "name": "rule_8", + "font_class": "rule_8", + "unicode": "e779", + "unicode_decimal": 59257 + }, + { + "icon_id": "34560255", + "name": "rule_2", + "font_class": "rule_2", + "unicode": "e77a", + "unicode_decimal": 59258 + }, + { + "icon_id": "34560256", + "name": "rule_4", + "font_class": "rule_4", + "unicode": "e77b", + "unicode_decimal": 59259 + }, + { + "icon_id": "34506392", + "name": "level_4", + "font_class": "level_4", + "unicode": "e774", + "unicode_decimal": 59252 + }, + { + "icon_id": "34506393", + "name": "level_3", + "font_class": "level_3", + "unicode": "e775", + "unicode_decimal": 59253 + }, + { + "icon_id": "34506394", + "name": "level_1", + "font_class": "level_1", + "unicode": "e776", + "unicode_decimal": 59254 + }, + { + "icon_id": "34506395", + "name": "level_2", + "font_class": "level_2", + "unicode": "e777", + "unicode_decimal": 59255 + }, + { + "icon_id": "34442629", + "name": "系统管理", + "font_class": "ops-setting-system", + "unicode": "e773", + "unicode_decimal": 59251 + }, + { + "icon_id": "34300508", + "name": "caise-华为云", + "font_class": "caise-huaweiyun", + "unicode": "e75f", + "unicode_decimal": 59231 + }, + { + "icon_id": "34300509", + "name": "caise-负载均衡", + "font_class": "caise-fuzaijunheng", + "unicode": "e760", + "unicode_decimal": 59232 + }, + { + "icon_id": "34300510", + "name": "caise-交换机", + "font_class": "caise-jiaohuanji", + "unicode": "e761", + "unicode_decimal": 59233 + }, + { + "icon_id": "34300511", + "name": "caise-路由器", + "font_class": "caise-luyouqi", + "unicode": "e762", + "unicode_decimal": 59234 + }, + { + "icon_id": "34300512", + "name": "caise-部门", + "font_class": "caise-bumen", + "unicode": "e763", + "unicode_decimal": 59235 + }, + { + "icon_id": "34300513", + "name": "caise-虚拟机", + "font_class": "caise-xuniji", + "unicode": "e764", + "unicode_decimal": 59236 + }, + { + "icon_id": "34300514", + "name": "caise-应用", + "font_class": "caise-yingyong", + "unicode": "e765", + "unicode_decimal": 59237 + }, + { + "icon_id": "34300515", + "name": "caise-Nginx", + "font_class": "caise-nginx", + "unicode": "e766", + "unicode_decimal": 59238 + }, + { + "icon_id": "34300516", + "name": "caise-腾讯云", + "font_class": "caise-tengxunyun", + "unicode": "e767", + "unicode_decimal": 59239 + }, + { + "icon_id": "34300517", + "name": "caise-产品", + "font_class": "caise-chanpin", + "unicode": "e768", + "unicode_decimal": 59240 + }, + { + "icon_id": "34300518", + "name": "caise-防火墙", + "font_class": "caise-fanghuoqiang", + "unicode": "e769", + "unicode_decimal": 59241 + }, + { + "icon_id": "34300519", + "name": "caise-docker", + "font_class": "caise-docker", + "unicode": "e76a", + "unicode_decimal": 59242 + }, + { + "icon_id": "34300520", + "name": "caise-硬盘", + "font_class": "caise-yingpan", + "unicode": "e76b", + "unicode_decimal": 59243 + }, + { + "icon_id": "34300521", + "name": "caise-物理机", + "font_class": "caise-wuliji", + "unicode": "e76c", + "unicode_decimal": 59244 + }, + { + "icon_id": "34300522", + "name": "caise-网卡", + "font_class": "caise-wangka", + "unicode": "e76d", + "unicode_decimal": 59245 + }, + { + "icon_id": "34300523", + "name": "caise-内存", + "font_class": "caise-neicun", + "unicode": "e76e", + "unicode_decimal": 59246 + }, + { + "icon_id": "34300524", + "name": "caise-阿里云", + "font_class": "caise-aliyun", + "unicode": "e76f", + "unicode_decimal": 59247 + }, + { + "icon_id": "34300525", + "name": "caise-Apache", + "font_class": "caise-apache", + "unicode": "e770", + "unicode_decimal": 59248 + }, + { + "icon_id": "34300526", + "name": "caise-redis", + "font_class": "caise-redis", + "unicode": "e771", + "unicode_decimal": 59249 + }, + { + "icon_id": "34300527", + "name": "caise-Tomcat", + "font_class": "caise-tomcat", + "unicode": "e772", + "unicode_decimal": 59250 + }, + { + "icon_id": "34264528", + "name": "icon-防火墙", + "font_class": "icon-xianxing-fanghuoqiang", + "unicode": "e746", + "unicode_decimal": 59206 + }, + { + "icon_id": "34264545", + "name": "icon-防火墙", + "font_class": "icon-shidi-fanghuoqiang", + "unicode": "e750", + "unicode_decimal": 59216 + }, + { + "icon_id": "34259237", + "name": "icon-交换机", + "font_class": "icon-shidi-jiaohuanji", + "unicode": "e74b", + "unicode_decimal": 59211 + }, + { + "icon_id": "34259238", + "name": "icon-负载均衡", + "font_class": "icon-shidi-fuzaijunheng", + "unicode": "e74c", + "unicode_decimal": 59212 + }, + { + "icon_id": "34259239", + "name": "icon-内存", + "font_class": "icon-shidi-neicun", + "unicode": "e74d", + "unicode_decimal": 59213 + }, + { + "icon_id": "34259240", + "name": "icon-物理机", + "font_class": "icon-shidi-wuliji", + "unicode": "e74e", + "unicode_decimal": 59214 + }, + { + "icon_id": "34259241", + "name": "icon-路由器", + "font_class": "icon-shidi-luyouqi", + "unicode": "e74f", + "unicode_decimal": 59215 + }, + { + "icon_id": "34259243", + "name": "icon-硬盘", + "font_class": "icon-shidi-yingpan", + "unicode": "e751", + "unicode_decimal": 59217 + }, + { + "icon_id": "34259244", + "name": "icon-产品", + "font_class": "icon-shidi-chanpin", + "unicode": "e752", + "unicode_decimal": 59218 + }, + { + "icon_id": "34259245", + "name": "icon-应用", + "font_class": "icon-shidi-yingyong", + "unicode": "e753", + "unicode_decimal": 59219 + }, + { + "icon_id": "34259246", + "name": "icon-Nginx", + "font_class": "icon-shidi-nginx", + "unicode": "e754", + "unicode_decimal": 59220 + }, + { + "icon_id": "34259247", + "name": "icon-docker", + "font_class": "icon-shidi-docker", + "unicode": "e755", + "unicode_decimal": 59221 + }, + { + "icon_id": "34259248", + "name": "icon-网卡", + "font_class": "icon-shidi-wangka", + "unicode": "e756", + "unicode_decimal": 59222 + }, + { + "icon_id": "34259249", + "name": "icon-Apache", + "font_class": "icon-shidi-apache", + "unicode": "e757", + "unicode_decimal": 59223 + }, + { + "icon_id": "34259250", + "name": "icon-redis", + "font_class": "icon-shidi-redis", + "unicode": "e758", + "unicode_decimal": 59224 + }, + { + "icon_id": "34259251", + "name": "icon-Tomcat", + "font_class": "icon-shidi-tomcat", + "unicode": "e759", + "unicode_decimal": 59225 + }, + { + "icon_id": "34259252", + "name": "icon-虚拟机", + "font_class": "icon-shidi-xuniji", + "unicode": "e75a", + "unicode_decimal": 59226 + }, + { + "icon_id": "34259253", + "name": "icon-部门", + "font_class": "icon-shidi-bumen", + "unicode": "e75b", + "unicode_decimal": 59227 + }, + { + "icon_id": "34259340", + "name": "icon-华为云", + "font_class": "icon-shidi-huaweiyun", + "unicode": "e75c", + "unicode_decimal": 59228 + }, + { + "icon_id": "34259347", + "name": "icon-腾讯云", + "font_class": "icon-shidi-tengxunyun", + "unicode": "e75d", + "unicode_decimal": 59229 + }, + { + "icon_id": "34259353", + "name": "icon-阿里云", + "font_class": "icon-shidi-aliyun", + "unicode": "e75e", + "unicode_decimal": 59230 + }, + { + "icon_id": "34236982", + "name": "icon-部门", + "font_class": "icon-xianxing-bumen", + "unicode": "e668", + "unicode_decimal": 58984 + }, + { + "icon_id": "34236983", + "name": "icon-负载均衡", + "font_class": "icon-xianxing-fuzaijunheng", + "unicode": "e669", + "unicode_decimal": 58985 + }, + { + "icon_id": "34236984", + "name": "icon-交换机", + "font_class": "icon-xianxing-jiaohuanji", + "unicode": "e739", + "unicode_decimal": 59193 + }, + { + "icon_id": "34236985", + "name": "icon-产品", + "font_class": "icon-xianxing-chanpin", + "unicode": "e73a", + "unicode_decimal": 59194 + }, + { + "icon_id": "34236986", + "name": "icon-华为云", + "font_class": "icon-xianxing-huaweiyun", + "unicode": "e73b", + "unicode_decimal": 59195 + }, + { + "icon_id": "34236987", + "name": "icon-物理机", + "font_class": "icon-xianxing-wuliji", + "unicode": "e73c", + "unicode_decimal": 59196 + }, + { + "icon_id": "34236988", + "name": "icon-应用", + "font_class": "icon-xianxing-yingyong", + "unicode": "e73d", + "unicode_decimal": 59197 + }, + { + "icon_id": "34236989", + "name": "icon-路由器", + "font_class": "icon-xianxing-luyouqi", + "unicode": "e73e", + "unicode_decimal": 59198 + }, + { + "icon_id": "34236990", + "name": "icon-网卡", + "font_class": "icon-xianxing-wangka", + "unicode": "e73f", + "unicode_decimal": 59199 + }, + { + "icon_id": "34236991", + "name": "icon-Nginx", + "font_class": "icon-xianxing-nginx", + "unicode": "e740", + "unicode_decimal": 59200 + }, + { + "icon_id": "34236992", + "name": "icon-阿里云", + "font_class": "icon-xianxing-aliyun", + "unicode": "e741", + "unicode_decimal": 59201 + }, + { + "icon_id": "34236993", + "name": "icon-虚拟机", + "font_class": "icon-xianxing-xuniji", + "unicode": "e742", + "unicode_decimal": 59202 + }, + { + "icon_id": "34236994", + "name": "icon-硬盘", + "font_class": "icon-xianxing-yingpan", + "unicode": "e743", + "unicode_decimal": 59203 + }, + { + "icon_id": "34236995", + "name": "icon-Apache", + "font_class": "icon-xianxing-apache", + "unicode": "e744", + "unicode_decimal": 59204 + }, + { + "icon_id": "34236996", + "name": "icon-docker", + "font_class": "icon-xianxing-docker", + "unicode": "e745", + "unicode_decimal": 59205 + }, + { + "icon_id": "34236998", + "name": "icon-redis", + "font_class": "icon-xianxing-redis", + "unicode": "e747", + "unicode_decimal": 59207 + }, + { + "icon_id": "34236999", + "name": "icon-内存", + "font_class": "icon-xianxing-neicun", + "unicode": "e748", + "unicode_decimal": 59208 + }, + { + "icon_id": "34237000", + "name": "icon-Tomcat", + "font_class": "icon-xianxing-tomcat", + "unicode": "e749", + "unicode_decimal": 59209 + }, + { + "icon_id": "34237001", + "name": "icon-腾讯云", + "font_class": "icon-xianxing-tengxunyun", + "unicode": "e74a", + "unicode_decimal": 59210 + }, + { + "icon_id": "34820229", + "name": "ops-dot-copy", + "font_class": "ops-dot-copy", + "unicode": "e7a7", + "unicode_decimal": 59303 + }, + { + "icon_id": "34115023", + "name": "ops-review", + "font_class": "ops-review", + "unicode": "e737", + "unicode_decimal": 59191 + }, + { + "icon_id": "34115024", + "name": "ops-dot", + "font_class": "ops-dot", + "unicode": "e738", + "unicode_decimal": 59192 + }, + { + "icon_id": "37575490", + "name": "ops-setting-notice-email-selected", + "font_class": "ops-setting-notice-email-selected-copy", + "unicode": "e889", + "unicode_decimal": 59529 + }, + { + "icon_id": "34108346", + "name": "ops-setting-notice", + "font_class": "ops-setting-notice", + "unicode": "e72f", + "unicode_decimal": 59183 + }, + { + "icon_id": "34108348", + "name": "ops-setting-notice-selected", + "font_class": "ops-setting-notice-selected", + "unicode": "e730", + "unicode_decimal": 59184 + }, + { + "icon_id": "34108504", + "name": "ops-setting-notice-email-selected", + "font_class": "ops-setting-notice-email-selected", + "unicode": "e731", + "unicode_decimal": 59185 + }, + { + "icon_id": "34108505", + "name": "ops-setting-notice-email", + "font_class": "ops-setting-notice-email", + "unicode": "e732", + "unicode_decimal": 59186 + }, + { + "icon_id": "34108506", + "name": "ops-setting-notice-dingding-selected", + "font_class": "ops-setting-notice-dingding-selected", + "unicode": "e733", + "unicode_decimal": 59187 + }, + { + "icon_id": "34108507", + "name": "ops-setting-notice-dingding", + "font_class": "ops-setting-notice-dingding", + "unicode": "e734", + "unicode_decimal": 59188 + }, + { + "icon_id": "34108508", + "name": "ops-setting-notice-wx-selected", + "font_class": "ops-setting-notice-wx-selected", + "unicode": "e735", + "unicode_decimal": 59189 + }, + { + "icon_id": "34108509", + "name": "ops-setting-notice-wx", + "font_class": "ops-setting-notice-wx", + "unicode": "e736", + "unicode_decimal": 59190 + }, + { + "icon_id": "34108244", + "name": "ops-setting-companyStructure-selected", + "font_class": "ops-setting-companyStructure-selected", + "unicode": "e72b", + "unicode_decimal": 59179 + }, + { + "icon_id": "34108296", + "name": "ops-setting-companyStructure", + "font_class": "ops-setting-companyStructure", + "unicode": "e72c", + "unicode_decimal": 59180 + }, + { + "icon_id": "34108324", + "name": "ops-setting-companyInfo", + "font_class": "ops-setting-companyInfo", + "unicode": "e72d", + "unicode_decimal": 59181 + }, + { + "icon_id": "34108330", + "name": "ops-setting-companyInfo-selected", + "font_class": "ops-setting-companyInfo-selected", + "unicode": "e72e", + "unicode_decimal": 59182 + }, + { + "icon_id": "34099810", + "name": "ops-email", + "font_class": "ops-email", + "unicode": "e61a", + "unicode_decimal": 58906 + }, + { + "icon_id": "34099811", + "name": "ops-history", + "font_class": "ops-history", + "unicode": "e61d", + "unicode_decimal": 58909 + }, + { + "icon_id": "34099812", + "name": "ops-menu", + "font_class": "ops-menu", + "unicode": "e725", + "unicode_decimal": 59173 + }, + { + "icon_id": "34099813", + "name": "ops-run", + "font_class": "ops-run", + "unicode": "e726", + "unicode_decimal": 59174 + }, + { + "icon_id": "34099814", + "name": "ops-save", + "font_class": "ops-save", + "unicode": "e727", + "unicode_decimal": 59175 + }, + { + "icon_id": "34099815", + "name": "ops-environment", + "font_class": "ops-environment", + "unicode": "e728", + "unicode_decimal": 59176 + }, + { + "icon_id": "34099816", + "name": "ops-plus", + "font_class": "ops-plus", + "unicode": "e729", + "unicode_decimal": 59177 + }, + { + "icon_id": "34099817", + "name": "ops-type_setting", + "font_class": "ops-type_setting", + "unicode": "e72a", + "unicode_decimal": 59178 + }, + { + "icon_id": "34040219", + "name": "icon-shell", + "font_class": "icon-shidi-shell1", + "unicode": "e722", + "unicode_decimal": 59170 + }, + { + "icon_id": "34040224", + "name": "icon-bat", + "font_class": "icon-shidi-bat1", + "unicode": "e723", + "unicode_decimal": 59171 + }, + { + "icon_id": "34040225", + "name": "icon-powershell", + "font_class": "icon-shidi-powershell1", + "unicode": "e724", + "unicode_decimal": 59172 + }, + { + "icon_id": "34039995", + "name": "icon-bat", + "font_class": "icon-xianxing-bat", + "unicode": "e70f", + "unicode_decimal": 59151 + }, + { + "icon_id": "34039997", + "name": "icon-powershell", + "font_class": "icon-xianxing-powershell", + "unicode": "e710", + "unicode_decimal": 59152 + }, + { + "icon_id": "34039998", + "name": "icon-shell", + "font_class": "icon-xianxing-shell", + "unicode": "e711", + "unicode_decimal": 59153 + }, + { + "icon_id": "34035123", + "name": "icon-Redhat", + "font_class": "caise-redhat", + "unicode": "e717", + "unicode_decimal": 59159 + }, + { + "icon_id": "34035124", + "name": "icon-Ubuntu", + "font_class": "caise-Ubuntu", + "unicode": "e71b", + "unicode_decimal": 59163 + }, + { + "icon_id": "34035125", + "name": "icon-在线", + "font_class": "caise-zaixian", + "unicode": "e71c", + "unicode_decimal": 59164 + }, + { + "icon_id": "34035126", + "name": "icon-下线", + "font_class": "caise-xiaxian", + "unicode": "e71d", + "unicode_decimal": 59165 + }, + { + "icon_id": "34035129", + "name": "icon-Centos", + "font_class": "caise-centos", + "unicode": "e720", + "unicode_decimal": 59168 + }, + { + "icon_id": "34034841", + "name": "icon-在线", + "font_class": "icon-shidi-zaixian", + "unicode": "e712", + "unicode_decimal": 59154 + }, + { + "icon_id": "34034842", + "name": "icon-Redhat", + "font_class": "icon-shidi-redhat", + "unicode": "e713", + "unicode_decimal": 59155 + }, + { + "icon_id": "34034843", + "name": "icon-bat", + "font_class": "icon-shidi-bat", + "unicode": "e714", + "unicode_decimal": 59156 + }, + { + "icon_id": "34034844", + "name": "icon-shell", + "font_class": "icon-shidi-shell", + "unicode": "e715", + "unicode_decimal": 59157 + }, + { + "icon_id": "34034845", + "name": "icon-下线", + "font_class": "icon-shidi-xiaxian", + "unicode": "e716", + "unicode_decimal": 59158 + }, + { + "icon_id": "34034847", + "name": "icon-Ubuntu", + "font_class": "icon-shidi-Ubuntu", + "unicode": "e718", + "unicode_decimal": 59160 + }, + { + "icon_id": "34034848", + "name": "icon-Centos", + "font_class": "icon-shidi-centos", + "unicode": "e719", + "unicode_decimal": 59161 + }, + { + "icon_id": "34035104", + "name": "icon-powershell-copy", + "font_class": "icon-shidi-powershell", + "unicode": "e71a", + "unicode_decimal": 59162 + }, + { + "icon_id": "34033818", + "name": "icon-在线", + "font_class": "icon-xianxing-zaixian", + "unicode": "e70b", + "unicode_decimal": 59147 + }, + { + "icon_id": "34033819", + "name": "icon-Ubuntu", + "font_class": "icon-xianxing-Ubuntu", + "unicode": "e70c", + "unicode_decimal": 59148 + }, + { + "icon_id": "34033820", + "name": "icon-下线", + "font_class": "icon-xianxing-xiaxian", + "unicode": "e70d", + "unicode_decimal": 59149 + }, + { + "icon_id": "34033821", + "name": "icon-centos", + "font_class": "icon-xianxing-centos", + "unicode": "e70e", + "unicode_decimal": 59150 + }, + { + "icon_id": "34033817", + "name": "icon-redhat", + "font_class": "icon-xianxing-redhat", + "unicode": "e70a", + "unicode_decimal": 59146 + }, + { + "icon_id": "34012427", + "name": "icon-实数", + "font_class": "caise-shishu", + "unicode": "e705", + "unicode_decimal": 59141 + }, + { + "icon_id": "34012428", + "name": "icon-文本", + "font_class": "caise-wenben", + "unicode": "e706", + "unicode_decimal": 59142 + }, + { + "icon_id": "34012429", + "name": "icon-json", + "font_class": "caise-json", + "unicode": "e707", + "unicode_decimal": 59143 + }, + { + "icon_id": "34012430", + "name": "icon-datetime", + "font_class": "caise-datetime", + "unicode": "e708", + "unicode_decimal": 59144 + }, + { + "icon_id": "34012431", + "name": "icon-浮点数", + "font_class": "caise-fudianshu", + "unicode": "e709", + "unicode_decimal": 59145 + }, + { + "icon_id": "34012425", + "name": "icon-time", + "font_class": "caise-time", + "unicode": "e703", + "unicode_decimal": 59139 + }, + { + "icon_id": "34012426", + "name": "icon-date", + "font_class": "caise-date", + "unicode": "e704", + "unicode_decimal": 59140 + }, + { + "icon_id": "34006570", + "name": "icon-浮点数", + "font_class": "icon-shidi-fudianshu", + "unicode": "e6fc", + "unicode_decimal": 59132 + }, + { + "icon_id": "34006571", + "name": "icon-json", + "font_class": "icon-shidi-json", + "unicode": "e6fd", + "unicode_decimal": 59133 + }, + { + "icon_id": "34006572", + "name": "icon-time", + "font_class": "icon-shidi-time", + "unicode": "e6fe", + "unicode_decimal": 59134 + }, + { + "icon_id": "34006573", + "name": "icon-文本", + "font_class": "icon-shidi-wenben", + "unicode": "e6ff", + "unicode_decimal": 59135 + }, + { + "icon_id": "34006574", + "name": "icon-date", + "font_class": "icon-shidi-date", + "unicode": "e700", + "unicode_decimal": 59136 + }, + { + "icon_id": "34006575", + "name": "icon-datetime", + "font_class": "icon-shidi-datetime", + "unicode": "e701", + "unicode_decimal": 59137 + }, + { + "icon_id": "34006576", + "name": "icon-实数", + "font_class": "icon-shidi-shishu", + "unicode": "e702", + "unicode_decimal": 59138 + }, + { + "icon_id": "34005080", + "name": "icon-time", + "font_class": "icon-xianxing-time", + "unicode": "e6f5", + "unicode_decimal": 59125 + }, + { + "icon_id": "34005081", + "name": "icon-date", + "font_class": "icon-xianxing-date", + "unicode": "e6f6", + "unicode_decimal": 59126 + }, + { + "icon_id": "34005082", + "name": "icon-浮点数", + "font_class": "icon-xianxing-fudianshu", + "unicode": "e6f7", + "unicode_decimal": 59127 + }, + { + "icon_id": "34005083", + "name": "icon-文本", + "font_class": "icon-xianxing-wenben", + "unicode": "e6f8", + "unicode_decimal": 59128 + }, + { + "icon_id": "34005084", + "name": "icon-实数", + "font_class": "icon-xianxing-shishu", + "unicode": "e6f9", + "unicode_decimal": 59129 + }, + { + "icon_id": "34005085", + "name": "icon-datetime", + "font_class": "icon-xianxing-datetime", + "unicode": "e6fa", + "unicode_decimal": 59130 + }, + { + "icon_id": "34005086", + "name": "icon-json", + "font_class": "icon-xianxing-json", + "unicode": "e6fb", + "unicode_decimal": 59131 + }, + { + "icon_id": "33981021", + "name": "ops-is_choice-disabled", + "font_class": "ops-is_choice-disabled", + "unicode": "e611", + "unicode_decimal": 58897 + }, + { + "icon_id": "33981022", + "name": "ops-is_password-disabled", + "font_class": "ops-is_password-disabled", + "unicode": "e612", + "unicode_decimal": 58898 + }, + { + "icon_id": "33981023", + "name": "ops-is_index-disabled", + "font_class": "ops-is_index-disabled", + "unicode": "e613", + "unicode_decimal": 58899 + }, + { + "icon_id": "33981024", + "name": "ops-is_sortable-disabled", + "font_class": "ops-is_sortable-disabled", + "unicode": "e614", + "unicode_decimal": 58900 + }, + { + "icon_id": "33981025", + "name": "ops-is_unique-disabled", + "font_class": "ops-is_unique-disabled", + "unicode": "e617", + "unicode_decimal": 58903 + }, + { + "icon_id": "33981026", + "name": "ops-is_link-disabled", + "font_class": "ops-is_link-disabled", + "unicode": "e619", + "unicode_decimal": 58905 + }, + { + "icon_id": "33981019", + "name": "ops-trigger", + "font_class": "ops-trigger", + "unicode": "e607", + "unicode_decimal": 58887 + }, + { + "icon_id": "33981020", + "name": "ops-default_show-disabled", + "font_class": "ops-default_show-disabled", + "unicode": "e610", + "unicode_decimal": 58896 + }, + { + "icon_id": "33859997", + "name": "icon-添加", + "font_class": "caise-tianjia", + "unicode": "e6eb", + "unicode_decimal": 59115 + }, + { + "icon_id": "33859998", + "name": "icon-说明", + "font_class": "caise-shuoming", + "unicode": "e6ec", + "unicode_decimal": 59116 + }, + { + "icon_id": "33859999", + "name": "icon-暂停", + "font_class": "caise-zanting", + "unicode": "e6ed", + "unicode_decimal": 59117 + }, + { + "icon_id": "33860000", + "name": "icon-确认", + "font_class": "caise-queren", + "unicode": "e6ee", + "unicode_decimal": 59118 + }, + { + "icon_id": "33860001", + "name": "icon-警告", + "font_class": "caise-jinggao", + "unicode": "e6ef", + "unicode_decimal": 59119 + }, + { + "icon_id": "33860002", + "name": "icon-减少", + "font_class": "caise-jianqu", + "unicode": "e6f0", + "unicode_decimal": 59120 + }, + { + "icon_id": "33860003", + "name": "icon-处理中", + "font_class": "caise-chulizhong", + "unicode": "e6f1", + "unicode_decimal": 59121 + }, + { + "icon_id": "33860004", + "name": "icon-取消", + "font_class": "caise-quxiao", + "unicode": "e6f2", + "unicode_decimal": 59122 + }, + { + "icon_id": "33860005", + "name": "icon-疑问", + "font_class": "caise-yiwen", + "unicode": "e6f3", + "unicode_decimal": 59123 + }, + { + "icon_id": "33860006", + "name": "icon-禁止", + "font_class": "caise-jinzhi", + "unicode": "e6f4", + "unicode_decimal": 59124 + }, + { + "icon_id": "33859695", + "name": "icon-收藏", + "font_class": "caise-shoucang", + "unicode": "e6d6", + "unicode_decimal": 59094 + }, + { + "icon_id": "33859696", + "name": "icon-维修中", + "font_class": "caise-weixiu", + "unicode": "e6d7", + "unicode_decimal": 59095 + }, + { + "icon_id": "33859697", + "name": "icon-未认证", + "font_class": "caise-weirenzheng", + "unicode": "e6d8", + "unicode_decimal": 59096 + }, + { + "icon_id": "33859698", + "name": "icon-二维码", + "font_class": "caise-erweima", + "unicode": "e6d9", + "unicode_decimal": 59097 + }, + { + "icon_id": "33859699", + "name": "icon-用户", + "font_class": "caise-yonghu", + "unicode": "e6da", + "unicode_decimal": 59098 + }, + { + "icon_id": "33859700", + "name": "icon-报警", + "font_class": "caise-baojing", + "unicode": "e6db", + "unicode_decimal": 59099 + }, + { + "icon_id": "33859701", + "name": "icon-添加用户", + "font_class": "caise-tianjiayonghu", + "unicode": "e6dc", + "unicode_decimal": 59100 + }, + { + "icon_id": "33859702", + "name": "icon-云数据", + "font_class": "caise-yunshuju", + "unicode": "e6dd", + "unicode_decimal": 59101 + }, + { + "icon_id": "33859703", + "name": "icon-消息", + "font_class": "caise-xiaoxi", + "unicode": "e6de", + "unicode_decimal": 59102 + }, + { + "icon_id": "33859704", + "name": "icon-云上传", + "font_class": "caise-yunshangchuan", + "unicode": "e6df", + "unicode_decimal": 59103 + }, + { + "icon_id": "33859705", + "name": "icon-观看", + "font_class": "caise-guankan", + "unicode": "e6e0", + "unicode_decimal": 59104 + }, + { + "icon_id": "33859706", + "name": "icon-定位", + "font_class": "caise-dingwei", + "unicode": "e6e1", + "unicode_decimal": 59105 + }, + { + "icon_id": "33859707", + "name": "icon-已认证", + "font_class": "caise-yirenzheng", + "unicode": "e6e2", + "unicode_decimal": 59106 + }, + { + "icon_id": "33859708", + "name": "icon-已连接", + "font_class": "caise-yilianjie", + "unicode": "e6e3", + "unicode_decimal": 59107 + }, + { + "icon_id": "33859709", + "name": "icon-云下载", + "font_class": "caise-yunxiazai", + "unicode": "e6e4", + "unicode_decimal": 59108 + }, + { + "icon_id": "33859710", + "name": "icon-禁止观看", + "font_class": "caise-jinzhiguankan", + "unicode": "e6e5", + "unicode_decimal": 59109 + }, + { + "icon_id": "33859711", + "name": "icon-标签", + "font_class": "caise-biaoqian", + "unicode": "e6e6", + "unicode_decimal": 59110 + }, + { + "icon_id": "33859712", + "name": "icon-用户切换", + "font_class": "caise-qiehuanyonghu", + "unicode": "e6e7", + "unicode_decimal": 59111 + }, + { + "icon_id": "33859713", + "name": "icon-删除用户", + "font_class": "caise-shanchuyonghu", + "unicode": "e6e8", + "unicode_decimal": 59112 + }, + { + "icon_id": "33859714", + "name": "icon-分支", + "font_class": "caise-fenzhi", + "unicode": "e6e9", + "unicode_decimal": 59113 + }, + { + "icon_id": "33859715", + "name": "icon-连接断开", + "font_class": "caise-weilianjie", + "unicode": "e6ea", + "unicode_decimal": 59114 + }, + { + "icon_id": "33859375", + "name": "icon-Mac", + "font_class": "caise-Mac", + "unicode": "e6c3", + "unicode_decimal": 59075 + }, + { + "icon_id": "33859376", + "name": "icon-Oracle", + "font_class": "caise-oracle", + "unicode": "e6c4", + "unicode_decimal": 59076 + }, + { + "icon_id": "33859377", + "name": "icon-Java", + "font_class": "caise-Java", + "unicode": "e6c5", + "unicode_decimal": 59077 + }, + { + "icon_id": "33859378", + "name": "icon-Unix", + "font_class": "caise-unix", + "unicode": "e6c6", + "unicode_decimal": 59078 + }, + { + "icon_id": "33859379", + "name": "icon-python", + "font_class": "caise-python", + "unicode": "e6c7", + "unicode_decimal": 59079 + }, + { + "icon_id": "33859380", + "name": "icon-PHP", + "font_class": "caise-php", + "unicode": "e6c8", + "unicode_decimal": 59080 + }, + { + "icon_id": "33859381", + "name": "icon-Sybase", + "font_class": "caise-Sybase", + "unicode": "e6c9", + "unicode_decimal": 59081 + }, + { + "icon_id": "33859382", + "name": "icon-swift", + "font_class": "caise-swift", + "unicode": "e6ca", + "unicode_decimal": 59082 + }, + { + "icon_id": "33859383", + "name": "icon-mySQL", + "font_class": "caise-mySQL", + "unicode": "e6cb", + "unicode_decimal": 59083 + }, + { + "icon_id": "33859384", + "name": "icon-c++", + "font_class": "caise-c1", + "unicode": "e6cc", + "unicode_decimal": 59084 + }, + { + "icon_id": "33859385", + "name": "icon-Informix", + "font_class": "caise-informix", + "unicode": "e6cd", + "unicode_decimal": 59085 + }, + { + "icon_id": "33859386", + "name": "icon-access", + "font_class": "caise-access", + "unicode": "e6ce", + "unicode_decimal": 59086 + }, + { + "icon_id": "33859387", + "name": "icon-mongodb", + "font_class": "caise-mongodb", + "unicode": "e6cf", + "unicode_decimal": 59087 + }, + { + "icon_id": "33859388", + "name": "icon-PostgreSQL", + "font_class": "caise-PostgreSQL", + "unicode": "e6d0", + "unicode_decimal": 59088 + }, + { + "icon_id": "33859389", + "name": "icon-SQL Server", + "font_class": "caise-SQLServer", + "unicode": "e6d1", + "unicode_decimal": 59089 + }, + { + "icon_id": "33859390", + "name": "icon-c#", + "font_class": "caise-c2", + "unicode": "e6d2", + "unicode_decimal": 59090 + }, + { + "icon_id": "33859391", + "name": "icon-Linux", + "font_class": "caise-Linux", + "unicode": "e6d3", + "unicode_decimal": 59091 + }, + { + "icon_id": "33859392", + "name": "icon-DB2", + "font_class": "caise-DB2", + "unicode": "e6d4", + "unicode_decimal": 59092 + }, + { + "icon_id": "33859393", + "name": "icon-Windows", + "font_class": "caise-Windows", + "unicode": "e6d5", + "unicode_decimal": 59093 + }, + { + "icon_id": "33859095", + "name": "icon-面积图", + "font_class": "caise-mianjitu", + "unicode": "e6b3", + "unicode_decimal": 59059 + }, + { + "icon_id": "33859096", + "name": "icon-瀑布图", + "font_class": "caise-pubutu", + "unicode": "e6b4", + "unicode_decimal": 59060 + }, + { + "icon_id": "33859097", + "name": "icon-条形图", + "font_class": "caise-tiaoxingtu", + "unicode": "e6b5", + "unicode_decimal": 59061 + }, + { + "icon_id": "33859098", + "name": "icon-箱型图", + "font_class": "caise-xiangxingtu", + "unicode": "e6b6", + "unicode_decimal": 59062 + }, + { + "icon_id": "33859099", + "name": "icon-上升", + "font_class": "caise-shangsheng", + "unicode": "e6b7", + "unicode_decimal": 59063 + }, + { + "icon_id": "33859100", + "name": "icon-下降", + "font_class": "caise-xiajiang", + "unicode": "e6b8", + "unicode_decimal": 59064 + }, + { + "icon_id": "33859101", + "name": "icon-柱状图", + "font_class": "caise-zhuzhuangtu", + "unicode": "e6b9", + "unicode_decimal": 59065 + }, + { + "icon_id": "33859102", + "name": "icon-基金图", + "font_class": "caise-jijintu", + "unicode": "e6ba", + "unicode_decimal": 59066 + }, + { + "icon_id": "33859103", + "name": "icon-点状图", + "font_class": "caise-dianzhuangtu", + "unicode": "e6bb", + "unicode_decimal": 59067 + }, + { + "icon_id": "33859104", + "name": "icon-热度图", + "font_class": "caise-redutu", + "unicode": "e6bc", + "unicode_decimal": 59068 + }, + { + "icon_id": "33859105", + "name": "icon-饼状图", + "font_class": "caise-bingzhuangtu", + "unicode": "e6bd", + "unicode_decimal": 59069 + }, + { + "icon_id": "33859106", + "name": "icon-雷达图", + "font_class": "caise-leidatu", + "unicode": "e6be", + "unicode_decimal": 59070 + }, + { + "icon_id": "33859107", + "name": "icon-滑块图", + "font_class": "caise-huakuaitu", + "unicode": "e6bf", + "unicode_decimal": 59071 + }, + { + "icon_id": "33859108", + "name": "icon-环形图", + "font_class": "caise-huanxingtu", + "unicode": "e6c0", + "unicode_decimal": 59072 + }, + { + "icon_id": "33859109", + "name": "icon-折线图", + "font_class": "caise-zhexiantu", + "unicode": "e6c1", + "unicode_decimal": 59073 + }, + { + "icon_id": "33859110", + "name": "icon-股票图", + "font_class": "caise-gupiaotu", + "unicode": "e6c2", + "unicode_decimal": 59074 + }, + { + "icon_id": "33833687", + "name": "icon-Mac", + "font_class": "icon-shidi-Mac", + "unicode": "e6a9", + "unicode_decimal": 59049 + }, + { + "icon_id": "33833688", + "name": "icon-unix", + "font_class": "icon-shidi-unix", + "unicode": "e6aa", + "unicode_decimal": 59050 + }, + { + "icon_id": "33833689", + "name": "icon-Windows", + "font_class": "icon-shidi-Windows", + "unicode": "e6ab", + "unicode_decimal": 59051 + }, + { + "icon_id": "33833690", + "name": "icon-SWIFT", + "font_class": "icon-shidi-swift", + "unicode": "e6ac", + "unicode_decimal": 59052 + }, + { + "icon_id": "33833691", + "name": "icon-php", + "font_class": "icon-shidi-php", + "unicode": "e6ad", + "unicode_decimal": 59053 + }, + { + "icon_id": "33833692", + "name": "icon-Java", + "font_class": "icon-shidi-Java", + "unicode": "e6ae", + "unicode_decimal": 59054 + }, + { + "icon_id": "33833693", + "name": "icon-python", + "font_class": "icon-shidi-python", + "unicode": "e6af", + "unicode_decimal": 59055 + }, + { + "icon_id": "33833694", + "name": "icon-c++", + "font_class": "icon-shidi-c1", + "unicode": "e6b0", + "unicode_decimal": 59056 + }, + { + "icon_id": "33833695", + "name": "icon-c#", + "font_class": "icon-shidi-c2", + "unicode": "e6b1", + "unicode_decimal": 59057 + }, + { + "icon_id": "33833696", + "name": "icon-Linux", + "font_class": "icon-shidi-Linux", + "unicode": "e6b2", + "unicode_decimal": 59058 + }, + { + "icon_id": "33833148", + "name": "icon-mongodb", + "font_class": "icon-shidi-mongodb", + "unicode": "e6a0", + "unicode_decimal": 59040 + }, + { + "icon_id": "33833149", + "name": "icon-informix", + "font_class": "icon-shidi-informix", + "unicode": "e6a1", + "unicode_decimal": 59041 + }, + { + "icon_id": "33833150", + "name": "icon-Oracle", + "font_class": "icon-shidi-oracle", + "unicode": "e6a2", + "unicode_decimal": 59042 + }, + { + "icon_id": "33833151", + "name": "icon-Sybase", + "font_class": "icon-shidi-Sybase", + "unicode": "e6a3", + "unicode_decimal": 59043 + }, + { + "icon_id": "33833152", + "name": "icon-access", + "font_class": "icon-shidi-access", + "unicode": "e6a4", + "unicode_decimal": 59044 + }, + { + "icon_id": "33833153", + "name": "icon-PostgreSQL", + "font_class": "icon-shidi-PostgreSQL", + "unicode": "e6a5", + "unicode_decimal": 59045 + }, + { + "icon_id": "33833154", + "name": "icon-mySQL", + "font_class": "icon-shidi-mySQL", + "unicode": "e6a6", + "unicode_decimal": 59046 + }, + { + "icon_id": "33833155", + "name": "icon-DB2", + "font_class": "icon-shidi-DB2", + "unicode": "e6a7", + "unicode_decimal": 59047 + }, + { + "icon_id": "33833156", + "name": "icon-SQL Server", + "font_class": "icon-shidi-SQLServer", + "unicode": "e6a8", + "unicode_decimal": 59048 + }, + { + "icon_id": "33832664", + "name": "icon-维修中", + "font_class": "icon-shidi-weixiu", + "unicode": "e68b", + "unicode_decimal": 59019 + }, + { + "icon_id": "33832665", + "name": "icon-已连接", + "font_class": "icon-shidi-yilianjie", + "unicode": "e68c", + "unicode_decimal": 59020 + }, + { + "icon_id": "33832666", + "name": "icon-已认证", + "font_class": "icon-shidi-yirenzheng", + "unicode": "e68d", + "unicode_decimal": 59021 + }, + { + "icon_id": "33832667", + "name": "icon-用户切换", + "font_class": "icon-shidi-qiehuanyonghu", + "unicode": "e68e", + "unicode_decimal": 59022 + }, + { + "icon_id": "33832668", + "name": "icon-云下载", + "font_class": "icon-shidi-yunxiazai", + "unicode": "e68f", + "unicode_decimal": 59023 + }, + { + "icon_id": "33832669", + "name": "icon-云数据", + "font_class": "icon-shidi-yunshuju", + "unicode": "e690", + "unicode_decimal": 59024 + }, + { + "icon_id": "33832670", + "name": "icon-云上传", + "font_class": "icon-shidi-yunshangchuan", + "unicode": "e691", + "unicode_decimal": 59025 + }, + { + "icon_id": "33832671", + "name": "icon-标签", + "font_class": "icon-shidi-biaoqian", + "unicode": "e692", + "unicode_decimal": 59026 + }, + { + "icon_id": "33832672", + "name": "icon-二维码", + "font_class": "icon-shidi-erweima", + "unicode": "e693", + "unicode_decimal": 59027 + }, + { + "icon_id": "33832673", + "name": "icon-消息", + "font_class": "icon-shidi-xiaoxi", + "unicode": "e694", + "unicode_decimal": 59028 + }, + { + "icon_id": "33832674", + "name": "icon-用户", + "font_class": "icon-shidi-yonghu", + "unicode": "e695", + "unicode_decimal": 59029 + }, + { + "icon_id": "33832675", + "name": "icon-定位", + "font_class": "icon-shidi-dingwei", + "unicode": "e696", + "unicode_decimal": 59030 + }, + { + "icon_id": "33832676", + "name": "icon-分支", + "font_class": "icon-shidi-fenzhi", + "unicode": "e697", + "unicode_decimal": 59031 + }, + { + "icon_id": "33832677", + "name": "icon-报警", + "font_class": "icon-shidi-baojing", + "unicode": "e698", + "unicode_decimal": 59032 + }, + { + "icon_id": "33832678", + "name": "icon-禁止观看", + "font_class": "icon-shidi-jinzhiguankan", + "unicode": "e699", + "unicode_decimal": 59033 + }, + { + "icon_id": "33832679", + "name": "icon-观看", + "font_class": "icon-shidi-guankan", + "unicode": "e69a", + "unicode_decimal": 59034 + }, + { + "icon_id": "33832680", + "name": "icon-添加用户", + "font_class": "icon-shidi-tianjiayonghu", + "unicode": "e69b", + "unicode_decimal": 59035 + }, + { + "icon_id": "33832681", + "name": "icon-删除用户", + "font_class": "icon-shidi-shanchuyonghu", + "unicode": "e69c", + "unicode_decimal": 59036 + }, + { + "icon_id": "33832682", + "name": "icon-收藏", + "font_class": "icon-shidi-shoucang", + "unicode": "e69d", + "unicode_decimal": 59037 + }, + { + "icon_id": "33832683", + "name": "icon-未认证", + "font_class": "icon-shidi-weirenzheng", + "unicode": "e69e", + "unicode_decimal": 59038 + }, + { + "icon_id": "33832684", + "name": "icon-断开连接", + "font_class": "icon-shidi-weilianjie", + "unicode": "e69f", + "unicode_decimal": 59039 + }, + { + "icon_id": "33818822", + "name": "icon-滑块图", + "font_class": "icon-shidi-huakuaitu", + "unicode": "e64c", + "unicode_decimal": 58956 + }, + { + "icon_id": "33818823", + "name": "icon-折现图", + "font_class": "icon-shidi-zhexiantu", + "unicode": "e64d", + "unicode_decimal": 58957 + }, + { + "icon_id": "33818824", + "name": "icon-面积图", + "font_class": "icon-shidi-mianjitu", + "unicode": "e64e", + "unicode_decimal": 58958 + }, + { + "icon_id": "33818825", + "name": "icon-雷达图", + "font_class": "icon-shidi-leidatu", + "unicode": "e64f", + "unicode_decimal": 58959 + }, + { + "icon_id": "33818826", + "name": "icon-基金图", + "font_class": "icon-shidi-jijintu", + "unicode": "e650", + "unicode_decimal": 58960 + }, + { + "icon_id": "33818827", + "name": "icon-环形图", + "font_class": "icon-shidi-huanxingtu", + "unicode": "e651", + "unicode_decimal": 58961 + }, + { + "icon_id": "33818828", + "name": "icon-箱型图", + "font_class": "icon-shidi-xiangxingtu", + "unicode": "e652", + "unicode_decimal": 58962 + }, + { + "icon_id": "33818829", + "name": "icon-条形图", + "font_class": "icon-shidi-tiaoxingtu", + "unicode": "e653", + "unicode_decimal": 58963 + }, + { + "icon_id": "33818830", + "name": "icon-热度图", + "font_class": "icon-shidi-redutu", + "unicode": "e654", + "unicode_decimal": 58964 + }, + { + "icon_id": "33818831", + "name": "icon-柱状图", + "font_class": "icon-shidi-zhuzhuangtu", + "unicode": "e684", + "unicode_decimal": 59012 + }, + { + "icon_id": "33818832", + "name": "icon-下降", + "font_class": "icon-shidi-xiajiang", + "unicode": "e685", + "unicode_decimal": 59013 + }, + { + "icon_id": "33818833", + "name": "icon-上升", + "font_class": "icon-shidi-shangsheng", + "unicode": "e686", + "unicode_decimal": 59014 + }, + { + "icon_id": "33818834", + "name": "icon-股票图", + "font_class": "icon-shidi-gupiaotu", + "unicode": "e687", + "unicode_decimal": 59015 + }, + { + "icon_id": "33818835", + "name": "icon-瀑布图", + "font_class": "icon-shidi-pubutu", + "unicode": "e688", + "unicode_decimal": 59016 + }, + { + "icon_id": "33818836", + "name": "icon-点状图", + "font_class": "icon-shidi-dianzhuangtu", + "unicode": "e689", + "unicode_decimal": 59017 + }, + { + "icon_id": "33818837", + "name": "icon-饼状图", + "font_class": "icon-shidi-bingzhuangtu", + "unicode": "e68a", + "unicode_decimal": 59018 + }, + { + "icon_id": "33816780", + "name": "icon-确认", + "font_class": "icon-shidi-queren", + "unicode": "e642", + "unicode_decimal": 58946 + }, + { + "icon_id": "33816781", + "name": "icon-说明", + "font_class": "icon-shidi-shuoming", + "unicode": "e643", + "unicode_decimal": 58947 + }, + { + "icon_id": "33816782", + "name": "icon-取消", + "font_class": "icon-shidi-quxiao", + "unicode": "e644", + "unicode_decimal": 58948 + }, + { + "icon_id": "33816783", + "name": "icon-禁止", + "font_class": "icon-shidi-jinzhi", + "unicode": "e645", + "unicode_decimal": 58949 + }, + { + "icon_id": "33816784", + "name": "icon-暂停", + "font_class": "icon-shidi-zanting", + "unicode": "e646", + "unicode_decimal": 58950 + }, + { + "icon_id": "33816785", + "name": "icon-减少", + "font_class": "icon-shidi-jianqu", + "unicode": "e647", + "unicode_decimal": 58951 + }, + { + "icon_id": "33816786", + "name": "icon-疑问", + "font_class": "icon-shidi-yiwen", + "unicode": "e648", + "unicode_decimal": 58952 + }, + { + "icon_id": "33816787", + "name": "icon-警告", + "font_class": "icon-shidi-jinggao", + "unicode": "e649", + "unicode_decimal": 58953 + }, + { + "icon_id": "33816788", + "name": "icon-处理中", + "font_class": "icon-shidi-chulizhong", + "unicode": "e64a", + "unicode_decimal": 58954 + }, + { + "icon_id": "33816789", + "name": "icon-添加", + "font_class": "icon-shidi-tianjia", + "unicode": "e64b", + "unicode_decimal": 58955 + }, + { + "icon_id": "33815537", + "name": "icon-access", + "font_class": "icon-xianxing-access", + "unicode": "e675", + "unicode_decimal": 58997 + }, + { + "icon_id": "33815538", + "name": "icon-Java", + "font_class": "icon-xianxing-Java", + "unicode": "e676", + "unicode_decimal": 58998 + }, + { + "icon_id": "33815539", + "name": "icon-unix", + "font_class": "icon-xianxing-unix", + "unicode": "e677", + "unicode_decimal": 58999 + }, + { + "icon_id": "33815540", + "name": "icon-SWIFT", + "font_class": "icon-xianxing-swift", + "unicode": "e678", + "unicode_decimal": 59000 + }, + { + "icon_id": "33815541", + "name": "icon-Mac", + "font_class": "icon-xianxing-Mac", + "unicode": "e679", + "unicode_decimal": 59001 + }, + { + "icon_id": "33815542", + "name": "icon-informix", + "font_class": "icon-xianxing-informix", + "unicode": "e67a", + "unicode_decimal": 59002 + }, + { + "icon_id": "33815543", + "name": "icon-c#", + "font_class": "icon-xianxing-c2", + "unicode": "e67b", + "unicode_decimal": 59003 + }, + { + "icon_id": "33815544", + "name": "icon-mySQL", + "font_class": "icon-xianxing-mySQL", + "unicode": "e67c", + "unicode_decimal": 59004 + }, + { + "icon_id": "33815545", + "name": "icon-Linux", + "font_class": "icon-xianxing-Linux", + "unicode": "e67d", + "unicode_decimal": 59005 + }, + { + "icon_id": "33815546", + "name": "icon-PostgreSQL", + "font_class": "icon-xianxing-PostgreSQL", + "unicode": "e67e", + "unicode_decimal": 59006 + }, + { + "icon_id": "33815547", + "name": "icon-Sybase", + "font_class": "icon-xianxing-Sybase", + "unicode": "e67f", + "unicode_decimal": 59007 + }, + { + "icon_id": "33815548", + "name": "icon-DB2", + "font_class": "icon-xianxing-DB2", + "unicode": "e680", + "unicode_decimal": 59008 + }, + { + "icon_id": "33815549", + "name": "icon-SQL Server", + "font_class": "icon-xianxing-SQLServer", + "unicode": "e681", + "unicode_decimal": 59009 + }, + { + "icon_id": "33815550", + "name": "icon-c++", + "font_class": "icon-xianxing-c1", + "unicode": "e682", + "unicode_decimal": 59010 + }, + { + "icon_id": "33815591", + "name": "icon-python", + "font_class": "icon-xianxing-python", + "unicode": "e683", + "unicode_decimal": 59011 + }, + { + "icon_id": "33815533", + "name": "icon-oracle", + "font_class": "icon-xianxing-oracle", + "unicode": "e671", + "unicode_decimal": 58993 + }, + { + "icon_id": "33815534", + "name": "icon-php", + "font_class": "icon-xianxing-php", + "unicode": "e672", + "unicode_decimal": 58994 + }, + { + "icon_id": "33815535", + "name": "icon-Windows", + "font_class": "icon-xianxing-Windows", + "unicode": "e673", + "unicode_decimal": 58995 + }, + { + "icon_id": "33815536", + "name": "icon-mongodb", + "font_class": "icon-xianxing-mongodb", + "unicode": "e674", + "unicode_decimal": 58996 + }, + { + "icon_id": "33812539", + "name": "icon-瀑布图", + "font_class": "icon-xianxing-pubutu", + "unicode": "e632", + "unicode_decimal": 58930 + }, + { + "icon_id": "33812540", + "name": "icon-滑块图", + "font_class": "icon-xianxing-huakuaitu", + "unicode": "e633", + "unicode_decimal": 58931 + }, + { + "icon_id": "33812541", + "name": "icon-条形图", + "font_class": "icon-xianxing-tiaoxingtu", + "unicode": "e634", + "unicode_decimal": 58932 + }, + { + "icon_id": "33812542", + "name": "icon-基金图", + "font_class": "icon-xianxing-jijintu", + "unicode": "e635", + "unicode_decimal": 58933 + }, + { + "icon_id": "33812543", + "name": "icon-下降", + "font_class": "icon-xianxing-xiajiang", + "unicode": "e636", + "unicode_decimal": 58934 + }, + { + "icon_id": "33812544", + "name": "icon-股票图", + "font_class": "icon-xianxing-gupiaotu", + "unicode": "e637", + "unicode_decimal": 58935 + }, + { + "icon_id": "33812545", + "name": "icon-环形图", + "font_class": "icon-xianxing-huanxingtu", + "unicode": "e638", + "unicode_decimal": 58936 + }, + { + "icon_id": "33812546", + "name": "icon-箱型图", + "font_class": "icon-xianxing-xiangxingtu", + "unicode": "e639", + "unicode_decimal": 58937 + }, + { + "icon_id": "33812547", + "name": "icon-柱状图", + "font_class": "icon-xianxing-zhuzhuangtu", + "unicode": "e63a", + "unicode_decimal": 58938 + }, + { + "icon_id": "33812548", + "name": "icon-饼状图", + "font_class": "icon-xianxing-bingzhuangtu", + "unicode": "e63b", + "unicode_decimal": 58939 + }, + { + "icon_id": "33812549", + "name": "icon-折线图", + "font_class": "icon-xianxing-zhexiantu", + "unicode": "e63c", + "unicode_decimal": 58940 + }, + { + "icon_id": "33812550", + "name": "icon-雷达图", + "font_class": "icon-xianxing-leidatu", + "unicode": "e63d", + "unicode_decimal": 58941 + }, + { + "icon_id": "33812551", + "name": "icon-点状图", + "font_class": "icon-xianxing-dianzhuangtu", + "unicode": "e63e", + "unicode_decimal": 58942 + }, + { + "icon_id": "33812552", + "name": "icon-上升", + "font_class": "icon-xianxing-shangsheng", + "unicode": "e63f", + "unicode_decimal": 58943 + }, + { + "icon_id": "33812553", + "name": "icon-面积图", + "font_class": "icon-xianxing-mianjitu", + "unicode": "e640", + "unicode_decimal": 58944 + }, + { + "icon_id": "33812554", + "name": "icon-热度图", + "font_class": "icon-xianxing-redutu", + "unicode": "e641", + "unicode_decimal": 58945 + }, + { + "icon_id": "33809285", + "name": "icon-报警", + "font_class": "icon-xianxing-baojing", + "unicode": "e622", + "unicode_decimal": 58914 + }, + { + "icon_id": "33808878", + "name": "icon-观看", + "font_class": "icon-xianxing-guankan", + "unicode": "e61e", + "unicode_decimal": 58910 + }, + { + "icon_id": "33808879", + "name": "icon-未认证", + "font_class": "icon-xianxing-weirenzheng", + "unicode": "e61f", + "unicode_decimal": 58911 + }, + { + "icon_id": "33808880", + "name": "icon-删除用户", + "font_class": "icon-xianxing-shanchuyonghu", + "unicode": "e620", + "unicode_decimal": 58912 + }, + { + "icon_id": "33808881", + "name": "icon-用户切换", + "font_class": "icon-xianxing-qiehuanyonghu", + "unicode": "e621", + "unicode_decimal": 58913 + }, + { + "icon_id": "33808883", + "name": "icon-用户", + "font_class": "icon-xianxing-yonghu", + "unicode": "e623", + "unicode_decimal": 58915 + }, + { + "icon_id": "33808884", + "name": "icon-云下载", + "font_class": "icon-xianxing-yunxiazai", + "unicode": "e624", + "unicode_decimal": 58916 + }, + { + "icon_id": "33808885", + "name": "icon-云上传", + "font_class": "icon-xianxing-yunshangchuan", + "unicode": "e625", + "unicode_decimal": 58917 + }, + { + "icon_id": "33808886", + "name": "icon-维修中", + "font_class": "icon-xianxing-weixiu", + "unicode": "e626", + "unicode_decimal": 58918 + }, + { + "icon_id": "33808887", + "name": "icon-连接断开", + "font_class": "icon-xianxing-weilianjie", + "unicode": "e627", + "unicode_decimal": 58919 + }, + { + "icon_id": "33808888", + "name": "icon-禁止观看", + "font_class": "icon-xianxing-jinzhiguankan", + "unicode": "e628", + "unicode_decimal": 58920 + }, + { + "icon_id": "33808889", + "name": "icon-定位", + "font_class": "icon-xianxing-dingwei", + "unicode": "e629", + "unicode_decimal": 58921 + }, + { + "icon_id": "33808890", + "name": "icon-添加用户", + "font_class": "icon-xianxing-tianjiayonghu", + "unicode": "e62a", + "unicode_decimal": 58922 + }, + { + "icon_id": "33808891", + "name": "icon-云数据", + "font_class": "icon-xianxing-yunshuju", + "unicode": "e62b", + "unicode_decimal": 58923 + }, + { + "icon_id": "33808892", + "name": "icon-消息", + "font_class": "icon-xianxing-xiaoxi", + "unicode": "e62c", + "unicode_decimal": 58924 + }, + { + "icon_id": "33808893", + "name": "icon-标签", + "font_class": "icon-xianxing-biaoqian", + "unicode": "e62d", + "unicode_decimal": 58925 + }, + { + "icon_id": "33808894", + "name": "icon-二维码", + "font_class": "icon-xianxing-erweima", + "unicode": "e62e", + "unicode_decimal": 58926 + }, + { + "icon_id": "33808895", + "name": "icon-分支", + "font_class": "icon-xianxing-fenzhi", + "unicode": "e62f", + "unicode_decimal": 58927 + }, + { + "icon_id": "33808896", + "name": "icon-收藏", + "font_class": "icon-xianxing-shoucang", + "unicode": "e630", + "unicode_decimal": 58928 + }, + { + "icon_id": "33808897", + "name": "icon-已认证", + "font_class": "icon-xianxing-yirenzheng", + "unicode": "e631", + "unicode_decimal": 58929 + }, + { + "icon_id": "33808898", + "name": "icon-已连接", + "font_class": "icon-xianxing-yilianjie", + "unicode": "e670", + "unicode_decimal": 58992 + }, + { + "icon_id": "33805358", + "name": "icon-减去", + "font_class": "icon-xianxing-jianqu", + "unicode": "e61b", + "unicode_decimal": 58907 + }, + { + "icon_id": "33805359", + "name": "icon-添加", + "font_class": "icon-xianxing-tianjia", + "unicode": "e61c", + "unicode_decimal": 58908 + }, + { + "icon_id": "33805360", + "name": "icon-禁止", + "font_class": "icon-xianxing-jinzhi", + "unicode": "e655", + "unicode_decimal": 58965 + }, + { + "icon_id": "33805361", + "name": "icon-确认", + "font_class": "icon-xianxing-queren", + "unicode": "e656", + "unicode_decimal": 58966 + }, + { + "icon_id": "33805364", + "name": "icon-取消", + "font_class": "icon-xianxing-quxiao", + "unicode": "e658", + "unicode_decimal": 58968 + }, + { + "icon_id": "33805365", + "name": "icon-处理中", + "font_class": "icon-xianxing-chulizhong", + "unicode": "e659", + "unicode_decimal": 58969 + }, + { + "icon_id": "33805366", + "name": "icon-暂停", + "font_class": "icon-xianxing-zanting", + "unicode": "e65a", + "unicode_decimal": 58970 + }, + { + "icon_id": "33805382", + "name": "icon-说明", + "font_class": "icon-xianxing-shuoming", + "unicode": "e65b", + "unicode_decimal": 58971 + }, + { + "icon_id": "33805383", + "name": "icon-警告", + "font_class": "icon-xianxing-jinggao", + "unicode": "e66c", + "unicode_decimal": 58988 + }, + { + "icon_id": "33803542", + "name": "icon-疑问3", + "font_class": "icon-xianxing-yiwen", + "unicode": "e657", + "unicode_decimal": 58967 + }, + { + "icon_id": "33053270", + "name": "ops-dag-dashboard", + "font_class": "ops-dag-dashboard", + "unicode": "e600", + "unicode_decimal": 58880 + }, + { + "icon_id": "33053294", + "name": "ops-dag-dashboard-selected", + "font_class": "ops-dag-dashboard-selected", + "unicode": "e601", + "unicode_decimal": 58881 + }, + { + "icon_id": "33053330", + "name": "ops-dag-applet-selected", + "font_class": "ops-dag-applet-selected", + "unicode": "e602", + "unicode_decimal": 58882 + }, + { + "icon_id": "33053531", + "name": "ops-dag-applet", + "font_class": "ops-dag-applet", + "unicode": "e603", + "unicode_decimal": 58883 + }, + { + "icon_id": "33053539", + "name": "ops-dag-terminal", + "font_class": "ops-dag-terminal", + "unicode": "e604", + "unicode_decimal": 58884 + }, + { + "icon_id": "33053589", + "name": "ops-dag-terminal-selected", + "font_class": "ops-dag-terminal-selected", + "unicode": "e605", + "unicode_decimal": 58885 + }, + { + "icon_id": "33053591", + "name": "ops-dag-cron", + "font_class": "ops-dag-cron", + "unicode": "e606", + "unicode_decimal": 58886 + }, + { + "icon_id": "33053609", + "name": "ops-dag-cron-selected", + "font_class": "ops-dag-cron-selected", + "unicode": "e608", + "unicode_decimal": 58888 + }, + { + "icon_id": "33053615", + "name": "ops-dag-history", + "font_class": "ops-dag-history", + "unicode": "e609", + "unicode_decimal": 58889 + }, + { + "icon_id": "33053617", + "name": "ops-dag-history-selected", + "font_class": "ops-dag-history-selected", + "unicode": "e60a", + "unicode_decimal": 58890 + }, + { + "icon_id": "33053681", + "name": "ops-dag-dags-selected", + "font_class": "ops-dag-dags-selected", + "unicode": "e60c", + "unicode_decimal": 58892 + }, + { + "icon_id": "33053682", + "name": "ops-dag-dagreview", + "font_class": "ops-dag-dagreview", + "unicode": "e60d", + "unicode_decimal": 58893 + }, + { + "icon_id": "33053684", + "name": "ops-dag-dagreview-selected", + "font_class": "ops-dag-dagreview-selected", + "unicode": "e60e", + "unicode_decimal": 58894 + }, + { + "icon_id": "33053691", + "name": "ops-dag-panel", + "font_class": "ops-dag-panel", + "unicode": "e60f", + "unicode_decimal": 58895 + }, + { + "icon_id": "33053692", + "name": "ops-dag-panel-selected", + "font_class": "ops-dag-panel-selected", + "unicode": "e615", + "unicode_decimal": 58901 + }, + { + "icon_id": "33053707", + "name": "ops-dag-variables", + "font_class": "ops-dag-variables", + "unicode": "e616", + "unicode_decimal": 58902 + }, + { + "icon_id": "33053715", + "name": "ops-dag-variables-selected", + "font_class": "ops-dag-variables-selected", + "unicode": "e618", + "unicode_decimal": 58904 + }, + { + "icon_id": "33053718", + "name": "ops-dag-appletadmin", + "font_class": "ops-dag-appletadmin", + "unicode": "e65c", + "unicode_decimal": 58972 + }, + { + "icon_id": "33053720", + "name": "ops-dag-appletadmin-selected", + "font_class": "ops-dag-appletadmin-selected", + "unicode": "e65d", + "unicode_decimal": 58973 + }, + { + "icon_id": "33055163", + "name": "ops-dag-dags", + "font_class": "ops-dag-dags", + "unicode": "e60b", + "unicode_decimal": 58891 + }, + { + "icon_id": "33065227", + "name": "ops-dag-targetroute", + "font_class": "ops-dag-targetroute", + "unicode": "e65f", + "unicode_decimal": 58975 + }, + { + "icon_id": "33065234", + "name": "ops-dag-holiday", + "font_class": "ops-dag-holiday", + "unicode": "e660", + "unicode_decimal": 58976 + }, + { + "icon_id": "33065235", + "name": "ops-dag-holiday-selected", + "font_class": "ops-dag-holiday-selected", + "unicode": "e661", + "unicode_decimal": 58977 + }, + { + "icon_id": "33065236", + "name": "ops-dag-targetshortcut-selected", + "font_class": "ops-dag-targetshortcut-selected", + "unicode": "e662", + "unicode_decimal": 58978 + }, + { + "icon_id": "33065237", + "name": "ops-dag-targetroute-selected", + "font_class": "ops-dag-targetroute-selected", + "unicode": "e663", + "unicode_decimal": 58979 + }, + { + "icon_id": "33065238", + "name": "ops-dag-targetshortcut", + "font_class": "ops-dag-targetshortcut", + "unicode": "e664", + "unicode_decimal": 58980 + }, + { + "icon_id": "33065310", + "name": "ops-dag-admingroup", + "font_class": "ops-dag-admingroup", + "unicode": "e65e", + "unicode_decimal": 58974 + }, + { + "icon_id": "33065311", + "name": "ops-dag-admingroup-selected", + "font_class": "ops-dag-admingroup-selected", + "unicode": "e665", + "unicode_decimal": 58981 + }, + { + "icon_id": "33065416", + "name": "ops-admin", + "font_class": "ops-admin", + "unicode": "e666", + "unicode_decimal": 58982 + }, + { + "icon_id": "33194849", + "name": "applet-untop", + "font_class": "dag-applet-untop", + "unicode": "e667", + "unicode_decimal": 58983 + }, + { + "icon_id": "33194900", + "name": "applet-top", + "font_class": "dag-applet-top", + "unicode": "e66a", + "unicode_decimal": 58986 + }, + { + "icon_id": "33486984", + "name": "资源层级", + "font_class": "cmdb-tree", + "unicode": "e66b", + "unicode_decimal": 58987 + }, + { + "icon_id": "33486985", + "name": "资源数据", + "font_class": "cmdb-ci", + "unicode": "e66d", + "unicode_decimal": 58989 + }, + { + "icon_id": "33496914", + "name": "订阅", + "font_class": "cmdb-preference-subscribe", + "unicode": "e66e", + "unicode_decimal": 58990 + }, + { + "icon_id": "33496915", + "name": "取消订阅", + "font_class": "cmdb-preference-cancel-subscribe", + "unicode": "e66f", + "unicode_decimal": 58991 + } + ] +} diff --git a/oneterm-ui/public/iconfont/iconfont.ttf b/oneterm-ui/public/iconfont/iconfont.ttf new file mode 100644 index 0000000000000000000000000000000000000000..7092d681aaf8975e0d6921048e40146d1540f129 GIT binary patch literal 285140 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
QmS4KISu)bL{HERB(u+1Lhr1ytn+@Rd-N zAHYkXDnEeLxhg+^)qPZc0IU0``~X(>QTYL^?xXSpSmi_I2e8VA$`4?b50xLlDjzC8 zfR#N|egG?bsQds{_EY%*tn8=q19${fl?`B3&MH5ERXMBt09NI!@&j0vv+{Mos+^Vo z0aoR#{1~t*XXVF$RXHm^2CT|i`7z*$Q02#fCqb3(0zMO}d>8O=sPbLFJ)p{W0r!L| z-v!(Ys(cr4Z>aKJz~cLDc>D&Ga%52}0@aDV7(4G)0cs^K%BYcxC%dYgs^LDy<{ zFm#=Uhd|eBcqsIC4G)8E&~P{C9UATq-KgPu=$#tw482RkU7&YsxGQv%hHIhsXt)l# zS;L*6_iA`6^ga!@gWj)EYYdNU(Qp~`0S%W!)ir=CpxZQD34Kt*RnUhtTn*i>;Zo=h z4HrNk)^H*85e>J2?$mHw=q?QxK_As{G4wGFmq2%GI2XD{!+FrX8qR?}uHk&>6B-Uc zpVV*=`jm!4(5E#VhVIjF1p17I!X8cu>fr{QGi^BPWpzM$b$=s^vq zL0{BxI`kzCXFy-pa3=H>4QD}L)o?cSH4R6huWQ%`eM7^3=$jgLLEqA_7y37i5q=2U zfZfoyHSB@Dqv1H{yBc;t4{MC=_plAv34LF~Hs}W$wnIPEuoe1|h6VKR8kW$HHEe=@ zqG2=iQ;iy_Kk}J|{)B$6p+@Kz8ft=msi7G3D-9ik9?>vC8#IiaBVTLiH|RGS`W^ZY z4gCTARzv@Sey1U&-)l(e4;oVXqlT3Jq#>n0Ye?xoHKg>YhLrxIA*H`+NU2I6AZ1sT zK0wN@Dt&;IT~+!3DZ45g0aA8VHUjhsRM`lSva7NYAZ1r&BS5e#%ws^XYXfYgAlS75 zWu_q5wE<!QUG~8iKz!gf#?zZ-{8w zTA-o5&_WG825qCE-O#og+6gVv&@O1Ph8~5MXy_4WsfHeemTBlAXt{>ALn}124O*$e z+$S|uX=n$uT0;**YczB>w4H`FLECHS9%u&*=1r-gqXsjm)KIIzTq-rxX)vow4V^TY zU!{h64Q5)Yp|gf=g?7=<8faGy-3INZp|#NN8d?YKp`rEAo*KFx+Dk(lpuIJ82egld zHbVPq=uT)q4c!Ipuc4cv12nV(dWMFsf)3QsEzm(4S_vJjp;gc!8oCiWR6{pGhiPaT z^h^ychYr`!)zA?dx*j@GLpMN2Y3N$$XboKl9iyRZpkp<(6nd71Rzt^W3?CSeZ9o@7 zCury*=tK?8gHF=WeCT8iT@0O~p-Z4sHFPO-nuZoYr)y{-^lS}X20ceZi=gLfXfbq# zhAxMmr=csLGc|N2be4veKxb=cF7$j2T>x!{R2*|Oq*R>;NS&+l3`oVH@(f7Dt?~>= z-BaZmkV==zGa!`@m1jUI?JCcJRGw6x0jYeeJOfhpP;9Js{-^s_X$NUr@dR)c8Py@)bbJca;AD zQog4A50LUT<#T|PuPL7cqI+@3p+3;tHPjorK||f4cW9^wbfboP zLhsa2H|Sj&>I%JELtUVoG}IY-kA^xyH*2UKdas6Rq4#O14tl?aIzqQ-s2%hH4Yh}E z)ldiMHVxH4AJkAaRFxl~O6YbCRY7-Xr~>-1hRUIjXs8UjQ$wZDT^cHZKB}Q&=wlkn zgYMQ)K6HJu(5B-~l0?SF+ z<}Yx62_G;m#WK*Fu(}+1vwVWJo&)g}GuXv`AHF;`2H$x@xww!I*HNrKpAQ;|Jn*%+ zZUD!;Gl+Z@M1I5(fX!fD3YQQ?5J%*9qIkrafcqrkSQ5@p-b9oFTcx!jO2>5>3$V^+ z4N=wzeElvDtS5@5gExqB5Kj({<<2F_8;bAqc>(TUh~tHbukB=_qA!Sw=L77Q;9jL0 ziOLXX`FNrVoL6xGk6$vF3!cDN{&1ga#8XpG)b2;34!E`>?%VMwQSDZux=lo#1`^dH zp3ckhy+IuB@*z=IT-!Ye#t`)|5%nw~>V@li;k-Uei25S_eu%F>7|@UCj6*~NXAliS zT!X(rm5S}5(*ceT+m31&@eJRG>ia%a+t~p3AB}j%RNxhW>(2_}HR8qVV?ACi2%GpJ zUPH4%171yAiKZOF>*p1`vby0FmJAT@*$eP$L%z<%wddma44gX?anAy?+u&6?l<0!F zL~~$+xwz)SMxu+5hIu=Q=5Hdp1Zi1dBU%_wblG;I#a@8pSD1*d#I;M75?ytO=$hR` z%MiBwccL2(<4b^u^G2L^(_*5V*AT53Lv+hzqLsafRw2$?vA<>`(QWGiu37s9(K?*B z9>;ITJ#KFx+VCyW#(1JTrxV?^iRf+|+l1@x0h=oT!tO=beI_s&yg_t7@^nAaxdrh) zFoI}n9@tH^?MI@Af<)U9-wwpT;{eekLy30YN3;vukKwxA*x!Tm_Z%X69N|wqLG&c@ z@YEWjr*Y4H9RZF#gRuRG^V#J@2M!WFS3~qXu6uqb(F@&(4kG>+w-UXKW3M3puOi-8 zKSZ}|CAwoJ=!Rv3?dXEdM%QaR(IJGrT|x8?j=wt{T}9{zNGGZQ`uloxO@ru?;`paC zh`vBtzH;F?o=fx%;{WzOqVK;Y`tf(7pKV0{L|Tq6C;D|a(eH} zNu05pIP(kQtT%|Wmx2St(YfF-aW3M`%O=jp`T5(43vf>1M&dS~5Vys(Me~V^*Atf@ z9i_NO*--E;arq2@_$v`siF5E=auwpOZXj-F0-K22BThV<+!6PzeTBFVbiz6Hi-|k$ zChmfJbv;Df4e9TW{T^d5)QNlb$_6;MPX&f7mlK~cn|L6$2h|e~-bp-kJcdn87%s*6 zBM{dp+3%<*Hb`tM>1xw~|?1`hqPtGTP z8u9N#8upJTKG2Q$xq+Da+eCa2+XovlO}8G?d_hdz;rOSsG4+XSK3{^VPMq`QWa6)~ zF{O!Pc(?L5i1!~I0j~RYF{V#(?T<6CG;kl5`yoxgx`=|N5P{aSU-2 z&WUZr+h_&}v73acBMEaa5|)D`Y;TaTuOZ?1mV`T-gy#?m|9vDvI6rMMi5@#i^jt}z*K!j5D!}g~2G~fP zf$Ih>CNUTcIYeTZi^PbzBt|YJF}e+jF}Uy8A4!bcNn$+GF#*RWO(!uKaZjC%r9W%1 z5G^^AX1!TtD|9iHmS--eD|h>W1Y@xYt6&w>TT%{+C0q zumNme=_Rqmge6q4-PH)c2K!5~zw}3ZHTw-LAv{208S=1vJc;YakhlT&xDk5OWD++w zkhmp}#7e}y3amyR*Hn;L8ziv~=da&R;`ZGnHsHLCHWH|l#a-Cnw1mVx3rK86II1FX ze=ibSx?xEpu6Y3Weeekq56va9eGQ2nh~r_T;}OKY3)enYf-i}{PJ3#wRQ44T`_^Nr z=u#|s^J1wR()IRX67OUK9D8>omXgiD60%KLIyMj>jt>z25w`yxPvT?TMnd_n?!5%Kj_65rzd?+%jq0ebWe62A;3@oPU4zbz-xL?mK|Ns1DZ z_QfO}3rMoUcxou{UY>W8Y;#&Bz zELlUc^b?Zh%Sl$?+{y})Rk%+T!m6JjS+js-JDk&gHpvb+)-g!37ID{qOR~#QlHCwj zkA5V3;@sX#NeSv<+* z+eu!Jbl-^UZo<7*%pkey4U)IwKDT*Eu3b!W9j?2*AIS|kXCtn=s}0G!ao(nbB)2Xh zxotT~_?3LTS-2Ju&0)i zd>Ys8+eh-5-6Z!T-3M^abB9Sje~9G4H6&lcIWHr=SJFwo+6LghujBkTZX)?+1^9&I zTiZ$gZ3M|fIREYW;CGVm;QDuGlRWGKuaJB%4Z&4PwOBnOvq)4{R9973m6wGhR{80GE{852xBcqgojaX3>xv26ua26{ z{sgDjk~(|Eh843rR#l7|Gvn-CRa5z^9|lahp!e0=$6YaNMt$c#*Nk+<`%Pwxx6ka_ zj(n>#ze-$dKHD7lbe&9mE)1HUK+mH5=rGcks~cd zTv3M|5%eI%nO12D8Og@k#keG+h%0^NWmUDDQ5FvQ%5kZ$B8P*PLVTGfw>na7&8?OL znQi7sJlC8*v2!RP%jR&Kg3h{COU^L$da=Xw+S=(I+KsEOIV;x9YWjz%ID=O@9X5;G zVT(Ozb*#uJ=2cb)$4BCdV@|tm<|6)dd)5xID{Cjda%2`RtJl|Y-1)PL9S)D#YsP1s)gy=Bgf(aeu!{*qRCQH-ajAEM&4q^6MG9wCBDEcmUcHT{MfSA79!(dh&*Z$kWO0M~jP3Eo z$7jaJpI>1Hzeon zRhMSQ=jYYboKaJ=`KFu17rxZI@Cz@r>DMNqs5bqD7gEYov>#q=>Lur4Y#xw*CVW&qyjs9q`kjYX%G1rl5Df;RBZr60)$MPhU=r z9c5Q+*N`F2elpY4L#{wR+G5m_s6V8W~?EVC95Tpp;D{|DK7`&6SK1m^IX1gYIfVo+U_%Zl_z`Tk24p}#P6Sf&uo{8U-41z%T_Gv z-Dly-g}q}hdYn7rycX%Pt%(c9p(@tT%Od#|>OhH6m1IgM^pQAX&5bGyV;FUFnaX~J zvV^tVryrN!zw7c{Y;c$Fy6_hlPM%oPp+ox#Q@)uzv0eKP?IupyG6O$y@v{S-9f02q z1Wo?OeJblDr()$x%BiZA zcd3NQVn*E+5xLVx53hhv1*;}5?%wQE(+9;C^%v7h&oG=SwhvAr4fhyvd}~GZxax5q zRLhGh%SViw9vfcMvHRkQmC@;=hL=|~KG?s1;u*;$Dg8x?9CQu*vA5xm*9=ttSQtyL z!nN;LHQRHo{8L_lF|Z)T8x|$ArAXF^RB6qSSs^RZSeX$rHzV>UKDB;~v-=IZ4{W=z zFce$w>-9v%8}0f2*lm-m&w^X0&SYm8r`zI((ZWPhX1 zDTeiW!hU68c&YLBf}d8Y8VCD$Z>c&THIDDU9B0&qJ|MSR9S&>Lz3MZotSn26%q}a- zK3!Pj(AeI+F==yHA5w?$(XA}&A$1Ktnie{2cq=pqXFu2+%)7e9Ox<8JjLscfE5DaL zX|9?Xi5d?a9L;D67-bv@qlKW0+bDANDB=N&gzNCg8V_g@zPpJh*0{728~#vfxNELD z4d+%@!B>obXmGIFN@c^LRjZ={0XVO^PDhp_zX|lI?Ob%l@<;teV=_`aE+Ipa(nwi` z+is175`2D_)9-ZK0*U1*u86}H@kHW_BIaPo!=|`6Pn^Z-h?*S9PFpgY>b=1ZuEdDN zYwvq?-I9E>Ye3IQjyRjJl$6<%g7$=jnYK84)8K%^6gCN~LkNd0J}@=CydY!Y{x`D% zxk*y`~}=sEoKqyHRkzwZgXzA!{@iwR6E$8) z_)2c3<#Hb9aPT;%r?`0NnKNC^S!WI{Dt5cLc8U~Eug@*~Y`07?+c{`Xh)mfG05rDlAcC(_EEF4xXQv`)_vedh~ysSFf5_7cWWgck>Iesru z9111JyPe5emc%CH^=p@w)~;V3-;v+9eOg-kzOlSE!AK-HG7yObE-olIw{w@GP(nhu zE!zUgdMn8n3?)S(iIH&Z7adRR?F7HS+~;fFZH}Gy%}?y+aTyYapNc_KB%Wab%%;`3-I@uc^?@g}0G$Fm>yiR%1 zoUFPI^&JLv>{eZum6M%UUsc~e^!zrq*BzQA9q>kuP3|+WSLcp>`*!TyYhWLIr{3%= zN%uK@K9@J$bUz~r?3P$X!_}vPUDW^#iZKBZ^)Ih z5LOT1U7M-qgH(6s)YhnKnxV!-(=-cxhE9y8Xs$f7X-GnLc7oW37Dr;!m$fXWTH=23 zSn@Be6W=vuh>vTt6PhxNQ$9|}ZoF5HY`j+t9BsDRcvNh&&1$}A$BrsB%X92;`Kjz+ zv^AV~W2uxR;k}=wW(@;Kjl`p71+vw4>+nDpTFk0q3Hk8orE$0nm3>aumAqo$Pd{~^ zHm#{;<8@v!=%=5$O`ksf0<-KR%@oxY9{e?)|2R1Sgd9bUQ4J;>KN5wuCH2d zZQQ0_dUA;Re9Pr_yJFwF(vrO1q%_y7@4O>@jbF>iu(GViuZ`0pS!J>Q)`X-4>t4Hv zON`^W-b4@E8&mDaUMnAEsD-t0PQvqvExq}L}YGtt{qi# zt{m31vAr1I^hx_mJKW#?()Jhr{APQ0#?~hP(7xBtZ?#9mcxuWI?R$&y?VC0hceu0z zr{W}T^ApZ;@syPBJ2V|qr~MLJoAN!1N%hc$9kwpBkfVh*E1MB5le zm1~7LRObo}3YbK9y>itHSao>N?+?T_1mit!p5V*#@i@09A^2OzqU)~fUeqDlxnF(G z^5k63tIo@lmsl*bESaIEpS{WU-<;0h?8#o?31wRL7x!^Z?RhnqyZRJIJ4K_NQgW(u zbF1-~X`f#vHzAEqw8Yf2XY^K@JIAV^bdS&@(1@=_i>I=@GK+oYs4rT5`rPmjp=b!d z>22Di=XTA_?b@$C8m;fqrOS;s^3d42*zG(i5b(!t4<^RBd7{eFWOrO*kiQQ`3$jDZ zZ9BE?9PQG-OOD8??^mCj5_|3D&OEj0=Rf`so^xw0mUCOO_`A#XdrKBk#&qmzJU5pZ zzL$e%WdK%GTzGm9G~;!o`<2aaHjY%GhQu>t^{62MbSCQ<&rGiBc)Wu?P2Lf)3%Wg8;9+1*vbv@{^S)>#;hvh-D!^VF% z0^#f}q3kz1t+7uKY;#o_q0;KGR9YOimsDiTIy#e`KWh3~L^?$io4!_e6cK!yQv96f zPqBKuj@V&`&waHmV71$=0h`5cGTCE~*!@@oSG??z6`Z+x>3k zBWi4Asr(S{AV2EFDy*^?qgKxZ{w?ddr}o-C0@hM*CcJuJRJ^frgQtXrG0Grd=H|0t z=dk>@;`!=CzHMf+?GnSj)vBV6ZGs)ml`xnv%vkBNTI3!R?6viH*jAU9-%&xapN@xd zoGWfLV)gr*i-vzvS&#aYt!`xf17tlDcKsnC8ch(s#OS?dWj-^k2V?rB#d&8XKa zi!i6OP4$_R3c4lvLUE2npWmNe*rpH#J(8MgAER*ItKa}I0; zyObki=&TuIa(b8%4|23sR!*9>9`C&_T*^=E}7&FDfmXtPWUiEyccFVQ$gm1M`>z)4Evn*(kTgg@rldv76Q)Z8zDH zy$;D1?tB_I`My5pVP^Etyb&`t*lbI)nP1Py>}s;vJV7bU8?6EB7E8cukF(n`PO0;_ zM1GDj5Q$L(^|xzO9#8fNhDYe(=qTzNqi35L$Hy z4O+LEg()0oSLLYuewqALUTD-2S!gkIRV(RESCZ&dqCPc7Fi^whREAF359o)aWrRZ= zR}ancefePH=G20MR5>c8pdh7bn9W>iv05#aYUs0N>miJSmZ>4s*lWg!=<#jYwsEr@ z)vF-2akIKwj!G?vJ*`eGRp-5|KFW+MicS;QT$an^Z^)+_16JcP7y%BP^6oe_hY?hK zD)}nAMxXkW97S4XPaQwg$lgfx*)+szsZt55vRK_M8`dqzp0N{q$!v3<*tE$DPs-V* zaDqA@2gMU*wr^>)4{3j)P#%E>vhIn#DvRV?)>Du#qM%=0%r3i zW5-HMvfpKu)2G{i3uR7Q|M2}wx>^P;+ct9Qa~sB32CUxy%C1Y=hB({p^Ch6`x76kL z$NT-qRog|4`CUR@tQf4p>de9L?4UKnrwkxd1=?h#Xc8;)U|0*bK`oVqu~j^}=GHc7 z_GE34lXm2Lme}Q!pTFmv#H!05dGVQB1~t9l@?y$JSnx;6?5>E*-mt*oa>ij~Nm_X! z^4-xe!U6Sp`fXmG9gWQh70i9;;QkF`J>8b={@Q7O2Udx5#+ikA-vYDQ;R!o!FCf3j z_d+Fp|7FSwe!t-hpUG`<1Zu2o%yiVLb*m@FIdij=6R2su4(wAsbd_D}NyUFs{!ZEv zd1Lq7HqKYOY-l0I*=(`lFi+U)J^v&z+S}{oALw71(K{_L@-{-P zZ4OjNs?nJ6X+KBl`La~rD)3$o1 z?UZzJ?1_v0i`PlB#qRPVr!U(bsHiQ0b)_ZKU)?;x+{MzqX7pK~)NFqI!Ar}1U42;@ z{Rg}~d*;}2?M0`!R?h!d+p?``bAEk?JwEpqv(7*F?16*&yFDFhC&or<_g|pB;!>CKP>^A>E9KjG2K;D6cR{Up z7FLzd*EKv|WqKY}H*TbA#uTYplMs4~#-|D~rsWV~G;(s)T$pMMW)*Ss%RtwSx+*j# z?^IRTT$Sp&6P8qO4!tACG?nn8*yZYNCEiGkmPHb>>w48?Cx%Pg$A#i@I-?r~?eJbn z_tJv2U|KvykHJ)CuJzxpt?0{F{^1x*=f8;XyOH{v_7 zR|8e4*`2cSn^xsd7+Z~+$K%ZHoRiZz*Wtxx_1HyOC8e2Z#U@j+_&VTjP)+j&6P~^!*;zpHaBj2q)V%Z2fk?T1rLk5;|>7XIWapBay`T2cQBd`Nj^BucN z{uAvZWrrfHD(?k5jKeA_tRTqno#b69|GT%GWQ{0eG$|EBB~{hv9HV~5E}GAQI{dZB zRLm_D!&q`cQz;LMJ)|1B;`PL6YxCIRd>(rsHpcK3!)sa_C^L4{Av_|{cfQZTE{Dmz z$ekHp6gzspXNTEq-DnXGuk{YA;13VBa;$^A?tgNX&tqFX-V3}T^;b%Hs5{d!*q*fj^(?{54aY+9Yr8c+Uag+AU)nk{VJnlPjog#*jI-H<&Sy<~`O}k4 zwf2ATuKU{~rpbu0M&6M5s~d$8LX7S|)Srk`ZJXWbmkq;Mky>S;W`xO{p=Nur2n0_O zW5I`BMWKgR@ZvV+^^KaSGFLa?^fPB|y@S7o8Vv?x9|T3e#ytsHSqZWyK4ZV&Eo$?4 zJ+__th5DSXPn~gTarl+vvl5!FQD=*b6SBU?F<0y#cDEhB2mP)sxWv81%AD<>~Tz#F+Gv6a=WwvBLPSLY6Y+4XoH_R1cO zK#lb_?nMe;QLTam|68h!0BOmVw>cwOP1j)A2Qm|%ogJ?-6C1Bmk0kqD4;=sCkjh8w zA2tvANO;`!nECgn8tI3xW~#AaJc;G#ALnFc;EjqRu^0hmVXH(p7q6G<`r)?vsMsIz z#=3b-VNdKyU&4JR%#>NoiuIsp zLdU+tSWo~KOi&}d<_wFm{71jGf)+*sjJJ3M-f+?pxubD|FCpG9C;H>#V?$$}ga8kX ziMXE-29B$RBtlJ-Z$i#xKJog z_QPjwlUMxMl zO(-Yz+>ADLkyj$+RKB{P-@M6DK7rD!ynv7-XgO&NcF%%6`Q%_Dw@?;Lr* z)7uS=e@vVx4^Eued$cL1seaAjun51~`OUZX#xCY-ViyzsCit-p@|c{6`0e=qh#Kj} z{D2zi#yrny<}YN?(W9|5Z>T-6zq8oYxYZa>AF8IUZya{V>JG1cS|f@Z8)Up1Y;Q0Q z#%E!PmGO>QC7a~A*mfZwY8^xc#%2b<_fY(>Hhc~v+IUmeV)_BqLKwk%IvpkRZ(-5a zuiBH^CAq7`mes49&Ri{4#CG@+5`27yKOw|?kh0a?lo~Lrcy!*-d!l-x^-hQgm z4yxW;F{Z{0J@@Gsa|&^P9%mY~xJ6DHtUk zJ=$#c`kDg_A6aZ-c{%EeFh=?7;Uj1j;K4B-R+Jrj)|F~X>D0+Cvzm!eeH4tNsHr48 zH_c@#A8Wd#cVViyI<>Gcbz<+PTBYLIw1R@PSeesrGgYuAm%VIS|=@LcS=q)*)1*YD>*;U z;t+oqe% zq;ctv*W@NB4j1fS9J5tsyk}H1 z9@!76mabYIsP>P)k*b?dC|9q=I)R*rv9imOiB+K$a!*rAARM0&&*J8$S@D?(k%0I- z5Dv#oYnq#!{X-v=XbTo1Z^5mWkCloz$SF$7q#@BY5Shmm1~?a`4Qi zVIzd`1FaMd(8#y z;;r#v#NTTm`x5;Fd&gU?VFYz4DsWoe@y>#5bBSsLm6)>%ok)=rYkSlcR%?8(L4I7& zD<1xmU`c3Szz&}$=;-n41(QdQSQ^cZ?KsPt*A6Q=t(I}NgdiF*7;rsyv;0w3<87Re zRhnJ#J>@Z&WtgW{SDB3^6KY)@7L}?cEtpeM(|c+h8P>!QRV9{SV^wxeOC3_J9xU|E zbw{YW#Ua&zW$V*&G0mmkAgKcWCtII|d0|ZXsOgTAzA z@3JAcUD&Bz^;r`>n{ZZjJFdU*w%C}Vo?y^3)DsAd_BguO0!fa}7}oOr9RbPcjjkEy z4hG%o<7I~zHE|b5Vu0;k9KSXnKfn8npT5+6#QrJMCXS!ksqUN^i^gtQ(zEB4TgNP# zaZX()c|oU()(kmc-A�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

J4 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
vYN{nYC3jf;c?{m+U0mwe3oPX=wzpey2X!ET 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 z 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 )WDn}HY(7E*Ek3T-ZOu*kQi8*%SE94+- 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