|
@@ -24,10 +24,10 @@ import {
|
|
|
sysBus,
|
|
|
getFuseModelShowVariable,
|
|
|
SceneType,
|
|
|
- backupFuseModels,
|
|
|
MeasureType,
|
|
|
measures,
|
|
|
- fuseModelsLoaded
|
|
|
+ fuseModelsLoaded,
|
|
|
+ getMeasureIsShow
|
|
|
} from '@/store'
|
|
|
|
|
|
import TaggingComponent from '@/components/tagging/list.vue'
|
|
@@ -63,9 +63,9 @@ const sceneModelMap = new WeakMap<FuseModel, SceneModel>()
|
|
|
export const getSceneModel = (model?: FuseModel | null) => model && sceneModelMap.get(toRaw(model))
|
|
|
|
|
|
const associationModels = (sdk: SDK) => {
|
|
|
- const getModels = () => {
|
|
|
- return fuseModels.value.filter(model => getFuseModelShowVariable(model).value)
|
|
|
- }
|
|
|
+ const getModels = () => fuseModels.value
|
|
|
+ .filter(model => getSceneModel(model) || getFuseModelShowVariable(model).value)
|
|
|
+
|
|
|
shallowWatchArray(getModels, (models, oldModels) => {
|
|
|
const { added, deleted } = diffArrayChange(models, oldModels)
|
|
|
for (const item of added) {
|
|
@@ -122,22 +122,17 @@ const associationModels = (sdk: SDK) => {
|
|
|
sceneModel.bus.on('loadDone', () => {
|
|
|
item.loaded = true
|
|
|
hideLoad()
|
|
|
- backupFuseModels()
|
|
|
})
|
|
|
sceneModel.bus.on('loadError', () => {
|
|
|
item.error = true
|
|
|
item.show = false
|
|
|
custom.showModelsMap.delete(item)
|
|
|
hideLoad()
|
|
|
- backupFuseModels()
|
|
|
})
|
|
|
sceneModel.bus.on('loadProgress', progress => item.progress = progress)
|
|
|
}
|
|
|
for (const item of deleted) {
|
|
|
getSceneModel(item)?.destroy()
|
|
|
- setTimeout(() => {
|
|
|
- sceneModelMap.delete(toRaw(item))
|
|
|
- })
|
|
|
}
|
|
|
})
|
|
|
|
|
@@ -226,7 +221,7 @@ export const associationMessaure = <T extends MeasureType>(smMeasure: SceneMeasu
|
|
|
}
|
|
|
|
|
|
const associationMessaures = (sdk: SDK) => {
|
|
|
- const getMeasures = () => measures.value
|
|
|
+ const getMeasures = () => measures.value.filter(getMeasureIsShow)
|
|
|
|
|
|
shallowWatchArray(getMeasures, (measures, oldMeasures) => {
|
|
|
const { added, deleted } = diffArrayChange(measures, oldMeasures)
|