Browse Source

Merge branch 'master' of http://39.106.8.246:3003/sagacloud/sagacloud-sagacare-weChat

chenzhen2 1 year ago
parent
commit
773dd3b9ce

+ 3 - 1
src/packagesEnv/pages/officehome/Header/space-basic.wpy

@@ -24,7 +24,8 @@
     <div class="room-bg">
     <div class="room-bg">
         <div class="space-name">
         <div class="space-name">
             <div class="g-fl room-name">
             <div class="g-fl room-name">
-                <span class="name_text">{{officeData.localName || '该空间不可调节'}}</span>
+                <span class="name_text" v-if="isSpaceCanControl">{{officeData.localName}}</span>
+                <span class="name_text" v-else>该空间不可调节</span>
                 <has-person
                 <has-person
                     v-if="officeData.isPassengerPass !== undefined && IsShowPerson"
                     v-if="officeData.isPassengerPass !== undefined && IsShowPerson"
                     :isPassengerPass="officeData.isPassengerPass"
                     :isPassengerPass="officeData.isPassengerPass"
@@ -52,6 +53,7 @@ wepy.component({
     officeData: Object,
     officeData: Object,
     options: Object,
     options: Object,
     fromMapInfo: Object,
     fromMapInfo: Object,
+    isSpaceCanControl: Boolean,
     userControlSpace: Object,
     userControlSpace: Object,
     userInfo: Object
     userInfo: Object
   },
   },

+ 17 - 15
src/packagesEnv/pages/officehome/index.wpy

