Files
xian_vue_new/src/stores/useLoadingInformation.ts
T

69 lines
2.1 KiB
TypeScript
Raw Normal View History

import type { ClickObject } from '@/types/cesium/ClickObject';
import { defineStore } from 'pinia';
import { type Ref, ref } from 'vue';
2026-04-11 18:58:43 +08:00
/**
* 加载信息弹窗相关参数
*/
export const useLoadingInformationStore = defineStore(
'loadingInformation',
() => {
2026-04-11 18:58:43 +08:00
// 点击的对象
const clickObject: Ref<ClickObject> = ref({ id: '', primitive: null });
2026-04-11 18:58:43 +08:00
// 隐患点
const loadingHiddenPointInformationStatus: Ref<boolean> = ref(false);
const hiddenPointId: Ref<number> = ref(-1);
2026-04-11 18:58:43 +08:00
// 风险点
const loadingRiskPointInformationStatus: Ref<boolean> = ref(false);
const riskPointId: Ref<number> = ref(-1);
2026-04-11 18:58:43 +08:00
// 重置状态
const resetStatue = () => {
loadingHiddenPointInformationStatus.value = false;
hiddenPointId.value = -1;
loadingRiskPointInformationStatus.value = false;
riskPointId.value = -1;
};
2026-04-11 18:58:43 +08:00
// get/set方法
const getClickObject = () => clickObject.value;
const setClickObject = (value: ClickObject) => {
clickObject.value = value;
};
const getLoadingHiddenPointInformationStatus = () =>
loadingHiddenPointInformationStatus.value;
2026-04-11 18:58:43 +08:00
const setLoadingHiddenPointInformationStatus = (value: boolean) => {
loadingHiddenPointInformationStatus.value = value;
};
const getLoadingRiskPointInformationStatus = () =>
loadingRiskPointInformationStatus.value;
2026-04-11 18:58:43 +08:00
const setLoadingRiskPointInformationStatus = (value: boolean) => {
loadingRiskPointInformationStatus.value = value;
};
const getHiddenPointId = () => hiddenPointId.value;
2026-04-11 18:58:43 +08:00
const setHiddenPointId = (value: number) => {
hiddenPointId.value = value;
};
const getRiskPointId = () => riskPointId.value;
2026-04-11 18:58:43 +08:00
const setRiskPointId = (value: number) => {
riskPointId.value = value;
};
2026-04-11 18:58:43 +08:00
return {
resetStatue,
getClickObject,
setClickObject,
getLoadingHiddenPointInformationStatus,
setLoadingHiddenPointInformationStatus,
getLoadingRiskPointInformationStatus,
setLoadingRiskPointInformationStatus,
getHiddenPointId,
setHiddenPointId,
getRiskPointId,
setRiskPointId,
};
}
);