| | |
| | | >×</span |
| | | > |
| | | <img class="openLeftMenu" v-else src="@/assets/img/left/souselist4.png" /> |
| | | |
| | | <div class="layerTreeContainer" v-show="isShowLeftPanel"> |
| | | <el-input |
| | | placeholder="图层名称" |
| | | v-model="filterText" |
| | | size="mini" |
| | | > |
| | | </el-input> |
| | | |
| | | <div class="switchbox"> |
| | | <el-radio-group v-model="radio" @change="getright"> |
| | | <el-radio :label="1">组织机构</el-radio> |
| | |
| | | :render-content="renderContent" |
| | | :default-expanded-keys="defaultExpanded" |
| | | @check="check" |
| | | :filter-node-method="filterNode" |
| | | ></el-tree> |
| | | </div> |
| | | </div> |
| | |
| | | name: "leftmenu", |
| | | data() { |
| | | return { |
| | | filterText: "", |
| | | isShowLeftPanel: false, |
| | | activeName: "first", |
| | | alldisabled: [], |
| | |
| | | console.log("获取场景配置失败!"); |
| | | } |
| | | ); |
| | | }, |
| | | filterNode(value, treeData) { |
| | | if (!value) return true; |
| | | return treeData.name.indexOf(value) !== -1; |
| | | }, |
| | | setTreeDataChange(res) { |
| | | if (this.treeChangeFlag == res) return; |
| | |
| | | // }, |
| | | |
| | | 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( |
| | |
| | | "?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; |
| | |
| | | } |
| | | }, |
| | | }, |
| | | watch: { |
| | | filterText(val) { |
| | | this.$refs.tree.filter(val); |
| | | }, |
| | | }, |
| | | }; |
| | | </script> |
| | | <style scoped> |
| | |
| | | transition: 1s; |
| | | z-index: 9999; |
| | | } |
| | | |
| | | .switchbox{ |
| | | margin-top: 5px; |
| | | } |
| | | .closeLeftMenu:hover { |
| | | cursor: pointer; |
| | | transform: rotateZ(90deg); |
| | |
| | | /* 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%; |
| | |
| | | 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; |
| | |
| | | |
| | | .el-tree .TreeNodeClass { |
| | | width: 100%; |
| | | background-color: #bfa; |
| | | flex: 1; |
| | | display: flex; |
| | | align-items: center; |