fix:修改小地图位置

main
zhu.yawen 1 year ago
parent 4850191ed7
commit 380cad065b

@ -55,31 +55,6 @@
<slot /> <slot />
</div> </div>
</div> </div>
<div
id="minimap"
class="minimap"
>
<div class="mapHeader" id="mapHeader">
<div>
<span>小地图</span>
</div>
<div class="showMap" @click="showMinimap">
<i class="el-icon-arrow-down" style="width:20px;height:20px;color:#fff;" v-if="!mapShow"/>
<i class="el-icon-arrow-up" style="width:20px;height:20px;color:#fff;" v-if="mapShow"/>
</div>
</div>
<div
id="selectWin"
class="selectWin"
v-show="mapShow"
>
<div
id="selectionWin"
class="selectionWin"
/>
</div>
<div class="miniView" />
</div>
</div> </div>
</div> </div>
</template> </template>
@ -111,7 +86,6 @@ export default {
}, },
data () { data () {
return { return {
mapShow: true, //
canvasLeft: 0, // left canvasLeft: 0, // left
canvasTop: 0, // top canvasTop: 0, // top
isDrag: false, // isDrag: false, //
@ -160,15 +134,6 @@ export default {
if (this.fitZoom === this.zoom) { if (this.fitZoom === this.zoom) {
this.initZoom() this.initZoom()
} }
},
mapShow (value) {
const mapElement = document.getElementById('minimap')
// const selectElement = document.getElementById('selectWin')
if (!value) {
mapElement.style.bottom = parseFloat(window.getComputedStyle(mapElement).bottom) + 150 + 'px'
} else {
mapElement.style.bottom = parseFloat(window.getComputedStyle(mapElement).bottom) - 150 + 'px'
}
} }
}, },
computed: { computed: {
@ -301,10 +266,6 @@ export default {
ev.preventDefault() ev.preventDefault()
} }
}, },
//
showMinimap () {
this.mapShow = !this.mapShow
},
// //
viewMapDrag () { viewMapDrag () {
const mapElement = document.getElementById('minimap') const mapElement = document.getElementById('minimap')

@ -32,6 +32,31 @@
tabindex="1000" tabindex="1000"
@keydown="designKeydown" @keydown="designKeydown"
> >
<div
id="minimap"
class="minimap"
>
<div class="mapHeader" id="mapHeader">
<div>
<span>小地图</span>
</div>
<div class="showMap" @click="showMinimap">
<i class="el-icon-arrow-down" style="width:20px;height:20px;color:#fff;" v-if="!mapShow"/>
<i class="el-icon-arrow-up" style="width:20px;height:20px;color:#fff;" v-if="mapShow"/>
</div>
</div>
<div
id="selectWin"
class="selectWin"
v-show="mapShow"
>
<div
id="selectionWin"
class="selectionWin"
/>
</div>
<div class="miniView" />
</div>
<SketchDesignRuler <SketchDesignRuler
ref="Rules" ref="Rules"
:width="3000" :width="3000"
@ -175,6 +200,7 @@ export default {
}, },
data () { data () {
return { return {
mapShow: true, //
hasPermission: true, hasPermission: true,
rightVisiable: false, rightVisiable: false,
pageInfoVisiable: false, pageInfoVisiable: false,
@ -213,6 +239,15 @@ export default {
// this.updateRightVisiable(false) // this.updateRightVisiable(false)
// } // }
}, },
mapShow (value) {
const mapElement = document.getElementById('minimap')
// const selectElement = document.getElementById('selectWin')
if (!value) {
mapElement.style.bottom = parseFloat(window.getComputedStyle(mapElement).bottom) + 150 + 'px'
} else {
mapElement.style.bottom = parseFloat(window.getComputedStyle(mapElement).bottom) - 150 + 'px'
}
},
fitZoom (zoom) { fitZoom (zoom) {
this.zoomList[0] = { this.zoomList[0] = {
label: `自适应(${zoom}%)`, label: `自适应(${zoom}%)`,
@ -288,6 +323,10 @@ export default {
'emptyDataset', 'emptyDataset',
'emptyComputedDatas' 'emptyComputedDatas'
]), ]),
//
showMinimap () {
this.mapShow = !this.mapShow
},
// //
permission () { permission () {
this.$dataRoomAxios.get(`/bigScreen/permission/check/${this.pageCode}`).then(res => { this.$dataRoomAxios.get(`/bigScreen/permission/check/${this.pageCode}`).then(res => {
@ -527,11 +566,11 @@ export default {
display: flex; display: flex;
background-color: #1d1e20; background-color: #1d1e20;
height: calc(100vh - 40px); height: calc(100vh - 40px);
overflow: hidden; // overflow: hidden;
.grid-wrap-box { .grid-wrap-box {
flex: 1; flex: 1;
overflow: hidden; // overflow: hidden;
position: relative; position: relative;
margin: 8px 0 0 8px; margin: 8px 0 0 8px;
@ -566,4 +605,45 @@ export default {
} }
} }
} }
.minimap{
position: absolute ;
bottom: 20px;
right: 20px;
border: 1px solid #f6f7fb;
z-index:1000;
}
.minimap .mapHeader{
background-color:#303640;
box-sizing:border-box;
padding: 0 10px;
display: flex;
justify-content: space-between;
height: 20px;
width: 150px;
font-size: 12px;
border-bottom: 1px solid #fff;
color: #ffffff;
cursor: pointer;
span {
user-select: none;
}
}
.minimap .selectWin{
background-color: #232832;
height: 150px;
width: 150px;
position: relative;
}
.minimap .selectionWin{
position: absolute;
left: 0px;
top: 0px;
width: 30px;
height: 30px;
background-color: white;
opacity: 0.5;
cursor: move;
}
</style> </style>

Loading…
Cancel
Save