| | |
| | | <template> |
| | | <div class="lalala tree-container"> |
| | | <el-input |
| | | placeholder="输入关键字进行过滤" |
| | | <el-input placeholder="输入关键字进行过滤" |
| | | v-model="filterText" |
| | | class="search" |
| | | > |
| | | class="search"> |
| | | </el-input> |
| | | <el-tree |
| | | :data="treeData" |
| | | <el-tree :data="treeData" |
| | | node-key="id" |
| | | default-expand-all |
| | | show-checkbox |
| | |
| | | @node-contextmenu="rightClick" |
| | | @check-change="handleCheckChange" |
| | | :default-checked-keys="handleTreeCheck" |
| | | ref="tree" |
| | | > |
| | | <span |
| | | class="slot-t-node" |
| | | ref="tree"> |
| | | <span class="slot-t-node" |
| | | slot-scope="{ node, data }" |
| | | @dblclick="editNode(data)" |
| | | > |
| | | @dblclick="editNode(data)"> |
| | | <span v-show="!data.isEdit"> |
| | | <span :class="[data.id >= 99 ? 'slot-t-node--label' : '']">{{ |
| | | node.label |
| | | }}</span> |
| | | </span> |
| | | <span v-show="data.isEdit"> |
| | | <el-input |
| | | class="slot-t-input" |
| | | <el-input class="slot-t-input" |
| | | size="mini" |
| | | autofocus |
| | | v-model="data.label" |
| | | :ref="'slotTreeInput' + data.id" |
| | | @blur.stop="NodeBlur(node, data)" |
| | | @keydown.native.enter="NodeBlur(node, data)" |
| | | ></el-input> |
| | | @keydown.native.enter="NodeBlur(node, data)"></el-input> |
| | | </span> |
| | | </span> |
| | | |
| | | </el-tree> |
| | | |
| | | <el-card |
| | | class="box-card" |
| | | <el-card class="box-card" |
| | | ref="card" |
| | | :style="{ ...rightClickMenuStyle }" |
| | | v-show="menuVisible" |
| | | > |
| | | v-show="menuVisible"> |
| | | <div @click="addSameLevelNode()"> |
| | | <i class="el-icon-circle-plus-outline"></i> 添加图层组 |
| | | </div> |
| | | <div |
| | | class="add" |
| | | <div class="add" |
| | | @click="addChildNode()" |
| | | v-show="firstLevel" |
| | | > |
| | | v-show="firstLevel"> |
| | | <i class="el-icon-circle-plus-outline"></i> 添加图层 |
| | | </div> |
| | | <div |
| | | class="delete" |
| | | @click="deleteNode()" |
| | | > |
| | | <div class="delete" |
| | | @click="deleteNode()"> |
| | | <i class="el-icon-remove-outline"></i> 删除节点 |
| | | </div> |
| | | <div |
| | | class="edit" |
| | | @click="editNode()" |
| | | > |
| | | <div class="edit" |
| | | @click="editNode()"> |
| | | <i class="el-icon-edit"></i> 修改节点 |
| | | </div> |
| | | <div |
| | | class="edit" |
| | | @click="showLayerAttribute()" |
| | | > |
| | | <div class="edit" |
| | | @click="showLayerAttribute()"> |
| | | <i class="el-icon-edit"></i> 属性 |
| | | </div> |
| | | <!-- <div |
| | |
| | | <i class="el-icon-bottom"></i> 下移 |
| | | </div> --> |
| | | </el-card> |
| | | <el-dialog |
| | | :title="appendNodetitle" |
| | | <el-dialog :title="appendNodetitle" |
| | | :visible.sync="dialogVisible" |
| | | width="30%" |
| | | top="20vh" |
| | | :modal="false" |
| | | :before-close="handleClose" |
| | | > |
| | | <el-form |
| | | ref="form" |
| | | :before-close="handleClose"> |
| | | <el-form ref="form" |
| | | :model="addFormServer" |
| | | label-width="100px" |
| | | > |
| | | label-width="100px"> |
| | | <el-form-item label="服务类型"> |
| | | <!-- <el-input v-model="addFormServer.type"></el-input> --> |
| | | <el-select |
| | | style="width:100%" |
| | | <el-select style="width:100%" |
| | | :popper-append-to-body="false" |
| | | v-model="addFormServer.layerType" |
| | | placeholder="请选择" |
| | | > |
| | | <el-option |
| | | v-for="item in options" |
| | | placeholder="请选择"> |
| | | <el-option v-for="item in options" |
| | | :key="item.value" |
| | | :label="item.label" |
| | | :value="item.value" |
| | | > |
| | | :value="item.value"> |
| | | </el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | |
| | | <el-slider v-model="addFormServer.opacity"></el-slider> |
| | | </el-form-item> |
| | | </el-form> |
| | | <span |
| | | slot="footer" |
| | | class="dialog-footer" |
| | | > |
| | | <el-button |
| | | type="primary" |
| | | @click="setAddServer" |
| | | >确 定</el-button> |
| | | <span slot="footer" |
| | | class="dialog-footer"> |
| | | <el-button type="primary" |
| | | @click="setAddServer">确 定</el-button> |
| | | </span> |
| | | </el-dialog> |
| | | <queryinfo ref="queryinfo" /> |
| | |
| | | } |
| | | }, |
| | | setAddLayers(res) { |
| | | |
| | | if (res.layerType == 'WMS') { |
| | | |
| | | var url = geoServerURl; |
| | | if (res.url != null && res.url != undefined) { |
| | | url = res.url |
| | | } |
| | | var width = $("#mapdiv").width() ; |
| | | var height = $("#mapdiv").height() ; |
| | | |
| | | |
| | | // var width = 512; |
| | | // var height =512; |
| | | |
| | | //var width = $("#mapdiv").width(); |
| | | //var height = $("#mapdiv").height(); |
| | | |
| | | var imageryLayers = window.Viewer.scene.imageryLayers; |
| | | let layerWMS = new Cesium.WebMapServiceImageryProvider({ |
| | |
| | | srs: "EPSG:4490", |
| | | styles: "", |
| | | }, |
| | | tileWidth: width, |
| | | tileHeight: height |
| | | tileWidth: 512, |
| | | tileHeight: 512 |
| | | }); |
| | | layerWMS.name = res.label; |
| | | //透明度 |
| | |
| | | source: new ImageWMS({ |
| | | crossOrigin: 'anonymous', |
| | | url: url, |
| | | |
| | | params: { |
| | | FORMAT: 'image/png', |
| | | VERSION: '1.1.1', |