月球大数据地理空间分析展示平台-【中台】
WX
2023-08-15 ec86ce630c3bf6ef4abe5f52ecde21eeda03c5e7
src/components/navMenu.vue
@@ -4,13 +4,16 @@
    @click.stop
  >
    <div class="topBox">
      <div class="topTitle"></div>
      <div class="topTitle">
        SmartEarth三维地理信息系统平台V7.0
      </div>
      <div class="topMenu">
        <div class="menuContent">
          <div
            class="contentDiv"
            @click="setMenuMove(index, item)"
            v-for="(item, index) in listMenu"
            :key="index"
          >
            <div style="display: flex;align-items: center">
              <div class="ImgMenu">
@@ -29,9 +32,11 @@
            <div
              class="secondMenuDiv   subpage_Div"
              v-show="index == showFlag ? true :false"
              v-if="item.children && item.children.length>0"
            >
              <div
                v-for="res in item.children"
                v-for="(res,i) in item.children"
                :key="i"
                @click="setLiClick(res,index)"
                :class="{ changeLiStyle: changeliSelect == res.cnName }"
              >
@@ -43,10 +48,10 @@
      </div>
      <div class="topUser">
        <div class="userLanguage">
          <div
          <!-- <div
            class="userImage theme"
            @click="themeChange"
          ></div>
          ></div> -->
          <div
            class="userImage user2"
            @click="switchLang"
@@ -142,8 +147,9 @@
  },
  created() { },
  mounted() {
    this.$store.state.themeflag = false;
    $("#app").removeClass("Black_theme");
    this.$store.state.themeflag = true;
    $("#app").addClass("Black_theme");
    this.getMenuTree();
    if (sessionStorage.getItem('changeliSelect')) {
      this.$set(this, 'changeliSelect', sessionStorage.getItem('changeliSelect'))
@@ -226,15 +232,30 @@
          this.changeliSelect = '%%';
          this.showFlag = null;
        }
        if (item.url == "Thematic") {
          this.signInsertOpLog("综合展示", item.cnName)
        if (item.url == "/projectController") {
          this.signInsertOpLog("项目管理", item.cnName)
        }
        this.changeSelectStyle = index;
        sessionStorage.setItem('changeSelectStyle', index)
      } else {
        if (this.showFlag != index) {
          this.showFlag = index;
          if (item.url == '/bankController') {
            this.setLiClick(item, index)
          } else {
            this.showFlag = index;
            if (item.url && item.children && item.children.length == 0) {
              window.open(item.url)
            }
          }
          this.changeSelectStyle = index;
        } else {
          this.showFlag = null;
        }
@@ -323,7 +344,6 @@
      }
    },
    async setMenuTree(res) {
      for (var i in res) {
        res[i].checkClass = res[i].css + '1';
        res[i].show = false; //控制显隐
@@ -337,6 +357,9 @@
              return value.isShow == 1;
            })
              .filter((value) => {
                if (value.pid == res[i].id) {
                  // console.log(JSON.stringify(value))
                }
                return value.pid == res[i].id;
              });