|
@@ -57,7 +57,7 @@ export const createFuseModels = (model: Partial<FuseModel> = {}): FuseModel =>
|
|
|
id: createTemploraryID(),
|
|
|
modelId: 0,
|
|
|
fusionNumId: 0,
|
|
|
- url:[ ""],
|
|
|
+ url: [""],
|
|
|
fusionId: 0,
|
|
|
title: "",
|
|
|
modelType: "glb",
|
|
@@ -75,9 +75,11 @@ let setModel: FuseModel;
|
|
|
export const getFuseModelShowVariable = (model: FuseModel) =>
|
|
|
computed({
|
|
|
get: () => {
|
|
|
- return false && custom.modelsChangeStore
|
|
|
- ? model.show
|
|
|
- : custom.showModelsMap.get(model) || false;
|
|
|
+ const data =
|
|
|
+ false && custom.modelsChangeStore
|
|
|
+ ? model.show
|
|
|
+ : custom.showModelsMap.get(model);
|
|
|
+ return data || false;
|
|
|
},
|
|
|
set: (show: boolean) => {
|
|
|
if (false && custom.modelsChangeStore) {
|
|
@@ -91,7 +93,12 @@ export const getFuseModelShowVariable = (model: FuseModel) =>
|
|
|
|
|
|
watchEffect(
|
|
|
() => {
|
|
|
- fuseModels.value.forEach((item) => custom.showModelsMap.get(item));
|
|
|
+ fuseModels.value.forEach((item) =>
|
|
|
+ custom.showModelsMap.set(
|
|
|
+ item,
|
|
|
+ custom.showModelsMap.has(item) ? custom.showModelsMap.get(item)! : true
|
|
|
+ )
|
|
|
+ );
|
|
|
},
|
|
|
{ flush: "sync" }
|
|
|
);
|
|
@@ -101,16 +108,16 @@ watchPostEffect(() => {
|
|
|
const loaded = fuseModels.value
|
|
|
.filter((model) => getFuseModelShowVariable(model).value)
|
|
|
.every((model) => model.loaded || model.error);
|
|
|
- console.log('a?')
|
|
|
+ console.log("a?");
|
|
|
fuseModelsLoaded.value = loaded;
|
|
|
});
|
|
|
|
|
|
let bcModels: FuseModels = [];
|
|
|
export const getBackupFuseModels = () => bcModels;
|
|
|
export const backupFuseModels = () => {
|
|
|
- console.error('???')
|
|
|
- bcModels = JSON.parse(JSON.stringify(fuseModels.value))
|
|
|
- console.log('bcModels', bcModels)
|
|
|
+ console.error("???");
|
|
|
+ bcModels = JSON.parse(JSON.stringify(fuseModels.value));
|
|
|
+ console.log("bcModels", bcModels);
|
|
|
for (const model of fuseModels.value) {
|
|
|
initFuseModel(model);
|
|
|
}
|
|
@@ -167,8 +174,8 @@ export const addFuseModel = async (model: FuseModel) => {
|
|
|
fuseModels.value.push(addModel);
|
|
|
dynamicAddedModelIds.value.push(addModel.id);
|
|
|
});
|
|
|
- backupFuseModels()
|
|
|
- return addModel
|
|
|
+ backupFuseModels();
|
|
|
+ return addModel;
|
|
|
};
|
|
|
|
|
|
export const initialFuseModels = fetchStoreItems(
|
|
@@ -203,17 +210,17 @@ export const autoSaveFuseModels = autoSetModeCallback(fuseModels, {
|
|
|
error: true,
|
|
|
progress: 0,
|
|
|
}))
|
|
|
- )
|
|
|
+ );
|
|
|
},
|
|
|
backup: backupFuseModels,
|
|
|
recovery: async () => {
|
|
|
- recoverFuseModels()
|
|
|
+ recoverFuseModels();
|
|
|
|
|
|
await new Promise<void>((resolve) => {
|
|
|
setTimeout(() => {
|
|
|
- resolve()
|
|
|
- }, 100)
|
|
|
- })
|
|
|
+ resolve();
|
|
|
+ }, 100);
|
|
|
+ });
|
|
|
},
|
|
|
save: async () => {
|
|
|
await saveFuseModels();
|