|
|
|
|
@ -71,10 +71,12 @@
|
|
|
|
|
icon="el-icon-search"
|
|
|
|
|
size="mini"
|
|
|
|
|
@click="handleQuery"
|
|
|
|
|
>搜索</el-button
|
|
|
|
|
>搜索
|
|
|
|
|
</el-button
|
|
|
|
|
>
|
|
|
|
|
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery"
|
|
|
|
|
>重置</el-button
|
|
|
|
|
>重置
|
|
|
|
|
</el-button
|
|
|
|
|
>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
</el-form>
|
|
|
|
|
@ -88,7 +90,8 @@
|
|
|
|
|
size="mini"
|
|
|
|
|
@click="handleAdd"
|
|
|
|
|
v-hasPermi="['energy:ShuiMeasurement:add']"
|
|
|
|
|
>新增</el-button
|
|
|
|
|
>新增
|
|
|
|
|
</el-button
|
|
|
|
|
>
|
|
|
|
|
</el-col>
|
|
|
|
|
<el-col :span="1.5">
|
|
|
|
|
@ -98,7 +101,8 @@
|
|
|
|
|
icon="el-icon-sort"
|
|
|
|
|
size="mini"
|
|
|
|
|
@click="toggleExpandAll"
|
|
|
|
|
>展开/折叠</el-button
|
|
|
|
|
>展开/折叠
|
|
|
|
|
</el-button
|
|
|
|
|
>
|
|
|
|
|
</el-col>
|
|
|
|
|
<el-col :span="1.5">
|
|
|
|
|
@ -109,10 +113,11 @@
|
|
|
|
|
size="mini"
|
|
|
|
|
@click="handleExport"
|
|
|
|
|
v-hasPermi="['energy:ShuiMeasurement:export']"
|
|
|
|
|
>导出</el-button>
|
|
|
|
|
>导出
|
|
|
|
|
</el-button>
|
|
|
|
|
</el-col>
|
|
|
|
|
<el-col :span="1.5">
|
|
|
|
|
共{{list.length}}条
|
|
|
|
|
共{{ list.length }}条
|
|
|
|
|
</el-col>
|
|
|
|
|
<right-toolbar
|
|
|
|
|
:showSearch.sync="showSearch"
|
|
|
|
|
@ -136,8 +141,8 @@
|
|
|
|
|
prop="monitorId"
|
|
|
|
|
min-width="150"
|
|
|
|
|
/>
|
|
|
|
|
<el-table-column label="计量设备名称" align="center" prop="monitorName" />
|
|
|
|
|
<el-table-column label="计量设备位置" align="center" prop="monitorAddr" />
|
|
|
|
|
<el-table-column label="计量设备名称" align="center" prop="monitorName"/>
|
|
|
|
|
<el-table-column label="计量设备位置" align="center" prop="monitorAddr"/>
|
|
|
|
|
<el-table-column label="计量设备类型" align="center" prop="monitorType">
|
|
|
|
|
<template slot-scope="scope">
|
|
|
|
|
<dict-tag
|
|
|
|
|
@ -146,9 +151,9 @@
|
|
|
|
|
/>
|
|
|
|
|
</template>
|
|
|
|
|
</el-table-column>
|
|
|
|
|
<el-table-column label="CBS房间编号" align="center" key="roomCode" prop="roomCode" />
|
|
|
|
|
<el-table-column label="CBS房间名称" align="center" key="roomName" prop="roomName" />
|
|
|
|
|
<el-table-column label="CBS物理编号" align="center" key="physicalCode" prop="physicalCode" />
|
|
|
|
|
<el-table-column label="CBS房间编号" align="center" key="roomCode" prop="roomCode"/>
|
|
|
|
|
<el-table-column label="CBS房间名称" align="center" key="roomName" prop="roomName"/>
|
|
|
|
|
<el-table-column label="CBS物理编号" align="center" key="physicalCode" prop="physicalCode"/>
|
|
|
|
|
<el-table-column label="计量设备状态" align="center" prop="monitorStatus">
|
|
|
|
|
<template slot-scope="scope">
|
|
|
|
|
<dict-tag
|
|
|
|
|
@ -205,7 +210,8 @@
|
|
|
|
|
icon="el-icon-edit"
|
|
|
|
|
@click="handleUpdate(scope.row)"
|
|
|
|
|
v-hasPermi="['energy:ShuiMeasurement:edit']"
|
|
|
|
|
>修改</el-button
|
|
|
|
|
>修改
|
|
|
|
|
</el-button
|
|
|
|
|
>
|
|
|
|
|
<el-button
|
|
|
|
|
size="mini"
|
|
|
|
|
@ -213,7 +219,8 @@
|
|
|
|
|
icon="el-icon-plus"
|
|
|
|
|
@click="handleAdd(scope.row)"
|
|
|
|
|
v-hasPermi="['energy:ShuiMeasurement:add']"
|
|
|
|
|
>新增</el-button
|
|
|
|
|
>新增
|
|
|
|
|
</el-button
|
|
|
|
|
>
|
|
|
|
|
<el-button
|
|
|
|
|
size="mini"
|
|
|
|
|
@ -221,7 +228,8 @@
|
|
|
|
|
icon="el-icon-delete"
|
|
|
|
|
@click="handleDelete(scope.row)"
|
|
|
|
|
v-hasPermi="['energy:ShuiMeasurement:remove']"
|
|
|
|
|
>删除</el-button
|
|
|
|
|
>删除
|
|
|
|
|
</el-button
|
|
|
|
|
>
|
|
|
|
|
</template>
|
|
|
|
|
</el-table-column>
|
|
|
|
|
@ -240,7 +248,8 @@
|
|
|
|
|
</el-col>
|
|
|
|
|
<el-col :span="12">
|
|
|
|
|
<el-button type="primary" @click="selectDevice"
|
|
|
|
|
>选择采集设备</el-button
|
|
|
|
|
>选择采集设备
|
|
|
|
|
</el-button
|
|
|
|
|
>
|
|
|
|
|
</el-col>
|
|
|
|
|
</el-row>
|
|
|
|
|
@ -254,7 +263,7 @@
|
|
|
|
|
/>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
<el-form-item label="计量设备编号" prop="monitorId">
|
|
|
|
|
<el-input v-model="form.monitorId" placeholder="请输入计量设备名称" />
|
|
|
|
|
<el-input v-model="form.monitorId" placeholder="请输入计量设备名称"/>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
<el-form-item label="计量设备名称" prop="monitorName">
|
|
|
|
|
<el-input
|
|
|
|
|
@ -269,24 +278,25 @@
|
|
|
|
|
/>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
<el-form-item label="类型" prop="monitorType" v-if="false">
|
|
|
|
|
<el-input v-model="form.monitorType" />
|
|
|
|
|
<el-input v-model="form.monitorType"/>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
<el-form-item label="CBS房间编号" prop="roomCode">
|
|
|
|
|
<el-input v-model="form.roomCode" placeholder="请输入CBS房间编号" />
|
|
|
|
|
<el-input v-model="form.roomCode" placeholder="请输入CBS房间编号"/>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
<el-form-item label="CBS房间名称" prop="roomName">
|
|
|
|
|
<el-input v-model="form.roomName" placeholder="请输入房间名称" />
|
|
|
|
|
<el-input v-model="form.roomName" placeholder="请输入房间名称"/>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
<el-form-item label="CBS物理编号" prop="physicalCode">
|
|
|
|
|
<el-input v-model="form.physicalCode" placeholder="physicalCode" />
|
|
|
|
|
<el-input v-model="form.physicalCode" placeholder="physicalCode"/>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
<el-form-item label="通讯地址" prop="addressCode">
|
|
|
|
|
<el-input v-model="form.addressCode" placeholder="请填写通讯地址" />
|
|
|
|
|
<el-input v-model="form.addressCode" placeholder="请填写通讯地址"/>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
<el-form-item label="电表类型" prop="electricityMeterType">
|
|
|
|
|
<el-select v-model="form.electricityMeterType" clearable placeholder="请选择电表类型" style="width: 100%">
|
|
|
|
|
<el-option
|
|
|
|
|
v-for="item in dict.type.electricity_type" :value="item.value+''" :key="item.value+''" :label="item.label" >
|
|
|
|
|
v-for="item in dict.type.electricity_type" :value="item.value+''" :key="item.value+''"
|
|
|
|
|
:label="item.label">
|
|
|
|
|
</el-option>
|
|
|
|
|
</el-select>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
@ -296,7 +306,8 @@
|
|
|
|
|
v-for="dict in dict.type.monitorStatus"
|
|
|
|
|
:key="dict.value"
|
|
|
|
|
:label="parseInt(dict.value)"
|
|
|
|
|
>{{ dict.label }}</el-radio
|
|
|
|
|
>{{ dict.label }}
|
|
|
|
|
</el-radio
|
|
|
|
|
>
|
|
|
|
|
</el-radio-group>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
@ -325,13 +336,15 @@
|
|
|
|
|
<el-tree
|
|
|
|
|
class="tree-border"
|
|
|
|
|
:data="subentryOptions"
|
|
|
|
|
accordion
|
|
|
|
|
show-checkbox
|
|
|
|
|
:check-strictly="true"
|
|
|
|
|
:default-expanded-keys="twoKeys"
|
|
|
|
|
:default-expanded-keys="[...subentryExpandedKeys]"
|
|
|
|
|
ref="subentry"
|
|
|
|
|
node-key="id"
|
|
|
|
|
empty-text="加载中,请稍候"
|
|
|
|
|
:props="defaultProps"
|
|
|
|
|
@check="handleCheckSubentryOptions"
|
|
|
|
|
></el-tree>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
<el-form-item label="业态类型" prop="businessId">
|
|
|
|
|
@ -348,19 +361,19 @@
|
|
|
|
|
></el-tree>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
<el-form-item label="传感器仪表" prop="meterTypeId">
|
|
|
|
|
<el-input v-model="form.meterTypeId" placeholder="请输入传感器仪表" />
|
|
|
|
|
<el-input v-model="form.meterTypeId" placeholder="请输入传感器仪表"/>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
<el-form-item label="测量器具" prop="meterId">
|
|
|
|
|
<el-input v-model="form.meterId" placeholder="请输入测量器具" />
|
|
|
|
|
<el-input v-model="form.meterId" placeholder="请输入测量器具"/>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
<el-form-item label="修正值" prop="correctValue">
|
|
|
|
|
<el-input v-model="form.correctValue" placeholder="请输入修正值" />
|
|
|
|
|
<el-input v-model="form.correctValue" placeholder="请输入修正值"/>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
<el-form-item label="PT值" prop="pt">
|
|
|
|
|
<el-input v-model="form.pt" placeholder="请输入PT值" />
|
|
|
|
|
<el-input v-model="form.pt" placeholder="请输入PT值"/>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
<el-form-item label="CT值" prop="ct">
|
|
|
|
|
<el-input v-model="form.ct" placeholder="请输入CT值" />
|
|
|
|
|
<el-input v-model="form.ct" placeholder="请输入CT值"/>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
<el-form-item label="是否虚拟" label-width="100px" prop="isAmmeter">
|
|
|
|
|
<el-radio v-model="form.isAmmeter" label="true">是</el-radio>
|
|
|
|
|
@ -372,7 +385,8 @@
|
|
|
|
|
v-for="dict in dict.type.public_share_type"
|
|
|
|
|
:key="dict.value"
|
|
|
|
|
:label="parseInt(dict.value)"
|
|
|
|
|
>{{ dict.label }}</el-radio
|
|
|
|
|
>{{ dict.label }}
|
|
|
|
|
</el-radio
|
|
|
|
|
>
|
|
|
|
|
</el-radio-group>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
@ -446,10 +460,12 @@
|
|
|
|
|
icon="el-icon-search"
|
|
|
|
|
size="mini"
|
|
|
|
|
@click="handleQuery1"
|
|
|
|
|
>搜索</el-button
|
|
|
|
|
>搜索
|
|
|
|
|
</el-button
|
|
|
|
|
>
|
|
|
|
|
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery1"
|
|
|
|
|
>重置</el-button
|
|
|
|
|
>重置
|
|
|
|
|
</el-button
|
|
|
|
|
>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
</el-form>
|
|
|
|
|
@ -458,7 +474,7 @@
|
|
|
|
|
:data="typeList"
|
|
|
|
|
@selection-change="handleSelectionChange1"
|
|
|
|
|
>
|
|
|
|
|
<el-table-column type="selection" width="55" align="center" />
|
|
|
|
|
<el-table-column type="selection" width="55" align="center"/>
|
|
|
|
|
<el-table-column
|
|
|
|
|
label="设备编号"
|
|
|
|
|
align="center"
|
|
|
|
|
@ -469,7 +485,7 @@
|
|
|
|
|
align="center"
|
|
|
|
|
prop="collectDeviceName"
|
|
|
|
|
/>
|
|
|
|
|
<el-table-column label="生产厂家" align="center" prop="manufacturer" />
|
|
|
|
|
<el-table-column label="生产厂家" align="center" prop="manufacturer"/>
|
|
|
|
|
<el-table-column label="能源类型" align="center" prop="energyType">
|
|
|
|
|
<template slot-scope="scope">
|
|
|
|
|
<dict-tag
|
|
|
|
|
@ -506,13 +522,13 @@ import {
|
|
|
|
|
businessTreeSelect,
|
|
|
|
|
treeselect,
|
|
|
|
|
} from "@/api/energy/energy/waterManagement/shuiMeasurement";
|
|
|
|
|
import { listInfo } from "@/api/energy/energy/base/info";
|
|
|
|
|
import {listInfo} from "@/api/energy/energy/base/info";
|
|
|
|
|
import Treeselect from "@riophae/vue-treeselect";
|
|
|
|
|
import "@riophae/vue-treeselect/dist/vue-treeselect.css";
|
|
|
|
|
|
|
|
|
|
export default {
|
|
|
|
|
name: "ShuiMeasurement",
|
|
|
|
|
dicts: ["isAmmeter", "monitorStatus", "energy_type", "public_share_type",'monitor_hierarchy','electricity_type'],
|
|
|
|
|
dicts: ["isAmmeter", "monitorStatus", "energy_type", "public_share_type", 'monitor_hierarchy', 'electricity_type'],
|
|
|
|
|
components: {
|
|
|
|
|
Treeselect,
|
|
|
|
|
},
|
|
|
|
|
@ -567,8 +583,8 @@ export default {
|
|
|
|
|
form: {},
|
|
|
|
|
// 表单校验
|
|
|
|
|
rules: {
|
|
|
|
|
electricityMeterType:[
|
|
|
|
|
{ required: true, message: "电表类型不能为空", trigger: "blur" }
|
|
|
|
|
electricityMeterType: [
|
|
|
|
|
{required: true, message: "电表类型不能为空", trigger: "blur"}
|
|
|
|
|
],
|
|
|
|
|
},
|
|
|
|
|
// 选中数组
|
|
|
|
|
@ -602,6 +618,7 @@ export default {
|
|
|
|
|
businessOptions: [],
|
|
|
|
|
// 二级展示节点
|
|
|
|
|
twoKeys: [],
|
|
|
|
|
subentryExpandedKeys: [],
|
|
|
|
|
};
|
|
|
|
|
},
|
|
|
|
|
created() {
|
|
|
|
|
@ -645,16 +662,6 @@ export default {
|
|
|
|
|
children: node.children,
|
|
|
|
|
};
|
|
|
|
|
},
|
|
|
|
|
/** 查询计量设备信息下拉树结构 */
|
|
|
|
|
getTreeselect() {
|
|
|
|
|
this.queryParams.monitorType = 2;
|
|
|
|
|
listShuiMeasurement(this.queryParams).then((response) => {
|
|
|
|
|
this.ShuiMeasurementOptions = [];
|
|
|
|
|
const data = { objid: 0, monitorName: "顶级节点", children: [] };
|
|
|
|
|
data.children = this.handleTree(response.data, "objid", "parentId");
|
|
|
|
|
this.ShuiMeasurementOptions.push(data);
|
|
|
|
|
});
|
|
|
|
|
},
|
|
|
|
|
// 取消按钮
|
|
|
|
|
cancel() {
|
|
|
|
|
this.open = false;
|
|
|
|
|
@ -802,7 +809,8 @@ export default {
|
|
|
|
|
this.getList();
|
|
|
|
|
this.$modal.msgSuccess("删除成功");
|
|
|
|
|
})
|
|
|
|
|
.catch(() => {});
|
|
|
|
|
.catch(() => {
|
|
|
|
|
});
|
|
|
|
|
},
|
|
|
|
|
// 取消按钮-------------------------------------------
|
|
|
|
|
/** 选择采集设备操作 */
|
|
|
|
|
@ -863,9 +871,32 @@ export default {
|
|
|
|
|
/** 查询部门类型树结构 */
|
|
|
|
|
getSubentrySelect() {
|
|
|
|
|
subentryTreeSelect().then((response) => {
|
|
|
|
|
this.subentryOptions = response.data;
|
|
|
|
|
this.setSubentryOptions(response.data, 0);
|
|
|
|
|
});
|
|
|
|
|
},
|
|
|
|
|
setSubentryOptions(data, level) {
|
|
|
|
|
data.forEach(item => {
|
|
|
|
|
if (item.children && item.children.length > 0) {
|
|
|
|
|
this.$set(item, 'disabled', true);
|
|
|
|
|
}
|
|
|
|
|
if (item.children) {
|
|
|
|
|
this.setSubentryOptions(item.children, level + 1);
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
if (level != 0) return
|
|
|
|
|
this.subentryOptions = data
|
|
|
|
|
this.subentryExpandedKeys =[].concat([this.form.subentryId])
|
|
|
|
|
},
|
|
|
|
|
handleCheckSubentryOptions(data, checkedStatus) {
|
|
|
|
|
const isParent = data.children && data.children.length > 0
|
|
|
|
|
if (isParent) {
|
|
|
|
|
this.$refs.subentry.setChecked(data.id, false)
|
|
|
|
|
return
|
|
|
|
|
}
|
|
|
|
|
if (checkedStatus.checkedKeys.includes(data.id)) {
|
|
|
|
|
this.$refs.subentry.setCheckedKeys([data.id])
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
/** 查询业态类型树结构 */
|
|
|
|
|
getBusinessSelect() {
|
|
|
|
|
businessTreeSelect().then((response) => {
|
|
|
|
|
@ -907,7 +938,7 @@ export default {
|
|
|
|
|
this.queryParams.monitorType = 2;
|
|
|
|
|
listShuiMeasurement(this.queryParams).then((response) => {
|
|
|
|
|
this.ShuiMeasurementOptions = [];
|
|
|
|
|
const data = { objid: 0, monitorName: "顶级节点", children: [] };
|
|
|
|
|
const data = {objid: 0, monitorName: "顶级节点", children: []};
|
|
|
|
|
data.children = this.handleTree(response.data, "objid", "parentId");
|
|
|
|
|
this.ShuiMeasurementOptions.push(data);
|
|
|
|
|
});
|
|
|
|
|
@ -916,8 +947,8 @@ export default {
|
|
|
|
|
getAllTree(objid) {
|
|
|
|
|
return treeselect(objid).then((response) => {
|
|
|
|
|
this.buildOptions = response.builds;
|
|
|
|
|
this.subentryOptions = response.subentrys;
|
|
|
|
|
this.businessOptions = response.business;
|
|
|
|
|
this.setSubentryOptions(response.subentrys, 0);
|
|
|
|
|
return response;
|
|
|
|
|
});
|
|
|
|
|
},
|
|
|
|
|
@ -930,3 +961,10 @@ export default {
|
|
|
|
|
},
|
|
|
|
|
};
|
|
|
|
|
</script>
|
|
|
|
|
|
|
|
|
|
<style scoped>
|
|
|
|
|
/* 隐藏带 is-disabled 类名的复选框 */
|
|
|
|
|
/deep/ .el-checkbox__input.is-disabled .el-checkbox__inner {
|
|
|
|
|
display: none !important;
|
|
|
|
|
}
|
|
|
|
|
</style>
|
|
|
|
|
|