feat: 实现供水运营专题大屏BI可视化
- 新增OperationDashboard.vue全屏大屏组件 - 添加6个核心KPI指标卡片: 进水总量/出水总量/产销差率/营收额/平均水质/报警次数 - 实现6个ECharts图表: 供水趋势/水质分布/报警统计/管网空间/设备状态/营收分析 - 创建静态HTML版本operation-dashboard.html,使用CDN加载Vue3/ECharts/Element Plus - 更新路由配置,添加/operation路径支持 - 修复nextTick导入问题,优化build脚本 🚧 开发者: bot_dev1 📝 任务: #38 [BI] 运营仪表盘 + 供水专题大屏
This commit is contained in:
+127
@@ -0,0 +1,127 @@
|
||||
/* packages/widgets/Source/Animation/Animation.css */
|
||||
.cesium-animation-theme {
|
||||
visibility: hidden;
|
||||
display: block;
|
||||
position: absolute;
|
||||
z-index: -100;
|
||||
}
|
||||
.cesium-animation-themeNormal {
|
||||
color: #222;
|
||||
}
|
||||
.cesium-animation-themeHover {
|
||||
color: #4488b0;
|
||||
}
|
||||
.cesium-animation-themeSelect {
|
||||
color: #242;
|
||||
}
|
||||
.cesium-animation-themeDisabled {
|
||||
color: #333;
|
||||
}
|
||||
.cesium-animation-themeKnob {
|
||||
color: #222;
|
||||
}
|
||||
.cesium-animation-themePointer {
|
||||
color: #2e2;
|
||||
}
|
||||
.cesium-animation-themeSwoosh {
|
||||
color: #8ac;
|
||||
}
|
||||
.cesium-animation-themeSwooshHover {
|
||||
color: #aef;
|
||||
}
|
||||
.cesium-animation-svgText {
|
||||
fill: #edffff;
|
||||
font-family: Sans-Serif;
|
||||
font-size: 15px;
|
||||
text-anchor: middle;
|
||||
}
|
||||
.cesium-animation-blank {
|
||||
fill: #000;
|
||||
fill-opacity: 0.01;
|
||||
stroke: none;
|
||||
}
|
||||
.cesium-animation-rectButton {
|
||||
cursor: pointer;
|
||||
-moz-user-select: none;
|
||||
-webkit-user-select: none;
|
||||
-ms-user-select: none;
|
||||
user-select: none;
|
||||
}
|
||||
.cesium-animation-rectButton .cesium-animation-buttonGlow {
|
||||
fill: #fff;
|
||||
stroke: none;
|
||||
display: none;
|
||||
}
|
||||
.cesium-animation-rectButton:hover .cesium-animation-buttonGlow {
|
||||
display: block;
|
||||
}
|
||||
.cesium-animation-rectButton .cesium-animation-buttonPath {
|
||||
fill: #edffff;
|
||||
}
|
||||
.cesium-animation-rectButton .cesium-animation-buttonMain {
|
||||
stroke: #444;
|
||||
stroke-width: 1.2;
|
||||
}
|
||||
.cesium-animation-rectButton:hover .cesium-animation-buttonMain {
|
||||
stroke: #aef;
|
||||
}
|
||||
.cesium-animation-rectButton:active .cesium-animation-buttonMain {
|
||||
fill: #abd6ff;
|
||||
}
|
||||
.cesium-animation-buttonDisabled {
|
||||
-moz-user-select: none;
|
||||
-webkit-user-select: none;
|
||||
-ms-user-select: none;
|
||||
user-select: none;
|
||||
}
|
||||
.cesium-animation-buttonDisabled .cesium-animation-buttonMain {
|
||||
stroke: #555;
|
||||
}
|
||||
.cesium-animation-buttonDisabled .cesium-animation-buttonPath {
|
||||
fill: #818181;
|
||||
}
|
||||
.cesium-animation-buttonDisabled .cesium-animation-buttonGlow {
|
||||
display: none;
|
||||
}
|
||||
.cesium-animation-buttonToggled .cesium-animation-buttonGlow {
|
||||
display: block;
|
||||
fill: #2e2;
|
||||
}
|
||||
.cesium-animation-buttonToggled .cesium-animation-buttonMain {
|
||||
stroke: #2e2;
|
||||
}
|
||||
.cesium-animation-buttonToggled:hover .cesium-animation-buttonGlow {
|
||||
fill: #fff;
|
||||
}
|
||||
.cesium-animation-buttonToggled:hover .cesium-animation-buttonMain {
|
||||
stroke: #2e2;
|
||||
}
|
||||
.cesium-animation-shuttleRingG {
|
||||
cursor: pointer;
|
||||
}
|
||||
.cesium-animation-shuttleRingPointer {
|
||||
cursor: pointer;
|
||||
}
|
||||
.cesium-animation-shuttleRingPausePointer {
|
||||
cursor: pointer;
|
||||
}
|
||||
.cesium-animation-shuttleRingBack {
|
||||
fill: #181818;
|
||||
fill-opacity: 0.8;
|
||||
stroke: #333;
|
||||
stroke-width: 1.2;
|
||||
}
|
||||
.cesium-animation-shuttleRingSwoosh line {
|
||||
stroke: #8ac;
|
||||
stroke-width: 3;
|
||||
stroke-opacity: 0.2;
|
||||
stroke-linecap: round;
|
||||
}
|
||||
.cesium-animation-knobOuter {
|
||||
cursor: pointer;
|
||||
stroke: #444;
|
||||
stroke-width: 1.2;
|
||||
}
|
||||
.cesium-animation-knobInner {
|
||||
cursor: pointer;
|
||||
}
|
||||
+70
@@ -0,0 +1,70 @@
|
||||
/* packages/widgets/Source/Animation/lighter.css */
|
||||
.cesium-lighter .cesium-animation-themeNormal {
|
||||
color: #e5f2fe;
|
||||
}
|
||||
.cesium-lighter .cesium-animation-themeHover {
|
||||
color: #abd6ff;
|
||||
}
|
||||
.cesium-lighter .cesium-animation-themeSelect {
|
||||
color: #e5f2fe;
|
||||
}
|
||||
.cesium-lighter .cesium-animation-themeDisabled {
|
||||
color: #efefef;
|
||||
}
|
||||
.cesium-lighter .cesium-animation-themeKnob {
|
||||
color: #e1e2e3;
|
||||
}
|
||||
.cesium-lighter .cesium-animation-themePointer {
|
||||
color: #fa5;
|
||||
}
|
||||
.cesium-lighter .cesium-animation-themeSwoosh {
|
||||
color: #ace;
|
||||
}
|
||||
.cesium-lighter .cesium-animation-themeSwooshHover {
|
||||
color: #bdf;
|
||||
}
|
||||
.cesium-lighter .cesium-animation-svgText {
|
||||
fill: #111;
|
||||
}
|
||||
.cesium-lighter .cesium-animation-rectButton .cesium-animation-buttonPath {
|
||||
fill: #111;
|
||||
}
|
||||
.cesium-lighter .cesium-animation-rectButton .cesium-animation-buttonMain {
|
||||
stroke: #759dc0;
|
||||
}
|
||||
.cesium-lighter .cesium-animation-buttonToggled .cesium-animation-buttonGlow {
|
||||
fill: #ffaa2a;
|
||||
}
|
||||
.cesium-lighter .cesium-animation-buttonToggled .cesium-animation-buttonMain {
|
||||
stroke: #ea0;
|
||||
}
|
||||
.cesium-lighter .cesium-animation-rectButton:hover .cesium-animation-buttonMain {
|
||||
stroke: #759dc0;
|
||||
}
|
||||
.cesium-lighter .cesium-animation-buttonToggled:hover .cesium-animation-buttonGlow {
|
||||
fill: #fff;
|
||||
}
|
||||
.cesium-lighter .cesium-animation-buttonToggled:hover .cesium-animation-buttonMain {
|
||||
stroke: #ea0;
|
||||
}
|
||||
.cesium-lighter .cesium-animation-rectButton:active .cesium-animation-buttonMain {
|
||||
fill: #abd6ff;
|
||||
}
|
||||
.cesium-lighter .cesium-animation-buttonDisabled .cesium-animation-buttonMain {
|
||||
stroke: #d3d3d3;
|
||||
}
|
||||
.cesium-lighter .cesium-animation-buttonDisabled .cesium-animation-buttonPath {
|
||||
fill: #818181;
|
||||
}
|
||||
.cesium-lighter .cesium-animation-shuttleRingBack {
|
||||
fill: #fafafa;
|
||||
fill-opacity: 1;
|
||||
stroke: #aeaeae;
|
||||
stroke-width: 1.2;
|
||||
}
|
||||
.cesium-lighter .cesium-animation-shuttleRingSwoosh line {
|
||||
stroke: #8ac;
|
||||
}
|
||||
.cesium-lighter .cesium-animation-knobOuter {
|
||||
stroke: #a5a5a5;
|
||||
}
|
||||
Reference in New Issue
Block a user