提交代码
parent
d690327238
commit
0b028dddc4
|
|
@ -102,8 +102,8 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
|||
<insert id="insertDevTowerDataWarning" parameterType="DevTowerDataWarning" useGeneratedKeys="true" keyProperty="id">
|
||||
insert into dev_tower_data_warning
|
||||
<trim prefix="(" suffix=")" suffixOverrides=",">
|
||||
<if test="projectId != null">project_id,</if>
|
||||
<if test="cfgId != null">cfg_id,</if>
|
||||
<if test="projectId != null">project_id,</if>
|
||||
<if test="comId != null">com_id,</if>
|
||||
<if test="deptId != null">dept_id,</if>
|
||||
<if test="deviceKey != null">device_key,</if>
|
||||
|
|
|
|||
|
|
@ -0,0 +1,44 @@
|
|||
import request from '@/utils/request'
|
||||
|
||||
// 查询塔机预警记录列表
|
||||
export function listTowerDataWarning(query) {
|
||||
return request({
|
||||
url: '/manage/device/towerDataWarning/list',
|
||||
method: 'get',
|
||||
params: query
|
||||
})
|
||||
}
|
||||
|
||||
// 查询塔机预警记录详细
|
||||
export function getTowerDataWarning(id) {
|
||||
return request({
|
||||
url: '/manage/device/towerDataWarning/' + id,
|
||||
method: 'get'
|
||||
})
|
||||
}
|
||||
|
||||
// 新增塔机预警记录
|
||||
export function addTowerDataWarning(data) {
|
||||
return request({
|
||||
url: '/manage/device/towerDataWarning',
|
||||
method: 'post',
|
||||
data: data
|
||||
})
|
||||
}
|
||||
|
||||
// 修改塔机预警记录
|
||||
export function updateTowerDataWarning(data) {
|
||||
return request({
|
||||
url: '/manage/device/towerDataWarning',
|
||||
method: 'put',
|
||||
data: data
|
||||
})
|
||||
}
|
||||
|
||||
// 删除塔机预警记录
|
||||
export function delTowerDataWarning(id) {
|
||||
return request({
|
||||
url: '/manage/device/towerDataWarning/' + id,
|
||||
method: 'delete'
|
||||
})
|
||||
}
|
||||
|
|
@ -1,23 +1,31 @@
|
|||
<template>
|
||||
<div class="app-container tower-data-collide">
|
||||
<el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch"
|
||||
<el-form :model="queryParams" ref="queryForm" :inline="true" v-show="showSearch"
|
||||
label-width="68px">
|
||||
<el-form-item label="项目名称" prop="projectId">
|
||||
<el-form-item label="项目名称" prop="projectId" v-if="false">
|
||||
<el-select v-model="queryParams.projectId" clearable :disabled="currentPrjId ? true : false" filterable
|
||||
placeholder="请选择所属项目" style="width: 200px" @change="queryProjectChange">
|
||||
<el-option v-for="item in projects" :key="item.id" :label="item.projectName" :value="item.id">
|
||||
</el-option>
|
||||
</el-select>
|
||||
</el-form-item>
|
||||
<el-form-item label="所属单位" prop="deptId">
|
||||
<el-form-item label="所属单位" prop="deptId" v-if="false">
|
||||
<el-select v-model="queryParams.deptId" clearable :disabled="currentPrjId ? true : false" filterable
|
||||
placeholder="请选择所属单位" style="width: 200px">
|
||||
<el-option v-for="item in subDepts" :key="item.id" :label="item.subDeptName" :value="item.id">
|
||||
</el-option>
|
||||
</el-select>
|
||||
</el-form-item>
|
||||
<el-form-item label="创建时间">
|
||||
<el-date-picker v-model="daterangeCreateTime" style="width: 240px" value-format="yyyy-MM-dd"
|
||||
<el-form-item label="设备序号" prop="deviceKey">
|
||||
<el-input
|
||||
v-model="queryParams.deviceKey"
|
||||
placeholder="请输入设备序列号"
|
||||
clearable
|
||||
@keyup.enter="handleQuery"
|
||||
/>
|
||||
</el-form-item>
|
||||
<el-form-item label="创建时间" style="width: 308px">
|
||||
<el-date-picker v-model="daterangeCreateTime" value-format="yyyy-MM-dd"
|
||||
type="daterange" range-separator="-" start-placeholder="开始日期"
|
||||
end-placeholder="结束日期"></el-date-picker>
|
||||
</el-form-item>
|
||||
|
|
|
|||
|
|
@ -1,23 +1,31 @@
|
|||
<template>
|
||||
<div class="app-container tower-data-limit">
|
||||
<el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch"
|
||||
<el-form :model="queryParams" ref="queryForm" :inline="true" v-show="showSearch"
|
||||
label-width="68px">
|
||||
<el-form-item label="项目名称" prop="projectId">
|
||||
<el-form-item label="项目名称" prop="projectId" v-if="false">
|
||||
<el-select v-model="queryParams.projectId" clearable :disabled="currentPrjId ? true : false" filterable
|
||||
placeholder="请选择所属项目" style="width: 200px" @change="queryProjectChange">
|
||||
<el-option v-for="item in projects" :key="item.id" :label="item.projectName" :value="item.id">
|
||||
</el-option>
|
||||
</el-select>
|
||||
</el-form-item>
|
||||
<el-form-item label="所属单位" prop="deptId">
|
||||
<el-form-item label="所属单位" prop="deptId" v-if="false">
|
||||
<el-select v-model="queryParams.deptId" clearable :disabled="currentPrjId ? true : false" filterable
|
||||
placeholder="请选择所属单位" style="width: 200px">
|
||||
<el-option v-for="item in subDepts" :key="item.id" :label="item.subDeptName" :value="item.id">
|
||||
</el-option>
|
||||
</el-select>
|
||||
</el-form-item>
|
||||
<el-form-item label="创建时间">
|
||||
<el-date-picker v-model="daterangeCreateTime" style="width: 240px" value-format="yyyy-MM-dd"
|
||||
<el-form-item label="设备序号" prop="deviceKey">
|
||||
<el-input
|
||||
v-model="queryParams.deviceKey"
|
||||
placeholder="请输入设备序列号"
|
||||
clearable
|
||||
@keyup.enter="handleQuery"
|
||||
/>
|
||||
</el-form-item>
|
||||
<el-form-item label="创建时间" style="width: 308px">
|
||||
<el-date-picker v-model="daterangeCreateTime" value-format="yyyy-MM-dd"
|
||||
type="daterange" range-separator="-" start-placeholder="开始日期"
|
||||
end-placeholder="结束日期"></el-date-picker>
|
||||
</el-form-item>
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
<template>
|
||||
<div class="app-container tower-data-local">
|
||||
222222
|
||||
...towerDataLocal...
|
||||
</div>
|
||||
</template>
|
||||
|
||||
|
|
|
|||
|
|
@ -1,23 +1,31 @@
|
|||
<template>
|
||||
<div class="app-container tower-data-round">
|
||||
<el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch"
|
||||
<el-form :model="queryParams" ref="queryForm" :inline="true" v-show="showSearch"
|
||||
label-width="68px">
|
||||
<el-form-item label="项目名称" prop="projectId">
|
||||
<el-form-item label="项目名称" prop="projectId" v-if="false">
|
||||
<el-select v-model="queryParams.projectId" clearable :disabled="currentPrjId ? true : false" filterable
|
||||
placeholder="请选择所属项目" style="width: 240px" @change="queryProjectChange">
|
||||
<el-option v-for="item in projects" :key="item.id" :label="item.projectName" :value="item.id">
|
||||
</el-option>
|
||||
</el-select>
|
||||
</el-form-item>
|
||||
<el-form-item label="所属单位" prop="deptId">
|
||||
<el-form-item label="所属单位" prop="deptId" v-if="false">
|
||||
<el-select v-model="queryParams.deptId" clearable :disabled="currentPrjId ? true : false" filterable
|
||||
placeholder="请选择所属单位" style="width: 200px">
|
||||
<el-option v-for="item in subDepts" :key="item.id" :label="item.subDeptName" :value="item.id">
|
||||
</el-option>
|
||||
</el-select>
|
||||
</el-form-item>
|
||||
<el-form-item label="创建时间">
|
||||
<el-date-picker v-model="daterangeCreateTime" style="width: 240px" value-format="yyyy-MM-dd"
|
||||
<el-form-item label="设备序号" prop="deviceKey">
|
||||
<el-input
|
||||
v-model="queryParams.deviceKey"
|
||||
placeholder="请输入设备序列号"
|
||||
clearable
|
||||
@keyup.enter="handleQuery"
|
||||
/>
|
||||
</el-form-item>
|
||||
<el-form-item label="循环时间" style="width: 308px">
|
||||
<el-date-picker v-model="daterangeCreateTime" value-format="yyyy-MM-dd"
|
||||
type="daterange" range-separator="-" start-placeholder="开始日期"
|
||||
end-placeholder="结束日期"></el-date-picker>
|
||||
</el-form-item>
|
||||
|
|
|
|||
|
|
@ -1,23 +1,31 @@
|
|||
<template>
|
||||
<div class="app-container tower-data-run">
|
||||
<el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch"
|
||||
<el-form :model="queryParams" ref="queryForm" :inline="true" v-show="showSearch"
|
||||
label-width="68px">
|
||||
<el-form-item label="项目名称" prop="projectId">
|
||||
<el-form-item label="项目名称" prop="projectId" v-if="false">
|
||||
<el-select v-model="queryParams.projectId" clearable :disabled="currentPrjId ? true : false" filterable
|
||||
placeholder="请选择所属项目" style="width: 240px" @change="queryProjectChange">
|
||||
<el-option v-for="item in projects" :key="item.id" :label="item.projectName" :value="item.id">
|
||||
</el-option>
|
||||
</el-select>
|
||||
</el-form-item>
|
||||
<el-form-item label="所属单位" prop="deptId">
|
||||
<el-form-item label="所属单位" prop="deptId" v-if="false">
|
||||
<el-select v-model="queryParams.deptId" clearable :disabled="currentPrjId ? true : false" filterable
|
||||
placeholder="请选择所属单位" style="width: 200px">
|
||||
<el-option v-for="item in subDepts" :key="item.id" :label="item.subDeptName" :value="item.id">
|
||||
</el-option>
|
||||
</el-select>
|
||||
</el-form-item>
|
||||
<el-form-item label="创建时间">
|
||||
<el-date-picker v-model="daterangeCreateTime" style="width: 240px" value-format="yyyy-MM-dd"
|
||||
<el-form-item label="设备序号" prop="deviceKey">
|
||||
<el-input
|
||||
v-model="queryParams.deviceKey"
|
||||
placeholder="请输入设备序列号"
|
||||
clearable
|
||||
@keyup.enter="handleQuery"
|
||||
/>
|
||||
</el-form-item>
|
||||
<el-form-item label="运行时间" style="width: 308px">
|
||||
<el-date-picker v-model="daterangeCreateTime" value-format="yyyy-MM-dd"
|
||||
type="daterange" range-separator="-" start-placeholder="开始日期"
|
||||
end-placeholder="结束日期"></el-date-picker>
|
||||
</el-form-item>
|
||||
|
|
|
|||
|
|
@ -1,15 +1,355 @@
|
|||
<template>
|
||||
<div class="app-container tower-data-warning">
|
||||
222222
|
||||
</div>
|
||||
<div class="app-container">
|
||||
<el-form :model="queryParams" ref="queryRef" :inline="true" v-show="showSearch" label-width="68px">
|
||||
<el-form-item label="设备序号" prop="deviceKey">
|
||||
<el-input
|
||||
v-model="queryParams.deviceKey"
|
||||
placeholder="请输入设备序列号"
|
||||
clearable
|
||||
@keyup.enter="handleQuery"
|
||||
/>
|
||||
</el-form-item>
|
||||
<el-form-item label="预警时间" style="width: 308px">
|
||||
<el-date-picker
|
||||
v-model="daterangeCreateTime"
|
||||
value-format="YYYY-MM-DD"
|
||||
type="daterange"
|
||||
range-separator="-"
|
||||
start-placeholder="开始日期"
|
||||
end-placeholder="结束日期"
|
||||
></el-date-picker>
|
||||
</el-form-item>
|
||||
<el-form-item>
|
||||
<el-button type="primary" icon="Search" @click="handleQuery">搜索</el-button>
|
||||
<el-button icon="Refresh" @click="resetQuery">重置</el-button>
|
||||
</el-form-item>
|
||||
</el-form>
|
||||
|
||||
<el-row :gutter="10" class="mb8" v-if="false">
|
||||
<el-col :span="1.5">
|
||||
<el-button
|
||||
type="primary"
|
||||
plain
|
||||
icon="Plus"
|
||||
@click="handleAdd"
|
||||
v-hasPermi="['device:towerDataWarning:add']"
|
||||
>新增</el-button>
|
||||
</el-col>
|
||||
<el-col :span="1.5">
|
||||
<el-button
|
||||
type="success"
|
||||
plain
|
||||
icon="Edit"
|
||||
:disabled="single"
|
||||
@click="handleUpdate"
|
||||
v-hasPermi="['device:towerDataWarning:edit']"
|
||||
>修改</el-button>
|
||||
</el-col>
|
||||
<el-col :span="1.5">
|
||||
<el-button
|
||||
type="danger"
|
||||
plain
|
||||
icon="Delete"
|
||||
:disabled="multiple"
|
||||
@click="handleDelete"
|
||||
v-hasPermi="['device:towerDataWarning:remove']"
|
||||
>删除</el-button>
|
||||
</el-col>
|
||||
<el-col :span="1.5">
|
||||
<el-button
|
||||
type="warning"
|
||||
plain
|
||||
icon="Download"
|
||||
@click="handleExport"
|
||||
v-hasPermi="['device:towerDataWarning:export']"
|
||||
>导出</el-button>
|
||||
</el-col>
|
||||
<right-toolbar v-model:showSearch="showSearch" @queryTable="getList"></right-toolbar>
|
||||
</el-row>
|
||||
|
||||
<el-table v-loading="loading" :data="towerDataWarningList" @selection-change="handleSelectionChange">
|
||||
<el-table-column label="编号" align="center" prop="id" />
|
||||
<el-table-column label="项目名称" align="center" prop="projectName" width="150" />
|
||||
<el-table-column label="设备序列号" align="center" prop="deviceKey" />
|
||||
<el-table-column label="预警类型" align="center" prop="warnType" width="180">
|
||||
<template #default="scope">
|
||||
<div class="tag-group">
|
||||
<dict-tag :options="device_tower_warning" :value="scope.row.warnType" />
|
||||
</div>
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column label="预警内容" align="center" prop="warnNote" width="150"/>
|
||||
<el-table-column label="高度" align="center" prop="height" />
|
||||
<el-table-column label="幅度" align="center" prop="range" />
|
||||
<el-table-column label="回转" align="center" prop="rotation" />
|
||||
<el-table-column label="吊重" align="center" prop="load" />
|
||||
<el-table-column label="风速" align="center" prop="windSpeed" />
|
||||
<el-table-column label="水平倾角" align="center" prop="leanAngleX" />
|
||||
<el-table-column label="垂直倾角" align="center" prop="leanAngleY" />
|
||||
<el-table-column label="力矩百分比" align="center" prop="momentPercent" />
|
||||
<el-table-column label="倍率" align="center" prop="rate" />
|
||||
<el-table-column label="操作" align="center" class-name="small-padding fixed-width" width="100" fixed="right">
|
||||
<template #default="scope">
|
||||
<el-button v-if="false" link type="primary" icon="Edit" @click="handleUpdate(scope.row)" v-hasPermi="['device:towerDataWarning:edit']">修改</el-button>
|
||||
<el-button link type="primary" icon="Delete" @click="handleDelete(scope.row)" v-hasPermi="['device:towerDataWarning:remove']">删除</el-button>
|
||||
</template>
|
||||
</el-table-column>
|
||||
</el-table>
|
||||
|
||||
<pagination
|
||||
v-show="total>0"
|
||||
:total="total"
|
||||
v-model:page="queryParams.pageNum"
|
||||
v-model:limit="queryParams.pageSize"
|
||||
@pagination="getList"
|
||||
/>
|
||||
|
||||
<!-- 添加或修改塔机预警记录对话框 -->
|
||||
<el-dialog :title="title" v-model="open" width="500px" append-to-body>
|
||||
<el-form ref="towerDataWarningRef" :model="form" :rules="rules" label-width="80px">
|
||||
<el-form-item label="配置主键" prop="cfgId">
|
||||
<el-input v-model="form.cfgId" placeholder="请输入配置主键" />
|
||||
</el-form-item>
|
||||
<el-form-item label="项目主键" prop="projectId">
|
||||
<el-input v-model="form.projectId" placeholder="请输入项目主键" />
|
||||
</el-form-item>
|
||||
<el-form-item label="租户ID" prop="comId">
|
||||
<el-input v-model="form.comId" placeholder="请输入租户ID" />
|
||||
</el-form-item>
|
||||
<el-form-item label="单位id" prop="deptId">
|
||||
<el-input v-model="form.deptId" placeholder="请输入单位id" />
|
||||
</el-form-item>
|
||||
<el-form-item label="设备序列号" prop="deviceKey">
|
||||
<el-input v-model="form.deviceKey" placeholder="请输入设备序列号" />
|
||||
</el-form-item>
|
||||
<el-form-item label="设备来源" prop="deviceSource">
|
||||
<el-input v-model="form.deviceSource" placeholder="请输入设备来源" />
|
||||
</el-form-item>
|
||||
<el-form-item label="塔机编号" prop="towerId">
|
||||
<el-input v-model="form.towerId" placeholder="请输入塔机编号" />
|
||||
</el-form-item>
|
||||
<el-form-item label="预警名称" prop="warnName">
|
||||
<el-input v-model="form.warnName" placeholder="请输入预警名称" />
|
||||
</el-form-item>
|
||||
<el-form-item label="预警内容" prop="warnNote">
|
||||
<el-input v-model="form.warnNote" placeholder="请输入预警内容" />
|
||||
</el-form-item>
|
||||
<el-form-item label="当前高度" prop="height">
|
||||
<el-input v-model="form.height" placeholder="请输入当前高度" />
|
||||
</el-form-item>
|
||||
<el-form-item label="当前幅度" prop="range">
|
||||
<el-input v-model="form.range" placeholder="请输入当前幅度" />
|
||||
</el-form-item>
|
||||
<el-form-item label="回转" prop="rotation">
|
||||
<el-input v-model="form.rotation" placeholder="请输入回转" />
|
||||
</el-form-item>
|
||||
<el-form-item label="当前吊重" prop="load">
|
||||
<el-input v-model="form.load" placeholder="请输入当前吊重" />
|
||||
</el-form-item>
|
||||
<el-form-item label="风速" prop="windSpeed">
|
||||
<el-input v-model="form.windSpeed" placeholder="请输入风速" />
|
||||
</el-form-item>
|
||||
<el-form-item label="水平倾角" prop="leanAngleX">
|
||||
<el-input v-model="form.leanAngleX" placeholder="请输入水平倾角" />
|
||||
</el-form-item>
|
||||
<el-form-item label="垂直倾角" prop="leanAngleY">
|
||||
<el-input v-model="form.leanAngleY" placeholder="请输入垂直倾角" />
|
||||
</el-form-item>
|
||||
<el-form-item label="力矩百分比" prop="momentPercent">
|
||||
<el-input v-model="form.momentPercent" placeholder="请输入力矩百分比" />
|
||||
</el-form-item>
|
||||
<el-form-item label="倍率" prop="rate">
|
||||
<el-input v-model="form.rate" placeholder="请输入倍率" />
|
||||
</el-form-item>
|
||||
<el-form-item label="报警标识" prop="alarmed">
|
||||
<el-input v-model="form.alarmed" placeholder="请输入报警标识" />
|
||||
</el-form-item>
|
||||
<el-form-item label="是否有效" prop="isDel">
|
||||
<el-input v-model="form.isDel" placeholder="请输入是否有效" />
|
||||
</el-form-item>
|
||||
<el-form-item label="备注" prop="remark">
|
||||
<el-input v-model="form.remark" placeholder="请输入备注" />
|
||||
</el-form-item>
|
||||
</el-form>
|
||||
<template #footer>
|
||||
<div class="dialog-footer">
|
||||
<el-button type="primary" @click="submitForm">确 定</el-button>
|
||||
<el-button @click="cancel">取 消</el-button>
|
||||
</div>
|
||||
</template>
|
||||
</el-dialog>
|
||||
</div>
|
||||
</template>
|
||||
|
||||
<script>
|
||||
export default {
|
||||
<script setup name="TowerDataWarning">
|
||||
import { listTowerDataWarning, getTowerDataWarning, delTowerDataWarning, addTowerDataWarning, updateTowerDataWarning } from "@/api/device/towerDataWarning";
|
||||
|
||||
const { proxy } = getCurrentInstance();
|
||||
const { device_tower_warning } = proxy.useDict('device_tower_warning');
|
||||
|
||||
const towerDataWarningList = ref([]);
|
||||
const open = ref(false);
|
||||
const loading = ref(true);
|
||||
const showSearch = ref(true);
|
||||
const ids = ref([]);
|
||||
const single = ref(true);
|
||||
const multiple = ref(true);
|
||||
const total = ref(0);
|
||||
const title = ref("");
|
||||
const daterangeCreateTime = ref([]);
|
||||
|
||||
const data = reactive({
|
||||
form: {},
|
||||
queryParams: {
|
||||
pageNum: 1,
|
||||
pageSize: 10,
|
||||
cfgId: null,
|
||||
projectId: null,
|
||||
comId: null,
|
||||
deptId: null,
|
||||
deviceKey: null,
|
||||
towerId: null,
|
||||
warnType: null,
|
||||
isDel: null,
|
||||
createTime: null,
|
||||
},
|
||||
rules: {
|
||||
}
|
||||
});
|
||||
|
||||
const { queryParams, form, rules } = toRefs(data);
|
||||
|
||||
/** 查询塔机预警记录列表 */
|
||||
function getList() {
|
||||
loading.value = true;
|
||||
queryParams.value.params = {};
|
||||
if (null != daterangeCreateTime && '' != daterangeCreateTime) {
|
||||
queryParams.value.params["beginCreateTime"] = daterangeCreateTime.value[0];
|
||||
queryParams.value.params["endCreateTime"] = daterangeCreateTime.value[1];
|
||||
}
|
||||
listTowerDataWarning(queryParams.value).then(response => {
|
||||
towerDataWarningList.value = response.rows;
|
||||
total.value = response.total;
|
||||
loading.value = false;
|
||||
});
|
||||
}
|
||||
</script>
|
||||
|
||||
<style lang="scss">
|
||||
.tower-data-warning {}
|
||||
</style>
|
||||
// 取消按钮
|
||||
function cancel() {
|
||||
open.value = false;
|
||||
reset();
|
||||
}
|
||||
|
||||
// 表单重置
|
||||
function reset() {
|
||||
form.value = {
|
||||
id: null,
|
||||
cfgId: null,
|
||||
projectId: null,
|
||||
comId: null,
|
||||
deptId: null,
|
||||
deviceKey: null,
|
||||
deviceSource: null,
|
||||
towerId: null,
|
||||
warnType: null,
|
||||
warnName: null,
|
||||
warnNote: null,
|
||||
height: null,
|
||||
range: null,
|
||||
rotation: null,
|
||||
load: null,
|
||||
windSpeed: null,
|
||||
leanAngleX: null,
|
||||
leanAngleY: null,
|
||||
momentPercent: null,
|
||||
rate: null,
|
||||
alarmed: null,
|
||||
isDel: null,
|
||||
createBy: null,
|
||||
createTime: null,
|
||||
updateBy: null,
|
||||
updateTime: null,
|
||||
remark: null
|
||||
};
|
||||
proxy.resetForm("towerDataWarningRef");
|
||||
}
|
||||
|
||||
/** 搜索按钮操作 */
|
||||
function handleQuery() {
|
||||
queryParams.value.pageNum = 1;
|
||||
getList();
|
||||
}
|
||||
|
||||
/** 重置按钮操作 */
|
||||
function resetQuery() {
|
||||
daterangeCreateTime.value = [];
|
||||
proxy.resetForm("queryRef");
|
||||
handleQuery();
|
||||
}
|
||||
|
||||
// 多选框选中数据
|
||||
function handleSelectionChange(selection) {
|
||||
ids.value = selection.map(item => item.id);
|
||||
single.value = selection.length != 1;
|
||||
multiple.value = !selection.length;
|
||||
}
|
||||
|
||||
/** 新增按钮操作 */
|
||||
function handleAdd() {
|
||||
reset();
|
||||
open.value = true;
|
||||
title.value = "添加塔机预警记录";
|
||||
}
|
||||
|
||||
/** 修改按钮操作 */
|
||||
function handleUpdate(row) {
|
||||
reset();
|
||||
const _id = row.id || ids.value
|
||||
getTowerDataWarning(_id).then(response => {
|
||||
form.value = response.data;
|
||||
open.value = true;
|
||||
title.value = "修改塔机预警记录";
|
||||
});
|
||||
}
|
||||
|
||||
/** 提交按钮 */
|
||||
function submitForm() {
|
||||
proxy.$refs["towerDataWarningRef"].validate(valid => {
|
||||
if (valid) {
|
||||
if (form.value.id != null) {
|
||||
updateTowerDataWarning(form.value).then(response => {
|
||||
proxy.$modal.msgSuccess("修改成功");
|
||||
open.value = false;
|
||||
getList();
|
||||
});
|
||||
} else {
|
||||
addTowerDataWarning(form.value).then(response => {
|
||||
proxy.$modal.msgSuccess("新增成功");
|
||||
open.value = false;
|
||||
getList();
|
||||
});
|
||||
}
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
/** 删除按钮操作 */
|
||||
function handleDelete(row) {
|
||||
const _ids = row.id || ids.value;
|
||||
proxy.$modal.confirm('是否确认删除塔机预警记录编号为"' + _ids + '"的数据项?').then(function() {
|
||||
return delTowerDataWarning(_ids);
|
||||
}).then(() => {
|
||||
getList();
|
||||
proxy.$modal.msgSuccess("删除成功");
|
||||
}).catch(() => {});
|
||||
}
|
||||
|
||||
/** 导出按钮操作 */
|
||||
function handleExport() {
|
||||
proxy.download('device/towerDataWarning/export', {
|
||||
...queryParams.value
|
||||
}, `towerDataWarning_${new Date().getTime()}.xlsx`)
|
||||
}
|
||||
|
||||
getList();
|
||||
</script>
|
||||
|
|
@ -3,12 +3,11 @@
|
|||
<el-form
|
||||
:model="queryParams"
|
||||
ref="queryForm"
|
||||
size="small"
|
||||
:inline="true"
|
||||
v-show="showSearch"
|
||||
label-width="68px"
|
||||
>
|
||||
<el-form-item label="项目名称" prop="projectId">
|
||||
<el-form-item label="项目名称" prop="projectId" v-if="false">
|
||||
<el-select
|
||||
v-model="queryParams.projectId"
|
||||
clearable
|
||||
|
|
@ -27,7 +26,7 @@
|
|||
</el-option>
|
||||
</el-select>
|
||||
</el-form-item>
|
||||
<el-form-item label="所属单位" prop="deptId">
|
||||
<el-form-item label="所属单位" prop="deptId" v-if="false">
|
||||
<el-select
|
||||
v-model="queryParams.deptId"
|
||||
clearable
|
||||
|
|
@ -44,14 +43,6 @@
|
|||
</el-option>
|
||||
</el-select>
|
||||
</el-form-item>
|
||||
<el-form-item label="设备名称" prop="deviceName">
|
||||
<el-input
|
||||
v-model="queryParams.deviceName"
|
||||
placeholder="请输入设备名称"
|
||||
clearable
|
||||
@keyup.enter="handleQuery"
|
||||
/>
|
||||
</el-form-item>
|
||||
<el-form-item label="设备序号" prop="deviceSn">
|
||||
<el-input
|
||||
v-model="queryParams.deviceSn"
|
||||
|
|
@ -60,6 +51,14 @@
|
|||
@keyup.enter="handleQuery"
|
||||
/>
|
||||
</el-form-item>
|
||||
<el-form-item label="设备名称" prop="deviceName">
|
||||
<el-input
|
||||
v-model="queryParams.deviceName"
|
||||
placeholder="请输入设备名称"
|
||||
clearable
|
||||
@keyup.enter="handleQuery"
|
||||
/>
|
||||
</el-form-item>
|
||||
<el-form-item>
|
||||
<el-button type="primary" icon="el-icon-search" size="small" @click="handleQuery"
|
||||
>搜索</el-button
|
||||
|
|
|
|||
Loading…
Reference in New Issue