| | |
| | | export function dataLib_selectByPageForMeta(params) { |
| | | return request.get('/dataLib/selectByPageForMeta', { params: params }); |
| | | } |
| | | //èµæé¦=>æä»¶ä¸è½½ |
| | | //èµæé¦=>å页æ¥è¯¢ |
| | | export function dataLib_selectDownloadFile(params) { |
| | | return request.get('/dataLib/selectDownloadFile', { params: params }); |
| | | } |
| | |
| | | export function dataLib_downloadReq(params) { |
| | | return request.post('/dataLib/downloadReq', params); |
| | | } |
| | | |
| | | //å¨çº¿å¶å¾=>å页æ¥è¯¢ |
| | | export function exportSelectByPage(params) { |
| | | return request.get('/export/selectByPage', { params: params }); |
| | | } |
| | | //请æ±ç«åºç¹å
容 |
| | | export function querySitePoint(size, index, name) { |
| | | return service.get( |
¶Ô±ÈÐÂÎļþ |
| | |
| | | import { |
| | | mapState, |
| | | mapMutations |
| | | } from 'vuex' |
| | | export default { |
| | | computed: { |
| | | ...mapState('layerTree', [ |
| | | 'treeData', |
| | | ]), |
| | | ...mapState('user', [ |
| | | 'user', |
| | | ]), |
| | | ...mapState('mapTools', [ |
| | | 'hideTools', |
| | | 'hidePositionBtn', |
| | | 'statusbar', |
| | | 'navBar', |
| | | 'scaleBarStatus' |
| | | ]), |
| | | ...mapState('mapStatus', [ |
| | | 'viewCenter', |
| | | 'mapStatus', |
| | | ]) |
| | | }, |
| | | methods: { |
| | | ...mapMutations('layerTree', [ |
| | | 'setTreeData', |
| | | 'addTreeChildren', |
| | | 'updataTreeNode', |
| | | 'checkTreeNode', |
| | | 'removeTreeNode' |
| | | ]), |
| | | ...mapMutations('user', [ |
| | | 'changeUserData', |
| | | ]), |
| | | ...mapMutations('mapTools', [ |
| | | 'changeScaleBarVisible', |
| | | 'changeNavBarVisible', |
| | | 'changeMapToolsVisible', |
| | | ]), |
| | | ...mapMutations('mapStatus', [ |
| | | 'setView', |
| | | 'changeMapStatus', |
| | | ]) |
| | | } |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | // éåèç¹ |
| | | function ergodicNode(nodes) { |
| | | if (nodes && nodes.length) { |
| | | nodes.forEach((item) => { |
| | | item.rename = false; |
| | | item.children && ergodicNode(item.children); |
| | | }); |
| | | } |
| | | } |
| | | |
| | | /** |
| | | * å¾å±æ æ°æ® |
| | | */ |
| | | export default { |
| | | namespaced: true, |
| | | state: { |
| | | // å·¥ç¨æ æ°æ® |
| | | treeData: [], |
| | | }, |
| | | mutations: { |
| | | // å®ä¹å·¥ç¨æ æ°æ® |
| | | setTreeData(state, data = []) { |
| | | ergodicNode(data); |
| | | state.treeData = data; |
| | | }, |
| | | // æ æå®ä½ç½®å¢å åèç¹ï¼å¿
é¡»æ è¯ä¸ºkeyï¼ |
| | | addTreeChildren({ treeData }, { parentNode, pid, item }) { |
| | | if (!pid) { |
| | | treeData.push(item); |
| | | return; |
| | | } |
| | | (parentNode || treeData).forEach((ele) => { |
| | | if (ele.id === pid) { |
| | | if (ele.children) { |
| | | ele.children.push(item); |
| | | } else { |
| | | (parentNode || treeData).push(item); |
| | | } |
| | | |
| | | return; |
| | | } else { |
| | | if (ele.children) { |
| | | this.commit('layerTree/addTreeChildren', { |
| | | parentNode: ele.children, |
| | | pid, |
| | | item, |
| | | }); |
| | | } |
| | | } |
| | | }); |
| | | }, |
| | | // å¾éèç¹ |
| | | checkTreeNode({ treeData }, { parentNode, id, checked }) { |
| | | (parentNode || treeData).forEach((ele) => { |
| | | if (!id || (id && ele.id === id)) { |
| | | // idä¸åï¼å¾éææåèç¹ï¼idåå¨ï¼å¾éå½åèç¹ |
| | | ele.checked = checked; |
| | | if (ele.children) { |
| | | this.commit('layerTree/checkTreeNode', { |
| | | parentNode: ele.children, |
| | | checked, |
| | | }); |
| | | } else if (ele._children) { |
| | | this.commit('layerTree/checkTreeNode', { |
| | | parentNode: ele._children, |
| | | checked, |
| | | }); |
| | | } |
| | | if (id) { |
| | | return; |
| | | } |
| | | } else { |
| | | // éå½ |
| | | if (ele.children) { |
| | | this.commit('layerTree/checkTreeNode', { |
| | | parentNode: ele.children, |
| | | id, |
| | | checked, |
| | | }); |
| | | } |
| | | } |
| | | }); |
| | | }, |
| | | // æ´æ°èç¹æ°æ® |
| | | updataTreeNode({ treeData }, { parentNode, id, nodeValue, key, value }) { |
| | | (parentNode || treeData).forEach((ele) => { |
| | | if (ele.id === id) { |
| | | if (nodeValue) { |
| | | for (let _key in nodeValue) { |
| | | if (nodeValue[_key] === undefined) { |
| | | delete ele[_key]; |
| | | } else { |
| | | ele[_key] = nodeValue[_key]; |
| | | } |
| | | } |
| | | } else { |
| | | ele[key] = value; |
| | | } |
| | | return; |
| | | } else { |
| | | if (ele.children) { |
| | | this.commit('layerTree/updataTreeNode', { |
| | | parentNode: ele.children, |
| | | id, |
| | | nodeValue, |
| | | key, |
| | | value, |
| | | }); |
| | | } |
| | | } |
| | | }); |
| | | }, |
| | | // ç§»é¤èç¹ |
| | | removeTreeNode({ treeData }, { id, parentNode }) { |
| | | (parentNode || treeData).forEach((ele, index) => { |
| | | if (ele.id === id) { |
| | | (parentNode || treeData).splice(index, 1); |
| | | return; |
| | | } else { |
| | | if (ele.children) { |
| | | this.commit('layerTree/removeTreeNode', { |
| | | id, |
| | | parentNode: ele.children, |
| | | }); |
| | | } |
| | | } |
| | | }); |
| | | }, |
| | | }, |
| | | }; |
| | |
| | | // import locale from 'element-ui/lib/locale/lang/zh-CN' |
| | | // import 'element-ui/lib/theme-chalk/index.css'; |
| | | import '@/assets/element-variables.scss'; |
| | | |
| | | Vue.prototype.$echarts = echarts; |
| | | import * as echarts from 'echarts'; |
| | | Vue.use(ElementUI, { locale }); |
| | |
| | | router, |
| | | i18n, |
| | | store, |
| | | |
| | | render: (h) => h(App), |
| | | }).$mount('#app'); |
| | |
| | | /deep/ .el-form--inline .el-form-item { |
| | | margin-right: 32px; |
| | | } |
| | | /deep/.el-input__inner { |
| | | background-color: transparent !important ; |
| | | color: #fff; |
| | | border: 1px solid white !important; |
| | | } |
| | | } |
| | | |
| | | // .themaic .el-divider--horizontal { |
¶Ô±ÈÐÂÎļþ |
| | |
| | | <template> |
| | | <div class="lalala tree-container"> |
| | | <el-input |
| | | placeholder="è¾å
¥å
³é®åè¿è¡è¿æ»¤" |
| | | v-model="filterText" |
| | | class="search" |
| | | > |
| | | </el-input> |
| | | <el-tree |
| | | :data="treeData" |
| | | node-key="id" |
| | | default-expand-all |
| | | show-checkbox |
| | | @node-click="handleLeftclick" |
| | | @node-drag-start="handleDragStart" |
| | | @node-drag-enter="handleDragEnter" |
| | | @node-drag-leave="handleDragLeave" |
| | | @node-drag-over="handleDragOver" |
| | | @node-drag-end="handleDragEnd" |
| | | @node-drop="handleDrop" |
| | | @node-contextmenu="rightClick" |
| | | :filter-node-method="filterNode" |
| | | draggable |
| | | :allow-drop="allowDrop" |
| | | :allow-drag="allowDrag" |
| | | ref="tree" |
| | | > |
| | | <span |
| | | class="slot-t-node" |
| | | slot-scope="{ node, 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" |
| | | size="mini" |
| | | autofocus |
| | | v-model="data.label" |
| | | :ref="'slotTreeInput' + data.id" |
| | | @blur.stop="NodeBlur(node, data)" |
| | | @keydown.native.enter="NodeBlur(node, data)" |
| | | ></el-input> |
| | | </span> |
| | | </span> |
| | | </el-tree> |
| | | |
| | | <el-card |
| | | class="box-card" |
| | | ref="card" |
| | | :style="{ ...rightClickMenuStyle }" |
| | | v-show="menuVisible" |
| | | > |
| | | <div @click="addSameLevelNode()" v-show="firstLevel"> |
| | | <i class="el-icon-circle-plus-outline"></i> å级å¢å |
| | | </div> |
| | | <div class="add" @click="addChildNode()"> |
| | | <i class="el-icon-circle-plus-outline"></i> å级å¢å |
| | | </div> |
| | | <div class="delete" @click="deleteNode()"> |
| | | <i class="el-icon-remove-outline"></i> å é¤èç¹ |
| | | </div> |
| | | <div class="edit" @click="editNode()"> |
| | | <i class="el-icon-edit"></i> ä¿®æ¹èç¹ |
| | | </div> |
| | | </el-card> |
| | | <el-dialog |
| | | :title="appendNodetitle" |
| | | :visible.sync="dialogVisible" |
| | | width="30%" |
| | | top="20vh" |
| | | :modal="false" |
| | | :before-close="handleClose" |
| | | > |
| | | <el-form ref="form" :model="addFormServer" label-width="100px"> |
| | | <el-form-item label="æå¡åç§°"> |
| | | <el-input v-model="addFormServer.label"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="æå¡å°å"> |
| | | <el-input v-model="addFormServer.value"></el-input> |
| | | </el-form-item> |
| | | </el-form> |
| | | <span slot="footer" class="dialog-footer"> |
| | | <el-button type="primary" @click="setAddServer">ç¡® å®</el-button> |
| | | </span> |
| | | </el-dialog> |
| | | </div> |
| | | </template> |
| | | |
| | | <script> |
| | | export default { |
| | | name: 'tree', |
| | | data() { |
| | | return { |
| | | eleId: '', |
| | | isShow: false, |
| | | currentData: '', |
| | | currentNode: '', |
| | | menuVisible: false, |
| | | firstLevel: false, |
| | | filterText: '', |
| | | appendNodetitle: '', |
| | | maxexpandId: 4, |
| | | rightClickMenuStyle: {}, |
| | | dialogVisible: false, |
| | | addFormServer: {}, |
| | | treeData: [ |
| | | { |
| | | id: 1, |
| | | label: 'å½±å', |
| | | isEdit: false, |
| | | children: [], |
| | | }, |
| | | { |
| | | id: 2, |
| | | label: 'å°å½¢', |
| | | isEdit: false, |
| | | children: [], |
| | | }, |
| | | { |
| | | id: 3, |
| | | label: '模å', |
| | | isEdit: false, |
| | | children: [], |
| | | }, |
| | | { |
| | | id: 4, |
| | | label: 'ç¢é', |
| | | isEdit: false, |
| | | children: [], |
| | | }, |
| | | ], |
| | | defaultProps: { |
| | | children: 'children', |
| | | label: 'label', |
| | | }, |
| | | }; |
| | | }, |
| | | methods: { |
| | | NodeBlur(Node, data) { |
| | | console.log(Node, data); |
| | | if (data.label.length === 0) { |
| | | this.$message.error('èååä¸å¯ä¸ºç©ºï¼'); |
| | | return false; |
| | | } else { |
| | | if (data.isEdit) { |
| | | this.$set(data, 'isEdit', false); |
| | | console.log(data.isEdit); |
| | | } |
| | | this.$nextTick(() => { |
| | | this.$refs['slotTreeInput' + data.id].$refs.input.focus(); |
| | | }); |
| | | } |
| | | }, |
| | | // æ¥è¯¢ |
| | | filterNode(value, data) { |
| | | if (!value) return true; |
| | | return data.label.indexOf(value) !== -1; |
| | | }, |
| | | |
| | | allowDrop(draggingNode, dropNode, type) { |
| | | if (dropNode.data.label === 'äºçº§ 3-1') { |
| | | return type !== 'inner'; |
| | | } else { |
| | | return true; |
| | | } |
| | | }, |
| | | allowDrag(draggingNode) { |
| | | return draggingNode.data.label.indexOf('ä¸çº§ 3-2-2') === -1; |
| | | }, |
| | | // é¼ æ å³å»äºä»¶ |
| | | rightClick(event, object, Node, element) { |
| | | console.log(event, object); |
| | | this.currentData = object; |
| | | this.currentNode = Node; |
| | | if (Node.level === 1) { |
| | | this.firstLevel = true; |
| | | } else { |
| | | this.firstLevel = false; |
| | | } |
| | | this.menuVisible = true; |
| | | |
| | | this.$refs.card.$el.style.left = event.pageX + 20 + 'px'; |
| | | this.$refs.card.$el.style.top = event.pageY + 'px'; |
| | | }, |
| | | // é¼ æ å·¦å»äºä»¶ |
| | | handleLeftclick(data, node) { |
| | | this.foo(); |
| | | }, |
| | | // åæ¶é¼ æ çå¬äºä»¶ èåæ |
| | | foo() { |
| | | this.menuVisible = false; |
| | | // è¦åæ¶å
³æçå¬ï¼ä¸å
³æçæ¯ä¸ä¸ªåï¼ä¸ä¿¡ä½ è¯è¯ï¼è½ç¶åå°æ¾ç¤ºçæ¶å没æå¥æ¯ç
ï¼å ä¸ä¸ªalertä½ å°±ç¥éäº |
| | | document.removeEventListener('click', this.foo); |
| | | }, |
| | | // å¢å å级èç¹äºä»¶ |
| | | addSameLevelNode() { |
| | | this.foo(); |
| | | let id = Math.ceil(Math.random() * 100); |
| | | var data = { id: id, label: 'æ°å¢èç¹' }; |
| | | this.$refs.tree.append(data, this.currentNode.parent); |
| | | }, |
| | | // å¢å å级èç¹äºä»¶ |
| | | addChildNode() { |
| | | this.foo(); |
| | | if (this.currentNode.level >= 2) { |
| | | this.$message.error('æå¤åªæ¯ä¸¤çº§ï¼'); |
| | | return false; |
| | | } |
| | | this.appendNodetitle = this.currentData.label; |
| | | this.dialogVisible = true; |
| | | |
| | | // let id = Math.ceil(Math.random() * 100); |
| | | // var data = { id: id, label: 'æ°å¢èç¹' }; |
| | | // this.$refs.tree.append(data, this.currentNode); |
| | | }, |
| | | handleClose() { |
| | | this.dialogVisible = false; |
| | | this.addFormServer = {}; |
| | | }, |
| | | setAddServer() { |
| | | debugger; |
| | | var data = this.addFormServer; |
| | | data.id = Math.ceil(Math.random() * 100); |
| | | this.$refs.tree.append(data, this.currentNode); |
| | | this.handleClose(); |
| | | }, |
| | | // å é¤èç¹ |
| | | deleteNode() { |
| | | this.foo(); |
| | | if (this.currentNode.level == 1) { |
| | | this.$message.error('å½åçº§å«æ æ³å é¤!'); |
| | | return false; |
| | | } |
| | | this.foo(); |
| | | this.$refs.tree.remove(this.currentNode); |
| | | }, |
| | | |
| | | // ç¼è¾èç¹ |
| | | editNode(data) { |
| | | this.foo(); |
| | | this.currentData = data ? data : this.currentData; |
| | | if (!this.currentData.isEdit) { |
| | | this.$set(this.currentData, 'isEdit', true); |
| | | } |
| | | // è·åç¦ç¹ |
| | | this.$nextTick(() => { |
| | | this.$refs['slotTreeInput' + this.currentData.id].focus(); |
| | | }); |
| | | }, |
| | | handleDragStart(node, ev) { |
| | | console.log('drag start', node); |
| | | }, |
| | | handleDragEnter(draggingNode, dropNode, ev) { |
| | | console.log('tree drag enter: ', dropNode.label); |
| | | }, |
| | | handleDragLeave(draggingNode, dropNode, ev) { |
| | | console.log('tree drag leave: ', dropNode.label); |
| | | }, |
| | | handleDragOver(draggingNode, dropNode, ev) { |
| | | console.log('tree drag over: ', dropNode.label); |
| | | }, |
| | | handleDragEnd(draggingNode, dropNode, dropType, ev) { |
| | | console.log('tree drag end: ', dropNode && dropNode.label, dropType); |
| | | }, |
| | | handleDrop(draggingNode, dropNode, dropType, ev) { |
| | | console.log('tree drop: ', dropNode.label, dropType); |
| | | }, |
| | | }, |
| | | watch: { |
| | | filterText(val) { |
| | | this.$refs.tree.filter(val); |
| | | }, |
| | | }, |
| | | mounted() {}, |
| | | }; |
| | | </script> |
| | | <style scoped lang="less"> |
| | | /* ç¹å»èç¹æ¶çéä¸é¢è² */ |
| | | .tree-container /deep/.el-tree-node.is-current > .el-tree-node__content { |
| | | color: #409eff !important; |
| | | } |
| | | |
| | | .tree-container /deep/ .el-tree-node__expand-icon.expanded { |
| | | -webkit-transform: rotate(90deg); |
| | | transform: rotate(90deg); |
| | | } |
| | | |
| | | .tree-container /deep/ .el-icon-caret-right:before { |
| | | content: '\e791'; |
| | | font-size: 18px; |
| | | } |
| | | |
| | | .tree-container /deep/ .el-tree-node__expand-icon { |
| | | margin-left: 15px; |
| | | padding: 0px; |
| | | } |
| | | |
| | | .tree-container /deep/ .el-tree-node__expand-icon.is-leaf { |
| | | margin-left: 0px; |
| | | } |
| | | |
| | | .tree-container /deep/ .el-tree-node { |
| | | position: relative; |
| | | padding-left: 16px; |
| | | // text-indent: 16px; |
| | | } |
| | | |
| | | .tree-container /deep/ .el-tree-node__children { |
| | | padding-left: 16px; |
| | | } |
| | | |
| | | .tree-container /deep/ .el-tree > .el-tree-node:before { |
| | | border-left: none; |
| | | } |
| | | |
| | | .tree-container /deep/ .el-tree > .el-tree-node:after { |
| | | border-top: none; |
| | | } |
| | | .tree-container /deep/ .el-tree > .el-tree-node:before { |
| | | border-left: none; |
| | | } |
| | | |
| | | .tree-container /deep/ .el-tree > .el-tree-node:after { |
| | | border-top: none; |
| | | } |
| | | |
| | | .tree-container /deep/ .el-tree-node:before { |
| | | content: ''; |
| | | left: 10px; |
| | | position: absolute; |
| | | right: auto; |
| | | border-width: 1px; |
| | | } |
| | | |
| | | .tree-container /deep/ .el-tree-node:after { |
| | | content: ''; |
| | | left: 10px; |
| | | position: absolute; |
| | | right: auto; |
| | | border-width: 1px; |
| | | } |
| | | |
| | | .tree-container /deep/ .el-tree-node:before { |
| | | border-left: 1px dashed #ccc; |
| | | bottom: 0px; |
| | | height: 100%; |
| | | top: -19px; |
| | | width: 1px; |
| | | } |
| | | |
| | | .tree-container /deep/ .el-tree-node:after { |
| | | border-top: 1px dashed #ccc; |
| | | height: 25px; |
| | | top: 20px; |
| | | width: 20px; |
| | | } |
| | | |
| | | .el-tree-node :last-child:before { |
| | | height: 40px; |
| | | } |
| | | |
| | | .tree-container { |
| | | margin: 10px; |
| | | } |
| | | .tree-container /deep/ .el-tree .el-tree-node { |
| | | position: relative; |
| | | } |
| | | .tree-container /deep/ .el-tree-node .el-tree-node__content { |
| | | height: 34px; |
| | | padding-left: 0px !important; |
| | | border: none; |
| | | } |
| | | .tree-container /deep/ .el-tree-node .el-tree-node__content::before { |
| | | border-left: 1px dashed #ccc; |
| | | height: 100%; |
| | | top: 0; |
| | | width: 1px; |
| | | margin-left: 1px; |
| | | margin-top: 0px; |
| | | z-index: 8; |
| | | } |
| | | .tree-container |
| | | /deep/ |
| | | .el-tree-node |
| | | .el-tree-node__children |
| | | .el-tree-node__content::before { |
| | | border-left: 0px dashed #ccc; |
| | | height: 100%; |
| | | top: 0; |
| | | width: 1px; |
| | | margin-left: 1px; |
| | | margin-top: 0px; |
| | | z-index: 8; |
| | | } |
| | | |
| | | .tree-container /deep/ .el-tree-node .el-tree-node__content::after { |
| | | border-top: 1px dashed #ccc; |
| | | height: 1px; |
| | | top: 18px; |
| | | width: 13px; |
| | | margin-left: 1px; |
| | | z-index: 8; |
| | | } |
| | | |
| | | .tree-container |
| | | /deep/ |
| | | .el-tree-node |
| | | .el-tree-node__children |
| | | .el-tree-node__content::after { |
| | | border-top: 0px dashed #ccc; |
| | | } |
| | | |
| | | .tree-container .el-tree-node .el-tree-node__content::before, |
| | | .tree-container .el-tree-node .el-tree-node__content::after { |
| | | content: ''; |
| | | position: absolute; |
| | | right: auto; |
| | | } |
| | | /deep/.el-table__placeholder { |
| | | padding-left: 8px; |
| | | } |
| | | /deep/.el-card__body { |
| | | padding: 10px !important; |
| | | > div { |
| | | padding-bottom: 10px; |
| | | border-bottom: 1px solid #ccc; |
| | | &:hover { |
| | | color: #409eff; |
| | | } |
| | | } |
| | | } |
| | | /*.lalala {*/ |
| | | /*position: relative;*/ |
| | | /*}*/ |
| | | .text { |
| | | font-size: 14px; |
| | | } |
| | | .el-tree { |
| | | width: 100%; |
| | | margin-top: 10px; |
| | | } |
| | | .search { |
| | | width: 100%; |
| | | } |
| | | |
| | | .item { |
| | | padding: 18px 0; |
| | | } |
| | | |
| | | .add { |
| | | cursor: pointer; |
| | | margin-top: 10px; |
| | | } |
| | | |
| | | .delete { |
| | | margin: 10px 0; |
| | | cursor: pointer; |
| | | } |
| | | |
| | | .edit { |
| | | margin-bottom: 10px; |
| | | cursor: pointer; |
| | | } |
| | | |
| | | .search { |
| | | cursor: pointer; |
| | | } |
| | | |
| | | .box-card { |
| | | position: fixed; |
| | | display: block; |
| | | z-index: 10000; |
| | | |
| | | background-color: #fff; |
| | | padding: 10px 0; |
| | | border: 1px solid #ebeef5; |
| | | border-radius: 4px; |
| | | box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1); |
| | | } |
| | | /deep/ .el-dialog { |
| | | background: rgba(0, 0, 0, 0.6); |
| | | } |
| | | /deep/.el-range-editor.is-active, |
| | | .el-range-editor.is-active:hover, |
| | | .el-select .el-input.is-focus .el-input__inner { |
| | | border: 1px solid; |
| | | } |
| | | /deep/.el-dialog__title { |
| | | color: white; |
| | | } |
| | | /deep/ .el-select .el-input__inner { |
| | | border-color: #fff !important; |
| | | } |
| | | /deep/.el-cascader .el-input__inner { |
| | | border-color: #fff !important; |
| | | } |
| | | // 设置è¾å
¥æ¡çèæ¯è²ãåä½é¢è²ãè¾¹æ¡å±æ§è®¾ç½®ï¼ |
| | | /deep/.el-input__inner { |
| | | background-color: transparent !important ; |
| | | color: #fff !important; |
| | | border: 1px solid !important; |
| | | } |
| | | </style> |
| | |
| | | :left="data.left || left" |
| | | :top="data.top || top + index * 42 + 'px'" |
| | | > |
| | | <div class="treeContainer"> |
| | | <el-tree |
| | | ref="tree" |
| | | :data="treeData" |
| | | show-checkbox |
| | | node-key="id" |
| | | draggable |
| | | :expand-on-click-node="false" |
| | | :auto-expand-parent="false" |
| | | :default-expanded-keys="defaultExpanded" |
| | | :default-checked-keys="defaultCheck" |
| | | > |
| | | </el-tree> |
| | | </div> |
| | | <div > |
| | | <layer-tree /> |
| | | |
| | | </div> |
| | | </Popup> |
| | | </div> |
| | | </template> |
| | | |
| | | <script> |
| | | import Popup from './Popup.vue'; |
| | | import LayerTree from './LayerTree.vue' |
| | | export default { |
| | | name: 'maplayer', |
| | | |
| | | components: { |
| | | Popup, |
| | | LayerTree |
| | | }, |
| | | data() { |
| | | return { |
| | |
| | | PopupData: ['maplayer'], |
| | | left: 'calc(100% - 330px)', |
| | | top: 10, |
| | | treeData: [], |
| | | defaultCheck: [], |
| | | defaultExpanded: [], |
| | | selectNode: undefined, |
| | | rightClickMenuDisplay: false, |
| | | rightClickMenuStyle: {}, |
| | | isClickParent: false, |
| | | isNewFold: false, |
| | | newFoldName: undefined, |
| | | mergeNode: false, |
| | | }; |
| | | }, |
| | | computed: {}, |
| | | mounted() { |
| | | this.treeData([ |
| | | { id: '82A0C3DE', name: 'å½±å', children: [] }, |
| | | { id: '82C3DE', name: 'å°å½¢', children: [] }, |
| | | { id: '4FE10400', name: '模å', children: [] }, |
| | | { id: '0A51CF71', name: 'ç¢é', children: [] }, |
| | | ]); |
| | | }, |
| | | mounted() {}, |
| | | methods: { |
| | | // å
³éææ |
| | | closeAll() { |
| | |
| | | </script> |
| | | |
| | | <style scoped lang="less"> |
| | | .text { |
| | | margin-left: 15px; |
| | | margin-right: 15px; |
| | | } |
| | | </style> |
| | |
| | | <el-form-item> |
| | | <el-link |
| | | style="color: white" |
| | | @click="showMapApply = !showMapApply" |
| | | @click="showMapApply = true" |
| | | :underline="false" |
| | | >åºå¾ç³è¯· |
| | | </el-link></el-form-item |
| | |
| | | <el-button plain size="mini" @click="setMapRemoveDraw()" |
| | | >æ¸
é¤</el-button |
| | | > |
| | | <el-button plain size="mini" @click="setExportMapLayer" |
| | | <!-- <el-button plain size="mini" @click="setExportMapLayer" |
| | | >åºå¾</el-button |
| | | > |
| | | > --> |
| | | </el-form-item> |
| | | </el-form> |
| | | </div> |
| | |
| | | </el-table-column> |
| | | <el-table-column property="name" label="åç§°"> </el-table-column> |
| | | <el-table-column property="type" label="ç±»å"> </el-table-column> |
| | | <el-table-column |
| | | property="createTime" |
| | | :formatter="formatTime" |
| | | label="æ¥æ" |
| | | > |
| | | </el-table-column> |
| | | <el-table-column property="descr" label="æè¿°"> </el-table-column> |
| | | <el-table-column label="æä½" width="120"> |
| | | <template slot-scope="scope"> |
| | |
| | | import { removeToken, getToken } from '@/utils/auth'; |
| | | import $ from 'jquery'; |
| | | import { exportSelectByPage } from '../../api/api.js'; |
| | | import moment from 'moment'; |
| | | export default { |
| | | data() { |
| | | return { |
| | |
| | | id: 1, |
| | | label: 'å¾å±', |
| | | children: [ |
| | | { label: 'é室', value: 'é室' }, |
| | | { |
| | | label: 'é室', |
| | | value: 'é室', |
| | | resource: 'http://192.168.20.39:9055/gisserver/wmsserver/lfgd', |
| | | }, |
| | | { label: 'ç«åº', value: 'ç«åº' }, |
| | | { label: '管éä¸å¿çº¿', value: '管éä¸å¿çº¿' }, |
| | | ], |
| | |
| | | this.initMap(); |
| | | }, |
| | | methods: { |
| | | formatTime(row, column) { |
| | | let date = row[column.property]; |
| | | if (date === undefined || date === null) { |
| | | return ''; |
| | | } |
| | | return moment(parseInt(date)).format('YYYY-MM-DD HH:mm:ss'); |
| | | }, |
| | | handleSelectionChange(val) { |
| | | this.multipleSelection = val; |
| | | }, |
| | |
| | | this.getShowMapList(); |
| | | }, |
| | | async getShowMapList() { |
| | | const data = await exportSelectByPage(this.listdata); |
| | | this.exportable = data.result; |
| | | this.showMapList = true; |
| | | const data = await exportSelectByPage(this.listdata); |
| | | debugger; |
| | | this.exportable = data.result; |
| | | |
| | | this.count = data.count; |
| | | }, |
| | | setExportMapLayer(res) { |
| | |
| | | this.arrList.push({ |
| | | name: data.label, |
| | | }); |
| | | |
| | | var wmsLayer = new Image({ |
| | | source: new ImageWMS({ |
| | | ratio: 1, |
| | | url: data.resource, |
| | | crossOrigin: 'anonymous', |
| | | |
| | | params: { |
| | | VERSION: '1.3.0', |
| | | FORMAT: 'image/png', |
| | | LAYERS: '', |
| | | srs: 'EPSG:900913', |
| | | srs: 'EPSG:4326', |
| | | tiled: true, |
| | | styles: '', |
| | | }, |