emergencyEvacuationBig.js 76 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636
  1. require('../common/vendor.js');(global["webpackJsonp"] = global["webpackJsonp"] || []).push([["pages_manage/views/emergencyEvacuationBig"],{
  2. /***/ 858:
  3. /*!********************************************************************************************!*\
  4. !*** E:/git/2021项目/v3-H5/main.js?{"page":"pages_manage%2Fviews%2FemergencyEvacuationBig"} ***!
  5. \********************************************************************************************/
  6. /*! no static exports found */
  7. /***/ (function(module, exports, __webpack_require__) {
  8. "use strict";
  9. /* WEBPACK VAR INJECTION */(function(wx, createPage) {
  10. var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 4);
  11. __webpack_require__(/*! uni-pages */ 26);
  12. var _vue = _interopRequireDefault(__webpack_require__(/*! vue */ 25));
  13. var _emergencyEvacuationBig = _interopRequireDefault(__webpack_require__(/*! ./pages_manage/views/emergencyEvacuationBig.vue */ 859));
  14. // @ts-ignore
  15. wx.__webpack_require_UNI_MP_PLUGIN__ = __webpack_require__;
  16. createPage(_emergencyEvacuationBig.default);
  17. /* 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"]))
  18. /***/ }),
  19. /***/ 859:
  20. /*!*************************************************************************!*\
  21. !*** E:/git/2021项目/v3-H5/pages_manage/views/emergencyEvacuationBig.vue ***!
  22. \*************************************************************************/
  23. /*! no static exports found */
  24. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  25. "use strict";
  26. __webpack_require__.r(__webpack_exports__);
  27. /* 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);
  28. /* harmony import */ var _emergencyEvacuationBig_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./emergencyEvacuationBig.vue?vue&type=script&lang=js& */ 862);
  29. /* 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__));
  30. /* 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);
  31. /* 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);
  32. var renderjs
  33. /* normalize component */
  34. 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"])(
  35. _emergencyEvacuationBig_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__["default"],
  36. _emergencyEvacuationBig_vue_vue_type_template_id_3fbd1ae4_scoped_true___WEBPACK_IMPORTED_MODULE_0__["render"],
  37. _emergencyEvacuationBig_vue_vue_type_template_id_3fbd1ae4_scoped_true___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"],
  38. false,
  39. null,
  40. "3fbd1ae4",
  41. null,
  42. false,
  43. _emergencyEvacuationBig_vue_vue_type_template_id_3fbd1ae4_scoped_true___WEBPACK_IMPORTED_MODULE_0__["components"],
  44. renderjs
  45. )
  46. component.options.__file = "pages_manage/views/emergencyEvacuationBig.vue"
  47. /* harmony default export */ __webpack_exports__["default"] = (component.exports);
  48. /***/ }),
  49. /***/ 860:
  50. /*!********************************************************************************************************************!*\
  51. !*** E:/git/2021项目/v3-H5/pages_manage/views/emergencyEvacuationBig.vue?vue&type=template&id=3fbd1ae4&scoped=true& ***!
  52. \********************************************************************************************************************/
  53. /*! exports provided: render, staticRenderFns, recyclableRender, components */
  54. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  55. "use strict";
  56. __webpack_require__.r(__webpack_exports__);
  57. /* 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);
  58. /* 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"]; });
  59. /* 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"]; });
  60. /* 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"]; });
  61. /* 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"]; });
  62. /***/ }),
  63. /***/ 861:
  64. /*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  65. !*** ./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& ***!
  66. \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
  67. /*! exports provided: render, staticRenderFns, recyclableRender, components */
  68. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  69. "use strict";
  70. __webpack_require__.r(__webpack_exports__);
  71. /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; });
  72. /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; });
  73. /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return recyclableRender; });
  74. /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "components", function() { return components; });
  75. var components
  76. var render = function () {
  77. var _vm = this
  78. var _h = _vm.$createElement
  79. var _c = _vm._self._c || _h
  80. var m0 = _vm.pageType == 1 ? _vm.imagesUrl("commonality/icon_06.png") : null
  81. var m1 = _vm.pageType == 1 ? _vm.imagesUrl("commonality/icon_06.png") : null
  82. var m2 = _vm.pageType == 1 ? _vm.imagesUrl("commonality/icon_06.png") : null
  83. var m3 = _vm.pageType == 2 ? _vm.textFiltration(_vm.subName) : null
  84. var m4 = _vm.pageType == 2 ? _vm.imagesUrl("commonality/icon_14.png") : null
  85. var m5 = _vm.pageType == 2 ? _vm.textFiltration(_vm.buildingName) : null
  86. var m6 = _vm.pageType == 2 ? _vm.textFiltration(_vm.floorName) : null
  87. var l1 =
  88. _vm.pageType == 2 && _vm.mapType
  89. ? _vm.__map(_vm.mapList, function (item, index) {
  90. var $orig = _vm.__get_orig(item)
  91. var l0 =
  92. item.type == 1
  93. ? _vm.__map(item.doorList, function (minItem, minIndex) {
  94. var $orig = _vm.__get_orig(minItem)
  95. var m7 = _vm.imagesUrl("manage/icon_sysbjt_m.png")
  96. return {
  97. $orig: $orig,
  98. m7: m7,
  99. }
  100. })
  101. : null
  102. return {
  103. $orig: $orig,
  104. l0: l0,
  105. }
  106. })
  107. : null
  108. var m8 = _vm.pageType == 2 ? _vm.imagesUrl("manage/icon_xq_spjk.png") : null
  109. var m9 =
  110. _vm.pageType == 2 ? _vm.imagesUrl("commonality/icon_wdwg_gd.png") : null
  111. var l2 =
  112. _vm.pageType == 2 && _vm.broadcastType
  113. ? _vm.__map(_vm.trumpetList, function (item, index) {
  114. var $orig = _vm.__get_orig(item)
  115. var m10 = !item.type
  116. ? _vm.imagesUrl("commonality/icon_sskz_zc.png")
  117. : null
  118. var m11 = item.type
  119. ? _vm.imagesUrl("commonality/icon_sskz_xz.png")
  120. : null
  121. return {
  122. $orig: $orig,
  123. m10: m10,
  124. m11: m11,
  125. }
  126. })
  127. : null
  128. _vm.$mp.data = Object.assign(
  129. {},
  130. {
  131. $root: {
  132. m0: m0,
  133. m1: m1,
  134. m2: m2,
  135. m3: m3,
  136. m4: m4,
  137. m5: m5,
  138. m6: m6,
  139. l1: l1,
  140. m8: m8,
  141. m9: m9,
  142. l2: l2,
  143. },
  144. }
  145. )
  146. }
  147. var recyclableRender = false
  148. var staticRenderFns = []
  149. render._withStripped = true
  150. /***/ }),
  151. /***/ 862:
  152. /*!**************************************************************************************************!*\
  153. !*** E:/git/2021项目/v3-H5/pages_manage/views/emergencyEvacuationBig.vue?vue&type=script&lang=js& ***!
  154. \**************************************************************************************************/
  155. /*! no static exports found */
  156. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  157. "use strict";
  158. __webpack_require__.r(__webpack_exports__);
  159. /* 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);
  160. /* 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__);
  161. /* 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__));
  162. /* 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);
  163. /***/ }),
  164. /***/ 863:
  165. /*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  166. !*** ./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& ***!
  167. \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
  168. /*! no static exports found */
  169. /***/ (function(module, exports, __webpack_require__) {
  170. "use strict";
  171. /* WEBPACK VAR INJECTION */(function(uni, wx) {
  172. var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 4);
  173. Object.defineProperty(exports, "__esModule", {
  174. value: true
  175. });
  176. exports.default = void 0;
  177. var _regenerator = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/regenerator */ 50));
  178. var _asyncToGenerator2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/asyncToGenerator */ 52));
  179. var _index = __webpack_require__(/*! @/utils/index */ 864);
  180. var _mqttMin = _interopRequireDefault(__webpack_require__(/*! @/utils/mqtt.min.js */ 74));
  181. var _config = __webpack_require__(/*! @/api/request/config.js */ 33);
  182. var _index2 = __webpack_require__(/*! @/pages_manage/api/index.js */ 674);
  183. //
  184. //
  185. //
  186. //
  187. //
  188. //
  189. //
  190. //
  191. //
  192. //
  193. //
  194. //
  195. //
  196. //
  197. //
  198. //
  199. //
  200. //
  201. //
  202. //
  203. //
  204. //
  205. //
  206. //
  207. //
  208. //
  209. //
  210. //
  211. //
  212. //
  213. //
  214. //
  215. //
  216. //
  217. //
  218. //
  219. //
  220. //
  221. //
  222. //
  223. //
  224. //
  225. //
  226. //
  227. //
  228. //
  229. //
  230. //
  231. //
  232. //
  233. //
  234. //
  235. //
  236. //
  237. //
  238. //
  239. //
  240. //
  241. //
  242. //
  243. //
  244. //
  245. //
  246. //
  247. //
  248. //
  249. //
  250. //
  251. //
  252. //
  253. //
  254. //
  255. //
  256. //
  257. //
  258. //
  259. //
  260. //
  261. //
  262. //
  263. //
  264. //
  265. //
  266. //
  267. //
  268. //
  269. //
  270. //
  271. //
  272. //
  273. //
  274. //
  275. //
  276. //
  277. //
  278. //
  279. //
  280. //
  281. //
  282. //
  283. //
  284. //
  285. //
  286. //
  287. //
  288. //
  289. //
  290. //
  291. //
  292. //
  293. //
  294. //
  295. //
  296. //
  297. //
  298. //
  299. //
  300. //
  301. //
  302. //
  303. //
  304. //
  305. //
  306. //
  307. //
  308. //
  309. //
  310. //
  311. //
  312. //
  313. //
  314. //
  315. //
  316. //
  317. //
  318. //
  319. //
  320. //
  321. //
  322. //
  323. //
  324. //
  325. //
  326. //
  327. //
  328. //
  329. //
  330. //
  331. //
  332. //
  333. //
  334. //
  335. //
  336. //
  337. //
  338. //
  339. //
  340. //
  341. //
  342. //
  343. //
  344. //
  345. //
  346. //
  347. //
  348. //
  349. //
  350. //
  351. //
  352. //
  353. //
  354. //
  355. //
  356. //
  357. var _default = {
  358. data: function data() {
  359. return {
  360. videoCover: uni.getStorageSync('videoCover'),
  361. //页面状态
  362. pageType: "1",
  363. deptIndex: 0,
  364. //院系楼栋数据
  365. buildingList: [],
  366. buildingName: "",
  367. buildingId: "",
  368. //楼层数据
  369. floorList: [],
  370. floorName: "",
  371. floorId: "",
  372. //实验室
  373. fjListArray: [],
  374. //接收参数
  375. subId: "",
  376. adminId: "",
  377. subName: "",
  378. title: "",
  379. type: "",
  380. //喇叭数据
  381. trumpetList: [],
  382. //广播相关
  383. liveType: false,
  384. sendLock: true,
  385. //发送锁,当为true时上锁,false时解锁发送
  386. recorderManager: wx.getRecorderManager(),
  387. isEvacuate: true,
  388. //疏散按钮控制,当为true时候执行疏散
  389. //滑动记录
  390. startPoint: {},
  391. //摄像头信息
  392. deptId: '',
  393. itemData: {
  394. hardwareNUM: '',
  395. name: ''
  396. },
  397. broadcastType: false,
  398. //选中楼栋
  399. checkSubName: "",
  400. address: "",
  401. videoHardwareNUM: [],
  402. //实验室和楼道摄像头编码
  403. //新布局地图相关数据
  404. zoomData: null,
  405. mapType: false,
  406. mapList: [],
  407. mapWidth: null,
  408. //40边框距离
  409. mapHeight: null,
  410. //40边框距离
  411. //MQTT请求参数-预案
  412. mtopic: "lab/risk/plan/change",
  413. //MQTT请求参数-疏散
  414. mtopicOne: "lab/floor/exit/line",
  415. client: {},
  416. groupId: null,
  417. planStatus: false,
  418. warnData: null,
  419. pageData: null,
  420. //H5
  421. recording: false,
  422. recorder: null,
  423. audioBlob: null,
  424. audioPath: null,
  425. //H5 拖拽
  426. touchStartY: 0,
  427. isLongPress: false,
  428. hasMoved: false,
  429. longPressTimer: null,
  430. moveDirection: null,
  431. hasTriggeredMethod3: false // 确保方法3只触发一次
  432. };
  433. },
  434. onLoad: function onLoad(option) {
  435. if (option.item) {
  436. var obj = JSON.parse(decodeURIComponent(option.item));
  437. console.log('obj', obj);
  438. // console.log('obj',obj)
  439. if (obj.type == 'skip') {
  440. // 新实验室列表跳转进入逻辑
  441. this.$set(this, 'pageData', obj);
  442. this.$set(this, 'buildingId', obj.buildId);
  443. this.$set(this, 'deptId', obj.buildId);
  444. this.$set(this, 'floorId', obj.floorId);
  445. this.$set(this, 'subId', obj.subId);
  446. this.$set(this, 'adminId', obj.adminId);
  447. this.$set(this.itemData, 'subjectId', obj.subId);
  448. this.$set(this, 'pageType', 2);
  449. } else {
  450. this.$set(this, 'warnData', obj);
  451. this.$set(this, 'buildingId', obj.buildId);
  452. this.$set(this, 'deptId', obj.buildId);
  453. this.$set(this, 'floorId', obj.floorId);
  454. this.$set(this, 'subId', obj.subId);
  455. this.$set(this, 'adminId', obj.adminId);
  456. this.$set(this.itemData, 'subjectId', obj.subId);
  457. this.$set(this, 'groupId', obj.groupId);
  458. this.$set(this, 'pageType', 2);
  459. }
  460. }
  461. },
  462. onShow: function onShow() {
  463. // if (this.warnData) {
  464. // this.getDataA();
  465. // } else {
  466. // this.laboratoryBigViewGetBuildByBigView();
  467. // }
  468. this.getDataA();
  469. this.getRedisEvacuation();
  470. },
  471. onUnload: function onUnload() {},
  472. methods: {
  473. //跳转进来后的初始化
  474. getDataA: function getDataA() {
  475. var _this = this;
  476. return (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee() {
  477. var _yield$laboratoryBigV, data;
  478. return _regenerator.default.wrap(function _callee$(_context) {
  479. while (1) {
  480. switch (_context.prev = _context.next) {
  481. case 0:
  482. _context.next = 2;
  483. return (0, _index2.laboratoryBigViewGetBuildByBigView)({
  484. type: 2
  485. });
  486. case 2:
  487. _yield$laboratoryBigV = _context.sent;
  488. data = _yield$laboratoryBigV.data;
  489. if (data.code == 200) {
  490. _this.$set(_this, 'buildingList', data.data);
  491. data.data.forEach(function (item) {
  492. if (_this.buildingId == item.id) {
  493. _this.$set(_this, 'buildingName', item.name);
  494. }
  495. }), _this.selectTriggerInfo(1);
  496. _this.getDataB();
  497. }
  498. case 5:
  499. case "end":
  500. return _context.stop();
  501. }
  502. }
  503. }, _callee);
  504. }))();
  505. },
  506. getDataB: function getDataB() {
  507. var _this2 = this;
  508. return (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee2() {
  509. var _yield$laboratoryBigV2, data;
  510. return _regenerator.default.wrap(function _callee2$(_context2) {
  511. while (1) {
  512. switch (_context2.prev = _context2.next) {
  513. case 0:
  514. _context2.next = 2;
  515. return (0, _index2.laboratoryBigViewGetBuildByBigView)({
  516. type: 3,
  517. id: _this2.deptId
  518. });
  519. case 2:
  520. _yield$laboratoryBigV2 = _context2.sent;
  521. data = _yield$laboratoryBigV2.data;
  522. if (data.code == 200) {
  523. _this2.$set(_this2, 'floorList', data.data);
  524. data.data.forEach(function (item) {
  525. if (_this2.floorId == item.id) {
  526. _this2.$set(_this2, 'floorName', item.name);
  527. }
  528. }), _this2.selectTriggerInfo(2);
  529. _this2.confirmBtn();
  530. _this2.getBuildingData();
  531. }
  532. case 5:
  533. case "end":
  534. return _context2.stop();
  535. }
  536. }
  537. }, _callee2);
  538. }))();
  539. },
  540. //返回按钮
  541. backButton: function backButton() {
  542. // let self = this;
  543. // this.$set(this, 'pageType', 1);
  544. // this.laboratoryBigViewGetBuildByBigView();
  545. if (this.pageData) {
  546. uni.navigateBack();
  547. } else {
  548. uni.redirectTo({
  549. url: "/pages_manage/views/emergencyEvacuationSubList"
  550. });
  551. }
  552. },
  553. //结束预案
  554. closePlan: function closePlan() {
  555. var self = this;
  556. if (!(0, _index.itoOrVideoLimits)(this.adminId)) {
  557. uni.showToast({
  558. title: '没有相关操作权限,请联系管理员',
  559. icon: "none",
  560. mask: true,
  561. duration: 2000
  562. });
  563. return;
  564. }
  565. uni.showModal({
  566. content: '传感器数据监测异常,确定要强制结束预案?关闭报警后,3分钟内系统不再触发预案报警,请核实确认后再执行此操作?',
  567. cancelColor: "#999",
  568. confirmColor: "#0183FA",
  569. success: function success(res) {
  570. if (res.confirm) {
  571. self.closeRiskPlan();
  572. } else if (res.cancel) {}
  573. }
  574. });
  575. },
  576. //获取视频数据
  577. getVideo: function getVideo() {
  578. if (!(0, _index.itoOrVideoLimits)(this.adminId)) {
  579. uni.showToast({
  580. title: '没有相关操作权限,请联系管理员',
  581. icon: "none",
  582. mask: true,
  583. duration: 2000
  584. });
  585. return;
  586. }
  587. var obj = {
  588. type: 5,
  589. floorId: this.floorId,
  590. subId: this.subId
  591. };
  592. uni.navigateTo({
  593. url: '/pages_manage/views/laboratory/videoPlayer?item=' + encodeURIComponent(JSON.stringify(obj))
  594. });
  595. },
  596. closeRiskPlan: function closeRiskPlan() {
  597. var _this3 = this;
  598. return (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee3() {
  599. var _yield$laboratoryPlan, data;
  600. return _regenerator.default.wrap(function _callee3$(_context3) {
  601. while (1) {
  602. switch (_context3.prev = _context3.next) {
  603. case 0:
  604. _context3.next = 2;
  605. return (0, _index2.laboratoryPlanCloseRiskPlan)({
  606. eventId: _this3.groupId
  607. });
  608. case 2:
  609. _yield$laboratoryPlan = _context3.sent;
  610. data = _yield$laboratoryPlan.data;
  611. if (data.code == 200) {
  612. uni.showToast({
  613. title: '操作成功',
  614. icon: "none",
  615. mask: true,
  616. duration: 2000
  617. });
  618. _this3.selectTriggerInfo();
  619. }
  620. case 5:
  621. case "end":
  622. return _context3.stop();
  623. }
  624. }
  625. }, _callee3);
  626. }))();
  627. },
  628. //全屏疏散页面
  629. goAllPage: function goAllPage() {
  630. var obj = {
  631. buildingId: this.buildingId,
  632. floorId: this.floorId,
  633. type: 1
  634. };
  635. uni.navigateTo({
  636. url: '/pages_manage/views/emergencyEvacuationBigFullScreen?item=' + encodeURIComponent(JSON.stringify(obj))
  637. });
  638. },
  639. //获取楼栋数据
  640. laboratoryBigViewGetBuildByBigView: function laboratoryBigViewGetBuildByBigView(option) {
  641. var _this4 = this;
  642. return (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee4() {
  643. var _yield$_laboratoryBig, data;
  644. return _regenerator.default.wrap(function _callee4$(_context4) {
  645. while (1) {
  646. switch (_context4.prev = _context4.next) {
  647. case 0:
  648. _context4.next = 2;
  649. return (0, _index2.laboratoryBigViewGetBuildByBigView)({
  650. type: 2
  651. });
  652. case 2:
  653. _yield$_laboratoryBig = _context4.sent;
  654. data = _yield$_laboratoryBig.data;
  655. _this4.$set(_this4, 'buildingList', data.data);
  656. _this4.selectTriggerInfo(1);
  657. case 6:
  658. case "end":
  659. return _context4.stop();
  660. }
  661. }
  662. }, _callee4);
  663. }))();
  664. },
  665. //获取楼层数据
  666. getBuilding: function getBuilding(buildingId) {
  667. var _this5 = this;
  668. return (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee5() {
  669. var _yield$_laboratoryBig2, data;
  670. return _regenerator.default.wrap(function _callee5$(_context5) {
  671. while (1) {
  672. switch (_context5.prev = _context5.next) {
  673. case 0:
  674. _context5.next = 2;
  675. return (0, _index2.laboratoryBigViewGetBuildByBigView)({
  676. type: 3,
  677. id: buildingId
  678. });
  679. case 2:
  680. _yield$_laboratoryBig2 = _context5.sent;
  681. data = _yield$_laboratoryBig2.data;
  682. _this5.$set(_this5, 'floorList', data.data);
  683. _this5.$set(_this5, 'floorName', "");
  684. _this5.$set(_this5, 'floorId', "");
  685. _this5.$set(_this5, 'fjListArray', []);
  686. _this5.$set(_this5, 'subName', "");
  687. _this5.$set(_this5, 'subId', "");
  688. _this5.selectTriggerInfo(2);
  689. case 11:
  690. case "end":
  691. return _context5.stop();
  692. }
  693. }
  694. }, _callee5);
  695. }))();
  696. },
  697. //楼栋选中
  698. buildingChange: function buildingChange(e) {
  699. this.$set(this, 'buildingName', this.buildingList[e.detail.value].name);
  700. this.$set(this, 'buildingId', this.buildingList[e.detail.value].id);
  701. this.$set(this, 'deptId', this.buildingList[e.detail.value].id);
  702. this.$set(this, 'floorId', null);
  703. this.$set(this, 'floorName', null);
  704. this.$set(this, 'subId', null);
  705. this.$set(this, 'subName', null);
  706. this.$set(this.itemData, 'subjectId', null);
  707. this.$set(this, 'floorList', []);
  708. this.$set(this, 'fjListArray', []);
  709. this.getBuilding(this.buildingList[e.detail.value].id);
  710. },
  711. //楼层选中
  712. floorChange: function floorChange(e) {
  713. this.$set(this, 'floorName', this.floorList[e.detail.value].name);
  714. this.$set(this, 'floorId', this.floorList[e.detail.value].id);
  715. this.$set(this, 'subId', null);
  716. this.$set(this, 'subName', null);
  717. this.$set(this.itemData, 'subjectId', null);
  718. this.$set(this, 'fjListArray', []);
  719. this.getBuildingData();
  720. },
  721. //实验室选择
  722. fjListChange: function fjListChange(e) {
  723. this.$set(this, 'subName', this.fjListArray[e.detail.value].subName);
  724. this.$set(this, 'subId', this.fjListArray[e.detail.value].subId);
  725. this.$set(this.itemData, 'subjectId', this.fjListArray[e.detail.value].subId);
  726. },
  727. shadeTypeClick: function shadeTypeClick() {
  728. if (!(0, _index.itoOrVideoLimits)(this.adminId)) {
  729. uni.showToast({
  730. title: '没有相关操作权限,请联系管理员',
  731. icon: "none",
  732. mask: true,
  733. duration: 2000
  734. });
  735. return;
  736. }
  737. this.broadcastType = !this.broadcastType;
  738. },
  739. //获取预案数据
  740. selectTriggerInfo: function selectTriggerInfo(type) {
  741. var _this6 = this;
  742. return (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee6() {
  743. var self, _yield$laboratoryBigV3, data, o, i, _o, _i, bigNum, _o2, num, _i2, _o3, _num, _i3;
  744. return _regenerator.default.wrap(function _callee6$(_context6) {
  745. while (1) {
  746. switch (_context6.prev = _context6.next) {
  747. case 0:
  748. self = _this6;
  749. _context6.next = 3;
  750. return (0, _index2.laboratoryBigViewSelectTriggerInfo)();
  751. case 3:
  752. _yield$laboratoryBigV3 = _context6.sent;
  753. data = _yield$laboratoryBigV3.data;
  754. if (data.code == 200) {
  755. if (type == 1) {
  756. //标记楼栋
  757. for (o = 0; o < self.buildingList.length; o++) {
  758. for (i = 0; i < data.data.length; i++) {
  759. if (data.data[i].buildId == self.buildingList[o].id) {
  760. self.buildingList[o].name = self.textFiltration(self.buildingList[o].name);
  761. self.buildingList[o].name = '(预案发生) ' + self.buildingList[o].name;
  762. }
  763. }
  764. }
  765. }
  766. if (type == 2) {
  767. //标记楼层
  768. for (_o = 0; _o < self.floorList.length; _o++) {
  769. for (_i = 0; _i < data.data.length; _i++) {
  770. if (data.data[_i].floorId == self.floorList[_o].id) {
  771. self.floorList[_o].name = self.textFiltration(self.floorList[_o].name);
  772. self.floorList[_o].name = '(预案发生) ' + self.floorList[_o].name;
  773. }
  774. }
  775. }
  776. }
  777. if (type == 3) {
  778. //标记实验室
  779. bigNum = 0;
  780. for (_o2 = 0; _o2 < self.fjListArray.length; _o2++) {
  781. num = 0;
  782. for (_i2 = 0; _i2 < data.data.length; _i2++) {
  783. if (data.data[_i2].subId == self.fjListArray[_o2].subId) {
  784. num++;
  785. bigNum++;
  786. self.$set(_this6, 'groupId', data.data[_i2].eventId);
  787. self.fjListArray[_o2].subName = self.textFiltration(self.fjListArray[_o2].subName);
  788. self.fjListArray[_o2].subName = '(预案发生) ' + self.fjListArray[_o2].subName;
  789. }
  790. }
  791. if (num == 0) {
  792. self.fjListArray[_o2].subName = self.textFiltration(self.fjListArray[_o2].subName);
  793. }
  794. }
  795. if (bigNum != 0) {
  796. self.$set(self, 'planStatus', true);
  797. } else {
  798. self.$set(self, 'planStatus', false);
  799. }
  800. for (_o3 = 0; _o3 < self.mapList.length; _o3++) {
  801. if (self.mapList[_o3].type == 1) {
  802. _num = 0;
  803. for (_i3 = 0; _i3 < data.data.length; _i3++) {
  804. if (data.data[_i3].subId == self.mapList[_o3].subId) {
  805. _num++;
  806. }
  807. }
  808. if (_num != 0) {
  809. self.mapList[_o3].policeType = true;
  810. } else {
  811. self.mapList[_o3].policeType = false;
  812. }
  813. }
  814. }
  815. }
  816. _this6.$forceUpdate();
  817. }
  818. case 6:
  819. case "end":
  820. return _context6.stop();
  821. }
  822. }
  823. }, _callee6);
  824. }))();
  825. },
  826. getAppExitLine: function getAppExitLine() {
  827. var list = [{
  828. type: "lab/exit/line"
  829. }, {
  830. type: "lab/fireDevice/Warn/"
  831. }];
  832. getApp().appMqttOn(1, list);
  833. },
  834. //点击选择喇叭
  835. trumpetClick: function trumpetClick(index) {
  836. this.trumpetList[index].type = !this.trumpetList[index].type;
  837. // let _this = this;
  838. // if (_this.trumpetList[index].type == true) {
  839. // _this.trumpetList.forEach(function(item2) {
  840. // if (item2.deviceSn == _this.trumpetList[index].deviceSn) {
  841. // item2.type = true
  842. // } else {
  843. // item2.type = false
  844. // }
  845. // })
  846. // }
  847. },
  848. //录制
  849. recordButton: function recordButton(e) {
  850. // console.log("按下")
  851. var self = this;
  852. var num = 0;
  853. for (var i = 0; i < self.trumpetList.length; i++) {
  854. if (self.trumpetList[i].type) {
  855. num++;
  856. }
  857. }
  858. if (num == 0) {
  859. uni.showToast({
  860. title: '请选择喇叭',
  861. icon: "none",
  862. mask: true,
  863. duration: 2000
  864. });
  865. return;
  866. }
  867. this.liveType = true;
  868. // console.log('录制', e)
  869. this.startPoint = e.touches[0]; //记录长按时开始点信息,后面用于计算上划取消时手指滑动的距离。
  870. var options = {
  871. duration: 10000,
  872. sampleRate: 16000,
  873. numberOfChannels: 1,
  874. encodeBitRate: 48000,
  875. format: 'mp3',
  876. frameSize: 50
  877. };
  878. this.recorderManager.start(options); //开始录音
  879. this.recorderManager.onStart(function () {
  880. // console.log('recorder start')
  881. });
  882. this.recorderManager.onError(function (res) {
  883. // console.log(res);
  884. });
  885. wx.showToast({
  886. title: "正在录音,上划取消发送",
  887. icon: "none",
  888. duration: 60000 //先定义个60秒,后面可以手动调用wx.hideToast()隐藏
  889. });
  890. this.sendLock = false; //长按时是不上锁的。
  891. },
  892. //取消
  893. cancelButton: function cancelButton(e) {
  894. // console.log("移动")
  895. var self = this;
  896. var num = 0;
  897. for (var i = 0; i < self.trumpetList.length; i++) {
  898. if (self.trumpetList[i].type) {
  899. num++;
  900. }
  901. }
  902. if (num == 0) {
  903. return;
  904. }
  905. this.liveType = false;
  906. // console.log('取消', e)
  907. var moveLenght = e.touches[e.touches.length - 1].clientY - this.startPoint.clientY; //移动距离
  908. if (Math.abs(moveLenght) > 50) {
  909. wx.showToast({
  910. title: "松开手指,取消发送",
  911. icon: "none",
  912. duration: 60000
  913. });
  914. this.sendLock = true; //触发了上滑取消发送,上锁
  915. } else {
  916. wx.showToast({
  917. title: "正在录音,上划取消发送",
  918. icon: "none",
  919. duration: 60000
  920. });
  921. this.sendLock = false; //上划距离不足,依然可以发送,不上锁
  922. }
  923. },
  924. //发送
  925. sendButton: function sendButton(e) {
  926. var _this7 = this;
  927. // console.log("松开")
  928. var self = this;
  929. var num = 0;
  930. for (var i = 0; i < self.trumpetList.length; i++) {
  931. if (self.trumpetList[i].type) {
  932. num++;
  933. }
  934. }
  935. if (num == 0) {
  936. return;
  937. }
  938. this.liveType = false;
  939. // console.log('发送', e)
  940. wx.hideToast(); //结束录音、隐藏Toast提示框
  941. this.recorderManager.stop(); //结束录音
  942. this.recorderManager.onStop(function (res) {
  943. if (!_this7.sendLock) {
  944. // console.log('1', this.recorderManager)
  945. _this7.uploadImg(res.tempFilePath);
  946. }
  947. // console.log('停止录音', res.tempFilePath)
  948. // console.log("sendLock", this.sendLock);
  949. });
  950. },
  951. //上传MP3
  952. uploadImg: function uploadImg(tempFilePaths) {
  953. var _this8 = this;
  954. return (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee7() {
  955. var self;
  956. return _regenerator.default.wrap(function _callee7$(_context7) {
  957. while (1) {
  958. switch (_context7.prev = _context7.next) {
  959. case 0:
  960. self = _this8;
  961. uni.uploadFile({
  962. url: _config.config.base_url + '/system/file/upload',
  963. //仅为示例,非真实的接口地址
  964. header: {
  965. 'Authorization': uni.getStorageSync('token')
  966. },
  967. filePath: tempFilePaths,
  968. name: 'file',
  969. formData: {
  970. 'user': 'test'
  971. },
  972. success: function success(uploadFileRes) {
  973. var res = JSON.parse(uploadFileRes.data);
  974. if (res.code == 200) {
  975. // console.log("上传成功", res)
  976. var url = uni.getStorageSync('fileBrowseEnvironment') + '/' + res.data.url;
  977. self.iotAppSpeakerPlayVoice(url);
  978. } else {
  979. uni.showToast({
  980. title: res.msg,
  981. icon: "none",
  982. mask: true,
  983. duration: 2000
  984. });
  985. }
  986. },
  987. fail: function fail(err) {
  988. uni.hideLoading();
  989. },
  990. complete: function complete() {}
  991. });
  992. case 2:
  993. case "end":
  994. return _context7.stop();
  995. }
  996. }
  997. }, _callee7);
  998. }))();
  999. },
  1000. //发送语音
  1001. iotAppSpeakerPlayVoice: function iotAppSpeakerPlayVoice(text) {
  1002. var _this9 = this;
  1003. return (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee8() {
  1004. var self, list, i, obj, _yield$_iotAppSpeaker, data;
  1005. return _regenerator.default.wrap(function _callee8$(_context8) {
  1006. while (1) {
  1007. switch (_context8.prev = _context8.next) {
  1008. case 0:
  1009. self = _this9;
  1010. list = [];
  1011. for (i = 0; i < self.trumpetList.length; i++) {
  1012. if (self.trumpetList[i].type) {
  1013. list.push(self.trumpetList[i].deviceNo);
  1014. }
  1015. }
  1016. obj = {
  1017. deviceNo: list.join(','),
  1018. voiceUrls: text,
  1019. cycle: 1,
  1020. level: 1000
  1021. };
  1022. _context8.next = 6;
  1023. return (0, _index2.iotAppSpeakerPlayVoice)(obj);
  1024. case 6:
  1025. _yield$_iotAppSpeaker = _context8.sent;
  1026. data = _yield$_iotAppSpeaker.data;
  1027. if (data.code == 200) {
  1028. uni.showToast({
  1029. title: '发送成功',
  1030. icon: "none",
  1031. mask: true,
  1032. duration: 2000
  1033. });
  1034. }
  1035. case 9:
  1036. case "end":
  1037. return _context8.stop();
  1038. }
  1039. }
  1040. }, _callee8);
  1041. }))();
  1042. },
  1043. //监听应急疏散数据变更
  1044. getMqttLineData: function getMqttLineData(val) {
  1045. // console.log('收到疏散MQTT')
  1046. var self = this;
  1047. if (val.EXIT_LINE_MESSAGE) {
  1048. // console.log('数据改变')
  1049. this.evacuate();
  1050. } else {
  1051. // console.log('应急疏散已结束')
  1052. uni.showToast({
  1053. title: '应急疏散已结束',
  1054. icon: "none",
  1055. mask: true,
  1056. duration: 2000
  1057. });
  1058. setTimeout(function () {
  1059. uni.navigateBack();
  1060. }, 2000);
  1061. }
  1062. },
  1063. /* 确认 */confirmBtn: function confirmBtn() {
  1064. if (!this.subId) {
  1065. uni.showToast({
  1066. title: '请选择实验室',
  1067. icon: "none",
  1068. mask: true,
  1069. duration: 2000
  1070. });
  1071. return;
  1072. }
  1073. this.$set(this, 'pageType', 2);
  1074. this.getDeviceList();
  1075. this.getRedisEvacuation();
  1076. },
  1077. //执行疏散
  1078. lineEvacuate: function lineEvacuate() {
  1079. var _this10 = this;
  1080. return (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee9() {
  1081. var obj;
  1082. return _regenerator.default.wrap(function _callee9$(_context9) {
  1083. while (1) {
  1084. switch (_context9.prev = _context9.next) {
  1085. case 0:
  1086. obj = {
  1087. buildingId: _this10.buildingId,
  1088. floorId: _this10.floorId,
  1089. type: 2
  1090. };
  1091. uni.navigateTo({
  1092. url: '/pages_manage/views/emergencyEvacuationBigFullScreen?item=' + encodeURIComponent(JSON.stringify(obj))
  1093. });
  1094. case 2:
  1095. case "end":
  1096. return _context9.stop();
  1097. }
  1098. }
  1099. }, _callee9);
  1100. }))();
  1101. },
  1102. //获取喇叭列表
  1103. getDeviceList: function getDeviceList() {
  1104. var _this11 = this;
  1105. return (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee10() {
  1106. var obj, _yield$iotAppSpeakerF, data, i;
  1107. return _regenerator.default.wrap(function _callee10$(_context10) {
  1108. while (1) {
  1109. switch (_context10.prev = _context10.next) {
  1110. case 0:
  1111. obj = {
  1112. subId: _this11.itemData.subjectId,
  1113. floorId: _this11.floorId
  1114. };
  1115. _context10.next = 3;
  1116. return (0, _index2.iotAppSpeakerFindHorn)(obj);
  1117. case 3:
  1118. _yield$iotAppSpeakerF = _context10.sent;
  1119. data = _yield$iotAppSpeakerF.data;
  1120. if (data.code == 200) {
  1121. for (i = 0; i < data.data.length; i++) {
  1122. data.data[i].type = false;
  1123. }
  1124. _this11.$set(_this11, 'trumpetList', data.data);
  1125. }
  1126. case 6:
  1127. case "end":
  1128. return _context10.stop();
  1129. }
  1130. }
  1131. }, _callee10);
  1132. }))();
  1133. },
  1134. //摄像头切换
  1135. scrollBoxClick: function scrollBoxClick(index) {
  1136. this.videoIndex = index;
  1137. },
  1138. /*新疏散相关接口*/
  1139. //地图数据
  1140. getBuildingData: function getBuildingData() {
  1141. var _this12 = this;
  1142. return (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee11() {
  1143. var self, _yield$laboratoryBigV4, data, hex2Rgba, list, i, o, _o4, subList, _o5;
  1144. return _regenerator.default.wrap(function _callee11$(_context11) {
  1145. while (1) {
  1146. switch (_context11.prev = _context11.next) {
  1147. case 0:
  1148. self = _this12;
  1149. _context11.next = 3;
  1150. return (0, _index2.laboratoryBigViewGetFloorByBigView)({
  1151. id: _this12.floorId
  1152. });
  1153. case 3:
  1154. _yield$laboratoryBigV4 = _context11.sent;
  1155. data = _yield$laboratoryBigV4.data;
  1156. hex2Rgba = function hex2Rgba(bgColor) {
  1157. var color = bgColor.slice(1); // 去掉'#'号
  1158. var rgba = [parseInt("0x" + color.slice(0, 2)), parseInt("0x" + color.slice(2, 4)), parseInt("0x" + color.slice(4, 6)), 0.6];
  1159. return "rgba(" + rgba.toString() + ")";
  1160. }; // console.log('data', data)
  1161. if (data.code == 200) {
  1162. if (data.data[0].buildLayoutVoList[0]) {
  1163. list = JSON.parse(data.data[0].labExitLineVo.layoutJoinData);
  1164. _this12.zoomCalculate(list, 348, 668);
  1165. for (i = 0; i < list.length; i++) {
  1166. if (list[i].type == '2') {
  1167. //楼道
  1168. for (o = 0; o < list[i].lightList.length; o++) {
  1169. list[i].lightList[o].openType = false;
  1170. }
  1171. } else if (list[i].type == '1') {
  1172. for (_o4 = 0; _o4 < data.data[0].buildLayoutVoList.length; _o4++) {
  1173. if (list[i].key == data.data[0].buildLayoutVoList[_o4].pointName) {
  1174. list[i].id = data.data[0].buildLayoutVoList[_o4].id;
  1175. list[i].buildId = data.data[0].buildLayoutVoList[_o4].buildId;
  1176. list[i].floorId = data.data[0].buildLayoutVoList[_o4].floorId;
  1177. list[i].roomType = data.data[0].buildLayoutVoList[_o4].roomType;
  1178. list[i].roomName = data.data[0].buildLayoutVoList[_o4].roomName;
  1179. list[i].roomNum = data.data[0].buildLayoutVoList[_o4].roomNum;
  1180. list[i].subName = data.data[0].buildLayoutVoList[_o4].subName;
  1181. list[i].subId = data.data[0].buildLayoutVoList[_o4].subId;
  1182. list[i].online = data.data[0].buildLayoutVoList[_o4].online;
  1183. list[i].loginAdmin = data.data[0].buildLayoutVoList[_o4].loginAdmin;
  1184. list[i].levelColor = data.data[0].buildLayoutVoList[_o4].levelColor ? hex2Rgba(data.data[0].buildLayoutVoList[_o4].levelColor) : '';
  1185. list[i].policeType = false;
  1186. }
  1187. }
  1188. } else if (list[i].type == 3) {
  1189. list[i].roomCheckType = false;
  1190. }
  1191. }
  1192. subList = [];
  1193. for (_o5 = 0; _o5 < data.data[0].buildLayoutVoList.length; _o5++) {
  1194. subList.push(data.data[0].buildLayoutVoList[_o5]);
  1195. // if (self.subId == data.data[0].buildLayoutVoList[o].subId) {
  1196. // self.$set(self, 'checkSubName', data.data[0].buildLayoutVoList[o].subName);
  1197. // self.$set(self, 'address', data.data.labExitLineVo.buildName + '' + data.data[0]
  1198. // .labExitLineVo.floorName);
  1199. // }
  1200. }
  1201. _this12.$set(_this12, 'fjListArray', subList);
  1202. subList.forEach(function (item) {
  1203. if (_this12.subId == item.subId) {
  1204. _this12.$set(_this12, 'subName', item.subName);
  1205. }
  1206. });
  1207. _this12.$set(_this12, 'mapList', JSON.parse(JSON.stringify(list)));
  1208. // this.$set(this, 'shadeMapList', JSON.parse(JSON.stringify(list)));
  1209. _this12.$set(_this12, 'mapType', true);
  1210. _this12.offMQTT('on');
  1211. _this12.selectTriggerInfo(3);
  1212. }
  1213. setTimeout(function () {
  1214. self.getRedisEvacuation();
  1215. }, 500);
  1216. }
  1217. case 7:
  1218. case "end":
  1219. return _context11.stop();
  1220. }
  1221. }
  1222. }, _callee11);
  1223. }))();
  1224. },
  1225. //获取疏散数据
  1226. getRedisEvacuation: function getRedisEvacuation() {
  1227. var _this13 = this;
  1228. return (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee12() {
  1229. var self, obj, _yield$laboratoryExit, data, o, x, num, i, age, _i4, _o6, _x;
  1230. return _regenerator.default.wrap(function _callee12$(_context12) {
  1231. while (1) {
  1232. switch (_context12.prev = _context12.next) {
  1233. case 0:
  1234. self = _this13;
  1235. obj = {
  1236. buildId: _this13.buildingId,
  1237. floorId: _this13.floorId
  1238. };
  1239. _context12.next = 4;
  1240. return (0, _index2.laboratoryExitLineGetRedisEvacuation)(obj);
  1241. case 4:
  1242. _yield$laboratoryExit = _context12.sent;
  1243. data = _yield$laboratoryExit.data;
  1244. if (data.code == 200) {
  1245. if (data.data.doorPointNames) {
  1246. _this13.$set(_this13, 'isEvacuate', false);
  1247. for (o = 0; o < self.mapList.length; o++) {
  1248. if (self.mapList[o].type == 2) {
  1249. for (x = 0; x < self.mapList[o].lightList.length; x++) {
  1250. num = 0;
  1251. for (i = 0; i < data.data.lightPointSet.length; i++) {
  1252. if (data.data.lightPointSet[i]) {
  1253. //处理后端返回的异常的NULL
  1254. if (self.mapList[o].lightList[x].key == data.data.lightPointSet[i].key) {
  1255. num++;
  1256. }
  1257. }
  1258. }
  1259. self.mapList[o].lightList[x].openType = num != 0;
  1260. }
  1261. }
  1262. if (self.mapList[o].type == 3) {
  1263. age = 0;
  1264. for (_i4 = 0; _i4 < data.data.doorPointNames.length; _i4++) {
  1265. if (data.data.doorPointNames[_i4] == self.mapList[o].key) {
  1266. age++;
  1267. }
  1268. }
  1269. self.mapList[o].roomCheckType = age != 0;
  1270. }
  1271. }
  1272. } else {
  1273. _this13.$set(_this13, 'isEvacuate', true);
  1274. for (_o6 = 0; _o6 < self.mapList.length; _o6++) {
  1275. if (self.mapList[_o6].type == 2) {
  1276. for (_x = 0; _x < self.mapList[_o6].lightList.length; _x++) {
  1277. self.mapList[_o6].lightList[_x].openType = false;
  1278. }
  1279. }
  1280. if (self.mapList[_o6].type == 3) {
  1281. self.mapList[_o6].roomCheckType = false;
  1282. }
  1283. }
  1284. }
  1285. }
  1286. ;
  1287. case 8:
  1288. case "end":
  1289. return _context12.stop();
  1290. }
  1291. }
  1292. }, _callee12);
  1293. }))();
  1294. },
  1295. //缩放计算
  1296. zoomCalculate: function zoomCalculate(list, height, width) {
  1297. var maxWidth = 0;
  1298. var maxHeight = 0;
  1299. var zoomData = 1;
  1300. for (var i = 0; i < list.length; i++) {
  1301. if (list[i].x + list[i].w > maxWidth) {
  1302. maxWidth = list[i].x + list[i].w;
  1303. }
  1304. if (list[i].y + list[i].h > maxHeight) {
  1305. maxHeight = list[i].y + list[i].h;
  1306. }
  1307. }
  1308. //处理等值数据
  1309. if (maxHeight == height) {
  1310. maxHeight--;
  1311. }
  1312. if (maxWidth == width) {
  1313. maxWidth--;
  1314. }
  1315. this.$set(this, 'mapWidth', maxWidth);
  1316. this.$set(this, 'mapHeight', maxHeight);
  1317. //缩放判断
  1318. var zoomNumOne = height / maxHeight;
  1319. if (parseInt(this.accMul(zoomNumOne, maxHeight)) <= height && parseInt(this.accMul(zoomNumOne, maxWidth)) <= width) {
  1320. zoomData = zoomNumOne;
  1321. this.$set(this, 'zoomData', zoomNumOne);
  1322. }
  1323. var zoomNumTwo = width / maxWidth;
  1324. if (parseInt(this.accMul(zoomNumTwo, maxHeight)) <= height && parseInt(this.accMul(zoomNumTwo, maxWidth)) <= width) {
  1325. zoomData = zoomNumTwo;
  1326. this.$set(this, 'zoomData', zoomNumTwo);
  1327. }
  1328. },
  1329. accMul: function accMul(arg1, arg2) {
  1330. var m = 0,
  1331. s1 = arg1.toString(),
  1332. s2 = arg2.toString();
  1333. try {
  1334. m += s1.split(".")[1].length;
  1335. } catch (e) {}
  1336. try {
  1337. m += s2.split(".")[1].length;
  1338. } catch (e) {}
  1339. return Number(s1.replace(".", "")) * Number(s2.replace(".", "")) / Math.pow(10, m);
  1340. },
  1341. //结束疏散
  1342. evacuationButton: function evacuationButton() {
  1343. var self = this;
  1344. if (!(0, _index.itoOrVideoLimits)(this.adminId)) {
  1345. uni.showToast({
  1346. title: '没有相关操作权限,请联系管理员',
  1347. icon: "none",
  1348. mask: true,
  1349. duration: 2000
  1350. });
  1351. return;
  1352. }
  1353. if (this.isEvacuate) {
  1354. var obj = {
  1355. buildingId: this.buildingId,
  1356. floorId: this.floorId,
  1357. subId: this.subId,
  1358. type: 2
  1359. };
  1360. uni.navigateTo({
  1361. url: '/pages_manage/views/emergencyEvacuationBigFullScreen?item=' + encodeURIComponent(JSON.stringify(obj))
  1362. });
  1363. } else {
  1364. uni.showModal({
  1365. content: '确认' + (this.isEvacuate ? '执行' : '结束') + '疏散吗?',
  1366. cancelColor: "#999",
  1367. confirmColor: "#0183FA",
  1368. success: function success(res) {
  1369. if (res.confirm) {
  1370. if (self.isEvacuate) {
  1371. self.executeEvacuation();
  1372. } else {
  1373. self.endEvacuation();
  1374. }
  1375. // console.log('用户点击确定');
  1376. } else if (res.cancel) {
  1377. // console.log('用户点击取消');
  1378. }
  1379. }
  1380. });
  1381. }
  1382. },
  1383. //开始疏散
  1384. executeEvacuation: function executeEvacuation() {
  1385. var _this14 = this;
  1386. return (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee13() {
  1387. var self, doorPointNames, i, obj, _yield$laboratoryExit2, data;
  1388. return _regenerator.default.wrap(function _callee13$(_context13) {
  1389. while (1) {
  1390. switch (_context13.prev = _context13.next) {
  1391. case 0:
  1392. self = _this14;
  1393. doorPointNames = [];
  1394. for (i = 0; i < self.mapList.length; i++) {
  1395. if (self.mapList[i].type == 3) {
  1396. doorPointNames.push(self.mapList[i].key);
  1397. }
  1398. }
  1399. obj = {
  1400. buildId: _this14.buildingId,
  1401. floorId: _this14.floorId,
  1402. subId: _this14.subId,
  1403. badPointNames: [],
  1404. doorPointNames: doorPointNames
  1405. };
  1406. _context13.next = 6;
  1407. return (0, _index2.laboratoryExitLineExecuteEvacuation)(obj);
  1408. case 6:
  1409. _yield$laboratoryExit2 = _context13.sent;
  1410. data = _yield$laboratoryExit2.data;
  1411. // console.log('data', data)
  1412. if (data.code == 200) {
  1413. _this14.$set(_this14, 'isEvacuate', false);
  1414. uni.showToast({
  1415. title: '执行成功',
  1416. icon: "none",
  1417. mask: true,
  1418. duration: 2000
  1419. });
  1420. }
  1421. case 9:
  1422. case "end":
  1423. return _context13.stop();
  1424. }
  1425. }
  1426. }, _callee13);
  1427. }))();
  1428. },
  1429. //结束疏散
  1430. endEvacuation: function endEvacuation() {
  1431. var _this15 = this;
  1432. return (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee14() {
  1433. var self, obj, _yield$laboratoryexit, data;
  1434. return _regenerator.default.wrap(function _callee14$(_context14) {
  1435. while (1) {
  1436. switch (_context14.prev = _context14.next) {
  1437. case 0:
  1438. self = _this15;
  1439. obj = {
  1440. buildId: _this15.buildingId,
  1441. floorId: _this15.floorId
  1442. };
  1443. _context14.next = 4;
  1444. return (0, _index2.laboratoryexitLineEndEvacuation)(obj);
  1445. case 4:
  1446. _yield$laboratoryexit = _context14.sent;
  1447. data = _yield$laboratoryexit.data;
  1448. // console.log('data', data)
  1449. if (data.code == 200) {
  1450. _this15.$set(_this15, 'isEvacuate', true);
  1451. uni.showToast({
  1452. title: '执行成功',
  1453. icon: "none",
  1454. mask: true,
  1455. duration: 2000
  1456. });
  1457. if (_this15.warnData) {
  1458. _this15.getDataA();
  1459. } else {
  1460. _this15.laboratoryBigViewGetBuildByBigView();
  1461. }
  1462. _this15.getRedisEvacuation();
  1463. }
  1464. case 7:
  1465. case "end":
  1466. return _context14.stop();
  1467. }
  1468. }
  1469. }, _callee14);
  1470. }))();
  1471. },
  1472. videoErrorCallback: function videoErrorCallback(e) {
  1473. //console.log("播放失败",e);
  1474. // uni.showToast({
  1475. // title: '视频播放失败',
  1476. // icon:"none",
  1477. // mask:true,
  1478. // duration: 3000
  1479. // });
  1480. },
  1481. //过滤'预案发生'标记文字并返回数据
  1482. textFiltration: function textFiltration(str) {
  1483. if (str) {
  1484. if (str.indexOf("(预案发生)") != -1) {
  1485. return str.slice(str.indexOf(")") + 1);
  1486. } else {
  1487. return str;
  1488. }
  1489. } else {
  1490. return str;
  1491. }
  1492. },
  1493. //MQTT订阅
  1494. sensorMQTT: function sensorMQTT() {
  1495. var _this16 = this;
  1496. var self = this;
  1497. this.client = _mqttMin.default.connect('wxs://' + uni.getStorageSync('mqttUrl'), {
  1498. username: uni.getStorageSync('mqttUser'),
  1499. password: uni.getStorageSync('mqttPassword')
  1500. });
  1501. this.client.on("connect", function (e) {
  1502. _this16.client.subscribe(_this16.mtopic, function (err) {
  1503. if (!err) {
  1504. console.log("预案订阅成功:" + _this16.mtopic);
  1505. } else {
  1506. // console.log("连接错误:" + err);
  1507. }
  1508. });
  1509. _this16.client.subscribe(_this16.mtopicOne, function (err) {
  1510. if (!err) {
  1511. console.log("疏散订阅成功:" + _this16.mtopicOne);
  1512. } else {
  1513. // console.log("连接错误:" + err);
  1514. }
  1515. });
  1516. });
  1517. this.client.on("message", function (topic, message) {
  1518. // console.log('message', message);
  1519. // console.log('topic,', topic);
  1520. if (message) {
  1521. if (topic == _this16.mtopic) {
  1522. //预案触发
  1523. _this16.selectTriggerInfo(3);
  1524. } else if (topic == _this16.mtopicOne) {
  1525. //疏散触发
  1526. _this16.getRedisEvacuation();
  1527. }
  1528. }
  1529. });
  1530. },
  1531. //取消订阅关闭MQTT连接
  1532. offMQTT: function offMQTT(type) {
  1533. var self = this;
  1534. if (self.client.unsubscribe) {
  1535. self.client.unsubscribe(self.mtopicOne, function (error) {
  1536. if (error) {
  1537. // console.log('mqtt关闭连接错误:', error)
  1538. }
  1539. });
  1540. self.client.unsubscribe(self.mtopic, function (error) {
  1541. if (error) {
  1542. // console.log('mqtt关闭连接错误:', error)
  1543. }
  1544. });
  1545. self.client.end();
  1546. this.$set(this, 'client', {});
  1547. }
  1548. //判断传入参数如果存在 发起一次新的连接
  1549. if (type) {
  1550. this.sensorMQTT();
  1551. }
  1552. }
  1553. },
  1554. onHide: function onHide() {
  1555. //清除定时器
  1556. var self = this;
  1557. self.offMQTT();
  1558. },
  1559. beforeDestroy: function beforeDestroy() {
  1560. //清除定时器
  1561. var self = this;
  1562. self.offMQTT();
  1563. }
  1564. };
  1565. exports.default = _default;
  1566. /* 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"]))
  1567. /***/ }),
  1568. /***/ 865:
  1569. /*!*************************************************************************************************************************************!*\
  1570. !*** E:/git/2021项目/v3-H5/pages_manage/views/emergencyEvacuationBig.vue?vue&type=style&index=0&id=3fbd1ae4&lang=stylus&scoped=true& ***!
  1571. \*************************************************************************************************************************************/
  1572. /*! no static exports found */
  1573. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  1574. "use strict";
  1575. __webpack_require__.r(__webpack_exports__);
  1576. /* 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);
  1577. /* 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__);
  1578. /* 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__));
  1579. /* 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);
  1580. /***/ }),
  1581. /***/ 866:
  1582. /*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  1583. !*** ./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& ***!
  1584. \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
  1585. /*! no static exports found */
  1586. /***/ (function(module, exports, __webpack_require__) {
  1587. // extracted by mini-css-extract-plugin
  1588. if(false) { var cssReload; }
  1589. /***/ })
  1590. },[[858,"common/runtime","common/vendor"]]]);
  1591. //# sourceMappingURL=../../../.sourcemap/mp-weixin/pages_manage/views/emergencyEvacuationBig.js.map