require('../common/vendor.js');(global["webpackJsonp"] = global["webpackJsonp"] || []).push([["pages_manage/views/emergencyEvacuationBig"],{ /***/ 858: /*!********************************************************************************************!*\ !*** E:/git/2021项目/v3-H5/main.js?{"page":"pages_manage%2Fviews%2FemergencyEvacuationBig"} ***! \********************************************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /* WEBPACK VAR INJECTION */(function(wx, createPage) { var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 4); __webpack_require__(/*! uni-pages */ 26); var _vue = _interopRequireDefault(__webpack_require__(/*! vue */ 25)); var _emergencyEvacuationBig = _interopRequireDefault(__webpack_require__(/*! ./pages_manage/views/emergencyEvacuationBig.vue */ 859)); // @ts-ignore wx.__webpack_require_UNI_MP_PLUGIN__ = __webpack_require__; createPage(_emergencyEvacuationBig.default); /* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/uni-mp-weixin/dist/wx.js */ 1)["default"], __webpack_require__(/*! ./node_modules/@dcloudio/uni-mp-weixin/dist/index.js */ 2)["createPage"])) /***/ }), /***/ 859: /*!*************************************************************************!*\ !*** E:/git/2021项目/v3-H5/pages_manage/views/emergencyEvacuationBig.vue ***! \*************************************************************************/ /*! no static exports found */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony import */ var _emergencyEvacuationBig_vue_vue_type_template_id_3fbd1ae4_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./emergencyEvacuationBig.vue?vue&type=template&id=3fbd1ae4&scoped=true& */ 860); /* harmony import */ var _emergencyEvacuationBig_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./emergencyEvacuationBig.vue?vue&type=script&lang=js& */ 862); /* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _emergencyEvacuationBig_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__) if(["default"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _emergencyEvacuationBig_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__)); /* harmony import */ var _emergencyEvacuationBig_vue_vue_type_style_index_0_id_3fbd1ae4_lang_stylus_scoped_true___WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./emergencyEvacuationBig.vue?vue&type=style&index=0&id=3fbd1ae4&lang=stylus&scoped=true& */ 865); /* harmony import */ var _D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 32); var renderjs /* normalize component */ var component = Object(_D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_3__["default"])( _emergencyEvacuationBig_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__["default"], _emergencyEvacuationBig_vue_vue_type_template_id_3fbd1ae4_scoped_true___WEBPACK_IMPORTED_MODULE_0__["render"], _emergencyEvacuationBig_vue_vue_type_template_id_3fbd1ae4_scoped_true___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"], false, null, "3fbd1ae4", null, false, _emergencyEvacuationBig_vue_vue_type_template_id_3fbd1ae4_scoped_true___WEBPACK_IMPORTED_MODULE_0__["components"], renderjs ) component.options.__file = "pages_manage/views/emergencyEvacuationBig.vue" /* harmony default export */ __webpack_exports__["default"] = (component.exports); /***/ }), /***/ 860: /*!********************************************************************************************************************!*\ !*** E:/git/2021项目/v3-H5/pages_manage/views/emergencyEvacuationBig.vue?vue&type=template&id=3fbd1ae4&scoped=true& ***! \********************************************************************************************************************/ /*! exports provided: render, staticRenderFns, recyclableRender, components */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony import */ var _D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_17_0_D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_emergencyEvacuationBig_vue_vue_type_template_id_3fbd1ae4_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--17-0!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./emergencyEvacuationBig.vue?vue&type=template&id=3fbd1ae4&scoped=true& */ 861); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_17_0_D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_emergencyEvacuationBig_vue_vue_type_template_id_3fbd1ae4_scoped_true___WEBPACK_IMPORTED_MODULE_0__["render"]; }); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_17_0_D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_emergencyEvacuationBig_vue_vue_type_template_id_3fbd1ae4_scoped_true___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; }); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_17_0_D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_emergencyEvacuationBig_vue_vue_type_template_id_3fbd1ae4_scoped_true___WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; }); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_17_0_D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_emergencyEvacuationBig_vue_vue_type_template_id_3fbd1ae4_scoped_true___WEBPACK_IMPORTED_MODULE_0__["components"]; }); /***/ }), /***/ 861: /*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--17-0!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!E:/git/2021项目/v3-H5/pages_manage/views/emergencyEvacuationBig.vue?vue&type=template&id=3fbd1ae4&scoped=true& ***! \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ /*! exports provided: render, staticRenderFns, recyclableRender, components */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return recyclableRender; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "components", function() { return components; }); var components var render = function () { var _vm = this var _h = _vm.$createElement var _c = _vm._self._c || _h var m0 = _vm.pageType == 1 ? _vm.imagesUrl("commonality/icon_06.png") : null var m1 = _vm.pageType == 1 ? _vm.imagesUrl("commonality/icon_06.png") : null var m2 = _vm.pageType == 1 ? _vm.imagesUrl("commonality/icon_06.png") : null var m3 = _vm.pageType == 2 ? _vm.textFiltration(_vm.subName) : null var m4 = _vm.pageType == 2 ? _vm.imagesUrl("commonality/icon_14.png") : null var m5 = _vm.pageType == 2 ? _vm.textFiltration(_vm.buildingName) : null var m6 = _vm.pageType == 2 ? _vm.textFiltration(_vm.floorName) : null var l1 = _vm.pageType == 2 && _vm.mapType ? _vm.__map(_vm.mapList, function (item, index) { var $orig = _vm.__get_orig(item) var l0 = item.type == 1 ? _vm.__map(item.doorList, function (minItem, minIndex) { var $orig = _vm.__get_orig(minItem) var m7 = _vm.imagesUrl("manage/icon_sysbjt_m.png") return { $orig: $orig, m7: m7, } }) : null return { $orig: $orig, l0: l0, } }) : null var m8 = _vm.pageType == 2 ? _vm.imagesUrl("manage/icon_xq_spjk.png") : null var m9 = _vm.pageType == 2 ? _vm.imagesUrl("commonality/icon_wdwg_gd.png") : null var l2 = _vm.pageType == 2 && _vm.broadcastType ? _vm.__map(_vm.trumpetList, function (item, index) { var $orig = _vm.__get_orig(item) var m10 = !item.type ? _vm.imagesUrl("commonality/icon_sskz_zc.png") : null var m11 = item.type ? _vm.imagesUrl("commonality/icon_sskz_xz.png") : null return { $orig: $orig, m10: m10, m11: m11, } }) : null _vm.$mp.data = Object.assign( {}, { $root: { m0: m0, m1: m1, m2: m2, m3: m3, m4: m4, m5: m5, m6: m6, l1: l1, m8: m8, m9: m9, l2: l2, }, } ) } var recyclableRender = false var staticRenderFns = [] render._withStripped = true /***/ }), /***/ 862: /*!**************************************************************************************************!*\ !*** E:/git/2021项目/v3-H5/pages_manage/views/emergencyEvacuationBig.vue?vue&type=script&lang=js& ***! \**************************************************************************************************/ /*! no static exports found */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony import */ var _D_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_13_1_D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_emergencyEvacuationBig_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--13-1!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./emergencyEvacuationBig.vue?vue&type=script&lang=js& */ 863); /* harmony import */ var _D_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_13_1_D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_emergencyEvacuationBig_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_D_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_13_1_D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_emergencyEvacuationBig_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__); /* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _D_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_13_1_D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_emergencyEvacuationBig_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__) if(["default"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _D_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_13_1_D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_emergencyEvacuationBig_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__)); /* harmony default export */ __webpack_exports__["default"] = (_D_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_13_1_D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_emergencyEvacuationBig_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default.a); /***/ }), /***/ 863: /*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--13-1!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!E:/git/2021项目/v3-H5/pages_manage/views/emergencyEvacuationBig.vue?vue&type=script&lang=js& ***! \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /* WEBPACK VAR INJECTION */(function(uni, wx) { var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 4); Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _regenerator = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/regenerator */ 50)); var _asyncToGenerator2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/asyncToGenerator */ 52)); var _index = __webpack_require__(/*! @/utils/index */ 864); var _mqttMin = _interopRequireDefault(__webpack_require__(/*! @/utils/mqtt.min.js */ 74)); var _config = __webpack_require__(/*! @/api/request/config.js */ 33); var _index2 = __webpack_require__(/*! @/pages_manage/api/index.js */ 674); // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // var _default = { data: function data() { return { videoCover: uni.getStorageSync('videoCover'), //页面状态 pageType: "1", deptIndex: 0, //院系楼栋数据 buildingList: [], buildingName: "", buildingId: "", //楼层数据 floorList: [], floorName: "", floorId: "", //实验室 fjListArray: [], //接收参数 subId: "", adminId: "", subName: "", title: "", type: "", //喇叭数据 trumpetList: [], //广播相关 liveType: false, sendLock: true, //发送锁,当为true时上锁,false时解锁发送 recorderManager: wx.getRecorderManager(), isEvacuate: true, //疏散按钮控制,当为true时候执行疏散 //滑动记录 startPoint: {}, //摄像头信息 deptId: '', itemData: { hardwareNUM: '', name: '' }, broadcastType: false, //选中楼栋 checkSubName: "", address: "", videoHardwareNUM: [], //实验室和楼道摄像头编码 //新布局地图相关数据 zoomData: null, mapType: false, mapList: [], mapWidth: null, //40边框距离 mapHeight: null, //40边框距离 //MQTT请求参数-预案 mtopic: "lab/risk/plan/change", //MQTT请求参数-疏散 mtopicOne: "lab/floor/exit/line", client: {}, groupId: null, planStatus: false, warnData: null, pageData: null, //H5 recording: false, recorder: null, audioBlob: null, audioPath: null, //H5 拖拽 touchStartY: 0, isLongPress: false, hasMoved: false, longPressTimer: null, moveDirection: null, hasTriggeredMethod3: false // 确保方法3只触发一次 }; }, onLoad: function onLoad(option) { if (option.item) { var obj = JSON.parse(decodeURIComponent(option.item)); console.log('obj', obj); // console.log('obj',obj) if (obj.type == 'skip') { // 新实验室列表跳转进入逻辑 this.$set(this, 'pageData', obj); this.$set(this, 'buildingId', obj.buildId); this.$set(this, 'deptId', obj.buildId); this.$set(this, 'floorId', obj.floorId); this.$set(this, 'subId', obj.subId); this.$set(this, 'adminId', obj.adminId); this.$set(this.itemData, 'subjectId', obj.subId); this.$set(this, 'pageType', 2); } else { this.$set(this, 'warnData', obj); this.$set(this, 'buildingId', obj.buildId); this.$set(this, 'deptId', obj.buildId); this.$set(this, 'floorId', obj.floorId); this.$set(this, 'subId', obj.subId); this.$set(this, 'adminId', obj.adminId); this.$set(this.itemData, 'subjectId', obj.subId); this.$set(this, 'groupId', obj.groupId); this.$set(this, 'pageType', 2); } } }, onShow: function onShow() { // if (this.warnData) { // this.getDataA(); // } else { // this.laboratoryBigViewGetBuildByBigView(); // } this.getDataA(); this.getRedisEvacuation(); }, onUnload: function onUnload() {}, methods: { //跳转进来后的初始化 getDataA: function getDataA() { var _this = this; return (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee() { var _yield$laboratoryBigV, data; return _regenerator.default.wrap(function _callee$(_context) { while (1) { switch (_context.prev = _context.next) { case 0: _context.next = 2; return (0, _index2.laboratoryBigViewGetBuildByBigView)({ type: 2 }); case 2: _yield$laboratoryBigV = _context.sent; data = _yield$laboratoryBigV.data; if (data.code == 200) { _this.$set(_this, 'buildingList', data.data); data.data.forEach(function (item) { if (_this.buildingId == item.id) { _this.$set(_this, 'buildingName', item.name); } }), _this.selectTriggerInfo(1); _this.getDataB(); } case 5: case "end": return _context.stop(); } } }, _callee); }))(); }, getDataB: function getDataB() { var _this2 = this; return (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee2() { var _yield$laboratoryBigV2, data; return _regenerator.default.wrap(function _callee2$(_context2) { while (1) { switch (_context2.prev = _context2.next) { case 0: _context2.next = 2; return (0, _index2.laboratoryBigViewGetBuildByBigView)({ type: 3, id: _this2.deptId }); case 2: _yield$laboratoryBigV2 = _context2.sent; data = _yield$laboratoryBigV2.data; if (data.code == 200) { _this2.$set(_this2, 'floorList', data.data); data.data.forEach(function (item) { if (_this2.floorId == item.id) { _this2.$set(_this2, 'floorName', item.name); } }), _this2.selectTriggerInfo(2); _this2.confirmBtn(); _this2.getBuildingData(); } case 5: case "end": return _context2.stop(); } } }, _callee2); }))(); }, //返回按钮 backButton: function backButton() { // let self = this; // this.$set(this, 'pageType', 1); // this.laboratoryBigViewGetBuildByBigView(); if (this.pageData) { uni.navigateBack(); } else { uni.redirectTo({ url: "/pages_manage/views/emergencyEvacuationSubList" }); } }, //结束预案 closePlan: function closePlan() { var self = this; if (!(0, _index.itoOrVideoLimits)(this.adminId)) { uni.showToast({ title: '没有相关操作权限,请联系管理员', icon: "none", mask: true, duration: 2000 }); return; } uni.showModal({ content: '传感器数据监测异常,确定要强制结束预案?关闭报警后,3分钟内系统不再触发预案报警,请核实确认后再执行此操作?', cancelColor: "#999", confirmColor: "#0183FA", success: function success(res) { if (res.confirm) { self.closeRiskPlan(); } else if (res.cancel) {} } }); }, //获取视频数据 getVideo: function getVideo() { if (!(0, _index.itoOrVideoLimits)(this.adminId)) { uni.showToast({ title: '没有相关操作权限,请联系管理员', icon: "none", mask: true, duration: 2000 }); return; } var obj = { type: 5, floorId: this.floorId, subId: this.subId }; uni.navigateTo({ url: '/pages_manage/views/laboratory/videoPlayer?item=' + encodeURIComponent(JSON.stringify(obj)) }); }, closeRiskPlan: function closeRiskPlan() { var _this3 = this; return (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee3() { var _yield$laboratoryPlan, data; return _regenerator.default.wrap(function _callee3$(_context3) { while (1) { switch (_context3.prev = _context3.next) { case 0: _context3.next = 2; return (0, _index2.laboratoryPlanCloseRiskPlan)({ eventId: _this3.groupId }); case 2: _yield$laboratoryPlan = _context3.sent; data = _yield$laboratoryPlan.data; if (data.code == 200) { uni.showToast({ title: '操作成功', icon: "none", mask: true, duration: 2000 }); _this3.selectTriggerInfo(); } case 5: case "end": return _context3.stop(); } } }, _callee3); }))(); }, //全屏疏散页面 goAllPage: function goAllPage() { var obj = { buildingId: this.buildingId, floorId: this.floorId, type: 1 }; uni.navigateTo({ url: '/pages_manage/views/emergencyEvacuationBigFullScreen?item=' + encodeURIComponent(JSON.stringify(obj)) }); }, //获取楼栋数据 laboratoryBigViewGetBuildByBigView: function laboratoryBigViewGetBuildByBigView(option) { var _this4 = this; return (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee4() { var _yield$_laboratoryBig, data; return _regenerator.default.wrap(function _callee4$(_context4) { while (1) { switch (_context4.prev = _context4.next) { case 0: _context4.next = 2; return (0, _index2.laboratoryBigViewGetBuildByBigView)({ type: 2 }); case 2: _yield$_laboratoryBig = _context4.sent; data = _yield$_laboratoryBig.data; _this4.$set(_this4, 'buildingList', data.data); _this4.selectTriggerInfo(1); case 6: case "end": return _context4.stop(); } } }, _callee4); }))(); }, //获取楼层数据 getBuilding: function getBuilding(buildingId) { var _this5 = this; return (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee5() { var _yield$_laboratoryBig2, data; return _regenerator.default.wrap(function _callee5$(_context5) { while (1) { switch (_context5.prev = _context5.next) { case 0: _context5.next = 2; return (0, _index2.laboratoryBigViewGetBuildByBigView)({ type: 3, id: buildingId }); case 2: _yield$_laboratoryBig2 = _context5.sent; data = _yield$_laboratoryBig2.data; _this5.$set(_this5, 'floorList', data.data); _this5.$set(_this5, 'floorName', ""); _this5.$set(_this5, 'floorId', ""); _this5.$set(_this5, 'fjListArray', []); _this5.$set(_this5, 'subName', ""); _this5.$set(_this5, 'subId', ""); _this5.selectTriggerInfo(2); case 11: case "end": return _context5.stop(); } } }, _callee5); }))(); }, //楼栋选中 buildingChange: function buildingChange(e) { this.$set(this, 'buildingName', this.buildingList[e.detail.value].name); this.$set(this, 'buildingId', this.buildingList[e.detail.value].id); this.$set(this, 'deptId', this.buildingList[e.detail.value].id); this.$set(this, 'floorId', null); this.$set(this, 'floorName', null); this.$set(this, 'subId', null); this.$set(this, 'subName', null); this.$set(this.itemData, 'subjectId', null); this.$set(this, 'floorList', []); this.$set(this, 'fjListArray', []); this.getBuilding(this.buildingList[e.detail.value].id); }, //楼层选中 floorChange: function floorChange(e) { this.$set(this, 'floorName', this.floorList[e.detail.value].name); this.$set(this, 'floorId', this.floorList[e.detail.value].id); this.$set(this, 'subId', null); this.$set(this, 'subName', null); this.$set(this.itemData, 'subjectId', null); this.$set(this, 'fjListArray', []); this.getBuildingData(); }, //实验室选择 fjListChange: function fjListChange(e) { this.$set(this, 'subName', this.fjListArray[e.detail.value].subName); this.$set(this, 'subId', this.fjListArray[e.detail.value].subId); this.$set(this.itemData, 'subjectId', this.fjListArray[e.detail.value].subId); }, shadeTypeClick: function shadeTypeClick() { if (!(0, _index.itoOrVideoLimits)(this.adminId)) { uni.showToast({ title: '没有相关操作权限,请联系管理员', icon: "none", mask: true, duration: 2000 }); return; } this.broadcastType = !this.broadcastType; }, //获取预案数据 selectTriggerInfo: function selectTriggerInfo(type) { var _this6 = this; return (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee6() { var self, _yield$laboratoryBigV3, data, o, i, _o, _i, bigNum, _o2, num, _i2, _o3, _num, _i3; return _regenerator.default.wrap(function _callee6$(_context6) { while (1) { switch (_context6.prev = _context6.next) { case 0: self = _this6; _context6.next = 3; return (0, _index2.laboratoryBigViewSelectTriggerInfo)(); case 3: _yield$laboratoryBigV3 = _context6.sent; data = _yield$laboratoryBigV3.data; if (data.code == 200) { if (type == 1) { //标记楼栋 for (o = 0; o < self.buildingList.length; o++) { for (i = 0; i < data.data.length; i++) { if (data.data[i].buildId == self.buildingList[o].id) { self.buildingList[o].name = self.textFiltration(self.buildingList[o].name); self.buildingList[o].name = '(预案发生) ' + self.buildingList[o].name; } } } } if (type == 2) { //标记楼层 for (_o = 0; _o < self.floorList.length; _o++) { for (_i = 0; _i < data.data.length; _i++) { if (data.data[_i].floorId == self.floorList[_o].id) { self.floorList[_o].name = self.textFiltration(self.floorList[_o].name); self.floorList[_o].name = '(预案发生) ' + self.floorList[_o].name; } } } } if (type == 3) { //标记实验室 bigNum = 0; for (_o2 = 0; _o2 < self.fjListArray.length; _o2++) { num = 0; for (_i2 = 0; _i2 < data.data.length; _i2++) { if (data.data[_i2].subId == self.fjListArray[_o2].subId) { num++; bigNum++; self.$set(_this6, 'groupId', data.data[_i2].eventId); self.fjListArray[_o2].subName = self.textFiltration(self.fjListArray[_o2].subName); self.fjListArray[_o2].subName = '(预案发生) ' + self.fjListArray[_o2].subName; } } if (num == 0) { self.fjListArray[_o2].subName = self.textFiltration(self.fjListArray[_o2].subName); } } if (bigNum != 0) { self.$set(self, 'planStatus', true); } else { self.$set(self, 'planStatus', false); } for (_o3 = 0; _o3 < self.mapList.length; _o3++) { if (self.mapList[_o3].type == 1) { _num = 0; for (_i3 = 0; _i3 < data.data.length; _i3++) { if (data.data[_i3].subId == self.mapList[_o3].subId) { _num++; } } if (_num != 0) { self.mapList[_o3].policeType = true; } else { self.mapList[_o3].policeType = false; } } } } _this6.$forceUpdate(); } case 6: case "end": return _context6.stop(); } } }, _callee6); }))(); }, getAppExitLine: function getAppExitLine() { var list = [{ type: "lab/exit/line" }, { type: "lab/fireDevice/Warn/" }]; getApp().appMqttOn(1, list); }, //点击选择喇叭 trumpetClick: function trumpetClick(index) { this.trumpetList[index].type = !this.trumpetList[index].type; // let _this = this; // if (_this.trumpetList[index].type == true) { // _this.trumpetList.forEach(function(item2) { // if (item2.deviceSn == _this.trumpetList[index].deviceSn) { // item2.type = true // } else { // item2.type = false // } // }) // } }, //录制 recordButton: function recordButton(e) { // console.log("按下") var self = this; var num = 0; for (var i = 0; i < self.trumpetList.length; i++) { if (self.trumpetList[i].type) { num++; } } if (num == 0) { uni.showToast({ title: '请选择喇叭', icon: "none", mask: true, duration: 2000 }); return; } this.liveType = true; // console.log('录制', e) this.startPoint = e.touches[0]; //记录长按时开始点信息,后面用于计算上划取消时手指滑动的距离。 var options = { duration: 10000, sampleRate: 16000, numberOfChannels: 1, encodeBitRate: 48000, format: 'mp3', frameSize: 50 }; this.recorderManager.start(options); //开始录音 this.recorderManager.onStart(function () { // console.log('recorder start') }); this.recorderManager.onError(function (res) { // console.log(res); }); wx.showToast({ title: "正在录音,上划取消发送", icon: "none", duration: 60000 //先定义个60秒,后面可以手动调用wx.hideToast()隐藏 }); this.sendLock = false; //长按时是不上锁的。 }, //取消 cancelButton: function cancelButton(e) { // console.log("移动") var self = this; var num = 0; for (var i = 0; i < self.trumpetList.length; i++) { if (self.trumpetList[i].type) { num++; } } if (num == 0) { return; } this.liveType = false; // console.log('取消', e) var moveLenght = e.touches[e.touches.length - 1].clientY - this.startPoint.clientY; //移动距离 if (Math.abs(moveLenght) > 50) { wx.showToast({ title: "松开手指,取消发送", icon: "none", duration: 60000 }); this.sendLock = true; //触发了上滑取消发送,上锁 } else { wx.showToast({ title: "正在录音,上划取消发送", icon: "none", duration: 60000 }); this.sendLock = false; //上划距离不足,依然可以发送,不上锁 } }, //发送 sendButton: function sendButton(e) { var _this7 = this; // console.log("松开") var self = this; var num = 0; for (var i = 0; i < self.trumpetList.length; i++) { if (self.trumpetList[i].type) { num++; } } if (num == 0) { return; } this.liveType = false; // console.log('发送', e) wx.hideToast(); //结束录音、隐藏Toast提示框 this.recorderManager.stop(); //结束录音 this.recorderManager.onStop(function (res) { if (!_this7.sendLock) { // console.log('1', this.recorderManager) _this7.uploadImg(res.tempFilePath); } // console.log('停止录音', res.tempFilePath) // console.log("sendLock", this.sendLock); }); }, //上传MP3 uploadImg: function uploadImg(tempFilePaths) { var _this8 = this; return (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee7() { var self; return _regenerator.default.wrap(function _callee7$(_context7) { while (1) { switch (_context7.prev = _context7.next) { case 0: self = _this8; uni.uploadFile({ url: _config.config.base_url + '/system/file/upload', //仅为示例,非真实的接口地址 header: { 'Authorization': uni.getStorageSync('token') }, filePath: tempFilePaths, name: 'file', formData: { 'user': 'test' }, success: function success(uploadFileRes) { var res = JSON.parse(uploadFileRes.data); if (res.code == 200) { // console.log("上传成功", res) var url = uni.getStorageSync('fileBrowseEnvironment') + '/' + res.data.url; self.iotAppSpeakerPlayVoice(url); } else { uni.showToast({ title: res.msg, icon: "none", mask: true, duration: 2000 }); } }, fail: function fail(err) { uni.hideLoading(); }, complete: function complete() {} }); case 2: case "end": return _context7.stop(); } } }, _callee7); }))(); }, //发送语音 iotAppSpeakerPlayVoice: function iotAppSpeakerPlayVoice(text) { var _this9 = this; return (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee8() { var self, list, i, obj, _yield$_iotAppSpeaker, data; return _regenerator.default.wrap(function _callee8$(_context8) { while (1) { switch (_context8.prev = _context8.next) { case 0: self = _this9; list = []; for (i = 0; i < self.trumpetList.length; i++) { if (self.trumpetList[i].type) { list.push(self.trumpetList[i].deviceNo); } } obj = { deviceNo: list.join(','), voiceUrls: text, cycle: 1, level: 1000 }; _context8.next = 6; return (0, _index2.iotAppSpeakerPlayVoice)(obj); case 6: _yield$_iotAppSpeaker = _context8.sent; data = _yield$_iotAppSpeaker.data; if (data.code == 200) { uni.showToast({ title: '发送成功', icon: "none", mask: true, duration: 2000 }); } case 9: case "end": return _context8.stop(); } } }, _callee8); }))(); }, //监听应急疏散数据变更 getMqttLineData: function getMqttLineData(val) { // console.log('收到疏散MQTT') var self = this; if (val.EXIT_LINE_MESSAGE) { // console.log('数据改变') this.evacuate(); } else { // console.log('应急疏散已结束') uni.showToast({ title: '应急疏散已结束', icon: "none", mask: true, duration: 2000 }); setTimeout(function () { uni.navigateBack(); }, 2000); } }, /* 确认 */confirmBtn: function confirmBtn() { if (!this.subId) { uni.showToast({ title: '请选择实验室', icon: "none", mask: true, duration: 2000 }); return; } this.$set(this, 'pageType', 2); this.getDeviceList(); this.getRedisEvacuation(); }, //执行疏散 lineEvacuate: function lineEvacuate() { var _this10 = this; return (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee9() { var obj; return _regenerator.default.wrap(function _callee9$(_context9) { while (1) { switch (_context9.prev = _context9.next) { case 0: obj = { buildingId: _this10.buildingId, floorId: _this10.floorId, type: 2 }; uni.navigateTo({ url: '/pages_manage/views/emergencyEvacuationBigFullScreen?item=' + encodeURIComponent(JSON.stringify(obj)) }); case 2: case "end": return _context9.stop(); } } }, _callee9); }))(); }, //获取喇叭列表 getDeviceList: function getDeviceList() { var _this11 = this; return (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee10() { var obj, _yield$iotAppSpeakerF, data, i; return _regenerator.default.wrap(function _callee10$(_context10) { while (1) { switch (_context10.prev = _context10.next) { case 0: obj = { subId: _this11.itemData.subjectId, floorId: _this11.floorId }; _context10.next = 3; return (0, _index2.iotAppSpeakerFindHorn)(obj); case 3: _yield$iotAppSpeakerF = _context10.sent; data = _yield$iotAppSpeakerF.data; if (data.code == 200) { for (i = 0; i < data.data.length; i++) { data.data[i].type = false; } _this11.$set(_this11, 'trumpetList', data.data); } case 6: case "end": return _context10.stop(); } } }, _callee10); }))(); }, //摄像头切换 scrollBoxClick: function scrollBoxClick(index) { this.videoIndex = index; }, /*新疏散相关接口*/ //地图数据 getBuildingData: function getBuildingData() { var _this12 = this; return (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee11() { var self, _yield$laboratoryBigV4, data, hex2Rgba, list, i, o, _o4, subList, _o5; return _regenerator.default.wrap(function _callee11$(_context11) { while (1) { switch (_context11.prev = _context11.next) { case 0: self = _this12; _context11.next = 3; return (0, _index2.laboratoryBigViewGetFloorByBigView)({ id: _this12.floorId }); case 3: _yield$laboratoryBigV4 = _context11.sent; data = _yield$laboratoryBigV4.data; hex2Rgba = function hex2Rgba(bgColor) { var color = bgColor.slice(1); // 去掉'#'号 var rgba = [parseInt("0x" + color.slice(0, 2)), parseInt("0x" + color.slice(2, 4)), parseInt("0x" + color.slice(4, 6)), 0.6]; return "rgba(" + rgba.toString() + ")"; }; // console.log('data', data) if (data.code == 200) { if (data.data[0].buildLayoutVoList[0]) { list = JSON.parse(data.data[0].labExitLineVo.layoutJoinData); _this12.zoomCalculate(list, 348, 668); for (i = 0; i < list.length; i++) { if (list[i].type == '2') { //楼道 for (o = 0; o < list[i].lightList.length; o++) { list[i].lightList[o].openType = false; } } else if (list[i].type == '1') { for (_o4 = 0; _o4 < data.data[0].buildLayoutVoList.length; _o4++) { if (list[i].key == data.data[0].buildLayoutVoList[_o4].pointName) { list[i].id = data.data[0].buildLayoutVoList[_o4].id; list[i].buildId = data.data[0].buildLayoutVoList[_o4].buildId; list[i].floorId = data.data[0].buildLayoutVoList[_o4].floorId; list[i].roomType = data.data[0].buildLayoutVoList[_o4].roomType; list[i].roomName = data.data[0].buildLayoutVoList[_o4].roomName; list[i].roomNum = data.data[0].buildLayoutVoList[_o4].roomNum; list[i].subName = data.data[0].buildLayoutVoList[_o4].subName; list[i].subId = data.data[0].buildLayoutVoList[_o4].subId; list[i].online = data.data[0].buildLayoutVoList[_o4].online; list[i].loginAdmin = data.data[0].buildLayoutVoList[_o4].loginAdmin; list[i].levelColor = data.data[0].buildLayoutVoList[_o4].levelColor ? hex2Rgba(data.data[0].buildLayoutVoList[_o4].levelColor) : ''; list[i].policeType = false; } } } else if (list[i].type == 3) { list[i].roomCheckType = false; } } subList = []; for (_o5 = 0; _o5 < data.data[0].buildLayoutVoList.length; _o5++) { subList.push(data.data[0].buildLayoutVoList[_o5]); // if (self.subId == data.data[0].buildLayoutVoList[o].subId) { // self.$set(self, 'checkSubName', data.data[0].buildLayoutVoList[o].subName); // self.$set(self, 'address', data.data.labExitLineVo.buildName + '' + data.data[0] // .labExitLineVo.floorName); // } } _this12.$set(_this12, 'fjListArray', subList); subList.forEach(function (item) { if (_this12.subId == item.subId) { _this12.$set(_this12, 'subName', item.subName); } }); _this12.$set(_this12, 'mapList', JSON.parse(JSON.stringify(list))); // this.$set(this, 'shadeMapList', JSON.parse(JSON.stringify(list))); _this12.$set(_this12, 'mapType', true); _this12.offMQTT('on'); _this12.selectTriggerInfo(3); } setTimeout(function () { self.getRedisEvacuation(); }, 500); } case 7: case "end": return _context11.stop(); } } }, _callee11); }))(); }, //获取疏散数据 getRedisEvacuation: function getRedisEvacuation() { var _this13 = this; return (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee12() { var self, obj, _yield$laboratoryExit, data, o, x, num, i, age, _i4, _o6, _x; return _regenerator.default.wrap(function _callee12$(_context12) { while (1) { switch (_context12.prev = _context12.next) { case 0: self = _this13; obj = { buildId: _this13.buildingId, floorId: _this13.floorId }; _context12.next = 4; return (0, _index2.laboratoryExitLineGetRedisEvacuation)(obj); case 4: _yield$laboratoryExit = _context12.sent; data = _yield$laboratoryExit.data; if (data.code == 200) { if (data.data.doorPointNames) { _this13.$set(_this13, 'isEvacuate', false); for (o = 0; o < self.mapList.length; o++) { if (self.mapList[o].type == 2) { for (x = 0; x < self.mapList[o].lightList.length; x++) { num = 0; for (i = 0; i < data.data.lightPointSet.length; i++) { if (data.data.lightPointSet[i]) { //处理后端返回的异常的NULL if (self.mapList[o].lightList[x].key == data.data.lightPointSet[i].key) { num++; } } } self.mapList[o].lightList[x].openType = num != 0; } } if (self.mapList[o].type == 3) { age = 0; for (_i4 = 0; _i4 < data.data.doorPointNames.length; _i4++) { if (data.data.doorPointNames[_i4] == self.mapList[o].key) { age++; } } self.mapList[o].roomCheckType = age != 0; } } } else { _this13.$set(_this13, 'isEvacuate', true); for (_o6 = 0; _o6 < self.mapList.length; _o6++) { if (self.mapList[_o6].type == 2) { for (_x = 0; _x < self.mapList[_o6].lightList.length; _x++) { self.mapList[_o6].lightList[_x].openType = false; } } if (self.mapList[_o6].type == 3) { self.mapList[_o6].roomCheckType = false; } } } } ; case 8: case "end": return _context12.stop(); } } }, _callee12); }))(); }, //缩放计算 zoomCalculate: function zoomCalculate(list, height, width) { var maxWidth = 0; var maxHeight = 0; var zoomData = 1; for (var i = 0; i < list.length; i++) { if (list[i].x + list[i].w > maxWidth) { maxWidth = list[i].x + list[i].w; } if (list[i].y + list[i].h > maxHeight) { maxHeight = list[i].y + list[i].h; } } //处理等值数据 if (maxHeight == height) { maxHeight--; } if (maxWidth == width) { maxWidth--; } this.$set(this, 'mapWidth', maxWidth); this.$set(this, 'mapHeight', maxHeight); //缩放判断 var zoomNumOne = height / maxHeight; if (parseInt(this.accMul(zoomNumOne, maxHeight)) <= height && parseInt(this.accMul(zoomNumOne, maxWidth)) <= width) { zoomData = zoomNumOne; this.$set(this, 'zoomData', zoomNumOne); } var zoomNumTwo = width / maxWidth; if (parseInt(this.accMul(zoomNumTwo, maxHeight)) <= height && parseInt(this.accMul(zoomNumTwo, maxWidth)) <= width) { zoomData = zoomNumTwo; this.$set(this, 'zoomData', zoomNumTwo); } }, accMul: function accMul(arg1, arg2) { var m = 0, s1 = arg1.toString(), s2 = arg2.toString(); try { m += s1.split(".")[1].length; } catch (e) {} try { m += s2.split(".")[1].length; } catch (e) {} return Number(s1.replace(".", "")) * Number(s2.replace(".", "")) / Math.pow(10, m); }, //结束疏散 evacuationButton: function evacuationButton() { var self = this; if (!(0, _index.itoOrVideoLimits)(this.adminId)) { uni.showToast({ title: '没有相关操作权限,请联系管理员', icon: "none", mask: true, duration: 2000 }); return; } if (this.isEvacuate) { var obj = { buildingId: this.buildingId, floorId: this.floorId, subId: this.subId, type: 2 }; uni.navigateTo({ url: '/pages_manage/views/emergencyEvacuationBigFullScreen?item=' + encodeURIComponent(JSON.stringify(obj)) }); } else { uni.showModal({ content: '确认' + (this.isEvacuate ? '执行' : '结束') + '疏散吗?', cancelColor: "#999", confirmColor: "#0183FA", success: function success(res) { if (res.confirm) { if (self.isEvacuate) { self.executeEvacuation(); } else { self.endEvacuation(); } // console.log('用户点击确定'); } else if (res.cancel) { // console.log('用户点击取消'); } } }); } }, //开始疏散 executeEvacuation: function executeEvacuation() { var _this14 = this; return (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee13() { var self, doorPointNames, i, obj, _yield$laboratoryExit2, data; return _regenerator.default.wrap(function _callee13$(_context13) { while (1) { switch (_context13.prev = _context13.next) { case 0: self = _this14; doorPointNames = []; for (i = 0; i < self.mapList.length; i++) { if (self.mapList[i].type == 3) { doorPointNames.push(self.mapList[i].key); } } obj = { buildId: _this14.buildingId, floorId: _this14.floorId, subId: _this14.subId, badPointNames: [], doorPointNames: doorPointNames }; _context13.next = 6; return (0, _index2.laboratoryExitLineExecuteEvacuation)(obj); case 6: _yield$laboratoryExit2 = _context13.sent; data = _yield$laboratoryExit2.data; // console.log('data', data) if (data.code == 200) { _this14.$set(_this14, 'isEvacuate', false); uni.showToast({ title: '执行成功', icon: "none", mask: true, duration: 2000 }); } case 9: case "end": return _context13.stop(); } } }, _callee13); }))(); }, //结束疏散 endEvacuation: function endEvacuation() { var _this15 = this; return (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee14() { var self, obj, _yield$laboratoryexit, data; return _regenerator.default.wrap(function _callee14$(_context14) { while (1) { switch (_context14.prev = _context14.next) { case 0: self = _this15; obj = { buildId: _this15.buildingId, floorId: _this15.floorId }; _context14.next = 4; return (0, _index2.laboratoryexitLineEndEvacuation)(obj); case 4: _yield$laboratoryexit = _context14.sent; data = _yield$laboratoryexit.data; // console.log('data', data) if (data.code == 200) { _this15.$set(_this15, 'isEvacuate', true); uni.showToast({ title: '执行成功', icon: "none", mask: true, duration: 2000 }); if (_this15.warnData) { _this15.getDataA(); } else { _this15.laboratoryBigViewGetBuildByBigView(); } _this15.getRedisEvacuation(); } case 7: case "end": return _context14.stop(); } } }, _callee14); }))(); }, videoErrorCallback: function videoErrorCallback(e) { //console.log("播放失败",e); // uni.showToast({ // title: '视频播放失败', // icon:"none", // mask:true, // duration: 3000 // }); }, //过滤'预案发生'标记文字并返回数据 textFiltration: function textFiltration(str) { if (str) { if (str.indexOf("(预案发生)") != -1) { return str.slice(str.indexOf(")") + 1); } else { return str; } } else { return str; } }, //MQTT订阅 sensorMQTT: function sensorMQTT() { var _this16 = this; var self = this; this.client = _mqttMin.default.connect('wxs://' + uni.getStorageSync('mqttUrl'), { username: uni.getStorageSync('mqttUser'), password: uni.getStorageSync('mqttPassword') }); this.client.on("connect", function (e) { _this16.client.subscribe(_this16.mtopic, function (err) { if (!err) { console.log("预案订阅成功:" + _this16.mtopic); } else { // console.log("连接错误:" + err); } }); _this16.client.subscribe(_this16.mtopicOne, function (err) { if (!err) { console.log("疏散订阅成功:" + _this16.mtopicOne); } else { // console.log("连接错误:" + err); } }); }); this.client.on("message", function (topic, message) { // console.log('message', message); // console.log('topic,', topic); if (message) { if (topic == _this16.mtopic) { //预案触发 _this16.selectTriggerInfo(3); } else if (topic == _this16.mtopicOne) { //疏散触发 _this16.getRedisEvacuation(); } } }); }, //取消订阅关闭MQTT连接 offMQTT: function offMQTT(type) { var self = this; if (self.client.unsubscribe) { self.client.unsubscribe(self.mtopicOne, function (error) { if (error) { // console.log('mqtt关闭连接错误:', error) } }); self.client.unsubscribe(self.mtopic, function (error) { if (error) { // console.log('mqtt关闭连接错误:', error) } }); self.client.end(); this.$set(this, 'client', {}); } //判断传入参数如果存在 发起一次新的连接 if (type) { this.sensorMQTT(); } } }, onHide: function onHide() { //清除定时器 var self = this; self.offMQTT(); }, beforeDestroy: function beforeDestroy() { //清除定时器 var self = this; self.offMQTT(); } }; exports.default = _default; /* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/uni-mp-weixin/dist/index.js */ 2)["default"], __webpack_require__(/*! ./node_modules/@dcloudio/uni-mp-weixin/dist/wx.js */ 1)["default"])) /***/ }), /***/ 865: /*!*************************************************************************************************************************************!*\ !*** E:/git/2021项目/v3-H5/pages_manage/views/emergencyEvacuationBig.vue?vue&type=style&index=0&id=3fbd1ae4&lang=stylus&scoped=true& ***! \*************************************************************************************************************************************/ /*! no static exports found */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony import */ var _D_HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_11_oneOf_1_0_D_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_11_oneOf_1_1_D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_oneOf_1_2_D_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_11_oneOf_1_3_D_HBuilderX_plugins_uniapp_cli_node_modules_stylus_loader_index_js_ref_11_oneOf_1_4_D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_oneOf_1_5_D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_emergencyEvacuationBig_vue_vue_type_style_index_0_id_3fbd1ae4_lang_stylus_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/mini-css-extract-plugin/dist/loader.js??ref--11-oneOf-1-0!./node_modules/css-loader/dist/cjs.js??ref--11-oneOf-1-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-oneOf-1-2!./node_modules/postcss-loader/src??ref--11-oneOf-1-3!./node_modules/stylus-loader??ref--11-oneOf-1-4!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-oneOf-1-5!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./emergencyEvacuationBig.vue?vue&type=style&index=0&id=3fbd1ae4&lang=stylus&scoped=true& */ 866); /* harmony import */ var _D_HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_11_oneOf_1_0_D_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_11_oneOf_1_1_D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_oneOf_1_2_D_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_11_oneOf_1_3_D_HBuilderX_plugins_uniapp_cli_node_modules_stylus_loader_index_js_ref_11_oneOf_1_4_D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_oneOf_1_5_D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_emergencyEvacuationBig_vue_vue_type_style_index_0_id_3fbd1ae4_lang_stylus_scoped_true___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_D_HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_11_oneOf_1_0_D_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_11_oneOf_1_1_D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_oneOf_1_2_D_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_11_oneOf_1_3_D_HBuilderX_plugins_uniapp_cli_node_modules_stylus_loader_index_js_ref_11_oneOf_1_4_D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_oneOf_1_5_D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_emergencyEvacuationBig_vue_vue_type_style_index_0_id_3fbd1ae4_lang_stylus_scoped_true___WEBPACK_IMPORTED_MODULE_0__); /* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _D_HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_11_oneOf_1_0_D_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_11_oneOf_1_1_D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_oneOf_1_2_D_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_11_oneOf_1_3_D_HBuilderX_plugins_uniapp_cli_node_modules_stylus_loader_index_js_ref_11_oneOf_1_4_D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_oneOf_1_5_D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_emergencyEvacuationBig_vue_vue_type_style_index_0_id_3fbd1ae4_lang_stylus_scoped_true___WEBPACK_IMPORTED_MODULE_0__) if(["default"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _D_HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_11_oneOf_1_0_D_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_11_oneOf_1_1_D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_oneOf_1_2_D_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_11_oneOf_1_3_D_HBuilderX_plugins_uniapp_cli_node_modules_stylus_loader_index_js_ref_11_oneOf_1_4_D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_oneOf_1_5_D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_emergencyEvacuationBig_vue_vue_type_style_index_0_id_3fbd1ae4_lang_stylus_scoped_true___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__)); /* harmony default export */ __webpack_exports__["default"] = (_D_HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_11_oneOf_1_0_D_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_11_oneOf_1_1_D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_oneOf_1_2_D_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_11_oneOf_1_3_D_HBuilderX_plugins_uniapp_cli_node_modules_stylus_loader_index_js_ref_11_oneOf_1_4_D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_oneOf_1_5_D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_emergencyEvacuationBig_vue_vue_type_style_index_0_id_3fbd1ae4_lang_stylus_scoped_true___WEBPACK_IMPORTED_MODULE_0___default.a); /***/ }), /***/ 866: /*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/mini-css-extract-plugin/dist/loader.js??ref--11-oneOf-1-0!./node_modules/css-loader/dist/cjs.js??ref--11-oneOf-1-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-oneOf-1-2!./node_modules/postcss-loader/src??ref--11-oneOf-1-3!./node_modules/stylus-loader??ref--11-oneOf-1-4!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-oneOf-1-5!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!E:/git/2021项目/v3-H5/pages_manage/views/emergencyEvacuationBig.vue?vue&type=style&index=0&id=3fbd1ae4&lang=stylus&scoped=true& ***! \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { // extracted by mini-css-extract-plugin if(false) { var cssReload; } /***/ }) },[[858,"common/runtime","common/vendor"]]]); //# sourceMappingURL=../../../.sourcemap/mp-weixin/pages_manage/views/emergencyEvacuationBig.js.map