Merge branch 'master' into guangyin
# Conflicts: # src/views/overview.component.tswuyanfu
commit
f13a95d92d
|
@ -1,12 +1,19 @@
|
||||||
|
|
||||||
#开发环境
|
#开发环境
|
||||||
NODE_ENV:"development"
|
NODE_ENV:"development"
|
||||||
# 页面标题
|
# 页面标题
|
||||||
VUE_APP_TITLE = 汉邦唐全真数字服务平台
|
VUE_APP_TITLE = 汉邦唐消防训练基地
|
||||||
|
# 网关地址
|
||||||
|
VUE_APP_GATEWAY_URL="/dev-api"
|
||||||
# UE4服务地址
|
# UE4服务地址
|
||||||
VUE_APP_PALYER_URL="192.168.1.66:8080"
|
VUE_APP_PALYER_URL="192.168.1.66:8080"
|
||||||
# 服务地址
|
# 服务地址
|
||||||
VUE_APP_BASE_API_URL="/dev-api"
|
VUE_APP_BASE_API_URL="http://192.168.2.3:8081"
|
||||||
|
# 服务前-- 请严格遵守格式 不允许换行
|
||||||
|
VUE_APP_SERVICE_PREFIX= '{"knowledge":"/knowledge","system":"/system"}'
|
||||||
|
# 是否显示全部菜单
|
||||||
|
VUE_APP_ALL_MENU = false
|
||||||
# 微前端地址
|
# 微前端地址
|
||||||
VUE_APP_REMOTES_URL="http://119.45.158.12/common/"
|
VUE_APP_REMOTES_URL="http://119.45.158.12/common/"
|
||||||
# 当前应用部署地址
|
# 当前应用部署地址
|
||||||
VUE_APP_EXPOSES_URL=""
|
VUE_APP_EXPOSES_URL=""
|
|
@ -1,11 +1,18 @@
|
||||||
#生产环境
|
|
||||||
|
#开发环境
|
||||||
NODE_ENV:"production"
|
NODE_ENV:"production"
|
||||||
# 页面标题
|
# 页面标题
|
||||||
VUE_APP_TITLE = 汉邦唐全真数字服务平台
|
VUE_APP_TITLE = 汉邦唐消防训练基地
|
||||||
|
# 网关地址
|
||||||
|
VUE_APP_GATEWAY_URL="/dev-api"
|
||||||
# UE4服务地址
|
# UE4服务地址
|
||||||
VUE_APP_PALYER_URL="192.168.1.66:8080"
|
VUE_APP_PALYER_URL="192.168.1.66:8080"
|
||||||
# 服务地址
|
# 服务地址
|
||||||
VUE_APP_BASE_API_URL=""
|
VUE_APP_BASE_API_URL="http://192.168.2.3:8081"
|
||||||
|
# 服务前-- 请严格遵守格式 不允许换行
|
||||||
|
VUE_APP_SERVICE_PREFIX= '{"knowledge":"/knowledge","system":"/system"}'
|
||||||
|
# 是否显示全部菜单
|
||||||
|
VUE_APP_ALL_MENU = false
|
||||||
# 微前端地址
|
# 微前端地址
|
||||||
VUE_APP_REMOTES_URL="http://119.45.158.12/common/"
|
VUE_APP_REMOTES_URL="http://119.45.158.12/common/"
|
||||||
# 当前应用部署地址
|
# 当前应用部署地址
|
||||||
|
|
15
.env.test
15
.env.test
|
@ -1,12 +1,19 @@
|
||||||
#测试环境
|
|
||||||
|
#开发环境
|
||||||
NODE_ENV:"development"
|
NODE_ENV:"development"
|
||||||
# 页面标题
|
# 页面标题
|
||||||
VUE_APP_TITLE = 汉邦唐全真数字服务平台
|
VUE_APP_TITLE = 汉邦唐消防训练基地
|
||||||
|
# 网关地址
|
||||||
|
VUE_APP_GATEWAY_URL="/dev-api"
|
||||||
# UE4服务地址
|
# UE4服务地址
|
||||||
VUE_APP_PALYER_URL="192.168.1.66:8080"
|
VUE_APP_PALYER_URL="192.168.1.66:8080"
|
||||||
# 服务地址
|
# 服务地址
|
||||||
VUE_APP_BASE_API_URL=""
|
VUE_APP_BASE_API_URL="http://192.168.2.3:8081"
|
||||||
|
# 服务前-- 请严格遵守格式 不允许换行
|
||||||
|
VUE_APP_SERVICE_PREFIX= '{"knowledge":"/knowledge","system":"/system"}'
|
||||||
|
# 是否显示全部菜单
|
||||||
|
VUE_APP_ALL_MENU = false
|
||||||
# 微前端地址
|
# 微前端地址
|
||||||
VUE_APP_REMOTES_URL="http://192.168.2.99:8080"
|
VUE_APP_REMOTES_URL="http://119.45.158.12/common/"
|
||||||
# 当前应用部署地址
|
# 当前应用部署地址
|
||||||
VUE_APP_EXPOSES_URL=""
|
VUE_APP_EXPOSES_URL=""
|
|
@ -18,7 +18,7 @@
|
||||||
"echarts-wordcloud": "^2.1.0",
|
"echarts-wordcloud": "^2.1.0",
|
||||||
"element-ui": "^2.15.13",
|
"element-ui": "^2.15.13",
|
||||||
"file-saver": "^2.0.5",
|
"file-saver": "^2.0.5",
|
||||||
"hbt-common": "0.0.3",
|
"hbt-common": "0.0.5",
|
||||||
"jquery": "^3.6.4",
|
"jquery": "^3.6.4",
|
||||||
"layui-layer": "^1.0.9",
|
"layui-layer": "^1.0.9",
|
||||||
"mockjs": "^1.1.0",
|
"mockjs": "^1.1.0",
|
||||||
|
|
|
@ -25,7 +25,7 @@ export default [ {
|
||||||
value:"bounds",
|
value:"bounds",
|
||||||
color:COLOR.BOUNDS,
|
color:COLOR.BOUNDS,
|
||||||
selected:false,
|
selected:false,
|
||||||
pages:["closePark","peopleCar"]
|
pages:["manage"]
|
||||||
},{
|
},{
|
||||||
name:"人员定位",
|
name:"人员定位",
|
||||||
ids:[] as string[],
|
ids:[] as string[],
|
||||||
|
@ -36,7 +36,7 @@ export default [ {
|
||||||
assetPath:"/JC_CustomAssets/VehicleLibrary/Exhibition/重型货车_01",
|
assetPath:"/JC_CustomAssets/VehicleLibrary/Exhibition/重型货车_01",
|
||||||
coordinateType:1,
|
coordinateType:1,
|
||||||
selected:false,
|
selected:false,
|
||||||
pages:["closePark","peopleCar","smartSafetySupervision","smartEmergency"]
|
pages:["home","view"]
|
||||||
},{
|
},{
|
||||||
name:"车辆定位",
|
name:"车辆定位",
|
||||||
ids:[] as string[],
|
ids:[] as string[],
|
||||||
|
@ -51,5 +51,5 @@ export default [ {
|
||||||
],
|
],
|
||||||
coordinateType:1,
|
coordinateType:1,
|
||||||
selected:false,
|
selected:false,
|
||||||
pages:["closePark","peopleCar","smartSafetySupervision","smartEmergency"]
|
pages:["home","view"]
|
||||||
}]
|
}]
|
||||||
|
|
|
@ -4,33 +4,54 @@
|
||||||
<div class="border r-t"></div>
|
<div class="border r-t"></div>
|
||||||
<div class="border r-b"></div>
|
<div class="border r-b"></div>
|
||||||
<div class="border l-b"></div>
|
<div class="border l-b"></div>
|
||||||
<div class="title">
|
<div class="content mg-b-20">
|
||||||
<i class="el-icon-warning" ></i>
|
<div class="flow-light-box">
|
||||||
告警类型{{$route.query.typeName}}</div>
|
<div class="img-box"></div>
|
||||||
<div class="content">
|
</div>
|
||||||
<span>上报人员:</span>
|
<div class="content col" style="justify-content: center;s">
|
||||||
<p>
|
<div class="mg-b-5 title">顶层沸溢火</div>
|
||||||
<span>{{$route.query.reporter}}</span>
|
<div class="content disable opacity5 mg-b-5">
|
||||||
<a :href="'tel:'+$route.query.tel" class="tel">
|
难度:
|
||||||
<img src="~@/assets/img/phone.png" alt=""> 一键联系
|
<el-rate
|
||||||
</a>
|
v-model="star"
|
||||||
</p>
|
:colors="colors">
|
||||||
|
</el-rate>
|
||||||
|
</div>
|
||||||
|
<div class="content disable opacity5">
|
||||||
|
火点:5个
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="content">
|
<div class="mg-b-20 title">
|
||||||
<span>告警内容:</span>
|
训练说明
|
||||||
<p>{{$route.query.content}}</p>
|
</div>
|
||||||
|
<div class="opacity5 mg-b-20">
|
||||||
|
模拟在密闭建筑物内发生火灾,消防员在高温、浓烟、高噪音的情况下进行火情侦察,寻找被困人员,救出被困人员,灭火抢险等战斗
|
||||||
|
</div>
|
||||||
|
<div class="mg-b-20 title">
|
||||||
|
训练要点
|
||||||
|
</div>
|
||||||
|
<div class="opacity5 mg-b-20">
|
||||||
|
模拟在密闭建筑物内发生火灾,消防员在高温、浓烟、高噪音的情况下进行火情侦察,寻找被困人员,救出被困人员,灭火抢险等战斗
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</template>
|
</template>
|
||||||
<style lang="scss" scoped>
|
<style lang="scss" scoped>
|
||||||
|
@keyframes turnRound {
|
||||||
|
0%{
|
||||||
|
transform:rotate(0);
|
||||||
|
}
|
||||||
|
100%{
|
||||||
|
transform:rotate(360deg);
|
||||||
|
}
|
||||||
|
}
|
||||||
.pop-box{
|
.pop-box{
|
||||||
width: 100%;
|
width: 100%;
|
||||||
height: 100%;
|
height: 100%;
|
||||||
border-radius: 4px 4px 4px 4px;
|
border-radius: 4px 4px 4px 4px;
|
||||||
opacity: 1;
|
opacity: 1;
|
||||||
border: 1px solid #FFFFFF;
|
border: 1px solid #FFFFFF;
|
||||||
background: linear-gradient(180deg, rgba(176,38,38,0.6) 0%, rgba(113,41,41,0.8) 22%, rgba(0,0,0,0.8) 100%);
|
background: linear-gradient(180deg, rgba(0,0,0,0.8) 0%, rgba(0,0,0,0.7) 100%);
|
||||||
color: #E8E8E8;
|
|
||||||
padding: 30px;
|
padding: 30px;
|
||||||
font-size: 14px;
|
font-size: 14px;
|
||||||
position: relative;
|
position: relative;
|
||||||
|
@ -60,56 +81,53 @@
|
||||||
transform: rotate(270deg);
|
transform: rotate(270deg);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
.title{
|
.flow-light-box{
|
||||||
|
width: 160px;
|
||||||
|
height: 90px;
|
||||||
|
border-radius: 6px;
|
||||||
display: flex;
|
display: flex;
|
||||||
align-items: center;
|
align-items: center;
|
||||||
// font-weight: bold;
|
justify-content: center;
|
||||||
font-size: 16px;
|
overflow: hidden;
|
||||||
padding: 20px 0;
|
position: relative;
|
||||||
i{
|
margin-right: 15px;
|
||||||
margin-right: 10px;
|
&::before{
|
||||||
color: #F00;
|
content: "";
|
||||||
font-size: 20px;
|
width: 200px;
|
||||||
|
height: 200px;
|
||||||
|
display: block;
|
||||||
|
flex: none;
|
||||||
|
background: conic-gradient(#F5F500 ,#F4FF00,#FF8600 ,#FF0000 ,rgba(255,255,255,0.83) ,transparent,transparent,transparent,transparent );
|
||||||
|
animation: turnRound 1.5s linear infinite;
|
||||||
|
}
|
||||||
|
.img-box{
|
||||||
|
inset: 2px;
|
||||||
|
border-radius: 6px;
|
||||||
|
background: #000;
|
||||||
|
position: absolute;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
.content{
|
.content{
|
||||||
display: flex;
|
display: flex;
|
||||||
span{
|
&.col{
|
||||||
align-self: flex-start;
|
flex-direction: column;
|
||||||
white-space: nowrap;
|
|
||||||
}
|
|
||||||
p{
|
|
||||||
width: 1px;
|
|
||||||
flex: 1;
|
|
||||||
height: 48px;
|
|
||||||
overflow: hidden;
|
|
||||||
text-overflow: ellipsis;
|
|
||||||
margin:0;
|
|
||||||
display: flex;
|
|
||||||
flex-wrap: wrap;
|
|
||||||
line-height: 24px;
|
|
||||||
word-break: break-all;
|
|
||||||
align-self: flex-start;
|
|
||||||
padding: 0;
|
|
||||||
.tel{
|
|
||||||
width: 100px;
|
|
||||||
height: 24px;
|
|
||||||
display: inline-flex;
|
|
||||||
font-size: 12px;
|
|
||||||
text-decoration: none;
|
|
||||||
color: #FFF;
|
|
||||||
align-items: center;
|
|
||||||
margin-left: 10px;
|
|
||||||
justify-content: center;
|
|
||||||
background: rgba(255,255,255,0.15);
|
|
||||||
border-radius: 16px;
|
|
||||||
border: 1px solid #FFFFFF;
|
|
||||||
img{
|
|
||||||
margin-right: 5px;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
.title{
|
||||||
|
font-size: 16px;
|
||||||
|
}
|
||||||
|
.opacity5{
|
||||||
|
opacity: 0.5;
|
||||||
|
}
|
||||||
|
.disable{
|
||||||
|
pointer-events: none;
|
||||||
|
}
|
||||||
|
.mg-b-20{
|
||||||
|
margin-bottom: 10px;
|
||||||
|
}
|
||||||
|
.mg-b-5{
|
||||||
|
margin-bottom: 5px;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
</style>
|
</style>
|
||||||
<script lang="ts">
|
<script lang="ts">
|
||||||
|
@ -119,12 +137,12 @@ declare const ue
|
||||||
export default Vue.extend({
|
export default Vue.extend({
|
||||||
data(){
|
data(){
|
||||||
return{
|
return{
|
||||||
params:JSON.stringify(this.$route)
|
params:{},
|
||||||
|
colors:["#FFF","#FFF","#FFF"],
|
||||||
|
star:3
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
created(){
|
created(){
|
||||||
console.log(this.params)
|
|
||||||
this.params = new URLSearchParams(location.href)
|
|
||||||
ue.dtspoi.postevent(JSON.stringify(this.$route))
|
ue.dtspoi.postevent(JSON.stringify(this.$route))
|
||||||
//
|
//
|
||||||
},
|
},
|
||||||
|
|
|
@ -24,10 +24,21 @@
|
||||||
<div class="fixed-btn" @click="resetMap">
|
<div class="fixed-btn" @click="resetMap">
|
||||||
<hbt-svg name="fixed"></hbt-svg>
|
<hbt-svg name="fixed"></hbt-svg>
|
||||||
</div>
|
</div>
|
||||||
|
<div class="layer-btn-box" :style="{height:openLayerDrawer?(currentLayers.length+1) * 50+'px':'50px'}">
|
||||||
|
<div class="layer-btn" :class="{active:item.selected}" v-show="openLayerDrawer"
|
||||||
|
v-for="(item,index) in currentLayers" :key="index">
|
||||||
|
<el-tooltip effect="dark" :content="item.name" placement="left">
|
||||||
|
<hbt-svg :name="item.value" @click="toggleLayer(item)"></hbt-svg>
|
||||||
|
</el-tooltip>
|
||||||
|
</div>
|
||||||
|
<div class="layer-btn">
|
||||||
|
<hbt-svg name="layer" @click="toggleHeight"></hbt-svg>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<div class="top-bg">
|
<div class="top-bg" :style="{top:hideAllPanel?'-90px':0}">
|
||||||
<HeaderComponent @onDrawer="drawerChange($event)" @onNavChanged="navChange($event)"></HeaderComponent>
|
<HeaderComponent @onDrawer="drawerChange($event)" @onNavChanged="navChange($event)"></HeaderComponent>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
|
|
@ -70,6 +70,7 @@
|
||||||
pointer-events: none;
|
pointer-events: none;
|
||||||
height: 90px;
|
height: 90px;
|
||||||
background: linear-gradient(180deg, #333333 0%, rgba(51, 51, 51, 0) 100%);
|
background: linear-gradient(180deg, #333333 0%, rgba(51, 51, 51, 0) 100%);
|
||||||
|
transition:top 2s;
|
||||||
}
|
}
|
||||||
|
|
||||||
.fixed-btn {
|
.fixed-btn {
|
||||||
|
|
|
@ -32,10 +32,10 @@ export default class OverViewComponent extends BaseComponent {
|
||||||
//展示导览右侧
|
//展示导览右侧
|
||||||
viewRightShow = false
|
viewRightShow = false
|
||||||
|
|
||||||
|
// 是否隐藏除地图外所有板块
|
||||||
|
public hideAllPanel = false;
|
||||||
created(){
|
created(){
|
||||||
this.warnTimer = setInterval(()=>{
|
this.currentLayers = this.getCurrentLayers()
|
||||||
this.upDateEventList()
|
|
||||||
},10000)
|
|
||||||
}
|
}
|
||||||
public upDateEventList(){
|
public upDateEventList(){
|
||||||
const eventList = MockData.getEventList().data
|
const eventList = MockData.getEventList().data
|
||||||
|
@ -83,8 +83,8 @@ export default class OverViewComponent extends BaseComponent {
|
||||||
|
|
||||||
public navChange(data: string) {
|
public navChange(data: string) {
|
||||||
this.currentNav = data;
|
this.currentNav = data;
|
||||||
|
this.currentLayers = this.getCurrentLayers()
|
||||||
if(this.player){
|
if(this.player){
|
||||||
this.currentLayers = this.getCurrentLayers();
|
|
||||||
this.resetMap();
|
this.resetMap();
|
||||||
}
|
}
|
||||||
console.log('当前点击导航', data)
|
console.log('当前点击导航', data)
|
||||||
|
@ -121,6 +121,11 @@ export default class OverViewComponent extends BaseComponent {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public toggleAllPanel(){
|
||||||
|
this.hideAllPanel = true;
|
||||||
|
this.drawerChange(false)
|
||||||
|
}
|
||||||
|
|
||||||
public toggleHeight(){
|
public toggleHeight(){
|
||||||
this.openLayerDrawer = !this.openLayerDrawer;
|
this.openLayerDrawer = !this.openLayerDrawer;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue