|
@@ -5,11 +5,15 @@
|
|
<el-col :span="4" :xs="24">
|
|
<el-col :span="4" :xs="24">
|
|
<div class="head-container">
|
|
<div class="head-container">
|
|
<el-input v-model="areaName" placeholder="请输入区块名称" clearable size="small" prefix-icon="el-icon-search"
|
|
<el-input v-model="areaName" placeholder="请输入区块名称" clearable size="small" prefix-icon="el-icon-search"
|
|
- style="margin-bottom: 20px" />
|
|
|
|
|
|
+ style="margin-bottom: 20px"
|
|
|
|
+ />
|
|
</div>
|
|
</div>
|
|
<div class="head-container">
|
|
<div class="head-container">
|
|
- <el-tree :data="areaOptions" :props="defaultProps" :expand-on-click-node="false" :filter-node-method="filterNode" ref="tree"
|
|
|
|
- node-key="id" default-expand-all highlight-current @node-click="handleNodeClick" style="height: calc(100vh - 50px); overflow-y: auto;" />
|
|
|
|
|
|
+ <el-tree :data="areaOptions" :props="defaultProps" :expand-on-click-node="false"
|
|
|
|
+ :filter-node-method="filterNode" ref="tree"
|
|
|
|
+ node-key="id" default-expand-all highlight-current @node-click="handleNodeClick"
|
|
|
|
+ style="height: calc(100vh - 50px); overflow-y: auto;"
|
|
|
|
+ />
|
|
</div>
|
|
</div>
|
|
</el-col>
|
|
</el-col>
|
|
|
|
|
|
@@ -19,12 +23,18 @@
|
|
</el-tabs>
|
|
</el-tabs>
|
|
|
|
|
|
<el-col :span="20" :xs="24">
|
|
<el-col :span="20" :xs="24">
|
|
- <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
|
|
|
|
|
|
+ <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch"
|
|
|
|
+ label-width="68px"
|
|
|
|
+ >
|
|
<el-form-item label="设备编号" prop="deviceCode">
|
|
<el-form-item label="设备编号" prop="deviceCode">
|
|
- <el-input v-model="queryParams.deviceCode" placeholder="请输入设备代码" clearable @keyup.enter.native="handleQuery" />
|
|
|
|
|
|
+ <el-input v-model="queryParams.deviceCode" placeholder="请输入设备代码" clearable
|
|
|
|
+ @keyup.enter.native="handleQuery"
|
|
|
|
+ />
|
|
</el-form-item>
|
|
</el-form-item>
|
|
<el-form-item label="设备名称" prop="deviceName">
|
|
<el-form-item label="设备名称" prop="deviceName">
|
|
- <el-input v-model="queryParams.deviceName" placeholder="请输入设备名称" clearable @keyup.enter.native="handleQuery" />
|
|
|
|
|
|
+ <el-input v-model="queryParams.deviceName" placeholder="请输入设备名称" clearable
|
|
|
|
+ @keyup.enter.native="handleQuery"
|
|
|
|
+ />
|
|
</el-form-item>
|
|
</el-form-item>
|
|
<el-form-item label="表计标签" prop="objTag">
|
|
<el-form-item label="表计标签" prop="objTag">
|
|
<el-select v-model="queryParams.objTag" placeholder="请选择表计标签" clearable>
|
|
<el-select v-model="queryParams.objTag" placeholder="请选择表计标签" clearable>
|
|
@@ -46,28 +56,44 @@
|
|
|
|
|
|
<el-row :gutter="10" class="mb8">
|
|
<el-row :gutter="10" class="mb8">
|
|
<el-col :span="1.5">
|
|
<el-col :span="1.5">
|
|
- <el-button type="primary" plain icon="el-icon-plus" size="mini" @click="handleAdd" v-hasPermi="['ems:device:add']">新增
|
|
|
|
|
|
+ <el-button type="primary" plain icon="el-icon-plus" size="mini" @click="handleAdd"
|
|
|
|
+ v-hasPermi="['ems:device:add']"
|
|
|
|
+ >新增
|
|
</el-button>
|
|
</el-button>
|
|
</el-col>
|
|
</el-col>
|
|
<el-col :span="1.5">
|
|
<el-col :span="1.5">
|
|
<el-button type="success" plain icon="el-icon-edit" size="mini" :disabled="single" @click="handleUpdate"
|
|
<el-button type="success" plain icon="el-icon-edit" size="mini" :disabled="single" @click="handleUpdate"
|
|
- v-hasPermi="['ems:device:edit']">修改</el-button>
|
|
|
|
|
|
+ v-hasPermi="['ems:device:edit']"
|
|
|
|
+ >修改
|
|
|
|
+ </el-button>
|
|
</el-col>
|
|
</el-col>
|
|
<el-col :span="1.5">
|
|
<el-col :span="1.5">
|
|
<el-button type="danger" plain icon="el-icon-delete" size="mini" :disabled="multiple" @click="handleDelete"
|
|
<el-button type="danger" plain icon="el-icon-delete" size="mini" :disabled="multiple" @click="handleDelete"
|
|
- v-hasPermi="['ems:device:remove']">删除</el-button>
|
|
|
|
|
|
+ v-hasPermi="['ems:device:remove']"
|
|
|
|
+ >删除
|
|
|
|
+ </el-button>
|
|
</el-col>
|
|
</el-col>
|
|
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
|
|
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
|
|
</el-row>
|
|
</el-row>
|
|
|
|
|
|
<el-table v-loading="loading" :data="deviceList" @selection-change="handleSelectionChange">
|
|
<el-table v-loading="loading" :data="deviceList" @selection-change="handleSelectionChange">
|
|
- <el-table-column type="selection" width="55" align="center" />
|
|
|
|
- <el-table-column label="设备编号" align="left" prop="deviceCode" />
|
|
|
|
- <el-table-column label="设备名称" align="left" prop="deviceName" width="250px"/>
|
|
|
|
- <el-table-column label="安装位置" align="left" prop="location" width="200px"/>
|
|
|
|
|
|
+ <el-table-column type="selection" width="55" align="center"/>
|
|
|
|
+ <el-table-column label="设备编号" align="left" prop="deviceCode"/>
|
|
|
|
+ <el-table-column label="设备名称" align="left" prop="deviceName" width="200px"/>
|
|
|
|
+ <el-table-column label="安装位置" align="left" prop="location" width="180px"/>
|
|
|
|
+ <el-table-column label="启用状态" align="center" prop="deviceEnable" width="90px">
|
|
|
|
+ <template slot-scope="scope">
|
|
|
|
+ <el-tag
|
|
|
|
+ :type="scope.row.deviceEnable === 1 ? 'success' : 'info'"
|
|
|
|
+ size="small"
|
|
|
|
+ >
|
|
|
|
+ {{ scope.row.deviceEnable === 1 ? '正常' : '未启用' }}
|
|
|
|
+ </el-tag>
|
|
|
|
+ </template>
|
|
|
|
+ </el-table-column>
|
|
<el-table-column label="计量标签" align="center" prop="objTag">
|
|
<el-table-column label="计量标签" align="center" prop="objTag">
|
|
<template slot-scope="scope">
|
|
<template slot-scope="scope">
|
|
- {{formatDict(scope.row.objTag,'objTagOptions')}}
|
|
|
|
|
|
+ {{ formatDict(scope.row.objTag, 'objTagOptions') }}
|
|
</template>
|
|
</template>
|
|
</el-table-column>
|
|
</el-table-column>
|
|
<el-table-column label="采集方式" align="center" prop="colMode">
|
|
<el-table-column label="采集方式" align="center" prop="colMode">
|
|
@@ -78,17 +104,24 @@
|
|
|
|
|
|
<el-table-column label="操作" align="center" class-name="small-padding fixed-width">
|
|
<el-table-column label="操作" align="center" class-name="small-padding fixed-width">
|
|
<template slot-scope="scope">
|
|
<template slot-scope="scope">
|
|
- <el-button size="mini" type="text" icon="el-icon-edit" @click="handleUpdate(scope.row)" v-hasPermi="['basecfg:device:edit']">
|
|
|
|
- 修改</el-button>
|
|
|
|
- <el-button size="mini" type="text" icon="el-icon-delete" class="deleteBtn" @click="handleDelete(scope.row)" v-hasPermi="['basecfg:device:remove']">
|
|
|
|
- 删除</el-button>
|
|
|
|
|
|
+ <el-button size="mini" type="text" icon="el-icon-edit" @click="handleUpdate(scope.row)"
|
|
|
|
+ v-hasPermi="['basecfg:device:edit']"
|
|
|
|
+ >
|
|
|
|
+ 修改
|
|
|
|
+ </el-button>
|
|
|
|
+ <el-button size="mini" type="text" icon="el-icon-delete" class="deleteBtn"
|
|
|
|
+ @click="handleDelete(scope.row)" v-hasPermi="['basecfg:device:remove']"
|
|
|
|
+ >
|
|
|
|
+ 删除
|
|
|
|
+ </el-button>
|
|
|
|
|
|
</template>
|
|
</template>
|
|
</el-table-column>
|
|
</el-table-column>
|
|
</el-table>
|
|
</el-table>
|
|
|
|
|
|
<pagination v-show="total>0" :total="total" :page.sync="queryParams.pageNum" :limit.sync="queryParams.pageSize"
|
|
<pagination v-show="total>0" :total="total" :page.sync="queryParams.pageNum" :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>
|
|
@@ -96,48 +129,64 @@
|
|
<!-- 归属区域 -->
|
|
<!-- 归属区域 -->
|
|
<el-form-item label="归属区域" prop="areaCode">
|
|
<el-form-item label="归属区域" prop="areaCode">
|
|
<el-select v-model="form.areaCode" placeholder="请选择归属区域" @change="handleAreaChange">
|
|
<el-select v-model="form.areaCode" placeholder="请选择归属区域" @change="handleAreaChange">
|
|
- <el-option v-for="item in areaOptions" :label="item.label" :value="item.id" :key="item.id" />
|
|
|
|
|
|
+ <el-option v-for="item in areaOptions" :label="item.label" :value="item.id" :key="item.id"/>
|
|
</el-select>
|
|
</el-select>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
<el-form-item label="归属子区" prop="locationRef">
|
|
<el-form-item label="归属子区" prop="locationRef">
|
|
<el-select v-model="form.locationRef" placeholder="请选择归属子区">
|
|
<el-select v-model="form.locationRef" placeholder="请选择归属子区">
|
|
- <el-option v-for="item in subAreaOptions" :label="item.label" :value="item.id" :key="item.id" />
|
|
|
|
|
|
+ <el-option v-for="item in subAreaOptions" :label="item.label" :value="item.id" :key="item.id"/>
|
|
</el-select>
|
|
</el-select>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
<el-form-item label="设备编号" prop="deviceCode">
|
|
<el-form-item label="设备编号" prop="deviceCode">
|
|
- <el-input v-model="form.deviceCode" placeholder="请输入设备编号" />
|
|
|
|
|
|
+ <el-input v-model="form.deviceCode" placeholder="请输入设备编号"/>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
<el-form-item label="设备名称" prop="deviceName">
|
|
<el-form-item label="设备名称" prop="deviceName">
|
|
- <el-input v-model="form.deviceName" placeholder="请输入设备代码" />
|
|
|
|
|
|
+ <el-input v-model="form.deviceName" placeholder="请输入设备代码"/>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
<el-form-item label="设备分组" prop="group">
|
|
<el-form-item label="设备分组" prop="group">
|
|
- <el-input v-model="form.group" placeholder="请输入设备分组" />
|
|
|
|
|
|
+ <el-input v-model="form.group" placeholder="请输入设备分组"/>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
<el-form-item label="安装位置" prop="location">
|
|
<el-form-item label="安装位置" prop="location">
|
|
- <el-input v-model="form.location" placeholder="请输入设备安装位置" />
|
|
|
|
|
|
+ <el-input v-model="form.location" placeholder="请输入设备安装位置"/>
|
|
|
|
+ </el-form-item>
|
|
|
|
+ <el-form-item label="启用状态" prop="deviceEnable">
|
|
|
|
+ <el-switch
|
|
|
|
+ v-model="form.deviceEnable"
|
|
|
|
+ :active-value="1"
|
|
|
|
+ :inactive-value="0"
|
|
|
|
+ active-text="正常"
|
|
|
|
+ inactive-text="未启用"
|
|
|
|
+ active-color="#13ce66"
|
|
|
|
+ inactive-color="#909399"
|
|
|
|
+ >
|
|
|
|
+ </el-switch>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
<el-form-item label="表计标签" prop="objTag">
|
|
<el-form-item label="表计标签" prop="objTag">
|
|
<el-radio-group v-model="form.objTag" size="medium">
|
|
<el-radio-group v-model="form.objTag" size="medium">
|
|
- <el-radio v-for="(item, index) in objTagOptions" :key="index" :label="item.code" :disabled="item.disabled">{{item.name}}
|
|
|
|
|
|
+ <el-radio v-for="(item, index) in objTagOptions" :key="index" :label="item.code"
|
|
|
|
+ :disabled="item.disabled"
|
|
|
|
+ >{{ item.name }}
|
|
</el-radio>
|
|
</el-radio>
|
|
</el-radio-group>
|
|
</el-radio-group>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
<el-form-item label="采集方式" prop="colMode">
|
|
<el-form-item label="采集方式" prop="colMode">
|
|
<el-radio-group v-model="form.colMode" size="medium" @change="colModeChange">
|
|
<el-radio-group v-model="form.colMode" size="medium" @change="colModeChange">
|
|
- <el-radio v-for="(item, index) in colModeOptions" :key="index" :label="item.code" :disabled="item.disabled">{{item.name}}
|
|
|
|
|
|
+ <el-radio v-for="(item, index) in colModeOptions" :key="index" :label="item.code"
|
|
|
|
+ :disabled="item.disabled"
|
|
|
|
+ >{{ item.name }}
|
|
</el-radio>
|
|
</el-radio>
|
|
</el-radio-group>
|
|
</el-radio-group>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
|
|
|
<!-- 周期时长 -->
|
|
<!-- 周期时长 -->
|
|
<el-form-item v-if="form.colMode === 0" label="周期时长" prop="colCycle">
|
|
<el-form-item v-if="form.colMode === 0" label="周期时长" prop="colCycle">
|
|
- <el-input v-model="form.colCycle" :min="1" :max="86400" placeholder="请输入周期时长(秒)" />
|
|
|
|
|
|
+ <el-input v-model="form.colCycle" :min="1" :max="86400" placeholder="请输入周期时长(秒)"/>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
<el-form-item label="倍率" prop="magnification">
|
|
<el-form-item label="倍率" prop="magnification">
|
|
- <el-input-number v-model="form.magnification" :min="0" :max="99" ></el-input-number>
|
|
|
|
|
|
+ <el-input-number v-model="form.magnification" :min="0" :max="99"></el-input-number>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
<el-form-item label="规格描述" prop="specDesc">
|
|
<el-form-item label="规格描述" prop="specDesc">
|
|
- <el-input v-model="form.specDesc" placeholder="请输入规格描述" />
|
|
|
|
|
|
+ <el-input v-model="form.specDesc" placeholder="请输入规格描述"/>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
</el-form>
|
|
</el-form>
|
|
<div slot="footer" class="dialog-footer">
|
|
<div slot="footer" class="dialog-footer">
|
|
@@ -199,7 +248,7 @@ export default {
|
|
objTagOptions: [
|
|
objTagOptions: [
|
|
{ code: 0, name: '无标签' },
|
|
{ code: 0, name: '无标签' },
|
|
{ code: 1, name: '个户表' },
|
|
{ code: 1, name: '个户表' },
|
|
- { code: 2, name: '公摊表' },
|
|
|
|
|
|
+ { code: 2, name: '公摊表' }
|
|
],
|
|
],
|
|
colCycleOptions: [
|
|
colCycleOptions: [
|
|
{ code: 0, name: '实时' },
|
|
{ code: 0, name: '实时' },
|
|
@@ -219,23 +268,26 @@ export default {
|
|
areaCode: null,
|
|
areaCode: null,
|
|
bldgCode: null,
|
|
bldgCode: null,
|
|
deviceCode: null,
|
|
deviceCode: null,
|
|
- locationRef:null,
|
|
|
|
|
|
+ deviceName: null,
|
|
|
|
+ locationRef: null,
|
|
meterCls: null,
|
|
meterCls: null,
|
|
objTag: null,
|
|
objTag: null,
|
|
colCycle: null,
|
|
colCycle: null,
|
|
colMode: null,
|
|
colMode: null,
|
|
magnification: null,
|
|
magnification: null,
|
|
- specDesc: null
|
|
|
|
|
|
+ specDesc: null,
|
|
|
|
+ deviceEnable: null // 添加启用状态查询参数
|
|
},
|
|
},
|
|
// 表单参数
|
|
// 表单参数
|
|
form: {
|
|
form: {
|
|
areaCode: null,
|
|
areaCode: null,
|
|
|
|
+ deviceEnable: 1 // 默认启用
|
|
},
|
|
},
|
|
// 表单校验
|
|
// 表单校验
|
|
rules: {
|
|
rules: {
|
|
areaCode: [{ required: true, message: '选择服务区', trigger: 'blur' }],
|
|
areaCode: [{ required: true, message: '选择服务区', trigger: 'blur' }],
|
|
deviceCode: [{ required: true, message: '设备代码不能为空', trigger: 'blur' }],
|
|
deviceCode: [{ required: true, message: '设备代码不能为空', trigger: 'blur' }],
|
|
- meterCls: [{ required: true, message: '计量类别不能为空', trigger: 'blur' }],
|
|
|
|
|
|
+ meterCls: [{ required: true, message: '计量类别不能为空', trigger: 'blur' }]
|
|
}
|
|
}
|
|
}
|
|
}
|
|
},
|
|
},
|
|
@@ -255,16 +307,16 @@ export default {
|
|
/**归属子区*/
|
|
/**归属子区*/
|
|
loadSubAreaOptions(areaCode) {
|
|
loadSubAreaOptions(areaCode) {
|
|
areaTreeSelect(areaCode, 2).then((response) => {
|
|
areaTreeSelect(areaCode, 2).then((response) => {
|
|
- this.subAreaOptions = response.data || [];
|
|
|
|
|
|
+ this.subAreaOptions = response.data || []
|
|
})
|
|
})
|
|
},
|
|
},
|
|
/**归属区域*/
|
|
/**归属区域*/
|
|
handleAreaChange() {
|
|
handleAreaChange() {
|
|
- this.loadSubAreaOptions(this.form.areaCode);
|
|
|
|
|
|
+ this.loadSubAreaOptions(this.form.areaCode)
|
|
},
|
|
},
|
|
handleTabClick(tab) {
|
|
handleTabClick(tab) {
|
|
- this.activeTab = tab.name;
|
|
|
|
- this.getList();
|
|
|
|
|
|
+ this.activeTab = tab.name
|
|
|
|
+ this.getList()
|
|
},
|
|
},
|
|
colModeChange(val) {
|
|
colModeChange(val) {
|
|
if (val === 1) {
|
|
if (val === 1) {
|
|
@@ -275,25 +327,28 @@ export default {
|
|
},
|
|
},
|
|
/** 查询计量设备列表 */
|
|
/** 查询计量设备列表 */
|
|
getList() {
|
|
getList() {
|
|
- this.loading = true;
|
|
|
|
- let meterCls = '';
|
|
|
|
|
|
+ this.loading = true
|
|
|
|
+ let meterCls = ''
|
|
if (this.activeTab === '电表') {
|
|
if (this.activeTab === '电表') {
|
|
- meterCls = 45;
|
|
|
|
|
|
+ meterCls = 45
|
|
} else if (this.activeTab === '水表') {
|
|
} else if (this.activeTab === '水表') {
|
|
- meterCls = 70;
|
|
|
|
|
|
+ meterCls = 70
|
|
}
|
|
}
|
|
const params = {
|
|
const params = {
|
|
locationRef: this.queryParams.locationRef,
|
|
locationRef: this.queryParams.locationRef,
|
|
|
|
+ deviceCode: this.queryParams.deviceCode,
|
|
|
|
+ deviceName: this.queryParams.deviceName,
|
|
meterCls,
|
|
meterCls,
|
|
objTag: this.queryParams.objTag,
|
|
objTag: this.queryParams.objTag,
|
|
colMode: this.queryParams.colMode,
|
|
colMode: this.queryParams.colMode,
|
|
|
|
+ deviceEnable: this.queryParams.deviceEnable, // 添加启用状态参数
|
|
pageNum: this.queryParams.pageNum,
|
|
pageNum: this.queryParams.pageNum,
|
|
pageSize: this.queryParams.pageSize
|
|
pageSize: this.queryParams.pageSize
|
|
- };
|
|
|
|
|
|
+ }
|
|
listAreaDevice(params).then(response => {
|
|
listAreaDevice(params).then(response => {
|
|
- this.deviceList = response.rows;
|
|
|
|
- this.total = response.total;
|
|
|
|
- this.loading = false;
|
|
|
|
|
|
+ this.deviceList = response.rows
|
|
|
|
+ this.total = response.total
|
|
|
|
+ this.loading = false
|
|
})
|
|
})
|
|
},
|
|
},
|
|
// 取消按钮
|
|
// 取消按钮
|
|
@@ -307,14 +362,15 @@ export default {
|
|
id: null,
|
|
id: null,
|
|
deviceCode: null,
|
|
deviceCode: null,
|
|
deviceName: null,
|
|
deviceName: null,
|
|
- deviceLocation:null,
|
|
|
|
- locationRef:null,
|
|
|
|
- location:null,
|
|
|
|
|
|
+ deviceLocation: null,
|
|
|
|
+ locationRef: null,
|
|
|
|
+ location: null,
|
|
meterCls: null,
|
|
meterCls: null,
|
|
colCycle: null,
|
|
colCycle: null,
|
|
colMode: null,
|
|
colMode: null,
|
|
specDesc: null,
|
|
specDesc: null,
|
|
- magnification :1
|
|
|
|
|
|
+ magnification: 1,
|
|
|
|
+ deviceEnable: 1 // 重置时默认为启用
|
|
}
|
|
}
|
|
this.objCode = null
|
|
this.objCode = null
|
|
this.areaMod = false
|
|
this.areaMod = false
|
|
@@ -337,18 +393,19 @@ export default {
|
|
},
|
|
},
|
|
/** 新增按钮操作 */
|
|
/** 新增按钮操作 */
|
|
handleAdd() {
|
|
handleAdd() {
|
|
- this.reset();
|
|
|
|
- this.open = true;
|
|
|
|
- this.areaMod = true;
|
|
|
|
- this.form.magnification = 1;
|
|
|
|
|
|
+ this.reset()
|
|
|
|
+ this.open = true
|
|
|
|
+ this.areaMod = true
|
|
|
|
+ this.form.magnification = 1
|
|
|
|
+ this.form.deviceEnable = 1 // 新增时默认启用
|
|
/** 加载归属子区*/
|
|
/** 加载归属子区*/
|
|
- this.loadSubAreaOptions(this.form.areaCode);
|
|
|
|
|
|
+ this.loadSubAreaOptions(this.form.areaCode)
|
|
if (this.activeTab === '电表') {
|
|
if (this.activeTab === '电表') {
|
|
- this.title = '添加电表';
|
|
|
|
- this.form.meterCls = 45;
|
|
|
|
|
|
+ this.title = '添加电表'
|
|
|
|
+ this.form.meterCls = 45
|
|
} else if (this.activeTab === '水表') {
|
|
} else if (this.activeTab === '水表') {
|
|
- this.title = '添加水表';
|
|
|
|
- this.form.meterCls = 70;
|
|
|
|
|
|
+ this.title = '添加水表'
|
|
|
|
+ this.form.meterCls = 70
|
|
}
|
|
}
|
|
},
|
|
},
|
|
/** 修改按钮操作 */
|
|
/** 修改按钮操作 */
|
|
@@ -356,14 +413,18 @@ export default {
|
|
this.reset()
|
|
this.reset()
|
|
const id = row.id || this.ids
|
|
const id = row.id || this.ids
|
|
getDevice(id).then(response => {
|
|
getDevice(id).then(response => {
|
|
- this.form = response.data;
|
|
|
|
|
|
+ this.form = response.data
|
|
|
|
+ // 确保deviceEnable有默认值
|
|
|
|
+ if (this.form.deviceEnable === undefined || this.form.deviceEnable === null) {
|
|
|
|
+ this.form.deviceEnable = 1
|
|
|
|
+ }
|
|
/** 加载归属子区*/
|
|
/** 加载归属子区*/
|
|
- this.loadSubAreaOptions(this.form.areaCode);
|
|
|
|
- this.open = true;
|
|
|
|
|
|
+ this.loadSubAreaOptions(this.form.areaCode)
|
|
|
|
+ this.open = true
|
|
if (this.activeTab === '电表') {
|
|
if (this.activeTab === '电表') {
|
|
- this.title = '修改电表';
|
|
|
|
|
|
+ this.title = '修改电表'
|
|
} else if (this.activeTab === '水表') {
|
|
} else if (this.activeTab === '水表') {
|
|
- this.title = '修改水表';
|
|
|
|
|
|
+ this.title = '修改水表'
|
|
}
|
|
}
|
|
})
|
|
})
|
|
},
|
|
},
|
|
@@ -399,7 +460,8 @@ export default {
|
|
this.getList()
|
|
this.getList()
|
|
this.$modal.msgSuccess('删除成功')
|
|
this.$modal.msgSuccess('删除成功')
|
|
})
|
|
})
|
|
- .catch(() => {})
|
|
|
|
|
|
+ .catch(() => {
|
|
|
|
+ })
|
|
},
|
|
},
|
|
formatDict(val, options, key = 'code', text = 'name') {
|
|
formatDict(val, options, key = 'code', text = 'name') {
|
|
let name = ''
|
|
let name = ''
|
|
@@ -420,19 +482,19 @@ export default {
|
|
/** 查询区域树结构 */
|
|
/** 查询区域树结构 */
|
|
getAreaTree(areaCode, layer) {
|
|
getAreaTree(areaCode, layer) {
|
|
areaTreeSelect(areaCode, layer).then(response => {
|
|
areaTreeSelect(areaCode, layer).then(response => {
|
|
- this.areaOptions = response.data || [];
|
|
|
|
|
|
+ this.areaOptions = response.data || []
|
|
this.$nextTick(() => {
|
|
this.$nextTick(() => {
|
|
//触发第一个节点
|
|
//触发第一个节点
|
|
- this.triggerFirstNodeClick();
|
|
|
|
- });
|
|
|
|
|
|
+ this.triggerFirstNodeClick()
|
|
|
|
+ })
|
|
})
|
|
})
|
|
},
|
|
},
|
|
triggerFirstNodeClick() {
|
|
triggerFirstNodeClick() {
|
|
- const tree = this.$refs.tree;
|
|
|
|
- const firstNode = this.areaOptions[0];
|
|
|
|
|
|
+ const tree = this.$refs.tree
|
|
|
|
+ const firstNode = this.areaOptions[0]
|
|
if (firstNode) {
|
|
if (firstNode) {
|
|
- tree.setCurrentKey(firstNode.id);
|
|
|
|
- this.handleNodeClick(firstNode);
|
|
|
|
|
|
+ tree.setCurrentKey(firstNode.id)
|
|
|
|
+ this.handleNodeClick(firstNode)
|
|
}
|
|
}
|
|
},
|
|
},
|
|
|
|
|
|
@@ -443,10 +505,16 @@ export default {
|
|
},
|
|
},
|
|
// 节点单击事件
|
|
// 节点单击事件
|
|
handleNodeClick(data) {
|
|
handleNodeClick(data) {
|
|
- this.queryParams.areaCode = data.id;
|
|
|
|
- this.queryParams.locationRef = data.id;
|
|
|
|
- this.handleQuery();
|
|
|
|
|
|
+ this.queryParams.areaCode = data.id
|
|
|
|
+ this.queryParams.locationRef = data.id
|
|
|
|
+ this.handleQuery()
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
</script>
|
|
</script>
|
|
|
|
+
|
|
|
|
+<style scoped>
|
|
|
|
+.deleteBtn {
|
|
|
|
+ color: #f56c6c;
|
|
|
|
+}
|
|
|
|
+</style>
|