update 压缩空气、氮气实时数据优化

master
yinq 6 months ago
parent 261fbe0e0a
commit 83b78a8adf

@ -1,411 +1,476 @@
<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="100px"> <el-row :gutter="28">
<el-form-item label="计量设备编号" prop="monitorCode"> <el-col :span="5" :xs="24">
<el-input <div class="head-container">
v-model="queryParams.monitorCode" <el-input
placeholder="请输入计量设备编号" v-model="workUnitName"
clearable placeholder="请输入计量设备名称"
@keyup.enter.native="handleQuery" clearable
/> size="small"
</el-form-item> prefix-icon="el-icon-search"
<el-form-item label="采集时间"> style="margin-bottom: 20px"
<el-date-picker />
v-model="daterangeCollectTime" </div>
style="width: 340px" <div class="head-container">
value-format="yyyy-MM-dd HH:mm:ss" <el-tree
type="datetimerange" :data="monitorInfoOptions"
range-separator="-" :props="monitorProps"
start-placeholder="开始时间" :expand-on-click-node="false"
end-placeholder="结束时间" :filter-node-method="filterNode"
></el-date-picker> ref="tree"
</el-form-item> node-key="id"
<el-form-item label="瞬时流量" prop="fluxFlow"> default-expand-all
<el-input highlight-current
v-model="queryParams.fluxFlow" @node-click="handleNodeClick"
placeholder="请输入瞬时流量" />
clearable </div>
@keyup.enter.native="handleQuery" </el-col>
/> <el-col :span="19" :xs="24">
</el-form-item> <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch"
<el-form-item label="累计流量" prop="steamFlow"> label-width="100px"
<el-input >
v-model="queryParams.steamFlow" <!-- <el-form-item label="计量设备编号" prop="monitorCode">-->
placeholder="请输入累计流量" <!-- <el-input-->
clearable <!-- v-model="queryParams.monitorCode"-->
@keyup.enter.native="handleQuery" <!-- placeholder="请输入计量设备编号"-->
/> <!-- clearable-->
</el-form-item> <!-- @keyup.enter.native="handleQuery"-->
<el-form-item label="露点温度" prop="temperature"> <!-- />-->
<el-input <!-- </el-form-item>-->
v-model="queryParams.temperature" <el-form-item label="采集时间">
placeholder="请输入露点温度" <el-date-picker
clearable v-model="daterangeCollectTime"
@keyup.enter.native="handleQuery" style="width: 340px"
/> value-format="yyyy-MM-dd HH:mm:ss"
</el-form-item> type="datetimerange"
<el-form-item label="压力" prop="press"> range-separator="-"
<el-input start-placeholder="开始时间"
v-model="queryParams.press" end-placeholder="结束时间"
placeholder="请输入压力" ></el-date-picker>
clearable </el-form-item>
@keyup.enter.native="handleQuery" <!-- <el-form-item label="记录时间">-->
/> <!-- <el-date-picker-->
</el-form-item> <!-- v-model="daterangeRecordTime"-->
<el-form-item label="密度" prop="density"> <!-- style="width: 340px"-->
<el-input <!-- value-format="yyyy-MM-dd HH:mm:ss"-->
v-model="queryParams.density" <!-- type="datetimerange"-->
placeholder="请输入密度" <!-- range-separator="-"-->
clearable <!-- start-placeholder="开始时间"-->
@keyup.enter.native="handleQuery" <!-- end-placeholder="结束时间"-->
/> <!-- ></el-date-picker>-->
</el-form-item> <!-- </el-form-item>-->
<el-form-item label="压力差值" prop="differencePress"> <el-form-item>
<el-input <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery"></el-button>
v-model="queryParams.differencePress" <el-button icon="el-icon-refresh" size="mini" @click="resetQuery"></el-button>
placeholder="请输入压力差值" </el-form-item>
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="记录时间">
<el-date-picker
v-model="daterangeRecordTime"
style="width: 340px"
value-format="yyyy-MM-dd HH:mm:ss"
type="datetimerange"
range-separator="-"
start-placeholder="开始时间"
end-placeholder="结束时间"
></el-date-picker>
</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-form>
<el-row :gutter="10" class="mb8"> <el-row :gutter="10" class="mb8">
<el-col :span="1.5"> <el-col :span="1.5">
<el-button <el-button
type="primary" type="primary"
plain plain
icon="el-icon-plus" icon="el-icon-plus"
size="mini" size="mini"
@click="handleAdd" @click="handleAdd"
v-hasPermi="['ems/record:recordAirInstant:add']" v-hasPermi="['ems/record:recordAirInstant:add']"
>新增</el-button> >新增
</el-col> </el-button>
<el-col :span="1.5"> </el-col>
<el-button <el-col :span="1.5">
type="success" <el-button
plain type="success"
icon="el-icon-edit" plain
size="mini" icon="el-icon-edit"
:disabled="single" size="mini"
@click="handleUpdate" :disabled="single"
v-hasPermi="['ems/record:recordAirInstant:edit']" @click="handleUpdate"
>修改</el-button> v-hasPermi="['ems/record:recordAirInstant:edit']"
</el-col> >修改
<el-col :span="1.5"> </el-button>
<el-button </el-col>
type="danger" <el-col :span="1.5">
plain <el-button
icon="el-icon-delete" type="danger"
size="mini" plain
:disabled="multiple" icon="el-icon-delete"
@click="handleDelete" size="mini"
v-hasPermi="['ems/record:recordAirInstant:remove']" :disabled="multiple"
>删除</el-button> @click="handleDelete"
</el-col> v-hasPermi="['ems/record:recordAirInstant:remove']"
<el-col :span="1.5"> >删除
<el-button </el-button>
type="warning" </el-col>
plain <el-col :span="1.5">
icon="el-icon-download" <el-button
size="mini" type="warning"
@click="handleExport" plain
v-hasPermi="['ems/record:recordAirInstant:export']" icon="el-icon-download"
>导出</el-button> size="mini"
</el-col> @click="handleExport"
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList" :columns="columns"></right-toolbar> v-hasPermi="['ems/record:recordAirInstant:export']"
>导出
</el-button>
</el-col>
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList" :columns="columns"></right-toolbar>
</el-row> </el-row>
<el-table v-loading="loading" :data="recordAirInstantList" @selection-change="handleSelectionChange"> <el-table v-loading="loading" :data="recordAirInstantList" @selection-change="handleSelectionChange">
<el-table-column type="selection" width="55" align="center" /> <el-table-column type="selection" width="55" align="center"/>
<el-table-column label="自增标识" align="center" prop="objId" v-if="columns[0].visible"/> <el-table-column label="自增标识" align="center" prop="objId" v-if="columns[0].visible"/>
<el-table-column label="计量设备编号" align="center" prop="monitorCode" v-if="columns[1].visible"/> <el-table-column label="计量设备编号" align="center" prop="monitorCode" width="120" v-if="columns[1].visible"/>
<el-table-column label="采集时间" align="center" prop="collectTime" width="180" v-if="columns[2].visible"> <el-table-column label="计量设备名称" align="center" prop="monitorName" width="100" v-if="columns[10].visible"/>
<template slot-scope="scope"> <el-table-column label="采集时间" align="center" prop="collectTime" width="180" v-if="columns[2].visible">
<span>{{ parseTime(scope.row.collectTime, '{y}-{m}-{d} {h}:{i}:{s}') }}</span> <template slot-scope="scope">
</template> <span>{{ parseTime(scope.row.collectTime, '{y}-{m}-{d} {h}:{i}:{s}') }}</span>
</el-table-column> </template>
<el-table-column label="瞬时流量" align="center" prop="fluxFlow" v-if="columns[3].visible"/> </el-table-column>
<el-table-column label="累计流量" align="center" prop="steamFlow" v-if="columns[4].visible"/> <el-table-column label="瞬时流量" align="center" prop="fluxFlow" v-if="columns[3].visible"/>
<el-table-column label="露点温度" align="center" prop="temperature" v-if="columns[5].visible"/> <el-table-column label="累计流量" align="center" prop="steamFlow" v-if="columns[4].visible"/>
<el-table-column label="压力" align="center" prop="press" v-if="columns[6].visible"/> <el-table-column label="露点温度" align="center" prop="temperature" v-if="columns[5].visible"/>
<el-table-column label="密度" align="center" prop="density" v-if="columns[7].visible"/> <el-table-column label="压力" align="center" prop="press" v-if="columns[6].visible"/>
<el-table-column label="压力差值" align="center" prop="differencePress" v-if="columns[8].visible"/> <el-table-column label="密度" align="center" prop="density" v-if="columns[7].visible"/>
<el-table-column label="记录时间" align="center" prop="recordTime" width="180" v-if="columns[9].visible"> <el-table-column label="压力差值" align="center" prop="differencePress" v-if="columns[8].visible"/>
<template slot-scope="scope"> <el-table-column label="记录时间" align="center" prop="recordTime" width="180" v-if="columns[9].visible">
<span>{{ parseTime(scope.row.recordTime, '{y}-{m}-{d} {h}:{i}:{s}') }}</span> <template slot-scope="scope">
</template> <span>{{ parseTime(scope.row.recordTime, '{y}-{m}-{d} {h}:{i}:{s}') }}</span>
</el-table-column> </template>
<el-table-column label="操作" align="center" class-name="small-padding fixed-width" width="100"> </el-table-column>
<template slot-scope="scope"> <!-- <el-table-column label="操作" align="center" class-name="small-padding fixed-width" width="100">-->
<el-button <!-- <template slot-scope="scope">-->
size="mini" <!-- <el-button-->
type="text" <!-- size="mini"-->
icon="el-icon-edit" <!-- type="text"-->
@click="handleUpdate(scope.row)" <!-- icon="el-icon-edit"-->
v-hasPermi="['ems/record:recordAirInstant:edit']" <!-- @click="handleUpdate(scope.row)"-->
>修改</el-button> <!-- v-hasPermi="['ems/record:recordAirInstant:edit']"-->
<el-button <!-- >修改-->
size="mini" <!-- </el-button>-->
type="text" <!-- <el-button-->
icon="el-icon-delete" <!-- size="mini"-->
@click="handleDelete(scope.row)" <!-- type="text"-->
v-hasPermi="['ems/record:recordAirInstant:remove']" <!-- icon="el-icon-delete"-->
>删除</el-button> <!-- @click="handleDelete(scope.row)"-->
</template> <!-- v-hasPermi="['ems/record:recordAirInstant:remove']"-->
</el-table-column> <!-- >删除-->
<!-- </el-button>-->
<!-- </template>-->
<!-- </el-table-column>-->
</el-table> </el-table>
</el-col>
</el-row>
<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"
@pagination="getList" @pagination="getList"
/> />
<!-- 添加或修改压缩空气实时数据对话框 --> <!-- 添加或修改压缩空气实时数据对话框 -->
<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="100px"> <el-form ref="form" :model="form" :rules="rules" label-width="120px">
<el-form-item label="计量设备编号" prop="monitorCode"> <el-form-item label="计量设备名称" prop="monitorCode">
<el-input v-model="form.monitorCode" placeholder="请输入计量设备编号" /> <treeselect v-model="form.monitorCode" :options="baseMonitorInfoOptions" :normalizer="normalizer"
</el-form-item> placeholder="请选择计量设备名称"
<el-form-item label="采集时间" prop="collectTime"> />
<el-date-picker clearable </el-form-item>
v-model="form.collectTime" <el-form-item label="采集时间" prop="collectTime">
type="date" <el-date-picker clearable
value-format="yyyy-MM-dd" v-model="form.collectTime"
placeholder="请选择采集时间"> type="datetime"
</el-date-picker> value-format="yyyy-MM-dd HH:mm:ss"
</el-form-item> placeholder="请选择采集时间"
<el-form-item label="瞬时流量" prop="fluxFlow"> >
<el-input v-model="form.fluxFlow" placeholder="请输入瞬时流量" /> </el-date-picker>
</el-form-item> </el-form-item>
<el-form-item label="累计流量" prop="steamFlow"> <el-form-item label="瞬时流量" prop="fluxFlow">
<el-input v-model="form.steamFlow" placeholder="请输入累计流量" /> <el-input-number v-model="form.fluxFlow" placeholder="请输入瞬时流量"/>
</el-form-item> </el-form-item>
<el-form-item label="露点温度" prop="temperature"> <el-form-item label="累计流量" prop="steamFlow">
<el-input v-model="form.temperature" placeholder="请输入露点温度" /> <el-input-number v-model="form.steamFlow" placeholder="请输入累计流量"/>
</el-form-item> </el-form-item>
<el-form-item label="压力" prop="press"> <el-form-item label="露点温度" prop="temperature">
<el-input v-model="form.press" placeholder="请输入压力" /> <el-input-number v-model="form.temperature" placeholder="请输入露点温度"/>
</el-form-item> </el-form-item>
<el-form-item label="密度" prop="density"> <el-form-item label="压力" prop="press">
<el-input v-model="form.density" placeholder="请输入密度" /> <el-input-number v-model="form.press" placeholder="请输入压力"/>
</el-form-item> </el-form-item>
<el-form-item label="压力差值" prop="differencePress"> <el-form-item label="密度" prop="density">
<el-input v-model="form.differencePress" placeholder="请输入压力差值" /> <el-input-number v-model="form.density" placeholder="请输入密度"/>
</el-form-item> </el-form-item>
<el-form-item label="记录时间" prop="recordTime"> <el-form-item label="压力差值" prop="differencePress">
<el-date-picker clearable <el-input-number v-model="form.differencePress" placeholder="请输入压力差值"/>
v-model="form.recordTime" </el-form-item>
type="date" <el-form-item label="记录时间" prop="recordTime">
value-format="yyyy-MM-dd" <el-date-picker clearable
placeholder="请选择记录时间"> v-model="form.recordTime"
</el-date-picker> type="datetime"
</el-form-item> value-format="yyyy-MM-dd HH:mm:ss"
</el-form> placeholder="请选择记录时间"
<div slot="footer" class="dialog-footer"> >
<el-button type="primary" @click="submitForm"> </el-button> </el-date-picker>
<el-button @click="cancel"> </el-button> </el-form-item>
</div> </el-form>
</el-dialog> <div slot="footer" class="dialog-footer">
</div> <el-button type="primary" @click="submitForm"> </el-button>
<el-button @click="cancel"> </el-button>
</div>
</el-dialog>
</div>
</template> </template>
<script> <script>
import { listRecordAirInstant, getRecordAirInstant, delRecordAirInstant, addRecordAirInstant, updateRecordAirInstant } from "@/api/ems/record/recordAirInstant"; import {
listRecordAirInstant,
getRecordAirInstant,
delRecordAirInstant,
addRecordAirInstant,
updateRecordAirInstant
} from '@/api/ems/record/recordAirInstant'
import Treeselect from '@riophae/vue-treeselect'
import '@riophae/vue-treeselect/dist/vue-treeselect.css'
import { parseTime } from '@/utils/ruoyi'
import { getMonitorInfoTree, listBaseMonitorInfo } from '@/api/ems/base/baseMonitorInfo'
export default { export default {
name: "RecordAirInstant", name: 'RecordAirInstant',
data() { components: {
return { Treeselect
// },
loading: true, data() {
// return {
ids: [], //List
// baseMonitorInfoOptions: [],
single: true, //List
// monitorInfoOptions: [],
multiple: true, workUnitName: undefined,
// //
showSearch: true, baseMonitorInfoList: [],
// monitorProps: {
total: 0, children: 'children',
// label: 'label'
recordAirInstantList: [], },
// //
title: "", loading: true,
// //
open: false, ids: [],
// //
daterangeCollectTime: [], single: true,
// //
daterangeRecordTime: [], multiple: true,
// //
queryParams: { showSearch: true,
pageNum: 1, //
pageSize: 10, total: 0,
monitorCode: null, //
collectTime: null, recordAirInstantList: [],
fluxFlow: null, //
steamFlow: null, title: '',
temperature: null, //
press: null, open: false,
density: null, //
differencePress: null, daterangeCollectTime: [],
recordTime: null //
}, daterangeRecordTime: [],
// //
form: {}, queryParams: {
// pageNum: 1,
rules: { pageSize: 10,
objId: [ monitorCode: null,
{ required: true, message: "自增标识不能为空", trigger: "blur" } collectTime: null,
], fluxFlow: null,
}, steamFlow: null,
columns: [ temperature: null,
{ key: 0, label: `自增标识`, visible: true }, press: null,
{ key: 1, label: `计量设备编号`, visible: true }, density: null,
{ key: 2, label: `采集时间`, visible: true }, differencePress: null,
{ key: 3, label: `瞬时流量`, visible: true }, recordTime: null
{ key: 4, label: `累计流量`, visible: true }, },
{ key: 5, label: `露点温度`, visible: true }, //
{ key: 6, label: `压力`, visible: true }, form: {},
{ key: 7, label: `密度`, visible: true }, //
{ key: 8, label: `压力差值`, visible: true }, rules: {
{ key: 9, label: `记录时间`, visible: true }, monitorCode: [
] { required: true, message: '计量设备名称不能为空', trigger: 'blur' }
}; ]
}, },
created() { columns: [
this.getList(); { key: 0, label: `自增标识`, visible: false },
}, { key: 1, label: `计量设备编号`, visible: true },
methods: { { key: 2, label: `采集时间`, visible: true },
/** 查询压缩空气实时数据列表 */ { key: 3, label: `瞬时流量`, visible: true },
getList() { { key: 4, label: `累计流量`, visible: true },
this.loading = true; { key: 5, label: `露点温度`, visible: true },
this.queryParams.params = {}; { key: 6, label: `压力`, visible: true },
if (null != this.daterangeCollectTime && '' != this.daterangeCollectTime) { { key: 7, label: `密度`, visible: true },
this.queryParams.params["beginCollectTime"] = this.daterangeCollectTime[0]; { key: 8, label: `压力差值`, visible: true },
this.queryParams.params["endCollectTime"] = this.daterangeCollectTime[1]; { key: 9, label: `记录时间`, visible: true },
} { key: 10, label: `计量设备名称`, visible: true }
if (null != this.daterangeRecordTime && '' != this.daterangeRecordTime) { ]
this.queryParams.params["beginRecordTime"] = this.daterangeRecordTime[0]; }
this.queryParams.params["endRecordTime"] = this.daterangeRecordTime[1]; },
} created() {
listRecordAirInstant(this.queryParams).then(response => { const nowDate = parseTime(new Date(), '{y}-{m}-{d}')
this.recordAirInstantList = response.rows; this.daterangeCollectTime[0] = nowDate + ' 00:00:00'
this.total = response.total; this.daterangeCollectTime[1] = nowDate + ' 23:59:59'
this.loading = false; this.getTreeselect()
}); this.getTreeMonitorInfo()
}, this.getList()
// },
cancel() { methods: {
this.open = false; /** 转换计量设备信息数据结构 */
this.reset(); normalizer(node) {
}, if (node.children && !node.children.length) {
// delete node.children
reset() { }
this.form = { return {
objId: null, id: node.monitorCode,
monitorCode: null, label: node.monitorName,
collectTime: null, children: node.children
fluxFlow: null, }
steamFlow: null, },
temperature: null, /** 查询计量设备信息下拉树结构 新增用*/
press: null, getTreeMonitorInfo() {
density: null, listBaseMonitorInfo({ monitorType: 5 }).then(response => {
differencePress: null, this.baseMonitorInfoOptions = []
recordTime: null const data = { objId: 0, monitorName: '顶级节点', children: [] }
}; data.children = this.handleTree(response.data, 'objId', 'parentId')
this.resetForm("form"); this.baseMonitorInfoOptions.push(data)
}, })
/** 搜索按钮操作 */ },
handleQuery() { /** 查询压缩空气实时数据列表 */
this.queryParams.pageNum = 1; getList() {
this.getList(); this.loading = true
}, this.queryParams.params = {}
/** 重置按钮操作 */ if (null != this.daterangeCollectTime && '' != this.daterangeCollectTime) {
resetQuery() { this.queryParams.params['beginCollectTime'] = this.daterangeCollectTime[0]
this.daterangeCollectTime = []; this.queryParams.params['endCollectTime'] = this.daterangeCollectTime[1]
this.daterangeRecordTime = []; }
this.resetForm("queryForm"); if (null != this.daterangeRecordTime && '' != this.daterangeRecordTime) {
this.handleQuery(); this.queryParams.params['beginRecordTime'] = this.daterangeRecordTime[0]
}, this.queryParams.params['endRecordTime'] = this.daterangeRecordTime[1]
// }
handleSelectionChange(selection) { listRecordAirInstant(this.queryParams).then(response => {
this.ids = selection.map(item => item.objId) this.recordAirInstantList = response.rows
this.single = selection.length!==1 this.total = response.total
this.multiple = !selection.length this.loading = false
}, })
/** 新增按钮操作 */ },
handleAdd() { //
this.reset(); cancel() {
this.open = true; this.open = false
this.title = "添加压缩空气实时数据"; this.reset()
}, },
/** 修改按钮操作 */ //
handleUpdate(row) { reset() {
this.reset(); this.form = {
const objId = row.objId || this.ids objId: null,
getRecordAirInstant(objId).then(response => { monitorCode: null,
this.form = response.data; collectTime: null,
this.open = true; fluxFlow: null,
this.title = "修改压缩空气实时数据"; steamFlow: null,
}); temperature: null,
}, press: null,
/** 提交按钮 */ density: null,
submitForm() { differencePress: null,
this.$refs["form"].validate(valid => { recordTime: null
if (valid) { }
if (this.form.objId != null) { this.resetForm('form')
updateRecordAirInstant(this.form).then(response => { },
this.$modal.msgSuccess("修改成功"); /** 搜索按钮操作 */
this.open = false; handleQuery() {
this.getList(); this.queryParams.pageNum = 1
}); this.getList()
} else { },
addRecordAirInstant(this.form).then(response => { /** 重置按钮操作 */
this.$modal.msgSuccess("新增成功"); resetQuery() {
this.open = false; this.daterangeCollectTime = []
this.getList(); this.daterangeRecordTime = []
}); this.resetForm('queryForm')
} this.handleQuery()
} },
}); //
}, handleSelectionChange(selection) {
/** 删除按钮操作 */ this.ids = selection.map(item => item.objId)
handleDelete(row) { this.single = selection.length !== 1
const objIds = row.objId || this.ids; this.multiple = !selection.length
this.$modal.confirm('是否确认删除压缩空气实时数据编号为"' + objIds + '"的数据项?').then(function() { },
return delRecordAirInstant(objIds);
}).then(() => { /** 查询计量设备信息下拉树结构 */
this.getList(); getTreeselect() {
this.$modal.msgSuccess("删除成功"); getMonitorInfoTree({ monitorType: 5 }).then(response => {
}).catch(() => {}); this.monitorInfoOptions = response.data
}, })
},
//
filterNode(value, data) {
if (!value) return true
return data.label.indexOf(value) !== -1
},
//
handleNodeClick(data) {
this.queryParams.monitorCode = data.code
this.handleQuery()
},
/** 新增按钮操作 */
handleAdd() {
this.reset()
this.open = true
this.title = '添加压缩空气实时数据'
},
/** 修改按钮操作 */
handleUpdate(row) {
this.reset()
const objId = row.objId || this.ids
getRecordAirInstant(objId).then(response => {
this.form = response.data
this.open = true
this.title = '修改压缩空气实时数据'
})
},
/** 提交按钮 */
submitForm() {
this.$refs['form'].validate(valid => {
if (valid) {
if (this.form.objId != null) {
updateRecordAirInstant(this.form).then(response => {
this.$modal.msgSuccess('修改成功')
this.open = false
this.getList()
})
} else {
addRecordAirInstant(this.form).then(response => {
this.$modal.msgSuccess('新增成功')
this.open = false
this.getList()
})
}
}
})
},
/** 删除按钮操作 */
handleDelete(row) {
const objIds = row.objId || this.ids
this.$modal.confirm('是否确认删除压缩空气实时数据编号为"' + objIds + '"的数据项?').then(function() {
return delRecordAirInstant(objIds)
}).then(() => {
this.getList()
this.$modal.msgSuccess('删除成功')
}).catch(() => {
})
},
/** 导出按钮操作 */ /** 导出按钮操作 */
handleExport() { handleExport() {
this.download('ems/record/recordAirInstant/export', { this.download('ems/record/recordAirInstant/export', {
...this.queryParams ...this.queryParams
}, `recordAirInstant_${new Date().getTime()}.xlsx`) }, `recordAirInstant_${new Date().getTime()}.xlsx`)
} }
} }
}; }
</script> </script>

@ -1,408 +1,480 @@
<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="100px"> <el-row :gutter="28">
<el-form-item label="计量设备编号" prop="monitorCode"> <el-col :span="5" :xs="24">
<el-input <div class="head-container">
v-model="queryParams.monitorCode" <el-input
placeholder="请输入计量设备编号" v-model="workUnitName"
clearable placeholder="请输入计量设备名称"
@keyup.enter.native="handleQuery" clearable
/> size="small"
</el-form-item> prefix-icon="el-icon-search"
<el-form-item label="采集时间"> style="margin-bottom: 20px"
<el-date-picker />
v-model="daterangeCollectTime" </div>
style="width: 340px" <div class="head-container">
value-format="yyyy-MM-dd HH:mm:ss" <el-tree
type="datetimerange" :data="monitorInfoOptions"
range-separator="-" :props="monitorProps"
start-placeholder="开始时间" :expand-on-click-node="false"
end-placeholder="结束时间" :filter-node-method="filterNode"
></el-date-picker> ref="tree"
</el-form-item> node-key="id"
<el-form-item label="瞬时流量" prop="fluxFlow"> default-expand-all
<el-input highlight-current
v-model="queryParams.fluxFlow" @node-click="handleNodeClick"
placeholder="请输入瞬时流量" />
clearable </div>
@keyup.enter.native="handleQuery" </el-col>
/> <el-col :span="19" :xs="24">
</el-form-item> <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch"
<el-form-item label="累计流量" prop="steamFlow"> label-width="100px"
<el-input >
v-model="queryParams.steamFlow" <!-- <el-form-item label="计量设备编号" prop="monitorCode">-->
placeholder="请输入累计流量" <!-- <el-input-->
clearable <!-- v-model="queryParams.monitorCode"-->
@keyup.enter.native="handleQuery" <!-- placeholder="请输入计量设备编号"-->
/> <!-- clearable-->
</el-form-item> <!-- @keyup.enter.native="handleQuery"-->
<el-form-item label="露点温度" prop="temperature"> <!-- />-->
<el-input <!-- </el-form-item>-->
v-model="queryParams.temperature" <el-form-item label="采集时间">
placeholder="请输入露点温度" <el-date-picker
clearable v-model="daterangeCollectTime"
@keyup.enter.native="handleQuery" style="width: 340px"
/> value-format="yyyy-MM-dd HH:mm:ss"
</el-form-item> type="datetimerange"
<el-form-item label="压力" prop="press"> range-separator="-"
<el-input start-placeholder="开始时间"
v-model="queryParams.press" end-placeholder="结束时间"
placeholder="请输入压力" ></el-date-picker>
clearable </el-form-item>
@keyup.enter.native="handleQuery" <!-- <el-form-item label="记录时间">-->
/> <!-- <el-date-picker-->
</el-form-item> <!-- v-model="daterangeRecordTime"-->
<el-form-item label="纯度" prop="purity"> <!-- style="width: 340px"-->
<el-input <!-- value-format="yyyy-MM-dd HH:mm:ss"-->
v-model="queryParams.purity" <!-- type="datetimerange"-->
placeholder="请输入纯度" <!-- range-separator="-"-->
clearable <!-- start-placeholder="开始时间"-->
@keyup.enter.native="handleQuery" <!-- end-placeholder="结束时间"-->
/> <!-- ></el-date-picker>-->
</el-form-item> <!-- </el-form-item>-->
<el-form-item label="压力差值" prop="differencePress"> <el-form-item>
<el-input <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery"></el-button>
v-model="queryParams.differencePress" <el-button icon="el-icon-refresh" size="mini" @click="resetQuery"></el-button>
placeholder="请输入压力差值" </el-form-item>
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="记录时间">
<el-date-picker
v-model="daterangeRecordTime"
style="width: 340px"
value-format="yyyy-MM-dd HH:mm:ss"
type="datetimerange"
range-separator="-"
start-placeholder="开始时间"
end-placeholder="结束时间"
></el-date-picker>
</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-form>
<el-row :gutter="10" class="mb8"> <el-row :gutter="10" class="mb8">
<el-col :span="1.5"> <el-col :span="1.5">
<el-button <el-button
type="primary" type="primary"
plain plain
icon="el-icon-plus" icon="el-icon-plus"
size="mini" size="mini"
@click="handleAdd" @click="handleAdd"
v-hasPermi="['ems/record:recordNitrogenInstant:add']" v-hasPermi="['ems/record:recordNitrogenInstant:add']"
>新增</el-button> >新增
</el-col> </el-button>
<el-col :span="1.5"> </el-col>
<el-button <el-col :span="1.5">
type="success" <el-button
plain type="success"
icon="el-icon-edit" plain
size="mini" icon="el-icon-edit"
:disabled="single" size="mini"
@click="handleUpdate" :disabled="single"
v-hasPermi="['ems/record:recordNitrogenInstant:edit']" @click="handleUpdate"
>修改</el-button> v-hasPermi="['ems/record:recordNitrogenInstant:edit']"
</el-col> >修改
<el-col :span="1.5"> </el-button>
<el-button </el-col>
type="danger" <el-col :span="1.5">
plain <el-button
icon="el-icon-delete" type="danger"
size="mini" plain
:disabled="multiple" icon="el-icon-delete"
@click="handleDelete" size="mini"
v-hasPermi="['ems/record:recordNitrogenInstant:remove']" :disabled="multiple"
>删除</el-button> @click="handleDelete"
</el-col> v-hasPermi="['ems/record:recordNitrogenInstant:remove']"
<el-col :span="1.5"> >删除
<el-button </el-button>
type="warning" </el-col>
plain <el-col :span="1.5">
icon="el-icon-download" <el-button
size="mini" type="warning"
@click="handleExport" plain
v-hasPermi="['ems/record:recordNitrogenInstant:export']" icon="el-icon-download"
>导出</el-button> size="mini"
</el-col> @click="handleExport"
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList" :columns="columns"></right-toolbar> v-hasPermi="['ems/record:recordNitrogenInstant:export']"
>导出
</el-button>
</el-col>
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList" :columns="columns"></right-toolbar>
</el-row> </el-row>
<el-table v-loading="loading" :data="recordNitrogenInstantList" @selection-change="handleSelectionChange"> <el-table v-loading="loading" :data="recordNitrogenInstantList" @selection-change="handleSelectionChange">
<el-table-column type="selection" width="55" align="center" /> <el-table-column type="selection" width="55" align="center"/>
<el-table-column label="自增标识" align="center" prop="objId" v-if="columns[0].visible"/> <el-table-column label="自增标识" align="center" prop="objId" v-if="columns[0].visible"/>
<el-table-column label="计量设备编号" align="center" prop="monitorCode" v-if="columns[1].visible"/> <el-table-column label="计量设备编号" align="center" prop="monitorCode" width="120" v-if="columns[1].visible"/>
<el-table-column label="采集时间" align="center" prop="collectTime" width="180" v-if="columns[2].visible"> <el-table-column label="计量设备名称" align="center" prop="monitorName" width="100" v-if="columns[10].visible"/>
<template slot-scope="scope"> <el-table-column label="采集时间" align="center" prop="collectTime" width="180" v-if="columns[2].visible">
<span>{{ parseTime(scope.row.collectTime, '{y}-{m}-{d} {h}:{i}:{s}') }}</span> <template slot-scope="scope">
</template> <span>{{ parseTime(scope.row.collectTime, '{y}-{m}-{d} {h}:{i}:{s}') }}</span>
</el-table-column> </template>
<el-table-column label="瞬时流量" align="center" prop="fluxFlow" v-if="columns[3].visible"/> </el-table-column>
<el-table-column label="累计流量" align="center" prop="steamFlow" v-if="columns[4].visible"/> <el-table-column label="瞬时流量" align="center" prop="fluxFlow" v-if="columns[3].visible"/>
<el-table-column label="露点温度" align="center" prop="temperature" v-if="columns[5].visible"/> <el-table-column label="累计流量" align="center" prop="steamFlow" v-if="columns[4].visible"/>
<el-table-column label="压力" align="center" prop="press" v-if="columns[6].visible"/> <el-table-column label="露点温度" align="center" prop="temperature" v-if="columns[5].visible"/>
<el-table-column label="纯度" align="center" prop="purity" v-if="columns[7].visible"/> <el-table-column label="压力" align="center" prop="press" v-if="columns[6].visible"/>
<el-table-column label="压力差值" align="center" prop="differencePress" v-if="columns[8].visible"/> <el-table-column label="纯度" align="center" prop="purity" v-if="columns[7].visible"/>
<el-table-column label="记录时间" align="center" prop="recordTime" width="180" v-if="columns[9].visible"> <el-table-column label="压力差值" align="center" prop="differencePress" v-if="columns[8].visible"/>
<template slot-scope="scope"> <el-table-column label="记录时间" align="center" prop="recordTime" width="180" v-if="columns[9].visible">
<span>{{ parseTime(scope.row.recordTime, '{y}-{m}-{d} {h}:{i}:{s}') }}</span> <template slot-scope="scope">
</template> <span>{{ parseTime(scope.row.recordTime, '{y}-{m}-{d} {h}:{i}:{s}') }}</span>
</el-table-column> </template>
<el-table-column label="操作" align="center" class-name="small-padding fixed-width" width="100"> </el-table-column>
<template slot-scope="scope"> <!-- <el-table-column label="操作" align="center" class-name="small-padding fixed-width" width="100">-->
<el-button <!-- <template slot-scope="scope">-->
size="mini" <!-- <el-button-->
type="text" <!-- size="mini"-->
icon="el-icon-edit" <!-- type="text"-->
@click="handleUpdate(scope.row)" <!-- icon="el-icon-edit"-->
v-hasPermi="['ems/record:recordNitrogenInstant:edit']" <!-- @click="handleUpdate(scope.row)"-->
>修改</el-button> <!-- v-hasPermi="['ems/record:recordNitrogenInstant:edit']"-->
<el-button <!-- >修改-->
size="mini" <!-- </el-button>-->
type="text" <!-- <el-button-->
icon="el-icon-delete" <!-- size="mini"-->
@click="handleDelete(scope.row)" <!-- type="text"-->
v-hasPermi="['ems/record:recordNitrogenInstant:remove']" <!-- icon="el-icon-delete"-->
>删除</el-button> <!-- @click="handleDelete(scope.row)"-->
</template> <!-- v-hasPermi="['ems/record:recordNitrogenInstant:remove']"-->
</el-table-column> <!-- >删除-->
<!-- </el-button>-->
<!-- </template>-->
<!-- </el-table-column>-->
</el-table> </el-table>
</el-col>
</el-row>
<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"
@pagination="getList" @pagination="getList"
/> />
<!-- 添加或修改氮气实时数据对话框 --> <!-- 添加或修改氮气实时数据对话框 -->
<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="100px"> <el-form ref="form" :model="form" :rules="rules" label-width="120px">
<el-form-item label="计量设备编号" prop="monitorCode"> <el-form-item label="计量设备名称" prop="monitorCode">
<el-input v-model="form.monitorCode" placeholder="请输入计量设备编号" /> <treeselect v-model="form.monitorCode" :options="baseMonitorInfoOptions" :normalizer="normalizer"
</el-form-item> placeholder="请选择计量设备名称"
<el-form-item label="采集时间" prop="collectTime"> />
<el-date-picker clearable </el-form-item>
v-model="form.collectTime" <el-form-item label="采集时间" prop="collectTime">
type="date" <el-date-picker clearable
value-format="yyyy-MM-dd" v-model="form.collectTime"
placeholder="请选择采集时间"> type="datetime"
</el-date-picker> value-format="yyyy-MM-dd HH:mm:ss"
</el-form-item> placeholder="请选择采集时间"
<el-form-item label="瞬时流量" prop="fluxFlow"> >
<el-input v-model="form.fluxFlow" placeholder="请输入瞬时流量" /> </el-date-picker>
</el-form-item> </el-form-item>
<el-form-item label="累计流量" prop="steamFlow"> <el-form-item label="瞬时流量" prop="fluxFlow">
<el-input v-model="form.steamFlow" placeholder="请输入累计流量" /> <el-input-number v-model="form.fluxFlow" placeholder="请输入瞬时流量"/>
</el-form-item> </el-form-item>
<el-form-item label="露点温度" prop="temperature"> <el-form-item label="累计流量" prop="steamFlow">
<el-input v-model="form.temperature" placeholder="请输入露点温度" /> <el-input-number v-model="form.steamFlow" placeholder="请输入累计流量"/>
</el-form-item> </el-form-item>
<el-form-item label="压力" prop="press"> <el-form-item label="露点温度" prop="temperature">
<el-input v-model="form.press" placeholder="请输入压力" /> <el-input-number v-model="form.temperature" placeholder="请输入露点温度"/>
</el-form-item> </el-form-item>
<el-form-item label="纯度" prop="purity"> <el-form-item label="压力" prop="press">
<el-input v-model="form.purity" placeholder="请输入纯度" /> <el-input-number v-model="form.press" placeholder="请输入压力"/>
</el-form-item> </el-form-item>
<el-form-item label="压力差值" prop="differencePress"> <el-form-item label="纯度" prop="purity">
<el-input v-model="form.differencePress" placeholder="请输入压力差值" /> <el-input-number v-model="form.purity" placeholder="请输入纯度"/>
</el-form-item> </el-form-item>
<el-form-item label="记录时间" prop="recordTime"> <el-form-item label="压力差值" prop="differencePress">
<el-date-picker clearable <el-input-number v-model="form.differencePress" placeholder="请输入压力差值"/>
v-model="form.recordTime" </el-form-item>
type="date" <el-form-item label="记录时间" prop="recordTime">
value-format="yyyy-MM-dd" <el-date-picker clearable
placeholder="请选择记录时间"> v-model="form.recordTime"
</el-date-picker> type="datetime"
</el-form-item> value-format="yyyy-MM-dd HH:mm:ss"
</el-form> placeholder="请选择记录时间"
<div slot="footer" class="dialog-footer"> >
<el-button type="primary" @click="submitForm"> </el-button> </el-date-picker>
<el-button @click="cancel"> </el-button> </el-form-item>
</div> </el-form>
</el-dialog> <div slot="footer" class="dialog-footer">
</div> <el-button type="primary" @click="submitForm"> </el-button>
<el-button @click="cancel"> </el-button>
</div>
</el-dialog>
</div>
</template> </template>
<script> <script>
import { listRecordNitrogenInstant, getRecordNitrogenInstant, delRecordNitrogenInstant, addRecordNitrogenInstant, updateRecordNitrogenInstant } from "@/api/ems/record/recordNitrogenInstant"; import {
listRecordNitrogenInstant,
getRecordNitrogenInstant,
delRecordNitrogenInstant,
addRecordNitrogenInstant,
updateRecordNitrogenInstant
} from '@/api/ems/record/recordNitrogenInstant'
import Treeselect from '@riophae/vue-treeselect'
import '@riophae/vue-treeselect/dist/vue-treeselect.css'
import { parseTime } from '@/utils/ruoyi'
import { getMonitorInfoTree, listBaseMonitorInfo } from '@/api/ems/base/baseMonitorInfo'
export default { export default {
name: "RecordNitrogenInstant", name: 'RecordNitrogenInstant',
data() { components: {
return { Treeselect
// },
loading: true, data() {
// return {
ids: [], //List
// baseMonitorInfoOptions: [],
single: true, //List
// monitorInfoOptions: [],
multiple: true, workUnitName: undefined,
// //
showSearch: true, baseMonitorInfoList: [],
// monitorProps: {
total: 0, children: 'children',
// label: 'label'
recordNitrogenInstantList: [], },
// //
title: "", loading: true,
// //
open: false, ids: [],
// //
daterangeCollectTime: [], single: true,
// //
daterangeRecordTime: [], multiple: true,
// //
queryParams: { showSearch: true,
pageNum: 1, //
pageSize: 10, total: 0,
monitorCode: null, //
collectTime: null, recordNitrogenInstantList: [],
fluxFlow: null, //
steamFlow: null, title: '',
temperature: null, //
press: null, open: false,
purity: null, //
differencePress: null, daterangeCollectTime: [],
recordTime: null //
}, daterangeRecordTime: [],
// //
form: {}, queryParams: {
// pageNum: 1,
rules: { pageSize: 10,
}, monitorCode: null,
columns: [ collectTime: null,
{ key: 0, label: `自增标识`, visible: true }, fluxFlow: null,
{ key: 1, label: `计量设备编号`, visible: true }, steamFlow: null,
{ key: 2, label: `采集时间`, visible: true }, temperature: null,
{ key: 3, label: `瞬时流量`, visible: true }, press: null,
{ key: 4, label: `累计流量`, visible: true }, purity: null,
{ key: 5, label: `露点温度`, visible: true }, differencePress: null,
{ key: 6, label: `压力`, visible: true }, recordTime: null
{ key: 7, label: `纯度`, visible: true }, },
{ key: 8, label: `压力差值`, visible: true }, //
{ key: 9, label: `记录时间`, visible: true }, form: {},
] //
}; rules: {
}, monitorCode: [
created() { { required: true, message: '计量设备名称不能为空', trigger: 'blur' }
this.getList(); ]
}, },
methods: { columns: [
/** 查询氮气实时数据列表 */ { key: 0, label: `自增标识`, visible: false },
getList() { { key: 1, label: `计量设备编号`, visible: true },
this.loading = true; { key: 2, label: `采集时间`, visible: true },
this.queryParams.params = {}; { key: 3, label: `瞬时流量`, visible: true },
if (null != this.daterangeCollectTime && '' != this.daterangeCollectTime) { { key: 4, label: `累计流量`, visible: true },
this.queryParams.params["beginCollectTime"] = this.daterangeCollectTime[0]; { key: 5, label: `露点温度`, visible: true },
this.queryParams.params["endCollectTime"] = this.daterangeCollectTime[1]; { key: 6, label: `压力`, visible: true },
} { key: 7, label: `纯度`, visible: true },
if (null != this.daterangeRecordTime && '' != this.daterangeRecordTime) { { key: 8, label: `压力差值`, visible: true },
this.queryParams.params["beginRecordTime"] = this.daterangeRecordTime[0]; { key: 9, label: `记录时间`, visible: true },
this.queryParams.params["endRecordTime"] = this.daterangeRecordTime[1]; { key: 10, label: `计量设备名称`, visible: true }
} ]
listRecordNitrogenInstant(this.queryParams).then(response => { }
this.recordNitrogenInstantList = response.rows; },
this.total = response.total; created() {
this.loading = false; const nowDate = parseTime(new Date(), '{y}-{m}-{d}')
}); this.daterangeCollectTime[0] = nowDate + ' 00:00:00'
}, this.daterangeCollectTime[1] = nowDate + ' 23:59:59'
// this.getTreeselect()
cancel() { this.getTreeMonitorInfo()
this.open = false; this.getList()
this.reset(); },
}, watch: {
// //
reset() { workUnitName(val) {
this.form = { this.$refs.tree.filter(val)
objId: null, }
monitorCode: null, },
collectTime: null, methods: {
fluxFlow: null, /** 转换计量设备信息数据结构 */
steamFlow: null, normalizer(node) {
temperature: null, if (node.children && !node.children.length) {
press: null, delete node.children
purity: null, }
differencePress: null, return {
recordTime: null id: node.monitorCode,
}; label: node.monitorName,
this.resetForm("form"); children: node.children
}, }
/** 搜索按钮操作 */ },
handleQuery() { /** 查询计量设备信息下拉树结构 新增用*/
this.queryParams.pageNum = 1; getTreeMonitorInfo() {
this.getList(); listBaseMonitorInfo({ monitorType: 6 }).then(response => {
}, this.baseMonitorInfoOptions = []
/** 重置按钮操作 */ const data = { objId: 0, monitorName: '顶级节点', children: [] }
resetQuery() { data.children = this.handleTree(response.data, 'objId', 'parentId')
this.daterangeCollectTime = []; this.baseMonitorInfoOptions.push(data)
this.daterangeRecordTime = []; })
this.resetForm("queryForm"); },
this.handleQuery(); /** 查询氮气实时数据列表 */
}, getList() {
// this.loading = true
handleSelectionChange(selection) { this.queryParams.params = {}
this.ids = selection.map(item => item.objId) if (null != this.daterangeCollectTime && '' != this.daterangeCollectTime) {
this.single = selection.length!==1 this.queryParams.params['beginCollectTime'] = this.daterangeCollectTime[0]
this.multiple = !selection.length this.queryParams.params['endCollectTime'] = this.daterangeCollectTime[1]
}, }
/** 新增按钮操作 */ if (null != this.daterangeRecordTime && '' != this.daterangeRecordTime) {
handleAdd() { this.queryParams.params['beginRecordTime'] = this.daterangeRecordTime[0]
this.reset(); this.queryParams.params['endRecordTime'] = this.daterangeRecordTime[1]
this.open = true; }
this.title = "添加氮气实时数据"; listRecordNitrogenInstant(this.queryParams).then(response => {
}, this.recordNitrogenInstantList = response.rows
/** 修改按钮操作 */ this.total = response.total
handleUpdate(row) { this.loading = false
this.reset(); })
const objId = row.objId || this.ids },
getRecordNitrogenInstant(objId).then(response => { //
this.form = response.data; cancel() {
this.open = true; this.open = false
this.title = "修改氮气实时数据"; this.reset()
}); },
}, //
/** 提交按钮 */ reset() {
submitForm() { this.form = {
this.$refs["form"].validate(valid => { objId: null,
if (valid) { monitorCode: null,
if (this.form.objId != null) { collectTime: null,
updateRecordNitrogenInstant(this.form).then(response => { fluxFlow: null,
this.$modal.msgSuccess("修改成功"); steamFlow: null,
this.open = false; temperature: null,
this.getList(); press: null,
}); purity: null,
} else { differencePress: null,
addRecordNitrogenInstant(this.form).then(response => { recordTime: null
this.$modal.msgSuccess("新增成功"); }
this.open = false; this.resetForm('form')
this.getList(); },
}); /** 搜索按钮操作 */
} handleQuery() {
} this.queryParams.pageNum = 1
}); this.getList()
}, },
/** 删除按钮操作 */ /** 重置按钮操作 */
handleDelete(row) { resetQuery() {
const objIds = row.objId || this.ids; this.daterangeCollectTime = []
this.$modal.confirm('是否确认删除氮气实时数据编号为"' + objIds + '"的数据项?').then(function() { this.daterangeRecordTime = []
return delRecordNitrogenInstant(objIds); this.resetForm('queryForm')
}).then(() => { this.handleQuery()
this.getList(); },
this.$modal.msgSuccess("删除成功"); //
}).catch(() => {}); handleSelectionChange(selection) {
}, this.ids = selection.map(item => item.objId)
this.single = selection.length !== 1
this.multiple = !selection.length
},
/** 查询计量设备信息下拉树结构 */
getTreeselect() {
getMonitorInfoTree({ monitorType: 6 }).then(response => {
this.monitorInfoOptions = response.data
})
},
//
filterNode(value, data) {
if (!value) return true
return data.label.indexOf(value) !== -1
},
//
handleNodeClick(data) {
this.queryParams.monitorCode = data.code
this.handleQuery()
},
/** 新增按钮操作 */
handleAdd() {
this.reset()
this.open = true
this.title = '添加氮气实时数据'
},
/** 修改按钮操作 */
handleUpdate(row) {
this.reset()
const objId = row.objId || this.ids
getRecordNitrogenInstant(objId).then(response => {
this.form = response.data
this.open = true
this.title = '修改氮气实时数据'
})
},
/** 提交按钮 */
submitForm() {
this.$refs['form'].validate(valid => {
if (valid) {
if (this.form.objId != null) {
updateRecordNitrogenInstant(this.form).then(response => {
this.$modal.msgSuccess('修改成功')
this.open = false
this.getList()
})
} else {
addRecordNitrogenInstant(this.form).then(response => {
this.$modal.msgSuccess('新增成功')
this.open = false
this.getList()
})
}
}
})
},
/** 删除按钮操作 */
handleDelete(row) {
const objIds = row.objId || this.ids
this.$modal.confirm('是否确认删除氮气实时数据编号为"' + objIds + '"的数据项?').then(function() {
return delRecordNitrogenInstant(objIds)
}).then(() => {
this.getList()
this.$modal.msgSuccess('删除成功')
}).catch(() => {
})
},
/** 导出按钮操作 */ /** 导出按钮操作 */
handleExport() { handleExport() {
this.download('ems/record/recordNitrogenInstant/export', { this.download('ems/record/recordNitrogenInstant/export', {
...this.queryParams ...this.queryParams
}, `recordNitrogenInstant_${new Date().getTime()}.xlsx`) }, `recordNitrogenInstant_${new Date().getTime()}.xlsx`)
} }
} }
}; }
</script> </script>

Loading…
Cancel
Save