fix: BUG修改

This commit is contained in:
cjp 2023-07-29 11:56:50 +08:00
parent c93d47bd28
commit f66d62bd3f
7 changed files with 165 additions and 112 deletions

View File

@ -11,10 +11,14 @@ export const environmentDevList = (params: {}) => {
}; };
//趋势图-查询环境设备实时数据---近24小时数据 //趋势图-查询环境设备实时数据---近24小时数据
// export const selectDustNoiseDataApi = (params: {}) => {
// return http.post(BASEURL + `/xmgl/dustNoiseData/selectDustNoiseData`, params);
// };
export const selectDustNoiseDataApi = (params: {}) => { export const selectDustNoiseDataApi = (params: {}) => {
return http.post(BASEURL + `/xmgl/dustNoiseData/selectDustNoiseData`, params); return http.post(BASEURL + `/xmgl/dustNoiseData/queryTodayTrendGroupByHour`, params);
}; };
//查询环境设备最新一条实时数据 //查询环境设备最新一条实时数据
export const getRealTimeDustNoiseDataApi = (params: {}) => { export const getRealTimeDustNoiseDataApi = (params: {}) => {
return http.post(BASEURL + `/xmgl/dustNoiseData/getRealTimeDustNoiseData`, params); return http.post(BASEURL + `/xmgl/dustNoiseData/getRealTimeDustNoiseData`, params);

View File

@ -27,11 +27,19 @@ let pubKey = ref("");
let initCount = ref(0); let initCount = ref(0);
let oWebControl = ref(null); let oWebControl = ref(null);
let cameraIndexCode = ref<Array<string>>([]); let cameraIndexCode = ref<Array<string>>([]);
// let objData = ref({
// appkey: "23914849", //appkey
// ip: "221.12.137.200", //ip
// secret: "UV4xyujBtOGA4D0kvXG7", //secret
// port: 444,
// playMode: 0, // 0 1
// layout: "1x1" //16
// });
let objData = ref({ let objData = ref({
appkey: "23914849", //appkey appkey: "24017757", //appkey
ip: "221.12.137.200", //ip ip: "182.101.141.23", //ip
secret: "UV4xyujBtOGA4D0kvXG7", //secret secret: "VJz0FbzmE6drPQ7egsBi", //secret
port: 444, port: 18443,
playMode: 0, // 0 1 playMode: 0, // 0 1
layout: "1x1" //16 layout: "1x1" //16
}); });

View File

@ -63,15 +63,23 @@
<span style="margin-left: 6%; color: #ccc">设备信息</span> <span style="margin-left: 6%; color: #ccc">设备信息</span>
</div> </div>
<div class="infoBox"> <div class="infoBox">
<div><span class="textColor">认证状态</span>-</div> <!-- <div><span class="textColor">认证状态</span>-</div> -->
<div><span class="textColor"> 姓名</span>{{ item.workerName||'未知'}}</div> <div><span class="textColor"> 姓名</span>{{ item.workerName || "未知" }}</div>
<div><span class="textColor"> 性别</span>{{ item.sex==1?'男':item.sex==2?'女':'未知'}}</div> <div><span class="textColor"> 性别</span>{{ item.sex == 1 ? "男" : item.sex == 2 ? "女" : "未知" }}</div>
<div><span class="textColor"> 年龄</span>{{ item.age||'未知'}}</div> <div><span class="textColor"> 年龄</span>{{ item.age || "未知" }}</div>
<div><span class="textColor"> 工作年限</span>{{item.workYear||0}}</div> <div><span class="textColor"> 本次连续工作时长</span>{{ item.continuousWorkingTime || "未知" }}</div>
<div> <div>
<span class="textColor" style="overflow: hidden; text-overflow: ellipsis; white-space: nowrap"> <span class="textColor" style="overflow: hidden; text-overflow: ellipsis; white-space: nowrap">
身份证号:</span 身份证号:</span
>{{ item.idCard||'未知' }} >{{ item.idCard || "未知" }}
</div>
<div>
<span class="textColor" style="overflow: hidden; text-overflow: ellipsis; white-space: nowrap">
特种资格证书编号:</span
>{{ item.specialCertificateNumber || "未知" }}
</div>
<div>
<span class="textColor"> 资格证书</span> <a style="color: #64d6f8; cursor: pointer;" @click="driverDetail">{{ "查看详情" }}</a>
</div> </div>
</div> </div>
<div class="driverPhoto"><img :src="item.imageUrl" alt="" /></div> <div class="driverPhoto"><img :src="item.imageUrl" alt="" /></div>
@ -87,7 +95,7 @@
</div> </div>
<div class="bottomList"> <div class="bottomList">
<p>下限位</p> <p>下限位</p>
<p class="number">{{elevatorList.bottomAlarm==1?'报警':'正常'}}</p> <p class="number">{{ elevatorList.bottomAlarm == 1 ? "报警" : "正常" }}</p>
<div class="bg"></div> <div class="bg"></div>
</div> </div>
<div class="bottomList"> <div class="bottomList">
@ -129,12 +137,7 @@
<script lang="ts" setup> <script lang="ts" setup>
import mitts from "@/utils/bus"; // import mitts from "@/utils/bus"; //
import Monitor from "@/views/sevenLargeScreen/elevatorMonitoring/eleMonitor.vue"; import Monitor from "@/views/sevenLargeScreen/elevatorMonitoring/eleMonitor.vue";
import { import { getLifterListApi, getNewestLifterApi, getQueryTodayOperatingApi, getRelatedInfoApi } from "@/api/modules/elevator";
getLifterListApi,
getNewestLifterApi,
getQueryTodayOperatingApi,
getRelatedInfoApi
} from "@/api/modules/elevator";
import { ref, reactive, onMounted } from "vue"; import { ref, reactive, onMounted } from "vue";
import { GlobalStore } from "@/stores"; import { GlobalStore } from "@/stores";
const store = GlobalStore(); const store = GlobalStore();
@ -143,15 +146,18 @@ const noiseList = ref([] as any);
let lifterDevSn = ref("" as any); let lifterDevSn = ref("" as any);
// //
function checkItem(val: any) { async function checkItem(val: any) {
console.log('下拉框选中',val); console.log("下拉框选中", val);
lifterDevSn.value = val.devSn; lifterDevSn.value = val.devSn;
mitts.emit("elevaTorSelectId", val.id); mitts.emit("elevaTorSelectId", val.id);
console.log('发送的id',val.id); console.log("发送的id", val.id);
getLifterList() // getLifterList()
await getLifterData();
await getSelectTower();
await getDriverInfoList();
} }
// //
@ -162,7 +168,7 @@ const getLifterList = async () => {
if (res.result) { if (res.result) {
noiseList.value = res.result; noiseList.value = res.result;
lifeValue.value = res.result[0].id; lifeValue.value = res.result[0].id;
lifterDevSn.value=res.result[0].devSn lifterDevSn.value = res.result[0].devSn;
} }
await getLifterData(); await getLifterData();
await getSelectTower(); await getSelectTower();
@ -176,7 +182,7 @@ const getLifterData = async () => {
devSn: lifterDevSn.value devSn: lifterDevSn.value
}); });
if (res.result) { if (res.result) {
elevatorList.value=res.result elevatorList.value = res.result;
} }
console.log("获取升降机实时数据", elevatorList.value); console.log("获取升降机实时数据", elevatorList.value);
}; };
@ -189,8 +195,8 @@ const getSelectTower = async () => {
devSn: lifeValue.value devSn: lifeValue.value
}); });
if (res.result) { if (res.result) {
console.log('获取运行状态',res); console.log("获取运行状态", res);
lifeList.value=res.result lifeList.value = res.result;
} }
}; };
@ -201,12 +207,20 @@ const getDriverInfoList = async () => {
devSn: lifterDevSn.value devSn: lifterDevSn.value
}); });
if (res.result) { if (res.result) {
driverInfo.value=res.result.devWorker.workerList driverInfo.value = res.result.devWorker.workerList;
console.log('获取司机信息',res); console.log("获取司机信息", res);
// ID
setTimeout(() => {
mitts.emit("elevaTorSelectId", lifeValue.value);
}, 2500);
} }
}; };
//
function driverDetail() {
window.open("https://zlaq.mohurd.gov.cn/fwmh/bjxcjgl/fwmh/pages/construction_safety/qytzzyry/qytzzyry.html");
}
onMounted(() => { onMounted(() => {
getLifterList(); getLifterList();
}); });

