Przeglądaj źródła

添加一些注释

任一存 2 lat temu
rodzic
commit
c7fa32c0bf
2 zmienionych plików z 9 dodań i 5 usunięć
  1. 8 5
      src/views/ObliqueView.vue
  2. 1 0
      src/views/PanoView.vue

+ 8 - 5
src/views/ObliqueView.vue

@@ -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

+ 1 - 0
src/views/PanoView.vue

@@ -53,6 +53,7 @@ export default {
   components: {
     'PanoDesc': PanoDesc,
   },
+  // 如果前端路由还跳到本页面,但前端路由参数中的场景变了(不会触发组件生命周期钩子,所以要在这里处理)
   beforeRouteUpdate(to, from, next) {
     next()
     if (to.name === 'PanoView') {