周四会议部分更改

This commit is contained in:
shijing 2024-03-01 14:57:07 +08:00
parent 4da1c33c33
commit 4247366f7a
11 changed files with 486 additions and 223 deletions

View File

@ -13,9 +13,9 @@
<title>
<%= VUE_APP_TITLE %>
</title>
<!-- <script src="/cesium/Cesium.js"></script> -->
<script src="http://49.232.14.174:2226/pf/cesium/Cesium.js"></script>
<!-- <link href="style.css" rel="stylesheet" /> -->
<link type="text/css" href="./jsmap/jsmap.css" rel="stylesheet" />
<script src="/cesium/Cesium.js"></script>
<!-- <script src="http://49.232.14.174:2226/pf/cesium/Cesium.js"></script> -->
<script type="text/javascript" src="./jquery-1.7.1.min.js"></script>
<script type="text/javascript" src="./webVideoCtrl.js"></script>
<script type="text/javascript" src="./jsVideoPlugin-1.0.0.min.js"></script>

View File

@ -11,25 +11,122 @@ export default {
"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJqdGkiOiI1Yzg3ZDEzOS0zN2Q1LTQ2N2YtOWJhMy1mNWU4MWY5N2ExYzkiLCJpZCI6MjAxMzIsInNjb3BlcyI6WyJhc3IiLCJnYyJdLCJpYXQiOjE1NzY4MTIzNzR9.SfNeHedDyXWLIPiNbc4qSsHBACm7uvaqRsQprL2J4Cw";
const viewer = new Cesium.Viewer("cesiumContainer", {
//shadows: true,
});
const tileset = new Cesium.Cesium3DTileset({
// url: "/3dtiles/tileset.json",
url: "http://49.232.14.174:2226/pf/3dtiles/tileset.json",
// shadows: false,//
animation: false, //,
// shouldAnimate: false,
homeButton: false, //Home,
fullscreenButton: false, //F11,
// baseLayerPicker: true, //,
// geocoder: true, //
timeline: false, //线
// sceneModePicker: true, //
// selectionIndicator: false,//
// navigationHelpButton: false, //
// infoBox: true, //
// requestRenderMode: true, //
// scene3DOnly: false, //3DGPU
// sceneMode: 3, // 1 2D 2 2D 3 3D Cesium.SceneMode
// fullscreenElement: document.body, //HTML
});
//logo
viewer._cesiumWidget._creditContainer.style.display = 'none';
// var camera = viewer.camera;
//*****cesium3dtiles*****//
// const tileset = new Cesium.Cesium3DTileset({
// // url: "/3dtiles/tileset.json",
// url: "/glb/photon4.glb",
// // url: "http://49.232.14.174:2226/pf/3dtiles/tileset.json",
// });
tileset.readyPromise.then(function (tileset) {
viewer.scene.primitives.add(tileset);
viewer.zoomTo(
tileset,
new Cesium.HeadingPitchRange(
0.0,
-0.5,
tileset.boundingSphere.radius * 2.0
)
);
});
// //
// tileset.readyPromise.then(function (tileset) {
// viewer.scene.primitives.add(tileset);
// //tileset
// const cartographic = Cesium.Cartographic.fromCartesian(
// tileset.boundingSphere.center
// );
// const { longitude, latitude, height } = cartographic;
// //
// const current = Cesium.Cartesian3.fromRadians(
// longitude,
// latitude,
// height
// )
// console.log('current', current);
// //
// const surface = Cesium.Cartesian3.fromRadians(
// cartographic.longitude, //
// cartographic.latitude, //
// 0.0 //
// )
// console.log('surface', surface);
// debugger;
// //height
// const offset = Cesium.Cartesian3.fromRadians(
// longitude, latitude, 0
// );
// //tileset(modelMatrix),tileset
// const translation = Cesium.Cartesian3.subtract(
// offset, //height
// surface, //
// new Cesium.Cartesian3()
// );
// tileset.modelMatrix = Cesium.Matrix4.fromTranslation(translation);
// viewer.zoomTo(
// tileset,
// new Cesium.HeadingPitchRange(
// -4.0,
// -0.65,
// 500
// )
// );
// var boundingSphere = tileset.boundingSphere;
// // viewer.camera.viewBoundingSphere(boundingSphere, new Cesium.HeadingPitchRange(0, 0, boundingSphere.radius * 4.0));
// // var rootNode = tileset.root;
// // var modelMatrix2 = rootNode.computedTransform;
// // var translation2 = new Cesium.Cartesian3();
// // Cesium.Matrix4.getTranslation(modelMatrix2, translation2);
// // var offset2 = new Cesium.Cartesian3(0, -1000, 0); // 沿 Z 100
// // var newModelMatrix2 = Cesium.Matrix4.fromTranslation(translation2, offset2);
// // rootNode.computedTransform = newModelMatrix2;
// });
//*****cesium3dtiles*****//
//*****cesium.glb*****//
//
viewer.scene.globe.show = false
var url = "/glb/photon4.glb";
var height = 0;
viewer.entities.removeAll() //entity
const position = Cesium.Cartesian3.fromDegrees(-123.0744619, 44.0503706, height)
const heading = Cesium.Math.toRadians(135) //135
const pitch = Cesium.Math.toRadians(0);
const roll = 0
const hpr = new Cesium.HeadingPitchRoll(heading, pitch, roll)
const orientation = Cesium.Transforms.headingPitchRollQuaternion(
position,
hpr
)
const entity = viewer.entities.add({
name: 'photon',
position: position,
orientation: orientation,
model: {
uri: url,//entitits.addgltfuriurl.glb
scale: 1.5,//
minimumPixelSize: 1000,//
maximumScale: 20000,//minimumPixelSize
incrementallyLoadTextures: true,//
runAnimations: true,//gltf
clampAnimations: true,//gltf姿
shadows: Cesium.ShadowMode.ENABLED,
heightReference: Cesium.HeightReference.NONE
}
})
viewer.trackedEntity = entity; //
viewer.zoomTo(entity)
//*****cesium.glb*****//
}
}
</script>

