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