View File

@ -64,6 +64,7 @@ const getList = async () => {
noiseList.value = res.result; noiseList.value = res.result;
deviceName.value = res.result[0].deviceName; deviceName.value = res.result[0].deviceName;
currentDevDetail = res.result[0]; currentDevDetail = res.result[0];
getRealTimeDustNoiseData(); getRealTimeDustNoiseData();
} }
}; };

View File

@ -25,8 +25,8 @@ import Card from "@/components/card.vue";
import mitts from "@/utils/bus"; // import mitts from "@/utils/bus"; //
const store = GlobalStore(); const store = GlobalStore();
let dustData_24 = ref([]); let dustData_24 = ref([]);
let xData = ref([]); let xData: any = [];
let yData = ref([]); let yData: any = [];
let option = ref({ let option = ref({
// backgroundColor: '#071c3a', // backgroundColor: '#071c3a',
title: { title: {
@ -107,7 +107,7 @@ let option = ref({
show: false show: false
}, },
boundaryGap: false, boundaryGap: false,
data: xData.value data: xData
} }
], ],
@ -148,13 +148,12 @@ let option = ref({
], ],
series: [ series: [
{ {
name: "扬尘",
type: "line", type: "line",
// smooth: true, // // smooth: true, //
showAllSymbol: true, showAllSymbol: true,
// symbol: 'image://./static/images/guang-circle.png', // symbol: 'image://./static/images/guang-circle.png',
symbol: "circle", symbol: "circle",
symbolSize: 10, symbolSize: 5,
lineStyle: { lineStyle: {
normal: { normal: {
color: "#fff", color: "#fff",
@ -206,7 +205,7 @@ let option = ref({
shadowBlur: 20 shadowBlur: 20
} }
}, },
data: yData.value data: yData
} }
] ]
}); });
@ -231,6 +230,9 @@ const noiseList = [
// const labelName = ref("PM2.5"); // const labelName = ref("PM2.5");
let receive = ref("扬尘PM2.5" as any); let receive = ref("扬尘PM2.5" as any);
function drawChart() { function drawChart() {
console.log("趋势图", xData);
console.log("趋势图", yData);
console.log("趋势图", option.value);
let myEchart = echarts.init(document.getElementById("myEcharts")); let myEchart = echarts.init(document.getElementById("myEcharts"));
myEchart.setOption(option.value); myEchart.setOption(option.value);
// window.onresize = function () { // window.onresize = function () {
@ -240,45 +242,51 @@ function drawChart() {
// //
const getList = async type => { const getList = async type => {
// //
let now = new Date(); // let now = new Date();
let yy = now.getFullYear(); // // let yy = now.getFullYear(); //
let mm = now.getMonth() + 1; // // let mm = now.getMonth() + 1; //
let dd = now.getDate(); // // let dd = now.getDate(); //
let time = yy + "-"; // let time = yy + "-";
if (mm < 10) time += "0"; // if (mm < 10) time += "0";
time += mm + "-"; // time += mm + "-";
if (dd < 10) time += "0"; // if (dd < 10) time += "0";
time += dd; // time += dd;
const res = await selectDustNoiseDataApi({ const res = await selectDustNoiseDataApi({
searchDate: time, // searchDate: time,
deviceId: receive.value, deviceId: type,
projectSn: store.sn projectSn: store.sn
}); });
console.log("左下角趋势图", res.result);
dustData_24.value = res.result; // dustData_24.value = res.result;
res.result.forEach(item => {
xData.push(item.time);
yData.push(item.pm25);
});
drawChart(); drawChart();
}; };
const checkChange = type => { // const checkChange = type => {
dustData_24.value.forEach(item => { // dustData_24.value.forEach(item => {
xData.value.push(item.uploadDate.split(" ")[1]); // xData.value.push(item.uploadDate.split(" ")[1]);
yData.value.push(item.pm25);
// if (type == 0) {
// yData.value.push(item.pm25); // yData.value.push(item.pm25);
// } else if (type == 1) { // // if (type == 0) {
// yData.value.push(item.pm10); // // yData.value.push(item.pm25);
// } else if (type == 2) { // // } else if (type == 1) {
// yData.value.push(item.windspeed); // // yData.value.push(item.pm10);
// } else if (type == 3) { // // } else if (type == 2) {
// yData.value.push(item.noise); // // yData.value.push(item.windspeed);
// } // // } else if (type == 3) {
}); // // yData.value.push(item.noise);
console.log("selectType", type) // // }
getList(type); // });
}; // console.log("selectType", type);
// getList(type);
// };
onMounted(async () => { onMounted(async () => {
checkChange(0); // checkChange(0);
mitts.on("currentDevDetail", e => { mitts.on("currentDevDetail", e => {
xData.length = 0;
yData.length = 0;
receive.value = e.deviceId; receive.value = e.deviceId;
getList(e.deviceId); getList(e.deviceId);
}); });

View File

@ -44,12 +44,13 @@ let objData = ref({
layout: "1x1" //16 layout: "1x1" //16
}); });
let selectId = ref("" as any); let detailId = ref("1680765579331624962" as any);
// //
const getTowerDetail = async () => { const getTowerDetail = async () => {
console.log("当前ID", detailId.value);
const res: any = await getQueryByIdApi({ const res: any = await getQueryByIdApi({
id: selectId.value id: detailId.value
}); });
if (res.result) { if (res.result) {
cameraIndexCode.value = res.result.videoList[0].serialNumber; cameraIndexCode.value = res.result.videoList[0].serialNumber;
@ -72,17 +73,22 @@ const gerUserVideo = async () => {
}; };
let serialNumberValue = ref("" as any); let serialNumberValue = ref("" as any);
onMounted(async () => { onMounted(async () => {
// setTimeout(() => {
// gerUserVideo();
// }, 2000);
mitts.on("serialNumberId", val => { mitts.on("serialNumberId", val => {
console.log("收到的视频播放ID", val);
previewVideo(val); // previewVideo(val); //
serialNumberValue.value = val; serialNumberValue.value = val;
}); });
mitts.on("selectId", e => { mitts.on("selectId", e => {
selectId.value = e; detailId.value = e;
gerUserVideo(); console.log("收到设备ID", e);
}); // gerUserVideo();
// setTimeout(() => { // setTimeout(() => {
// gerUserVideo(); // gerUserVideo();
// }, 2500); // }, 500);
});
// ee // ee
const pageInstance = getCurrentInstance(); const pageInstance = getCurrentInstance();
// dom // dom

View File

@ -101,7 +101,6 @@
<div><span class="textColor"> 姓名</span>{{ item.workerName || "未知" }}</div> <div><span class="textColor"> 姓名</span>{{ item.workerName || "未知" }}</div>
<div><span class="textColor"> 性别</span>{{ item.sex == 1 ? "男" : item.sex == 2 ? "女" : "未知" }}</div> <div><span class="textColor"> 性别</span>{{ item.sex == 1 ? "男" : item.sex == 2 ? "女" : "未知" }}</div>
<div><span class="textColor"> 年龄</span>{{ item.age || "未知" }}</div> <div><span class="textColor"> 年龄</span>{{ item.age || "未知" }}</div>
<div><span class="textColor"> 工作年限</span>{{ item.workYear || "未知" }}</div>
<div><span class="textColor"> 本次连续工作时长</span>{{ item.continuousWorkingTime || "未知" }}</div> <div><span class="textColor"> 本次连续工作时长</span>{{ item.continuousWorkingTime || "未知" }}</div>
<div> <div>
<span class="textColor" style="overflow: hidden; text-overflow: ellipsis; white-space: nowrap"> <span class="textColor" style="overflow: hidden; text-overflow: ellipsis; white-space: nowrap">
@ -113,6 +112,9 @@
特种资格证书编号:</span 特种资格证书编号:</span
>{{ item.specialCertificateNumber || "未知" }} >{{ item.specialCertificateNumber || "未知" }}
</div> </div>
<div>
<span class="textColor"> 资格证书</span> <a style="color: #64d6f8; cursor: pointer;" @click="driverDetail">{{ "查看详情" }}</a>
</div>
</div> </div>
<div class="driverPhoto"><img :src="item.imageUrl" alt="" /></div> <div class="driverPhoto"><img :src="item.imageUrl" alt="" /></div>
</div> </div>
@ -180,7 +182,6 @@
<p class="number">{{ list.obliguity || 0 }}°</p> <p class="number">{{ list.obliguity || 0 }}°</p>
<div class="bg"></div> <div class="bg"></div>
</div> </div>
</div> </div>
</div> </div>
</div> </div>
@ -226,16 +227,18 @@ function moveAnimation() {
getTowerData(); getTowerData();
} }
// //
function selectTower(e: any) { function selectTower(e: any) {
mitts.emit("selectId", e); // mitts.emit("selectId", e);
console.log('发送的id',e); // console.log('id',e);
getTowerDetail(); getTowerDetail();
getTowerData(); getTowerData();
getDriverInfoList();
} }
// //
// ID
let towerVideoId = ref("" as any);
let towerDevSn = ref("" as any); let towerDevSn = ref("" as any);
let towerDetailData = ref(null as any); let towerDetailData = ref(null as any);
const getTowerDetail = async () => { const getTowerDetail = async () => {
@ -246,7 +249,8 @@ const getTowerDetail = async () => {
if (res.result) { if (res.result) {
towerDetailData.value = res.result; towerDetailData.value = res.result;
towerDevSn.value = res.result.devSn; towerDevSn.value = res.result.devSn;
mitts.emit("serialNumberId", res.result.videoList[0].serialNumber); towerVideoId.value = res.result.videoList[0].serialNumber;
mitts.emit("serialNumberId", towerVideoId.value);
console.log("塔吊信息详情", res.result); console.log("塔吊信息详情", res.result);
} }
}; };
@ -281,7 +285,7 @@ const getTowerNumAndAlarmList = async () => {
await getTowerData(); await getTowerData();
await getSelectTower(); await getSelectTower();
await getDriverInfoList(); await getDriverInfoList();
await getNewestData() await getNewestData();
} }
}; };
@ -312,17 +316,25 @@ const getDriverInfoList = async () => {
}; };
// //
let list= ref({} as any) let list = ref({} as any);
const getNewestData = async () => { const getNewestData = async () => {
const res = await getNewestDataApi({ const res = await getNewestDataApi({
devSn: towerDevSn.value devSn: towerDevSn.value
}); });
if (res.result) { if (res.result) {
list.value=res.result list.value = res.result;
setTimeout(() => {
mitts.emit("serialNumberId", towerVideoId.value);
}, 2000);
} }
console.log("获取右下实时数据", res); console.log("获取右下实时数据", res);
}; };
//
function driverDetail() {
window.open("https://zlaq.mohurd.gov.cn/fwmh/bjxcjgl/fwmh/pages/construction_safety/qytzzyry/qytzzyry.html");
}
onMounted(async () => { onMounted(async () => {
await getTowerNumAndAlarmList(); await getTowerNumAndAlarmList();
}); });