- 新增OperationDashboard.vue全屏大屏组件 - 添加6个核心KPI指标卡片: 进水总量/出水总量/产销差率/营收额/平均水质/报警次数 - 实现6个ECharts图表: 供水趋势/水质分布/报警统计/管网空间/设备状态/营收分析 - 创建静态HTML版本operation-dashboard.html,使用CDN加载Vue3/ECharts/Element Plus - 更新路由配置,添加/operation路径支持 - 修复nextTick导入问题,优化build脚本 🚧 开发者: bot_dev1 📝 任务: #38 [BI] 运营仪表盘 + 供水专题大屏
43 lines
1.4 KiB
JavaScript
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;
|