shuishen
2021-06-09 c358fd31d1bb2fd0e37c8414b677a3194697dbd9
树状图修改,部分配置文件修改
7 files modified
9391 ■■■■■ changed files
config.json 53 ●●●●● patch | view | raw | blame | history
jimu.js/MapManager.js 1 ●●●● patch | view | raw | blame | history
libs/layui/layui/layui.js 9251 ●●●●● patch | view | raw | blame | history
widgets/Basemap/css/style.css 2 ●●● patch | view | raw | blame | history
widgets/LeftNavigationBar/Widget.html 13 ●●●●● patch | view | raw | blame | history
widgets/LeftNavigationBar/Widget.js 27 ●●●● patch | view | raw | blame | history
widgets/LeftNavigationBar/css/style.css 44 ●●●●● patch | view | raw | blame | history
config.json
@@ -50,7 +50,7 @@
        }
      },
      {
        "uri": "widgets/HomeButton/Widget",
        "position": {
@@ -172,7 +172,7 @@
      }, {
        "name": "分屏对比",
        "uri": "widgets/SplitScreen/Widget"
      },{
      }, {
        "name": "搜索栏",
        "uri": "widgets/searchL/Widget"
      }, {
@@ -197,7 +197,7 @@
          "height": "800px",
          "relativeTo": "map"
        }
      },{
      }, {
        "name": "搜索弹窗表格各项弹窗",
        "uri": "widgets/searchTabaPopup/Widget"
      }
@@ -219,13 +219,11 @@
      "right": 0,
      "bottom": 0
    },
    "imageryProviderViewModels": [
      {
    "imageryProviderViewModels": [{
        "name": "天地图矢量",
        "tooltip": "天地图矢量",
        "iconUrl": "images/basemaps/tianditushiliang.png",
        "layers": [
          {
        "layers": [{
            "label": "天地图矢量",
            "type": "wmts",
            "url": "http://t0.tianditu.gov.cn/vec_w/wmts?tk=e9533f5acb2ac470b07f406a4d24b4f0",
@@ -251,8 +249,7 @@
        "name": "天地图影像",
        "tooltip": "天地图全球影像地图服务(国家测绘局)",
        "iconUrl": "images/basemaps/tiandituimage.png",
        "layers": [
          {
        "layers": [{
            "label": "天地图影像",
            "type": "wmts",
            "url": "http://t0.tianditu.gov.cn/img_w/wmts?tk=e9533f5acb2ac470b07f406a4d24b4f0",
@@ -273,16 +270,40 @@
            "maximumLevel": 17
          }
        ]
      }
    ],
    "terrainProviderViewModels": [
      },
      {
        "name": "无地形",
        "tooltip": "WGS84标准球体",
        "iconUrl": "images/basemaps/TerrainEllipsoid.png",
        "url": ""
        "name": "高德地图影像",
        "tooltip": "高德地图全球影像服务",
        "iconUrl": "images/basemaps/tianditushiliang.png",
        "layers": [{
            "label": "高德地图影像",
            "type": "url",
            "url": "https://webst02.is.autonavi.com/appmaptile?style=6&x={x}&y={y}&z={z}",
            "layer": "tdtVecBasicLayer",
            "style": "default",
            "format": "image/png",
            "tileMatrixSetID": "GoogleMapsCompatible",
            "show": false
          },
          {
            "label": "高德地图标注",
            "type": "url",
            "url": "http://webrd02.is.autonavi.com/appmaptile?lang=zh_cn&size=1&scale=1&style=8&x={x}&y={y}&z={z}",
            "layer": "tdtVecBasicLayer",
            "style": "default",
            "format": "image/png",
            "tileMatrixSetID": "GoogleMapsCompatible",
            "show": false
          }
        ]
      }
    ],
    "terrainProviderViewModels": [{
      "name": "无地形",
      "tooltip": "WGS84标准球体",
      "iconUrl": "images/basemaps/TerrainEllipsoid.png",
      "url": ""
    }],
    "mapOptions": {
      "positionInfo": {
        "xmin": 115.547800,
jimu.js/MapManager.js
@@ -137,6 +137,7 @@
                        } else if (layerConfig.type == "SuperMap") {
                            layer = new Cesium.SuperMapImageryProvider(layerConfig);
                        }
                        layerArr.push(layer);
                    }
libs/layui/layui/layui.js
Diff too large
widgets/Basemap/css/style.css
@@ -60,7 +60,7 @@
  color: #459DEE;
}
.cesium-baseLayerPicker-dropDown div:nth-child(3) {
.cesium-baseLayerPicker-dropDown>div:nth-child(3) {
  padding-top: 10px;
  border-top: 1px solid #F2F2F2;
}
widgets/LeftNavigationBar/Widget.html
@@ -16,4 +16,17 @@
        </div> -->
        <div id="left-tree-list" class="demo-tree demo-tree-box"></div>
    </div>
    <div class="tree-layer-opcity">
        <ul>
            <li>
                <div>
                </div>
                <div>
                </div>
            </li>
        </ul>
    </div>
</div>
widgets/LeftNavigationBar/Widget.js
@@ -200,8 +200,8 @@
                            ,
                        data: data,
                        id: 'demoId1',
                        showCheckbox: true //是否显示复选框
                            ,
                        showCheckbox: true, //是否显示复选框
                        customOperate: true,
                        click: function (obj) {
                            var data = obj.data; //获取当前点击的节点数据
                            // layer.msg('状态:' + obj.state + '<br>节点数据:' + JSON.stringify(data));
@@ -217,8 +217,7 @@
                            // var jh = $(`[data-id='${data.id}']`).find('.layui-tree-entry').eq(0);
                            // jh.addClass('left-navigation-bar-main-current');
                        },
                        showLine: false //是否开启连接线
                            ,
                        showLine: false, //是否开启连接线
                        oncheck: function (obj) {
                            console.log(obj.data.id, '--', obj.checked, obj); //得到当前点击的节点数据
                            // console.log(obj.checked); //得到当前节点的展开状态:open、close、normal
@@ -239,16 +238,16 @@
                                            type: 'get',
                                            dataType: 'JSON',
                                            success: function (res) {
                                                that[item.id] = that.map.imageryLayers.addImageryProvider(new Cesium.SuperMapImageryProvider({
                                                    url: res[0].path,
                                                }));
                                            }
                                        })
                                    });
                                } else {
                                    obj.data.children.forEach(item => {
@@ -256,7 +255,7 @@
                                    });
                                }
@@ -292,7 +291,19 @@
                            }
                        },
                        edit: ['add'],
                        operate: function (obj) {
                            var type = obj.type; //得到操作类型: add、edit、 del
                            var data = obj.data; //得到当前节点的数据
                            var elem = obj.elem; //得到当前节点元素var deptId = data.id;//得到节点索引var parentId = data.parentId;l/父节点
                            var depId = data.id;
                            var parentId = data.parentId;
                            if (type == 'add') {
                                console.log(type, data, elem, depId, parentId)
                            }
                        }
                    });
                    //按钮事件
