Commit b196e095 authored by lei's avatar lei

add:bug修复

parent df06bd8f
...@@ -12,7 +12,7 @@ export function listHoistSelectData(query) { ...@@ -12,7 +12,7 @@ export function listHoistSelectData(query) {
// 查询提升机历史数据列表 // 查询提升机历史数据列表
export function queryHoistHisData(query) { export function queryHoistHisData(query) {
return request({ return request({
url: '/business/elevator/history/record', url: '/business/elevator/history/query',
method: 'get', method: 'get',
params: query params: query
}) })
......
...@@ -308,7 +308,9 @@ export default { ...@@ -308,7 +308,9 @@ export default {
}); });
getRcData().then((res) => { getRcData().then((res) => {
this.rightCenterLssjData.list = res.data || []; this.rightCenterLssjData.list = res.data || [];
this.rcPlayFun(this.rightTopLssjData); console.log(res);
this.rcPlayFun(this.rightCenterLssjData);
}); });
getDeviceStatus().then((res) => { getDeviceStatus().then((res) => {
// this.equipmentList = res.data; // this.equipmentList = res.data;
...@@ -913,7 +915,7 @@ export default { ...@@ -913,7 +915,7 @@ export default {
}, },
yAxis: { yAxis: {
type: "value", type: "value",
max: maxData, max: mkData > maxData ? mkData : maxData,
min: minData, min: minData,
boundaryGap: false, boundaryGap: false,
axisTick: { axisTick: {
...@@ -995,9 +997,10 @@ export default { ...@@ -995,9 +997,10 @@ export default {
// 轮播eChart // 轮播eChart
// 更改数据达到轮播效果 // 更改数据达到轮播效果
rtPlayFun(data) { rtPlayFun(data) {
// 启动定时器,每隔 3 秒执行一次 // 启动定时器,每隔 15 秒执行一次
let i = 0; let i = 0;
let l = 0; let l = 0;
let timer = null;
let grid = { let grid = {
left: "4%", left: "4%",
right: "5%", right: "5%",
...@@ -1005,24 +1008,39 @@ export default { ...@@ -1005,24 +1008,39 @@ export default {
top: "7%", top: "7%",
containLabel: true, containLabel: true,
}; };
const timer = setInterval(() => { if (!timer) {
// 页面进来的时候要触发一次
this.rightTopLssjData.mark = 0;
this.rightTopLssjData.name = data.list[0].value[0].name;
this.initEchartBox(
"sssj",
data.list[0].value[0].value.xData.data,
data.list[0].value[0].value.yData.data,
data.list[0].value[0].value.yData.alarm,
4,
grid
);
}
timer = setInterval(() => {
if (i < data.list.length) { if (i < data.list.length) {
if ( if (
Array.isArray(data.list[i].value) && Array.isArray(data.list[i].value) &&
l < data.list[i].value.length l < data.list[i].value.length
) { ) {
this.rightTopLssjData.mark = i; this.rightTopLssjData.mark = i;
this.rightTopLssjData.name = data.list[i].value[l].tpName; this.rightTopLssjData.name = data.list[i].value[l].name;
this.initEchartBox( this.initEchartBox(
"sssj", "sssj",
data.list[i].value[l].data.xData.data, data.list[i].value[l].value.xData.data,
data.list[i].value[l].data.yData.data, data.list[i].value[l].value.yData.data,
data.list[i].value[l].data.yData.alarm, data.list[i].value[l].value.yData.alarm,
4, 4,
grid grid
); );
l++; l++;
} else { } else {
// 需要l重置,否则进不去判断i错乱
l = 0;
i++; i++;
} }
} else { } else {
...@@ -1030,6 +1048,7 @@ export default { ...@@ -1030,6 +1048,7 @@ export default {
l = 0; l = 0;
} }
}, 15000); }, 15000);
this.$on("hook:activated", () => { this.$on("hook:activated", () => {
if (timer === null) { if (timer === null) {
// 避免重复开启定时器 // 避免重复开启定时器
...@@ -1051,6 +1070,7 @@ export default { ...@@ -1051,6 +1070,7 @@ export default {
); );
l++; l++;
} else { } else {
l = 0;
i++; i++;
} }
} else { } else {
...@@ -1071,6 +1091,7 @@ export default { ...@@ -1071,6 +1091,7 @@ export default {
// 启动定时器,每隔 3 秒执行一次 // 启动定时器,每隔 3 秒执行一次
let i = 0; let i = 0;
let l = 0; let l = 0;
let timer = null;
let grid = { let grid = {
left: "4%", left: "4%",
right: "5%", right: "5%",
...@@ -1078,24 +1099,37 @@ export default { ...@@ -1078,24 +1099,37 @@ export default {
top: "7%", top: "7%",
containLabel: true, containLabel: true,
}; };
const timer = setInterval(() => { if (!timer) {
this.rightCenterLssjData.mark = i;
this.rightCenterLssjData.name = data.list[i].value[l].name;
this.initEchartBox(
"rclssj",
data.list[i].value[l].value.xData.data,
data.list[i].value[l].value.yData.data,
data.list[i].value[l].value.yData.alarm,
4,
grid
);
}
timer = setInterval(() => {
if (i < data.list.length) { if (i < data.list.length) {
if ( if (
Array.isArray(data.list[i].value) && Array.isArray(data.list[i].value) &&
l < data.list[i].value.length l < data.list[i].value.length
) { ) {
this.rightCenterLssjData.mark = i; this.rightCenterLssjData.mark = i;
this.rightCenterLssjData.name = data.list[i].value[l].tpName; this.rightCenterLssjData.name = data.list[i].value[l].name;
this.initEchartBox( this.initEchartBox(
"rclssj", "rclssj",
data.list[i].value[l].data.xData.data, data.list[i].value[l].value.xData.data,
data.list[i].value[l].data.yData.data, data.list[i].value[l].value.yData.data,
data.list[i].value[l].data.yData.alarm, data.list[i].value[l].value.yData.alarm,
4, 4,
grid grid
); );
l++; l++;
} else { } else {
l = 0;
i++; i++;
} }
} else { } else {
...@@ -1116,14 +1150,15 @@ export default { ...@@ -1116,14 +1150,15 @@ export default {
this.rightCenterLssjData.name = data.list[i].value[l].tpName; this.rightCenterLssjData.name = data.list[i].value[l].tpName;
this.initEchartBox( this.initEchartBox(
"rclssj", "rclssj",
data.list[i].value[l].data.xData.data, data.list[i].value[l].value.xData.data,
data.list[i].value[l].data.yData.data, data.list[i].value[l].value.yData.data,
data.list[i].value[l].data.yData.alarm, data.list[i].value[l].value.yData.alarm,
4, 4,
grid grid
); );
l++; l++;
} else { } else {
l = 0;
i++; i++;
} }
} else { } else {
......
...@@ -98,7 +98,7 @@ ...@@ -98,7 +98,7 @@
<p> <p>
<span>吸水负压</span>{{ <span>吸水负压</span>{{
item.inletVacuum | decimalFilter item.inletVacuum | decimalFilter
}}Mpa }}pa
</p> </p>
<p> <p>
<span>前振动</span>{{ <span>前振动</span>{{
......
...@@ -200,6 +200,7 @@ ...@@ -200,6 +200,7 @@
class="fengji-button" class="fengji-button"
v-if="item.isBoolean == 1" v-if="item.isBoolean == 1"
style="margin-left: 50px" style="margin-left: 50px"
@click="remoteControl(item)"
> >
远程控制 远程控制
</div> </div>
...@@ -596,7 +597,7 @@ export default { ...@@ -596,7 +597,7 @@ export default {
submitPumpSetting(status) { submitPumpSetting(status) {
const param = { const param = {
devicesId: this.currentDevice.deviceId, devicesId: this.currentDevice.deviceId,
devicesType: 0, devicesType: 1,
devicesStatus: status, devicesStatus: status,
}; };
// 提交时使用 this.currentDevice 获取设备信息 // 提交时使用 this.currentDevice 获取设备信息
......
...@@ -59,7 +59,7 @@ ...@@ -59,7 +59,7 @@
align="center" align="center"
prop="controlPosition" prop="controlPosition"
/> />
<el-table-column label="当前动作" align="center" prop="currentAction"> <!-- <el-table-column label="当前动作" align="center" prop="currentAction">
<template slot-scope="scope"> <template slot-scope="scope">
<span>{{ <span>{{
["去井口", "去一中", "去二中", "去三中", "去四中", "去五中"][ ["去井口", "去一中", "去二中", "去三中", "去四中", "去五中"][
...@@ -232,6 +232,7 @@ ...@@ -232,6 +232,7 @@
<span v-else>--</span> <span v-else>--</span>
</template> </template>
</el-table-column> </el-table-column>
-->
<el-table-column <el-table-column
fixed="right" fixed="right"
label="记录时间" label="记录时间"
......
<template> <template>
<div class="app-container"> <div class="app-container">
<el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px"> <el-form
:model="queryParams"
ref="queryForm"
size="small"
:inline="true"
v-show="showSearch"
label-width="68px"
>
<el-form-item label="" prop="tpName"> <el-form-item label="" prop="tpName">
<el-input <el-input
v-model="queryParams.tpName" v-model="queryParams.tpName"
...@@ -10,7 +17,11 @@ ...@@ -10,7 +17,11 @@
/> />
</el-form-item> </el-form-item>
<el-form-item label="" prop="typeName"> <el-form-item label="" prop="typeName">
<el-select v-model="queryParams.typeName" placeholder="请选择监测项名称" clearable> <el-select
v-model="queryParams.typeName"
placeholder="请选择监测项名称"
clearable
>
<el-option <el-option
v-for="dict in typeName" v-for="dict in typeName"
:key="dict" :key="dict"
...@@ -20,17 +31,35 @@ ...@@ -20,17 +31,35 @@
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item label="日期查询"> <el-form-item label="日期查询">
<el-date-picker v-model="dateRange" style="width: 240px" value-format="yyyy-MM-dd" type="daterange" range-separator="-" start-placeholder="开始日期" end-placeholder="结束日期"></el-date-picker> <el-date-picker
v-model="dateRange"
style="width: 240px"
value-format="yyyy-MM-dd"
type="daterange"
range-separator="-"
start-placeholder="开始日期"
end-placeholder="结束日期"
></el-date-picker>
</el-form-item> </el-form-item>
<el-form-item> <el-form-item>
<el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button> <el-button
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button> type="primary"
icon="el-icon-search"
size="mini"
@click="handleQuery"
>搜索</el-button
>
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery"
>重置</el-button
>
</el-form-item> </el-form-item>
</el-form> </el-form>
<el-table
v-loading="loading"
<el-table v-loading="loading" :data="alarmList" @selection-change="handleSelectionChange"> :data="alarmList"
@selection-change="handleSelectionChange"
>
<el-table-column label="测点名称" align="center" prop="tpName" /> <el-table-column label="测点名称" align="center" prop="tpName" />
<el-table-column label="测点编号" align="center" prop="tpNum" /> <el-table-column label="测点编号" align="center" prop="tpNum" />
<el-table-column label="监测项名称" align="center" prop="typeName" /> <el-table-column label="监测项名称" align="center" prop="typeName" />
...@@ -41,16 +70,16 @@ ...@@ -41,16 +70,16 @@
<span>{{ parseTime(scope.row.time) }}</span> <span>{{ parseTime(scope.row.time) }}</span>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column label="状态" align="center" prop="state"> <el-table-column label="状态" align="center" prop="status">
<template slot-scope="scope"> <template slot-scope="scope">
<el-tag v-if="scope.row.state==1">正常</el-tag> <el-tag v-if="scope.row.status == 1">正常</el-tag>
<el-tag v-else type="warning">异常</el-tag> <el-tag v-else type="warning">异常</el-tag>
</template> </template>
</el-table-column> </el-table-column>
</el-table> </el-table>
<pagination <pagination
v-show="total>0" v-show="total > 0"
:total="total" :total="total"
:page.sync="queryParams.pageNum" :page.sync="queryParams.pageNum"
:limit.sync="queryParams.pageSize" :limit.sync="queryParams.pageSize"
...@@ -60,12 +89,15 @@ ...@@ -60,12 +89,15 @@
<!-- 添加或修改环境监测报警数据对话框 --> <!-- 添加或修改环境监测报警数据对话框 -->
<el-dialog :title="title" :visible.sync="open" width="500px" append-to-body> <el-dialog :title="title" :visible.sync="open" width="500px" append-to-body>
<el-form ref="form" :model="form" :rules="rules" label-width="120px"> <el-form ref="form" :model="form" :rules="rules" label-width="120px">
<el-form-item label="解除报警时长" prop="updateHour"> <el-form-item label="解除报警时长" prop="updateHour">
<el-input-number :min="0" v-model="form.updateHour"></el-input-number> <el-input-number :min="0" v-model="form.updateHour"></el-input-number>
</el-form-item> </el-form-item>
<el-form-item label="解除原因" prop="delAlarmReason"> <el-form-item label="解除原因" prop="delAlarmReason">
<el-input type="textarea" v-model="form.delAlarmReason" placeholder="请输入解除原因" /> <el-input
type="textarea"
v-model="form.delAlarmReason"
placeholder="请输入解除原因"
/>
</el-form-item> </el-form-item>
</el-form> </el-form>
<div slot="footer" class="dialog-footer"> <div slot="footer" class="dialog-footer">
...@@ -77,10 +109,10 @@ ...@@ -77,10 +109,10 @@
</template> </template>
<script> <script>
import {get2502, list2502} from "@/api/tyler/envMonitoringShishiData"; import { get2502, list2502 } from "@/api/tyler/envMonitoringShishiData";
import {typeNameList} from "@/api/tyler/common"; import { typeNameList } from "@/api/tyler/common";
export default { export default {
name: "envMonitoringAlarm", name: "envMonitoringAlarm",
data() { data() {
return { return {
...@@ -114,7 +146,7 @@ ...@@ -114,7 +146,7 @@
status: null, status: null,
delAlarmTime: null, delAlarmTime: null,
delAlarmReason: null, delAlarmReason: null,
updateHour:null, updateHour: null,
}, },
// 日期范围 // 日期范围
dateRange: [], dateRange: [],
...@@ -123,31 +155,33 @@ ...@@ -123,31 +155,33 @@
// 表单校验 // 表单校验
rules: { rules: {
updateHour: [ updateHour: [
{ required: true, message: "解除报警时长不能为空", trigger: "blur" } { required: true, message: "解除报警时长不能为空", trigger: "blur" },
], ],
delAlarmReason: [ delAlarmReason: [
{ required: true, message: "解除报警原因不能为空", trigger: "blur" } { required: true, message: "解除报警原因不能为空", trigger: "blur" },
], ],
}, },
typeName:[] typeName: [],
}; };
}, },
created() { created() {
typeNameList().then(res => { typeNameList().then((res) => {
// console.log(res,'res') // console.log(res,'res')
this.typeName = res.data this.typeName = res.data;
}) });
this.getList(); this.getList();
}, },
methods: { methods: {
/** 查询环境监测报警数据列表 */ /** 查询环境监测报警数据列表 */
getList() { getList() {
this.loading = true; this.loading = true;
list2502(this.addDateRange(this.queryParams, this.dateRange)).then(response => { list2502(this.addDateRange(this.queryParams, this.dateRange)).then(
this.alarmList = response.rows; (response) => {
this.total = response.total; this.alarmList = response.rows;
this.loading = false; this.total = response.total;
}); this.loading = false;
}
);
}, },
// 取消按钮 // 取消按钮
cancel() { cancel() {
...@@ -165,7 +199,7 @@ ...@@ -165,7 +199,7 @@
delAlarmReason: null, delAlarmReason: null,
typeName: null, typeName: null,
tpName: null, tpName: null,
updateHour:null, updateHour: null,
}; };
this.resetForm("form"); this.resetForm("form");
}, },
...@@ -179,13 +213,12 @@ ...@@ -179,13 +213,12 @@
this.dateRange = []; this.dateRange = [];
this.resetForm("queryForm"); this.resetForm("queryForm");
this.handleQuery(); this.handleQuery();
}, },
// 多选框选中数据 // 多选框选中数据
handleSelectionChange(selection) { handleSelectionChange(selection) {
this.ids = selection.map(item => item.id) this.ids = selection.map((item) => item.id);
this.single = selection.length!==1 this.single = selection.length !== 1;
this.multiple = !selection.length this.multiple = !selection.length;
}, },
/** 新增按钮操作 */ /** 新增按钮操作 */
handleAdd() { handleAdd() {
...@@ -197,7 +230,7 @@ ...@@ -197,7 +230,7 @@
handleUpdate(row) { handleUpdate(row) {
this.reset(); this.reset();
this.form = row; this.form = row;
this.form.updateHour = row.updateHour||0; this.form.updateHour = row.updateHour || 0;
this.open = true; this.open = true;
this.title = "修改环境监测报警数据"; this.title = "修改环境监测报警数据";
// const id = row.id || this.ids // const id = row.id || this.ids
...@@ -209,31 +242,38 @@ ...@@ -209,31 +242,38 @@
}, },
/** 提交按钮 */ /** 提交按钮 */
submitForm() { submitForm() {
this.$refs["form"].validate(valid => { this.$refs["form"].validate((valid) => {
updateAlarm(this.form).then(response => { updateAlarm(this.form).then((response) => {
this.$modal.msgSuccess("修改成功"); this.$modal.msgSuccess("修改成功");
this.open = false; this.open = false;
this.getList(); this.getList();
}); });
}); });
}, },
/** 删除按钮操作 */ /** 删除按钮操作 */
handleDelete(row) { handleDelete(row) {
const ids = row.id || this.ids; const ids = row.id || this.ids;
this.$modal.confirm('是否确认删除?').then(function() { this.$modal
return delAlarm(ids); .confirm("是否确认删除?")
}).then(() => { .then(function () {
this.getList(); return delAlarm(ids);
this.$modal.msgSuccess("删除成功"); })
}).catch(() => {}); .then(() => {
this.getList();
this.$modal.msgSuccess("删除成功");
})
.catch(() => {});
}, },
/** 导出按钮操作 */ /** 导出按钮操作 */
handleExport() { handleExport() {
this.download('business/alarm/export', { this.download(
...this.queryParams "business/alarm/export",
}, `alarm_${new Date().getTime()}.xlsx`) {
} ...this.queryParams,
} },
`alarm_${new Date().getTime()}.xlsx`
);
},
},
}; };
</script> </script>
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment