|
@@ -0,0 +1,106 @@
|
|
|
+import Func from '@/Engine/ECS/Function';
|
|
|
+import { PAGE_KEY } from '@/Project/constants';
|
|
|
+
|
|
|
+export enum FuncLimitedSpaceState {
|
|
|
+ Idle,
|
|
|
+ Index, //总览
|
|
|
+ List, //台账
|
|
|
+ Detail, //详情
|
|
|
+ Data, //监测
|
|
|
+ Operation, //作业
|
|
|
+ Save, //救援
|
|
|
+}
|
|
|
+
|
|
|
+export default class FuncLimitedSpace extends Func<FuncLimitedSpaceState> {
|
|
|
+ constructor(name: string) {
|
|
|
+ super(name);
|
|
|
+ super.initStates((sm) => {
|
|
|
+ sm.addState(
|
|
|
+ FuncLimitedSpaceState.Idle,
|
|
|
+ this.onIdleStateIn,
|
|
|
+ null,
|
|
|
+ this.onIdleStateExit,
|
|
|
+ );
|
|
|
+ sm.addState(
|
|
|
+ FuncLimitedSpaceState.Index,
|
|
|
+ this.onIndexStateIn,
|
|
|
+ null,
|
|
|
+ this.onIndexStateExit,
|
|
|
+ );
|
|
|
+ sm.addState(
|
|
|
+ FuncLimitedSpaceState.List,
|
|
|
+ this.onListStateIn,
|
|
|
+ null,
|
|
|
+ this.onListStateExit,
|
|
|
+ );
|
|
|
+ sm.addState(
|
|
|
+ FuncLimitedSpaceState.Detail,
|
|
|
+ this.onDetailStateIn,
|
|
|
+ null,
|
|
|
+ this.onDetailStateExit,
|
|
|
+ );
|
|
|
+ sm.addState(
|
|
|
+ FuncLimitedSpaceState.Data,
|
|
|
+ this.onIndexStateIn,
|
|
|
+ null,
|
|
|
+ this.onIndexStateExit,
|
|
|
+ );
|
|
|
+ sm.addState(
|
|
|
+ FuncLimitedSpaceState.Operation,
|
|
|
+ this.onOperationStateIn,
|
|
|
+ null,
|
|
|
+ this.onOperationStateExit,
|
|
|
+ );
|
|
|
+ sm.addState(
|
|
|
+ FuncLimitedSpaceState.Save,
|
|
|
+ this.onSaveStateIn,
|
|
|
+ null,
|
|
|
+ this.onSaveStateExit,
|
|
|
+ );
|
|
|
+ });
|
|
|
+ }
|
|
|
+ onIdleStateIn(): void {}
|
|
|
+ onIdleStateExit(): void {}
|
|
|
+ //空间总览
|
|
|
+ onIndexStateIn(): void {
|
|
|
+ window.GT_APP.sysPage.add(PAGE_KEY.SpaceIndex);
|
|
|
+ }
|
|
|
+ onIndexStateExit(): void {
|
|
|
+ window.GT_APP.sysPage.removeByKey(PAGE_KEY.SpaceIndex);
|
|
|
+ }
|
|
|
+ //空间台账
|
|
|
+ onListStateIn(): void {
|
|
|
+ window.GT_APP.sysPage.add(PAGE_KEY.SpaceList);
|
|
|
+ }
|
|
|
+ onListStateExit(): void {
|
|
|
+ window.GT_APP.sysPage.removeByKey(PAGE_KEY.SpaceList);
|
|
|
+ }
|
|
|
+ //空间详情
|
|
|
+ onDetailStateIn(): void {
|
|
|
+ window.GT_APP.sysPage.add(PAGE_KEY.SpaceDetail);
|
|
|
+ }
|
|
|
+ onDetailStateExit(): void {
|
|
|
+ window.GT_APP.sysPage.removeByKey(PAGE_KEY.SpaceDetail);
|
|
|
+ }
|
|
|
+ //空间监测
|
|
|
+ onDataStateIn(): void {
|
|
|
+ window.GT_APP.sysPage.add(PAGE_KEY.SpaceData);
|
|
|
+ }
|
|
|
+ onDataStateExit(): void {
|
|
|
+ window.GT_APP.sysPage.removeByKey(PAGE_KEY.SpaceData);
|
|
|
+ }
|
|
|
+ //空间作业
|
|
|
+ onOperationStateIn(): void {
|
|
|
+ window.GT_APP.sysPage.add(PAGE_KEY.SpaceOperate);
|
|
|
+ }
|
|
|
+ onOperationStateExit(): void {
|
|
|
+ window.GT_APP.sysPage.removeByKey(PAGE_KEY.SpaceOperate);
|
|
|
+ }
|
|
|
+ //空间救援
|
|
|
+ onSaveStateIn(): void {
|
|
|
+ window.GT_APP.sysPage.add(PAGE_KEY.SpaceSave);
|
|
|
+ }
|
|
|
+ onSaveStateExit(): void {
|
|
|
+ window.GT_APP.sysPage.removeByKey(PAGE_KEY.SpaceSave);
|
|
|
+ }
|
|
|
+}
|