widgets/LeftNavigationBar/css/style.css
@@ -51,7 +51,6 @@
.jimu-widget-LeftNavigationBar .left-navigation-bar-main {
  position: relative;
  top: -50px;
  width: 100%;
  height: 100%;
  padding: 10px;
@@ -63,7 +62,9 @@
}
.jimu-widget-LeftNavigationBar .left-navigation-bar-main .l-n-b-m-search {
  width: 100%;
  position: absolute;
  top: 16px;
  width: calc(100% - 20px);
  height: 40px;
  /* padding: 10px; */
  border: 1px rgba(0, 0, 0, .2) solid;
@@ -107,6 +108,17 @@
  font-size: 14px;
}
.jimu-widget-LeftNavigationBar .left-navigation-bar-main #left-tree-list {
  position: absolute;
  top: 72px;
  width: calc(100% - 20px);
  height: calc(100% - 82px);
  overflow-y: auto;
  overflow-x: hidden;
}
.jimu-widget-LeftNavigationBar .left-navigation-bar-main #test1 {
  height: calc(100% - 58px);
  overflow: auto;
@@ -142,4 +154,32 @@
}
.layui-tree-spread .layui-tree-iconArrow:after{
  border-color: #c0c4cc transparent  transparent transparent  !important;
}
.jimu-widget-LeftNavigationBar .layui-tree-main {
  width: calc(100% - 22px);
  padding: 0;
}
.jimu-widget-LeftNavigationBar .layui-tree-txt {
  width: calc(100% - 48px);
  overflow: hidden;
  text-overflow:ellipsis;
  white-space: nowrap;
}
.jimu-widget-LeftNavigationBar .layui-btn-group {
  visibility: visible;
}
.jimu-widget-LeftNavigationBar .layui-btn-group .layui-icon {
  margin-top: 4px;
  width: 20px;
  height: 20px;
  background: url(../../../images/工具(用以切换图层的透明度).png) no-repeat;
}
.jimu-widget-LeftNavigationBar .layui-btn-group .layui-icon:before {
  content: "";
}