北京经济技术开发区经开区虚拟城市项目-【前端】-Web
lixuliang
2023-12-13 fcb9ad20cfb4f1d691f76f575e3bcf09729be7c9
src/components/left/leftmenu.vue
@@ -464,18 +464,18 @@
    //获取token并请求加载图层数据
    this.SmartEarthToken = common.smartearthtoken;
    this.$nextTick(() => {
      getmenu().then((response) => {
        // // 得到默认选中的数据的id
        // this.parseJson(response.data); //场景配置
        // this.treeData = response.data;
        // this.setDefaultCheck(response.data);
        //   setTimeout(() => {
        //     this.randomSelectLayer();
        //     let selectedLayers = this.$refs.tree.getCheckedNodes();
        //     // .filter((item) => item.sourceType == "cluster");
        //     this.$store.commit("selectedLayer", selectedLayers);
        //   }, 1000);
      });
      // getmenu().then((response) => {
      //   // // 得到默认选中的数据的id
      //   // this.parseJson(response.data); //场景配置
      //   // this.treeData = response.data;
      //   // this.setDefaultCheck(response.data);
      //   //   setTimeout(() => {
      //   //     this.randomSelectLayer();
      //   //     let selectedLayers = this.$refs.tree.getCheckedNodes();
      //   //     // .filter((item) => item.sourceType == "cluster");
      //   //     this.$store.commit("selectedLayer", selectedLayers);
      //   //   }, 1000);
      // });
      this.getLayersData("./static/layers.json");
      // axios.get("./static/layers.json").then(
      //   (response) => {
@@ -545,6 +545,10 @@
    Bus.$on("showSPJK", () => {
      this.$refs.tree.setChecked("zhianjiankong", true, true);
      this.setChecked("zhianjiankong", true);
    });
    Bus.$on("closeSPJK", () => {
      this.$refs.tree.setChecked("zhianjiankong", false, false);
      this.setChecked("zhianjiankong", false);
    });
    //关闭菜单弹窗
    Bus.$on("closeMenuPop", (data) => {
@@ -2678,8 +2682,7 @@
    // },
    initCluster(treeNode) {
      this.$set(treeNode, "disabled", true);//给treeNode添加disabled属性
      // this.$set(treeNode, "disabled", true); //给treeNode添加disabled属性
      let that = this;
      let imgUrl;
      new Cesium.GeoJsonDataSource.load(
@@ -2687,7 +2690,7 @@
          "?version=1.3.0&request=GetFeature&format=json&typename=" +
          treeNode.layer
      ).then((dataSource) => {
        that.$set(treeNode, "disabled", false);
        // that.$set(treeNode, "disabled", false);
        Viewer.dataSources.add(dataSource);
        clusterItemList.push({ name: treeNode.id, dataSource: dataSource });
        // window.clusterItem = dataSource;
@@ -2731,7 +2734,6 @@
          //   // 偏移量
          //   pixelOffset: new Cesium.Cartesian2(15, 0),
          // };
        });
        // 添加监听函数
@@ -3034,6 +3036,10 @@
  /* box-shadow: 0px 0px 5px 2px #a8a8a8; */
}
.leftmenu:hover {
  background-image: url("~@/assets/img/new/treeClose-y.png");
}
.leftmenu {
  background-image: url("~@/assets/img/new/treeClose.png");
  background-size: 100% 100%;
@@ -3081,6 +3087,8 @@
.el-tree {
  background: transparent;
  color: white;
  height: 93%;
  overflow: auto;
}
.el-tree /deep/ .el-tree-node__content {
@@ -3096,32 +3104,34 @@
  font-size: 14px;
}
.layerTree::-webkit-scrollbar {
::-webkit-scrollbar {
  /*滚动条整体样式*/
  width: 4px;
  width: 5px;
  /*高宽分别对应横竖滚动条的尺寸*/
  height: 4px;
  height: 8px;
  scrollbar-arrow-color: red;
}
.layerTree::-webkit-scrollbar-thumb {
/* 滚动条 */
::-webkit-scrollbar-thumb {
  border-radius: 5px;
  -webkit-box-shadow: inset 0 0 5px rgba(255, 255, 255, 0.2);
  box-shadow: inset 0 0 5px rgba(255, 255, 255, 0.2);
  background: rgba(255, 255, 255, 0.5);
  -webkit-box-shadow: inset 0 0 5px rgba(218, 218, 218, 0.2);
  box-shadow: inset 0 0 5px rgba(218, 218, 218, 0.2);
  background: rgba(218, 218, 218, 0.5);
  scrollbar-arrow-color: red;
}
.layerTree::-webkit-scrollbar-track {
/* 滚动槽 */
::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 5px rgba(218, 218, 218, 0.2);
  box-shadow: inset 0 0 5px rgba(218, 218, 218, 0.2);
  border-radius: 0;
  background: rgba(218, 218, 218, 0.1);
}
.el-tree .TreeNodeClass {
  width: 100%;
  background-color: #bfa;
  flex: 1;
  display: flex;
  align-items: center;