|
@@ -178,19 +178,19 @@
|
|
</div>
|
|
</div>
|
|
<!-- 监测详情 -->
|
|
<!-- 监测详情 -->
|
|
<div class="detail-content" v-if="activeKey == 'manageAuto'">
|
|
<div class="detail-content" v-if="activeKey == 'manageAuto'">
|
|
-
|
|
|
|
- <a-table size="small" :scroll="{ y: 710 }" :row-key="(record)=>record.stationId" :expandedRowKeys="expandedRowKeys" :columns="columnsDetail" :data-source="tableData1"
|
|
|
|
- @expand="tableExpand">
|
|
|
|
|
|
+
|
|
|
|
+ <a-table size="small" :scroll="{ y: 710 }" :row-key="(record) => record.stationId"
|
|
|
|
+ :expandedRowKeys="expandedRowKeys" :columns="columnsDetail" :data-source="tableData1" @expand="tableExpand">
|
|
<template #action="{ record }">
|
|
<template #action="{ record }">
|
|
<a-button v-if="hasPermission('operateRecord:return') && record.deviceList" type="primary" size="small"
|
|
<a-button v-if="hasPermission('operateRecord:return') && record.deviceList" type="primary" size="small"
|
|
@click="handleEdit(record)">编辑</a-button>
|
|
@click="handleEdit(record)">编辑</a-button>
|
|
</template>
|
|
</template>
|
|
<template #bodyCell="{ column, text }"></template>
|
|
<template #bodyCell="{ column, text }"></template>
|
|
<template #expandedRowRender="{ record }">
|
|
<template #expandedRowRender="{ record }">
|
|
- <a-table :columns="deviceColumns" :data-source="record.deviceList" :pagination="false" maxWidth="340"
|
|
|
|
- :scroll="{ x: 'max-content', y: 200 }">
|
|
|
|
|
|
+ <a-table :columns="deviceColumns" :data-source="record.deviceList" :pagination="false" maxWidth="340"
|
|
|
|
+ :scroll="{ x: 'max-content', y: 200 }">
|
|
<!-- <template #action="{ record }"></template>
|
|
<!-- <template #action="{ record }"></template>
|
|
- <template #bodyCell="{ column }"></template> -->
|
|
|
|
|
|
+ <template #bodyCell="{ column }"></template> -->
|
|
</a-table>
|
|
</a-table>
|
|
</template>
|
|
</template>
|
|
</a-table>
|
|
</a-table>
|
|
@@ -386,7 +386,7 @@ import customHeader from '/@/components/vent/customHeader.vue';
|
|
import operateRecord from './operateRecord.vue'
|
|
import operateRecord from './operateRecord.vue'
|
|
import dayjs from 'dayjs';
|
|
import dayjs from 'dayjs';
|
|
|
|
|
|
-let expandedRowKeys=reactive<any[]>([])
|
|
|
|
|
|
+let expandedRowKeys = reactive<any[]>([])
|
|
const { hasPermission } = usePermission();
|
|
const { hasPermission } = usePermission();
|
|
let activeKey = ref('device');
|
|
let activeKey = ref('device');
|
|
let cardList = ref<any[]>([]);
|
|
let cardList = ref<any[]>([]);
|
|
@@ -495,6 +495,9 @@ function getMonitor(flag = false) {
|
|
timer = setTimeout(
|
|
timer = setTimeout(
|
|
async () => {
|
|
async () => {
|
|
await getSubStationList();
|
|
await getSubStationList();
|
|
|
|
+ if (activeKey.value == 'device') {
|
|
|
|
+ await getStationList1();
|
|
|
|
+ }
|
|
if (timer) {
|
|
if (timer) {
|
|
timer = null;
|
|
timer = null;
|
|
}
|
|
}
|
|
@@ -513,7 +516,7 @@ function getMonitor1(flag = false) {
|
|
}
|
|
}
|
|
getMonitor1();
|
|
getMonitor1();
|
|
},
|
|
},
|
|
- flag ? 0 : 5000
|
|
|
|
|
|
+ flag ? 0 : 3000
|
|
);
|
|
);
|
|
}
|
|
}
|
|
let timer2: null | NodeJS.Timeout = null;
|
|
let timer2: null | NodeJS.Timeout = null;
|
|
@@ -550,293 +553,266 @@ async function getShowReadList() {
|
|
}
|
|
}
|
|
}
|
|
}
|
|
async function tableExpand(expaned, record) {
|
|
async function tableExpand(expaned, record) {
|
|
- let res=await set158StationDevicesRead({ stationId: record.stationId })
|
|
|
|
- if(res && expaned){
|
|
|
|
|
|
+ let res = await set158StationDevicesRead({ stationId: record.stationId })
|
|
|
|
+ if (res && expaned) {
|
|
// expandedRowKeys.length=0
|
|
// expandedRowKeys.length=0
|
|
let data = await get158StationData();
|
|
let data = await get158StationData();
|
|
- tableData1.value=data
|
|
|
|
|
|
+ tableData1.value = data
|
|
expandedRowKeys.push(record.stationId)
|
|
expandedRowKeys.push(record.stationId)
|
|
- }else {
|
|
|
|
- expandedRowKeys.length=0
|
|
|
|
|
|
+ } else {
|
|
|
|
+ expandedRowKeys.length = 0
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
-
|
|
|
|
- //tab选项切换
|
|
|
|
- async function onChangeTab(tab) {
|
|
|
|
- activeKey.value = tab;
|
|
|
|
- stationId.value = ''
|
|
|
|
- clearTimeout(timer1);
|
|
|
|
- clearTimeout(timer);
|
|
|
|
- if (activeKey.value == 'device') {
|
|
|
|
- await getSubStationList();
|
|
|
|
- await getStationList1();
|
|
|
|
- getMonitor()
|
|
|
|
- } else if (activeKey.value == 'history') {
|
|
|
|
- await getSubStationList();
|
|
|
|
- await getStationList();
|
|
|
|
- getMonitor()
|
|
|
|
- } else if (activeKey.value == 'manageAuto') {
|
|
|
|
- await getStationList();
|
|
|
|
- getMonitor1(true);
|
|
|
|
- } else if (activeKey.value == 'operationRecord') {
|
|
|
|
- await getSearchRecord({ stationId: '', deviceId: '' })
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
|
|
|
|
- //弹窗关闭
|
|
|
|
- function cancenModal() {
|
|
|
|
- clearTimeout(timer2)
|
|
|
|
- formEdit.id = ''
|
|
|
|
- formEdit.cgq = ''
|
|
|
|
- formEdit.rs485modbusdz = ''
|
|
|
|
- formEdit.ttazjl = ''
|
|
|
|
- formEdit.jxjl = ''
|
|
|
|
- formEdit.azjd = ''
|
|
|
|
- formEdit.szsz = ''
|
|
|
|
- formEdit.sjpjzq = ''
|
|
|
|
- formEdit.dylyfesPGz = ''
|
|
|
|
- formEdit.dylefysPGz = ''
|
|
|
|
- formEdit.fdjmj = ''
|
|
|
|
- formEdit.dylztxsk = ''
|
|
|
|
- formEdit.dyldydxs1 = ''
|
|
|
|
- formEdit.dyldedxs2 = ''
|
|
|
|
- formEdit.dyldsdxs3 = ''
|
|
|
|
- formEdit.dyldsdxs4 = ''
|
|
|
|
- formEdit.dyldwdxs5 = ''
|
|
|
|
- formEdit.dyldldxs6 = ''
|
|
|
|
- formEdit.xsKB = ''
|
|
|
|
- formEdit.xsKBfh = ''
|
|
|
|
- formEdit.gbjyz = ''
|
|
|
|
- formEdit.dbjyz = ''
|
|
|
|
- formEdit.bjsn = ''
|
|
|
|
- formEdit.dyl485btl = ''
|
|
|
|
- formEdit.sgzjbcmm = ''
|
|
|
|
-
|
|
|
|
- formView.dylfsfx = ''
|
|
|
|
- formView.dylbjzt = ''
|
|
|
|
- formView.dyl1f2sADz = ''
|
|
|
|
- formView.dyl2f1sADz = ''
|
|
|
|
- formView.tfl = ''
|
|
|
|
- formView.yjbb = ''
|
|
|
|
- formView.rjbb = ''
|
|
|
|
- formView.zxlxbz = ''
|
|
|
|
- formView.rqsj = ''
|
|
|
|
|
|
+//tab选项切换
|
|
|
|
+async function onChangeTab(tab) {
|
|
|
|
+ activeKey.value = tab;
|
|
|
|
+ stationId.value = ''
|
|
|
|
+ clearTimeout(timer1);
|
|
|
|
+ clearTimeout(timer);
|
|
|
|
+ if (activeKey.value == 'device') {
|
|
|
|
+ // await getSubStationList();
|
|
|
|
+ // await getStationList1();
|
|
|
|
+ getMonitor()
|
|
|
|
+ } else if (activeKey.value == 'history') {
|
|
|
|
+ await getSubStationList();
|
|
|
|
+ await getStationList();
|
|
|
|
+ getMonitor()
|
|
|
|
+ } else if (activeKey.value == 'manageAuto') {
|
|
|
|
+ await getStationList();
|
|
|
|
+ getMonitor1(true);
|
|
|
|
+ } else if (activeKey.value == 'operationRecord') {
|
|
|
|
+ await getSearchRecord({ stationId: '', deviceId: '' })
|
|
}
|
|
}
|
|
- //获取详细信息列表
|
|
|
|
- async function getStationList() {
|
|
|
|
- let res = await get158StationData();
|
|
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
+//弹窗关闭
|
|
|
|
+function cancenModal() {
|
|
|
|
+ clearTimeout(timer2)
|
|
|
|
+ formEdit.id = ''
|
|
|
|
+ formEdit.cgq = ''
|
|
|
|
+ formEdit.rs485modbusdz = ''
|
|
|
|
+ formEdit.ttazjl = ''
|
|
|
|
+ formEdit.jxjl = ''
|
|
|
|
+ formEdit.azjd = ''
|
|
|
|
+ formEdit.szsz = ''
|
|
|
|
+ formEdit.sjpjzq = ''
|
|
|
|
+ formEdit.dylyfesPGz = ''
|
|
|
|
+ formEdit.dylefysPGz = ''
|
|
|
|
+ formEdit.fdjmj = ''
|
|
|
|
+ formEdit.dylztxsk = ''
|
|
|
|
+ formEdit.dyldydxs1 = ''
|
|
|
|
+ formEdit.dyldedxs2 = ''
|
|
|
|
+ formEdit.dyldsdxs3 = ''
|
|
|
|
+ formEdit.dyldsdxs4 = ''
|
|
|
|
+ formEdit.dyldwdxs5 = ''
|
|
|
|
+ formEdit.dyldldxs6 = ''
|
|
|
|
+ formEdit.xsKB = ''
|
|
|
|
+ formEdit.xsKBfh = ''
|
|
|
|
+ formEdit.gbjyz = ''
|
|
|
|
+ formEdit.dbjyz = ''
|
|
|
|
+ formEdit.bjsn = ''
|
|
|
|
+ formEdit.dyl485btl = ''
|
|
|
|
+ formEdit.sgzjbcmm = ''
|
|
|
|
+
|
|
|
|
+ formView.dylfsfx = ''
|
|
|
|
+ formView.dylbjzt = ''
|
|
|
|
+ formView.dyl1f2sADz = ''
|
|
|
|
+ formView.dyl2f1sADz = ''
|
|
|
|
+ formView.tfl = ''
|
|
|
|
+ formView.yjbb = ''
|
|
|
|
+ formView.rjbb = ''
|
|
|
|
+ formView.zxlxbz = ''
|
|
|
|
+ formView.rqsj = ''
|
|
|
|
+}
|
|
|
|
+//获取详细信息列表
|
|
|
|
+async function getStationList() {
|
|
|
|
+ let res = await get158StationData();
|
|
|
|
+ res.forEach((el) => {
|
|
|
|
+ el.linkstatusC = el.linkstatus ? '连接' : '断开';
|
|
|
|
+ el.key = el.stationId
|
|
|
|
+ });
|
|
|
|
+ tableData1.value = res;
|
|
|
|
+}
|
|
|
|
+//传感器选项切换
|
|
|
|
+function changeCgq(val) {
|
|
|
|
+ formEdit.cgq = val;
|
|
|
|
+}
|
|
|
|
+//编辑
|
|
|
|
+async function handleEdit(record) {
|
|
|
|
+ cgqList.length = 0;
|
|
|
|
+ visibleModalEdit1.value = true;
|
|
|
|
+ devStationId.value = record.stationId;
|
|
|
|
+ let res = await get158StationDevices({ stationId: devStationId.value });
|
|
|
|
+ console.log(res, '分站下设备下拉选项-------------');
|
|
|
|
+ if (res.length != 0) {
|
|
res.forEach((el) => {
|
|
res.forEach((el) => {
|
|
- el.linkstatusC = el.linkstatus ? '连接' : '断开';
|
|
|
|
- el.key = el.stationId
|
|
|
|
|
|
+ cgqList.push({ label: el.strinstallpos, value: el.id });
|
|
});
|
|
});
|
|
- tableData1.value = res;
|
|
|
|
- }
|
|
|
|
- //传感器选项切换
|
|
|
|
- function changeCgq(val) {
|
|
|
|
- formEdit.cgq = val;
|
|
|
|
- }
|
|
|
|
- //编辑
|
|
|
|
- async function handleEdit(record) {
|
|
|
|
- cgqList.length = 0;
|
|
|
|
- visibleModalEdit1.value = true;
|
|
|
|
- devStationId.value = record.stationId;
|
|
|
|
- let res = await get158StationDevices({ stationId: devStationId.value });
|
|
|
|
- console.log(res, '分站下设备下拉选项-------------');
|
|
|
|
- if (res.length != 0) {
|
|
|
|
- res.forEach((el) => {
|
|
|
|
- cgqList.push({ label: el.strinstallpos, value: el.id });
|
|
|
|
- });
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- //下发
|
|
|
|
- async function handleClick(data) {
|
|
|
|
- switch (data) {
|
|
|
|
- case 'RS485_MODBUS地址':
|
|
|
|
- await set158StationData({ stationId: devStationId.value, deviceId: formEdit.cgq, plcCode: 'rs485modbusdz', value: formEdit.rs485modbusdz });
|
|
|
|
- visibleModalEdit1.value = false;
|
|
|
|
- getStationList();
|
|
|
|
- break;
|
|
|
|
- case '探头安装距离':
|
|
|
|
- await set158StationData({ stationId: devStationId.value, deviceId: formEdit.cgq, plcCode: 'ttazjl', value: formEdit.ttazjl });
|
|
|
|
- visibleModalEdit1.value = false;
|
|
|
|
- getStationList();
|
|
|
|
- break;
|
|
|
|
- case '基线距离':
|
|
|
|
- await set158StationData({ stationId: devStationId.value, deviceId: formEdit.cgq, plcCode: 'jxjl', value: formEdit.jxjl });
|
|
|
|
- visibleModalEdit1.value = false;
|
|
|
|
- getStationList();
|
|
|
|
- break;
|
|
|
|
- case '安装角度':
|
|
|
|
- await set158StationData({ stationId: devStationId.value, deviceId: formEdit.cgq, plcCode: 'azjd', value: formEdit.azjd });
|
|
|
|
- visibleModalEdit1.value = false;
|
|
|
|
- getStationList();
|
|
|
|
- break;
|
|
|
|
- case '设置时长':
|
|
|
|
- await set158StationData({ stationId: devStationId.value, deviceId: formEdit.cgq, plcCode: 'szsz', value: formEdit.szsz });
|
|
|
|
- visibleModalEdit1.value = false;
|
|
|
|
- getStationList();
|
|
|
|
- break;
|
|
|
|
- case '数据平均周期':
|
|
|
|
- await set158StationData({ stationId: devStationId.value, deviceId: formEdit.cgq, plcCode: 'sjpjzq', value: formEdit.sjpjzq });
|
|
|
|
- visibleModalEdit1.value = false;
|
|
|
|
- getStationList();
|
|
|
|
- break;
|
|
|
|
- case '第一路一发二收PG值':
|
|
|
|
- await set158StationData({ stationId: devStationId.value, deviceId: formEdit.cgq, plcCode: 'dylyfesPGz', value: formEdit.dylyfesPGz });
|
|
|
|
- visibleModalEdit1.value = false;
|
|
|
|
- getStationList();
|
|
|
|
- break;
|
|
|
|
- case '第一路二发一收PG值':
|
|
|
|
- await set158StationData({ stationId: devStationId.value, deviceId: formEdit.cgq, plcCode: 'dylefysPGz', value: formEdit.dylefysPGz });
|
|
|
|
- visibleModalEdit1.value = false;
|
|
|
|
- getStationList();
|
|
|
|
- break;
|
|
|
|
- case '风道截面积':
|
|
|
|
- await set158StationData({ stationId: devStationId.value, deviceId: formEdit.cgq, plcCode: 'fdjmj', value: formEdit.fdjmj });
|
|
|
|
- visibleModalEdit1.value = false;
|
|
|
|
- getStationList();
|
|
|
|
- break;
|
|
|
|
- case '第一路整体系数k':
|
|
|
|
- await set158StationData({ stationId: devStationId.value, deviceId: formEdit.cgq, plcCode: 'dylztxsk', value: formEdit.dylztxsk });
|
|
|
|
- visibleModalEdit1.value = false;
|
|
|
|
- getStationList();
|
|
|
|
- break;
|
|
|
|
- case '第一路第一段系数':
|
|
|
|
- await set158StationData({ stationId: devStationId.value, deviceId: formEdit.cgq, plcCode: 'dyldydxs1', value: formEdit.dyldydxs1 });
|
|
|
|
- visibleModalEdit1.value = false;
|
|
|
|
- getStationList();
|
|
|
|
- break;
|
|
|
|
- case '第一路第二段系数':
|
|
|
|
- await set158StationData({ stationId: devStationId.value, deviceId: formEdit.cgq, plcCode: 'dyldedxs2', value: formEdit.dyldedxs2 });
|
|
|
|
- visibleModalEdit1.value = false;
|
|
|
|
- getStationList();
|
|
|
|
- break;
|
|
|
|
- case '第一路第三段系数':
|
|
|
|
- await set158StationData({ stationId: devStationId.value, deviceId: formEdit.cgq, plcCode: 'dyldsdxs3', value: formEdit.dyldsdxs3 });
|
|
|
|
- visibleModalEdit1.value = false;
|
|
|
|
- getStationList();
|
|
|
|
- break;
|
|
|
|
- case '第一路第四段系数':
|
|
|
|
- await set158StationData({ stationId: devStationId.value, deviceId: formEdit.cgq, plcCode: 'dyldsdxs4', value: formEdit.dyldsdxs4 });
|
|
|
|
- visibleModalEdit1.value = false;
|
|
|
|
- getStationList();
|
|
|
|
- break;
|
|
|
|
- case '第一路第五段系数':
|
|
|
|
- await set158StationData({ stationId: devStationId.value, deviceId: formEdit.cgq, plcCode: 'dyldwdxs5', value: formEdit.dyldwdxs5 });
|
|
|
|
- visibleModalEdit1.value = false;
|
|
|
|
- getStationList();
|
|
|
|
- break;
|
|
|
|
- case '第一路第六段系数':
|
|
|
|
- await set158StationData({ stationId: devStationId.value, deviceId: formEdit.cgq, plcCode: 'dyldldxs6', value: formEdit.dyldldxs6 });
|
|
|
|
- visibleModalEdit1.value = false;
|
|
|
|
- getStationList();
|
|
|
|
- break;
|
|
|
|
- case '系数KB':
|
|
|
|
- await set158StationData({ stationId: devStationId.value, deviceId: formEdit.cgq, plcCode: 'xsKB', value: formEdit.xsKB });
|
|
|
|
- visibleModalEdit1.value = false;
|
|
|
|
- getStationList();
|
|
|
|
- break;
|
|
|
|
- case '系数KB符号':
|
|
|
|
- await set158StationData({ stationId: devStationId.value, deviceId: formEdit.cgq, plcCode: 'xsKBfh', value: formEdit.xsKBfh });
|
|
|
|
- visibleModalEdit1.value = false;
|
|
|
|
- getStationList();
|
|
|
|
- break;
|
|
|
|
- case '高报警阈值':
|
|
|
|
- await set158StationData({ stationId: devStationId.value, deviceId: formEdit.cgq, plcCode: 'gbjyz', value: formEdit.gbjyz });
|
|
|
|
- visibleModalEdit1.value = false;
|
|
|
|
- getStationList();
|
|
|
|
- break;
|
|
|
|
- case '低报警阈值':
|
|
|
|
- await set158StationData({ stationId: devStationId.value, deviceId: formEdit.cgq, plcCode: 'dbjyz', value: formEdit.dbjyz });
|
|
|
|
- visibleModalEdit1.value = false;
|
|
|
|
- getStationList();
|
|
|
|
- break;
|
|
|
|
- case '报警使能':
|
|
|
|
- await set158StationData({ stationId: devStationId.value, deviceId: formEdit.cgq, plcCode: 'bjsn', value: formEdit.bjsn });
|
|
|
|
- visibleModalEdit1.value = false;
|
|
|
|
- getStationList();
|
|
|
|
- break;
|
|
|
|
- case '第一路485波特率':
|
|
|
|
- await set158StationData({ stationId: devStationId.value, deviceId: formEdit.cgq, plcCode: 'dyl485btl', value: formEdit.dyl485btl });
|
|
|
|
- visibleModalEdit1.value = false;
|
|
|
|
- getStationList();
|
|
|
|
- break;
|
|
|
|
- case '四个字节保存密码':
|
|
|
|
- await set158StationData({ stationId: devStationId.value, deviceId: formEdit.cgq, plcCode: 'sgzjbcmm', value: formEdit.sgzjbcmm });
|
|
|
|
- visibleModalEdit1.value = false;
|
|
|
|
- getStationList();
|
|
|
|
- break;
|
|
|
|
- }
|
|
|
|
}
|
|
}
|
|
|
|
+}
|
|
|
|
|
|
- //获取分站实时监测信息
|
|
|
|
- async function getSubStationList() {
|
|
|
|
- let res = await subStationList({ strtype: 'modbus' });
|
|
|
|
- if (res.length != 0) {
|
|
|
|
- cardList.value = res;
|
|
|
|
- stationId.value = stationId.value ? stationId.value : cardList.value[0].id
|
|
|
|
- openNum.value = cardList.value?.filter((v) => v.linkstatus == 1)['length'];
|
|
|
|
- clsoeNum.value = cardList.value?.filter((v) => v.linkstatus == 0)['length'];
|
|
|
|
- } else {
|
|
|
|
- cardList.value = [];
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
- //分站站点选项点击
|
|
|
|
- function cardClick(item, index) {
|
|
|
|
- selectedIndex.value = index; // 更新选中索引
|
|
|
|
- activeIndex.value = item.isNewAccess || !item.linkstatus ? index : null;
|
|
|
|
- stationName.value = item.strname;
|
|
|
|
- stationStatus.value = item.linkstatus;
|
|
|
|
- stationId.value = item.id;
|
|
|
|
- isShow.value = true;
|
|
|
|
- getStationList1();
|
|
|
|
- }
|
|
|
|
- //分站站点名称编辑
|
|
|
|
- function changeName(val) {
|
|
|
|
- getChangeStation();
|
|
|
|
|
|
+//下发
|
|
|
|
+async function handleClick(data) {
|
|
|
|
+ switch (data) {
|
|
|
|
+ case 'RS485_MODBUS地址':
|
|
|
|
+ await set158StationData({ stationId: devStationId.value, deviceId: formEdit.cgq, plcCode: 'rs485modbusdz', value: formEdit.rs485modbusdz });
|
|
|
|
+ visibleModalEdit1.value = false;
|
|
|
|
+ getStationList();
|
|
|
|
+ break;
|
|
|
|
+ case '探头安装距离':
|
|
|
|
+ await set158StationData({ stationId: devStationId.value, deviceId: formEdit.cgq, plcCode: 'ttazjl', value: formEdit.ttazjl });
|
|
|
|
+ visibleModalEdit1.value = false;
|
|
|
|
+ getStationList();
|
|
|
|
+ break;
|
|
|
|
+ case '基线距离':
|
|
|
|
+ await set158StationData({ stationId: devStationId.value, deviceId: formEdit.cgq, plcCode: 'jxjl', value: formEdit.jxjl });
|
|
|
|
+ visibleModalEdit1.value = false;
|
|
|
|
+ getStationList();
|
|
|
|
+ break;
|
|
|
|
+ case '安装角度':
|
|
|
|
+ await set158StationData({ stationId: devStationId.value, deviceId: formEdit.cgq, plcCode: 'azjd', value: formEdit.azjd });
|
|
|
|
+ visibleModalEdit1.value = false;
|
|
|
|
+ getStationList();
|
|
|
|
+ break;
|
|
|
|
+ case '设置时长':
|
|
|
|
+ await set158StationData({ stationId: devStationId.value, deviceId: formEdit.cgq, plcCode: 'szsz', value: formEdit.szsz });
|
|
|
|
+ visibleModalEdit1.value = false;
|
|
|
|
+ getStationList();
|
|
|
|
+ break;
|
|
|
|
+ case '数据平均周期':
|
|
|
|
+ await set158StationData({ stationId: devStationId.value, deviceId: formEdit.cgq, plcCode: 'sjpjzq', value: formEdit.sjpjzq });
|
|
|
|
+ visibleModalEdit1.value = false;
|
|
|
|
+ getStationList();
|
|
|
|
+ break;
|
|
|
|
+ case '第一路一发二收PG值':
|
|
|
|
+ await set158StationData({ stationId: devStationId.value, deviceId: formEdit.cgq, plcCode: 'dylyfesPGz', value: formEdit.dylyfesPGz });
|
|
|
|
+ visibleModalEdit1.value = false;
|
|
|
|
+ getStationList();
|
|
|
|
+ break;
|
|
|
|
+ case '第一路二发一收PG值':
|
|
|
|
+ await set158StationData({ stationId: devStationId.value, deviceId: formEdit.cgq, plcCode: 'dylefysPGz', value: formEdit.dylefysPGz });
|
|
|
|
+ visibleModalEdit1.value = false;
|
|
|
|
+ getStationList();
|
|
|
|
+ break;
|
|
|
|
+ case '风道截面积':
|
|
|
|
+ await set158StationData({ stationId: devStationId.value, deviceId: formEdit.cgq, plcCode: 'fdjmj', value: formEdit.fdjmj });
|
|
|
|
+ visibleModalEdit1.value = false;
|
|
|
|
+ getStationList();
|
|
|
|
+ break;
|
|
|
|
+ case '第一路整体系数k':
|
|
|
|
+ await set158StationData({ stationId: devStationId.value, deviceId: formEdit.cgq, plcCode: 'dylztxsk', value: formEdit.dylztxsk });
|
|
|
|
+ visibleModalEdit1.value = false;
|
|
|
|
+ getStationList();
|
|
|
|
+ break;
|
|
|
|
+ case '第一路第一段系数':
|
|
|
|
+ await set158StationData({ stationId: devStationId.value, deviceId: formEdit.cgq, plcCode: 'dyldydxs1', value: formEdit.dyldydxs1 });
|
|
|
|
+ visibleModalEdit1.value = false;
|
|
|
|
+ getStationList();
|
|
|
|
+ break;
|
|
|
|
+ case '第一路第二段系数':
|
|
|
|
+ await set158StationData({ stationId: devStationId.value, deviceId: formEdit.cgq, plcCode: 'dyldedxs2', value: formEdit.dyldedxs2 });
|
|
|
|
+ visibleModalEdit1.value = false;
|
|
|
|
+ getStationList();
|
|
|
|
+ break;
|
|
|
|
+ case '第一路第三段系数':
|
|
|
|
+ await set158StationData({ stationId: devStationId.value, deviceId: formEdit.cgq, plcCode: 'dyldsdxs3', value: formEdit.dyldsdxs3 });
|
|
|
|
+ visibleModalEdit1.value = false;
|
|
|
|
+ getStationList();
|
|
|
|
+ break;
|
|
|
|
+ case '第一路第四段系数':
|
|
|
|
+ await set158StationData({ stationId: devStationId.value, deviceId: formEdit.cgq, plcCode: 'dyldsdxs4', value: formEdit.dyldsdxs4 });
|
|
|
|
+ visibleModalEdit1.value = false;
|
|
|
|
+ getStationList();
|
|
|
|
+ break;
|
|
|
|
+ case '第一路第五段系数':
|
|
|
|
+ await set158StationData({ stationId: devStationId.value, deviceId: formEdit.cgq, plcCode: 'dyldwdxs5', value: formEdit.dyldwdxs5 });
|
|
|
|
+ visibleModalEdit1.value = false;
|
|
|
|
+ getStationList();
|
|
|
|
+ break;
|
|
|
|
+ case '第一路第六段系数':
|
|
|
|
+ await set158StationData({ stationId: devStationId.value, deviceId: formEdit.cgq, plcCode: 'dyldldxs6', value: formEdit.dyldldxs6 });
|
|
|
|
+ visibleModalEdit1.value = false;
|
|
|
|
+ getStationList();
|
|
|
|
+ break;
|
|
|
|
+ case '系数KB':
|
|
|
|
+ await set158StationData({ stationId: devStationId.value, deviceId: formEdit.cgq, plcCode: 'xsKB', value: formEdit.xsKB });
|
|
|
|
+ visibleModalEdit1.value = false;
|
|
|
|
+ getStationList();
|
|
|
|
+ break;
|
|
|
|
+ case '系数KB符号':
|
|
|
|
+ await set158StationData({ stationId: devStationId.value, deviceId: formEdit.cgq, plcCode: 'xsKBfh', value: formEdit.xsKBfh });
|
|
|
|
+ visibleModalEdit1.value = false;
|
|
|
|
+ getStationList();
|
|
|
|
+ break;
|
|
|
|
+ case '高报警阈值':
|
|
|
|
+ await set158StationData({ stationId: devStationId.value, deviceId: formEdit.cgq, plcCode: 'gbjyz', value: formEdit.gbjyz });
|
|
|
|
+ visibleModalEdit1.value = false;
|
|
|
|
+ getStationList();
|
|
|
|
+ break;
|
|
|
|
+ case '低报警阈值':
|
|
|
|
+ await set158StationData({ stationId: devStationId.value, deviceId: formEdit.cgq, plcCode: 'dbjyz', value: formEdit.dbjyz });
|
|
|
|
+ visibleModalEdit1.value = false;
|
|
|
|
+ getStationList();
|
|
|
|
+ break;
|
|
|
|
+ case '报警使能':
|
|
|
|
+ await set158StationData({ stationId: devStationId.value, deviceId: formEdit.cgq, plcCode: 'bjsn', value: formEdit.bjsn });
|
|
|
|
+ visibleModalEdit1.value = false;
|
|
|
|
+ getStationList();
|
|
|
|
+ break;
|
|
|
|
+ case '第一路485波特率':
|
|
|
|
+ await set158StationData({ stationId: devStationId.value, deviceId: formEdit.cgq, plcCode: 'dyl485btl', value: formEdit.dyl485btl });
|
|
|
|
+ visibleModalEdit1.value = false;
|
|
|
|
+ getStationList();
|
|
|
|
+ break;
|
|
|
|
+ case '四个字节保存密码':
|
|
|
|
+ await set158StationData({ stationId: devStationId.value, deviceId: formEdit.cgq, plcCode: 'sgzjbcmm', value: formEdit.sgzjbcmm });
|
|
|
|
+ visibleModalEdit1.value = false;
|
|
|
|
+ getStationList();
|
|
|
|
+ break;
|
|
}
|
|
}
|
|
- async function getChangeStation() {
|
|
|
|
- let res = await getEdit({ id: stationId.value, strname: stationName.value, linkstatus: stationStatus.value });
|
|
|
|
- getSubStationList();
|
|
|
|
- isShow.value = false;
|
|
|
|
- }
|
|
|
|
- //站点连接状态修改
|
|
|
|
- function changeStatus(val) {
|
|
|
|
- getChangeStation();
|
|
|
|
- }
|
|
|
|
- //获取详细信息列表
|
|
|
|
- async function getStationList1() {
|
|
|
|
- let res = await getList({ subId: stationId.value, pageNo: pagination.current, pageSize: pagination.pageSize });
|
|
|
|
- if (res && res.length != 0) {
|
|
|
|
- res.forEach((el) => {
|
|
|
|
- el.key = el.id;
|
|
|
|
- el.linkIdC = el.linkId || '';
|
|
|
|
- el.stripC = el.strip || '';
|
|
|
|
- el.linkstatusC = el.linkstatus ? '连接' : '断开';
|
|
|
|
- el.gdmsC = el.gdms == '1' ? '直流供电' : el.gdms == '0' ? '交流供电' : '';
|
|
|
|
- el.children = el.devInfoList;
|
|
|
|
- el.children.forEach((v) => {
|
|
|
|
- v.key = v.id;
|
|
|
|
- // v.debugTitle = v.deviceType == 'windrect_ds_25x' || v.deviceType == 'windrect_ds_two' ? '调试' : '';
|
|
|
|
- v.debugTitle = v.status===1 ? '结束调试' : v.status===0 ? '调试' : ''
|
|
|
|
- v.stripC = v.strserno || '';
|
|
|
|
- v.linkstatusC = v.netStatus ? '连接' : '断开';
|
|
|
|
- v.linkIdC = v.linkId == '0' ? '未启用' : v.linkId == '1' ? '启用' : v.linkId == '2' ? '设备异常' : '';
|
|
|
|
- v.updateTime = v.time;
|
|
|
|
- v.gdmsC = v.gdms == '1' ? '直流供电' : v.gdms == '0' ? '交流供电' : '';
|
|
|
|
- v.valueJc = `风向:${v.forward || ''},风量:${v.m3 || ''}m³/min,风速:${v.windSpeed || ''}m/s,气压:${v.pa || ''}Pa,压差:${v.difPress || ''
|
|
|
|
- }Pa,温度:${v.temperature || ''}℃,湿度:${v.humidity || ''}%,断面积:${v.area || ''}㎡`;
|
|
|
|
- });
|
|
|
|
- });
|
|
|
|
- }
|
|
|
|
|
|
+}
|
|
|
|
|
|
- tableData.value = res;
|
|
|
|
- pagination.total = res.total;
|
|
|
|
|
|
+//获取分站实时监测信息
|
|
|
|
+async function getSubStationList() {
|
|
|
|
+ let res = await subStationList({ strtype: 'modbus' });
|
|
|
|
+ if (res.length != 0) {
|
|
|
|
+ cardList.value = res;
|
|
|
|
+ stationId.value = stationId.value ? stationId.value : cardList.value[0].id
|
|
|
|
+ openNum.value = cardList.value?.filter((v) => v.linkstatus == 1)['length'];
|
|
|
|
+ clsoeNum.value = cardList.value?.filter((v) => v.linkstatus == 0)['length'];
|
|
|
|
+ } else {
|
|
|
|
+ cardList.value = [];
|
|
}
|
|
}
|
|
- async function getStationListAll() {
|
|
|
|
- let res = await getListAll();
|
|
|
|
|
|
+}
|
|
|
|
+//分站站点选项点击
|
|
|
|
+function cardClick(item, index) {
|
|
|
|
+ selectedIndex.value = index; // 更新选中索引
|
|
|
|
+ activeIndex.value = item.isNewAccess || !item.linkstatus ? index : null;
|
|
|
|
+ stationName.value = item.strname;
|
|
|
|
+ stationStatus.value = item.linkstatus;
|
|
|
|
+ stationId.value = item.id;
|
|
|
|
+ isShow.value = true;
|
|
|
|
+ getStationList1();
|
|
|
|
+}
|
|
|
|
+//分站站点名称编辑
|
|
|
|
+function changeName(val) {
|
|
|
|
+ getChangeStation();
|
|
|
|
+}
|
|
|
|
+async function getChangeStation() {
|
|
|
|
+ let res = await getEdit({ id: stationId.value, strname: stationName.value, linkstatus: stationStatus.value });
|
|
|
|
+ getSubStationList();
|
|
|
|
+ isShow.value = false;
|
|
|
|
+}
|
|
|
|
+//站点连接状态修改
|
|
|
|
+function changeStatus(val) {
|
|
|
|
+ getChangeStation();
|
|
|
|
+}
|
|
|
|
+//获取详细信息列表
|
|
|
|
+async function getStationList1() {
|
|
|
|
+ let res = await getList({ subId: stationId.value, pageNo: pagination.current, pageSize: pagination.pageSize });
|
|
|
|
+ if (res && res.length != 0) {
|
|
res.forEach((el) => {
|
|
res.forEach((el) => {
|
|
el.key = el.id;
|
|
el.key = el.id;
|
|
el.linkIdC = el.linkId || '';
|
|
el.linkIdC = el.linkId || '';
|
|
@@ -846,8 +822,7 @@ async function tableExpand(expaned, record) {
|
|
el.children = el.devInfoList;
|
|
el.children = el.devInfoList;
|
|
el.children.forEach((v) => {
|
|
el.children.forEach((v) => {
|
|
v.key = v.id;
|
|
v.key = v.id;
|
|
- // v.debugTitle = v.deviceType == 'windrect_ds_25x' || v.deviceType == 'windrect_ds_two' ? '调试' : '';
|
|
|
|
- v.debugTitle = v.status===1 ? '结束调试' : v.status===0 ? '调试' : ''
|
|
|
|
|
|
+ v.debugTitle = v.deviceType == 'windrect_ds_25x' || v.deviceType == 'windrect_ds_two' ? v.status === 1 ? '结束调试' : v.status === 0 ? '调试' : '' : ''
|
|
v.stripC = v.strserno || '';
|
|
v.stripC = v.strserno || '';
|
|
v.linkstatusC = v.netStatus ? '连接' : '断开';
|
|
v.linkstatusC = v.netStatus ? '连接' : '断开';
|
|
v.linkIdC = v.linkId == '0' ? '未启用' : v.linkId == '1' ? '启用' : v.linkId == '2' ? '设备异常' : '';
|
|
v.linkIdC = v.linkId == '0' ? '未启用' : v.linkId == '1' ? '启用' : v.linkId == '2' ? '设备异常' : '';
|
|
@@ -857,171 +832,198 @@ async function tableExpand(expaned, record) {
|
|
}Pa,温度:${v.temperature || ''}℃,湿度:${v.humidity || ''}%,断面积:${v.area || ''}㎡`;
|
|
}Pa,温度:${v.temperature || ''}℃,湿度:${v.humidity || ''}%,断面积:${v.area || ''}㎡`;
|
|
});
|
|
});
|
|
});
|
|
});
|
|
- tableData.value = res;
|
|
|
|
- // pagination.total = res.total;
|
|
|
|
}
|
|
}
|
|
- //显示全部
|
|
|
|
- function getAllShow() {
|
|
|
|
- // pagination.current = 1;
|
|
|
|
- // stationId.value = '';
|
|
|
|
- getStationListAll();
|
|
|
|
- }
|
|
|
|
- //启动新设备
|
|
|
|
- async function handlerunDeviceMonitor(record, val) {
|
|
|
|
- devId.value = record.id;
|
|
|
|
- switch (val) {
|
|
|
|
- case '编辑':
|
|
|
|
- visibleModalEdit.value = true;
|
|
|
|
- startupDataEdit.address = record.strinstallpos;
|
|
|
|
- paramId.value = record.devInfoList ? 'subId' : 'devId';
|
|
|
|
- break;
|
|
|
|
- case '启动':
|
|
|
|
- visibleModal.value = true;
|
|
|
|
- startupData.address = record.strinstallpos;
|
|
|
|
- break;
|
|
|
|
- case '删除':
|
|
|
|
- await remove158Device({ devId: devId.value })
|
|
|
|
- getStationList1()
|
|
|
|
- break;
|
|
|
|
- }
|
|
|
|
|
|
+
|
|
|
|
+ tableData.value = res;
|
|
|
|
+ pagination.total = res.total;
|
|
|
|
+}
|
|
|
|
+async function getStationListAll() {
|
|
|
|
+ let res = await getListAll();
|
|
|
|
+ res.forEach((el) => {
|
|
|
|
+ el.key = el.id;
|
|
|
|
+ el.linkIdC = el.linkId || '';
|
|
|
|
+ el.stripC = el.strip || '';
|
|
|
|
+ el.linkstatusC = el.linkstatus ? '连接' : '断开';
|
|
|
|
+ el.gdmsC = el.gdms == '1' ? '直流供电' : el.gdms == '0' ? '交流供电' : '';
|
|
|
|
+ el.children = el.devInfoList;
|
|
|
|
+ el.children.forEach((v) => {
|
|
|
|
+ v.key = v.id;
|
|
|
|
+ v.debugTitle = v.deviceType == 'windrect_ds_25x' || v.deviceType == 'windrect_ds_two' ? v.status === 1 ? '结束调试' : v.status === 0 ? '调试' : '' : ''
|
|
|
|
+ v.stripC = v.strserno || '';
|
|
|
|
+ v.linkstatusC = v.netStatus ? '连接' : '断开';
|
|
|
|
+ v.linkIdC = v.linkId == '0' ? '未启用' : v.linkId == '1' ? '启用' : v.linkId == '2' ? '设备异常' : '';
|
|
|
|
+ v.updateTime = v.time;
|
|
|
|
+ v.gdmsC = v.gdms == '1' ? '直流供电' : v.gdms == '0' ? '交流供电' : '';
|
|
|
|
+ v.valueJc = `风向:${v.forward || ''},风量:${v.m3 || ''}m³/min,风速:${v.windSpeed || ''}m/s,气压:${v.pa || ''}Pa,压差:${v.difPress || ''
|
|
|
|
+ }Pa,温度:${v.temperature || ''}℃,湿度:${v.humidity || ''}%,断面积:${v.area || ''}㎡`;
|
|
|
|
+ });
|
|
|
|
+ });
|
|
|
|
+ tableData.value = res;
|
|
|
|
+ // pagination.total = res.total;
|
|
|
|
+}
|
|
|
|
+//显示全部
|
|
|
|
+function getAllShow() {
|
|
|
|
+ // pagination.current = 1;
|
|
|
|
+ // stationId.value = '';
|
|
|
|
+ getStationListAll();
|
|
|
|
+}
|
|
|
|
+//启动新设备
|
|
|
|
+async function handlerunDeviceMonitor(record, val) {
|
|
|
|
+ devId.value = record.id;
|
|
|
|
+ switch (val) {
|
|
|
|
+ case '编辑':
|
|
|
|
+ visibleModalEdit.value = true;
|
|
|
|
+ startupDataEdit.address = record.strinstallpos;
|
|
|
|
+ paramId.value = record.devInfoList ? 'subId' : 'devId';
|
|
|
|
+ break;
|
|
|
|
+ case '启动':
|
|
|
|
+ visibleModal.value = true;
|
|
|
|
+ startupData.address = record.strinstallpos;
|
|
|
|
+ break;
|
|
|
|
+ case '删除':
|
|
|
|
+ await remove158Device({ devId: devId.value })
|
|
|
|
+ getStationList1()
|
|
|
|
+ break;
|
|
}
|
|
}
|
|
- //分站,设备调试
|
|
|
|
- function debugClick(record) {
|
|
|
|
- if (record.debugTitle == '调试') {
|
|
|
|
- //正在调试中
|
|
|
|
- startupDataDebug.speed = '';
|
|
|
|
- startupDataDebug.direction = '';
|
|
|
|
- visibleModalDebug.value = true;
|
|
|
|
- debugFlag.value = 'device';
|
|
|
|
- debugDeviceId.value = record.id;
|
|
|
|
- tableData.value.forEach((el) => {
|
|
|
|
- el.devInfoList.forEach((v) => {
|
|
|
|
- if (v.id == debugDeviceId.value) {
|
|
|
|
- debugStationId.value = el.id;
|
|
|
|
- }
|
|
|
|
- });
|
|
|
|
- });
|
|
|
|
- // record.debugTitle = '结束调试';
|
|
|
|
-
|
|
|
|
- } else if (record.debugTitle == '结束调试') {
|
|
|
|
- debugFlag.value = 'device';
|
|
|
|
- debugDeviceId.value = record.id;
|
|
|
|
- tableData.value.forEach((el) => {
|
|
|
|
- el.devInfoList.forEach((v) => {
|
|
|
|
- if (v.id == debugDeviceId.value) {
|
|
|
|
- debugStationId.value = el.id;
|
|
|
|
- }
|
|
|
|
- });
|
|
|
|
|
|
+}
|
|
|
|
+//分站,设备调试
|
|
|
|
+function debugClick(record) {
|
|
|
|
+ if (record.debugTitle == '调试') {
|
|
|
|
+ //正在调试中
|
|
|
|
+ startupDataDebug.speed = '';
|
|
|
|
+ startupDataDebug.direction = '';
|
|
|
|
+ visibleModalDebug.value = true;
|
|
|
|
+ debugFlag.value = 'device';
|
|
|
|
+ debugDeviceId.value = record.id;
|
|
|
|
+ tableData.value.forEach((el) => {
|
|
|
|
+ el.devInfoList.forEach((v) => {
|
|
|
|
+ if (v.id == debugDeviceId.value) {
|
|
|
|
+ debugStationId.value = el.id;
|
|
|
|
+ }
|
|
});
|
|
});
|
|
- // record.debugTitle = '调试';
|
|
|
|
- stopDebug();
|
|
|
|
-
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
- //停止调试
|
|
|
|
- async function stopDebug() {
|
|
|
|
- let res = await updateDebugStatus({ stationId: debugStationId.value, deviceId: debugDeviceId.value, debugFlag: '0' });
|
|
|
|
- if (res) {
|
|
|
|
- getStationList1();
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- }
|
|
|
|
- async function handleOk() {
|
|
|
|
- let res = await runDeviceMonitor({ devId: devId.value, devName: startupData.address });
|
|
|
|
- visibleModal.value = false;
|
|
|
|
- getStationList1({ subId: stationId.value, pageNo: pagination.current, pageSize: pagination.pageSize });
|
|
|
|
- }
|
|
|
|
- function handleCancel() {
|
|
|
|
- visibleModal.value = false;
|
|
|
|
- startupData.address = '';
|
|
|
|
- }
|
|
|
|
- //编辑
|
|
|
|
- async function handleOkEdit() {
|
|
|
|
- if (paramId.value == 'subId') {
|
|
|
|
- let res = await update158DevName({ subId: devId.value, devName: startupDataEdit.address });
|
|
|
|
- console.log(res, '设备名称编辑---');
|
|
|
|
- visibleModalEdit.value = false;
|
|
|
|
- getStationList1();
|
|
|
|
- } else {
|
|
|
|
- let res = await update158DevName({ devId: devId.value, devName: startupDataEdit.address });
|
|
|
|
- console.log(res, '设备名称编辑---');
|
|
|
|
- visibleModalEdit.value = false;
|
|
|
|
- getStationList1();
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
- //取消编辑
|
|
|
|
- function handleCancelEdit() {
|
|
|
|
- visibleModalEdit.value = false;
|
|
|
|
- startupDataEdit.address = '';
|
|
|
|
- }
|
|
|
|
- //调试确认
|
|
|
|
- async function handleOkDebug() {
|
|
|
|
- let res = await updateDebugStatus({
|
|
|
|
- stationId: debugStationId.value,
|
|
|
|
- deviceId: debugDeviceId.value,
|
|
|
|
- speed: startupDataDebug.speed,
|
|
|
|
- direction: startupDataDebug.direction,
|
|
|
|
- debugFlag: '1',
|
|
|
|
});
|
|
});
|
|
- if (res) {
|
|
|
|
- visibleModalDebug.value = false;
|
|
|
|
- getStationList1();
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- }
|
|
|
|
- //调试取消
|
|
|
|
- function handleCancelDebug() {
|
|
|
|
- visibleModalDebug.value = false;
|
|
|
|
|
|
+ // record.debugTitle = '结束调试';
|
|
|
|
+
|
|
|
|
+ } else if (record.debugTitle == '结束调试') {
|
|
|
|
+ debugFlag.value = 'device';
|
|
|
|
+ debugDeviceId.value = record.id;
|
|
tableData.value.forEach((el) => {
|
|
tableData.value.forEach((el) => {
|
|
el.devInfoList.forEach((v) => {
|
|
el.devInfoList.forEach((v) => {
|
|
- v.debugTitle = v.status===1 ? '结束调试' : v.status===0 ? '调试' : ''
|
|
|
|
|
|
+ if (v.id == debugDeviceId.value) {
|
|
|
|
+ debugStationId.value = el.id;
|
|
|
|
+ }
|
|
});
|
|
});
|
|
});
|
|
});
|
|
- debugFlag.value = '';
|
|
|
|
- debugStationId.value = '';
|
|
|
|
- debugDeviceId.value = '';
|
|
|
|
|
|
+ // record.debugTitle = '调试';
|
|
|
|
+ stopDebug();
|
|
|
|
+
|
|
}
|
|
}
|
|
- //分页切换
|
|
|
|
- function pageChange(val) {
|
|
|
|
- pagination.current = val.current;
|
|
|
|
- pagination.pageSize = val.pageSize;
|
|
|
|
|
|
+}
|
|
|
|
+//停止调试
|
|
|
|
+async function stopDebug() {
|
|
|
|
+ let res = await updateDebugStatus({ stationId: debugStationId.value, deviceId: debugDeviceId.value, debugFlag: '0' });
|
|
|
|
+ if (res) {
|
|
getStationList1();
|
|
getStationList1();
|
|
}
|
|
}
|
|
|
|
|
|
- //删除左侧分站
|
|
|
|
- async function handleDelStation() {
|
|
|
|
- let res = await remove158Substation({ stationId: stationId.value })
|
|
|
|
- console.log(res, '删除左侧分站')
|
|
|
|
- if (res) {
|
|
|
|
- getSubStationList();
|
|
|
|
- getStationList1();
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
- //取消删除左侧分站
|
|
|
|
- function handleCancelDelStation() { }
|
|
|
|
-
|
|
|
|
- //操作记录查询
|
|
|
|
- async function getSearchRecord(param) {
|
|
|
|
- let res = await get158SetLog({ ...param })
|
|
|
|
- if (res && res.length != 0) {
|
|
|
|
- operationData.value = res.records
|
|
|
|
- }
|
|
|
|
|
|
+}
|
|
|
|
+async function handleOk() {
|
|
|
|
+ let res = await runDeviceMonitor({ devId: devId.value, devName: startupData.address });
|
|
|
|
+ visibleModal.value = false;
|
|
|
|
+ getStationList1();
|
|
|
|
+}
|
|
|
|
+function handleCancel() {
|
|
|
|
+ visibleModal.value = false;
|
|
|
|
+ startupData.address = '';
|
|
|
|
+}
|
|
|
|
+//编辑
|
|
|
|
+async function handleOkEdit() {
|
|
|
|
+ if (paramId.value == 'subId') {
|
|
|
|
+ let res = await update158DevName({ subId: devId.value, devName: startupDataEdit.address });
|
|
|
|
+ console.log(res, '设备名称编辑---');
|
|
|
|
+ visibleModalEdit.value = false;
|
|
|
|
+ getStationList1();
|
|
|
|
+ } else {
|
|
|
|
+ let res = await update158DevName({ devId: devId.value, devName: startupDataEdit.address });
|
|
|
|
+ console.log(res, '设备名称编辑---');
|
|
|
|
+ visibleModalEdit.value = false;
|
|
|
|
+ getStationList1();
|
|
}
|
|
}
|
|
- onMounted(async () => {
|
|
|
|
- await getSubStationList();
|
|
|
|
- await getStationList1();
|
|
|
|
- getMonitor()
|
|
|
|
|
|
+}
|
|
|
|
+//取消编辑
|
|
|
|
+function handleCancelEdit() {
|
|
|
|
+ visibleModalEdit.value = false;
|
|
|
|
+ startupDataEdit.address = '';
|
|
|
|
+}
|
|
|
|
+//调试确认
|
|
|
|
+async function handleOkDebug() {
|
|
|
|
+ let res = await updateDebugStatus({
|
|
|
|
+ stationId: debugStationId.value,
|
|
|
|
+ deviceId: debugDeviceId.value,
|
|
|
|
+ speed: startupDataDebug.speed,
|
|
|
|
+ direction: startupDataDebug.direction,
|
|
|
|
+ debugFlag: '1',
|
|
});
|
|
});
|
|
- onUnmounted(() => {
|
|
|
|
- if (timer) {
|
|
|
|
- clearTimeout(timer);
|
|
|
|
- timer = undefined;
|
|
|
|
- }
|
|
|
|
- if (timer1) {
|
|
|
|
- clearTimeout(timer1);
|
|
|
|
- timer1 = undefined;
|
|
|
|
- }
|
|
|
|
|
|
+ if (res) {
|
|
|
|
+ visibleModalDebug.value = false;
|
|
|
|
+ getStationList1();
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+}
|
|
|
|
+//调试取消
|
|
|
|
+function handleCancelDebug() {
|
|
|
|
+ visibleModalDebug.value = false;
|
|
|
|
+ tableData.value.forEach((el) => {
|
|
|
|
+ el.devInfoList.forEach((v) => {
|
|
|
|
+ // v.debugTitle = v.status===1 ? '结束调试' : v.status===0 ? '调试' : ''
|
|
|
|
+ v.debugTitle = v.deviceType == 'windrect_ds_25x' || v.deviceType == 'windrect_ds_two' ? v.status === 1 ? '结束调试' : v.status === 0 ? '调试' : '' : ''
|
|
|
|
+ });
|
|
});
|
|
});
|
|
|
|
+ debugFlag.value = '';
|
|
|
|
+ debugStationId.value = '';
|
|
|
|
+ debugDeviceId.value = '';
|
|
|
|
+}
|
|
|
|
+//分页切换
|
|
|
|
+function pageChange(val) {
|
|
|
|
+ pagination.current = val.current;
|
|
|
|
+ pagination.pageSize = val.pageSize;
|
|
|
|
+ getStationList1();
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
+//删除左侧分站
|
|
|
|
+async function handleDelStation() {
|
|
|
|
+ let res = await remove158Substation({ stationId: stationId.value })
|
|
|
|
+ console.log(res, '删除左侧分站')
|
|
|
|
+ if (res) {
|
|
|
|
+ getSubStationList();
|
|
|
|
+ getStationList1();
|
|
|
|
+ }
|
|
|
|
+}
|
|
|
|
+//取消删除左侧分站
|
|
|
|
+function handleCancelDelStation() { }
|
|
|
|
+
|
|
|
|
+//操作记录查询
|
|
|
|
+async function getSearchRecord(param) {
|
|
|
|
+ let res = await get158SetLog({ ...param })
|
|
|
|
+ if (res && res.length != 0) {
|
|
|
|
+ operationData.value = res.records
|
|
|
|
+ }
|
|
|
|
+}
|
|
|
|
+onMounted(async () => {
|
|
|
|
+ await getSubStationList();
|
|
|
|
+ await getStationList1();
|
|
|
|
+ getMonitor()
|
|
|
|
+});
|
|
|
|
+onUnmounted(() => {
|
|
|
|
+ if (timer) {
|
|
|
|
+ clearTimeout(timer);
|
|
|
|
+ timer = undefined;
|
|
|
|
+ }
|
|
|
|
+ if (timer1) {
|
|
|
|
+ clearTimeout(timer1);
|
|
|
|
+ timer1 = undefined;
|
|
|
|
+ }
|
|
|
|
+});
|
|
</script>
|
|
</script>
|
|
|
|
|
|
<style lang="less" scoped>
|
|
<style lang="less" scoped>
|