Просмотр исходного кода

增加临时功能 图中选中业务空间 切换至列表时显示该业务空间

haojianlong 5 лет назад
Родитель
Сommit
372fd63ad1

+ 7 - 0
src/components/business_space/business/handsontable.vue

@@ -10,6 +10,9 @@
       <el-button v-show="!onlyRead" @click="addSp">添加</el-button>
       <el-button @click="reset">刷新</el-button>
       <el-button v-show="!onlyRead" @click="undo">撤销</el-button>
+      <el-input v-model="zoneItemID" placeholder="请输入业务空间id" @keyup.enter.native="getData" style="display:inline-block;width:500px;margin-left:20px;">
+        <i slot="suffix" class="el-input__icon el-icon-search" @click="getData"></i>
+      </el-input>
     </el-row>
     <div v-show="main &&main.length" :id="id"></div>
     <div class="center" v-show="!main || !main.length" style="height: 400px;padding-top:140px;box-sizing:border-box;">
@@ -97,6 +100,7 @@ export default {
       filtersArr: [], //表格数据被过滤后的下标
       copyMain: [], //深拷贝数组
       buildFloorData: [], //楼层数据
+      zoneItemID: ''
     };
   },
   created() {
@@ -139,6 +143,9 @@ export default {
           params.data.Filters += `;floorId='${this.buildFloorSelectd[1]}'`
         }
       }
+      if (this.zoneItemID) {
+        params.data.Filters += `;RoomID='${this.zoneItemID}'`
+      }
       if (!params.data.Filters) {
         delete params.data.Filters
       }

+ 1 - 0
src/components/business_space/newGraphy/graphy.vue

@@ -340,6 +340,7 @@ export default {
           this.scene.isSpaceSelectable = false;
           this.scene.clearZoneSelection();
           item.selected = true;
+          this.$emit('copyID', this.curZoneItem.data.RoomID)
         }
       }
     },

+ 7 - 2
src/views/ledger/spacelist/index.vue

@@ -14,6 +14,7 @@
       <div class="saga-build-mess">
         <!-- <span style="padding-right:12px;color:#999999;">建筑楼层</span> -->
         <floorCascader @change="changeCascader"></floorCascader>
+        <input type="hidden" v-model="zoneItemID">
         <!-- <el-cascader :options="options" v-model="buildFloorSelectd" :props="props" @change="changeCascader"></el-cascader> -->
       </div>
       <div class="saga-build-tab">
@@ -37,7 +38,7 @@
         </div>
       </el-row>
       <div v-show="isMyTab == 1" style="width:100%;height:100%">
-        <graphy @getSp="checkSpace" @dimension="checkSpace" @businessDetails="getBuinessDetails" ref="graphy"></graphy>
+        <graphy @getSp="checkSpace" @dimension="checkSpace" @businessDetails="getBuinessDetails" ref="graphy" @copyID="copyID"></graphy>
       </div>
       <div v-show="isMyTab == 2">
         <handsontable-main @lookEqu="lookEqu" ref="handsontable" :zoneCode="activeName" :id="`handsontable${activeName}`"></handsontable-main>
@@ -117,7 +118,8 @@ export default {
       floorToMap: {}, //楼层及其对应的模型图
       FloorMap: "", //当前选中的楼层对象
       buildFloorSelectd: ['all'], //当前所选的建筑楼层
-      childBackParam: {}
+      childBackParam: {},
+      zoneItemID: ''
     };
   },
   created() {
@@ -270,6 +272,9 @@ export default {
       this.floor.facility = true
       this.$refs.facility.getData(infos, this.buildMess)
     },
+    copyID(val){
+      this.$refs.handsontable.zoneItemID = val;
+    },
   },
   watch: {
     floor: {