|
@@ -1,12 +1,13 @@
|
|
|
import { sdk } from './sdk'
|
|
|
import { models, taggings, isEdit, sysBus, getModelShowVariable, ModelType } from '@/store'
|
|
|
import { toRaw, watchEffect, ref, watch } from 'vue'
|
|
|
-import { viewModeStack, custom, getResource } from '@/env'
|
|
|
+import { viewModeStack, custom, getResource, showRightCtrlPanoStack } from '@/env'
|
|
|
import {
|
|
|
mount,
|
|
|
diffArrayChange,
|
|
|
shallowWatchArray,
|
|
|
arrayChildEffectScope,
|
|
|
+ togetherCallback,
|
|
|
showLoad,
|
|
|
hideLoad
|
|
|
} from '@/utils'
|
|
@@ -108,7 +109,10 @@ const associationTaggings = (el: HTMLDivElement) => {
|
|
|
|
|
|
|
|
|
const fullView = async (fn: () => void) => {
|
|
|
- const popViewMode = viewModeStack.push(ref('full'))
|
|
|
+ const pop = togetherCallback([
|
|
|
+ viewModeStack.push(ref('full')),
|
|
|
+ showRightCtrlPanoStack.push(ref(false))
|
|
|
+ ])
|
|
|
await document.documentElement.requestFullscreen()
|
|
|
const driving = () => document.fullscreenElement || fn()
|
|
|
|
|
@@ -116,10 +120,11 @@ const fullView = async (fn: () => void) => {
|
|
|
document.addEventListener('fullscreenerror', fn)
|
|
|
|
|
|
return () => {
|
|
|
- popViewMode()
|
|
|
+ pop()
|
|
|
document.fullscreenElement && document.exitFullscreen()
|
|
|
document.removeEventListener('fullscreenchange', driving)
|
|
|
document.removeEventListener('fullscreenerror', fn)
|
|
|
+
|
|
|
}
|
|
|
}
|
|
|
|