|
|
|
@ -1,5 +1,6 @@ |
|
|
|
import _, { cloneDeep } from 'lodash' |
|
|
|
import { reactive, watch } from 'vue' |
|
|
|
import _ from 'lodash' |
|
|
|
import { reactive } from 'vue' |
|
|
|
import { Request } from "@ease-forge/shared"; |
|
|
|
import EventBus from '@/runtime/EventBus' |
|
|
|
import StateManager from '@/core/manager/StateManager.ts' |
|
|
|
import { getQueryParams, setQueryParam } from '@/utils/webutils.ts' |
|
|
|
@ -187,6 +188,22 @@ export default class WorldModel { |
|
|
|
* 从服务器获取当前目录楼层的所有数据 |
|
|
|
*/ |
|
|
|
async getCatalogData(catalogCode: string): Promise<VData> { |
|
|
|
if(true) { |
|
|
|
const res = await Request.request.get("/api/workbench/LccModelManager@getFloor", { params: {catalogCode,project_uuid:this.state.project_uuid} }); |
|
|
|
let items :Array<any>=[]; |
|
|
|
if(res?.items) items = JSON.parse(res.items) ?? []; |
|
|
|
const vdata: any = { |
|
|
|
items: items as ItemJson[], |
|
|
|
infos: {catalogCode, t: "floor" }, |
|
|
|
isChanged: false, |
|
|
|
catalog: _.cloneDeep(this.state.catalog), |
|
|
|
server: this.state.server, |
|
|
|
project_uuid: this.state.project_uuid, |
|
|
|
catalogCode: catalogCode, |
|
|
|
worldData: _.cloneDeep(this.state.worldData) |
|
|
|
} |
|
|
|
return Promise.resolve(vdata) |
|
|
|
} |
|
|
|
const _____veryBigItemsData: any = await localforage.getItem('_____veryBigItemsData') |
|
|
|
if (!_____veryBigItemsData) { |
|
|
|
return Promise.reject('楼层数据未加载, catalogCode=' + catalogCode) |
|
|
|
@ -200,7 +217,7 @@ export default class WorldModel { |
|
|
|
|
|
|
|
const items = _.cloneDeep(floor.items) |
|
|
|
delete floor.items |
|
|
|
|
|
|
|
console.log("floor", floor); |
|
|
|
const vdata: VData = { |
|
|
|
items: items as ItemJson[], |
|
|
|
infos: floor, |
|
|
|
|