|
@@ -135,8 +135,8 @@ export default {
|
|
|
'setPanoData',
|
|
|
]),
|
|
|
|
|
|
- // todo: 干啥呢?有用吗?
|
|
|
fixPanoData(panoData) {
|
|
|
+ // 丢弃没有包含场景的二级分组
|
|
|
let tmp = []
|
|
|
panoData.scenes.forEach((item) => {
|
|
|
panoData.catalogs.forEach((sub) => {
|
|
@@ -148,8 +148,9 @@ export default {
|
|
|
})
|
|
|
})
|
|
|
tmp = globalUtils.unique(tmp)
|
|
|
-
|
|
|
panoData.catalogs = tmp
|
|
|
+
|
|
|
+ // 丢弃没有包含二级分组的一级分组
|
|
|
let rootmp = []
|
|
|
tmp.forEach((item) => {
|
|
|
panoData.catalogRoot.forEach((sub) => {
|
|
@@ -160,14 +161,15 @@ export default {
|
|
|
}
|
|
|
})
|
|
|
})
|
|
|
-
|
|
|
rootmp = globalUtils.unique(rootmp)
|
|
|
|
|
|
+ // 一级分组按名称排序
|
|
|
let sortArr = panoData.catalogRoot.map((item) => item.name)
|
|
|
rootmp.sort((a, b) => {
|
|
|
return sortArr.indexOf(a.name) - sortArr.indexOf(b.name)
|
|
|
})
|
|
|
|
|
|
+ // 各个一级分组的children去重,只留下有实际的二级分组相对应的那些children item。
|
|
|
panoData.catalogRoot = rootmp.map((item) => {
|
|
|
let temp = []
|
|
|
item.children = globalUtils.unique(item.children)
|
|
@@ -184,10 +186,11 @@ export default {
|
|
|
}
|
|
|
})
|
|
|
|
|
|
+ // 多余
|
|
|
panoData.catalogs = tmp
|
|
|
|
|
|
+ // 如果没有一级分组(一定也就没有二级分组)就创建一级分组和二级分组 有必要吗?
|
|
|
let cid = "c_" + globalUtils.randomWord(true, 8, 8)
|
|
|
-
|
|
|
if (panoData.catalogRoot.length <= 0) {
|
|
|
panoData.catalogRoot.push({
|
|
|
id: "r_" + globalUtils.randomWord(true, 8, 8),
|
|
@@ -195,7 +198,6 @@ export default {
|
|
|
children: [cid],
|
|
|
})
|
|
|
}
|
|
|
-
|
|
|
if (panoData.catalogs.length <= 0) {
|
|
|
panoData.catalogs.push({
|
|
|
id: cid,
|
|
@@ -203,6 +205,7 @@ export default {
|
|
|
})
|
|
|
}
|
|
|
|
|
|
+ // 如果有初始场景,改为引用场景列表中对应的那个场景的js对象
|
|
|
if (panoData.firstScene) {
|
|
|
panoData.firstScene = panoData.scenes.find(
|
|
|
(item) => item.sceneCode == panoData.firstScene.sceneCode
|