| 1 |
- require('../common/vendor.js');(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["pages_manage/views/emergencyEvacuationBigFullScreen"],{"05fb":function(t,e,i){"use strict";i.d(e,"b",(function(){return n})),i.d(e,"c",(function(){return a})),i.d(e,"a",(function(){}));var n=function(){var t=this,e=t.$createElement,i=(t._self._c,t.mapType?t.__map(t.mapList,(function(e,i){var n=t.__get_orig(e),a=1==e.type?t.__map(e.doorList,(function(e,i){var n=t.__get_orig(e),a=t.imagesUrl("manage/icon_sysbjt_m.png");return{$orig:n,m0:a}})):null;return{$orig:n,l0:a}})):null);t.$mp.data=Object.assign({},{$root:{l1:i}})},a=[]},"36eb":function(t,e,i){"use strict";(function(t,e){var n=i("47a9");i("e7a6");n(i("3240"));var a=n(i("ff03"));t.__webpack_require_UNI_MP_PLUGIN__=i,e(a.default)}).call(this,i("3223")["default"],i("df3c")["createPage"])},"6fb5":function(t,e,i){"use strict";i.r(e);var n=i("b464"),a=i.n(n);for(var o in n)["default"].indexOf(o)<0&&function(t){i.d(e,t,(function(){return n[t]}))}(o);e["default"]=a.a},"81c5":function(t,e,i){"use strict";var n=i("d956"),a=i.n(n);a.a},b464:function(t,e,i){"use strict";(function(t,n){var a=i("47a9");Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var o=a(i("7eb4")),s=a(i("ee10")),u=a(i("0ac6")),r=i("a831"),c={data:function(){return{buildingId:null,floorId:null,subId:null,checkSubId:null,mapType:!1,mapList:[],zoomData:null,mapWidth:null,mapHeight:null,buildingOptions:{},mtopicOne:"lab/floor/exit/line",client:{},buttonType:!1,isEvacuate:!1}},onLoad:function(t){if(t.item){var e=JSON.parse(decodeURIComponent(t.item));this.$set(this,"buildingId",e.buildingId),this.$set(this,"floorId",e.floorId),this.$set(this,"subId",e.subId),this.$set(this,"checkSubId",e.subId),2==e.type?this.$set(this,"buttonType",!0):this.$set(this,"buttonType",!1)}},onShow:function(){this.getBuildingData()},methods:{mqttPageFunction:function(e){var i=this;"FLOOR_EXITLINE"==e?this.getRedisEvacuation():"FLOOR_OVER_EXITLINE"==e&&(t.showToast({title:"疏散已结束",icon:"none",mask:!0,duration:2e3}),setTimeout((function(){i.getBuildingData()}),2e3))},checkRoom:function(t){this.buttonType&&(t.roomCheckType=!t.roomCheckType,this.$forceUpdate())},executeEvacuation:function(){var e=this;return(0,s.default)(o.default.mark((function i(){var n,a,s,u,c,l,d;return o.default.wrap((function(i){while(1)switch(i.prev=i.next){case 0:for(n=e,a=[],s=[],u=0;u<n.mapList.length;u++)3==n.mapList[u].type&&(n.mapList[u].roomCheckType?s.push(n.mapList[u].key):a.push(n.mapList[u].key));if(s[0]){i.next=7;break}return t.showToast({title:"请选择疏散出口",icon:"none",mask:!0,duration:2e3}),i.abrupt("return");case 7:return c={buildId:e.buildingId,floorId:e.floorId,subId:e.subId,badPointNames:a,doorPointNames:s},i.next=10,(0,r.laboratoryExitLineExecuteEvacuation)(c);case 10:l=i.sent,d=l.data,200==d.code&&(t.showToast({title:"执行成功",icon:"none",mask:!0,duration:2e3}),setTimeout((function(){t.navigateBack()}),2e3));case 13:case"end":return i.stop()}}),i)})))()},backButton:function(){t.navigateBack()},getBuildingData:function(){var t=this;return(0,s.default)(o.default.mark((function e(){var i,n,a,s,u,c,l;return o.default.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return i=t,e.next=3,(0,r.laboratoryBigViewGetFloorByBigView)({id:t.floorId});case 3:if(n=e.sent,a=n.data,200==a.code&&a.data[0].buildLayoutVoList[0]){for(s=JSON.parse(a.data[0].labExitLineVo.layoutJoinData),t.getWXSystemInfo(s),u=0;u<s.length;u++)if("2"==s[u].type)for(c=0;c<s[u].lightList.length;c++)s[u].lightList[c].openType=!1;else if("1"==s[u].type)for(l=0;l<a.data[0].buildLayoutVoList.length;l++)s[u].key==a.data[0].buildLayoutVoList[l].pointName&&(s[u].id=a.data[0].buildLayoutVoList[l].id,s[u].buildId=a.data[0].buildLayoutVoList[l].buildId,s[u].floorId=a.data[0].buildLayoutVoList[l].floorId,s[u].roomType=a.data[0].buildLayoutVoList[l].roomType,s[u].roomName=a.data[0].buildLayoutVoList[l].roomName,s[u].roomNum=a.data[0].buildLayoutVoList[l].roomNum,s[u].subName=a.data[0].buildLayoutVoList[l].subName,s[u].subId=a.data[0].buildLayoutVoList[l].subId,s[u].online=a.data[0].buildLayoutVoList[l].online,s[u].loginAdmin=a.data[0].buildLayoutVoList[l].loginAdmin,s[u].policeType=!1);else 3==s[u].type&&(s[u].roomCheckType=!1);t.$set(t,"mapList",JSON.parse(JSON.stringify(s))),t.$set(t,"mapType",!0),t.offMQTT("on"),setTimeout((function(){i.getRedisEvacuation()}),500)}case 6:case"end":return e.stop()}}),e)})))()},getRedisEvacuation:function(){var t=this;return(0,s.default)(o.default.mark((function e(){var i,n,a,s,u,c,l,d,f,p,h,m;return o.default.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return i=t,n={buildId:t.buildingId,floorId:t.floorId},e.next=4,(0,r.laboratoryExitLineGetRedisEvacuation)(n);case 4:if(a=e.sent,s=a.data,200==s.code)if(s.data.doorPointNames)for(t.$set(t,"isEvacuate",!1),u=0;u<i.mapList.length;u++){if(2==i.mapList[u].type)for(c=0;c<i.mapList[u].lightList.length;c++){for(l=0,d=0;d<s.data.lightPointSet.length;d++)s.data.lightPointSet[d]&&i.mapList[u].lightList[c].key==s.data.lightPointSet[d].key&&l++;i.mapList[u].lightList[c].openType=0!=l}if(3==i.mapList[u].type){for(f=0,p=0;p<s.data.doorPointNames.length;p++)s.data.doorPointNames[p]==i.mapList[u].key&&f++;i.mapList[u].roomCheckType=0!=f}}else for(t.$set(t,"isEvacuate",!0),h=0;h<i.mapList.length;h++){if(2==i.mapList[h].type)for(m=0;m<i.mapList[h].lightList.length;m++)i.mapList[h].lightList[m].openType=!1;3==i.mapList[h].type&&(i.mapList[h].roomCheckType=!1)}case 8:case"end":return e.stop()}}),e)})))()},lighButton:function(e){var i=this;t.showModal({content:"确定"+(e.openType?"关闭":"开启")+"该疏散灯?",cancelColor:"#999",confirmColor:"#0183FA",success:function(t){t.confirm?e.openType?i.closeLight(e):i.openLight(e):t.cancel}})},openLight:function(e){var i=this;return(0,s.default)(o.default.mark((function n(){var a,s,u;return o.default.wrap((function(n){while(1)switch(n.prev=n.next){case 0:return a={buildId:i.buildingId,floorId:i.floorId,pointName:e.key},n.next=3,(0,r.laboratoryExitRelayOpenLight)(a);case 3:s=n.sent,u=s.data,200==u.code&&t.showToast({title:"操作成功",icon:"none",mask:!0,duration:2e3});case 6:case"end":return n.stop()}}),n)})))()},closeLight:function(e){var i=this;return(0,s.default)(o.default.mark((function n(){var a,s,u;return o.default.wrap((function(n){while(1)switch(n.prev=n.next){case 0:return a={buildId:i.buildingId,floorId:i.floorId,pointName:e.key},n.next=3,(0,r.laboratoryExitRelayCloseLight)(a);case 3:s=n.sent,u=s.data,200==u.code&&t.showToast({title:"操作成功",icon:"none",mask:!0,duration:2e3});case 6:case"end":return n.stop()}}),n)})))()},getWXSystemInfo:function(t){var e=this;n.getSystemInfo({success:function(i){e.zoomCalculate(t,i.windowHeight,i.windowWidth)}})},zoomCalculate:function(t,e,i){var n=0,a=0;for(var o=0;o<t.length;o++)t[o].x+t[o].w>n&&(n=t[o].x+t[o].w),t[o].y+t[o].h>a&&(a=t[o].y+t[o].h);this.$set(this,"mapWidth",n),this.$set(this,"mapHeight",a);var s=e/a;parseInt(this.accMul(s,a))<=e&&parseInt(this.accMul(s,n))<=i&&(s,this.$set(this,"zoomData",s));var u=i/n;parseInt(this.accMul(u,a))<=e&&parseInt(this.accMul(u,n))<=i&&(u,this.$set(this,"zoomData",u))},accMul:function(t,e){var i=0,n=t.toString(),a=e.toString();try{i+=n.split(".")[1].length}catch(o){}try{i+=a.split(".")[1].length}catch(o){}return Number(n.replace(".",""))*Number(a.replace(".",""))/Math.pow(10,i)},sensorMQTT:function(){var e=this;this.client=u.default.connect("wxs://"+t.getStorageSync("mqttUrl"),{username:t.getStorageSync("mqttUser"),password:t.getStorageSync("mqttPassword")}),this.client.on("connect",(function(t){e.client.subscribe(e.mtopicOne,(function(t){t||console.log("疏散订阅成功:"+e.mtopicOne)}))})),this.client.on("message",(function(t,i){i&&t==e.mtopicOne&&e.getRedisEvacuation()}))},offMQTT:function(t){this.client.unsubscribe&&(this.client.unsubscribe(this.mtopicOne,(function(t){})),this.client.end(),this.$set(this,"client",{})),t&&this.sensorMQTT()}},beforeDestroy:function(){this.offMQTT()}};e.default=c}).call(this,i("df3c")["default"],i("3223")["default"])},d956:function(t,e,i){},ff03:function(t,e,i){"use strict";i.r(e);var n=i("05fb"),a=i("6fb5");for(var o in a)["default"].indexOf(o)<0&&function(t){i.d(e,t,(function(){return a[t]}))}(o);i("81c5");var s=i("828b"),u=Object(s["a"])(a["default"],n["b"],n["c"],!1,null,"3e4a4e6a",null,!1,n["a"],void 0);e["default"]=u.exports}},[["36eb","common/runtime","common/vendor"]]]);
|