|
|
@@ -1,1601 +0,0 @@
|
|
|
-/* 驾驶舱:布局 + 主题(全局,勿 scoped,以便作用于子组件) */
|
|
|
-.cockpit-dashboard-page {
|
|
|
- --cockpit-th-height: 32px;
|
|
|
- --cockpit-tr-height: 40px;
|
|
|
- --cockpit-td-padding-x: 8px;
|
|
|
- --cockpit-table-stripe-odd: #1a2a4f;
|
|
|
- --cockpit-table-stripe-even: #0f1f3d;
|
|
|
- --cockpit-table-visible-rows: 4;
|
|
|
- --cockpit-table-body-h: calc(
|
|
|
- var(--cockpit-tr-height) * var(--cockpit-table-visible-rows)
|
|
|
- );
|
|
|
- --cockpit-table-block-h: calc(
|
|
|
- var(--cockpit-th-height) + var(--cockpit-table-body-h)
|
|
|
- );
|
|
|
- /* 健康 Tab:环图 + 表格标题 + 4 行表,避免固定过高留白 */
|
|
|
- --cockpit-health-chart-h: 150px;
|
|
|
- --cockpit-health-abnormal-kpi-h: 76px;
|
|
|
- --cockpit-health-abnormal-pane-h: calc(
|
|
|
- 32px + var(--cockpit-health-abnormal-kpi-h) + 12px + 34px +
|
|
|
- var(--cockpit-table-block-h)
|
|
|
- );
|
|
|
- --cockpit-health-pane-h: max(
|
|
|
- calc(
|
|
|
- 32px + var(--cockpit-health-chart-h) + 8px + 30px +
|
|
|
- var(--cockpit-table-block-h)
|
|
|
- ),
|
|
|
- var(--cockpit-health-abnormal-pane-h)
|
|
|
- );
|
|
|
- /* 入库 Tab:副标题 + 表头 + 4 行表(缩小底部冗余预留) */
|
|
|
- --cockpit-inbound-pane-h: calc(32px + var(--cockpit-table-block-h));
|
|
|
-
|
|
|
- position: relative;
|
|
|
- width: 100%;
|
|
|
- height: calc(100vh - 60px);
|
|
|
- overflow: hidden;
|
|
|
- background: var(--cockpit-page-bg, #f0f2f5);
|
|
|
- box-sizing: border-box;
|
|
|
-
|
|
|
- *,
|
|
|
- *::before,
|
|
|
- *::after {
|
|
|
- box-sizing: border-box;
|
|
|
- }
|
|
|
-
|
|
|
- .cockpit-dashboard__map {
|
|
|
- position: absolute;
|
|
|
- inset: 0;
|
|
|
- z-index: 0;
|
|
|
- }
|
|
|
-
|
|
|
- .cockpit-dashboard__overlay {
|
|
|
- position: relative;
|
|
|
- z-index: 2;
|
|
|
- display: flex;
|
|
|
- align-items: flex-start;
|
|
|
- justify-content: space-between;
|
|
|
- height: 100%;
|
|
|
- padding: 10px 12px;
|
|
|
- gap: 10px;
|
|
|
- pointer-events: none;
|
|
|
- }
|
|
|
-
|
|
|
- .cockpit-dashboard__left,
|
|
|
- .cockpit-dashboard__right {
|
|
|
- flex: 0 0 308px;
|
|
|
- width: 308px;
|
|
|
- max-height: 100%;
|
|
|
- overflow-x: hidden;
|
|
|
- overflow-y: auto;
|
|
|
- display: flex;
|
|
|
- flex-direction: column;
|
|
|
- gap: 10px;
|
|
|
- pointer-events: auto;
|
|
|
- scrollbar-width: thin;
|
|
|
- scrollbar-color: rgba(0, 140, 200, 0.45) transparent;
|
|
|
- }
|
|
|
-
|
|
|
- .cockpit-dashboard__left::-webkit-scrollbar,
|
|
|
- .cockpit-dashboard__right::-webkit-scrollbar {
|
|
|
- width: 4px;
|
|
|
- }
|
|
|
-
|
|
|
- .cockpit-dashboard__left::-webkit-scrollbar-thumb,
|
|
|
- .cockpit-dashboard__right::-webkit-scrollbar-thumb {
|
|
|
- border-radius: 4px;
|
|
|
- background: rgba(0, 150, 220, 0.45);
|
|
|
- }
|
|
|
-
|
|
|
- .cockpit-dashboard__center-spacer {
|
|
|
- flex: 1 1 auto;
|
|
|
- min-width: 0;
|
|
|
- pointer-events: none;
|
|
|
- }
|
|
|
-
|
|
|
- /* —— 统一面板容器 —— */
|
|
|
- .cockpit-panel {
|
|
|
- flex-shrink: 0;
|
|
|
- border-radius: var(--cockpit-panel-radius, 8px);
|
|
|
- padding: 10px 12px 12px;
|
|
|
- background: var(--cockpit-panel-bg, #ffffff);
|
|
|
- border: 1px solid var(--cockpit-panel-border, #ebeef5);
|
|
|
- color: var(--cockpit-panel-text, #303133);
|
|
|
- box-shadow: var(--cockpit-panel-shadow, 0 2px 8px rgba(0, 0, 0, 0.06));
|
|
|
-
|
|
|
- &::after {
|
|
|
- display: none !important;
|
|
|
- content: none !important;
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- .cockpit-panel--compact {
|
|
|
- padding: 10px 12px;
|
|
|
- }
|
|
|
-
|
|
|
- /* 面板内标题(含子组件 h3) */
|
|
|
- .cockpit-panel__title,
|
|
|
- .cockpit-panel h3,
|
|
|
- .cockpit-panel .backbone h3,
|
|
|
- .cockpit-panel .BOXYI > h3,
|
|
|
- .cockpit-panel .centeredh3 {
|
|
|
- margin: 0 0 10px;
|
|
|
- padding: 0 0 8px;
|
|
|
- font-size: 14px;
|
|
|
- font-weight: 600;
|
|
|
- line-height: 1.4;
|
|
|
- color: var(--cockpit-panel-title, #303133);
|
|
|
- border-bottom: 1px solid var(--cockpit-panel-divider, #ebeef5);
|
|
|
- display: flex;
|
|
|
- align-items: center;
|
|
|
- justify-content: space-between;
|
|
|
- width: 100%;
|
|
|
- }
|
|
|
-
|
|
|
- .cockpit-panel .centeredh3 span {
|
|
|
- font-size: 12px;
|
|
|
- font-weight: 400;
|
|
|
- color: var(--cockpit-accent, var(--primary-color, #82780c));
|
|
|
- }
|
|
|
-
|
|
|
- .cockpit-panel--stats {
|
|
|
- .cockpit-stats__row {
|
|
|
- display: flex;
|
|
|
- align-items: center;
|
|
|
- justify-content: space-between;
|
|
|
- font-size: 13px;
|
|
|
- line-height: 28px;
|
|
|
- color: var(--cockpit-panel-text, #303133);
|
|
|
-
|
|
|
- .SpText {
|
|
|
- color: var(--cockpit-panel-muted, #909399);
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- .cockpit-stats__switch {
|
|
|
- margin-top: 6px;
|
|
|
- display: flex;
|
|
|
- justify-content: flex-end;
|
|
|
- }
|
|
|
-
|
|
|
- .el-select,
|
|
|
- .el-input__inner {
|
|
|
- width: 100%;
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- /* 子组件根:透明,由面板承载外观 */
|
|
|
- .cockpit-panel .backbone,
|
|
|
- .cockpit-panel .BOXYI,
|
|
|
- .cockpit-panel .BOX {
|
|
|
- width: 100% !important;
|
|
|
- background: transparent !important;
|
|
|
- padding: 0 !important;
|
|
|
- margin: 0 !important;
|
|
|
- border: none !important;
|
|
|
- border-radius: 0 !important;
|
|
|
- color: inherit !important;
|
|
|
- box-shadow: none !important;
|
|
|
- }
|
|
|
-
|
|
|
- .cockpit-panel--data-tabs .cockpit-inbound-wrap {
|
|
|
- margin-top: 12px;
|
|
|
- padding-top: 12px;
|
|
|
- border-top: 1px solid var(--cockpit-panel-divider, #ebeef5);
|
|
|
- }
|
|
|
-
|
|
|
- /* 表头条(与 el-table thead 同高) */
|
|
|
- .cockpit-panel .titleJQ,
|
|
|
- .cockpit-panel .titleYC,
|
|
|
- .cockpit-panel .cockpit-inbound-table-head {
|
|
|
- margin: 0 0 6px;
|
|
|
- padding: 0 8px;
|
|
|
- min-height: var(--cockpit-th-height);
|
|
|
- height: var(--cockpit-th-height);
|
|
|
- line-height: var(--cockpit-th-height);
|
|
|
- font-size: 12px;
|
|
|
- border-radius: 2px;
|
|
|
- background: var(--cockpit-table-header-bg, #f5f7fa) !important;
|
|
|
- color: var(--cockpit-panel-muted, #909399) !important;
|
|
|
- box-sizing: border-box;
|
|
|
- }
|
|
|
-
|
|
|
- .cockpit-panel .cockpit-inbound-table-head {
|
|
|
- line-height: normal;
|
|
|
- display: grid;
|
|
|
- align-items: center;
|
|
|
- }
|
|
|
-
|
|
|
- /* el-table 表头:含 has-gutter 时高度一致 */
|
|
|
- .cockpit-panel .el-table thead th.el-table__cell,
|
|
|
- .cockpit-panel .el-table thead.has-gutter th.el-table__cell,
|
|
|
- .cockpit-panel .el-table thead th.gutter,
|
|
|
- .cockpit-panel .el-table thead.has-gutter th.gutter {
|
|
|
- height: var(--cockpit-th-height) !important;
|
|
|
- padding: 0 4px !important;
|
|
|
- box-sizing: border-box;
|
|
|
- }
|
|
|
-
|
|
|
- .cockpit-panel .el-table thead.has-gutter tr {
|
|
|
- height: var(--cockpit-th-height) !important;
|
|
|
- }
|
|
|
-
|
|
|
- .cockpit-panel .el-table thead th.gutter,
|
|
|
- .cockpit-panel .el-table thead.has-gutter th.gutter {
|
|
|
- display: table-cell !important;
|
|
|
- width: 6px !important;
|
|
|
- padding: 0 !important;
|
|
|
- vertical-align: middle;
|
|
|
- }
|
|
|
-
|
|
|
- .cockpit-panel .el-table thead th .cell {
|
|
|
- line-height: var(--cockpit-th-height);
|
|
|
- height: var(--cockpit-th-height);
|
|
|
- display: flex;
|
|
|
- align-items: center;
|
|
|
- justify-content: center;
|
|
|
- padding: 0 4px;
|
|
|
- box-sizing: border-box;
|
|
|
- }
|
|
|
-
|
|
|
- .cockpit-panel .el-table thead th.is-left .cell,
|
|
|
- .cockpit-panel .el-table thead th.cockpit-health-col-name .cell {
|
|
|
- justify-content: flex-start;
|
|
|
- }
|
|
|
-
|
|
|
- /* 表体:固定 4 行高度,两表一致 */
|
|
|
- .cockpit-panel .cockpit-table-block .el-table__body-wrapper {
|
|
|
- max-height: var(--cockpit-table-body-h) !important;
|
|
|
- min-height: var(--cockpit-table-body-h) !important;
|
|
|
- height: var(--cockpit-table-body-h) !important;
|
|
|
- overflow-y: auto !important;
|
|
|
- }
|
|
|
-
|
|
|
- /* 自动滚动列表:隐藏滚动条,保留 programmatic scroll */
|
|
|
- .cockpit-panel .cockpit-table-block .el-table__body-wrapper,
|
|
|
- .cockpit-panel #Tabtab .el-table__body-wrapper,
|
|
|
- .cockpit-panel .cockpit-unified-table .el-table__body-wrapper {
|
|
|
- scrollbar-width: none !important;
|
|
|
- -ms-overflow-style: none !important;
|
|
|
- }
|
|
|
-
|
|
|
- .cockpit-panel
|
|
|
- .cockpit-table-block
|
|
|
- .el-table__body-wrapper::-webkit-scrollbar,
|
|
|
- .cockpit-panel #Tabtab .el-table__body-wrapper::-webkit-scrollbar,
|
|
|
- .cockpit-panel
|
|
|
- .cockpit-unified-table
|
|
|
- .el-table__body-wrapper::-webkit-scrollbar {
|
|
|
- width: 0 !important;
|
|
|
- height: 0 !important;
|
|
|
- display: none !important;
|
|
|
- }
|
|
|
-
|
|
|
- .cockpit-panel .cockpit-table-block {
|
|
|
- min-height: var(--cockpit-table-block-h);
|
|
|
- }
|
|
|
-
|
|
|
- .cockpit-panel .cockpit-table-block > .titleYC,
|
|
|
- .cockpit-panel .cockpit-table-block > .cockpit-inbound-table-head {
|
|
|
- margin-bottom: 0 !important;
|
|
|
- }
|
|
|
-
|
|
|
- .cockpit-panel .cockpit-table-block .cockpit-tabroll-table {
|
|
|
- flex: 1;
|
|
|
- min-height: 0;
|
|
|
- }
|
|
|
-
|
|
|
- .cockpit-panel .cockpit-table-block .el-table__body tr {
|
|
|
- height: var(--cockpit-tr-height) !important;
|
|
|
- }
|
|
|
-
|
|
|
- .cockpit-panel .cockpit-table-block .el-table__body td.el-table__cell {
|
|
|
- height: var(--cockpit-tr-height) !important;
|
|
|
- padding: 0 !important;
|
|
|
- box-sizing: border-box;
|
|
|
- border-bottom: none !important;
|
|
|
- }
|
|
|
-
|
|
|
- .cockpit-inbound-table-wrap.cockpit-table-block {
|
|
|
- display: flex;
|
|
|
- flex-direction: column;
|
|
|
- }
|
|
|
-
|
|
|
- .cockpit-panel .cockpit-table-block .el-table__body td.el-table__cell .cell {
|
|
|
- line-height: var(--cockpit-tr-height);
|
|
|
- height: var(--cockpit-tr-height);
|
|
|
- display: flex;
|
|
|
- align-items: center;
|
|
|
- padding: 0 var(--cockpit-td-padding-x) !important;
|
|
|
- box-sizing: border-box;
|
|
|
- overflow: hidden;
|
|
|
- text-overflow: ellipsis;
|
|
|
- white-space: nowrap;
|
|
|
- }
|
|
|
-
|
|
|
- /* 滚动列表表格 */
|
|
|
- .cockpit-panel #Tabtab.el-table,
|
|
|
- .cockpit-panel #Tabtab .el-table__cell {
|
|
|
- background: transparent !important;
|
|
|
- color: var(--cockpit-panel-text, #606266) !important;
|
|
|
- font-size: 12px;
|
|
|
- border-color: var(--cockpit-panel-divider, #ebeef5) !important;
|
|
|
- }
|
|
|
-
|
|
|
- .cockpit-panel #Tabtab th.el-table__cell {
|
|
|
- background: var(--cockpit-table-header-bg, #f5f7fa) !important;
|
|
|
- color: var(--cockpit-panel-muted, #909399) !important;
|
|
|
- }
|
|
|
-
|
|
|
- .cockpit-panel #Tabtab .el-table__row:nth-child(2n) td {
|
|
|
- background: var(--cockpit-table-stripe, #fafafa) !important;
|
|
|
- }
|
|
|
-
|
|
|
- .cockpit-panel .cockpit-analysis-chart {
|
|
|
- width: 100%;
|
|
|
- height: 160px;
|
|
|
- }
|
|
|
-
|
|
|
- .cockpit-panel--analysis-history .cockpit-analysis-chart {
|
|
|
- height: 132px;
|
|
|
- margin-top: 4px;
|
|
|
- }
|
|
|
-
|
|
|
- .cockpit-panel--analysis-history .cockpit-history-block {
|
|
|
- margin-top: 10px;
|
|
|
- padding-top: 10px;
|
|
|
- border-top: 1px solid var(--cockpit-panel-divider, #ebeef5);
|
|
|
- }
|
|
|
-
|
|
|
- .cockpit-panel--analysis-history .cockpit-section-title {
|
|
|
- margin-bottom: 8px;
|
|
|
- }
|
|
|
-
|
|
|
- .cockpit-scroll-table {
|
|
|
- border-radius: 2px;
|
|
|
- overflow: hidden;
|
|
|
- }
|
|
|
-
|
|
|
- /* 统一列表表(历史 / 健康 / 入库 / 异常) */
|
|
|
- .cockpit-unified-table {
|
|
|
- background: transparent;
|
|
|
- }
|
|
|
-
|
|
|
- .cockpit-unified-table-head {
|
|
|
- display: grid !important;
|
|
|
- align-items: center;
|
|
|
- margin: 0 !important;
|
|
|
- padding: 0 var(--cockpit-td-padding-x) !important;
|
|
|
- min-height: var(--cockpit-th-height);
|
|
|
- height: var(--cockpit-th-height);
|
|
|
- line-height: var(--cockpit-th-height);
|
|
|
- font-size: 12px;
|
|
|
- font-weight: 500;
|
|
|
- border: none !important;
|
|
|
- border-radius: 0;
|
|
|
- box-sizing: border-box;
|
|
|
-
|
|
|
- span {
|
|
|
- margin: 0 !important;
|
|
|
- padding: 0;
|
|
|
- text-align: center;
|
|
|
- overflow: hidden;
|
|
|
- text-overflow: ellipsis;
|
|
|
- white-space: nowrap;
|
|
|
- }
|
|
|
-
|
|
|
- span:first-child {
|
|
|
- text-align: left !important;
|
|
|
- }
|
|
|
-
|
|
|
- &--history {
|
|
|
- grid-template-columns: 28% 38% 34%;
|
|
|
- }
|
|
|
-
|
|
|
- &--health {
|
|
|
- grid-template-columns: 38% 15% 15% 15% 17%;
|
|
|
- }
|
|
|
-
|
|
|
- &--inbound-import {
|
|
|
- grid-template-columns: 42% 58%;
|
|
|
- }
|
|
|
-
|
|
|
- &--inbound-two,
|
|
|
- &--abnormal-two {
|
|
|
- grid-template-columns: 50% 50%;
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- .cockpit-unified-table-head--inbound-import .cockpit-inbound-col-data {
|
|
|
- display: flex;
|
|
|
- align-items: center;
|
|
|
- justify-content: space-between;
|
|
|
- gap: 8px;
|
|
|
- padding-right: 0;
|
|
|
- }
|
|
|
-
|
|
|
- .cockpit-unified-table .cockpit-tabroll-table,
|
|
|
- .cockpit-unified-table #Tabtab {
|
|
|
- width: 100% !important;
|
|
|
- }
|
|
|
-
|
|
|
- .cockpit-unified-table #Tabtab.el-table,
|
|
|
- .cockpit-unified-table #Tabtab::before {
|
|
|
- background: transparent !important;
|
|
|
- }
|
|
|
-
|
|
|
- .cockpit-unified-table #Tabtab .el-table__body,
|
|
|
- .cockpit-unified-table #Tabtab .el-table__body-wrapper table {
|
|
|
- width: 100% !important;
|
|
|
- table-layout: fixed !important;
|
|
|
- }
|
|
|
-
|
|
|
- .cockpit-unified-table #Tabtab .el-table__body td.el-table__cell {
|
|
|
- border: none !important;
|
|
|
- color: #ffffff;
|
|
|
- vertical-align: middle;
|
|
|
- }
|
|
|
-
|
|
|
- .cockpit-unified-table
|
|
|
- #Tabtab
|
|
|
- .el-table__body
|
|
|
- tr:nth-child(odd)
|
|
|
- td.el-table__cell {
|
|
|
- background: var(--cockpit-table-stripe-odd) !important;
|
|
|
- color: #ffffff !important;
|
|
|
- }
|
|
|
-
|
|
|
- .cockpit-unified-table
|
|
|
- #Tabtab
|
|
|
- .el-table__body
|
|
|
- tr:nth-child(even)
|
|
|
- td.el-table__cell {
|
|
|
- background: var(--cockpit-table-stripe-even) !important;
|
|
|
- color: #ffffff !important;
|
|
|
- }
|
|
|
-
|
|
|
- .cockpit-unified-table #Tabtab .el-table__body tr:hover > td.el-table__cell {
|
|
|
- background: #182544 !important; /* 稍微加深的蓝色 */
|
|
|
- color: rgba(255, 255, 255, 0.9) !important;
|
|
|
- }
|
|
|
-
|
|
|
- .cockpit-unified-table #Tabtab .el-table__body td.el-table__cell .cell {
|
|
|
- display: flex !important;
|
|
|
- align-items: center !important;
|
|
|
- width: 100%;
|
|
|
- box-sizing: border-box;
|
|
|
- }
|
|
|
-
|
|
|
- /* 表体除第一列外居中 */
|
|
|
- .cockpit-unified-table
|
|
|
- #Tabtab
|
|
|
- .el-table__body
|
|
|
- tr
|
|
|
- td.el-table__cell:not(:first-child)
|
|
|
- .cell {
|
|
|
- justify-content: center !important;
|
|
|
- text-align: center !important;
|
|
|
- }
|
|
|
-
|
|
|
- .cockpit-unified-table
|
|
|
- #Tabtab
|
|
|
- .el-table__body
|
|
|
- tr
|
|
|
- td.el-table__cell:nth-child(n + 2)
|
|
|
- .cell {
|
|
|
- justify-content: center !important;
|
|
|
- text-align: center !important;
|
|
|
- }
|
|
|
-
|
|
|
- /* 第一列数据强制左对齐 */
|
|
|
- .cockpit-unified-table
|
|
|
- #Tabtab
|
|
|
- .el-table__body
|
|
|
- td.el-table__cell:first-child
|
|
|
- .cell,
|
|
|
- .cockpit-unified-table #Tabtab .el-table__body tr td:first-child .cell {
|
|
|
- justify-content: flex-start !important;
|
|
|
- text-align: left !important;
|
|
|
- }
|
|
|
-
|
|
|
- /* 表头与表体列宽对齐 */
|
|
|
- .cockpit-unified-table--history #Tabtab colgroup col:nth-child(1) {
|
|
|
- width: 28% !important;
|
|
|
- }
|
|
|
-
|
|
|
- .cockpit-unified-table--history #Tabtab colgroup col:nth-child(2) {
|
|
|
- width: 38% !important;
|
|
|
- }
|
|
|
-
|
|
|
- .cockpit-unified-table--history #Tabtab colgroup col:nth-child(3) {
|
|
|
- width: 34% !important;
|
|
|
- }
|
|
|
-
|
|
|
- .cockpit-unified-table--health #Tabtab colgroup col:nth-child(1) {
|
|
|
- width: 38% !important;
|
|
|
- }
|
|
|
-
|
|
|
- .cockpit-unified-table--health #Tabtab colgroup col:nth-child(2),
|
|
|
- .cockpit-unified-table--health #Tabtab colgroup col:nth-child(3),
|
|
|
- .cockpit-unified-table--health #Tabtab colgroup col:nth-child(4) {
|
|
|
- width: 15% !important;
|
|
|
- }
|
|
|
-
|
|
|
- .cockpit-unified-table--health #Tabtab colgroup col:nth-child(5) {
|
|
|
- width: 17% !important;
|
|
|
- }
|
|
|
-
|
|
|
- .cockpit-unified-table--inbound-import #Tabtab colgroup col:nth-child(1) {
|
|
|
- width: 42% !important;
|
|
|
- }
|
|
|
-
|
|
|
- .cockpit-unified-table--inbound-import #Tabtab colgroup col:nth-child(2) {
|
|
|
- width: 58% !important;
|
|
|
- }
|
|
|
-
|
|
|
- .cockpit-unified-table--inbound-two #Tabtab colgroup col:nth-child(1),
|
|
|
- .cockpit-unified-table--abnormal-two #Tabtab colgroup col:nth-child(1) {
|
|
|
- width: 50% !important;
|
|
|
- }
|
|
|
-
|
|
|
- .cockpit-unified-table--inbound-two #Tabtab colgroup col:nth-child(2),
|
|
|
- .cockpit-unified-table--abnormal-two #Tabtab colgroup col:nth-child(2) {
|
|
|
- width: 50% !important;
|
|
|
- }
|
|
|
-
|
|
|
- .cockpit-section-title {
|
|
|
- margin: 0 0 8px;
|
|
|
- padding: 0;
|
|
|
- border-bottom: none;
|
|
|
- font-size: 14px;
|
|
|
- font-weight: 600;
|
|
|
- line-height: 1.4;
|
|
|
- }
|
|
|
-
|
|
|
- .cockpit-panel--stats .cockpit-stats__row {
|
|
|
- line-height: 26px;
|
|
|
- }
|
|
|
-
|
|
|
- .cockpit-panel--stats .cockpit-stats__switch {
|
|
|
- margin-top: 4px;
|
|
|
- }
|
|
|
-
|
|
|
- /* 任务统计数字块 */
|
|
|
- .cockpit-panel .BOXsan {
|
|
|
- width: 100%;
|
|
|
- display: flex;
|
|
|
- justify-content: space-between;
|
|
|
- gap: 8px;
|
|
|
- }
|
|
|
-
|
|
|
- .cockpit-panel .YC01,
|
|
|
- .cockpit-panel .YC02,
|
|
|
- .cockpit-panel .YC03 {
|
|
|
- flex: 1;
|
|
|
- min-width: 0;
|
|
|
- }
|
|
|
-
|
|
|
- /* Tab 统一样式 */
|
|
|
- .cockpit-panel .el-tabs__header {
|
|
|
- margin: 0 0 10px;
|
|
|
- }
|
|
|
-
|
|
|
- .cockpit-panel .el-tabs__nav-wrap::after {
|
|
|
- background-color: var(--cockpit-panel-divider, #ebeef5);
|
|
|
- }
|
|
|
-
|
|
|
- .cockpit-panel .el-tabs__item {
|
|
|
- height: 32px;
|
|
|
- line-height: 32px;
|
|
|
- font-size: 13px;
|
|
|
- color: var(--cockpit-panel-muted, #909399);
|
|
|
- padding: 0 14px;
|
|
|
- }
|
|
|
-
|
|
|
- .cockpit-panel .el-tabs__item.is-active {
|
|
|
- color: var(--cockpit-accent, var(--primary-color, #82780c));
|
|
|
- font-weight: 600;
|
|
|
- }
|
|
|
-
|
|
|
- .cockpit-panel .el-tabs__active-bar {
|
|
|
- background-color: var(--cockpit-accent, var(--primary-color, #82780c));
|
|
|
- }
|
|
|
-
|
|
|
- /* 表单控件 */
|
|
|
- .cockpit-panel .el-input__inner,
|
|
|
- .cockpit-panel .el-range-editor.el-input__inner,
|
|
|
- .cockpit-panel .el-range-input {
|
|
|
- background-color: var(--cockpit-input-bg, #ffffff) !important;
|
|
|
- border-color: var(--cockpit-input-border, #dcdfe6) !important;
|
|
|
- color: var(--cockpit-panel-text, #606266) !important;
|
|
|
- }
|
|
|
-
|
|
|
- .cockpit-panel .el-date-editor .el-range-separator {
|
|
|
- color: var(--cockpit-panel-muted, #909399) !important;
|
|
|
- }
|
|
|
-
|
|
|
- .cockpit-panel .el-switch__label {
|
|
|
- color: var(--cockpit-panel-muted, #909399);
|
|
|
- }
|
|
|
-
|
|
|
- .cockpit-panel .el-switch__label.is-active {
|
|
|
- color: var(--cockpit-accent, var(--primary-color, #82780c)) !important;
|
|
|
- }
|
|
|
-
|
|
|
- .cockpit-panel--health .cockpit-health-table__head {
|
|
|
- border-bottom: none;
|
|
|
- margin-bottom: 8px;
|
|
|
- padding-bottom: 0;
|
|
|
- }
|
|
|
-
|
|
|
- .cockpit-inbound-panel {
|
|
|
- width: 100%;
|
|
|
- }
|
|
|
-
|
|
|
- .cockpit-inbound-body {
|
|
|
- position: relative;
|
|
|
- height: var(--cockpit-inbound-pane-h);
|
|
|
- min-height: var(--cockpit-inbound-pane-h);
|
|
|
- overflow: hidden;
|
|
|
- }
|
|
|
-
|
|
|
- .cockpit-inbound-pane {
|
|
|
- position: absolute;
|
|
|
- inset: 0;
|
|
|
- overflow: hidden;
|
|
|
- display: flex;
|
|
|
- flex-direction: column;
|
|
|
- }
|
|
|
-
|
|
|
- .cockpit-panel--inbound .cockpit-inbound-pane-header {
|
|
|
- margin: 2px 0 6px;
|
|
|
- }
|
|
|
-
|
|
|
- .cockpit-panel--inbound .cockpit-inbound-subtitle {
|
|
|
- margin: 0;
|
|
|
- }
|
|
|
-
|
|
|
- .cockpit-inbound-pane .cockpit-inbound-table-wrap {
|
|
|
- flex: 1;
|
|
|
- min-height: 0;
|
|
|
- display: flex;
|
|
|
- flex-direction: column;
|
|
|
- }
|
|
|
-
|
|
|
- .cockpit-inbound-pane .cockpit-tabroll-table {
|
|
|
- flex: 1;
|
|
|
- min-height: 0;
|
|
|
- }
|
|
|
- .cockpit-inbound-pane-header {
|
|
|
- display: flex;
|
|
|
- justify-content: space-between;
|
|
|
- align-items: center;
|
|
|
- .cockpit-inbound-col-data {
|
|
|
- font-size: 12px;
|
|
|
- color: var(--cockpit-panel-muted, #909399);
|
|
|
- cursor: pointer;
|
|
|
- &:hover {
|
|
|
- color: var(--cockpit-accent, #2979ff) !important;
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- .cockpit-inbound-subtitle {
|
|
|
- margin: 8px 0 10px;
|
|
|
- font-size: 14px;
|
|
|
- font-weight: 600;
|
|
|
- line-height: 1.3;
|
|
|
- color: var(--cockpit-panel-title, #303133);
|
|
|
- }
|
|
|
-
|
|
|
- .cockpit-inbound-table-wrap {
|
|
|
- border-radius: 6px;
|
|
|
- overflow: hidden;
|
|
|
- }
|
|
|
-
|
|
|
- .cockpit-inbound-table-head {
|
|
|
- display: grid !important;
|
|
|
- align-items: center;
|
|
|
- margin: 0 !important;
|
|
|
- padding: 0 10px !important;
|
|
|
- min-height: var(--cockpit-th-height);
|
|
|
- height: var(--cockpit-th-height);
|
|
|
- line-height: normal;
|
|
|
- width: 100%;
|
|
|
- box-sizing: border-box;
|
|
|
-
|
|
|
- span {
|
|
|
- margin: 0 !important;
|
|
|
- font-size: 12px;
|
|
|
- }
|
|
|
-
|
|
|
- &--import {
|
|
|
- grid-template-columns: 42% 58%;
|
|
|
- }
|
|
|
-
|
|
|
- .cockpit-inbound-col-name {
|
|
|
- text-align: left;
|
|
|
- white-space: nowrap;
|
|
|
- overflow: hidden;
|
|
|
- text-overflow: ellipsis;
|
|
|
- }
|
|
|
-
|
|
|
- .cockpit-inbound-col-data {
|
|
|
- display: flex;
|
|
|
- align-items: center;
|
|
|
- justify-content: space-between;
|
|
|
- gap: 8px;
|
|
|
- padding-left: 6px;
|
|
|
- box-sizing: border-box;
|
|
|
-
|
|
|
- > span:first-child {
|
|
|
- flex: 1;
|
|
|
- text-align: right;
|
|
|
- white-space: nowrap;
|
|
|
- overflow: hidden;
|
|
|
- text-overflow: ellipsis;
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- &--two {
|
|
|
- grid-template-columns: 42% 58%;
|
|
|
- }
|
|
|
-
|
|
|
- .cockpit-inbound-col-extra {
|
|
|
- text-align: right;
|
|
|
- padding-right: 4px;
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- .cockpit-inbound-more-link {
|
|
|
- flex-shrink: 0;
|
|
|
- color: var(--cockpit-accent, #2979ff) !important;
|
|
|
- cursor: pointer;
|
|
|
- text-align: right !important;
|
|
|
- }
|
|
|
-
|
|
|
- .cockpit-inbound-table-wrap .tabroll-wrap,
|
|
|
- .cockpit-inbound-table-wrap #Tabtab,
|
|
|
- .cockpit-inbound-table-wrap #Tabtab .el-table__body,
|
|
|
- .cockpit-inbound-table-wrap #Tabtab .el-table__body-wrapper,
|
|
|
- .cockpit-inbound-table-wrap #Tabtab table {
|
|
|
- width: 100% !important;
|
|
|
- }
|
|
|
-
|
|
|
- .cockpit-inbound-table-wrap #Tabtab table {
|
|
|
- table-layout: fixed !important;
|
|
|
- }
|
|
|
-
|
|
|
- .cockpit-inbound-table-wrap #Tabtab colgroup col:first-child {
|
|
|
- width: 42% !important;
|
|
|
- }
|
|
|
-
|
|
|
- .cockpit-inbound-table-wrap #Tabtab colgroup col:last-child {
|
|
|
- width: 58% !important;
|
|
|
- }
|
|
|
-
|
|
|
- .cockpit-panel--inbound .centeredh3 {
|
|
|
- display: none;
|
|
|
- }
|
|
|
-
|
|
|
- .cockpit-health-table .el-table th.el-table__cell {
|
|
|
- background: var(--cockpit-table-header-bg, #f5f7fa) !important;
|
|
|
- color: var(--cockpit-panel-muted, #909399) !important;
|
|
|
- font-size: 12px;
|
|
|
- }
|
|
|
-
|
|
|
- .cockpit-health-table .el-table td.el-table__cell {
|
|
|
- background: transparent !important;
|
|
|
- color: var(--cockpit-panel-text, #606266) !important;
|
|
|
- font-size: 12px;
|
|
|
- }
|
|
|
-}
|
|
|
-
|
|
|
-/* —— 科技蓝大屏(参考设计稿) —— */
|
|
|
-html[data-theme="tech-blue"] .cockpit-dashboard-page {
|
|
|
- --cockpit-page-bg: #020a16;
|
|
|
- --cockpit-panel-border: rgba(0, 90, 140, 0.72);
|
|
|
- --cockpit-panel-divider: rgba(0, 120, 200, 0.22);
|
|
|
- --cockpit-panel-text: #c8e8f8;
|
|
|
- --cockpit-panel-title: #ffffff;
|
|
|
- --cockpit-panel-muted: rgba(168, 210, 235, 0.72);
|
|
|
- --cockpit-panel-radius: 8px;
|
|
|
- --cockpit-table-header-bg: rgba(0, 36, 64, 0.92);
|
|
|
- --cockpit-table-row-bg: rgba(0, 18, 36, 0.55);
|
|
|
- --cockpit-table-row-bg-alt: rgba(0, 24, 46, 0.72);
|
|
|
- --cockpit-input-bg: rgba(0, 16, 32, 0.92);
|
|
|
- --cockpit-input-border: rgba(0, 140, 210, 0.45);
|
|
|
- --cockpit-accent: #00c8ff;
|
|
|
- --cockpit-status-ok: #7ecf51;
|
|
|
- --cockpit-status-warn: #eecb5f;
|
|
|
- --cockpit-status-danger: #e16757;
|
|
|
- --cockpit-kpi-cyan: #5ce1ff;
|
|
|
-
|
|
|
- background-color: #020a16;
|
|
|
- background-image: radial-gradient(
|
|
|
- ellipse 80% 55% at 50% 38%,
|
|
|
- rgba(12, 40, 88, 0.45) 0%,
|
|
|
- transparent 68%
|
|
|
- ),
|
|
|
- linear-gradient(rgba(255, 255, 255, 0.025) 1px, transparent 1px),
|
|
|
- linear-gradient(90deg, rgba(255, 255, 255, 0.025) 1px, transparent 1px);
|
|
|
- background-size: 100% 100%, 24px 24px, 24px 24px;
|
|
|
-
|
|
|
- .cockpit-dashboard__map {
|
|
|
- filter: saturate(1.12) contrast(1.08) brightness(0.9);
|
|
|
- }
|
|
|
-
|
|
|
- .cockpit-dashboard__map::before {
|
|
|
- content: "";
|
|
|
- position: absolute;
|
|
|
- inset: 0;
|
|
|
- pointer-events: none;
|
|
|
- z-index: 1;
|
|
|
- background: radial-gradient(
|
|
|
- ellipse 70% 48% at 50% 45%,
|
|
|
- rgba(20, 86, 165, 0.12) 0%,
|
|
|
- rgba(0, 0, 0, 0) 74%
|
|
|
- ),
|
|
|
- linear-gradient(
|
|
|
- 180deg,
|
|
|
- rgba(0, 8, 20, 0.26) 0%,
|
|
|
- rgba(0, 8, 20, 0) 18%,
|
|
|
- rgba(0, 8, 20, 0) 82%,
|
|
|
- rgba(0, 8, 20, 0.24) 100%
|
|
|
- );
|
|
|
- }
|
|
|
-
|
|
|
- .cockpit-dashboard__map::after {
|
|
|
- content: "";
|
|
|
- position: absolute;
|
|
|
- inset: 0;
|
|
|
- pointer-events: none;
|
|
|
- z-index: 1;
|
|
|
- background-image: repeating-linear-gradient(
|
|
|
- to bottom,
|
|
|
- rgba(0, 235, 255, 0.04) 0,
|
|
|
- rgba(0, 235, 255, 0.04) 1px,
|
|
|
- transparent 1px,
|
|
|
- transparent 4px
|
|
|
- );
|
|
|
- opacity: 0.45;
|
|
|
- }
|
|
|
-
|
|
|
- .cockpit-dashboard__left,
|
|
|
- .cockpit-dashboard__right {
|
|
|
- scrollbar-width: none;
|
|
|
- -ms-overflow-style: none;
|
|
|
-
|
|
|
- &::-webkit-scrollbar {
|
|
|
- display: none;
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- .cockpit-panel {
|
|
|
- position: relative;
|
|
|
- overflow: hidden;
|
|
|
- background: linear-gradient(
|
|
|
- 180deg,
|
|
|
- rgba(6, 22, 45, 0.97) 0%,
|
|
|
- rgba(4, 16, 32, 0.98) 52%,
|
|
|
- rgba(2, 10, 22, 0.99) 100%
|
|
|
- ) !important;
|
|
|
- border: 1px solid var(--cockpit-panel-border) !important;
|
|
|
- border-radius: var(--cockpit-panel-radius) !important;
|
|
|
- box-shadow: inset 0 0 28px rgba(0, 130, 220, 0.1),
|
|
|
- inset 0 1px 0 rgba(0, 210, 255, 0.12), 0 6px 28px rgba(0, 0, 0, 0.42) !important;
|
|
|
- backdrop-filter: blur(12px);
|
|
|
-
|
|
|
- &::before {
|
|
|
- content: "";
|
|
|
- position: absolute;
|
|
|
- top: 0;
|
|
|
- left: 6%;
|
|
|
- right: 6%;
|
|
|
- height: 1px;
|
|
|
- background: linear-gradient(
|
|
|
- 90deg,
|
|
|
- transparent,
|
|
|
- rgba(0, 242, 255, 0.65),
|
|
|
- transparent
|
|
|
- );
|
|
|
- pointer-events: none;
|
|
|
- z-index: 1;
|
|
|
- }
|
|
|
-
|
|
|
- &::after {
|
|
|
- content: "";
|
|
|
- position: absolute;
|
|
|
- inset: 0;
|
|
|
- pointer-events: none;
|
|
|
- border-radius: inherit;
|
|
|
- box-shadow: inset 0 0 0 1px rgba(0, 186, 255, 0.18),
|
|
|
- inset 0 0 24px rgba(0, 122, 210, 0.14);
|
|
|
- z-index: 1;
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- /* section 盒子内部科技填充纹理 */
|
|
|
- .cockpit-panel > * {
|
|
|
- position: relative;
|
|
|
- z-index: 2;
|
|
|
- }
|
|
|
-
|
|
|
- .cockpit-panel::before,
|
|
|
- .cockpit-panel::after {
|
|
|
- border-radius: inherit;
|
|
|
- }
|
|
|
-
|
|
|
- .cockpit-panel {
|
|
|
- background-image: linear-gradient(
|
|
|
- 115deg,
|
|
|
- rgba(0, 170, 255, 0.09) 0%,
|
|
|
- rgba(0, 170, 255, 0) 34%
|
|
|
- ),
|
|
|
- linear-gradient(
|
|
|
- 180deg,
|
|
|
- rgba(0, 255, 255, 0.05) 0%,
|
|
|
- rgba(0, 255, 255, 0) 24%
|
|
|
- ),
|
|
|
- repeating-linear-gradient(
|
|
|
- 90deg,
|
|
|
- rgba(0, 210, 255, 0.035) 0,
|
|
|
- rgba(0, 210, 255, 0.035) 1px,
|
|
|
- transparent 1px,
|
|
|
- transparent 18px
|
|
|
- ),
|
|
|
- repeating-linear-gradient(
|
|
|
- 0deg,
|
|
|
- rgba(0, 170, 220, 0.028) 0,
|
|
|
- rgba(0, 170, 220, 0.028) 1px,
|
|
|
- transparent 1px,
|
|
|
- transparent 18px
|
|
|
- ),
|
|
|
- linear-gradient(
|
|
|
- 180deg,
|
|
|
- rgba(6, 22, 45, 0.97) 0%,
|
|
|
- rgba(4, 16, 32, 0.98) 52%,
|
|
|
- rgba(2, 10, 22, 0.99) 100%
|
|
|
- ) !important;
|
|
|
- background-blend-mode: screen, screen, normal, normal, normal;
|
|
|
- }
|
|
|
-
|
|
|
- .cockpit-panel__title,
|
|
|
- .cockpit-panel h3,
|
|
|
- .cockpit-panel .backbone h3,
|
|
|
- .cockpit-panel .BOXYI > h3,
|
|
|
- .cockpit-panel .centeredh3 {
|
|
|
- color: #ffffff;
|
|
|
- font-size: 14px;
|
|
|
- font-weight: 600;
|
|
|
- letter-spacing: 0.02em;
|
|
|
- border-bottom: 1px solid var(--cockpit-panel-divider);
|
|
|
- padding: 0 0 8px;
|
|
|
- margin-bottom: 10px;
|
|
|
- }
|
|
|
-
|
|
|
- .cockpit-panel .centeredh3 span {
|
|
|
- color: #5ec8ff;
|
|
|
- text-shadow: 0 0 10px rgba(86, 200, 255, 0.32);
|
|
|
- }
|
|
|
-
|
|
|
- .cockpit-panel__title,
|
|
|
- .cockpit-panel h3,
|
|
|
- .cockpit-panel .backbone h3,
|
|
|
- .cockpit-panel .BOXYI > h3,
|
|
|
- .cockpit-panel .centeredh3 {
|
|
|
- text-shadow: 0 0 10px rgba(0, 170, 255, 0.28);
|
|
|
- }
|
|
|
-
|
|
|
- .cockpit-panel:not(.cockpit-panel--health):not(.cockpit-panel--inbound)
|
|
|
- .el-tabs__item.is-active {
|
|
|
- color: #00d4ff !important;
|
|
|
- }
|
|
|
-
|
|
|
- .cockpit-panel .el-tabs__active-bar {
|
|
|
- background-color: #00aaff !important;
|
|
|
- }
|
|
|
-
|
|
|
- /* 统一列表表(科技蓝) */
|
|
|
- .cockpit-unified-table-head {
|
|
|
- background: linear-gradient(
|
|
|
- 180deg,
|
|
|
- rgba(0, 36, 72, 0.72) 0%,
|
|
|
- rgba(0, 24, 44, 0.58) 100%
|
|
|
- ) !important;
|
|
|
- color: #ffffff !important;
|
|
|
- box-shadow: inset 0 -1px 0 rgba(0, 190, 255, 0.22);
|
|
|
-
|
|
|
- span {
|
|
|
- color: #ffffff !important;
|
|
|
- font-weight: 400;
|
|
|
- text-shadow: 0 0 8px rgba(0, 168, 255, 0.22);
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- .cockpit-unified-table #Tabtab .el-table__empty-text {
|
|
|
- color: rgba(200, 228, 245, 0.65) !important;
|
|
|
- }
|
|
|
-
|
|
|
- .cockpit-panel .cockpit-section-title {
|
|
|
- color: #ffffff;
|
|
|
- text-shadow: none;
|
|
|
- }
|
|
|
-
|
|
|
- /* 接入统计 */
|
|
|
- .cockpit-panel--stats {
|
|
|
- .cockpit-stats__row {
|
|
|
- color: var(--cockpit-panel-text);
|
|
|
- font-size: 13px;
|
|
|
-
|
|
|
- .SpText {
|
|
|
- color: var(--cockpit-panel-muted);
|
|
|
- }
|
|
|
-
|
|
|
- > span:last-child {
|
|
|
- color: #fff;
|
|
|
- font-weight: 500;
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- .cockpit-stats__legend {
|
|
|
- display: flex;
|
|
|
- gap: 5px;
|
|
|
- margin: 8px 0 6px;
|
|
|
- height: 5px;
|
|
|
- }
|
|
|
-
|
|
|
- .cockpit-stats__legend-seg {
|
|
|
- flex: 1;
|
|
|
- border-radius: 2px;
|
|
|
- opacity: 0.92;
|
|
|
-
|
|
|
- &--ok {
|
|
|
- background: var(--cockpit-status-ok);
|
|
|
- box-shadow: 0 0 8px rgba(126, 207, 81, 0.45);
|
|
|
- }
|
|
|
-
|
|
|
- &--warn {
|
|
|
- background: var(--cockpit-status-warn);
|
|
|
- box-shadow: 0 0 8px rgba(238, 203, 95, 0.4);
|
|
|
- }
|
|
|
-
|
|
|
- &--danger {
|
|
|
- background: var(--cockpit-status-danger);
|
|
|
- box-shadow: 0 0 8px rgba(225, 103, 87, 0.4);
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- .el-select .el-input__inner {
|
|
|
- height: 34px;
|
|
|
- line-height: 34px;
|
|
|
- font-weight: 600;
|
|
|
- color: #fff !important;
|
|
|
- background: var(--cockpit-input-bg) !important;
|
|
|
- border-color: var(--cockpit-input-border) !important;
|
|
|
- box-shadow: inset 0 0 0 1px rgba(0, 150, 220, 0.18),
|
|
|
- 0 0 12px rgba(0, 122, 210, 0.08);
|
|
|
- }
|
|
|
-
|
|
|
- .el-switch__label {
|
|
|
- color: var(--cockpit-panel-muted);
|
|
|
- font-size: 12px;
|
|
|
-
|
|
|
- &.is-active {
|
|
|
- color: var(--cockpit-kpi-cyan) !important;
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- .el-switch__core {
|
|
|
- background: rgba(0, 35, 60, 0.95);
|
|
|
- border-color: rgba(0, 150, 220, 0.5);
|
|
|
- }
|
|
|
-
|
|
|
- .el-switch.is-checked .el-switch__core {
|
|
|
- border-color: var(--cockpit-accent);
|
|
|
- background-color: rgba(0, 120, 200, 0.85);
|
|
|
- box-shadow: 0 0 14px rgba(0, 190, 255, 0.35);
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- /* 分析 + 历史 */
|
|
|
- .cockpit-panel--analysis-history {
|
|
|
- .cockpit-analysis-chart {
|
|
|
- height: 128px;
|
|
|
- }
|
|
|
-
|
|
|
- .cockpit-history-block {
|
|
|
- border-top-color: var(--cockpit-panel-divider);
|
|
|
- }
|
|
|
-
|
|
|
- .el-date-editor.el-input__inner {
|
|
|
- width: 100%;
|
|
|
- max-width: none;
|
|
|
- height: 30px;
|
|
|
- font-size: 11px;
|
|
|
- color: var(--cockpit-panel-text) !important;
|
|
|
- background: var(--cockpit-input-bg) !important;
|
|
|
- border-color: var(--cockpit-input-border) !important;
|
|
|
- }
|
|
|
-
|
|
|
- .el-range-separator,
|
|
|
- .el-range-input {
|
|
|
- color: var(--cockpit-panel-muted) !important;
|
|
|
- }
|
|
|
-
|
|
|
- .el-input__icon {
|
|
|
- color: var(--cockpit-kpi-cyan) !important;
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- /* 任务统计 KPI(L 角描边) */
|
|
|
- .cockpit-panel .cockpit-task-kpi {
|
|
|
- gap: 8px;
|
|
|
- margin-top: 2px;
|
|
|
- }
|
|
|
-
|
|
|
- .cockpit-panel .cockpit-task-kpi .YC02,
|
|
|
- .cockpit-panel .cockpit-task-kpi .YC03 {
|
|
|
- background-image: none !important;
|
|
|
- width: auto !important;
|
|
|
- flex: 1;
|
|
|
- min-width: 0;
|
|
|
- min-height: 76px;
|
|
|
- margin-top: 0 !important;
|
|
|
- display: flex;
|
|
|
- flex-direction: column;
|
|
|
- align-items: center;
|
|
|
- justify-content: center;
|
|
|
- gap: 6px;
|
|
|
- cursor: pointer;
|
|
|
- position: relative;
|
|
|
- background: rgba(0, 22, 42, 0.65) !important;
|
|
|
- border: none !important;
|
|
|
- border-radius: 2px;
|
|
|
- box-shadow: inset 0 0 0 1px rgba(0, 122, 200, 0.55),
|
|
|
- inset 0 0 16px rgba(0, 72, 120, 0.3);
|
|
|
- transition: box-shadow 0.2s;
|
|
|
-
|
|
|
- &::before,
|
|
|
- &::after {
|
|
|
- content: "";
|
|
|
- position: absolute;
|
|
|
- width: 10px;
|
|
|
- height: 10px;
|
|
|
- border-color: rgba(0, 210, 255, 0.8);
|
|
|
- border-style: solid;
|
|
|
- pointer-events: none;
|
|
|
- }
|
|
|
-
|
|
|
- &::before {
|
|
|
- top: 0;
|
|
|
- left: 0;
|
|
|
- border-width: 1px 0 0 1px;
|
|
|
- }
|
|
|
-
|
|
|
- &::after {
|
|
|
- bottom: 0;
|
|
|
- right: 0;
|
|
|
- border-width: 0 1px 1px 0;
|
|
|
- }
|
|
|
-
|
|
|
- &:hover {
|
|
|
- box-shadow: inset 0 0 0 1px rgba(0, 200, 255, 0.5),
|
|
|
- 0 0 14px rgba(0, 160, 255, 0.18);
|
|
|
- }
|
|
|
-
|
|
|
- strong {
|
|
|
- font-size: 26px;
|
|
|
- line-height: 1;
|
|
|
- color: var(--cockpit-kpi-cyan);
|
|
|
- text-shadow: 0 0 12px rgba(0, 200, 255, 0.35);
|
|
|
- }
|
|
|
-
|
|
|
- span {
|
|
|
- font-size: 12px;
|
|
|
- color: var(--cockpit-panel-muted);
|
|
|
- }
|
|
|
-
|
|
|
- .texyellow {
|
|
|
- color: var(--cockpit-status-warn) !important;
|
|
|
- text-shadow: 0 0 10px rgba(238, 203, 95, 0.35);
|
|
|
- }
|
|
|
-
|
|
|
- .textred {
|
|
|
- color: var(--cockpit-status-danger) !important;
|
|
|
- text-shadow: 0 0 10px rgba(225, 103, 87, 0.35);
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- .cockpit-panel .YC01 strong,
|
|
|
- .cockpit-panel .YC02 strong {
|
|
|
- color: #4bffff;
|
|
|
- }
|
|
|
-
|
|
|
- .cockpit-panel .YC02 span,
|
|
|
- .cockpit-panel .YC01 span {
|
|
|
- color: rgba(183, 223, 245, 0.85);
|
|
|
- }
|
|
|
-
|
|
|
- .cockpit-panel--health,
|
|
|
- .cockpit-panel--inbound {
|
|
|
- overflow: visible;
|
|
|
- }
|
|
|
-
|
|
|
- /* 自定义科技蓝 Tab(CockpitTechTabs) */
|
|
|
- .cockpit-tech-tabs {
|
|
|
- margin-bottom: 10px;
|
|
|
- }
|
|
|
-
|
|
|
- .cockpit-tech-tabs__track {
|
|
|
- display: flex;
|
|
|
- align-items: flex-end;
|
|
|
- gap: 0;
|
|
|
- min-height: 42px;
|
|
|
- padding: 5px 10px 0;
|
|
|
- background: rgba(0, 4, 12, 0.98);
|
|
|
- border: 1px solid rgba(0, 95, 165, 0.45);
|
|
|
- border-radius: 22px;
|
|
|
- box-shadow: inset 0 1px 0 rgba(0, 70, 120, 0.2),
|
|
|
- inset 0 -12px 20px rgba(0, 0, 0, 0.4);
|
|
|
- position: relative;
|
|
|
- overflow: hidden;
|
|
|
- }
|
|
|
-
|
|
|
- .cockpit-tech-tabs__list {
|
|
|
- flex: 1;
|
|
|
- display: flex;
|
|
|
- align-items: flex-end;
|
|
|
- min-width: 0;
|
|
|
- min-height: 36px;
|
|
|
- position: relative;
|
|
|
- z-index: 1;
|
|
|
- }
|
|
|
-
|
|
|
- .cockpit-tech-tabs__item {
|
|
|
- flex: 1;
|
|
|
- min-width: 72px;
|
|
|
- height: 34px;
|
|
|
- margin: 0;
|
|
|
- padding: 0 4px;
|
|
|
- border: none;
|
|
|
- background: transparent;
|
|
|
- cursor: pointer;
|
|
|
- position: relative;
|
|
|
- display: flex;
|
|
|
- align-items: center;
|
|
|
- justify-content: center;
|
|
|
- outline: none;
|
|
|
-
|
|
|
- .cockpit-tech-tabs__label {
|
|
|
- position: relative;
|
|
|
- z-index: 3;
|
|
|
- font-size: 13px;
|
|
|
- line-height: 1;
|
|
|
- color: rgba(170, 205, 230, 0.72);
|
|
|
- transition: color 0.2s;
|
|
|
- pointer-events: none;
|
|
|
- user-select: none;
|
|
|
- }
|
|
|
-
|
|
|
- &:hover:not(.is-active) .cockpit-tech-tabs__label {
|
|
|
- color: rgba(210, 235, 255, 0.95);
|
|
|
- }
|
|
|
-
|
|
|
- &.is-active {
|
|
|
- flex: 1.12;
|
|
|
- height: 36px;
|
|
|
- margin-bottom: -1px;
|
|
|
-
|
|
|
- .cockpit-tech-tabs__label {
|
|
|
- color: #ffffff;
|
|
|
- font-weight: 600;
|
|
|
- text-shadow: 0 0 10px rgba(0, 220, 255, 0.35);
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- .cockpit-tech-tabs__shape {
|
|
|
- position: absolute;
|
|
|
- left: 4%;
|
|
|
- right: 4%;
|
|
|
- bottom: 0;
|
|
|
- top: 0;
|
|
|
- width: 92%;
|
|
|
- height: 100%;
|
|
|
- z-index: 1;
|
|
|
- pointer-events: none;
|
|
|
- filter: drop-shadow(0 2px 10px rgba(0, 160, 255, 0.55));
|
|
|
- }
|
|
|
-
|
|
|
- .cockpit-tech-tabs__baseline {
|
|
|
- position: absolute;
|
|
|
- left: 10px;
|
|
|
- right: 10px;
|
|
|
- bottom: 0;
|
|
|
- height: 2px;
|
|
|
- z-index: 0;
|
|
|
- background: linear-gradient(
|
|
|
- 90deg,
|
|
|
- #00f0ff 0%,
|
|
|
- rgba(0, 190, 255, 0.85) 28%,
|
|
|
- rgba(0, 140, 220, 0.5) 70%,
|
|
|
- rgba(0, 90, 160, 0.25) 100%
|
|
|
- );
|
|
|
- box-shadow: 0 0 12px rgba(0, 230, 255, 0.75), 0 0 4px rgba(0, 255, 255, 0.5);
|
|
|
- }
|
|
|
-
|
|
|
- .cockpit-tech-tabs__extra {
|
|
|
- flex-shrink: 0;
|
|
|
- display: flex;
|
|
|
- align-items: center;
|
|
|
- gap: 8px;
|
|
|
- padding: 0 4px 8px 8px;
|
|
|
- position: relative;
|
|
|
- z-index: 2;
|
|
|
- }
|
|
|
-
|
|
|
- .cockpit-tech-tabs__bolt {
|
|
|
- display: none !important;
|
|
|
- }
|
|
|
-
|
|
|
- .cockpit-tech-tabs__chevron {
|
|
|
- font-size: 14px;
|
|
|
- color: #5ec8ff;
|
|
|
- cursor: pointer;
|
|
|
- text-shadow: 0 0 8px rgba(0, 200, 255, 0.6);
|
|
|
-
|
|
|
- &:hover {
|
|
|
- color: #9ef8ff;
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- /* 右侧统一 Tab:贴顶左对齐(健康 / 入库,图二) */
|
|
|
- .cockpit-panel--health .cockpit-tech-tabs,
|
|
|
- .cockpit-panel--inbound .cockpit-tech-tabs,
|
|
|
- .cockpit-tech-tabs--panel {
|
|
|
- margin-bottom: 6px;
|
|
|
- }
|
|
|
-
|
|
|
- .cockpit-panel--health .cockpit-tech-tabs--panel,
|
|
|
- .cockpit-panel--inbound .cockpit-tech-tabs--panel,
|
|
|
- .cockpit-tech-tabs--panel {
|
|
|
- .cockpit-tech-tabs__track {
|
|
|
- position: relative;
|
|
|
- min-height: 36px;
|
|
|
- padding: 0 28px 0 0;
|
|
|
- background: transparent;
|
|
|
- border: none;
|
|
|
- border-radius: 0;
|
|
|
- box-shadow: none;
|
|
|
- overflow: visible;
|
|
|
- }
|
|
|
-
|
|
|
- .cockpit-tech-tabs__list {
|
|
|
- flex: 1;
|
|
|
- justify-content: flex-start;
|
|
|
- gap: 6px;
|
|
|
- min-height: 34px;
|
|
|
- }
|
|
|
-
|
|
|
- .cockpit-tech-tabs__item {
|
|
|
- flex: 0 0 auto;
|
|
|
- min-width: 64px;
|
|
|
- height: 32px;
|
|
|
- padding: 0 20px;
|
|
|
-
|
|
|
- &.is-active {
|
|
|
- flex: 0 0 auto;
|
|
|
- height: 34px;
|
|
|
- margin-bottom: 0;
|
|
|
-
|
|
|
- &::after {
|
|
|
- content: "";
|
|
|
- position: absolute;
|
|
|
- left: 8%;
|
|
|
- right: 8%;
|
|
|
- bottom: 0;
|
|
|
- height: 2px;
|
|
|
- background: #00f0ff;
|
|
|
- box-shadow: 0 0 10px rgba(0, 240, 255, 0.85);
|
|
|
- z-index: 4;
|
|
|
- pointer-events: none;
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- &:not(.is-active) .cockpit-tech-tabs__label {
|
|
|
- color: rgba(183, 223, 245, 0.5);
|
|
|
- font-weight: 400;
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- .cockpit-tech-tabs__shape {
|
|
|
- left: 0;
|
|
|
- right: 0;
|
|
|
- width: 100%;
|
|
|
- filter: drop-shadow(0 2px 12px rgba(0, 170, 255, 0.5));
|
|
|
- }
|
|
|
-
|
|
|
- .cockpit-tech-tabs__baseline {
|
|
|
- display: none;
|
|
|
- }
|
|
|
-
|
|
|
- .cockpit-tech-tabs__extra {
|
|
|
- flex-shrink: 0;
|
|
|
- margin-left: auto;
|
|
|
- padding: 0 0 8px 8px;
|
|
|
- position: static;
|
|
|
- transform: none;
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- /* 入库表格:图二深色圆角容器 + 轻斑马纹 */
|
|
|
- .cockpit-panel--inbound .cockpit-inbound-table-wrap {
|
|
|
- border: 1px solid rgba(0, 110, 190, 0.4);
|
|
|
- background: rgba(0, 16, 32, 0.75);
|
|
|
- box-shadow: inset 0 0 16px rgba(0, 40, 80, 0.25);
|
|
|
- }
|
|
|
-
|
|
|
- .cockpit-panel--inbound .cockpit-inbound-more-link {
|
|
|
- color: rgba(126, 212, 255, 0.95) !important;
|
|
|
- cursor: pointer;
|
|
|
- }
|
|
|
-
|
|
|
- .cockpit-panel--health .cockpit-health-panel__tab-body {
|
|
|
- height: var(--cockpit-health-pane-h);
|
|
|
- min-height: var(--cockpit-health-pane-h);
|
|
|
- }
|
|
|
-
|
|
|
- .cockpit-panel--health .cockpit-health-panel__pane--abnormal {
|
|
|
- justify-content: flex-start;
|
|
|
- }
|
|
|
-
|
|
|
- .cockpit-panel--health
|
|
|
- .cockpit-health-panel__pane--abnormal
|
|
|
- .cockpit-abnormal-panel {
|
|
|
- height: auto;
|
|
|
- flex: 0 0 auto;
|
|
|
- }
|
|
|
-
|
|
|
- .cockpit-panel--health .cockpit-abnormal-panel__subtitle,
|
|
|
- .cockpit-panel--health .cockpit-abnormal-table__section-head {
|
|
|
- color: #ffffff;
|
|
|
- text-shadow: 0 0 8px rgba(0, 170, 255, 0.2);
|
|
|
- }
|
|
|
-
|
|
|
- .cockpit-panel--health .cockpit-abnormal-table__section-head {
|
|
|
- background: rgba(0, 52, 96, 0.85);
|
|
|
- border: 1px solid rgba(0, 120, 200, 0.35);
|
|
|
- }
|
|
|
-
|
|
|
- .cockpit-panel--health .cockpit-abnormal-kpi__card {
|
|
|
- --cockpit-abnormal-kpi-bg: rgba(0, 28, 52, 0.75);
|
|
|
- --cockpit-abnormal-kpi-corner: rgba(0, 210, 255, 0.85);
|
|
|
- }
|
|
|
-
|
|
|
- .cockpit-panel--health .cockpit-abnormal-kpi__value {
|
|
|
- color: #5ce1ff;
|
|
|
- text-shadow: 0 0 12px rgba(0, 200, 255, 0.35);
|
|
|
- }
|
|
|
-
|
|
|
- .cockpit-panel--health .cockpit-abnormal-kpi__label {
|
|
|
- color: rgba(190, 215, 235, 0.88);
|
|
|
- }
|
|
|
-
|
|
|
- .cockpit-health-panel__subtitle,
|
|
|
- .cockpit-inbound-subtitle {
|
|
|
- color: #ffffff;
|
|
|
- font-size: 14px;
|
|
|
- text-shadow: 0 0 8px rgba(0, 170, 255, 0.2);
|
|
|
- }
|
|
|
-
|
|
|
- .cockpit-panel--health,
|
|
|
- .cockpit-panel--inbound {
|
|
|
- padding-top: 8px;
|
|
|
- }
|
|
|
-
|
|
|
- .cockpit-panel--health .cockpit-health-panel__subtitle {
|
|
|
- margin-top: 4px;
|
|
|
- padding-right: 4px;
|
|
|
- border-bottom: none;
|
|
|
- }
|
|
|
-
|
|
|
- .cockpit-panel--inbound .cockpit-inbound-subtitle {
|
|
|
- margin: 6px 0 8px;
|
|
|
- border-bottom: none;
|
|
|
- }
|
|
|
-}
|
|
|
-
|
|
|
-/* —— 非科技蓝:浅色统一 —— */
|
|
|
-html:not([data-theme="tech-blue"]) .cockpit-dashboard-page {
|
|
|
- --cockpit-page-bg: #eef1f6;
|
|
|
- --cockpit-panel-bg: #ffffff;
|
|
|
- --cockpit-panel-border: #e4e7ed;
|
|
|
- --cockpit-panel-divider: #ebeef5;
|
|
|
- --cockpit-panel-text: #303133;
|
|
|
- --cockpit-panel-title: #303133;
|
|
|
- --cockpit-panel-muted: #909399;
|
|
|
- --cockpit-panel-shadow: 0 2px 12px rgba(0, 0, 0, 0.06);
|
|
|
- --cockpit-panel-radius: 8px;
|
|
|
- --cockpit-table-header-bg: #f5f7fa;
|
|
|
- --cockpit-table-stripe: #fafafa;
|
|
|
- --cockpit-input-bg: #ffffff;
|
|
|
- --cockpit-input-border: #dcdfe6;
|
|
|
- --cockpit-accent: var(--primary-color, #82780c);
|
|
|
-
|
|
|
- .cockpit-stats__legend {
|
|
|
- display: none;
|
|
|
- }
|
|
|
-
|
|
|
- .cockpit-panel__title,
|
|
|
- .cockpit-panel h3 {
|
|
|
- border-bottom-color: #ebeef5;
|
|
|
- }
|
|
|
-
|
|
|
- .cockpit-tech-tabs__track {
|
|
|
- background: #f0f2f5;
|
|
|
- border: 1px solid #dcdfe6;
|
|
|
- border-radius: 8px;
|
|
|
- box-shadow: none;
|
|
|
- padding: 4px;
|
|
|
- min-height: 36px;
|
|
|
- }
|
|
|
-
|
|
|
- .cockpit-tech-tabs__baseline,
|
|
|
- .cockpit-tech-tabs__shape {
|
|
|
- display: none;
|
|
|
- }
|
|
|
-
|
|
|
- .cockpit-tech-tabs__bolt {
|
|
|
- display: none !important;
|
|
|
- }
|
|
|
-
|
|
|
- .cockpit-tech-tabs__item {
|
|
|
- height: 32px;
|
|
|
- border-radius: 4px;
|
|
|
-
|
|
|
- .cockpit-tech-tabs__label {
|
|
|
- color: #909399;
|
|
|
- }
|
|
|
-
|
|
|
- &.is-active {
|
|
|
- background: #ffffff;
|
|
|
- box-shadow: 0 1px 4px rgba(0, 0, 0, 0.08);
|
|
|
-
|
|
|
- .cockpit-tech-tabs__label {
|
|
|
- color: var(--primary-color, #82780c);
|
|
|
- font-weight: 600;
|
|
|
- text-shadow: none;
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- .cockpit-tech-tabs__chevron {
|
|
|
- color: var(--primary-color, #82780c);
|
|
|
- text-shadow: none;
|
|
|
- }
|
|
|
-
|
|
|
- .cockpit-panel .cockpit-task-kpi .YC02,
|
|
|
- .cockpit-panel .cockpit-task-kpi .YC03 {
|
|
|
- background-image: none !important;
|
|
|
- width: auto !important;
|
|
|
- flex: 1;
|
|
|
- min-height: 64px;
|
|
|
- margin-top: 0 !important;
|
|
|
- border: 1px solid #e4e7ed;
|
|
|
- border-radius: 6px;
|
|
|
- background: #f8fafc !important;
|
|
|
- }
|
|
|
-
|
|
|
- .cockpit-unified-table-head {
|
|
|
- background: var(--cockpit-table-header-bg) !important;
|
|
|
- color: var(--cockpit-panel-title) !important;
|
|
|
-
|
|
|
- span {
|
|
|
- color: var(--cockpit-panel-muted) !important;
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- .cockpit-unified-table #Tabtab .el-table__body tr:hover > td.el-table__cell {
|
|
|
- background: var(--cockpit-table-stripe) !important;
|
|
|
- }
|
|
|
-}
|