<template>
|
<div class="mapBox">
|
<div id="mapdiv">
|
<div class="menu_Top box_divm" v-if="$store.state.mapMenuBoolean">
|
<map-menu-top v-if="$store.state.mapMenuBoxFlag == '1'" />
|
<map-space-top v-if="$store.state.mapMenuBoxFlag == '2'" />
|
</div>
|
|
<div class="bufferBox" v-if="showBufferBoxDialog">
|
<el-card class="box-card box_divm">
|
<div slot="header" class="clearfix">
|
<span>缓冲区分析</span>
|
<div style="float: right; cursor: pointer">
|
<i class="el-icon-close" @click="closeBufferBox(1)"></i>
|
</div>
|
</div>
|
<div class="box-body">
|
<el-form ref="form" :model="bufFrom" label-width="100px">
|
<el-form-item label="缓冲半径(米):">
|
<el-input v-model="bufFrom.val"></el-input>
|
</el-form-item>
|
<el-form-item>
|
<el-button @click="addBuffer(1)" type="info">点</el-button>
|
<el-button @click="addBuffer(2)" type="info">线</el-button>
|
<el-button @click="addBuffer(3)" type="info">面</el-button>
|
<el-button @click="clearBuffer" type="info">清除</el-button>
|
</el-form-item>
|
</el-form>
|
</div>
|
</el-card>
|
</div>
|
<div class="coordLocalBox" v-if="showCoordLocalBoxDialog">
|
<el-card class="box-card">
|
<div slot="header">
|
<span>坐标定位</span>
|
<div style="float: right; cursor: pointer">
|
<i class="el-icon-close" @click="closeBufferBox(2)"></i>
|
</div>
|
</div>
|
<div class="box-body">
|
<el-form ref="form" :model="coordFrom" label-width="50px">
|
<el-form-item label="经度:">
|
<el-input v-model="coordFrom.lon"></el-input>
|
</el-form-item>
|
<el-form-item label="纬度:">
|
<el-input v-model="coordFrom.lat"></el-input>
|
</el-form-item>
|
<el-form-item label="高度:">
|
<el-input v-model="coordFrom.height"></el-input>
|
</el-form-item>
|
<el-form-item>
|
<el-button @click="setCoordLocal" type="info">定位</el-button>
|
</el-form-item>
|
</el-form>
|
</div>
|
</el-card>
|
</div>
|
<div class="toponymicLocalBox" v-if="showToponymicLocalBoxDialog">
|
<el-card class="box-card">
|
<div slot="header" class="clearfix">
|
<span>地名定位</span>
|
<div style="float: right; cursor: pointer">
|
<i class="el-icon-close" @click="closeBufferBox(3)"></i>
|
</div>
|
</div>
|
<div class="box-body">
|
<el-form :model="comprehensive" :inline="true" label-width="50px">
|
<el-form-item label="地名:">
|
<el-input
|
style="width: 200px"
|
v-model="comprehensive.name"
|
></el-input>
|
</el-form-item>
|
<el-form-item>
|
<el-button @click="setQueryTable" type="info">查询</el-button>
|
</el-form-item>
|
</el-form>
|
<el-table :data="tableData" height="200px" style="width: 100%">
|
<el-table-column
|
align="center"
|
type="index"
|
label="序号"
|
width="70px"
|
/>
|
<el-table-column prop="name" align="center" label="定位">
|
<template slot-scope="scope">
|
<el-button
|
@click="handleLocation(scope.$index, scope.row)"
|
size="small"
|
icon="el-icon-place"
|
></el-button>
|
</template>
|
</el-table-column>
|
<el-table-column prop="name" align="center" label="地名">
|
</el-table-column>
|
</el-table>
|
<div class="pagination_box">
|
<el-pagination
|
@size-change="handleSizeChange"
|
@current-change="handleCurrentChange"
|
:current-page="listData.pageIndex"
|
:page-sizes="[10, 20, 50, 100]"
|
:page-size="listData.pageSize"
|
layout="total, sizes, prev, pager, next, jumper"
|
:total="count"
|
>
|
</el-pagination>
|
</div>
|
</div>
|
</el-card>
|
</div>
|
<div class="pathAnalysisBox" v-if="showPathAnalysisBoxDialog">
|
<el-card class="box-card">
|
<div slot="header" class="clearfix">
|
<span>路径分析</span>
|
<div style="float: right; cursor: pointer">
|
<i class="el-icon-close" @click="closeBufferBox(4)"></i>
|
</div>
|
</div>
|
<div class="box-body">
|
<el-form
|
ref="form"
|
:model="pathFrom"
|
:rules="rules"
|
label-width="55px"
|
>
|
<el-form-item label="起点:" prop="lon">
|
<el-input
|
style="width: 250px"
|
v-model="pathFrom.lon"
|
placeholder="坐标格式:116.799,39.979"
|
></el-input>
|
<el-link
|
:underline="false"
|
@click="showMouseLeftClick(1)"
|
style="margin-left: 10px"
|
><i style="color: white" class="el-icon-plus"></i
|
></el-link>
|
</el-form-item>
|
<el-form-item label="终点:" prop="lat">
|
<el-input
|
style="width: 250px"
|
v-model="pathFrom.lat"
|
placeholder="坐标格式:116.824,39.938"
|
></el-input>
|
<el-link
|
:underline="false"
|
@click="showMouseLeftClick(2)"
|
style="margin-left: 10px"
|
><i style="color: white" class="el-icon-plus"></i
|
></el-link>
|
</el-form-item>
|
<el-form-item>
|
<el-button @click="showMouseLeftClick(3)" type="info"
|
>查询</el-button
|
>
|
</el-form-item>
|
</el-form>
|
</div>
|
</el-card>
|
</div>
|
<div
|
@click="changeMenulayer"
|
class="center CenDiv"
|
:class="{ center1: centerFlag }"
|
>
|
<div
|
id="cenBg"
|
v-bind:class="{ active: isActive, menuLayer: isMenuLayer }"
|
></div>
|
</div>
|
</div>
|
</div>
|
</template>
|
|
<script>
|
import $ from "jquery";
|
import mapMenuTop from "./MapView/mapMenuTop.vue";
|
|
import mapSpaceTop from "./MapView/mapSpaceTop.vue";
|
|
import {
|
select_Comprehensive_ByPageAndCount,
|
select_Comprehensive_SelectWktById,
|
comprehensive_selectRoute,
|
} from "../api/api";
|
|
export default {
|
name: "",
|
components: {
|
mapMenuTop,
|
|
mapSpaceTop,
|
},
|
data() {
|
var validatePosition = (rule, value, callback) => {
|
if (value === "") {
|
callback(new Error("请输入密码"));
|
} else {
|
if (value) {
|
let arr = value.split(",");
|
if (arr.length !== 2) {
|
callback(new Error("坐标点经纬度格式错误!"));
|
} else {
|
if (arr[0].startsWith("116") && arr[1].startsWith("39")) {
|
} else {
|
callback(new Error("坐标点纬度格式错误!"));
|
}
|
}
|
}
|
callback();
|
}
|
};
|
return {
|
centerFlag: false,
|
buffer: null,
|
showBufferBoxDialog: false,
|
showCoordLocalBoxDialog: false,
|
showToponymicLocalBoxDialog: false,
|
showPathAnalysisBoxDialog: false,
|
comprehensive: {},
|
pathFrom: {
|
lon: "",
|
lat: "",
|
},
|
|
rules: {
|
lon: [
|
{ required: true, message: "请输入起点经纬度坐标", trigger: "blur" },
|
{
|
validator: validatePosition,
|
trigger: "blur",
|
message: "坐标点经纬度错误,坐标应在[116.xxx, 39.yyy]范围",
|
},
|
],
|
lat: [
|
{ required: true, message: "请输入终点经纬度坐标", trigger: "blur" },
|
{
|
validator: validatePosition,
|
trigger: "blur",
|
message: "坐标点经纬度错误,坐标应在[116.xxx, 39.yyy]范围",
|
},
|
],
|
},
|
bufFrom: {
|
val: 50,
|
},
|
coordFrom: {
|
lon: 116.3911,
|
lat: 39.9115,
|
height: 100000,
|
},
|
listData: {
|
name: null,
|
pageIndex: 1,
|
pageSize: 10,
|
},
|
count: 0,
|
selFrom: {},
|
tableData: [],
|
imagePoint: null,
|
handler: null,
|
pathStart: null,
|
pathEnd: null,
|
pathData: null,
|
layer1: null,
|
layer2: null,
|
layer3: null,
|
isActive: false,
|
isMenuLayer: true,
|
selFrom: {},
|
selectTree: null,
|
|
menuList: [],
|
defaultProps: {
|
children: "children",
|
label: "label",
|
}, //树绑定对象
|
};
|
},
|
mounted() {
|
this.init3DMap();
|
this.$bus.$on("mapChangeBox", (res) => {
|
this.showChangeBox(res);
|
});
|
},
|
methods: {
|
init3DMap() {
|
var webKey = "94a34772eb88317fcbf8428e10448561";
|
|
//地图初始化
|
window.sgworld = new SmartEarth.SGWorld("mapdiv", {
|
url: SmartEarthRootUrl + "Workers/image/earth.jpg",
|
licenseServer: window.sceneConfig.licenseServer,
|
});
|
|
window.Viewer = window.sgworld._Viewer;
|
Viewer.imageryLayers._layers[0].show = false;
|
//定位
|
// sgworld.Navigate.jumpTo({
|
// //跳转视角
|
// destination: new Cesium.Cartesian3.fromDegrees(
|
// 116.3911,
|
// 39.9115,
|
// 100000
|
// ),
|
// })
|
Viewer.camera.flyTo({
|
destination: Cesium.Cartesian3.fromDegrees(110, 33, 8000000),
|
});
|
this.layer1 = Viewer.imageryLayers.addImageryProvider(
|
new Cesium.UrlTemplateImageryProvider({
|
url: gaoDeBaseUrl[0].url,
|
})
|
);
|
|
this.layer2 = Viewer.imageryLayers.addImageryProvider(
|
new Cesium.UrlTemplateImageryProvider({
|
url: gaoDeBaseUrl[1].url,
|
})
|
);
|
this.layer3 = Viewer.imageryLayers.addImageryProvider(
|
new Cesium.UrlTemplateImageryProvider({
|
url: gaoDeBaseUrl[2].url,
|
})
|
);
|
|
window.ImageLayer3 = this.layer3;
|
|
// for (var i in gaoDeBaseUrl) {
|
// sgworld.Creator.createUrlTemplateImageryProvider(
|
// gaoDeBaseUrl[i].label,
|
// gaoDeBaseUrl[i].url,
|
// '0',
|
// undefined,
|
// true,
|
// ''
|
// );
|
// }
|
|
Viewer._enableInfoOrSelection = false;
|
//显示fps
|
Viewer.scene.debugShowFramesPerSecond = false;
|
//导航控件
|
window.sgworld.navControl("nav", false);
|
//比例尺
|
window.sgworld.navControl("scale", false);
|
//开启深度检测
|
// sgworld.Analysis.depthTestAgainstTerrain(true)
|
Viewer.scene.globe.depthTestAgainstTerrain = true;
|
//影像对比设置
|
// var base = {
|
// url: 'https://a.tile.openstreetmap.org/',
|
// };
|
// window.openStreetMap = sgworld.Creator.createImageryProvider(
|
// 'OpenStreetMap',
|
// 'OpenStreetMap',
|
// base,
|
// '0',
|
// undefined,
|
// true,
|
// ''
|
// );
|
// openStreetMap.item.show = false;
|
|
// Viewer.terrainProvider = new Cesium.CesiumTerrainProvider({
|
// url: demLayer,
|
// })
|
var option = {
|
url: window.sceneConfig.SGUrl,
|
layerName: window.sceneConfig.mptName,
|
requestVertexNormals: true,
|
};
|
sgworld.Creator.sfsterrainprovider("", option, "", true, "");
|
|
window.elevationTool = new SmartEarth.ElevationTool(window.sgworld);
|
elevationTool.setContourColor("#F1D487");
|
|
// var helper = new Cesium.EventHelper();
|
// helper.add(Viewer.scene.globe.tileLoadProgressEvent, function (e) {
|
|
// if (e == 0) {
|
// console.log("这个是加载最后一个矢量切片的回调");
|
// }
|
// helper.removeAll();
|
// helper = undefined;
|
// });
|
},
|
|
changeMenulayer() {
|
this.isActive = !this.isActive;
|
this.isMenuLayer = !this.isMenuLayer;
|
this.setLayerVisible();
|
},
|
setLayerVisible() {
|
if (this.isActive == true) {
|
// Viewer.imageryLayers._layers[1].show = true
|
// Viewer.imageryLayers._layers[2].show = false
|
// Viewer.imageryLayers._layers[3].show = false
|
|
Viewer.imageryLayers.lower(this.layer2);
|
Viewer.imageryLayers.lower(this.layer3);
|
} else {
|
Viewer.imageryLayers.raise(this.layer3);
|
Viewer.imageryLayers.raise(this.layer2);
|
|
// Viewer.imageryLayers._layers[1].show = false
|
// Viewer.imageryLayers._layers[2].show = true
|
// Viewer.imageryLayers._layers[3].show = true
|
}
|
},
|
//显示弹窗
|
showChangeBox(res) {
|
if (res.name == "Query") {
|
if (res.id == "6") {
|
} else if (res.id == "7") {
|
} else {
|
this.showBufferBoxDialog = true;
|
}
|
} else if (res.name == "Coord") {
|
if (res.id == "1") {
|
this.showCoordLocalBoxDialog = true;
|
} else if (res.id == "2") {
|
this.showToponymicLocalBoxDialog = true;
|
this.getToponymicData();
|
}
|
} else if (res.name == "Analysis") {
|
if (res.id == "3") {
|
if (res.show == true) {
|
this.showPathAnalysisBoxDialog = true;
|
} else {
|
this.showPathAnalysisBoxDialog = false;
|
}
|
}
|
}
|
},
|
handleSizeChange(val) {
|
this.listData.pageSize = val;
|
this.getToponymicData();
|
},
|
handleCurrentChange(val) {
|
this.listData.pageIndex = val;
|
this.getToponymicData();
|
},
|
setQueryTable() {
|
this.listData.pageSize = 10;
|
this.listData.pageIndex = 1;
|
this.getToponymicData();
|
},
|
async getToponymicData() {
|
if (this.listData.tab == "") {
|
delete this.listData.tab;
|
}
|
this.listData.name = this.comprehensive.name;
|
const data = await select_Comprehensive_ByPageAndCount(this.listData);
|
|
if (data.code != 200) {
|
this.$message.error("列表调用失败");
|
}
|
this.tableData = data.result;
|
this.count = data.count;
|
},
|
async handleLocation(index, row) {
|
const data = await select_Comprehensive_SelectWktById({ id: row.gid });
|
if (data.code != 200) {
|
this.$message.error("列表调用失败");
|
}
|
var val = data.result.slice(6, data.result.length - 1);
|
val = val.split(" ");
|
var position = {
|
X: parseFloat(val[0]),
|
Y: parseFloat(val[1]),
|
Altitude: 2000,
|
};
|
if (this.imagePoint != null) {
|
sgworld.Creator.DeleteObject(this.imagePoint);
|
this.imagePoint = null;
|
}
|
this.imagePoint = sgworld.Creator.CreateLabel(
|
position,
|
"",
|
SmartEarthRootUrl + "Workers/image/mark.png",
|
{
|
disableDepthTestDistance: Infinity,
|
scale: 0.8,
|
},
|
0,
|
"巡检点"
|
);
|
|
sgworld.Navigate.jumpTo({
|
//跳转视角
|
destination: new Cesium.Cartesian3.fromDegrees(
|
parseFloat(val[0]),
|
parseFloat(val[1]),
|
10000
|
),
|
});
|
},
|
closeBufferBox(res) {
|
switch (res) {
|
case 1:
|
this.showBufferBoxDialog = false;
|
this.clearBuffer();
|
break;
|
case 2:
|
this.showCoordLocalBoxDialog = false;
|
break;
|
case 3:
|
this.showToponymicLocalBoxDialog = false;
|
if (this.imagePoint != null) {
|
sgworld.Creator.DeleteObject(this.imagePoint);
|
this.imagePoint = null;
|
}
|
break;
|
case 4:
|
this.showPathAnalysisBoxDialog = false;
|
this.clearPathAll(3);
|
|
break;
|
}
|
},
|
//定位
|
setCoordLocal() {
|
var lon = parseFloat(this.coordFrom.lon);
|
var lat = parseFloat(this.coordFrom.lat);
|
var height = parseFloat(this.coordFrom.height);
|
sgworld.Navigate.jumpTo({
|
//跳转视角
|
destination: new Cesium.Cartesian3.fromDegrees(lon, lat, height),
|
});
|
},
|
//缓冲区分析
|
clearBuffer() {
|
if (this.buffer == null) return;
|
this.buffer && this.buffer.clearBuff();
|
this.buffer = null;
|
},
|
getBufferTable(type) {
|
const points =
|
this.buffer.this_buff.buff.polygon.hierarchy.getValue().positions;
|
let geometrys = "";
|
let firstPoint;
|
let degrees = "";
|
points.forEach((p, i) => {
|
degrees = window.sgworld.Core.toDegrees(p);
|
geometrys += "[" + degrees.lon + "," + degrees.lat + "],";
|
i === 0 && (firstPoint = "[" + degrees.lon + "," + degrees.lat + "]");
|
});
|
geometrys += firstPoint;
|
if (geometrys.length != 0) geometrys.trimEnd(",");
|
geometrys = "{rings:[[" + geometrys + "]]}";
|
},
|
addBuffer(res) {
|
this.clearBuffer();
|
var buffRadius = this.bufFrom.val;
|
switch (res) {
|
case 1:
|
this.buffer = sgworld.Analysis.DrawPointBuffer(
|
buffRadius,
|
(event) => {
|
this.getBufferTable("point");
|
}
|
);
|
break;
|
case 2:
|
this.buffer = sgworld.Analysis.DrawPolylineBuffer(
|
buffRadius,
|
(event) => {
|
this.getBufferTable("line");
|
}
|
);
|
break;
|
case 3:
|
this.buffer = sgworld.Analysis.DrawPolygonBuffer(
|
buffRadius,
|
(event) => {
|
this.getBufferTable("polygon");
|
}
|
);
|
break;
|
}
|
},
|
async showMouseLeftClick(res) {
|
if (res == 3) {
|
this.$refs.form.validate((valid) => {
|
if (!valid) {
|
return false;
|
}
|
});
|
this.clearPathAll(3);
|
var start = this.pathFrom.lon.split(",");
|
var end = this.pathFrom.lat.split(",");
|
var startData = {
|
x1: parseFloat(start[0]),
|
y1: parseFloat(start[1]),
|
x2: parseFloat(end[0]),
|
y2: parseFloat(end[1]),
|
};
|
|
const data = await comprehensive_selectRoute(startData);
|
if (data.code != 200) {
|
return this.$message.error("数据请求失败");
|
}
|
var wkt = this.$wkt.parse(data.result);
|
var bufferSource = Cesium.GeoJsonDataSource.load(wkt, {
|
stroke: new Cesium.Color(82 / 255, 152 / 255, 255 / 255, 1),
|
|
strokeWidth: 5,
|
clampToGround: true,
|
});
|
bufferSource.then((bufferSource) => {
|
sgworld.Navigate.flyToObj(bufferSource);
|
Viewer.dataSources.add(bufferSource);
|
});
|
// var jsonurl =
|
// wnsUrl +
|
// '?start=' +
|
// this.pathFrom.lon +
|
// '&end=' +
|
// this.pathFrom.lat +
|
// '&propertyName=Shape&tolerance=500&request=FindPath&format=json';
|
// $.ajax({
|
// url: jsonurl,
|
// async: false,
|
// type: 'GET',
|
// dataType: 'json',
|
// contentType: 'application/json;charset=utf-8',
|
// success: (data) => {
|
// this.executeFly3D(data);
|
// },
|
// });
|
} else {
|
var that = this;
|
if (this.handler != null) {
|
this.clearLeftClick();
|
}
|
this.handler = new Cesium.ScreenSpaceEventHandler(Viewer.scene.canvas);
|
this.handler.setInputAction(function (event) {
|
let cartesian = Viewer.camera.pickEllipsoid(event.position);
|
let cartographic = Cesium.Cartographic.fromCartesian(cartesian);
|
let lng = parseFloat(
|
Cesium.Math.toDegrees(cartographic.longitude)
|
).toFixed(6); // 经度
|
let lat = parseFloat(
|
Cesium.Math.toDegrees(cartographic.latitude)
|
).toFixed(6); // 纬度
|
if (that.linePath != null) {
|
that.clearPathAll(3);
|
}
|
if (lng != null && lat != null) {
|
let val = lng + "," + lat;
|
var position = sgworld.Creator.CreatePosition(lng, lat, 0);
|
if (res == 1) {
|
if (that.pathStart != null) {
|
that.clearPathAll(1);
|
}
|
|
that.pathStart = sgworld.Creator.CreateLabel(
|
position,
|
"",
|
SmartEarthRootUrl + "Workers/image/start.png",
|
{
|
// 文本偏移量
|
pixelOffset: {
|
x: 0,
|
y: -50,
|
}, // 无视遮挡
|
disableDepthTestDistance: Infinity,
|
scale: 0.8,
|
},
|
0,
|
"起始点"
|
);
|
|
that.pathFrom.lon = val;
|
} else if (res == 2) {
|
if (that.pathEnd != null) {
|
that.clearPathAll(2);
|
}
|
|
that.pathEnd = sgworld.Creator.CreateLabel(
|
position,
|
"",
|
SmartEarthRootUrl + "Workers/image/end.png",
|
{
|
// 文本偏移量
|
pixelOffset: {
|
x: 0,
|
y: -50,
|
}, // 无视遮挡
|
disableDepthTestDistance: Infinity,
|
scale: 0.8,
|
},
|
0,
|
"结束点"
|
);
|
that.pathFrom.lat = val;
|
}
|
that.clearLeftClick();
|
}
|
}, Cesium.ScreenSpaceEventType.LEFT_CLICK);
|
}
|
},
|
clearPathAll(res) {
|
switch (res) {
|
case 1:
|
if (this.pathStart != null) {
|
sgworld.Creator.DeleteObject(this.pathStart);
|
this.pathStart = null;
|
}
|
break;
|
case 2:
|
if (this.pathEnd != null) {
|
sgworld.Creator.DeleteObject(this.pathEnd);
|
this.pathEnd = null;
|
}
|
break;
|
case 3:
|
if (this.pathStart != null) {
|
sgworld.Creator.DeleteObject(this.pathStart);
|
this.pathStart = null;
|
}
|
|
if (this.pathEnd != null) {
|
sgworld.Creator.DeleteObject(this.pathEnd);
|
this.pathEnd = null;
|
}
|
if (this.linePath != null) {
|
sgworld.Creator.DeleteObject(this.linePath);
|
this.linePath = null;
|
}
|
|
Viewer.dataSources.removeAll();
|
break;
|
case 4:
|
if (this.linePath != null) {
|
sgworld.Creator.DeleteObject(this.linePath);
|
this.linePath = null;
|
}
|
break;
|
}
|
},
|
clearLeftClick() {
|
this.handler.removeInputAction(Cesium.ScreenSpaceEventType.LEFT_CLICK); //移除事件
|
this.handler = null;
|
},
|
executeFly3D(res) {
|
var position = [];
|
if (res) {
|
var positionA = res.features;
|
if (positionA.length > 0) {
|
for (var i = 0; i < positionA.length; i++) {
|
var val = positionA[i];
|
if (val.geometry.type == "LineString") {
|
var val_data = val.geometry.coordinates;
|
for (var j = 0; j < val_data.length; j++) {
|
position.push({ x: val_data[j][0], y: val_data[j][1] });
|
}
|
}
|
}
|
this.linePath = sgworld.Creator.createPolyline(
|
position,
|
"#ffff00",
|
1,
|
0,
|
"线"
|
);
|
sgworld.Navigate.flyToObj(this.linePath);
|
} else {
|
return;
|
}
|
}
|
},
|
},
|
};
|
</script>
|
|
<style scoped lang="less">
|
.mapBox {
|
width: 100%;
|
height: 100%;
|
|
position: relative;
|
#mapdiv {
|
width: 100%;
|
height: 100%;
|
overflow: hidden;
|
position: relative;
|
.toponymicLocalBox {
|
width: 750px;
|
height: 450x;
|
z-index: 40;
|
position: absolute;
|
right: 1%;
|
bottom: 1%;
|
}
|
.bufferBox {
|
width: 412px;
|
height: 230px;
|
z-index: 40;
|
position: absolute;
|
right: 1%;
|
bottom: 1%;
|
}
|
.coordLocalBox {
|
width: 350px;
|
height: 370px;
|
z-index: 40;
|
position: absolute;
|
right: 1%;
|
bottom: 1%;
|
}
|
.pathAnalysisBox {
|
width: 412px;
|
|
z-index: 40;
|
position: absolute;
|
right: 1%;
|
bottom: 1%;
|
}
|
|
.box-card {
|
opacity: 0.85;
|
border: 1px solid rgba(32, 160, 255, 0.6);
|
}
|
.menu_Top {
|
width: 100%;
|
padding: 1%;
|
position: absolute;
|
z-index: 40;
|
/deep/.el-form-item {
|
margin-bottom: 0px;
|
}
|
}
|
.menu_Popup {
|
background: #303030;
|
opacity: 0.85;
|
width: 60%;
|
height: 45%;
|
|
left: 20%;
|
bottom: 5%;
|
position: absolute;
|
z-index: 40;
|
}
|
}
|
}
|
|
// /deep/
|
// /deep/ .el-input__inner {
|
// background: rgba(255, 255, 255, 0.2) !important;
|
// color: white !important;
|
// }
|
|
// ::v-deep .el-table,
|
// .el-table__expanded-cell {
|
// background-color: transparent;
|
// color: white;
|
// }
|
|
// ::v-deep .el-table tr {
|
// background-color: transparent !important;
|
// }
|
// ::v-deep .el-table tbody tr:hover > td {
|
// background-color: rgba(255, 255, 255, 0.2) !important;
|
// }
|
// ::v-deep .el-table–enable-row-transition .el-table__body td,
|
// .el-table .cell {
|
// background-color: transparent !important;
|
// }
|
// ::v-deep .el-table th.el-table__cell {
|
// background-color: transparent !important;
|
// color: white;
|
// }
|
// ::v-deep .el-pager li {
|
// background-color: transparent !important;
|
// color: white;
|
// }
|
// ::v-deep .btn-prev {
|
// background-color: transparent !important;
|
// }
|
// ::v-deep .btn-next {
|
// background-color: transparent !important;
|
// color: white !important;
|
// }
|
// ::v-deep .el-pagination__total {
|
// color: white;
|
// }
|
// ::v-deep .el-pagination__jump {
|
// color: white;
|
// }
|
// .center {
|
// left: 1%;
|
// }
|
.CenDiv {
|
position: absolute;
|
bottom: 1%;
|
left: 1%;
|
height: 40px;
|
width: 60px;
|
z-index: 101;
|
display: flex;
|
flex-direction: column;
|
justify-content: space-between;
|
box-shadow: 3px 3px 6px #666;
|
border: 1px solid rgba(204, 204, 204, 0.76);
|
border-radius: 5px;
|
cursor: pointer;
|
}
|
.center1 {
|
right: 1%;
|
}
|
.right {
|
position: absolute;
|
top: 50px;
|
right: 0;
|
width: 20%;
|
height: calc(100% - 50px);
|
|
display: flex;
|
flex-direction: column;
|
justify-content: space-between;
|
}
|
.CenDiv:hover {
|
border: 1px solid #409eff;
|
}
|
.active {
|
width: 100%;
|
height: 100%;
|
background: url("../assets/img/Layer/imgLayer2.png") no-repeat center;
|
position: absolute;
|
background-size: 100% 100%;
|
border-radius: 5px;
|
}
|
.menuLayer {
|
width: 100%;
|
height: 100%;
|
background: url("../assets/img/Layer/imgLayer1.png") no-repeat center;
|
position: absolute;
|
background-size: 100% 100%;
|
border-radius: 5px;
|
}
|
|
// .menuSelect .el-input__inner {
|
// background: rgba(255, 255, 255, 0.2) !important;
|
// color: white !important;
|
// border: 1px solid rgba(255, 255, 255, 0.2) !important;
|
// }
|
</style>
|