module-type.ts 669 B

123456789101112131415161718192021222324252627282930
  1. import { VisualModuleType } from "@/views";
  2. import { computed, ref } from "vue";
  3. const currModuleType = ref<VisualModuleType>();
  4. const isBigScreen = computed(() => {
  5. return currModuleType.value === VisualModuleType.BigScreen;
  6. });
  7. const isModule2D = computed(() => {
  8. return currModuleType.value === VisualModuleType.Module2D;
  9. });
  10. const isHvacModule = computed(() => {
  11. return isBigScreen.value || isModule2D.value;
  12. });
  13. export const useModuleType = () => {
  14. const setModuleType = (value: VisualModuleType) => {
  15. currModuleType.value = value;
  16. };
  17. return {
  18. currModuleType,
  19. isBigScreen,
  20. isModule2D,
  21. isHvacModule,
  22. setModuleType,
  23. };
  24. };