报警规则管理菜单功能更新

This commit is contained in:
zhangjunwen 2024-04-09 18:05:09 +08:00
parent b26b32fd00
commit 6824071083
2 changed files with 514 additions and 0 deletions

View File

@ -0,0 +1,53 @@
import request from "@/utils/request";
// 查询监控数据信息列表
export function listMonitorInfo(query) {
return request({
url: "/monitorData/info/list",
method: "get",
params: query,
});
}
// 查询所有数据
export function getAllMonitorData(query) {
return request({
url: "/monitorData/info/getAll",
method: "get",
params: query,
});
}
// 查询监控数据信息详细
export function getMonitorInfo(id) {
return request({
url: "/monitorData/info/" + id,
method: "get",
});
}
// 新增监控数据信息
export function addMonitorInfo(data) {
return request({
url: "/monitorData/info",
method: "post",
data: data,
});
}
// 修改监控数据信息
export function updateMonitorInfo(data) {
return request({
url: "/monitorData/info",
method: "put",
data: data,
});
}
// 删除监控数据信息
export function delMonitorInfo(id) {
return request({
url: "/monitorData/info/" + id,
method: "delete",
});
}

View File

@ -0,0 +1,461 @@
<template>
<div class="app-container">
<el-form
:model="queryParams"
ref="queryForm"
size="small"
:inline="true"
v-show="showSearch"
label-width="68px"
>
<el-form-item
label="所属设备id"
prop="equipId"
>
<el-input
v-model="queryParams.equipId"
placeholder="请输入所属设备id"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item
label="传感器id"
prop="sensorId"
>
<el-input
v-model="queryParams.sensorId"
placeholder="请输入传感器id"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item
label="监控数据的名称"
prop="dataName"
>
<el-input
v-model="queryParams.dataName"
placeholder="请输入监控数据的名称"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item
label="监控数据单位"
prop="dataUnit"
>
<el-input
v-model="queryParams.dataUnit"
placeholder="请输入监控数据单位"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item
label="监控数据对应数据字段Key"
prop="dataKey"
>
<el-input
v-model="queryParams.dataKey"
placeholder="请输入监控数据对应数据字段Key"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item>
<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>
<el-row
:gutter="10"
class="mb8"
>
<el-col :span="1.5">
<el-button
type="primary"
plain
icon="el-icon-plus"
size="mini"
@click="handleAdd"
v-hasPermi="['system:info:add']"
>新增</el-button>
</el-col>
<el-col :span="1.5">
<el-button
type="success"
plain
icon="el-icon-edit"
size="mini"
:disabled="single"
@click="handleUpdate"
v-hasPermi="['system:info:edit']"
>修改</el-button>
</el-col>
<el-col :span="1.5">
<el-button
type="danger"
plain
icon="el-icon-delete"
size="mini"
:disabled="multiple"
@click="handleDelete"
v-hasPermi="['system:info:remove']"
>删除</el-button>
</el-col>
<el-col :span="1.5">
<el-button
type="warning"
plain
icon="el-icon-download"
size="mini"
@click="handleExport"
v-hasPermi="['system:info:export']"
>导出</el-button>
</el-col>
<right-toolbar
:showSearch.sync="showSearch"
@queryTable="getList"
></right-toolbar>
</el-row>
<el-table
v-loading="loading"
:data="infoList"
@selection-change="handleSelectionChange"
>
<el-table-column
type="selection"
width="55"
align="center"
/>
<el-table-column
label="监控数据id"
align="center"
prop="id"
/>
<el-table-column
label="所属设备id"
align="center"
prop="equipId"
/>
<el-table-column
label="传感器id"
align="center"
prop="sensorId"
/>
<el-table-column
label="监控数据的名称"
align="center"
prop="dataName"
/>
<el-table-column
label="监控数据单位"
align="center"
prop="dataUnit"
/>
<el-table-column
label="监控数据对应数据字段Key"
align="center"
prop="dataKey"
/>
<el-table-column
label="状态"
align="center"
prop="status"
/>
<el-table-column
label="备注"
align="center"
prop="remark"
/>
<el-table-column
label="操作"
align="center"
class-name="small-padding fixed-width"
>
<template slot-scope="scope">
<el-button
size="mini"
type="text"
icon="el-icon-edit"
@click="handleUpdate(scope.row)"
v-hasPermi="['system:info:edit']"
>修改</el-button>
<el-button
size="mini"
type="text"
icon="el-icon-delete"
@click="handleDelete(scope.row)"
v-hasPermi="['system:info:remove']"
>删除</el-button>
</template>
</el-table-column>
</el-table>
<pagination
v-show="total>0"
:total="total"
:page.sync="queryParams.pageNum"
:limit.sync="queryParams.pageSize"
@pagination="getList"
/>
<!-- 添加或修改监控数据信息对话框 -->
<el-dialog
:title="title"
:visible.sync="open"
width="500px"
append-to-body
>
<el-form
ref="form"
:model="form"
:rules="rules"
label-width="80px"
>
<el-form-item
label="所属设备id"
prop="equipId"
>
<el-input
v-model="form.equipId"
placeholder="请输入所属设备id"
/>
</el-form-item>
<el-form-item
label="传感器id"
prop="sensorId"
>
<el-input
v-model="form.sensorId"
placeholder="请输入传感器id"
/>
</el-form-item>
<el-form-item
label="监控数据的名称"
prop="dataName"
>
<el-input
v-model="form.dataName"
placeholder="请输入监控数据的名称"
/>
</el-form-item>
<el-form-item
label="监控数据单位"
prop="dataUnit"
>
<el-input
v-model="form.dataUnit"
placeholder="请输入监控数据单位"
/>
</el-form-item>
<el-form-item
label="监控数据对应数据字段Key"
prop="dataKey"
>
<el-input
v-model="form.dataKey"
placeholder="请输入监控数据对应数据字段Key"
/>
</el-form-item>
<el-form-item
label="备注"
prop="remark"
>
<el-input
v-model="form.remark"
type="textarea"
placeholder="请输入内容"
/>
</el-form-item>
</el-form>
<div
slot="footer"
class="dialog-footer"
>
<el-button
type="primary"
@click="submitForm"
> </el-button>
<el-button @click="cancel"> </el-button>
</div>
</el-dialog>
</div>
</template>
<script>
import {
listInfo,
getInfo,
delInfo,
addInfo,
updateInfo,
} from "@/api/industrial/monitorData";
export default {
name: "Info",
data() {
return {
//
loading: true,
//
ids: [],
//
single: true,
//
multiple: true,
//
showSearch: true,
//
total: 0,
//
infoList: [],
//
title: "",
//
open: false,
//
queryParams: {
pageNum: 1,
pageSize: 10,
equipId: null,
sensorId: null,
dataName: null,
dataUnit: null,
dataKey: null,
status: null,
},
//
form: {},
//
rules: {},
};
},
created() {
this.getList();
},
methods: {
/** 查询监控数据信息列表 */
getList() {
this.loading = true;
listInfo(this.queryParams).then((response) => {
this.infoList = response.rows;
this.total = response.total;
this.loading = false;
});
},
//
cancel() {
this.open = false;
this.reset();
},
//
reset() {
this.form = {
id: null,
equipId: null,
sensorId: null,
dataName: null,
dataUnit: null,
dataKey: null,
status: 0,
createBy: null,
createTime: null,
updateBy: null,
updateTime: null,
remark: null,
};
this.resetForm("form");
},
/** 搜索按钮操作 */
handleQuery() {
this.queryParams.pageNum = 1;
this.getList();
},
/** 重置按钮操作 */
resetQuery() {
this.resetForm("queryForm");
this.handleQuery();
},
//
handleSelectionChange(selection) {
this.ids = selection.map((item) => item.id);
this.single = selection.length !== 1;
this.multiple = !selection.length;
},
/** 新增按钮操作 */
handleAdd() {
this.reset();
this.open = true;
this.title = "添加监控数据信息";
},
/** 修改按钮操作 */
handleUpdate(row) {
this.reset();
const id = row.id || this.ids;
getInfo(id).then((response) => {
this.form = response.data;
this.open = true;
this.title = "修改监控数据信息";
});
},
/** 提交按钮 */
submitForm() {
this.$refs["form"].validate((valid) => {
if (valid) {
if (this.form.id != null) {
updateInfo(this.form).then((response) => {
this.$modal.msgSuccess("修改成功");
this.open = false;
this.getList();
});
} else {
addInfo(this.form).then((response) => {
this.$modal.msgSuccess("新增成功");
this.open = false;
this.getList();
});
}
}
});
},
/** 删除按钮操作 */
handleDelete(row) {
const ids = row.id || this.ids;
this.$modal
.confirm('是否确认删除监控数据信息编号为"' + ids + '"的数据项?')
.then(function () {
return delInfo(ids);
})
.then(() => {
this.getList();
this.$modal.msgSuccess("删除成功");
})
.catch(() => {});
},
/** 导出按钮操作 */
handleExport() {
this.download(
"system/info/export",
{
...this.queryParams,
},
`info_${new Date().getTime()}.xlsx`
);
},
},
};
</script>