View File

@ -17,6 +17,16 @@
{{ scope.row.equipment_envdata.dust_rtd ? scope.row.equipment_envdata.dust_rtd : '-' }}
</template>
</el-table-column>
<el-table-column label="SO2(mg/m3)" width="180">
<template #default="scope">
{{ scope.row.equipment_envdata.SO2_rtd ? scope.row.equipment_envdata.SO2_rtd : '-' }}
</template>
</el-table-column>
<el-table-column label="NOX(mg/m3)" width="180">
<template #default="scope">
{{ scope.row.equipment_envdata.NOX_rtd ? scope.row.equipment_envdata.NOX_rtd : '-' }}
</template>
</el-table-column>
<el-table-column label="颗粒物折算(mg/m3)" width="180">
<template #default="scope">
{{ scope.row.equipment_envdata.dust_zs ? scope.row.equipment_envdata.dust_zs : '-' }}

View File

@ -2,7 +2,7 @@
<el-container>
<el-header class="panel_title">
<div class="left-panel">
环境监测清单
空气质量监测微站
</div>
<div class="right-panel">
<div class="backMap" @click="backtoMap">

View File

@ -53,10 +53,10 @@ export default {
query: {},
params: { type: 30, tags: 'carwash' },
cateOptions: [
{ id: 1, name: '场内运输车辆(白名单)' },
{ id: 1, name: '场内运输车辆' },
{ id: 2, name: '非路道移动机械' },
{ id: 3, name: '环卫车辆' },
{ id: 4, name: '其他车辆' },
// { id: 3, name: '' },
// { id: 4, name: '' },
],
apiObj: this.$API.em.equipment.list,

View File

@ -165,9 +165,6 @@
<el-col :span="12">
<div><span class="infotitle">PM超低排放限值 </span> {{ detailItem.pm_limit }} mg/Nm³</div>
</el-col>
<el-col :span="12">
<div><span class="infotitle">排污许可状况 </span>已许可</div>
</el-col>
<el-col :span="12">
<div><span class="infotitle">治理措施 </span>{{ detailItem.measure }}</div>
</el-col>
@ -223,7 +220,7 @@
<el-main>
<div class="aside_side">
<div class="pageTitle">排放口及关联设备动态信息</div>
<div id="dataChart" style="width: 100%; height:500px;margin-top:1vh"></div>
<div id="dataChart" style="width: 100%; height:300px;margin-top:1vh"></div>
<div id="dataChart2" style="width: 100%; height:200px;margin-top:1vh"></div>
</div>
@ -242,7 +239,7 @@ export default {
params: { type: 10 },
options: [
{ value: '10', label: '主要排放口' },
{ value: '20', label: '次要排放口' }
{ value: '20', label: '一般排放口' }
],
query: {
search: ''
@ -252,7 +249,7 @@ export default {
},
level_: {
10: '主要排放口',
20: '次要排放口'
20: '一般排放口'
},
pfkdetail: false,
tableData: [],
@ -271,13 +268,17 @@ export default {
basicOption: {
title: {
text: '设备名称',
left: 'center',
left: 0,
top: 'top',
textStyle: {
color: '#fff'
}
},
legend: {
top: "8%",
textStyle: {
color: '#fff'
}
},
tooltip: {
trigger: 'axis'

View File

@ -50,6 +50,25 @@
<div class="aside_one">
<div class="pageTitle">污染源及关联设备静态信息</div>
<div class="linesWrap">
<div class="typeLine">
<div class="greenBlock">
<div class="greenBlockInner"></div>
</div>
<span>污染源</span>
</div>
<div class="infoLine">
<span class="circles"></span>
<span>{{ detailItem.name }}</span>
</div>
<el-row class="infoLine">
<el-col :span="12">
<div><span class="infotitle">物料名称</span>{{ detailItem.height }} </div>
</el-col>
<el-col :span="12">
<div><span class="infotitle">治理措施 </span>{{ detailItem.measure }}</div>
</el-col>
</el-row>
<div class="typeLine">
<div class="greenBlock">
<div class="greenBlockInner"></div>
@ -125,35 +144,6 @@
</div>
</el-col>
</el-row>
<div class="typeLine">
<div class="greenBlock">
<div class="greenBlockInner"></div>
</div>
<span>污染源</span>
</div>
<div class="infoLine">
<span class="circles"></span>
<span>{{ detailItem.name }}</span>
</div>
<el-row class="infoLine">
<el-col :span="12">
<div><span class="infotitle">排气筒高度</span>{{ detailItem.height }} m</div>
</el-col>
<el-col :span="12">
<div><span class="infotitle">废气处理量</span> {{ detailItem.treatment_capacity }} /h
</div>
</el-col>
<el-col :span="12">
<div><span class="infotitle">PM超低排放限值 </span> {{ detailItem.pm_limit }} mg/Nm³</div>
</el-col>
<el-col :span="12">
<div><span class="infotitle">排污许可状况 </span>已许可</div>
</el-col>
<el-col :span="12">
<div><span class="infotitle">治理措施 </span>{{ detailItem.measure }}</div>
</el-col>
</el-row>
<div class="typeLine">
<div class="greenBlock">
<div class="greenBlockInner"></div>
@ -165,38 +155,8 @@
<span>{{ eqc.name }}</span>
</div>
<el-row class="infoLine">
<el-col :span="24">
<div>
<span class="infotitle">颗粒物实测值</span>0.218 mg/
<span class="infotitle">折算值</span>0.218 mg/
</div>
</el-col>
<el-col :span="24">
<div>
<span class="infotitle">SO2实测值</span>0.218 mg/
<span class="infotitle">折算值</span>0.218 mg/
</div>
</el-col>
<el-col :span="24">
<div>
<span class="infotitle">NOX实测值</span>0.218 mg/
<span class="infotitle">折算值</span>0.218 mg/
</div>
</el-col>
<el-col :span="12">
<div><span class="infotitle">流量</span> 0.000 /h</div>
</el-col>
<el-col :span="12">
<div><span class="infotitle">温度</span> 0.000 </div>
</el-col>
<el-col :span="12">
<div><span class="infotitle">湿度</span> 0.000 %</div>
</el-col>
<el-col :span="12">
<div><span class="infotitle">压力</span> 0.000 MPa</div>
</el-col>
<el-col :span="12">
<div><span class="infotitle">含氧量</span> 0.000 %</div>
<div><span class="infotitle">TSP</span> 0.000 /h</div>
</el-col>
</el-row>
</div>
@ -246,13 +206,17 @@ export default {
basicOption: {
title: {
text: '设备名称',
left: 'center',
left: 0,
top: 'top',
textStyle: {
color: '#fff'
}
},
legend: {
top: '5%',
textStyle: {
color: '#fff'
}
},
tooltip: {
trigger: 'axis'

View File

@ -34,7 +34,18 @@
<div class="left-panel">环卫车智能调度</div>
</el-header>
<el-main class="nopadding">
<el-container>
<scTable style="width: 100%;" size="large" :apiObj="apiObj2" row-key="id" :params="params2"
hidePagination hideDo>
<el-table-column type="index" width="50" />
<el-table-column prop="name" label="环卫车名称" />
<el-table-column prop="type" label="环卫车类型" />
<el-table-column label="今日工作时长">
<template #default="scope">
<span v-if="scope.row.drain_">{{ scope.row.drain_.mgroup_name }}</span>
</template>
</el-table-column>
</scTable>
<!-- <el-container>
<el-header class="">
<div class="left-panel">
<span>厂区环境(PM10):</span>
@ -42,19 +53,9 @@
</div>
</el-header>
<el-main class="nopadding">
<scTable style="width: 100%;" size="large" :apiObj="apiObj2" row-key="id" :params="params2"
hidePagination hideDo>
<el-table-column type="index" width="50" />
<el-table-column prop="name" label="环卫车名称" />
<el-table-column prop="type" label="环卫车类型" />
<el-table-column label="今日工作时长">
<template #default="scope">
<span v-if="scope.row.drain_">{{ scope.row.drain_.mgroup_name }}</span>
</template>
</el-table-column>
</scTable>
</el-main>
</el-container>
</el-container> -->
</el-main>
</el-container>

View File

@ -42,7 +42,7 @@
<div v-for="item in scope.row.equip_data" v-bind:key="item.id">
<div v-if="item.type == 10">
<span>{{ item.name }} |
待机 <span style="font-weight:bold; font-size: 1.6vh">{{ item.total_duration_standby
运行时间 <span style="font-weight:bold; font-size: 1.6vh">{{ item.total_duration_run
}}</span> h
</span>
</div>
@ -54,7 +54,7 @@
<div v-for="item in scope.row.equip_data" v-bind:key="item.id">
<div v-if="item.type == 30">
<span>{{ item.name }} |
待机 <span style="font-weight:bold; font-size: 1.6vh">{{ item.total_duration_standby
运行时间 <span style="font-weight:bold; font-size: 1.6vh">{{ item.total_duration_run
}}</span> h
</span>
</div>
@ -65,9 +65,7 @@
<template #default="scope">
<div v-for="item in scope.row.equip_data" v-bind:key="item.id">
<div v-if="item.type == 20">
<span>{{ item.name }} |
待机 <span style="font-weight:bold; font-size: 1.6vh">{{ item.total_duration_standby
}}</span> h
<span>{{ item.avg_tsp }}
</span>
</div>
</div>

View File

@ -2,7 +2,7 @@
<el-container>
<el-header class="panel_title">
<div class="left-panel">
进出厂记录
场外运输
</div>
<div class="right-panel">
<!-- <div class="backMap" @click="backtoMap">
@ -50,6 +50,7 @@
<el-table-column prop="door_name" label="门禁名称"></el-table-column>
<el-table-column prop="vehicle_number" label="车辆识别代号VIN"></el-table-column>
<el-table-column prop="emission_standard" label="排放标准"></el-table-column>
<el-table-column prop="" label="新能源"></el-table-column>
</scTable>
</el-main>
</el-container>

View File

@ -6,11 +6,6 @@
<img src="img/enp_blue/header_enp.png" style="width:100%;height:100%">
<div class="sysName">{{ this.$TOOL.data.get("BASE_INFO").base.base_name }}</div>
</div>
<!-- <div class="login_config" style="z-index:1000;position: absolute;right: 1vw;bottom: 0;">
<el-button :icon="config.dark ? 'el-icon-sunny' : 'el-icon-moon'" circle type="info"
@click="configDark"></el-button>
</div> -->
<div style="position: absolute;top:0.7vh;height:6vh">
<div style="display: flex;padding-top: 1vh;margin-left: 1vw;">
<div :class="bindClass(0)" @click="menuClick(0)">
@ -69,18 +64,15 @@
</div>
</div>
<div :class="bindClass(4)" @click="menuClick(4)">
<!-- <div class="menuItem">环保管理</div> -->
<div class="menuItem">
<el-dropdown class="dropdown" trigger="click" @command="handleClick4">
<span class="el-dropdown-link">
保管理
境质量
</span>
<template #dropdown>
<el-dropdown-menu class="enpMenu">
<el-dropdown-item command="envirmonitor">环境监测清单</el-dropdown-item>
<el-dropdown-item command="envirqualmonitor">环境质量监测</el-dropdown-item>
<!-- <el-dropdown-item command="pollutecalendar">污染日历</el-dropdown-item> -->
<!-- <el-dropdown-item command="">决策分析</el-dropdown-item> -->
</el-dropdown-menu>
</template>
</el-dropdown>
@ -97,6 +89,7 @@
<el-dropdown-menu class="enpMenu">
<el-dropdown-item command="eqments">设备清单</el-dropdown-item>
<el-dropdown-item command="alarmrecord">报警记录 </el-dropdown-item>
<el-dropdown-item command="">综合查询 </el-dropdown-item>
<el-dropdown-item command="video">视屏墙 </el-dropdown-item>
</el-dropdown-menu>
</template>
@ -110,45 +103,63 @@
</el-header>
<el-main style="padding:0;">
<div v-show="activeIndex == 0" class="model" style="">
<!-- <div id="loadingScreen">
<el-progress type="circle" :percentage="loadedPercent" :width=220 status="warning">
<template #default="{ percentage }">
<div style="font-size: 30px; color: white; font-weight: bold">{{ percentage }}%</div>
<div style="font-size: 18px; color: white; margin-top: 10px">工厂模型加载中</div>
</template>
</el-progress>
</div> -->
<Cesium />
<!-- <canvas id="renderCanvas"></canvas> -->
</div>
<!-- 左侧列表数据 -->
<div v-show="activeIndex == 0" class="left_other animate__animated animate__backInLeft">
<!-- 无组织污染源一览 -->
<!-- 主要排放口实时监测清单 -->
<div class="panel panel1">
<div class="blockTitle">
<div class="blockTitleText">无组织污染源一览</div>
<div class="blockTitleText">主要排放口实时监测清单</div>
<img class="blockTitleImg" src="img/enp_blue/block_title.png">
</div>
<div style="display: flex;">
<div style="padding:0.5vw">
<div class="chart" id="chart1" style="width:7vw;height:7vw;"></div>
<div>
<div class="title_s">{{ cemsData.equipment_name }}</div>
<div class="status"><span style="color:#32D74B">数据正常</span><span>2024-01-26 14:32:06</span></div>
<div class="tableHear" style="padding: 0 1vh;">
<div style="flex:1;height:1vh"></div>
<div style="flex:5;margin: 0 1vh;">项目</div>
<div style="flex:2">实测</div>
<div style="flex:2">折算</div>
</div>
<div style="width: 60%;">
<div class="pieDataItem">
<div class="pieDataText">总计</div>
<div class="pieDataNumber">{{ wryData.count }}</div>
<div class="rowItem">
<div class="rowindex">1</div>
<div class="rowname">颗粒物(mg/)</div>
<div class="rownum">
<span v-if="cemsData.envdata && cemsData.envdata.dust_rtd !== null">{{ cemsData.envdata.dust_rtd
}}</span>
<span v-else>-</span>
</div>
<div class="pieDataItem">
<div class="pieDataText">生产工艺</div>
<div class="pieDataNumber">{{ wryData.count_mtrans }}</div>
<div class="rownum">
<span v-if="cemsData.envdata && cemsData.envdata.dust_zs !== null">{{ cemsData.envdata.dust_zs }}</span>
<span v-else>-</span>
</div>
<div class="pieDataItem">
<div class="pieDataText">物料储存</div>
<div class="pieDataNumber">{{ wryData.count_mstore }}</div>
</div>
<div class=" rowItem">
<div class="rowindex">2</div>
<div class="rowname">SO₂(mg/)</div>
<div class="rownum">
<span v-if="cemsData.envdata && cemsData.envdata.so2_rtd !== null">{{ cemsData.envdata.so2_rtd
}}</span>
<span v-else>-</span>
</div>
<div class="pieDataItem">
<div class="pieDataText">物料输送</div>
<div class="pieDataNumber">{{ wryData.count_product }}</div>
<div class="rownum">
<span v-if="cemsData.envdata && cemsData.envdata.so2_zs !== null">{{ cemsData.envdata.so2_zs
}}</span>
<span v-else>-</span>
</div>
</div>
<div class="rowItem">
<div class="rowindex">3</div>
<div class="rowname">NOx(mg/)</div>
<div class="rownum">
<span v-if="cemsData.envdata && cemsData.envdata.nox_rtd !== null">{{ cemsData.envdata.nox_rtd
}}</span>
<span v-else>-</span>
</div>
<div class="rownum">
<span v-if="cemsData.envdata && cemsData.envdata.nox_zs !== null">{{ cemsData.envdata.nox_zs }}</span>
<span v-else>-</span>
</div>
</div>
</div>
@ -191,18 +202,11 @@
<div class="eqNumWrap"><span class="eqNum">{{ eqNumData.jk }}</span></div>
</div>
</div>
<!-- <div class="eqItem">
<img class="eqImg eqImg_s" src="img/enp_blue/hjzljc.svg">
<div class="eqText eqText_s">
<div class="eqName">环境质量检测</div>
<div class="eqNumWrap"><span class="eqNum">9</span></div>
</div>
</div> -->
</div>
</div>
</div>
<!-- 主要排放口实时监测清单 -->
<div class="panel panel3">
<div class="panel panel1">
<div class="blockTitle">
<div class="blockTitleText">主要排放口实时监测清单</div>
<img class="blockTitleImg" src="img/enp_blue/block_title.png">
@ -219,61 +223,173 @@
<div class="rowItem">
<div class="rowindex">1</div>
<div class="rowname">颗粒物(mg/)</div>
<div class="rownum">1</div>
<div class="rownum">
<span v-if="cemsData.envdata && cemsData.envdata.dust_rtd !== null">{{ cemsData.envdata.dust_rtd
}}</span>
<span v-else>-</span>
</div>
<div class="rownum">
<span v-if="cemsData.envdata && cemsData.envdata.dust_zs !== null">{{ cemsData.envdata.dust_zs }}</span>
<span v-else>-</span>
</div>
</div>
<div class="rowItem">
<div class=" rowItem">
<div class="rowindex">2</div>
<div class="rowname">SO₂(mg/)</div>
<div class="rownum">2</div>
<div class="rownum">
<span v-if="cemsData.envdata && cemsData.envdata.so2_rtd !== null">{{ cemsData.envdata.so2_rtd
}}</span>
<span v-else>-</span>
</div>
<div class="rownum">
<span v-if="cemsData.envdata && cemsData.envdata.so2_zs !== null">{{ cemsData.envdata.so2_zs
}}</span>
<span v-else>-</span>
</div>
</div>
<div class="rowItem">
<div class="rowindex">3</div>
<div class="rowname">NOx(mg/)</div>
<div class="rownum">3</div>
<div class="rownum">
<span v-if="cemsData.envdata && cemsData.envdata.nox_rtd !== null">{{ cemsData.envdata.nox_rtd
}}</span>
<span v-else>-</span>
</div>
<div class="rownum">
<span v-if="cemsData.envdata && cemsData.envdata.nox_zs !== null">{{ cemsData.envdata.nox_zs }}</span>
<span v-else>-</span>
</div>
</div>
</div>
</div>
</div>
<!-- 右侧数据 -->
<div v-show="activeIndex == 0" class="right_other animate__animated animate__backInRight">
<!-- 统计 -->
<div class="panel panel4" style="box-sizing:border-box;padding:0 1vh">
<div class="right_one">
<div class="leftNumbers">
<div class="numberItem">
<div class="numberItemName">含氧量</div>
<div><span class="numberItemNum">1.56</span><span class="numberItemUnit">%</span></div>
<!-- 主要排放口实时监测清单 -->
<div class="panel panel1">
<div class="blockTitle">
<div class="blockTitleText">环境质量实时监测清单</div>
<img class="blockTitleImg" src="img/enp_blue/block_title.png">
</div>
<div>
<div class="tableHear" style="padding: 0 1vh;">
<div style="flex:1;height:1vh"></div>
<div style="flex:5;margin: 0 1vh;">项目</div>
<div style="flex:2">实测</div>
<div style="flex:2">折算</div>
</div>
<div class="rowItem">
<div class="rowindex">1</div>
<div class="rowname">颗粒物(mg/)</div>
<div class="rownum">
<span v-if="cemsData.envdata && cemsData.envdata.dust_rtd !== null">{{ cemsData.envdata.dust_rtd
}}</span>
<span v-else>-</span>
</div>
<div class="numberItem">
<div class="numberItemName">温度</div>
<div><span class="numberItemNum">73.5</span><span class="numberItemUnit"></span></div>
</div>
<div class="numberItem">
<div class="numberItemName">流速</div>
<div><span class="numberItemNum">4.185</span><span class="numberItemUnit">m/s</span></div>
<div class="rownum">
<span v-if="cemsData.envdata && cemsData.envdata.dust_zs !== null">{{ cemsData.envdata.dust_zs }}</span>
<span v-else>-</span>
</div>
</div>
<div class="rightNumbers">
<div class="numberItem">
<div class="numberItemName">压力</div>
<div><span class="numberItemNum">721.215 </span><span class="numberItemUnit">KPa</span></div>
<div class=" rowItem">
<div class="rowindex">2</div>
<div class="rowname">SO₂(mg/)</div>
<div class="rownum">
<span v-if="cemsData.envdata && cemsData.envdata.so2_rtd !== null">{{ cemsData.envdata.so2_rtd
}}</span>
<span v-else>-</span>
</div>
<div class="numberItem">
<div class="numberItemName">湿度</div>
<div><span class="numberItemNum">3.615 </span><span class="numberItemUnit">%RH</span> </div>
</div>
<div class="numberItem">
<div class="numberItemName">流量</div>
<div>-</div>
<div class="rownum">
<span v-if="cemsData.envdata && cemsData.envdata.so2_zs !== null">{{ cemsData.envdata.so2_zs
}}</span>
<span v-else>-</span>
</div>
</div>
<div class="ballImg">
<span class="right_one_status">正常</span>
<div class="rowItem">
<div class="rowindex">3</div>
<div class="rowname">NOx(mg/)</div>
<div class="rownum">
<span v-if="cemsData.envdata && cemsData.envdata.nox_rtd !== null">{{ cemsData.envdata.nox_rtd
}}</span>
<span v-else>-</span>
</div>
<div class="rownum">
<span v-if="cemsData.envdata && cemsData.envdata.nox_zs !== null">{{ cemsData.envdata.nox_zs }}</span>
<span v-else>-</span>
</div>
</div>
</div>
</div>
<!-- 车辆数量总览 -->
<div class="panel panel2">
<div class="blockTitle">
<div class="blockTitleText">出入厂车辆数量统计</div>
<img class="blockTitleImg" src="img/enp_blue/block_title.png">
</div>
<div>
<div class="chart" id="chart1" style="width:7vw;height:7vw;"></div>
</div>
</div>
<!-- 主要排放口实时监测清单 -->
<div class="panel panel1">
<div class="blockTitle">
<div class="blockTitleText">主要排放口实时监测清单</div>
<img class="blockTitleImg" src="img/enp_blue/block_title.png">
</div>
<div>
<div class="title_s">{{ cemsData.equipment_name }}</div>
<div class="status"><span style="color:#32D74B">数据正常</span><span>2024-01-26 14:32:06</span></div>
<div class="tableHear" style="padding: 0 1vh;">
<div style="flex:1;height:1vh"></div>
<div style="flex:5;margin: 0 1vh;">项目</div>
<div style="flex:2">实测</div>
<div style="flex:2">折算</div>
</div>
<div class="rowItem">
<div class="rowindex">1</div>
<div class="rowname">颗粒物(mg/)</div>
<div class="rownum">
<span v-if="cemsData.envdata && cemsData.envdata.dust_rtd !== null">{{ cemsData.envdata.dust_rtd
}}</span>
<span v-else>-</span>
</div>
<div class="rownum">
<span v-if="cemsData.envdata && cemsData.envdata.dust_zs !== null">{{ cemsData.envdata.dust_zs }}</span>
<span v-else>-</span>
</div>
</div>
<div class=" rowItem">
<div class="rowindex">2</div>
<div class="rowname">SO₂(mg/)</div>
<div class="rownum">
<span v-if="cemsData.envdata && cemsData.envdata.so2_rtd !== null">{{ cemsData.envdata.so2_rtd
}}</span>
<span v-else>-</span>
</div>
<div class="rownum">
<span v-if="cemsData.envdata && cemsData.envdata.so2_zs !== null">{{ cemsData.envdata.so2_zs
}}</span>
<span v-else>-</span>
</div>
</div>
<div class="rowItem">
<div class="rowindex">3</div>
<div class="rowname">NOx(mg/)</div>
<div class="rownum">
<span v-if="cemsData.envdata && cemsData.envdata.nox_rtd !== null">{{ cemsData.envdata.nox_rtd
}}</span>
<span v-else>-</span>
</div>
<div class="rownum">
<span v-if="cemsData.envdata && cemsData.envdata.nox_zs !== null">{{ cemsData.envdata.nox_zs }}</span>
<span v-else>-</span>
</div>
</div>
</div>
</div>
<!-- 环境质量实时监测清单 -->
<div class="panel panel_big panel5">
<!-- <div class="panel panel1">
<div class="blockTitle">
<div class="blockTitleText">环境质量实时监测清单</div>
<img class="blockTitleImg" src="img/enp_blue/block_title.png">
@ -299,7 +415,76 @@
</div>
</div>
</div>
</div>
</div> -->
<!-- 接入设备数量总览 -->
<!-- <div class="panel panel2">
<div class="blockTitle">
<div class="blockTitleText">接入设备数量总览</div>
<img class="blockTitleImg" src="img/enp_blue/block_title.png">
</div>
<div style="display: flex;padding: 1vh 1vw;">
<div style="width: 50%;height:100%">
<div class="eqItem">
<img class="eqImg" src="img/enp_blue/eq_s.svg">
<div class="eqText">
<div class="eqName">生产设备</div>
<div class="eqNumWrap"><span class="eqNum">{{ eqNumData.sc }}</span></div>
</div>
</div>
<div class="eqItem">
<img class="eqImg" src="img/enp_blue/eq_v.svg">
<div class="eqText">
<div class="eqName">监测设备</div>
<div class="eqNumWrap"><span class="eqNum">{{ eqNumData.jc }}</span></div>
</div>
</div>
</div>
<div style="width: 50%;height:100%">
<div class="eqItem">
<img class="eqImg " src="img/enp_blue/eq_z.svg">
<div class="eqText">
<div class="eqName">治理设备</div>
<div class="eqNumWrap"><span class="eqNum">{{ eqNumData.zl }}</span></div>
</div>
</div>
<div class="eqItem">
<img class="eqImg" src="img/enp_blue/eq_c.svg">
<div class="eqText">
<div class="eqName">监控设备</div>
<div class="eqNumWrap"><span class="eqNum">{{ eqNumData.jk }}</span></div>
</div>
</div>
</div>
</div>
</div> -->
<!-- 环境质量实时监测清单 -->
<!-- <div class="panel panel1">
<div class="blockTitle">
<div class="blockTitleText">环境质量实时监测清单</div>
<img class="blockTitleImg" src="img/enp_blue/block_title.png">
</div>
<div>
<div class="tableHear"
style="margin:1vh 0;height:2.6vh;line-height:2.6vh;display:flex;padding:1vh;font-size:1.3vh">
<div style="flex:2">监测设备名称</div>
<div style="flex:1">PM10(μg/)</div>
<div style="flex:1">PM2.5(μg/)</div>
</div>
<div class="tableBody">
<div v-for="item in wData" :key="item">
<div class="badyItem">
<div style="flex:2">
<img src="img/enp_blue/listImg.png"
style="width:2vh;height:2vh;margin:1.2vh 1vh;vertical-align:middle">
<span>{{ item.name }}</span>
</div>
<span style="flex:1" v-if="item.envdata">{{ item.envdata.pm10 }}</span>
<span style="flex:1" v-if="item.envdata">{{ item.envdata.pm25 }}</span>
</div>
</div>
</div>
</div>
</div> -->
</div>
<!-- <div v-show="activeIndex == 0" class="left_border"></div> -->
<!-- <div v-show="activeIndex == 0" class="right_border"></div> -->
@ -324,7 +509,8 @@
<transport v-else-if="activeDrawerName == 'transport'" @close="closeDialog"></transport>
<innerclean v-else-if="activeDrawerName == 'innerClean'" @close="closeDialog"></innerclean>
<!-- 环保管理 -->
<envirqualmonitor v-else-if="activeDrawerName == 'envirqualmonitor'" @close="closeDialog"></envirqualmonitor>
<envirqualmonitor v-else-if="activeDrawerName == 'envirqualmonitor'" @close="closeDialog">
</envirqualmonitor>
<envirmonitor v-else-if="activeDrawerName == 'envirmonitor'" @close="closeDialog"></envirmonitor>
<pollutecalendar v-else-if="activeDrawerName == 'pollutecalendar'" @close="closeDialog"></pollutecalendar>
<!-- 台账管理 -->
@ -337,7 +523,6 @@
</div>
</el-main>
</el-container>
</div>
</template>
<script>
@ -419,9 +604,9 @@ export default {
containLabel: true
},
series: {
name: '无组织污染源',
name: '出入场车辆数量统计',
type: 'pie',
radius: [35, 40],
radius: [45, 55],
center: ['50%', '50%'],
emphasis: {
focus: 'series',
@ -438,13 +623,15 @@ export default {
labelLine: {
show: false
},
data: [],
data: [
{ value: 2, name: '新能源' },
{ value: 6, name: '其他' },
],
},
},
pieData: [
{ value: 0, name: '物料输送' },
{ value: 0, name: '生产工艺过程' },
{ value: 0, name: '物料储存' },
{ value: 2, name: '新能源' },
{ value: 6, name: '其他' },
],
wryData: {
count: 0,
@ -460,6 +647,7 @@ export default {
},
cemsData: [],
tspData: [],
monitorData: [
{ value: 1.167, name: '颗粒物(mg/m³)' },
{ value: 5.714, name: 'SO₂(mg/m³)' },
@ -552,7 +740,7 @@ export default {
// CEMS
getleft3Data() {
let that = this;
that.$API.enp.drain_equip.list.req({ drain__type: 10, equipment__type: 20, has_envdata: 'yes' }).then(res => {
that.$API.em.equipment.list.req({ type: 20, cate__code: 'cems', has_envdata: 'yes' }).then(res => {
that.cemsDataList = res.results;
that.cemsData = res.results[0];
})
@ -560,9 +748,9 @@ export default {
//TSP
getright1Data() {
let that = this;
that.$API.enp.drain_equip.list.req({ drain__type: 20, equipment__type: 20, has_envdata: 'yes' }).then(res => {
// that.cemsDataList = res.results;
// that.cemsData = res.results[0];
that.$API.em.equipment.list.req({ type: 20, cate__code: 'tsp', has_envdata: 'yes' }).then(res => {
that.tspDataList = res.results;
that.tspData = res.results[0];
})
},
//---
@ -606,10 +794,12 @@ export default {
// model.style.height = (windowHeight - 4) + 'px';
// model.style.top = 0;
var chartHeight1 = (100 - 18) * 0.31 + 'vh';
var chartHeight2 = (100 - 18) * 0.37 + 'vh';
var chartHeight3 = (100 - 17) * 0.28 + 'vh';
var chartHeight4 = (100 - 17) * 0.715 + 'vh';
var chartHeight1 = (100 - 18) * 0.37 + 'vh';
var chartHeight2 = (100 - 18) * 0.25 + 'vh';
console.log(chartHeight1);
console.log(chartHeight2);
// var chartHeight3 = (100 - 17) * 0.28 + 'vh';
// var chartHeight4 = (100 - 17) * 0.715 + 'vh';
var charts = document.getElementsByClassName('panel')
for (var i = 0; i < charts.length; i++) {
var chart = charts[i]
@ -618,19 +808,22 @@ export default {
chart.style.height = chartHeight1;
break;
case 1:
chart.style.height = chartHeight1;
break;
case 2:
chart.style.height = chartHeight2;
break;
case 2:
chart.style.height = chartHeight1;
break;
case 3:
chart.style.height = chartHeight3;
chart.style.height = chartHeight1;
break;
case 4:
chart.style.height = chartHeight4;
chart.style.height = chartHeight2;
break;
case 5:
chart.style.height = chartHeight1;
break;
}
chart.style.height = chartHeight;
// chart.style.height = chartHeight;
}
}
else {
@ -761,7 +954,7 @@ export default {
},
}
</script>
<style scoped>
<!-- <style scoped>
.container {
width: 100%;
position: absolute;
@ -948,26 +1141,24 @@ header {
.panel {
margin-top: 1.5vh;
background-size: 100% 100%;
}
.panel1,
.panel1 {
background-image: url('/public/img/enp_blue/left_bg2.png');
}
.panel2 {
background-image: url('/public/img/enp_blue/left_bg1.png');
}
.panel3 {
background-image: url('/public/img/enp_blue/left_bg2.png');
}
.panel4 {
/* .panel4 {
background-image: url('/public/img/enp_blue/right_bg1.png');
}
} */
.panel.panel_big {
/* .panel.panel_big {
background-image: url('/public/img/enp_blue/right_bg2.png');
}
} */
.blockTitle {
width: 100%;
@ -1053,7 +1244,7 @@ header {
.chart {
width: 100%;
height: 220px;
height: 100%;
}
#chart1 {
@ -1191,7 +1382,7 @@ header {
}
.rownum {
flex: 4;
flex: 2;
height: 4vh;
padding: 0.5vh;
line-height: 3vh;
@ -1311,4 +1502,4 @@ header {
bottom: 0;
left: 0;
}
</style>
</style> -->