@@ -563,7 +563,7 @@ page {
                         v-show="moveToBottom"
                         v-show="moveToBottom"
                     >
                     >
                         <div class="upToSpace" 
                         <div class="upToSpace" 
-                        v-if="officeData.localName">
+                        v-if="isSpaceCanControl">
                             <image
                             <image
                                 class="imgSt"
                                 class="imgSt"
                                 src="{{h5StaticPath}}icon-double-arrow.svg"
                                 src="{{h5StaticPath}}icon-double-arrow.svg"
@@ -571,6 +571,7 @@ page {
                             <span class="text">上滑进入空间</span>
                             <span class="text">上滑进入空间</span>
                         </div>
                         </div>
                         <space-basic
                         <space-basic
+                            :isSpaceCanControl="isSpaceCanControl"
                             :IsShowPerson="false"
                             :IsShowPerson="false"
                             :officeData="officeData"
                             :officeData="officeData"
                             :options="options"
                             :options="options"
@@ -1010,19 +1011,9 @@ import {
     queryEquipmentRunConfig
     queryEquipmentRunConfig
 } from '../../api/officehome.js'
 } from '../../api/officehome.js'
 
 
-import { getMeetingList } from '@/api/meetingroom'
 import { isWithinLocation } from '@/service/location'
 import { isWithinLocation } from '@/service/location'
 import config from '@/config'
 import config from '@/config'
-import loadFont from '@/common/loadFont'
-import { getCompanyMapData } from '@/api/home'
-import { checkHasUserInfo } from '@/service/user'
-import { getNowDate, getTowNum } from '@/service/meetingTimes'
-
 let spaceInfoStatusTimer = null
 let spaceInfoStatusTimer = null
-let pageSelectedAreaRecord = {
-    // key为楼层ID,value 为spceId
-}
-
 const switchPanelHeight = 125 // 145是下面块的高
 const switchPanelHeight = 125 // 145是下面块的高
 const roomPicTop = 185 // 135是建筑图片的高度 单位都是px
 const roomPicTop = 185 // 135是建筑图片的高度 单位都是px
 var moveY
 var moveY
@@ -1076,6 +1067,7 @@ wepy.page({
   data: {
   data: {
     sceneShow: false,
     sceneShow: false,
     isShowPermanent: false,
     isShowPermanent: false,
+    isUserControlFromMap: true,
     userControlSpace: {}, // 用户控制空间
     userControlSpace: {}, // 用户控制空间
     cardWidth: 0, // 动态获取卡片的宽度
     cardWidth: 0, // 动态获取卡片的宽度
     floorFeatItem: {}, // 地暖弹窗数据
     floorFeatItem: {}, // 地暖弹窗数据
@@ -1234,6 +1226,14 @@ wepy.page({
                 this.options.roomType === '会议室' &&
                 this.options.roomType === '会议室' &&
                 this.spaceEqFlagObj.hasLamp
                 this.spaceEqFlagObj.hasLamp
       return meetingScene
       return meetingScene
+    },
+    isSpaceCanControl() {
+      let flag = true
+      if (this.userControlSpace.isControlSpace === 1 || this.userControlSpace.isControlSpace === 2 || !this.isUserControlFromMap) {
+        flag = false
+      }
+      console.log(flag, '----flag')
+      return flag
     }
     }
   },
   },
   watch: {
   watch: {
@@ -1306,6 +1306,7 @@ wepy.page({
 
 
       if (this.routeParams.from === 'FindIt') {
       if (this.routeParams.from === 'FindIt') {
         this.getCurrentSpace('FindIt')
         this.getCurrentSpace('FindIt')
+        this.isUserControlFromMap = this.routeParams.isUserControl
         this.options.spaceId = this.routeParams.spaceId
         this.options.spaceId = this.routeParams.spaceId
         this.moveToBottom = true  // 来自找一找, 页面在底部
         this.moveToBottom = true  // 来自找一找, 页面在底部
         this.getData() // 获取数据
         this.getData() // 获取数据
@@ -1331,7 +1332,6 @@ wepy.page({
             break
             break
           case 'openLamp':
           case 'openLamp':
             this.selectCrad('', 'lamp')
             this.selectCrad('', 'lamp')
-            console.log(this.$refs, '----this.$refs.lampAdjust')
             this.$refs.lampAdjust.eqChange(true, 'allLamp')
             this.$refs.lampAdjust.eqChange(true, 'allLamp')
             break
             break
           case 'airAddOne':
           case 'airAddOne':
@@ -1357,7 +1357,7 @@ wepy.page({
     },
     },
     getCurrentSpace(from) {
     getCurrentSpace(from) {
       return checkUserControl().then(res => {
       return checkUserControl().then(res => {
-        // 1-租户下无可控;2-租户有可控;3-用户有可控 4-当前空间为常驻空间
+        // isControlSpace 1-租户下无可控;2-租户有可控;3-用户有可控 4-当前空间为常驻空间
         this.userControlSpace = res
         this.userControlSpace = res
         // 从首页进入 才给空间重新赋值
         // 从首页进入 才给空间重新赋值
         if (from === 'home') {
         if (from === 'home') {
@@ -1599,10 +1599,10 @@ wepy.page({
     },
     },
     // 地图数据切换空间
     // 地图数据切换空间
     mapChangeSpaceInfo(obj) {
     mapChangeSpaceInfo(obj) {
-      console.log(obj, '----来自地图')
-      // isCompanyControl: true 为常驻工区
+      // isUserControl-Boolean 用户空间是否可以控
       const mapItem = JSON.parse(JSON.stringify(obj))
       const mapItem = JSON.parse(JSON.stringify(obj))
       this.options.spaceId = mapItem.spaceId
       this.options.spaceId = mapItem.spaceId
+      this.isUserControlFromMap = mapItem.isUserControl
       this.getData()
       this.getData()
     },
     },
     getSpaceInfo() {
     getSpaceInfo() {
@@ -1891,6 +1891,8 @@ wepy.page({
       this.scrollTop = targetNav.top // 实现点击导航 滚动
       this.scrollTop = targetNav.top // 实现点击导航 滚动
     },
     },
     async scrollEvent(event) {
     async scrollEvent(event) {
+        // 空间不可控不能滑动
+      if (!this.isSpaceCanControl) return
             // 滚动 选中导航条相应的
             // 滚动 选中导航条相应的
       await this.getCardPosition()
       await this.getCardPosition()
       var scrollTop = (event.detail || event.$wx.detail || {}).scrollTop || 0
       var scrollTop = (event.detail || event.$wx.detail || {}).scrollTop || 0