|
@@ -29,14 +29,6 @@
|
|
|
</el-col>
|
|
|
<el-col :span="20" :xs="24">
|
|
|
<el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
|
|
|
- <el-form-item label="设备代码" prop="deviceCode">
|
|
|
- <el-input
|
|
|
- v-model="queryParams.deviceCode"
|
|
|
- placeholder="请输入设备代码"
|
|
|
- clearable
|
|
|
- @keyup.enter.native="handleQuery"
|
|
|
- />
|
|
|
- </el-form-item>
|
|
|
<el-form-item label="设备名称" prop="deviceName">
|
|
|
<el-input
|
|
|
v-model="queryParams.deviceName"
|
|
@@ -46,12 +38,9 @@
|
|
|
/>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="归属设施" prop="refFacs">
|
|
|
- <el-input
|
|
|
- v-model="queryParams.refFacs"
|
|
|
- placeholder="请输入归属设施"
|
|
|
- clearable
|
|
|
- @keyup.enter.native="handleQuery"
|
|
|
- />
|
|
|
+ <el-select v-model="queryParams.refFacs" >
|
|
|
+ <el-option v-for="item in facsOptions" :label="item.facsName" :value="item.facsCode" :key="item.facsCode" />
|
|
|
+ </el-select>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="子系统" prop="subsystemCode">
|
|
|
<el-select v-model="queryParams.subsystemCode" >
|
|
@@ -65,11 +54,9 @@
|
|
|
</el-form>
|
|
|
|
|
|
<el-table v-loading="loading" :data="deviceList" @selection-change="handleSelectionChange">
|
|
|
- <el-table-column type="selection" width="55" align="center"/>
|
|
|
- <el-table-column label="设备名称" align="center" prop="deviceName"/>
|
|
|
- <el-table-column label="归属区域" align="left" prop="areaPath"/>
|
|
|
+ <el-table-column label="设备名称" align="left" prop="deviceName"/>
|
|
|
+ <el-table-column label="归属区域" align="left" prop="areaPath" width="200px"/>
|
|
|
<el-table-column label="归属设施" align="center" prop="refFacsName"/>
|
|
|
- <el-table-column label="设备代码" align="center" prop="deviceCode"/>
|
|
|
<el-table-column label="设备类型" align="center" prop="deviceTypeName"/>
|
|
|
<el-table-column label="设备状态" align="center" prop="deviceStatus">
|
|
|
<template slot-scope="scope">
|
|
@@ -77,6 +64,11 @@
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
<el-table-column label="子系统" align="center" prop="subsystemName"/>
|
|
|
+ <el-table-column label="操作" align="center" class-name="small-padding fixed-width">
|
|
|
+ <template slot-scope="scope">
|
|
|
+ <el-button size="mini" type="text" @click="handleDetail(scope.row)">详情</el-button>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
</el-table>
|
|
|
|
|
|
<pagination
|
|
@@ -90,29 +82,30 @@
|
|
|
<!-- 添加或修改能源设备对话框 -->
|
|
|
<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="设备名称" prop="deviceName">
|
|
|
+ <el-input disabled v-model="form.deviceName" placeholder="请输入设备名称"/>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="设备代码" prop="deviceCode">
|
|
|
+ <el-input disabled v-model="form.deviceCode" placeholder="请输入设备代码"/>
|
|
|
+ </el-form-item>
|
|
|
<el-form-item label="归属设施" prop="refFacs" >
|
|
|
- <el-select v-model="form.refFacs" >
|
|
|
- <el-option v-for="item in facsOptions" :label="item.facsName" :value="item.facsCode" :key="item.facsCode" />
|
|
|
- </el-select>
|
|
|
+ <el-input disabled v-model="form.refFacsName" placeholder="归属设施"/>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="归属区域" prop="refArea">
|
|
|
- <treeselect v-model="form.refArea" :options="areaOptions" :show-count="true" placeholder="请选择所属建筑" @select="handleAreaType"/>
|
|
|
+ <el-input disabled v-model="form.refAreaName" placeholder="归属区域"/>
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="设备代码" prop="deviceCode">
|
|
|
- <el-input v-model="form.deviceCode" placeholder="请输入设备代码"/>
|
|
|
+ <el-form-item label="设备类型" prop="deviceType">
|
|
|
+ <el-input disabled v-model="form.deviceTypeName" placeholder="设备类型"/>
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="设备名称" prop="deviceName">
|
|
|
- <el-input v-model="form.deviceName" placeholder="请输入设备名称"/>
|
|
|
+ <el-form-item label="子系统" prop="subsystemName">
|
|
|
+ <el-input disabled v-model="form.subsystemName" placeholder="子系统"/>
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="设备类型" prop="deviceType">
|
|
|
- <el-select v-model="form.deviceType" >
|
|
|
- <el-option v-for="item in devcTypeOptions" :label="item.typeName" :value="item.typeCode" :key="item.typeCode" />
|
|
|
- </el-select>
|
|
|
+ <el-form-item label="设备状态" prop="deviceStatus">
|
|
|
+ <el-input disabled v-model="form.deviceStatus" 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>
|
|
|
+ <el-button @click="cancel">关闭</el-button>
|
|
|
</div>
|
|
|
</el-dialog>
|
|
|
</el-col>
|
|
@@ -128,6 +121,7 @@ import { getDevcType} from '@/api/commonApi'
|
|
|
import { listSubsystemAll } from '@/api/adapter/subsystem'
|
|
|
import Treeselect from "@riophae/vue-treeselect";
|
|
|
import "@riophae/vue-treeselect/dist/vue-treeselect.css";
|
|
|
+import { getBuilding } from '@/api/basecfg/building'
|
|
|
|
|
|
|
|
|
export default {
|
|
@@ -181,22 +175,7 @@ export default {
|
|
|
subsystemCode: null
|
|
|
},
|
|
|
// 表单参数
|
|
|
- form: {},
|
|
|
- // 表单校验
|
|
|
- rules: {
|
|
|
- refFacs: [
|
|
|
- { required: true, message: '归属设施', trigger: 'blur' }
|
|
|
- ],
|
|
|
- refArea: [
|
|
|
- { required: true, message: '归属区域', trigger: 'blur' }
|
|
|
- ],
|
|
|
- deviceCode: [
|
|
|
- { required: true, message: '设备代码不能为空', trigger: 'blur' }
|
|
|
- ],
|
|
|
- deviceName: [
|
|
|
- { required: true, message: '设备名称不能为空', trigger: 'blur' }
|
|
|
- ]
|
|
|
- }
|
|
|
+ form: {}
|
|
|
}
|
|
|
},
|
|
|
created() {
|
|
@@ -265,65 +244,15 @@ export default {
|
|
|
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) {
|
|
|
+ handleDetail(row) {
|
|
|
this.reset()
|
|
|
const id = row.id || this.ids
|
|
|
getDevice(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) {
|
|
|
- updateDevice(this.form).then(response => {
|
|
|
- this.$modal.msgSuccess('修改成功')
|
|
|
- this.open = false
|
|
|
- this.getList()
|
|
|
- })
|
|
|
- } else {
|
|
|
- addDevice(this.form).then(response => {
|
|
|
- this.$modal.msgSuccess('新增成功')
|
|
|
- this.open = false
|
|
|
- this.getList()
|
|
|
- })
|
|
|
- }
|
|
|
- }
|
|
|
+ this.title = '设备详情'
|
|
|
})
|
|
|
},
|
|
|
- /** 删除按钮操作 */
|
|
|
- handleDelete(row) {
|
|
|
- const ids = row.id || this.ids
|
|
|
- this.$modal.confirm('是否确认删除能源设备编号为"' + ids + '"的数据项?').then(function() {
|
|
|
- return delDevice(ids)
|
|
|
- }).then(() => {
|
|
|
- this.getList()
|
|
|
- this.$modal.msgSuccess('删除成功')
|
|
|
- }).catch(() => {
|
|
|
- })
|
|
|
- },
|
|
|
- /** 导出按钮操作 */
|
|
|
- handleExport() {
|
|
|
- this.download('ems/basecfg/device/export', {
|
|
|
- ...this.queryParams
|
|
|
- }, `device_${new Date().getTime()}.xlsx`)
|
|
|
- },
|
|
|
handleAreaType(data) {
|
|
|
this.form.areaType = data.tier;
|
|
|
},
|