lv.wenbin 11 сар өмнө
parent
commit
0817e72e97

+ 12 - 3
ems-ui/src/api/device/device.js

@@ -1,4 +1,5 @@
 import request from '@/utils/request'
+import area from '@/views/basecfg/area/index.vue'
 
 // 查询能源设备列表
 export function listDevice(query) {
@@ -9,15 +10,23 @@ export function listDevice(query) {
   })
 }
 
-// 查询能源设备列表
-export function listDeviceByAreaTree(query) {
+// 递归查询 区域/建筑/区块 下的设备(分页)
+export function listDevRecursionByArea(query) {
   return request({
-    url: '/ems/device/listByAreaTree',
+    url: '/ems/device/listRecursionByArea',
     method: 'get',
     params: query
   })
 }
 
+// 递归查询 区域/设施 下的设备(分页)
+export function devTreeByFacs() {
+  return request({
+    url: '/ems/device/getTreeByFacs',
+    method: 'get'
+  })
+}
+
 // 查询能源设备详细
 export function getDevice(id) {
   return request({

+ 9 - 8
ems-ui/src/views/basecfg/area/index.vue

@@ -88,22 +88,19 @@
 
     <el-table v-loading="loading" :data="areaList" @selection-change="handleSelectionChange">
       <el-table-column type="selection" width="55" align="center" />
-      <el-table-column label="服务区代码" align="center" prop="areaCode" />
       <el-table-column label="服务区名称" align="center" prop="areaName" />
+      <el-table-column label="简称" align="left" prop="shortName" />
+      <el-table-column label="服务区代码" align="center" prop="areaCode" />
       <el-table-column label="服务星级" align="center" prop="serviceStar" />
-      <el-table-column label="所在城市" align="center" prop="city" />
-      <el-table-column label="所在高速" align="center" prop="highway" />
+      <el-table-column label="所在城市" align="left" prop="city" />
+      <el-table-column label="所在高速" align="left" prop="highway" />
       <el-table-column label="方向" align="center" prop="direction" />
-      <el-table-column label="地址" align="center" prop="address" />
-      <el-table-column label="所有单位" align="center" prop="attrOrg" />
-      <el-table-column label="管理单位" align="center" prop="mgrOrg" />
+
       <el-table-column label="开业时间" align="center" prop="openDate" width="180">
         <template slot-scope="scope">
           <span>{{ parseTime(scope.row.openDate, '{y}-{m}-{d}') }}</span>
         </template>
       </el-table-column>
-      <el-table-column label="占地面积" align="center" prop="landArea" />
-      <el-table-column label="建筑面积" align="center" prop="floorArea" />
       <el-table-column label="坐标" align="center" >
         <template slot-scope="scope">
           {{ scope.row.longitude + ',' + scope.row.latitude }}
@@ -146,6 +143,9 @@
         <el-form-item label="服务区名称" prop="areaName">
           <el-input v-model="form.areaName" placeholder="请输入服务区名称" />
         </el-form-item>
+        <el-form-item label="服务区简称" prop="shortName">
+          <el-input v-model="form.shortName" placeholder="请输入简称" />
+        </el-form-item>
         <el-form-item label="服务星级" prop="serviceStar">
           <el-input v-model="form.serviceStar" placeholder="请输入服务星级" />
         </el-form-item>
@@ -228,6 +228,7 @@ export default {
         pageSize: 10,
         areaCode: null,
         areaName: null,
+        shortName: null,
         serviceStar: null,
         city: null,
         highway: null,

+ 8 - 7
ems-ui/src/views/basecfg/building/index.vue

@@ -90,14 +90,15 @@
 
         <el-table v-loading="loading" :data="premisesList" @selection-change="handleSelectionChange">
           <el-table-column type="selection" width="55" align="center" />
+          <el-table-column label="建筑名称" align="left" prop="bldgName" />
           <el-table-column label="建筑编码" align="center" prop="bldgCode" />
-          <el-table-column label="建筑名称" align="center" prop="bldgName" />
-          <el-table-column label="详细地址" align="center" prop="address" />
-          <el-table-column label="建筑层数(地上)" align="center" prop="upBldgFloor" />
-          <el-table-column label="建筑层数(地下)" align="center" prop="downBldgFloor" />
-          <el-table-column label="建筑高度(米)" align="center" prop="bldgHeight" />
-          <el-table-column label="建筑面积(平方)" align="center" prop="floorArea" />
-          <el-table-column label="主要用途" align="center" prop="bldgUsage" />
+          <el-table-column label="服务区" align="center" prop="areaShortName" />
+          <el-table-column label="位置描述" align="center" prop="address" />
+          <el-table-column label="建筑层数" align="center" >
+            <template slot-scope="scope">
+              <span>{{ scope.row.downBldgFloor + scope.row.upBldgFloor + "层" }}</span>
+            </template>
+          </el-table-column>
           <el-table-column label="操作" align="center" class-name="small-padding fixed-width">
             <template slot-scope="scope">
               <el-button

+ 3 - 3
ems-ui/src/views/basecfg/device/index.vue

@@ -111,7 +111,7 @@
         <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="refFacsName"/>
-          <el-table-column label="归属区域" align="center" prop="refAreaName"/>
+          <el-table-column label="归属区域" align="left" prop="areaPath"/>
           <el-table-column label="设备代码" align="center" prop="deviceCode"/>
           <el-table-column label="设备名称" align="center" prop="deviceName"/>
           <el-table-column label="设备类型" align="center" prop="deviceTypeName"/>
@@ -179,7 +179,7 @@
 </template>
 
 <script>
-import { listDeviceByAreaTree, getDevice, delDevice, addDevice, updateDevice } from '@/api/device/device'
+import { listDevRecursionByArea, getDevice, delDevice, addDevice, updateDevice } from '@/api/device/device'
 import { areaTreeSelect } from "@/api/basecfg/area"
 import { listAllFacs } from "@/api/basecfg/emsfacs"
 import { getDevcType} from '@/api/commonApi'
@@ -262,7 +262,7 @@ export default {
     /** 查询能源设备列表 */
     getList() {
       this.loading = true
-      listDeviceByAreaTree(this.queryParams).then(response => {
+      listDevRecursionByArea(this.queryParams).then(response => {
         this.deviceList = response.rows
         this.total = response.total
         this.loading = false

+ 20 - 5
ems-ui/src/views/basecfg/meterdevc/index.vue

@@ -69,9 +69,9 @@
     <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="deviceCode" />
-      <el-table-column label="计量对象" align="center" prop="objType" >
+      <el-table-column label="计量对象" align="center" prop="objName" >
         <template slot-scope="scope">
-          <span>{{ "(" + getObjTypeName(scope.row.objCode) + ")"+ + scope.row.objName }}</span>
+          <span>{{ "(" + getObjTypeName(scope.row.objType) + ")"+ scope.row.objName }}</span>
         </template>
       </el-table-column>
       <el-table-column label="计量类别" align="center" prop="meterCls">
@@ -134,7 +134,7 @@
             <el-option v-for="item in objTypeOptions" :label="item.name" :value="item.code" :key="item.code" />
           </el-select>
         </el-form-item>
-        <el-form-item label="对象编码" prop="objCode">
+        <el-form-item label="计量对象" prop="objCode">
           <treeselect v-model="form.objCode" :options="objCodeOptions" :show-count="true" placeholder="请选择计量对象" />
         </el-form-item>
         <el-form-item label="采集周期" prop="colCycle">
@@ -161,6 +161,7 @@
 
 <script>
 import { listDevice, getDevice, delDevice, addDevice, updateDevice } from "@/api/device/meterDevice";
+import { devTreeByFacs } from "@/api/device/device";
 import Treeselect from '@riophae/vue-treeselect';
 import request from '@/utils/request'
 import { areaTreeSelect } from '@/api/basecfg/area'
@@ -311,6 +312,16 @@ export default {
         this.open = true;
         this.title = "修改计量设备";
       });
+
+      if (row.objType === 1) {
+        areaTreeSelect('Zoning').then(response => {
+          this.objCodeOptions = response.data;
+        });
+      } else if (row.objType === 2) {
+        devTreeByFacs().then(response =>{
+          this.objCodeOptions = response.data;
+        })
+      }
     },
     /** 提交按钮 */
     submitForm() {
@@ -380,11 +391,15 @@ export default {
       };
       return modeMap[colMode] || '未知';
     },
-    changeObjOptions(code) {
-      if (code === 1) {
+    changeObjOptions(objType) {
+      if (objType === 1) {
         areaTreeSelect('Zoning').then(response => {
           this.objCodeOptions = response.data;
         });
+      } else if (objType === 2) {
+        devTreeByFacs().then(response =>{
+          this.objCodeOptions = response.data;
+        })
       }
     }
   }

+ 2 - 4
ems-ui/src/views/basecfg/zoning/index.vue

@@ -103,12 +103,10 @@
 
         <el-table v-loading="loading" :data="zoningList" @selection-change="handleSelectionChange">
           <el-table-column type="selection" width="55" align="center" />
-          <el-table-column label="所在建筑" align="center" prop="bldgName" />
-          <el-table-column label="楼层" align="center" prop="floor" />
+          <el-table-column label="区块名称" align="left" prop="zoningName" />
           <el-table-column label="区块编码" align="center" prop="zoningCode" />
-          <el-table-column label="区块名称" align="center" prop="zoningName" />
+          <el-table-column label="所在建筑" align="left" prop="areaPath" />
           <el-table-column label="区块标签" align="center" prop="tagName" />
-          <el-table-column label="建筑划分面积" align="center" prop="bldgLdArea" />
           <el-table-column label="使用详情" align="center" prop="usageDetail" />
           <el-table-column label="操作" align="center" class-name="small-padding fixed-width">
             <template slot-scope="scope">