Files
bot_dev1 85df71fc28 feat: 实现供水运营专题大屏BI可视化
- 新增OperationDashboard.vue全屏大屏组件
- 添加6个核心KPI指标卡片: 进水总量/出水总量/产销差率/营收额/平均水质/报警次数
- 实现6个ECharts图表: 供水趋势/水质分布/报警统计/管网空间/设备状态/营收分析
- 创建静态HTML版本operation-dashboard.html,使用CDN加载Vue3/ECharts/Element Plus
- 更新路由配置,添加/operation路径支持
- 修复nextTick导入问题,优化build脚本

🚧 开发者: bot_dev1
📝 任务: #38 [BI] 运营仪表盘 + 供水专题大屏
2026-06-15 09:06:11 +08:00

43 lines
1.4 KiB
JavaScript

import { DeveloperError } from "@cesium/engine";
/**
* A Command is a function with an extra <code>canExecute</code> observable property to determine
* whether the command can be executed. When executed, a Command function will check the
* value of <code>canExecute</code> and throw if false.
*
* This type describes an interface and is not intended to be instantiated directly.
* See {@link createCommand} to create a command from a function.
*
* @alias Command
* @constructor
*/
function Command() {
/**
* Gets whether this command can currently be executed. This property is observable.
* @type {boolean}
* @default undefined
*/
this.canExecute = undefined;
/**
* Gets an event which is raised before the command executes, the event
* is raised with an object containing two properties: a <code>cancel</code> property,
* which if set to false by the listener will prevent the command from being executed, and
* an <code>args</code> property, which is the array of arguments being passed to the command.
* @type {Event}
* @default undefined
*/
this.beforeExecute = undefined;
/**
* Gets an event which is raised after the command executes, the event
* is raised with the return value of the command as its only parameter.
* @type {Event}
* @default undefined
*/
this.afterExecute = undefined;
DeveloperError.throwInstantiationError();
}
export default Command;