Commit a061bc3a authored by aoobao's avatar aoobao

导出线段优化

parent f6c4f84a
...@@ -39,6 +39,7 @@ export default class MouseTool { ...@@ -39,6 +39,7 @@ export default class MouseTool {
this._mouseTool.close() this._mouseTool.close()
// this._mouseTool.setMap(null) // this._mouseTool.setMap(null)
this._mouseTool.g = null
this._mouseTool = null this._mouseTool = null
} }
} }
......
<template> <template>
<div class="export-container" v-show="visible"> <div class="export-container" v-show="visible">
<el-checkbox-group v-model="checkList" @change="handleCheckedCitiesChange"> <el-checkbox-group v-model="checkList" @change="handleCheckedCitiesChange">
<el-checkbox v-for="item in lineList" :label="item.id" :key="item.id">{{item.name}}</el-checkbox> <el-checkbox v-for="item in lineList" :label="item.id" :key="item.id">{{item.name}}</el-checkbox>
</el-checkbox-group> </el-checkbox-group>
<el-input style="margin-top:10px;" type="textarea" v-model="text" :rows="15" placeholder=""></el-input> <el-input style="margin-top:10px;" type="textarea" v-model="text" :rows="15" placeholder=""></el-input>
</div> </div>
</template> </template>
<script> <script>
import { LineToString } from '@/assets/utils' import { LineToString } from '@/assets/utils'
export default { export default {
props: { props: {
visible: Boolean, visible: Boolean,
lineList: Array lineList: Array
}, },
data () { data () {
return { return {
checkList: [], checkList: [],
text: null text: null
} }
}, },
computed: { computed: {
checkLineList () { checkLineList () {
let list = this.checkList.map(id => { let list = this.checkList.map(id => {
let obj = this.lineList.find(t => t.id == id) let obj = this.lineList.find(t => t.id == id)
return obj return obj
}) })
return list return list
} }
}, },
methods: { mounted () {
handleCheckedCitiesChange () {
// console.log(val) },
let list = this.checkLineList methods: {
let sb = '' handleCheckedCitiesChange () {
for (let i = 0; i < list.length; i++) { // console.log(val)
const lineObj = list[i]; let list = this.checkLineList
let st = LineToString(lineObj.line) let sb = ''
sb += '|' + st for (let i = 0; i < list.length; i++) {
} const lineObj = list[i];
if (sb.length) { let st = LineToString(lineObj.line)
sb = sb.substr(1) sb += '|' + st
} }
this.text = sb if (sb.length) {
this.$emit('exportLine', list.map(t => t.id)) sb = sb.substr(1)
} }
} this.text = sb
} this.$emit('exportLine', list.map(t => t.id))
</script> }
<style lang="scss" scoped> },
.export-container { watch: {
position: absolute; visible (val) {
right: 0px; if (val) {
top: 45px; this.checkList = this.lineList.map(t => t.id)
width: 400px; this.handleCheckedCitiesChange()
height: calc(100% - 50px); }
background-color: #fff; }
} }
</style> }
</script>
<style lang="scss" scoped>
.export-container {
position: absolute;
right: 0px;
top: 45px;
width: 400px;
height: calc(100% - 50px);
background-color: #fff;
}
</style>
...@@ -307,6 +307,21 @@ export default { ...@@ -307,6 +307,21 @@ export default {
height: width + 'px' height: width + 'px'
} }
} }
},
watch: {
exportVisible (val) {
if (!val) {
let list = this.lineList.map(lineObj => {
return {
...lineObj,
color: 'blue',
lastPointColor: undefined,
lastPointSize: undefined
}
});
this.lineList = list
}
}
} }
} }
</script> </script>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment