/* 整个滚动条的区域 */ ::-webkit-scrollbar { width: 10px; /* 滚动条的宽度 */ height: 10px; /* 滚动条的高度,用于水平滚动条 */ } /* 滚动条的轨道(背景) */ ::-webkit-scrollbar-track { background: #f1f1f1; /* 轨道背景色 */ border-radius: 10px; /* 轨道圆角 */ } /* 滚动条的滑块 */ ::-webkit-scrollbar-thumb { background: #888; /* 滑块颜色 */ border-radius: 10px; /* 滑块圆角 */ } /* 鼠标悬停在滑块上时 */ ::-webkit-scrollbar-thumb:hover { background: #555; /* 悬停时的滑块颜色 */ } /* 滚动条的角落(当同时有垂直和水平滚动条时) */ ::-webkit-scrollbar-corner { background: #fff; } .el-tree-node.is-current > .el-tree-node__content { background-color: transparent; } /* 自定义高亮 */ .hight-light-node { background-color: #d9edf7 !important; color: #1890ff !important; } .node-content { padding-left: 8px; width: 100%; height: 100%; display: flex; align-items: center; } .ant-tabs-bar { margin: 0 !important; } #app { box-sizing: border-box; padding: 12px; width: 100%; height: 100%; } .content { background: #fff; width: 100%; height: 100%; display: flex; border: 1px solid #e8e8e8; border-radius: 4px; position: relative; } .context-menu { position: absolute; z-index: 9; background: #fff; display: flex; flex-direction: column; padding: 4px 6px; border-radius: 2px; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15); } .context-menu > div { cursor: pointer; font-size: 14px; line-height: 22px; } .context-menu > div:hover { background-color: #f5f5f5; } .tree-content { padding: 12px 0; width: 20%; border-right: 1px solid #e8e8e8; display: flex; flex-direction: column; } .input-box { padding: 0 8px; } .tree-box { flex: 1; min-height: 0; overflow-y: auto; } .ant-tree-child-tree li .ant-tree-switcher { visibility: hidden; } .bottom-btns { padding: 8px 8px 0 8px; display: flex; justify-content: center; } .right-content { flex: 1; min-width: 0; display: flex; flex-direction: column; } .panel-views { flex: 1; min-height: 0; } .sub-content { height: 100%; width: 100%; } .history-trend { display: flex; flex-direction: column; } .top-timer .custom-date-picker { width: 280px !important; } .trend-graph-container { flex: 1; min-height: 0; overflow-y: auto; overflow-x: hidden; } .graph-container { height: 220px; border-bottom: 1px dashed #e8e8e8; width: 100%; display: flex; flex-direction: column; } .graph-container .title { display: flex; align-items: center; padding: 4px 12px; } .graph-container .title .time-range { margin-left: 24px; } .graph-container .line-graph { flex: 1; min-height: 0; } .alarm-config { padding-top: 12px; } .alarm-config .grid-content { padding: 0 24px; } .alarm-config .search-bar { padding: 0 24px 0 24px; display: flex; align-items: center; flex-wrap: wrap; } .alarm-config .search-bar .search-item { margin-right: 24px; margin-bottom: 12px; } .alarm-config .search-bar .break { flex-basis: 100%; height: 0; /* 避免影响垂直间距 */ } .config-page { padding: 12px 24px 24px 24px; overflow-y: auto; } .config-page .station-config { padding-bottom: 12px; border-bottom: 1px dashed #e8e8e8; } .config-page .station-config .title, .config-page .path-config .title { font-size: 14px; font-weight: 700; } .path-config { margin-top: 12px; } .config-page .path-config .path-item { margin-top: 12px; } .config-page .path-config .path-item .name { font-size: 14px; } .config-page .path-config .path-item .row { margin: 4px 0; } .config-page .station-config .station { margin-top: 12px; } .config-page .delete-bar { margin-top: 12px; } .config-page .delete-bar .delete-time { margin-right: 12px; } .config-page .delete-bar .label { margin-right: 8px; } .is-root > .el-tree-node__content { background-color: transparent !important; color: inherit !important; } .prpd-and-prps { display: flex; flex-direction: column; } .prpd-and-prps .trend-box { height: 180px; border-bottom: 1px solid #e8e8e8; } .prpd-and-prps .prpd-and-prps-box { flex: 1; min-height: 0; display: grid; grid-template-columns: repeat(3, 1fr); grid-template-rows: repeat(2, 1fr); } .prpd-and-prps .prpd-and-prps-box .prpd-and-prps-item { border: 1px solid #e8e8e8; } .init-warning-tips { font-size: 12px; color: red; } .event-count-box { height: 100%; width: 100%; display: flex; flex-direction: column; } .event-count-box .pd-type-grid { padding: 24px 12px; } .top-box { display: flex; align-items: center; justify-content: space-between; padding-right: 8px; } .total-prpd-panel { display: flex; flex-direction: column; } .total-prpd-panel .prpd-box { flex: 1; min-height: 0; display: flex; } .total-prpd-panel .prpd-box .time-sider { padding: 8px 0 0 8px; width: 25%; display: flex; flex-direction: column; } .total-prpd-panel .prpd-box .time-sider .title { padding: 4px 8px; font-size: 14px; font-weight: 700; /* height: 24px; */ border-bottom: 1px solid rgba(0, 0, 0, 0.2); display: flex; align-items: center; justify-content: space-between; } .total-prpd-panel .prpd-box .time-sider .list { padding: 8px 4px; flex: 1; min-height: 0; overflow-y: auto; font-size: 12px; } .total-prpd-panel .prpd-box .time-sider .list .event-item { cursor: pointer; border-bottom: 1px solid #e8e8e8; } .total-prpd-panel .prpd-box .time-sider .list .active-event-item { box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2); /* 阴影加深 */ color: #1890ff; font-weight: 700; } .total-prpd-panel .prpd-box .time-sider .list .event-item:hover { background-color: #e6f2ff; /* 背景变浅蓝 */ box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2); /* 阴影加深 */ } .total-prpd-panel .prpd-box .time-sider .list .event-item .label { color: #333333; font-weight: 700; } .total-prpd-panel .prpd-box .totle-prpds { flex: 1; min-width: 0; display: grid; grid-template-columns: repeat(3, 1fr); grid-template-rows: repeat(2, 1fr); } .total-prpd-panel .prpd-box .totle-prpds .total-prpd-item { position: relative; border: 1px solid #e8e8e8; width: 100%; height: 100%; display: flex; flex-direction: column; } .total-prpd-panel .prpd-box .totle-prpds .total-prpd-item .total-prpd-title { padding-left: 12px; height: 24px; line-height: 24px; font-size: 14px; font-weight: 700; } .total-prpd-panel .prpd-box .totle-prpds .total-prpd-item .prpd, .total-prpd-panel .prpd-box .totle-prpds .total-prpd-item .prps { flex: 1; } .total-prpd-panel .prpd-box .totle-prpds .total-prpd-item .switcher { position: absolute; top: 0; right: 12px; } .total-prpd-panel .prpd-box .totle-prpds .total-prpd-item .switcher > span { cursor: pointer; font-size: 12px; font-weight: 700; margin-left: 8px; } .total-prpd-panel .prpd-box .totle-prpds .total-prpd-item .switcher .active-span { color: #1890ff; }