From e5391b3093bdd4d23565c4e219fe88475e58a33c Mon Sep 17 00:00:00 2001 From: huajimang <782841784@qq.com> Date: Fri, 13 Jan 2023 16:50:57 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BB=A3=E7=A0=81=E6=8F=90=E4=BA=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../34c81c881eecd4dea881c21a8550f1ee.json | 2 +- .../48aa77b5b17242c37ee6e0360da02783.json | 2 +- .../bc81df238bb3d88b2525f7e47a7080b5.json | 2 +- .../234b3e2060fca31d746d8702983c86ad.json | 2 +- .../3d0a2c1387bac21e30b6ca30e73d6d81.json | 2 +- .../5918767756314b9da9439e5cbe08acbc.json | 2 +- .../a9490cc6b8de8e35e92e7b24b8893eed.json | 2 +- .../aab125e900f3e2da422b690a2b741bda.json | 2 +- .../ab853e9937aad90782d113e164056561.json | 2 +- .../b068ca9fc976956cf86ab1ab501d64d9.json | 2 +- .../df750507470d930b6c6de7cf2d70a5aa.json | 2 +- .../ee5e8a15d2207d52c2ba3792ba347b2d.json | 2 +- .../f43ae9d7d323a1d3b8f56d174745f16c.json | 2 +- public/analysisWeb/Build/APP.data.unityweb | Bin 0 -> 27103246 bytes .../Build/APP.framework.js.unityweb | Bin 0 -> 81433 bytes public/analysisWeb/Build/APP.loader.js | 2 + public/analysisWeb/Build/APP.wasm.unityweb | Bin 0 -> 7464296 bytes .../StreamingAssets/IPSettings.txt | 1 + .../StreamingAssets/JsonGetFeixpz.txt | 24 +++ .../StreamingAssets/JsonJianktx.txt | 20 +++ .../UnityServicesProjectConfiguration.json | 1 + public/analysisWeb/TemplateData/favicon.ico | Bin 0 -> 2305 bytes .../TemplateData/fullscreen-button.png | Bin 0 -> 175 bytes .../TemplateData/progress-bar-empty-dark.png | Bin 0 -> 96 bytes .../TemplateData/progress-bar-empty-light.png | Bin 0 -> 109 bytes .../TemplateData/progress-bar-full-dark.png | Bin 0 -> 74 bytes .../TemplateData/progress-bar-full-light.png | Bin 0 -> 84 bytes public/analysisWeb/TemplateData/style.css | 16 ++ .../TemplateData/unity-logo-dark.png | Bin 0 -> 3042 bytes .../TemplateData/unity-logo-light.png | Bin 0 -> 3077 bytes .../analysisWeb/TemplateData/webgl-logo.png | Bin 0 -> 2947 bytes public/analysisWeb/index.html | 160 ++++++++++++++++++ src/views/bounced/analysisConfiguration.vue | 85 ++++++++-- src/views/index.vue | 2 +- 34 files changed, 307 insertions(+), 30 deletions(-) create mode 100644 public/analysisWeb/Build/APP.data.unityweb create mode 100644 public/analysisWeb/Build/APP.framework.js.unityweb create mode 100644 public/analysisWeb/Build/APP.loader.js create mode 100644 public/analysisWeb/Build/APP.wasm.unityweb create mode 100644 public/analysisWeb/StreamingAssets/IPSettings.txt create mode 100644 public/analysisWeb/StreamingAssets/JsonGetFeixpz.txt create mode 100644 public/analysisWeb/StreamingAssets/JsonJianktx.txt create mode 100644 public/analysisWeb/StreamingAssets/UnityServicesProjectConfiguration.json create mode 100644 public/analysisWeb/TemplateData/favicon.ico create mode 100644 public/analysisWeb/TemplateData/fullscreen-button.png create mode 100644 public/analysisWeb/TemplateData/progress-bar-empty-dark.png create mode 100644 public/analysisWeb/TemplateData/progress-bar-empty-light.png create mode 100644 public/analysisWeb/TemplateData/progress-bar-full-dark.png create mode 100644 public/analysisWeb/TemplateData/progress-bar-full-light.png create mode 100644 public/analysisWeb/TemplateData/style.css create mode 100644 public/analysisWeb/TemplateData/unity-logo-dark.png create mode 100644 public/analysisWeb/TemplateData/unity-logo-light.png create mode 100644 public/analysisWeb/TemplateData/webgl-logo.png create mode 100644 public/analysisWeb/index.html diff --git a/node_modules/.cache/babel-loader/34c81c881eecd4dea881c21a8550f1ee.json b/node_modules/.cache/babel-loader/34c81c881eecd4dea881c21a8550f1ee.json index af8b94e7..1438336f 100644 --- a/node_modules/.cache/babel-loader/34c81c881eecd4dea881c21a8550f1ee.json +++ b/node_modules/.cache/babel-loader/34c81c881eecd4dea881c21a8550f1ee.json @@ -1 +1 @@ -{"remainingRequest":"D:\\Hjm项目\\TransFlow\\node_modules\\babel-loader\\lib\\index.js!D:\\Hjm项目\\TransFlow\\node_modules\\cache-loader\\dist\\cjs.js??ref--0-0!D:\\Hjm项目\\TransFlow\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\Hjm项目\\TransFlow\\src\\views\\index.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\Hjm项目\\TransFlow\\src\\views\\index.vue","mtime":1673518304371},{"path":"D:\\Hjm项目\\TransFlow\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\Hjm项目\\TransFlow\\node_modules\\babel-loader\\lib\\index.js","mtime":499162500000},{"path":"D:\\Hjm项目\\TransFlow\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\Hjm项目\\TransFlow\\node_modules\\vue-loader\\lib\\index.js","mtime":499162500000}],"contextDependencies":[],"result":["import \"core-js/modules/es6.function.name\";\nimport \"core-js/modules/web.dom.iterable\";\nimport \"core-js/modules/es6.regexp.split\";\nimport \"core-js/modules/es6.typed.uint8-array\";\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n// import mqtt from \"mqtt\"; // mqtt协议\nimport editModal from \"@/views/bounced/maintenanceRemind\";\nimport analysisConfiguration from \"@/views/bounced/analysisConfiguration\";\nimport dataBoard from \"@/views/bounced/dataBoard\";\nimport { getComponentData, getSectionalData } from \"../api/index\";\nimport serverUrl from \"../config/apiurl.js\";\nimport axios from 'axios'; // mqtt\n// import mqttHandle from \"../../../utils/mqttHandle\";\n\nimport mqttConfig from \"@/utils/mqttConfig.js\";\nvar mqtt; //mqtt 处理对象(全局变量)\n\nvar client; // var topicSends; //订阅的topic 例如:[\"Time1\", \"EngineMain1\", \"Console1\", \"Location1\"]\n\nexport default {\n data: function data() {\n return {\n receiveNews: \"\",\n topicSends: ['img0', 'stream0', 'trajectory0', 'detection0'],\n trajectory: false,\n //轨迹\n hideBoxShow: true,\n //隐藏箱子按钮显示隐藏\n closeStatus: null,\n modelOthers: false,\n componentShow: \"\",\n isShowBtn: true,\n //菜单按钮隐藏\n isShowBtn1: false,\n //菜单按钮显示\n inputVal: \"\",\n dialogFormVisible: false,\n areaComponent: false,\n indexModule: false,\n speed: false,\n component: false,\n sectionals: [],\n activeName: 'first',\n VideoId: '',\n title: '断面',\n componentTitle: '速度',\n form: {\n name: '',\n type: '',\n id: '',\n coordinate: '',\n Direction: '正向',\n StoppingSpeed: '5'\n },\n //初始图形名称\n startFigureName: '',\n areaComponentform: {\n name: '',\n region: '',\n date1: '',\n date2: '',\n delivery: false,\n type: [],\n resource: '实时(触发)',\n desc: ''\n },\n timeSelect: [{\n label: '秒',\n value: '秒'\n }, {\n label: '分钟',\n value: '分钟'\n }, {\n label: '小时',\n value: '小时'\n }, {\n label: '天',\n value: '天'\n }],\n componentForm: {\n //单位\n company: \"秒\",\n componentName: \"\",\n componentParameterId: \"01888e05fac246b29e3a19a27c3d2ab0\",\n //周期间隔\n cycleInterval: \"\",\n startSectionIds: \"\",\n startSectionNames: \"\",\n endSectionIds: \"\",\n endSectionNames: \"\",\n endValue: \"\",\n //展现形式\n presentationForm: \"\",\n presentation: [],\n startValue: \"\",\n timeMode: \"触发\",\n type: \"\",\n startSection: [],\n endSection: [],\n componentType: \"\",\n typeFiltering: ''\n },\n typeData: [\"小汽车\", \"公交车\", \"卡车\", \"非机动车\", \"行人\"],\n //展现形式\n presentation: ['数值', '表格', '时间曲线图', '均值图'],\n trackForm: {\n name: \"\"\n },\n // dateTime: this.$moment(new Date()).format(\"LL\"),\n nowTime: \"\",\n // weekday: this.$moment().format(\"dddd\"),\n ins: 0,\n imgUrl: '',\n imgUrl1: '',\n imgUrl2: '',\n imgUrl3: '',\n imgUrl4: '',\n imgUrl5: '',\n btnPic: [],\n Data: [{\n title: 'xx路口',\n url: ''\n }, {\n title: '数据看板',\n url: ''\n }, {\n title: '分析配置',\n url: ''\n }, {\n title: '分析配置',\n url: ''\n }],\n messageInfo: [],\n orderList: [],\n enterList: [],\n stockInfo: [],\n perCent: 0,\n perCent1: 0,\n perCent2: 0,\n facToal: \"\",\n wbContent: '',\n // wxContent:'',\n inContent: '',\n outContent: '',\n containerDetails: \"\",\n locdesc: '',\n weatherItem: {},\n loadingShow1: true,\n number: '',\n componentId: '' // carInfo: [], //小车信息\n // carName: '',\n // palletizerInfo: [], //码垛机信息\n // palletizerName: '',\n // destackerInfo: [], //拆垛机信息\n // destackerName: '',\n // hoistInfo: [], //提升机信息’\n // hoistName: '',\n // battaryStationInfo: [],//快换电池装置\n // battaryStationName: \"\",\n // conveyorInfo: [], //输送机信息\n // conveyorName: \"\",\n\n };\n },\n mounted: function mounted() {\n window.getFigure = this.getFigureD;\n window.getModifyTheName = this.getModifyTheNameN; // window.getModifyTheName = this.getModifyTheNameN;\n\n window.getSingleComponentId = this.getSingleComponentIdN;\n window.getSimulationAreaEdit = this.getSimulationAreaEdit;\n window.OnScene = this.OnSceneN;\n this.getAllSectionalData(this.$route.query.id);\n this.VideoId = this.$route.query.id;\n this.number = this.$route.query.num; // this.getSingleComponentIdN()\n },\n //离开当前页面后执行\n destroyed: function destroyed() {\n console.log(\"离开当前页\");\n client.publish('msg_stream', JSON.stringify({\n \"msg_flag\": -1\n }));\n },\n created: function created() {\n // this.testMqtt()\n this.componentForm.company = this.timeSelect[0].value;\n this.createMqtt();\n },\n methods: {\n /** 创建mqtt */\n createMqtt: function createMqtt() {\n var _this = this;\n\n //创建链接,接收数据\n mqtt = new mqttConfig(this.topicSends);\n client = mqtt.createConnect();\n client.subscribe(['img' + this.number, 'stream' + this.number, 'trajectory' + this.number, 'detection' + this.number], {\n qos: 0\n }, function (err) {\n if (!err) {\n console.log(\"订阅成功\");\n client.publish('msg_stream', JSON.stringify({\n \"msg_flag\": parseInt(_this.number)\n }));\n } else {\n console.log('消息订阅失败!');\n }\n });\n client.on(\"message\", function (topic, message) {\n //数据分类\n try {\n // this.receiveNews = this.receiveNews.concat(message);\n // this.realInfo(topic, this.receiveNews);\n _this.realInfo(topic, message);\n } catch (error) {}\n });\n },\n //停止订阅mqtt\n disConnect: function disConnect() {\n if (client != null) {\n client.unsubscribe(this.topicSends);\n client = null;\n }\n },\n\n /** 实时数据分类 */\n realInfo: function realInfo(topic, message) {\n switch (topic) {\n // 接收托片\n case \"img0\":\n case \"img1\":\n case \"img2\":\n try {\n var utf8decoder = new TextDecoder();\n var u8arr = new Uint8Array(message);\n var temp = utf8decoder.decode(u8arr); // 将二进制数据转为字符串\n\n var msg = JSON.parse(temp); //这一步报错则返回的是二进制流图片,不报错则返回的是JSON的错误提示数据\n\n document.getElementById(\"mapModule\").contentWindow.getDestination(JSON.stringify(msg));\n } catch (error) {}\n\n break;\n // 树结构\n\n case \"stream0\":\n case \"stream1\":\n case \"stream2\":\n try {\n var utf8decoder1 = new TextDecoder();\n\n var _u8arr = new Uint8Array(message);\n\n var _temp = utf8decoder1.decode(_u8arr); // 将二进制数据转为字符串\n\n\n var _msg = JSON.parse(_temp);\n\n document.getElementById(\"mapModule\").contentWindow.getData(JSON.stringify(_msg));\n } catch (error) {}\n\n break;\n // 控制台输出\n\n case \"trajectory0\":\n case \"trajectory1\":\n case \"trajectory2\":\n case \"trajectory3\":\n try {\n var _utf8decoder = new TextDecoder();\n\n var _u8arr2 = new Uint8Array(message); // console.log(\"message11\",message)\n\n\n var _temp2 = _utf8decoder.decode(_u8arr2); // 将二进制数据转为字符串\n // console.log(\"temp11\",temp)\n\n\n var _msg2 = JSON.parse(_temp2); // console.log(\"msg11\",msg)\n\n\n document.getElementById(\"mapModule\").contentWindow.getGuiJi(JSON.stringify(_msg2));\n } catch (error) {}\n\n break;\n // 触发\n\n case \"detection0\":\n case \"detection1\":\n case \"detection2\":\n try {\n var _utf8decoder2 = new TextDecoder();\n\n var _u8arr3 = new Uint8Array(message); // console.log(\"message\",message)\n\n\n var _temp3 = _utf8decoder2.decode(_u8arr3); // 将二进制数据转为字符串\n // console.log(\"temp\",temp)\n\n\n var detId = [];\n var msgN = JSON.parse(_temp3);\n\n if (_temp3.length != 0) {\n for (var i = 0; i < msgN.length; i++) {\n detId.push(msgN[i].det_id);\n } // console.log(\"detId\",detId)\n // const msg = detId\n // console.log(\"msg\",msg)\n\n\n document.getElementById(\"mapModule\").contentWindow.getChuFa(JSON.stringify(detId)); // document.getElementById(\"mapModule\").contentWindow.getChuFa(detId)\n }\n } catch (error) {}\n\n break;\n }\n\n this.receiveNews = \"\";\n },\n // handleClick(tab, event) {\n // console.log(tab, event);\n // },\n //初始化unity\n OnSceneN: function OnSceneN() {\n document.getElementById(\"mapModule\").contentWindow.postVideoId(JSON.stringify(this.$route.query.id));\n },\n // //新增组件根据组件id获取单个组件数据\n getSingleComponentIdN: function getSingleComponentIdN(id, type, name) {\n var _this2 = this;\n\n console.log(\"id\", id);\n console.log(\"type\", type);\n console.log(\"name\", name);\n this.componentId = id;\n this.componentForm.componentType = type;\n this.componentTitle = type;\n getComponentData({\n AnalogAreaComponentId: id\n }).then(function (res) {\n console.log(\"res\", res);\n\n if (res.data.code == 200) {\n console.log(\"res\", res.data.data);\n _this2.component = true;\n\n if (res.data.data.company != '') {\n _this2.componentForm.company = res.data.data.company;\n }\n\n if (res.data.data.timeMode != '') {\n _this2.componentForm.timeMode = res.data.data.timeMode;\n }\n\n _this2.componentForm.componentName = res.data.data.componentName + '-' + type;\n _this2.componentForm.componentParameterId = res.data.data.componentParameterId;\n _this2.componentForm.cycleInterval = res.data.data.cycleInterval;\n _this2.componentForm.startSectionIds = res.data.data.startSectionIds;\n _this2.componentForm.startSectionNames = res.data.data.startSectionNames;\n _this2.componentForm.endSectionIds = res.data.data.endSectionIds;\n _this2.componentForm.endSectionNames = res.data.data.endSectionNames;\n _this2.componentForm.endValue = res.data.data.endValue;\n _this2.componentForm.startValue = res.data.data.startValue;\n _this2.componentForm.presentationForm = res.data.data.presentationForm;\n _this2.componentForm.type = res.data.data.type;\n\n if (res.data.data.startSectionIds != '') {\n console.log(\"startSectionIds\", res.data.data.startSectionIds);\n var startSectionIdArr = [];\n var startSectionArr = [];\n startSectionIdArr = res.data.data.startSectionIds.split(',');\n console.log(\"this.sectionals\", _this2.sectionals);\n console.log(\"startSectionIdArr\", startSectionIdArr);\n startSectionIdArr.forEach(function (item) {\n _this2.sectionals.forEach(function (items) {\n if (item == items.graphicId) {\n startSectionArr.push(items.graphicName);\n _this2.componentForm.startSection = startSectionArr;\n }\n });\n });\n }\n\n if (res.data.data.endSectionIds != '') {\n console.log(\"endSectionIds\", res.data.data.endSectionIds);\n var endSectionIdArr = [];\n var endSectionArr = [];\n endSectionIdArr = res.data.data.endSectionIds.split(',');\n console.log(\"this.sectionals\", _this2.sectionals);\n console.log(\"endSectionIdArr\", endSectionIdArr);\n endSectionIdArr.forEach(function (item) {\n _this2.sectionals.forEach(function (items) {\n if (item == items.graphicId) {\n endSectionArr.push(items.graphicName);\n _this2.componentForm.endSection = endSectionArr;\n }\n });\n });\n }\n\n if (res.data.data.presentationForm != '') {\n var presentationN = [];\n presentationN = res.data.data.presentationForm.split(',');\n _this2.componentForm.presentation = presentationN;\n }\n }\n });\n },\n //修改模拟区组件、图形\n getSimulationAreaEdit: function getSimulationAreaEdit(id, type, componentType, name) {\n var _this3 = this;\n\n if (type == '图形') {\n this.form.id = id;\n this.form.name = name;\n this.form.type = componentType;\n this.startFigureName = name;\n\n if (this.form.type == '轨迹') {\n this.dialogFormVisible = true;\n } else if (this.form.type == '区域') {\n this.dialogFormVisible = true;\n } else if (this.form.type == '断面') {\n this.dialogFormVisible = true;\n }\n } else if (type == '组件') {\n this.componentId = id;\n this.componentForm.componentType = componentType;\n this.componentTitle = componentType;\n getComponentData({\n AnalogAreaComponentId: id\n }).then(function (res) {\n console.log(\"res\", res);\n\n if (res.data.code == 200) {\n console.log(\"res\", res.data.data);\n _this3.component = true;\n\n if (res.data.data.company != '') {\n _this3.componentForm.company = res.data.data.company;\n }\n\n if (res.data.data.timeMode != '') {\n _this3.componentForm.timeMode = res.data.data.timeMode;\n }\n\n _this3.componentForm.componentName = res.data.data.componentName + '-' + type;\n _this3.componentForm.componentParameterId = res.data.data.componentParameterId;\n _this3.componentForm.cycleInterval = res.data.data.cycleInterval;\n _this3.componentForm.startSectionIds = res.data.data.startSectionIds;\n _this3.componentForm.startSectionNames = res.data.data.startSectionNames;\n _this3.componentForm.endSectionIds = res.data.data.endSectionIds;\n _this3.componentForm.endSectionNames = res.data.data.endSectionNames;\n _this3.componentForm.endValue = res.data.data.endValue;\n _this3.componentForm.startValue = res.data.data.startValue;\n _this3.componentForm.presentationForm = res.data.data.presentationForm;\n _this3.componentForm.type = res.data.data.type;\n\n if (res.data.data.startSectionIds != '') {\n console.log(\"startSectionIds\", res.data.data.startSectionIds);\n var startSectionIdArr = [];\n var startSectionArr = [];\n startSectionIdArr = res.data.data.startSectionIds.split(',');\n console.log(\"this.sectionals\", _this3.sectionals);\n console.log(\"startSectionIdArr\", startSectionIdArr);\n startSectionIdArr.forEach(function (item) {\n _this3.sectionals.forEach(function (items) {\n if (item == items.graphicId) {\n startSectionArr.push(items.graphicName);\n _this3.componentForm.startSection = startSectionArr;\n }\n });\n });\n }\n\n if (res.data.data.endSectionIds != '') {\n console.log(\"endSectionIds\", res.data.data.endSectionIds);\n var endSectionIdArr = [];\n var endSectionArr = [];\n endSectionIdArr = res.data.data.endSectionIds.split(',');\n console.log(\"this.sectionals\", _this3.sectionals);\n console.log(\"endSectionIdArr\", endSectionIdArr);\n endSectionIdArr.forEach(function (item) {\n _this3.sectionals.forEach(function (items) {\n if (item == items.graphicId) {\n endSectionArr.push(items.graphicName);\n _this3.componentForm.endSection = endSectionArr;\n }\n });\n });\n }\n\n if (res.data.data.presentationForm != '') {\n var presentationN = [];\n presentationN = res.data.data.presentationForm.split(',');\n _this3.componentForm.presentation = presentationN;\n }\n }\n });\n }\n },\n //获取所有断面数据\n getAllSectionalData: function getAllSectionalData(VideoId) {\n var _this4 = this;\n\n getSectionalData({\n VideoId: VideoId\n }).then(function (res) {\n console.log(\"res\", res);\n\n if (res.data.code == 200) {\n _this4.sectionals = res.data.data;\n }\n });\n },\n figureType: function figureType(type) {\n if (type == 'Move') {\n type = '轨迹';\n } else if (type == 'Poly') {\n type = '区域';\n } else if (type == 'Line') {\n type = '断面';\n }\n\n return type;\n },\n getFigureD: function getFigureD(item, index, indexNew) {\n console.log(\"图形类型\", item);\n console.log(\"初始图形名称\", index);\n this.startFigureName = index;\n console.log(\"图形位置\", indexNew);\n this.dialogFormVisible = true;\n this.form.name = index;\n this.form.type = this.figureType(item);\n this.form.coordinate = indexNew;\n this.form.id = '';\n this.title = this.figureType(item);\n },\n //双击图形修改图形名称弹框\n getModifyTheNameN: function getModifyTheNameN(data) {\n console.log(\"data\", data);\n var arr = [];\n arr = data.split(',');\n console.log(\"arr\", arr);\n this.form.id = arr[0];\n this.form.name = arr[1];\n this.form.type = arr[2];\n this.startFigureName = arr[1];\n\n if (this.form.type == '轨迹') {\n // this.open2()\n this.dialogFormVisible = true;\n } else if (this.form.type == '区域') {\n this.dialogFormVisible = true;\n } else if (this.form.type == '断面') {\n this.dialogFormVisible = true;\n }\n },\n //新增、编辑图形确认按钮\n onSubmit: function onSubmit(form) {\n var _this5 = this;\n\n console.log(\"form\", form); //新增\n\n if (form.id == '') {\n var formData = new FormData();\n\n if (form.type == '断面') {\n formData.append(\"GraphicName\", form.name);\n formData.append(\"GraphicType\", form.type);\n formData.append(\"Coordinate\", form.coordinate);\n formData.append(\"VideoId\", this.VideoId);\n formData.append(\"Direction\", form.Direction);\n } else if (form.type == '区域') {\n formData.append(\"GraphicName\", form.name);\n formData.append(\"GraphicType\", form.type);\n formData.append(\"Coordinate\", form.coordinate);\n formData.append(\"VideoId\", this.VideoId); // formData.append(\"Direction\",form.Direction);\n // formData.append(\"StoppingSpeed\",form.StoppingSpeed);\n } else {\n formData.append(\"GraphicName\", form.name);\n formData.append(\"GraphicType\", form.type);\n formData.append(\"Coordinate\", form.coordinate);\n formData.append(\"VideoId\", this.VideoId); // formData.append(\"Direction\",form.Direction);\n }\n\n axios({\n method: \"post\",\n url: serverUrl.addFigure,\n data: formData\n }).then(function (res) {\n console.log(\"res\", res);\n\n if (res.data.code == 200) {\n _this5.$message({\n message: res.data.msg,\n type: 'success'\n });\n\n document.getElementById(\"mapModule\").contentWindow.postFigureId(JSON.stringify(res.data.data));\n document.getElementById(\"mapModule\").contentWindow.postFigureName(JSON.stringify(res.data.data + ',' + form.name + ',' + _this5.startFigureName));\n _this5.dialogFormVisible = false;\n } else {\n _this5.$message({\n message: res.data.msg,\n type: 'warning'\n });\n }\n });\n } else {\n //编辑\n var _formData = new FormData();\n\n if (form.type == '断面') {\n _formData.append(\"GraphicName\", form.name);\n\n _formData.append(\"GraphicType\", form.type);\n\n _formData.append(\"Direction\", form.Direction);\n\n _formData.append(\"GraphicId\", form.id);\n } else if (form.type == '区域') {\n _formData.append(\"GraphicName\", form.name);\n\n _formData.append(\"GraphicType\", form.type);\n\n _formData.append(\"Direction\", form.Direction);\n\n _formData.append(\"GraphicId\", form.id);\n\n _formData.append(\"StoppingSpeed\", form.StoppingSpeed);\n } else {\n _formData.append(\"GraphicName\", form.name);\n\n _formData.append(\"GraphicType\", form.type); // formData.append(\"Direction\",form.Direction);\n\n\n _formData.append(\"GraphicId\", form.id);\n }\n\n axios({\n method: \"post\",\n url: serverUrl.editFigure,\n data: _formData\n }).then(function (res) {\n console.log(\"res\", res);\n\n if (res.data.code == 200) {\n _this5.$message({\n message: res.data.msg,\n type: 'success'\n });\n\n console.log(\"startFigureName\", _this5.startFigureName); // document.getElementById(\"mapModule\").contentWindow.postFigureId(JSON.stringify(res.data.data))\n\n document.getElementById(\"mapModule\").contentWindow.postFigureName(JSON.stringify(form.id + ',' + form.name + ',' + _this5.startFigureName));\n _this5.dialogFormVisible = false;\n } else {\n _this5.$message({\n message: res.data.msg,\n type: 'warning'\n });\n }\n });\n }\n },\n //新增编辑组件取消\n onSubmitComponent: function onSubmitComponent(componentForm) {\n var _this6 = this;\n\n this.component = false;\n var formData = new FormData();\n\n if (componentForm.componentType == 'OD') {\n //名称\n formData.append(\"componentName\", componentForm.componentName); //单位\n\n formData.append(\"company\", componentForm.company); //id\n\n formData.append(\"componentParameterId\", componentForm.componentParameterId);\n formData.append(\"cycleInterval\", componentForm.cycleInterval);\n formData.append(\"startSectionIds\", componentForm.startSectionIds);\n formData.append(\"startSectionNames\", componentForm.startSectionNames);\n formData.append(\"endSectionIds\", componentForm.endSectionIds);\n formData.append(\"endSectionNames\", componentForm.endSectionNames);\n formData.append(\"endValue\", componentForm.endValue);\n formData.append(\"startValue\", componentForm.startValue);\n formData.append(\"timeMode\", componentForm.timeMode);\n formData.append(\"presentationForm\", '矩阵图');\n formData.append(\"type\", componentForm.type);\n } else {\n //名称\n formData.append(\"componentName\", componentForm.componentName); //单位\n\n formData.append(\"company\", componentForm.company); //id\n\n formData.append(\"componentParameterId\", componentForm.componentParameterId);\n formData.append(\"cycleInterval\", componentForm.cycleInterval);\n formData.append(\"endValue\", componentForm.endValue);\n formData.append(\"startValue\", componentForm.startValue);\n formData.append(\"timeMode\", componentForm.timeMode);\n formData.append(\"presentationForm\", componentForm.presentationForm);\n formData.append(\"type\", componentForm.type);\n }\n\n axios({\n method: \"post\",\n url: serverUrl.editComponent,\n data: formData\n }).then(function (res) {\n console.log(\"res\", res);\n\n if (res.data.code == 200) {\n _this6.$message({\n message: res.data.msg,\n type: 'success'\n });\n\n document.getElementById(\"mapModule\").contentWindow.postFigureId(JSON.stringify(res.data.data));\n document.getElementById(\"mapModule\").contentWindow.editComponent(JSON.stringify(_this6.componentId + ',' + componentForm.componentName));\n _this6.dialogFormVisible = false;\n } else {\n _this6.$message({\n message: res.data.msg,\n type: 'warning'\n });\n }\n });\n },\n //新增编辑组件取消\n closeComponent: function closeComponent(componentForm) {\n this.component = false;\n },\n //新增、编辑图形取消按钮\n closeFigure: function closeFigure(form) {\n console.log(\"form\", form);\n\n if (form.id != '') {\n this.dialogFormVisible = false; // document.getElementById(\"mapModule\").contentWindow.closeEdit(JSON.stringify(form.type+','+form.id))\n\n document.getElementById(\"mapModule\").contentWindow.closeEdit(JSON.stringify(form.type + ',' + form.id));\n } else {\n this.dialogFormVisible = false;\n document.getElementById(\"mapModule\").contentWindow.delFigure();\n }\n },\n closeComponentForm: function closeComponentForm() {\n this.component = false;\n },\n closeForm: function closeForm(form) {\n if (this.form.id != '') {\n this.dialogFormVisible = false;\n document.getElementById(\"mapModule\").contentWindow.closeEdit(JSON.stringify(form.type + ',' + form.id)); // document.getElementById(\"mapModule\").contentWindow.closeEdit(form.type,form.id)\n } else {\n this.dialogFormVisible = false;\n document.getElementById(\"mapModule\").contentWindow.delFigure();\n }\n },\n //改变起点\n handleCheckedStartSection: function handleCheckedStartSection(value) {\n var _this7 = this;\n\n console.log(\"改变起点\", value);\n var startSectionIdArr = [];\n var startSectionNameArr = [];\n value.forEach(function (item) {\n _this7.sectionals.forEach(function (items) {\n if (item == items.graphicName) {\n startSectionIdArr.push(items.graphicId);\n startSectionNameArr.push(items.graphicName);\n var newStartSectionId = startSectionIdArr.join(\",\");\n var newStartSectionName = startSectionNameArr.join(\",\");\n _this7.componentForm.startSectionIds = newStartSectionId;\n _this7.componentForm.startSectionNames = newStartSectionName;\n }\n });\n });\n },\n //改变终点\n handleCheckedendSection: function handleCheckedendSection(value) {\n var _this8 = this;\n\n console.log(\"改变终点\", value);\n var endSectionIdArr = [];\n var endSectionNameArr = [];\n value.forEach(function (item) {\n _this8.sectionals.forEach(function (items) {\n if (item == items.graphicName) {\n endSectionIdArr.push(items.graphicId);\n endSectionNameArr.push(items.graphicName);\n var newendSectionId = endSectionIdArr.join(\",\");\n var newEndSectionName = endSectionNameArr.join(\",\");\n console.log(\"newendSectionId\", newendSectionId);\n console.log(\"newEndSectionName\", newEndSectionName);\n _this8.componentForm.endSectionIds = newendSectionId;\n _this8.componentForm.endSectionNames = newEndSectionName;\n }\n });\n });\n },\n //修改展现形式\n handlePresentation: function handlePresentation(value) {\n console.log(\"展现形式\", value);\n var presentation = value.join(\",\");\n this.componentForm.presentationForm = presentation;\n console.log(\"this.componentForm.presentationForm\", this.componentForm.presentationForm);\n },\n //模型加载等待\n loadingShow: function loadingShow(data) {\n this.loadingShow1 = data;\n },\n handleSearch: function handleSearch() {\n this.modelOthers = true;\n this.$refs.htModels.finbBox(this.inputVal);\n console.log(this.$refs.htModels, 'asdasdasd');\n this.inputVal = '';\n },\n handleRow: function handleRow(val) {\n this.modelOthers = true;\n this.$refs.htModels.finbBox(val);\n },\n // 天气\n handleWather: function handleWather() {\n var _this9 = this;\n\n axios({\n url: 'https://restapi.amap.com/v3/weather/weatherInfo?key=bc2b906032fdd8a63cbd0790d656b1d7&city=620100',\n methods: ''\n }).then(function (res) {\n _this9.weatherItem = res.data.lives[0];\n console.log(_this9.weatherItem, 'asdsads');\n });\n }\n },\n components: {\n editModal: editModal,\n analysisConfiguration: analysisConfiguration,\n dataBoard: dataBoard\n }\n};",{"version":3,"sources":["index.vue"],"names":[],"mappings":"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","sourcesContent":["\r\n\r\n\r\n\r\n"],"sourceRoot":"src/views"}]} \ No newline at end of file +{"remainingRequest":"D:\\Hjm项目\\TransFlow\\node_modules\\babel-loader\\lib\\index.js!D:\\Hjm项目\\TransFlow\\node_modules\\cache-loader\\dist\\cjs.js??ref--0-0!D:\\Hjm项目\\TransFlow\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\Hjm项目\\TransFlow\\src\\views\\index.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\Hjm项目\\TransFlow\\src\\views\\index.vue","mtime":1673575849760},{"path":"D:\\Hjm项目\\TransFlow\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\Hjm项目\\TransFlow\\node_modules\\babel-loader\\lib\\index.js","mtime":499162500000},{"path":"D:\\Hjm项目\\TransFlow\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\Hjm项目\\TransFlow\\node_modules\\vue-loader\\lib\\index.js","mtime":499162500000}],"contextDependencies":[],"result":["import \"core-js/modules/es6.function.name\";\nimport \"core-js/modules/web.dom.iterable\";\nimport \"core-js/modules/es6.regexp.split\";\nimport \"core-js/modules/es6.typed.uint8-array\";\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n// import mqtt from \"mqtt\"; // mqtt协议\nimport editModal from \"@/views/bounced/maintenanceRemind\";\nimport analysisConfiguration from \"@/views/bounced/analysisConfiguration\";\nimport dataBoard from \"@/views/bounced/dataBoard\";\nimport { getComponentData, getSectionalData } from \"../api/index\";\nimport serverUrl from \"../config/apiurl.js\";\nimport axios from 'axios'; // mqtt\n// import mqttHandle from \"../../../utils/mqttHandle\";\n\nimport mqttConfig from \"@/utils/mqttConfig.js\";\nvar mqtt; //mqtt 处理对象(全局变量)\n\nvar client; // var topicSends; //订阅的topic 例如:[\"Time1\", \"EngineMain1\", \"Console1\", \"Location1\"]\n\nexport default {\n data: function data() {\n return {\n receiveNews: \"\",\n topicSends: ['img0', 'stream0', 'trajectory0', 'detection0'],\n trajectory: false,\n //轨迹\n hideBoxShow: true,\n //隐藏箱子按钮显示隐藏\n closeStatus: null,\n modelOthers: false,\n componentShow: \"\",\n isShowBtn: true,\n //菜单按钮隐藏\n isShowBtn1: false,\n //菜单按钮显示\n inputVal: \"\",\n dialogFormVisible: false,\n areaComponent: false,\n indexModule: false,\n speed: false,\n component: false,\n sectionals: [],\n activeName: 'first',\n VideoId: '',\n title: '断面',\n componentTitle: '速度',\n form: {\n name: '',\n type: '',\n id: '',\n coordinate: '',\n Direction: '正向',\n StoppingSpeed: '5'\n },\n //初始图形名称\n startFigureName: '',\n areaComponentform: {\n name: '',\n region: '',\n date1: '',\n date2: '',\n delivery: false,\n type: [],\n resource: '实时(触发)',\n desc: ''\n },\n timeSelect: [{\n label: '秒',\n value: '秒'\n }, {\n label: '分钟',\n value: '分钟'\n }, {\n label: '小时',\n value: '小时'\n }, {\n label: '天',\n value: '天'\n }],\n componentForm: {\n //单位\n company: \"秒\",\n componentName: \"\",\n componentParameterId: \"01888e05fac246b29e3a19a27c3d2ab0\",\n //周期间隔\n cycleInterval: \"\",\n startSectionIds: \"\",\n startSectionNames: \"\",\n endSectionIds: \"\",\n endSectionNames: \"\",\n endValue: \"\",\n //展现形式\n presentationForm: \"\",\n presentation: [],\n startValue: \"\",\n timeMode: \"触发\",\n type: \"\",\n startSection: [],\n endSection: [],\n componentType: \"\",\n typeFiltering: ''\n },\n typeData: [\"小汽车\", \"公交车\", \"卡车\", \"非机动车\", \"行人\"],\n //展现形式\n presentation: ['数值', '表格', '时间曲线图', '均值图'],\n trackForm: {\n name: \"\"\n },\n // dateTime: this.$moment(new Date()).format(\"LL\"),\n nowTime: \"\",\n // weekday: this.$moment().format(\"dddd\"),\n ins: 0,\n imgUrl: '',\n imgUrl1: '',\n imgUrl2: '',\n imgUrl3: '',\n imgUrl4: '',\n imgUrl5: '',\n btnPic: [],\n Data: [{\n title: 'xx路口',\n url: ''\n }, {\n title: '数据看板',\n url: ''\n }, {\n title: '分析配置',\n url: ''\n }, {\n title: '分析配置',\n url: ''\n }],\n messageInfo: [],\n orderList: [],\n enterList: [],\n stockInfo: [],\n perCent: 0,\n perCent1: 0,\n perCent2: 0,\n facToal: \"\",\n wbContent: '',\n // wxContent:'',\n inContent: '',\n outContent: '',\n containerDetails: \"\",\n locdesc: '',\n weatherItem: {},\n loadingShow1: true,\n number: '',\n componentId: '' // carInfo: [], //小车信息\n // carName: '',\n // palletizerInfo: [], //码垛机信息\n // palletizerName: '',\n // destackerInfo: [], //拆垛机信息\n // destackerName: '',\n // hoistInfo: [], //提升机信息’\n // hoistName: '',\n // battaryStationInfo: [],//快换电池装置\n // battaryStationName: \"\",\n // conveyorInfo: [], //输送机信息\n // conveyorName: \"\",\n\n };\n },\n mounted: function mounted() {\n window.getFigure = this.getFigureD;\n window.getModifyTheName = this.getModifyTheNameN; // window.getModifyTheName = this.getModifyTheNameN;\n\n window.getSingleComponentId = this.getSingleComponentIdN;\n window.getSimulationAreaEdit = this.getSimulationAreaEdit;\n window.OnScene = this.OnSceneN;\n this.getAllSectionalData(this.$route.query.id);\n this.VideoId = this.$route.query.id;\n this.number = this.$route.query.num; // this.getSingleComponentIdN()\n },\n //离开当前页面后执行\n destroyed: function destroyed() {\n console.log(\"离开当前页\");\n client.publish('msg_stream', JSON.stringify({\n \"msg_flag\": -1\n }));\n },\n created: function created() {\n // this.testMqtt()\n this.componentForm.company = this.timeSelect[0].value;\n this.createMqtt();\n },\n methods: {\n /** 创建mqtt */\n createMqtt: function createMqtt() {\n var _this = this;\n\n //创建链接,接收数据\n mqtt = new mqttConfig(this.topicSends);\n client = mqtt.createConnect();\n client.subscribe(['img' + this.number, 'stream' + this.number, 'trajectory' + this.number, 'detection' + this.number], {\n qos: 0\n }, function (err) {\n if (!err) {\n console.log(\"订阅成功\");\n client.publish('msg_stream', JSON.stringify({\n \"msg_flag\": parseInt(_this.number)\n }));\n } else {\n console.log('消息订阅失败!');\n }\n });\n client.on(\"message\", function (topic, message) {\n //数据分类\n try {\n // this.receiveNews = this.receiveNews.concat(message);\n // this.realInfo(topic, this.receiveNews);\n _this.realInfo(topic, message);\n } catch (error) {}\n });\n },\n //停止订阅mqtt\n disConnect: function disConnect() {\n if (client != null) {\n client.unsubscribe(this.topicSends);\n client = null;\n }\n },\n\n /** 实时数据分类 */\n realInfo: function realInfo(topic, message) {\n switch (topic) {\n // 接收托片\n case \"img0\":\n case \"img1\":\n case \"img2\":\n try {\n var utf8decoder = new TextDecoder();\n var u8arr = new Uint8Array(message);\n var temp = utf8decoder.decode(u8arr); // 将二进制数据转为字符串\n\n var msg = JSON.parse(temp); //这一步报错则返回的是二进制流图片,不报错则返回的是JSON的错误提示数据\n\n document.getElementById(\"mapModule\").contentWindow.getDestination(JSON.stringify(msg));\n } catch (error) {}\n\n break;\n // 树结构\n\n case \"stream0\":\n case \"stream1\":\n case \"stream2\":\n try {\n var utf8decoder1 = new TextDecoder();\n\n var _u8arr = new Uint8Array(message);\n\n var _temp = utf8decoder1.decode(_u8arr); // 将二进制数据转为字符串\n\n\n var _msg = JSON.parse(_temp);\n\n document.getElementById(\"mapModule\").contentWindow.getData(JSON.stringify(_msg));\n } catch (error) {}\n\n break;\n // 控制台输出\n\n case \"trajectory0\":\n case \"trajectory1\":\n case \"trajectory2\":\n case \"trajectory3\":\n try {\n var _utf8decoder = new TextDecoder();\n\n var _u8arr2 = new Uint8Array(message); // console.log(\"message11\",message)\n\n\n var _temp2 = _utf8decoder.decode(_u8arr2); // 将二进制数据转为字符串\n // console.log(\"temp11\",temp)\n\n\n var _msg2 = JSON.parse(_temp2); // console.log(\"msg11\",msg)\n\n\n document.getElementById(\"mapModule\").contentWindow.getGuiJi(JSON.stringify(_msg2));\n } catch (error) {}\n\n break;\n // 触发\n\n case \"detection0\":\n case \"detection1\":\n case \"detection2\":\n try {\n var _utf8decoder2 = new TextDecoder();\n\n var _u8arr3 = new Uint8Array(message); // console.log(\"message\",message)\n\n\n var _temp3 = _utf8decoder2.decode(_u8arr3); // 将二进制数据转为字符串\n // console.log(\"temp\",temp)\n\n\n var detId = [];\n var msgN = JSON.parse(_temp3);\n\n if (_temp3.length != 0) {\n for (var i = 0; i < msgN.length; i++) {\n detId.push(msgN[i].det_id);\n } // console.log(\"detId\",detId)\n // const msg = detId\n // console.log(\"msg\",msg)\n\n\n document.getElementById(\"mapModule\").contentWindow.getChuFa(JSON.stringify(detId)); // document.getElementById(\"mapModule\").contentWindow.getChuFa(detId)\n }\n } catch (error) {}\n\n break;\n }\n\n this.receiveNews = \"\";\n },\n // handleClick(tab, event) {\n // console.log(tab, event);\n // },\n //初始化unity\n OnSceneN: function OnSceneN() {\n document.getElementById(\"mapModule\").contentWindow.postVideoId(JSON.stringify(this.$route.query.id));\n },\n // //新增组件根据组件id获取单个组件数据\n getSingleComponentIdN: function getSingleComponentIdN(id, type, name) {\n var _this2 = this;\n\n console.log(\"id\", id);\n console.log(\"type\", type);\n console.log(\"name\", name);\n this.componentId = id;\n this.componentForm.componentType = type;\n this.componentTitle = type;\n getComponentData({\n AnalogAreaComponentId: id\n }).then(function (res) {\n console.log(\"res\", res);\n\n if (res.data.code == 200) {\n console.log(\"res\", res.data.data);\n _this2.component = true;\n\n if (res.data.data.company != '') {\n _this2.componentForm.company = res.data.data.company;\n }\n\n if (res.data.data.timeMode != '') {\n _this2.componentForm.timeMode = res.data.data.timeMode;\n }\n\n _this2.componentForm.componentName = res.data.data.componentName + '-' + type;\n _this2.componentForm.componentParameterId = res.data.data.componentParameterId;\n _this2.componentForm.cycleInterval = res.data.data.cycleInterval;\n _this2.componentForm.startSectionIds = res.data.data.startSectionIds;\n _this2.componentForm.startSectionNames = res.data.data.startSectionNames;\n _this2.componentForm.endSectionIds = res.data.data.endSectionIds;\n _this2.componentForm.endSectionNames = res.data.data.endSectionNames;\n _this2.componentForm.endValue = res.data.data.endValue;\n _this2.componentForm.startValue = res.data.data.startValue;\n _this2.componentForm.presentationForm = res.data.data.presentationForm;\n _this2.componentForm.type = res.data.data.type;\n\n if (res.data.data.startSectionIds != '') {\n console.log(\"startSectionIds\", res.data.data.startSectionIds);\n var startSectionIdArr = [];\n var startSectionArr = [];\n startSectionIdArr = res.data.data.startSectionIds.split(',');\n console.log(\"this.sectionals\", _this2.sectionals);\n console.log(\"startSectionIdArr\", startSectionIdArr);\n startSectionIdArr.forEach(function (item) {\n _this2.sectionals.forEach(function (items) {\n if (item == items.graphicId) {\n startSectionArr.push(items.graphicName);\n _this2.componentForm.startSection = startSectionArr;\n }\n });\n });\n }\n\n if (res.data.data.endSectionIds != '') {\n console.log(\"endSectionIds\", res.data.data.endSectionIds);\n var endSectionIdArr = [];\n var endSectionArr = [];\n endSectionIdArr = res.data.data.endSectionIds.split(',');\n console.log(\"this.sectionals\", _this2.sectionals);\n console.log(\"endSectionIdArr\", endSectionIdArr);\n endSectionIdArr.forEach(function (item) {\n _this2.sectionals.forEach(function (items) {\n if (item == items.graphicId) {\n endSectionArr.push(items.graphicName);\n _this2.componentForm.endSection = endSectionArr;\n }\n });\n });\n }\n\n if (res.data.data.presentationForm != '') {\n var presentationN = [];\n presentationN = res.data.data.presentationForm.split(',');\n _this2.componentForm.presentation = presentationN;\n }\n }\n });\n },\n //修改模拟区组件、图形\n getSimulationAreaEdit: function getSimulationAreaEdit(id, type, componentType, name) {\n var _this3 = this;\n\n if (type == '图形') {\n this.form.id = id;\n this.form.name = name;\n this.form.type = componentType;\n this.startFigureName = name;\n\n if (this.form.type == '轨迹') {\n this.dialogFormVisible = true;\n } else if (this.form.type == '区域') {\n this.dialogFormVisible = true;\n } else if (this.form.type == '断面') {\n this.dialogFormVisible = true;\n }\n } else if (type == '组件') {\n this.componentId = id;\n this.componentForm.componentType = componentType;\n this.componentTitle = componentType;\n getComponentData({\n AnalogAreaComponentId: id\n }).then(function (res) {\n console.log(\"res\", res);\n\n if (res.data.code == 200) {\n console.log(\"res\", res.data.data);\n _this3.component = true;\n\n if (res.data.data.company != '') {\n _this3.componentForm.company = res.data.data.company;\n }\n\n if (res.data.data.timeMode != '') {\n _this3.componentForm.timeMode = res.data.data.timeMode;\n }\n\n _this3.componentForm.componentName = res.data.data.componentName + '-' + type;\n _this3.componentForm.componentParameterId = res.data.data.componentParameterId;\n _this3.componentForm.cycleInterval = res.data.data.cycleInterval;\n _this3.componentForm.startSectionIds = res.data.data.startSectionIds;\n _this3.componentForm.startSectionNames = res.data.data.startSectionNames;\n _this3.componentForm.endSectionIds = res.data.data.endSectionIds;\n _this3.componentForm.endSectionNames = res.data.data.endSectionNames;\n _this3.componentForm.endValue = res.data.data.endValue;\n _this3.componentForm.startValue = res.data.data.startValue;\n _this3.componentForm.presentationForm = res.data.data.presentationForm;\n _this3.componentForm.type = res.data.data.type;\n\n if (res.data.data.startSectionIds != '') {\n console.log(\"startSectionIds\", res.data.data.startSectionIds);\n var startSectionIdArr = [];\n var startSectionArr = [];\n startSectionIdArr = res.data.data.startSectionIds.split(',');\n console.log(\"this.sectionals\", _this3.sectionals);\n console.log(\"startSectionIdArr\", startSectionIdArr);\n startSectionIdArr.forEach(function (item) {\n _this3.sectionals.forEach(function (items) {\n if (item == items.graphicId) {\n startSectionArr.push(items.graphicName);\n _this3.componentForm.startSection = startSectionArr;\n }\n });\n });\n }\n\n if (res.data.data.endSectionIds != '') {\n console.log(\"endSectionIds\", res.data.data.endSectionIds);\n var endSectionIdArr = [];\n var endSectionArr = [];\n endSectionIdArr = res.data.data.endSectionIds.split(',');\n console.log(\"this.sectionals\", _this3.sectionals);\n console.log(\"endSectionIdArr\", endSectionIdArr);\n endSectionIdArr.forEach(function (item) {\n _this3.sectionals.forEach(function (items) {\n if (item == items.graphicId) {\n endSectionArr.push(items.graphicName);\n _this3.componentForm.endSection = endSectionArr;\n }\n });\n });\n }\n\n if (res.data.data.presentationForm != '') {\n var presentationN = [];\n presentationN = res.data.data.presentationForm.split(',');\n _this3.componentForm.presentation = presentationN;\n }\n }\n });\n }\n },\n //获取所有断面数据\n getAllSectionalData: function getAllSectionalData(VideoId) {\n var _this4 = this;\n\n getSectionalData({\n VideoId: VideoId\n }).then(function (res) {\n console.log(\"res\", res);\n\n if (res.data.code == 200) {\n _this4.sectionals = res.data.data;\n }\n });\n },\n figureType: function figureType(type) {\n if (type == 'Move') {\n type = '轨迹';\n } else if (type == 'Poly') {\n type = '区域';\n } else if (type == 'Line') {\n type = '断面';\n }\n\n return type;\n },\n getFigureD: function getFigureD(item, index, indexNew) {\n console.log(\"图形类型\", item);\n console.log(\"初始图形名称\", index);\n this.startFigureName = index;\n console.log(\"图形位置\", indexNew);\n this.dialogFormVisible = true;\n this.form.name = index;\n this.form.type = this.figureType(item);\n this.form.coordinate = indexNew;\n this.form.id = '';\n this.title = this.figureType(item);\n },\n //双击图形修改图形名称弹框\n getModifyTheNameN: function getModifyTheNameN(data) {\n console.log(\"data\", data);\n var arr = [];\n arr = data.split(',');\n console.log(\"arr\", arr);\n this.form.id = arr[0];\n this.form.name = arr[1];\n this.form.type = arr[2];\n this.startFigureName = arr[1];\n\n if (this.form.type == '轨迹') {\n // this.open2()\n this.dialogFormVisible = true;\n } else if (this.form.type == '区域') {\n this.dialogFormVisible = true;\n } else if (this.form.type == '断面') {\n this.dialogFormVisible = true;\n }\n },\n //新增、编辑图形确认按钮\n onSubmit: function onSubmit(form) {\n var _this5 = this;\n\n console.log(\"form\", form); //新增\n\n if (form.id == '') {\n var formData = new FormData();\n\n if (form.type == '断面') {\n formData.append(\"GraphicName\", form.name);\n formData.append(\"GraphicType\", form.type);\n formData.append(\"Coordinate\", form.coordinate);\n formData.append(\"VideoId\", this.VideoId);\n formData.append(\"Direction\", form.Direction);\n } else if (form.type == '区域') {\n formData.append(\"GraphicName\", form.name);\n formData.append(\"GraphicType\", form.type);\n formData.append(\"Coordinate\", form.coordinate);\n formData.append(\"VideoId\", this.VideoId); // formData.append(\"Direction\",form.Direction);\n // formData.append(\"StoppingSpeed\",form.StoppingSpeed);\n } else {\n formData.append(\"GraphicName\", form.name);\n formData.append(\"GraphicType\", form.type);\n formData.append(\"Coordinate\", form.coordinate);\n formData.append(\"VideoId\", this.VideoId); // formData.append(\"Direction\",form.Direction);\n }\n\n axios({\n method: \"post\",\n url: serverUrl.addFigure,\n data: formData\n }).then(function (res) {\n console.log(\"res\", res);\n\n if (res.data.code == 200) {\n _this5.$message({\n message: res.data.msg,\n type: 'success'\n });\n\n document.getElementById(\"mapModule\").contentWindow.postFigureId(JSON.stringify(res.data.data));\n document.getElementById(\"mapModule\").contentWindow.postFigureName(JSON.stringify(res.data.data + ',' + form.name + ',' + _this5.startFigureName));\n _this5.dialogFormVisible = false;\n } else {\n _this5.$message({\n message: res.data.msg,\n type: 'warning'\n });\n }\n });\n } else {\n //编辑\n var _formData = new FormData();\n\n if (form.type == '断面') {\n _formData.append(\"GraphicName\", form.name);\n\n _formData.append(\"GraphicType\", form.type);\n\n _formData.append(\"Direction\", form.Direction);\n\n _formData.append(\"GraphicId\", form.id);\n } else if (form.type == '区域') {\n _formData.append(\"GraphicName\", form.name);\n\n _formData.append(\"GraphicType\", form.type);\n\n _formData.append(\"Direction\", form.Direction);\n\n _formData.append(\"GraphicId\", form.id);\n\n _formData.append(\"StoppingSpeed\", form.StoppingSpeed);\n } else {\n _formData.append(\"GraphicName\", form.name);\n\n _formData.append(\"GraphicType\", form.type); // formData.append(\"Direction\",form.Direction);\n\n\n _formData.append(\"GraphicId\", form.id);\n }\n\n axios({\n method: \"post\",\n url: serverUrl.editFigure,\n data: _formData\n }).then(function (res) {\n console.log(\"res\", res);\n\n if (res.data.code == 200) {\n _this5.$message({\n message: res.data.msg,\n type: 'success'\n });\n\n console.log(\"startFigureName\", _this5.startFigureName); // document.getElementById(\"mapModule\").contentWindow.postFigureId(JSON.stringify(res.data.data))\n\n document.getElementById(\"mapModule\").contentWindow.postFigureName(JSON.stringify(form.id + ',' + form.name + ',' + _this5.startFigureName));\n _this5.dialogFormVisible = false;\n } else {\n _this5.$message({\n message: res.data.msg,\n type: 'warning'\n });\n }\n });\n }\n },\n //新增编辑组件取消\n onSubmitComponent: function onSubmitComponent(componentForm) {\n var _this6 = this;\n\n this.component = false;\n var formData = new FormData();\n\n if (componentForm.componentType == 'OD') {\n //名称\n formData.append(\"componentName\", componentForm.componentName); //单位\n\n formData.append(\"company\", componentForm.company); //id\n\n formData.append(\"componentParameterId\", componentForm.componentParameterId);\n formData.append(\"cycleInterval\", componentForm.cycleInterval);\n formData.append(\"startSectionIds\", componentForm.startSectionIds);\n formData.append(\"startSectionNames\", componentForm.startSectionNames);\n formData.append(\"endSectionIds\", componentForm.endSectionIds);\n formData.append(\"endSectionNames\", componentForm.endSectionNames);\n formData.append(\"endValue\", componentForm.endValue);\n formData.append(\"startValue\", componentForm.startValue);\n formData.append(\"timeMode\", componentForm.timeMode);\n formData.append(\"presentationForm\", '矩阵图');\n formData.append(\"type\", componentForm.type);\n } else {\n //名称\n formData.append(\"componentName\", componentForm.componentName); //单位\n\n formData.append(\"company\", componentForm.company); //id\n\n formData.append(\"componentParameterId\", componentForm.componentParameterId);\n formData.append(\"cycleInterval\", componentForm.cycleInterval);\n formData.append(\"endValue\", componentForm.endValue);\n formData.append(\"startValue\", componentForm.startValue);\n formData.append(\"timeMode\", componentForm.timeMode);\n formData.append(\"presentationForm\", componentForm.presentationForm);\n formData.append(\"type\", componentForm.type);\n }\n\n axios({\n method: \"post\",\n url: serverUrl.editComponent,\n data: formData\n }).then(function (res) {\n console.log(\"res\", res);\n\n if (res.data.code == 200) {\n _this6.$message({\n message: res.data.msg,\n type: 'success'\n });\n\n document.getElementById(\"mapModule\").contentWindow.postFigureId(JSON.stringify(res.data.data));\n document.getElementById(\"mapModule\").contentWindow.editComponent(JSON.stringify(_this6.componentId + ',' + componentForm.componentName));\n _this6.dialogFormVisible = false;\n } else {\n _this6.$message({\n message: res.data.msg,\n type: 'warning'\n });\n }\n });\n },\n //新增编辑组件取消\n closeComponent: function closeComponent(componentForm) {\n this.component = false;\n },\n //新增、编辑图形取消按钮\n closeFigure: function closeFigure(form) {\n console.log(\"form\", form);\n\n if (form.id != '') {\n this.dialogFormVisible = false; // document.getElementById(\"mapModule\").contentWindow.closeEdit(JSON.stringify(form.type+','+form.id))\n\n document.getElementById(\"mapModule\").contentWindow.closeEdit(JSON.stringify(form.type + ',' + form.id));\n } else {\n this.dialogFormVisible = false;\n document.getElementById(\"mapModule\").contentWindow.delFigure();\n }\n },\n closeComponentForm: function closeComponentForm() {\n this.component = false;\n },\n closeForm: function closeForm(form) {\n if (this.form.id != '') {\n this.dialogFormVisible = false;\n document.getElementById(\"mapModule\").contentWindow.closeEdit(JSON.stringify(form.type + ',' + form.id)); // document.getElementById(\"mapModule\").contentWindow.closeEdit(form.type,form.id)\n } else {\n this.dialogFormVisible = false;\n document.getElementById(\"mapModule\").contentWindow.delFigure();\n }\n },\n //改变起点\n handleCheckedStartSection: function handleCheckedStartSection(value) {\n var _this7 = this;\n\n console.log(\"改变起点\", value);\n var startSectionIdArr = [];\n var startSectionNameArr = [];\n value.forEach(function (item) {\n _this7.sectionals.forEach(function (items) {\n if (item == items.graphicName) {\n startSectionIdArr.push(items.graphicId);\n startSectionNameArr.push(items.graphicName);\n var newStartSectionId = startSectionIdArr.join(\",\");\n var newStartSectionName = startSectionNameArr.join(\",\");\n _this7.componentForm.startSectionIds = newStartSectionId;\n _this7.componentForm.startSectionNames = newStartSectionName;\n }\n });\n });\n },\n //改变终点\n handleCheckedendSection: function handleCheckedendSection(value) {\n var _this8 = this;\n\n console.log(\"改变终点\", value);\n var endSectionIdArr = [];\n var endSectionNameArr = [];\n value.forEach(function (item) {\n _this8.sectionals.forEach(function (items) {\n if (item == items.graphicName) {\n endSectionIdArr.push(items.graphicId);\n endSectionNameArr.push(items.graphicName);\n var newendSectionId = endSectionIdArr.join(\",\");\n var newEndSectionName = endSectionNameArr.join(\",\");\n console.log(\"newendSectionId\", newendSectionId);\n console.log(\"newEndSectionName\", newEndSectionName);\n _this8.componentForm.endSectionIds = newendSectionId;\n _this8.componentForm.endSectionNames = newEndSectionName;\n }\n });\n });\n },\n //修改展现形式\n handlePresentation: function handlePresentation(value) {\n console.log(\"展现形式\", value);\n var presentation = value.join(\",\");\n this.componentForm.presentationForm = presentation;\n console.log(\"this.componentForm.presentationForm\", this.componentForm.presentationForm);\n },\n //模型加载等待\n loadingShow: function loadingShow(data) {\n this.loadingShow1 = data;\n },\n handleSearch: function handleSearch() {\n this.modelOthers = true;\n this.$refs.htModels.finbBox(this.inputVal);\n console.log(this.$refs.htModels, 'asdasdasd');\n this.inputVal = '';\n },\n handleRow: function handleRow(val) {\n this.modelOthers = true;\n this.$refs.htModels.finbBox(val);\n },\n // 天气\n handleWather: function handleWather() {\n var _this9 = this;\n\n axios({\n url: 'https://restapi.amap.com/v3/weather/weatherInfo?key=bc2b906032fdd8a63cbd0790d656b1d7&city=620100',\n methods: ''\n }).then(function (res) {\n _this9.weatherItem = res.data.lives[0];\n console.log(_this9.weatherItem, 'asdsads');\n });\n }\n },\n components: {\n editModal: editModal,\n analysisConfiguration: analysisConfiguration,\n dataBoard: dataBoard\n }\n};",{"version":3,"sources":["index.vue"],"names":[],"mappings":"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","sourcesContent":["\r\n\r\n\r\n\r\n"],"sourceRoot":"src/views"}]} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/48aa77b5b17242c37ee6e0360da02783.json b/node_modules/.cache/babel-loader/48aa77b5b17242c37ee6e0360da02783.json index b016c6c2..3b7dea33 100644 --- a/node_modules/.cache/babel-loader/48aa77b5b17242c37ee6e0360da02783.json +++ b/node_modules/.cache/babel-loader/48aa77b5b17242c37ee6e0360da02783.json @@ -1 +1 @@ -{"remainingRequest":"D:\\Hjm项目\\TransFlow\\node_modules\\babel-loader\\lib\\index.js!D:\\Hjm项目\\TransFlow\\src\\api\\index.js","dependencies":[{"path":"D:\\Hjm项目\\TransFlow\\src\\api\\index.js","mtime":1673518370271},{"path":"D:\\Hjm项目\\TransFlow\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\Hjm项目\\TransFlow\\node_modules\\babel-loader\\lib\\index.js","mtime":499162500000}],"contextDependencies":[],"result":["import axios from 'axios';\nimport qs from 'qs';\n\nif (process.env.NODE_ENV === 'development') {\n axios.defaults.baseURL = '/';\n} else if (process.env.NODE_ENV === 'production') {\n axios.defaults.baseURL = '/';\n} //获取视频数据接口\n\n\nexport var getGetShipjk = function getGetShipjk(params) {\n return axios.get('api/GetShipjk', {\n params: params\n });\n}; //获取全局设置\n\nexport var getQuanjszData = function getQuanjszData(params) {\n return axios.get('api/GetQuanjsz', {\n params: params\n });\n}; //\n\nexport var postAddShipjk = function postAddShipjk(data) {\n // return axios.post('api/AddShipjk', {\n // F_VC_SHIPJKMC:data.F_VC_SHIPJKMC,\n // F_VC_LEIX:data.F_VC_LEIX,\n // // data: formData,\n // })\n return axios.post('api/AddShipjk', data);\n}; //分析应用按钮\n\nexport var getApplication = function getApplication(params) {\n return axios.get('api/SyncVideo', {\n params: params\n });\n}; //停止算法程序接口\n\nexport var getStopAlgorithm = function getStopAlgorithm(params) {\n return axios.get('api/StopAlgorithm', {\n params: params\n });\n}; //分析-删除视频源接口\n//172.16.1.26:5000/api/DeleteShipjk?F_VC_ID=9df02f1a113640c498e74a74c93aca77\n\nexport var getDeleteShipjk = function getDeleteShipjk(params) {\n return axios.get('api/DeleteShipjk', {\n params: params\n });\n}; //视频分析预览\n// 分析配置接口\n\nexport var getFeixpz = function getFeixpz(params) {\n return axios.get('api/GetFeixpz', {\n params: params\n });\n}; // 设置相机位置接口\n\nexport var setCameraPosition = function setCameraPosition(data) {\n return axios.post('api/SetCameraPosition', data, {\n headers: {\n 'Content-Type': 'application/x-www-form-urlencoded'\n }\n });\n}; // 设置车牌识别接口\n\nexport var setLicensePlate = function setLicensePlate(data) {\n return axios.post('api/SetLicensePlate', data, {\n headers: {\n 'Content-Type': 'application/x-www-form-urlencoded'\n }\n });\n}; // 设置停车状态\n\nexport var setParkingStatus = function setParkingStatus(data) {\n return axios.post('api/SetParkingStatus', data, {\n headers: {\n 'Content-Type': 'application/x-www-form-urlencoded'\n }\n });\n};\nexport var setFeixzbzh = function setFeixzbzh(params) {\n return axios.post('api/SetFeixzbzh', params, {\n headers: {\n 'Content-Type': 'application/json'\n }\n });\n}; //根据组件id获取单个组件信息\n\nexport var getComponentData = function getComponentData(params) {\n return axios.get('api/GetMonqjkzjcsDetails', {\n params: params\n });\n}; //获取所有断面数据-用于组件OD类型数据\n\nexport var getSectionalData = function getSectionalData(params) {\n return axios.get('api/GetSection', {\n params: params\n });\n}; //\n\nexport var setQuanjsz = function setQuanjsz(params) {\n return axios.post('aps/SetQuanjsz', params, {\n headers: {\n 'Content-Type': 'application/x-www-form-urlencoded'\n }\n });\n};",{"version":3,"sources":["D:/Hjm项目/TransFlow/src/api/index.js"],"names":["axios","qs","process","env","NODE_ENV","defaults","baseURL","getGetShipjk","params","get","getQuanjszData","postAddShipjk","data","post","getApplication","getStopAlgorithm","getDeleteShipjk","getFeixpz","setCameraPosition","headers","setLicensePlate","setParkingStatus","setFeixzbzh","getComponentData","getSectionalData","setQuanjsz"],"mappings":"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","sourcesContent":["import axios from 'axios'\r\nimport qs from 'qs'\r\nif (process.env.NODE_ENV === 'development') {\r\n axios.defaults.baseURL = '/'\r\n} else if (process.env.NODE_ENV === 'production') {\r\n axios.defaults.baseURL = '/'\r\n}\r\n//获取视频数据接口\r\nexport const getGetShipjk = (params) => {\r\n return axios.get('api/GetShipjk', {\r\n params\r\n })\r\n};\r\n//获取全局设置\r\nexport const getQuanjszData = (params) => {\r\n return axios.get('api/GetQuanjsz', {\r\n params\r\n })\r\n};\r\n\r\n//\r\nexport const postAddShipjk = (data) => {\r\n // return axios.post('api/AddShipjk', {\r\n // F_VC_SHIPJKMC:data.F_VC_SHIPJKMC,\r\n // F_VC_LEIX:data.F_VC_LEIX,\r\n // // data: formData,\r\n // })\r\n return axios.post('api/AddShipjk', data)\r\n};\r\n//分析应用按钮\r\nexport const getApplication = (params) => {\r\n return axios.get('api/SyncVideo', {\r\n params\r\n })\r\n};\r\n//停止算法程序接口\r\nexport const getStopAlgorithm = (params) => {\r\n return axios.get('api/StopAlgorithm', {\r\n params\r\n })\r\n};\r\n//分析-删除视频源接口\r\n//172.16.1.26:5000/api/DeleteShipjk?F_VC_ID=9df02f1a113640c498e74a74c93aca77\r\nexport const getDeleteShipjk = (params) => {\r\n return axios.get('api/DeleteShipjk', {\r\n params\r\n })\r\n};\r\n//视频分析预览\r\n// 分析配置接口\r\nexport const getFeixpz = (params) => {\r\n return axios.get('api/GetFeixpz', {\r\n params\r\n })\r\n};\r\n// 设置相机位置接口\r\nexport const setCameraPosition = (data) => {\r\n return axios.post('api/SetCameraPosition', \r\n data,{headers: { 'Content-Type': 'application/x-www-form-urlencoded' }})\r\n};\r\n// 设置车牌识别接口\r\nexport const setLicensePlate = (data) => {\r\n return axios.post('api/SetLicensePlate', \r\n data,{headers: { 'Content-Type': 'application/x-www-form-urlencoded' }})\r\n};\r\n// 设置停车状态\r\nexport const setParkingStatus = (data) => {\r\n return axios.post('api/SetParkingStatus', \r\n data,{headers: { 'Content-Type': 'application/x-www-form-urlencoded' }})\r\n};\r\nexport const setFeixzbzh = (params) => {\r\n return axios.post('api/SetFeixzbzh', \r\n params,{headers: { 'Content-Type': 'application/json' }})\r\n};\r\n\r\n\r\n//根据组件id获取单个组件信息\r\nexport const getComponentData = (params) => {\r\n return axios.get('api/GetMonqjkzjcsDetails', {\r\n params\r\n })\r\n};\r\n//获取所有断面数据-用于组件OD类型数据\r\nexport const getSectionalData = (params) => {\r\n return axios.get('api/GetSection', {\r\n params\r\n })\r\n};\r\n//\r\n\r\nexport const setQuanjsz = (params) => {\r\n return axios.post('aps/SetQuanjsz', \r\n params,{headers: { 'Content-Type': 'application/x-www-form-urlencoded' }})\r\n};\r\n\r\n"]}]} \ No newline at end of file +{"remainingRequest":"D:\\Hjm项目\\TransFlow\\node_modules\\babel-loader\\lib\\index.js!D:\\Hjm项目\\TransFlow\\src\\api\\index.js","dependencies":[{"path":"D:\\Hjm项目\\TransFlow\\src\\api\\index.js","mtime":1673518512221},{"path":"D:\\Hjm项目\\TransFlow\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\Hjm项目\\TransFlow\\node_modules\\babel-loader\\lib\\index.js","mtime":499162500000}],"contextDependencies":[],"result":["import axios from 'axios';\nimport qs from 'qs';\n\nif (process.env.NODE_ENV === 'development') {\n axios.defaults.baseURL = '/';\n} else if (process.env.NODE_ENV === 'production') {\n axios.defaults.baseURL = '/';\n} //获取视频数据接口\n\n\nexport var getGetShipjk = function getGetShipjk(params) {\n return axios.get('api/GetShipjk', {\n params: params\n });\n}; //获取全局设置\n\nexport var getQuanjszData = function getQuanjszData(params) {\n return axios.get('api/GetQuanjsz', {\n params: params\n });\n}; //\n\nexport var postAddShipjk = function postAddShipjk(data) {\n // return axios.post('api/AddShipjk', {\n // F_VC_SHIPJKMC:data.F_VC_SHIPJKMC,\n // F_VC_LEIX:data.F_VC_LEIX,\n // // data: formData,\n // })\n return axios.post('api/AddShipjk', data);\n}; //分析应用按钮\n\nexport var getApplication = function getApplication(params) {\n return axios.get('api/SyncVideo', {\n params: params\n });\n}; //停止算法程序接口\n\nexport var getStopAlgorithm = function getStopAlgorithm(params) {\n return axios.get('api/StopAlgorithm', {\n params: params\n });\n}; //分析-删除视频源接口\n//172.16.1.26:5000/api/DeleteShipjk?F_VC_ID=9df02f1a113640c498e74a74c93aca77\n\nexport var getDeleteShipjk = function getDeleteShipjk(params) {\n return axios.get('api/DeleteShipjk', {\n params: params\n });\n}; //视频分析预览\n// 分析配置接口\n\nexport var getFeixpz = function getFeixpz(params) {\n return axios.get('api/GetFeixpz', {\n params: params\n });\n}; // 设置相机位置接口\n\nexport var setCameraPosition = function setCameraPosition(data) {\n return axios.post('api/SetCameraPosition', data, {\n headers: {\n 'Content-Type': 'application/x-www-form-urlencoded'\n }\n });\n}; // 设置车牌识别接口\n\nexport var setLicensePlate = function setLicensePlate(data) {\n return axios.post('api/SetLicensePlate', data, {\n headers: {\n 'Content-Type': 'application/x-www-form-urlencoded'\n }\n });\n}; // 设置停车状态\n\nexport var setParkingStatus = function setParkingStatus(data) {\n return axios.post('api/SetParkingStatus', data, {\n headers: {\n 'Content-Type': 'application/x-www-form-urlencoded'\n }\n });\n};\nexport var setFeixzbzh = function setFeixzbzh(params) {\n return axios.post('api/SetFeixzbzh', params, {\n headers: {\n 'Content-Type': 'application/json'\n }\n });\n}; //根据组件id获取单个组件信息\n\nexport var getComponentData = function getComponentData(params) {\n return axios.get('api/GetMonqjkzjcsDetails', {\n params: params\n });\n}; //获取所有断面数据-用于组件OD类型数据\n\nexport var getSectionalData = function getSectionalData(params) {\n return axios.get('api/GetSection', {\n params: params\n });\n}; //\n\nexport var setQuanjsz = function setQuanjsz(params) {\n return axios.post('api/SetQuanjsz', params, {\n headers: {\n 'Content-Type': 'application/x-www-form-urlencoded'\n }\n });\n};",{"version":3,"sources":["D:/Hjm项目/TransFlow/src/api/index.js"],"names":["axios","qs","process","env","NODE_ENV","defaults","baseURL","getGetShipjk","params","get","getQuanjszData","postAddShipjk","data","post","getApplication","getStopAlgorithm","getDeleteShipjk","getFeixpz","setCameraPosition","headers","setLicensePlate","setParkingStatus","setFeixzbzh","getComponentData","getSectionalData","setQuanjsz"],"mappings":"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","sourcesContent":["import axios from 'axios'\r\nimport qs from 'qs'\r\nif (process.env.NODE_ENV === 'development') {\r\n axios.defaults.baseURL = '/'\r\n} else if (process.env.NODE_ENV === 'production') {\r\n axios.defaults.baseURL = '/'\r\n}\r\n//获取视频数据接口\r\nexport const getGetShipjk = (params) => {\r\n return axios.get('api/GetShipjk', {\r\n params\r\n })\r\n};\r\n//获取全局设置\r\nexport const getQuanjszData = (params) => {\r\n return axios.get('api/GetQuanjsz', {\r\n params\r\n })\r\n};\r\n\r\n//\r\nexport const postAddShipjk = (data) => {\r\n // return axios.post('api/AddShipjk', {\r\n // F_VC_SHIPJKMC:data.F_VC_SHIPJKMC,\r\n // F_VC_LEIX:data.F_VC_LEIX,\r\n // // data: formData,\r\n // })\r\n return axios.post('api/AddShipjk', data)\r\n};\r\n//分析应用按钮\r\nexport const getApplication = (params) => {\r\n return axios.get('api/SyncVideo', {\r\n params\r\n })\r\n};\r\n//停止算法程序接口\r\nexport const getStopAlgorithm = (params) => {\r\n return axios.get('api/StopAlgorithm', {\r\n params\r\n })\r\n};\r\n//分析-删除视频源接口\r\n//172.16.1.26:5000/api/DeleteShipjk?F_VC_ID=9df02f1a113640c498e74a74c93aca77\r\nexport const getDeleteShipjk = (params) => {\r\n return axios.get('api/DeleteShipjk', {\r\n params\r\n })\r\n};\r\n//视频分析预览\r\n// 分析配置接口\r\nexport const getFeixpz = (params) => {\r\n return axios.get('api/GetFeixpz', {\r\n params\r\n })\r\n};\r\n// 设置相机位置接口\r\nexport const setCameraPosition = (data) => {\r\n return axios.post('api/SetCameraPosition', \r\n data,{headers: { 'Content-Type': 'application/x-www-form-urlencoded' }})\r\n};\r\n// 设置车牌识别接口\r\nexport const setLicensePlate = (data) => {\r\n return axios.post('api/SetLicensePlate', \r\n data,{headers: { 'Content-Type': 'application/x-www-form-urlencoded' }})\r\n};\r\n// 设置停车状态\r\nexport const setParkingStatus = (data) => {\r\n return axios.post('api/SetParkingStatus', \r\n data,{headers: { 'Content-Type': 'application/x-www-form-urlencoded' }})\r\n};\r\nexport const setFeixzbzh = (params) => {\r\n return axios.post('api/SetFeixzbzh', \r\n params,{headers: { 'Content-Type': 'application/json' }})\r\n};\r\n\r\n\r\n//根据组件id获取单个组件信息\r\nexport const getComponentData = (params) => {\r\n return axios.get('api/GetMonqjkzjcsDetails', {\r\n params\r\n })\r\n};\r\n//获取所有断面数据-用于组件OD类型数据\r\nexport const getSectionalData = (params) => {\r\n return axios.get('api/GetSection', {\r\n params\r\n })\r\n};\r\n//\r\n\r\nexport const setQuanjsz = (params) => {\r\n return axios.post('api/SetQuanjsz', \r\n params,{headers: { 'Content-Type': 'application/x-www-form-urlencoded' }})\r\n};\r\n\r\n"]}]} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/bc81df238bb3d88b2525f7e47a7080b5.json b/node_modules/.cache/babel-loader/bc81df238bb3d88b2525f7e47a7080b5.json index b2c54523..0531d5e1 100644 --- a/node_modules/.cache/babel-loader/bc81df238bb3d88b2525f7e47a7080b5.json +++ b/node_modules/.cache/babel-loader/bc81df238bb3d88b2525f7e47a7080b5.json @@ -1 +1 @@ -{"remainingRequest":"D:\\Hjm项目\\TransFlow\\node_modules\\babel-loader\\lib\\index.js!D:\\Hjm项目\\TransFlow\\node_modules\\cache-loader\\dist\\cjs.js??ref--0-0!D:\\Hjm项目\\TransFlow\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\Hjm项目\\TransFlow\\src\\views\\bounced\\analysisConfiguration.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\Hjm项目\\TransFlow\\src\\views\\bounced\\analysisConfiguration.vue","mtime":1673518304375},{"path":"D:\\Hjm项目\\TransFlow\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\Hjm项目\\TransFlow\\node_modules\\babel-loader\\lib\\index.js","mtime":499162500000},{"path":"D:\\Hjm项目\\TransFlow\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\Hjm项目\\TransFlow\\node_modules\\vue-loader\\lib\\index.js","mtime":499162500000}],"contextDependencies":[],"result":["import _defineProperty from \"D:/Hjm\\u9879\\u76EE/TransFlow/node_modules/@babel/runtime/helpers/esm/defineProperty\";\nimport \"core-js/modules/es6.regexp.to-string\";\nimport \"core-js/modules/es6.typed.uint8-array\";\nimport \"core-js/modules/es6.function.name\";\n\nvar _methods;\n\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nimport mqtt from 'mqtt'; // mqtt协议\n\nimport { getFeixpz, setCameraPosition, setLicensePlate, setParkingStatus, setFeixzbzh } from \"@/api/index\";\nexport default {\n data: function data() {\n return {\n formRules: {\n pointName: [{\n required: true,\n message: '请输入点名称',\n trigger: 'blur'\n }],\n longitude: [{\n required: true,\n message: '请输入经度',\n trigger: 'blur'\n }],\n latitude: [{\n required: true,\n message: '请输入纬度',\n trigger: 'blur'\n }]\n },\n addDianForm: {\n pointName: '',\n longitude: \"\",\n latitude: ''\n },\n dialogVisible: false,\n coordinateTransformationId: '',\n AnalysisSettingId: '',\n contentShow: {\n postion: true,\n coordinate: false,\n plate: true,\n parking: true\n },\n sizeForm: {\n name: '',\n region: '',\n date1: '',\n date2: '',\n delivery: false,\n type: [],\n resource: '',\n desc: '',\n longitude: '',\n latitude: ''\n },\n formInline: {\n user: '',\n region: ''\n },\n //最上部表单\n topForm: {},\n //坐标转换\n coordinateForm: {\n coordinateClose: false,\n model: 'Georeferencing',\n coordinateTransformation: '84坐标系',\n value: '0',\n num: 1\n },\n options: [{\n value: '南',\n label: '南'\n }, {\n value: '北',\n label: '北'\n }],\n coordinateTableData: [{\n name: '11',\n longitude: '111',\n inIp: '01',\n latitude: ''\n }, {\n name: '22',\n longitude: '222',\n inIp: '02',\n latitude: ''\n }, {\n name: '33',\n longitude: '333',\n inIp: '03',\n latitude: ''\n }],\n //车道识别配置\n laneform: {\n laneClose: false,\n areaDetector: false,\n sectionDetector: false\n },\n //识别区域\n identificationAreaform: {\n identificationAreaClose: false\n },\n //轨迹平滑\n trajectorySmoothingform: {\n trajectorySmoothingClose: false,\n time: ''\n },\n // 车牌识别\n licensePlateform: {\n licensePlateClose: 0\n },\n licensePlateTableData: [{\n thresholdValue: '11',\n sectionPlate: '111',\n inIp: '01',\n setAssociation: ''\n }, {\n thresholdValue: '22',\n sectionPlate: '222',\n inIp: '02',\n setAssociation: ''\n }, {\n thresholdValue: '33',\n sectionPlate: '333',\n inIp: '03',\n setAssociation: ''\n }],\n //停车状态\n stopStateform: {\n displacement: '2000',\n speed: '2000',\n acceleration: '2000'\n },\n //通信设置\n communicationform: {\n type: '快速-用于高带宽连接',\n renewalFrequency: ''\n },\n form: {\n name: '',\n region: '',\n date1: '',\n date2: '',\n delivery: false,\n type: [],\n resource: '',\n desc: ''\n },\n tableData: [{\n name: '11',\n inPort: '111',\n inIp: '01'\n }, {\n name: '22',\n inPort: '222',\n inIp: '02'\n }, {\n name: '33',\n inPort: '333',\n inIp: '03'\n }],\n internalIpList: [],\n fileList: []\n };\n },\n created: function created() {\n var _this = this;\n\n // this.getDataByMqtt()\n // this.testMqtt()\n // var iframe = document.getElementById(\"mapModule\");\n // iframe.onload = function () {\n // setTimeout(() => {\n // this.testMqtt()\n // }, 5000);\n // };\n // iframe.onload = () => {\n // setTimeout(() => {\n // this.load()\n // }, 5000);// 这样每次都会触发\n // }\n getFeixpz({\n VideoId: this.$route.query.id\n }).then(function (res) {\n _this.sizeForm.longitude = res.data.data.cameraPositionLongitude;\n _this.sizeForm.latitude = res.data.data.cameraPositionLatitude;\n _this.coordinateForm.num = res.data.data.utmArea;\n _this.coordinateForm.value = res.data.data.hemisphere;\n _this.coordinateForm.coordinateTransformation = res.data.data.coordinateTransformation;\n _this.coordinateTableData = res.data.data.pointData;\n _this.licensePlateform.licensePlateClose = res.data.data.licensePlateRecognitionSwitch;\n _this.stopStateform.displacement = res.data.data.parkingDisplacement;\n _this.stopStateform.speed = res.data.data.parkingSpeed;\n _this.AnalysisSettingId = res.data.data.analysisSettingId;\n _this.coordinateTransformationId = res.data.data.coordinateTransformationId;\n });\n },\n methods: (_methods = {\n handleDeleteDian: function handleDeleteDian(row) {\n var _this2 = this;\n\n this.$confirm('此操作将删除该点位, 是否继续?', '提示', {\n confirmButtonText: '确定',\n cancelButtonText: '取消',\n type: 'warning'\n }).then(function () {\n _this2.coordinateTableData = _this2.coordinateTableData.filter(function (item) {\n return item.pointName != row.pointName;\n });\n\n _this2.$message({\n type: 'success',\n message: '删除成功!'\n });\n }).catch(function () {\n _this2.$message({\n type: 'info',\n message: '已取消删除'\n });\n });\n },\n handleDian: function handleDian(formName) {\n var _this3 = this;\n\n this.$refs[formName].validate(function (valid) {\n if (valid) {\n console.log(_this3.addDianForm, 'addDianForm,,,');\n\n _this3.coordinateTableData.unshift(_this3.addDianForm);\n\n _this3.addDianForm = {};\n _this3.dialogVisible = false;\n } else {\n return false;\n }\n });\n },\n handleClose: function handleClose(done) {\n this.$confirm('确认关闭?').then(function (_) {\n done();\n }).catch(function (_) {});\n },\n // 坐标转换接口\n handlePos: function handlePos() {\n var _this4 = this;\n\n var params = {\n CoordinateTransformationId: this.coordinateTransformationId,\n UTMArea: this.coordinateForm.num,\n Hemisphere: this.coordinateForm.value,\n CoordinateTransformation: this.coordinateForm.coordinateTransformation,\n PointData: this.coordinateTableData\n };\n setFeixzbzh(params).then(function (res) {\n _this4.$message({\n type: 'success',\n message: '保存成功!'\n });\n });\n },\n // 停车状态\n handleParking: function handleParking() {\n var _this5 = this;\n\n var params = new URLSearchParams();\n params.append('AnalysisSettingId', this.AnalysisSettingId);\n params.append('ParkingDisplacement', this.stopStateform.displacement);\n params.append('ParkingSpeed', this.stopStateform.speed);\n setParkingStatus(params).then(function (res) {\n _this5.$message({\n type: 'success',\n message: '保存成功!'\n });\n });\n },\n // 车牌识别\n changeChepai: function changeChepai(val) {\n var _this6 = this;\n\n console.log(val, 'val111');\n var params = new URLSearchParams();\n params.append('AnalysisSettingId', this.AnalysisSettingId);\n params.append('LicensePlateRecognitionSwitch', val);\n setLicensePlate(params).then(function (res) {\n _this6.$message({\n type: 'success',\n message: '保存成功!'\n });\n });\n },\n // 经纬度保存\n handSaveitude: function handSaveitude() {\n var _this7 = this;\n\n var params = new URLSearchParams();\n params.append('AnalysisSettingId', this.AnalysisSettingId);\n params.append('CameraPositionLongitude', this.sizeForm.longitude);\n params.append('CameraPositionLatitude', this.sizeForm.latitude);\n setCameraPosition(params).then(function (res) {\n _this7.$message({\n type: 'success',\n message: '保存成功!'\n });\n });\n },\n // 收放\n handleContent: function handleContent(val) {\n if (val == 'postion') {\n this.contentShow.postion = !this.contentShow.postion;\n }\n\n if (val == 'coordinate') {\n this.contentShow.coordinate = !this.contentShow.coordinate;\n }\n\n if (val == 'plate') {\n this.contentShow.plate = !this.contentShow.plate;\n }\n\n if (val == 'parking') {\n this.contentShow.parking = !this.contentShow.parking;\n }\n },\n handleChange: function handleChange(value) {\n console.log(value);\n },\n load: function load() {\n var _this8 = this;\n\n console.log('1111');\n var iframe = document.getElementById('mapModuleTop');\n console.log('iframe', iframe);\n\n iframe.onload = function () {\n // setTimeout(() => {\n _this8.testMqtt(); // }, 5000);\n\n };\n },\n testMqtt: function testMqtt() {\n console.log('222');\n this.getDataByMqtt();\n }\n }, _defineProperty(_methods, \"handleChange\", function handleChange() {}), _defineProperty(_methods, \"handleagain\", function handleagain() {\n var _this9 = this;\n\n this.$confirm('此操作将重新启动系统, 是否继续?', '提示', {\n confirmButtonText: '确定',\n cancelButtonText: '取消',\n type: 'warning'\n }).then(function () {// this.$message({\n // type: 'success',\n // message: '删除成功!'\n // });\n }).catch(function () {\n _this9.$message({\n type: 'info',\n message: '已取消'\n });\n });\n }), _defineProperty(_methods, \"handleReset\", function handleReset() {\n var _this10 = this;\n\n this.$confirm('此操作将重置默认值, 是否继续?', '提示', {\n confirmButtonText: '确定',\n cancelButtonText: '取消',\n type: 'warning'\n }).then(function () {// this.$message({\n // type: 'success',\n // message: '删除成功!'\n // });\n }).catch(function () {\n _this10.$message({\n type: 'info',\n message: '已取消重置'\n });\n });\n }), _defineProperty(_methods, \"handleRemove\", function handleRemove(file, fileList) {\n console.log(file, fileList);\n }), _defineProperty(_methods, \"handlePreview\", function handlePreview(file) {\n console.log(file);\n }), _defineProperty(_methods, \"handleExceed\", function handleExceed(files, fileList) {\n this.$message.warning(\"\\u5F53\\u524D\\u9650\\u5236\\u9009\\u62E9 3 \\u4E2A\\u6587\\u4EF6\\uFF0C\\u672C\\u6B21\\u9009\\u62E9\\u4E86 \".concat(files.length, \" \\u4E2A\\u6587\\u4EF6\\uFF0C\\u5171\\u9009\\u62E9\\u4E86 \").concat(files.length + fileList.length, \" \\u4E2A\\u6587\\u4EF6\"));\n }), _defineProperty(_methods, \"beforeRemove\", function beforeRemove(file, fileList) {\n return this.$confirm(\"\\u786E\\u5B9A\\u79FB\\u9664 \".concat(file.name, \"\\uFF1F\"));\n }), _defineProperty(_methods, \"getReverseShellList\", function getReverseShellList() {\n // getShellList().then(res => {\n // if (res.code === 200) {\n // if (res.data && res.data.length > 0) {\n // \t// 获取到的数据加上 isEdit是false, 默认是文本\n // res.data.forEach(item => {\n // item['isEdit'] = false\n // })\n // }\n // this.tableData = res.data\n // 在表格列表前插入一行,用来新增数据\n this.tableData.unshift({\n name: '',\n inIp: '',\n inPort: null,\n outPort: null,\n enabled: null,\n isEdit: true\n }); // }\n // })\n }), _defineProperty(_methods, \"handleAdd\", function handleAdd(row) {\n for (var key in row) {\n // 判断一行字段是否输入完整\n if (row[key] === '' || row[key] === null || typeof row[key] === 'undefined') {\n this.msgError('Please complete the information');\n return;\n }\n }\n\n var params = {\n name: row.name,\n inIp: row.inIp // inPort: parseInt(row.inPort),\n // outPort: parseInt(row.outPort),\n // enabled: row.enabled\n\n };\n this.getReverseShellList(); // addShell(params).then(res => {\n // if (res.code === 200) {\n // this.msgSuccess('Add reverse shell successfully')\n // row.isEdit = false\n // this.getReverseShellList()\n // }\n // })\n }), _defineProperty(_methods, \"handleUpdate\", function handleUpdate(row) {\n // 点击Apply时\n if (row.isEdit) {\n for (var key in row) {\n if (row[key] === '' || row[key] === null || typeof row[key] === 'undefined') {\n this.msgError('Please complete the information');\n return;\n }\n }\n\n var params = {\n name: row.name,\n inIp: row.inIp,\n inPort: parseInt(row.inPort),\n outPort: parseInt(row.outPort),\n enabled: row.enabled\n }; // updateShell(params).then(res => {\n // if (res.code === 200) {\n // this.msgSuccess('Update reverse shell successfully')\n // this.getReverseShellList()\n // }\n // })\n } else {\n // 点击编辑时\n row.isEdit = true;\n }\n }), _defineProperty(_methods, \"handleDelete\", function handleDelete(row) {\n // 点击取消时\n if (row.isEdit) {\n this.getReverseShellList();\n } else {\n // 点击删除时\n this.$confirm('Are you sure to delete reverse shell?', 'warning', {\n confirmButtonText: 'Sure',\n cancelButtonText: 'Cancel',\n type: 'warning'\n }).then(function () {// deleteShell(row.name).then(res => {\n // if (res.code === 200) {\n // this.msgSuccess('Delete reverse shell successfully')\n // this.getReverseShellList()\n // }\n // })\n }).catch(function () {});\n }\n }), _defineProperty(_methods, \"getDataByMqtt\", function getDataByMqtt(url, topic, cIdNum) {\n var _this11 = this;\n\n // var that = this\n // that.$refs.iframe.contentWindow.getDestination(1)\n // console.log(\"1111\",document.getElementById(\"mapModule\"))\n // document.getElementById(\"mapModule\").contentWindow.getDestination(1)\n var clientId = 'test_id_' + String(new Date().getTime()); // 用户名\n // const host = 'ws://49.234.27.18:10087/'; // 一个测试用url,改成给的,ws://broker.emqx.io:8083/mqtt\n\n var host = 'ws://172.16.1.168:10087/';\n var options = {\n // 配置\n // 测试:订阅本机IP\n // host: host,\n // port: port,\n // host:\"172.16.1.168:10086\",\n keepalive: 60,\n // 心跳时间,默认60s,设置为0禁用\n username: 'admin',\n // 用户名(可选)\n password: '123456',\n // 密码(可选)\n clientId: clientId,\n // 客户端ID,默认随机生成\n protocolId: 'MQTT',\n protocolVersion: 4,\n clean: true,\n // false在离线时接收QoS1和2的消息\n reconnectPeriod: 2000,\n // 重连间隔,默认1000毫秒\n connectTimeout: 30 * 1000,\n // 收到CONNACK之前的等待时间\n will: {\n // 遗嘱消息(客户端严重断开连接时Broker将自动发送的消息)\n topic: 'img1',\n // 要发布的主题\n payload: '[MQTT-TEST] 遗嘱消息:连接异常断开!',\n // 要发布的消息\n qos: 0,\n // QoS(Quality of Service),QoS0:只负责发,QoS1:保证消息至少送达1次,QoS2:保证消息到且仅到1次\n retain: false // 保留标志\n\n }\n };\n\n if (this.mqttClient == undefined) {\n this.mqttClient = mqtt.connect(host, options); // 连接\n // const client = mqtt.connect(host, options); // 连接\n // const client = mqtt.connect(host) // 连接\n // 错误回调\n // console.log(\"this.mqttClient\", this.mqttClient)\n\n this.mqttClient.on('error', function (err) {\n console.log('[MQTT-TEST] 连接错误:', err);\n\n _this11.mqttClient.end();\n }); // 重连回调\n\n this.mqttClient.on('reconnect', function (reconnect) {// console.log(\"[MQTT-TEST] 重连中……\", reconnect);\n }); // 连接回调\n\n this.mqttClient.on('connect', function (connect) {\n // console.log(\"[MQTT-TEST] 已连接的客户端ID: \", connect);\n // 订阅\n _this11.mqttClient.subscribe('img0', {\n qos: 0\n });\n\n _this11.mqttClient.subscribe('img1', {\n qos: 0\n });\n\n _this11.mqttClient.subscribe('img2', {\n qos: 0\n });\n\n _this11.mqttClient.subscribe('img3', {\n qos: 0\n });\n\n _this11.mqttClient.subscribe('img4', {\n qos: 0\n });\n\n _this11.mqttClient.subscribe('img5', {\n qos: 0\n });\n\n _this11.mqttClient.subscribe('stream0', {\n qos: 0\n });\n\n _this11.mqttClient.subscribe('stream1', {\n qos: 0\n });\n\n _this11.mqttClient.subscribe('stream2', {\n qos: 0\n });\n\n _this11.mqttClient.subscribe('stream3', {\n qos: 0\n });\n\n _this11.mqttClient.subscribe('stream4', {\n qos: 0\n });\n\n _this11.mqttClient.subscribe('stream5', {\n qos: 0\n });\n }); // 接收回调\n\n this.mqttClient.on('message', function (topic, message, packet) {\n if (topic.indexOf('img0') != -1) {\n // try {\n var utf8decoder = new TextDecoder();\n var u8arr = new Uint8Array(message);\n var temp = utf8decoder.decode(u8arr); // 将二进制数据转为字符串\n\n var msg = JSON.parse(temp); //这一步报错则返回的是二进制流图片,不报错则返回的是JSON的错误提示数据\n // debugger\n // console.log(\"msg\", msg) //msg为转换后的JSON数据\n // console.log(\"msg.pic\", msg.pic)\n // debugger\n // var that = this\n // document.getElementById(\"mapModule\").contentWindow.getDestination(JSON.stringify(msg))\n // window.parent.getDestination(JSON.stringify(msg));\n // debugger\n // unity.SendMessage('AAA', 'SendImage', JSON.stringify(msg));\n // this.imgUrl = 'data:image/png;base64,' + msg.pic;\n // console.log(\"imageUrl\", imageUrl)\n // }\n // catch {\n // let imageType = 'arraybuffer';\n // const blob = new Blob([message], { type: imageType })\n // const imageUrl = (window.URL || window.webkitURL).createObjectURL(blob)\n // // console.log(\"imageUrl\", imageUrl)\n // }\n } else if (topic.indexOf('img1') != -1) {\n try {\n var _utf8decoder = new TextDecoder();\n\n var _u8arr = new Uint8Array(message);\n\n var _temp = _utf8decoder.decode(_u8arr); // 将二进制数据转为字符串\n\n\n var _msg = JSON.parse(_temp); //这一步报错则返回的是二进制流图片,不报错则返回的是JSON的错误提示数据\n\n\n console.log('msg', _msg); //msg为转换后的JSON数据\n\n _this11.imgUrl1 = 'data:image/png;base64,' + _msg.pic;\n console.log('imageUrl', imageUrl);\n } catch (_unused) {\n var imageType = 'arraybuffer';\n var blob = new Blob([message], {\n type: imageType\n });\n\n var _imageUrl = (window.URL || window.webkitURL).createObjectURL(blob);\n\n console.log('imageUrl', _imageUrl);\n }\n } else if (topic.indexOf('img2') != -1) {\n try {\n var _utf8decoder2 = new TextDecoder();\n\n var _u8arr2 = new Uint8Array(message);\n\n var _temp2 = _utf8decoder2.decode(_u8arr2); // 将二进制数据转为字符串\n\n\n var _msg2 = JSON.parse(_temp2); //这一步报错则返回的是二进制流图片,不报错则返回的是JSON的错误提示数据\n\n\n console.log('msg', _msg2); //msg为转换后的JSON数据\n\n _this11.imgUrl2 = 'data:image/png;base64,' + _msg2.pic;\n console.log('imageUrl', imageUrl);\n } catch (_unused2) {\n var _imageType = 'arraybuffer';\n\n var _blob = new Blob([message], {\n type: _imageType\n });\n\n var _imageUrl2 = (window.URL || window.webkitURL).createObjectURL(_blob);\n\n console.log('imageUrl', _imageUrl2);\n }\n } else if (topic.indexOf('img3') != -1) {\n try {\n var _utf8decoder3 = new TextDecoder();\n\n var _u8arr3 = new Uint8Array(message);\n\n var _temp3 = _utf8decoder3.decode(_u8arr3); // 将二进制数据转为字符串\n\n\n var _msg3 = JSON.parse(_temp3); //这一步报错则返回的是二进制流图片,不报错则返回的是JSON的错误提示数据\n\n\n console.log('msg', _msg3); //msg为转换后的JSON数据\n\n _this11.imgUrl3 = 'data:image/png;base64,' + _msg3.pic;\n console.log('imageUrl', imageUrl);\n } catch (_unused3) {\n var _imageType2 = 'arraybuffer';\n\n var _blob2 = new Blob([message], {\n type: _imageType2\n });\n\n var _imageUrl3 = (window.URL || window.webkitURL).createObjectURL(_blob2);\n\n console.log('imageUrl', _imageUrl3);\n }\n } else if (topic.indexOf('img4') != -1) {\n try {\n var _utf8decoder4 = new TextDecoder();\n\n var _u8arr4 = new Uint8Array(message);\n\n var _temp4 = _utf8decoder4.decode(_u8arr4); // 将二进制数据转为字符串\n\n\n var _msg4 = JSON.parse(_temp4); //这一步报错则返回的是二进制流图片,不报错则返回的是JSON的错误提示数据\n\n\n console.log('msg', _msg4); //msg为转换后的JSON数据\n\n _this11.imgUrl4 = 'data:image/png;base64,' + _msg4.pic;\n console.log('imageUrl', imageUrl);\n } catch (_unused4) {\n var _imageType3 = 'arraybuffer';\n\n var _blob3 = new Blob([message], {\n type: _imageType3\n });\n\n var _imageUrl4 = (window.URL || window.webkitURL).createObjectURL(_blob3);\n\n console.log('imageUrl', _imageUrl4);\n }\n } else if (topic.indexOf('img5') != -1) {\n try {\n var _utf8decoder5 = new TextDecoder();\n\n var _u8arr5 = new Uint8Array(message);\n\n var _temp5 = _utf8decoder5.decode(_u8arr5); // 将二进制数据转为字符串\n\n\n var _msg5 = JSON.parse(_temp5); //这一步报错则返回的是二进制流图片,不报错则返回的是JSON的错误提示数据\n\n\n console.log('msg', _msg5); //msg为转换后的JSON数据\n\n _this11.imgUrl5 = 'data:image/png;base64,' + _msg5.pic;\n console.log('imageUrl', imageUrl);\n } catch (_unused5) {\n var _imageType4 = 'arraybuffer';\n\n var _blob4 = new Blob([message], {\n type: _imageType4\n });\n\n var _imageUrl5 = (window.URL || window.webkitURL).createObjectURL(_blob4);\n\n console.log('imageUrl', _imageUrl5);\n }\n } else if (topic.indexOf('stream0') != -1) {// console.log(\n // `[MQTT-TEST] 从主题 \"${topic}\" 收到的内容: ${message.toString()}`,\n // new Date(),\n // new Date().getMilliseconds()\n // );\n } else if (topic.indexOf('stream0') != -1) {// console.log(\n // `[MQTT-TEST] 从主题 \"${topic}\" 收到的内容: ${message.toString()}`,\n // new Date(),\n // new Date().getMilliseconds()\n // );\n } else if (topic.indexOf('stream1') != -1) {\n console.log(\"[MQTT-TEST] \\u4ECE\\u4E3B\\u9898 \\\"\".concat(topic, \"\\\" \\u6536\\u5230\\u7684\\u5185\\u5BB9: \").concat(message.toString()), new Date(), new Date().getMilliseconds());\n } else if (topic.indexOf('stream2') != -1) {\n console.log(\"[MQTT-TEST] \\u4ECE\\u4E3B\\u9898 \\\"\".concat(topic, \"\\\" \\u6536\\u5230\\u7684\\u5185\\u5BB9: \").concat(message.toString()), new Date(), new Date().getMilliseconds());\n } else if (topic.indexOf('stream3') != -1) {\n console.log(\"[MQTT-TEST] \\u4ECE\\u4E3B\\u9898 \\\"\".concat(topic, \"\\\" \\u6536\\u5230\\u7684\\u5185\\u5BB9: \").concat(message.toString()), new Date(), new Date().getMilliseconds());\n } else if (topic.indexOf('stream4') != -1) {\n console.log(\"[MQTT-TEST] \\u4ECE\\u4E3B\\u9898 \\\"\".concat(topic, \"\\\" \\u6536\\u5230\\u7684\\u5185\\u5BB9: \").concat(message.toString()), new Date(), new Date().getMilliseconds());\n } else if (topic.indexOf('stream5') != -1) {\n console.log(\"[MQTT-TEST] \\u4ECE\\u4E3B\\u9898 \\\"\".concat(topic, \"\\\" \\u6536\\u5230\\u7684\\u5185\\u5BB9: \").concat(message.toString()), new Date(), new Date().getMilliseconds());\n }\n });\n }\n }), _methods)\n};",{"version":3,"sources":["analysisConfiguration.vue"],"names":[],"mappings":"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","sourcesContent":["\r\n \r\n \r\n \r\n\r\n "],"sourceRoot":"src/views/bounced"}]} \ No newline at end of file +{"remainingRequest":"D:\\Hjm项目\\TransFlow\\node_modules\\babel-loader\\lib\\index.js!D:\\Hjm项目\\TransFlow\\node_modules\\cache-loader\\dist\\cjs.js??ref--0-0!D:\\Hjm项目\\TransFlow\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\Hjm项目\\TransFlow\\src\\views\\bounced\\analysisConfiguration.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\Hjm项目\\TransFlow\\src\\views\\bounced\\analysisConfiguration.vue","mtime":1673597053892},{"path":"D:\\Hjm项目\\TransFlow\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\Hjm项目\\TransFlow\\node_modules\\babel-loader\\lib\\index.js","mtime":499162500000},{"path":"D:\\Hjm项目\\TransFlow\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\Hjm项目\\TransFlow\\node_modules\\vue-loader\\lib\\index.js","mtime":499162500000}],"contextDependencies":[],"result":["import _defineProperty from \"D:/Hjm\\u9879\\u76EE/TransFlow/node_modules/@babel/runtime/helpers/esm/defineProperty\";\nimport \"core-js/modules/es6.regexp.to-string\";\nimport \"core-js/modules/es6.typed.uint8-array\";\nimport \"core-js/modules/es6.function.name\";\nimport \"core-js/modules/web.dom.iterable\";\n\nvar _methods;\n\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nimport mqtt from 'mqtt'; // mqtt协议\n\nimport { getFeixpz, setCameraPosition, setLicensePlate, setParkingStatus, setFeixzbzh } from \"@/api/index\";\nexport default {\n data: function data() {\n return {\n oldName: '',\n formRules: {\n pointName: [{\n required: true,\n message: '请输入点名称',\n trigger: 'blur'\n }],\n longitude: [{\n required: true,\n message: '请输入经度',\n trigger: 'blur'\n }],\n latitude: [{\n required: true,\n message: '请输入纬度',\n trigger: 'blur'\n }]\n },\n addDianForm: {\n pointName: '',\n longitude: \"\",\n latitude: ''\n },\n dialogVisible: false,\n coordinateTransformationId: '',\n AnalysisSettingId: '',\n contentShow: {\n postion: true,\n coordinate: false,\n plate: true,\n parking: true\n },\n sizeForm: {\n name: '',\n region: '',\n date1: '',\n date2: '',\n delivery: false,\n type: [],\n resource: '',\n desc: '',\n longitude: '',\n latitude: ''\n },\n formInline: {\n user: '',\n region: ''\n },\n //最上部表单\n topForm: {},\n //坐标转换\n coordinateForm: {\n coordinateClose: false,\n model: 'Georeferencing',\n coordinateTransformation: '84坐标系',\n value: '0',\n num: 1\n },\n options: [{\n value: '南',\n label: '南'\n }, {\n value: '北',\n label: '北'\n }],\n coordinateTableData: [{\n name: '11',\n longitude: '111',\n inIp: '01',\n latitude: ''\n }, {\n name: '22',\n longitude: '222',\n inIp: '02',\n latitude: ''\n }, {\n name: '33',\n longitude: '333',\n inIp: '03',\n latitude: ''\n }],\n //车道识别配置\n laneform: {\n laneClose: false,\n areaDetector: false,\n sectionDetector: false\n },\n //识别区域\n identificationAreaform: {\n identificationAreaClose: false\n },\n //轨迹平滑\n trajectorySmoothingform: {\n trajectorySmoothingClose: false,\n time: ''\n },\n // 车牌识别\n licensePlateform: {\n licensePlateClose: 0\n },\n licensePlateTableData: [{\n thresholdValue: '11',\n sectionPlate: '111',\n inIp: '01',\n setAssociation: ''\n }, {\n thresholdValue: '22',\n sectionPlate: '222',\n inIp: '02',\n setAssociation: ''\n }, {\n thresholdValue: '33',\n sectionPlate: '333',\n inIp: '03',\n setAssociation: ''\n }],\n //停车状态\n stopStateform: {\n displacement: '2000',\n speed: '2000',\n acceleration: '2000'\n },\n //通信设置\n communicationform: {\n type: '快速-用于高带宽连接',\n renewalFrequency: ''\n },\n form: {\n name: '',\n region: '',\n date1: '',\n date2: '',\n delivery: false,\n type: [],\n resource: '',\n desc: ''\n },\n tableData: [{\n name: '11',\n inPort: '111',\n inIp: '01'\n }, {\n name: '22',\n inPort: '222',\n inIp: '02'\n }, {\n name: '33',\n inPort: '333',\n inIp: '03'\n }],\n internalIpList: [],\n fileList: []\n };\n },\n created: function created() {\n var _this = this;\n\n // this.getDataByMqtt()\n // this.testMqtt()\n // var iframe = document.getElementById(\"mapModule\");\n // iframe.onload = function () {\n // setTimeout(() => {\n // this.testMqtt()\n // }, 5000);\n // };\n // iframe.onload = () => {\n // setTimeout(() => {\n // this.load()\n // }, 5000);// 这样每次都会触发\n // }\n getFeixpz({\n VideoId: this.$route.query.id\n }).then(function (res) {\n _this.sizeForm.longitude = res.data.data.cameraPositionLongitude;\n _this.sizeForm.latitude = res.data.data.cameraPositionLatitude;\n _this.coordinateForm.num = res.data.data.utmArea;\n _this.coordinateForm.value = res.data.data.hemisphere;\n _this.coordinateForm.coordinateTransformation = res.data.data.coordinateTransformation;\n _this.coordinateTableData = res.data.data.pointData != null ? res.data.data.pointData : [];\n _this.licensePlateform.licensePlateClose = res.data.data.licensePlateRecognitionSwitch;\n _this.stopStateform.displacement = res.data.data.parkingDisplacement;\n _this.stopStateform.speed = res.data.data.parkingSpeed;\n _this.AnalysisSettingId = res.data.data.analysisSettingId;\n _this.coordinateTransformationId = res.data.data.coordinateTransformationId;\n\n _this.coordinateTableData.forEach(function (item) {\n item.btnShow = '1';\n });\n });\n },\n mounted: function mounted() {\n window.OnSceneload = this.OnSceneload;\n window.saveCoordinate = this.saveCoordinate;\n },\n methods: (_methods = {\n handleEdit: function handleEdit() {\n var re = /^[0-9]+$/;\n\n if (!re.test(this.coordinateForm.num)) {\n console.log(123123);\n this.$message({\n type: 'error',\n message: '请输入1~60之间的正整数!'\n });\n this.cycle = this.oordinateForm.num;\n }\n },\n saveCoordinate: function saveCoordinate() {},\n handleExit: function handleExit(row, index) {\n var _this2 = this;\n\n this.oldName = row.pointName;\n this.$refs.analysisWeb.contentWindow.exitPoint(row.pointName);\n this.coordinateTableData.forEach(function (item, index) {\n if (row.pointName == item.pointName) {\n item.btnShow = '2';\n\n _this2.$set(_this2.coordinateTableData, index, item);\n }\n });\n },\n handleconfirm: function handleconfirm(row, index) {\n var _this3 = this;\n\n var string = this.oldName + ',' + row.pointName;\n this.$refs.analysisWeb.contentWindow.saveDian(string);\n this.coordinateTableData.forEach(function (item, indexnew) {\n if (row.pointName == item.pointName) {\n item.btnShow = '1';\n\n _this3.$set(_this3.coordinateTableData, indexnew, item);\n }\n });\n },\n OnSceneload: function OnSceneload() {\n this.$refs.analysisWeb.contentWindow.getDianwei(this.$route.query.id);\n },\n handleDeleteDian: function handleDeleteDian(row) {\n var _this4 = this;\n\n this.$confirm('此操作将删除该点位, 是否继续?', '提示', {\n confirmButtonText: '确定',\n cancelButtonText: '取消',\n type: 'warning'\n }).then(function () {\n _this4.coordinateTableData = _this4.coordinateTableData.filter(function (item) {\n return item.pointName != row.pointName;\n });\n\n _this4.$refs.analysisWeb.contentWindow.deletePoint(row.pointName);\n\n _this4.$message({\n type: 'success',\n message: '删除成功!'\n });\n }).catch(function () {\n _this4.$message({\n type: 'info',\n message: '已取消删除'\n });\n });\n },\n handleDian: function handleDian(formName) {\n var _this5 = this;\n\n this.$refs[formName].validate(function (valid) {\n if (valid) {\n console.log(_this5.addDianForm, 'addDianForm,,,');\n _this5.addDianForm.btnShow = '2';\n _this5.oldName = _this5.addDianForm.pointName;\n\n _this5.coordinateTableData.unshift(_this5.addDianForm);\n\n _this5.dialogVisible = false;\n\n _this5.$refs.analysisWeb.contentWindow.setPOS(_this5.addDianForm.pointName);\n\n _this5.addDianForm = {};\n } else {\n return false;\n }\n });\n },\n handleClose: function handleClose(done) {\n this.$confirm('确认关闭?').then(function (_) {\n done();\n }).catch(function (_) {});\n },\n // 坐标转换接口\n handlePos: function handlePos() {\n var _this6 = this;\n\n var params = {\n CoordinateTransformationId: this.coordinateTransformationId,\n UTMArea: this.coordinateForm.num,\n Hemisphere: this.coordinateForm.value,\n CoordinateTransformation: this.coordinateForm.coordinateTransformation,\n PointData: this.coordinateTableData\n };\n setFeixzbzh(params).then(function (res) {\n _this6.$message({\n type: 'success',\n message: '保存成功!'\n });\n });\n },\n // 停车状态\n handleParking: function handleParking() {\n var _this7 = this;\n\n var params = new URLSearchParams();\n params.append('AnalysisSettingId', this.AnalysisSettingId);\n params.append('ParkingDisplacement', this.stopStateform.displacement);\n params.append('ParkingSpeed', this.stopStateform.speed);\n setParkingStatus(params).then(function (res) {\n _this7.$message({\n type: 'success',\n message: '保存成功!'\n });\n });\n },\n // 车牌识别\n changeChepai: function changeChepai(val) {\n var _this8 = this;\n\n console.log(val, 'val111');\n var params = new URLSearchParams();\n params.append('AnalysisSettingId', this.AnalysisSettingId);\n params.append('LicensePlateRecognitionSwitch', val);\n setLicensePlate(params).then(function (res) {\n _this8.$message({\n type: 'success',\n message: '保存成功!'\n });\n });\n },\n // 经纬度保存\n handSaveitude: function handSaveitude() {\n var _this9 = this;\n\n var params = new URLSearchParams();\n params.append('AnalysisSettingId', this.AnalysisSettingId);\n params.append('CameraPositionLongitude', this.sizeForm.longitude);\n params.append('CameraPositionLatitude', this.sizeForm.latitude);\n setCameraPosition(params).then(function (res) {\n _this9.$message({\n type: 'success',\n message: '保存成功!'\n });\n });\n },\n // 收放\n handleContent: function handleContent(val) {\n if (val == 'postion') {\n this.contentShow.postion = !this.contentShow.postion;\n }\n\n if (val == 'coordinate') {\n this.contentShow.coordinate = !this.contentShow.coordinate;\n }\n\n if (val == 'plate') {\n this.contentShow.plate = !this.contentShow.plate;\n }\n\n if (val == 'parking') {\n this.contentShow.parking = !this.contentShow.parking;\n }\n },\n handleChange: function handleChange(value) {\n console.log(value);\n },\n load: function load() {\n var _this10 = this;\n\n console.log('1111');\n var iframe = document.getElementById('mapModuleTop');\n console.log('iframe', iframe);\n\n iframe.onload = function () {\n // setTimeout(() => {\n _this10.testMqtt(); // }, 5000);\n\n };\n },\n testMqtt: function testMqtt() {\n console.log('222');\n this.getDataByMqtt();\n }\n }, _defineProperty(_methods, \"handleChange\", function handleChange() {}), _defineProperty(_methods, \"handleagain\", function handleagain() {\n var _this11 = this;\n\n this.$confirm('此操作将重新启动系统, 是否继续?', '提示', {\n confirmButtonText: '确定',\n cancelButtonText: '取消',\n type: 'warning'\n }).then(function () {// this.$message({\n // type: 'success',\n // message: '删除成功!'\n // });\n }).catch(function () {\n _this11.$message({\n type: 'info',\n message: '已取消'\n });\n });\n }), _defineProperty(_methods, \"handleReset\", function handleReset() {\n var _this12 = this;\n\n this.$confirm('此操作将重置默认值, 是否继续?', '提示', {\n confirmButtonText: '确定',\n cancelButtonText: '取消',\n type: 'warning'\n }).then(function () {// this.$message({\n // type: 'success',\n // message: '删除成功!'\n // });\n }).catch(function () {\n _this12.$message({\n type: 'info',\n message: '已取消重置'\n });\n });\n }), _defineProperty(_methods, \"handleRemove\", function handleRemove(file, fileList) {\n console.log(file, fileList);\n }), _defineProperty(_methods, \"handlePreview\", function handlePreview(file) {\n console.log(file);\n }), _defineProperty(_methods, \"handleExceed\", function handleExceed(files, fileList) {\n this.$message.warning(\"\\u5F53\\u524D\\u9650\\u5236\\u9009\\u62E9 3 \\u4E2A\\u6587\\u4EF6\\uFF0C\\u672C\\u6B21\\u9009\\u62E9\\u4E86 \".concat(files.length, \" \\u4E2A\\u6587\\u4EF6\\uFF0C\\u5171\\u9009\\u62E9\\u4E86 \").concat(files.length + fileList.length, \" \\u4E2A\\u6587\\u4EF6\"));\n }), _defineProperty(_methods, \"beforeRemove\", function beforeRemove(file, fileList) {\n return this.$confirm(\"\\u786E\\u5B9A\\u79FB\\u9664 \".concat(file.name, \"\\uFF1F\"));\n }), _defineProperty(_methods, \"getReverseShellList\", function getReverseShellList() {\n // getShellList().then(res => {\n // if (res.code === 200) {\n // if (res.data && res.data.length > 0) {\n // \t// 获取到的数据加上 isEdit是false, 默认是文本\n // res.data.forEach(item => {\n // item['isEdit'] = false\n // })\n // }\n // this.tableData = res.data\n // 在表格列表前插入一行,用来新增数据\n this.tableData.unshift({\n name: '',\n inIp: '',\n inPort: null,\n outPort: null,\n enabled: null,\n isEdit: true\n }); // }\n // })\n }), _defineProperty(_methods, \"handleAdd\", function handleAdd(row) {\n for (var key in row) {\n // 判断一行字段是否输入完整\n if (row[key] === '' || row[key] === null || typeof row[key] === 'undefined') {\n this.msgError('Please complete the information');\n return;\n }\n }\n\n var params = {\n name: row.name,\n inIp: row.inIp // inPort: parseInt(row.inPort),\n // outPort: parseInt(row.outPort),\n // enabled: row.enabled\n\n };\n this.getReverseShellList(); // addShell(params).then(res => {\n // if (res.code === 200) {\n // this.msgSuccess('Add reverse shell successfully')\n // row.isEdit = false\n // this.getReverseShellList()\n // }\n // })\n }), _defineProperty(_methods, \"handleUpdate\", function handleUpdate(row) {\n // 点击Apply时\n if (row.isEdit) {\n for (var key in row) {\n if (row[key] === '' || row[key] === null || typeof row[key] === 'undefined') {\n this.msgError('Please complete the information');\n return;\n }\n }\n\n var params = {\n name: row.name,\n inIp: row.inIp,\n inPort: parseInt(row.inPort),\n outPort: parseInt(row.outPort),\n enabled: row.enabled\n }; // updateShell(params).then(res => {\n // if (res.code === 200) {\n // this.msgSuccess('Update reverse shell successfully')\n // this.getReverseShellList()\n // }\n // })\n } else {\n // 点击编辑时\n row.isEdit = true;\n }\n }), _defineProperty(_methods, \"handleDelete\", function handleDelete(row) {\n // 点击取消时\n if (row.isEdit) {\n this.getReverseShellList();\n } else {\n // 点击删除时\n this.$confirm('Are you sure to delete reverse shell?', 'warning', {\n confirmButtonText: 'Sure',\n cancelButtonText: 'Cancel',\n type: 'warning'\n }).then(function () {// deleteShell(row.name).then(res => {\n // if (res.code === 200) {\n // this.msgSuccess('Delete reverse shell successfully')\n // this.getReverseShellList()\n // }\n // })\n }).catch(function () {});\n }\n }), _defineProperty(_methods, \"getDataByMqtt\", function getDataByMqtt(url, topic, cIdNum) {\n var _this13 = this;\n\n // var that = this\n // that.$refs.iframe.contentWindow.getDestination(1)\n // console.log(\"1111\",document.getElementById(\"mapModule\"))\n // document.getElementById(\"mapModule\").contentWindow.getDestination(1)\n var clientId = 'test_id_' + String(new Date().getTime()); // 用户名\n // const host = 'ws://49.234.27.18:10087/'; // 一个测试用url,改成给的,ws://broker.emqx.io:8083/mqtt\n\n var host = 'ws://172.16.1.168:10087/';\n var options = {\n // 配置\n // 测试:订阅本机IP\n // host: host,\n // port: port,\n // host:\"172.16.1.168:10086\",\n keepalive: 60,\n // 心跳时间,默认60s,设置为0禁用\n username: 'admin',\n // 用户名(可选)\n password: '123456',\n // 密码(可选)\n clientId: clientId,\n // 客户端ID,默认随机生成\n protocolId: 'MQTT',\n protocolVersion: 4,\n clean: true,\n // false在离线时接收QoS1和2的消息\n reconnectPeriod: 2000,\n // 重连间隔,默认1000毫秒\n connectTimeout: 30 * 1000,\n // 收到CONNACK之前的等待时间\n will: {\n // 遗嘱消息(客户端严重断开连接时Broker将自动发送的消息)\n topic: 'img1',\n // 要发布的主题\n payload: '[MQTT-TEST] 遗嘱消息:连接异常断开!',\n // 要发布的消息\n qos: 0,\n // QoS(Quality of Service),QoS0:只负责发,QoS1:保证消息至少送达1次,QoS2:保证消息到且仅到1次\n retain: false // 保留标志\n\n }\n };\n\n if (this.mqttClient == undefined) {\n this.mqttClient = mqtt.connect(host, options); // 连接\n // const client = mqtt.connect(host, options); // 连接\n // const client = mqtt.connect(host) // 连接\n // 错误回调\n // console.log(\"this.mqttClient\", this.mqttClient)\n\n this.mqttClient.on('error', function (err) {\n console.log('[MQTT-TEST] 连接错误:', err);\n\n _this13.mqttClient.end();\n }); // 重连回调\n\n this.mqttClient.on('reconnect', function (reconnect) {// console.log(\"[MQTT-TEST] 重连中……\", reconnect);\n }); // 连接回调\n\n this.mqttClient.on('connect', function (connect) {\n // console.log(\"[MQTT-TEST] 已连接的客户端ID: \", connect);\n // 订阅\n _this13.mqttClient.subscribe('img0', {\n qos: 0\n });\n\n _this13.mqttClient.subscribe('img1', {\n qos: 0\n });\n\n _this13.mqttClient.subscribe('img2', {\n qos: 0\n });\n\n _this13.mqttClient.subscribe('img3', {\n qos: 0\n });\n\n _this13.mqttClient.subscribe('img4', {\n qos: 0\n });\n\n _this13.mqttClient.subscribe('img5', {\n qos: 0\n });\n\n _this13.mqttClient.subscribe('stream0', {\n qos: 0\n });\n\n _this13.mqttClient.subscribe('stream1', {\n qos: 0\n });\n\n _this13.mqttClient.subscribe('stream2', {\n qos: 0\n });\n\n _this13.mqttClient.subscribe('stream3', {\n qos: 0\n });\n\n _this13.mqttClient.subscribe('stream4', {\n qos: 0\n });\n\n _this13.mqttClient.subscribe('stream5', {\n qos: 0\n });\n }); // 接收回调\n\n this.mqttClient.on('message', function (topic, message, packet) {\n if (topic.indexOf('img0') != -1) {\n // try {\n var utf8decoder = new TextDecoder();\n var u8arr = new Uint8Array(message);\n var temp = utf8decoder.decode(u8arr); // 将二进制数据转为字符串\n\n var msg = JSON.parse(temp); //这一步报错则返回的是二进制流图片,不报错则返回的是JSON的错误提示数据\n // debugger\n // console.log(\"msg\", msg) //msg为转换后的JSON数据\n // console.log(\"msg.pic\", msg.pic)\n // debugger\n // var that = this\n // document.getElementById(\"mapModule\").contentWindow.getDestination(JSON.stringify(msg))\n // window.parent.getDestination(JSON.stringify(msg));\n // debugger\n // unity.SendMessage('AAA', 'SendImage', JSON.stringify(msg));\n // this.imgUrl = 'data:image/png;base64,' + msg.pic;\n // console.log(\"imageUrl\", imageUrl)\n // }\n // catch {\n // let imageType = 'arraybuffer';\n // const blob = new Blob([message], { type: imageType })\n // const imageUrl = (window.URL || window.webkitURL).createObjectURL(blob)\n // // console.log(\"imageUrl\", imageUrl)\n // }\n } else if (topic.indexOf('img1') != -1) {\n try {\n var _utf8decoder = new TextDecoder();\n\n var _u8arr = new Uint8Array(message);\n\n var _temp = _utf8decoder.decode(_u8arr); // 将二进制数据转为字符串\n\n\n var _msg = JSON.parse(_temp); //这一步报错则返回的是二进制流图片,不报错则返回的是JSON的错误提示数据\n\n\n console.log('msg', _msg); //msg为转换后的JSON数据\n\n _this13.imgUrl1 = 'data:image/png;base64,' + _msg.pic;\n console.log('imageUrl', imageUrl);\n } catch (_unused) {\n var imageType = 'arraybuffer';\n var blob = new Blob([message], {\n type: imageType\n });\n\n var _imageUrl = (window.URL || window.webkitURL).createObjectURL(blob);\n\n console.log('imageUrl', _imageUrl);\n }\n } else if (topic.indexOf('img2') != -1) {\n try {\n var _utf8decoder2 = new TextDecoder();\n\n var _u8arr2 = new Uint8Array(message);\n\n var _temp2 = _utf8decoder2.decode(_u8arr2); // 将二进制数据转为字符串\n\n\n var _msg2 = JSON.parse(_temp2); //这一步报错则返回的是二进制流图片,不报错则返回的是JSON的错误提示数据\n\n\n console.log('msg', _msg2); //msg为转换后的JSON数据\n\n _this13.imgUrl2 = 'data:image/png;base64,' + _msg2.pic;\n console.log('imageUrl', imageUrl);\n } catch (_unused2) {\n var _imageType = 'arraybuffer';\n\n var _blob = new Blob([message], {\n type: _imageType\n });\n\n var _imageUrl2 = (window.URL || window.webkitURL).createObjectURL(_blob);\n\n console.log('imageUrl', _imageUrl2);\n }\n } else if (topic.indexOf('img3') != -1) {\n try {\n var _utf8decoder3 = new TextDecoder();\n\n var _u8arr3 = new Uint8Array(message);\n\n var _temp3 = _utf8decoder3.decode(_u8arr3); // 将二进制数据转为字符串\n\n\n var _msg3 = JSON.parse(_temp3); //这一步报错则返回的是二进制流图片,不报错则返回的是JSON的错误提示数据\n\n\n console.log('msg', _msg3); //msg为转换后的JSON数据\n\n _this13.imgUrl3 = 'data:image/png;base64,' + _msg3.pic;\n console.log('imageUrl', imageUrl);\n } catch (_unused3) {\n var _imageType2 = 'arraybuffer';\n\n var _blob2 = new Blob([message], {\n type: _imageType2\n });\n\n var _imageUrl3 = (window.URL || window.webkitURL).createObjectURL(_blob2);\n\n console.log('imageUrl', _imageUrl3);\n }\n } else if (topic.indexOf('img4') != -1) {\n try {\n var _utf8decoder4 = new TextDecoder();\n\n var _u8arr4 = new Uint8Array(message);\n\n var _temp4 = _utf8decoder4.decode(_u8arr4); // 将二进制数据转为字符串\n\n\n var _msg4 = JSON.parse(_temp4); //这一步报错则返回的是二进制流图片,不报错则返回的是JSON的错误提示数据\n\n\n console.log('msg', _msg4); //msg为转换后的JSON数据\n\n _this13.imgUrl4 = 'data:image/png;base64,' + _msg4.pic;\n console.log('imageUrl', imageUrl);\n } catch (_unused4) {\n var _imageType3 = 'arraybuffer';\n\n var _blob3 = new Blob([message], {\n type: _imageType3\n });\n\n var _imageUrl4 = (window.URL || window.webkitURL).createObjectURL(_blob3);\n\n console.log('imageUrl', _imageUrl4);\n }\n } else if (topic.indexOf('img5') != -1) {\n try {\n var _utf8decoder5 = new TextDecoder();\n\n var _u8arr5 = new Uint8Array(message);\n\n var _temp5 = _utf8decoder5.decode(_u8arr5); // 将二进制数据转为字符串\n\n\n var _msg5 = JSON.parse(_temp5); //这一步报错则返回的是二进制流图片,不报错则返回的是JSON的错误提示数据\n\n\n console.log('msg', _msg5); //msg为转换后的JSON数据\n\n _this13.imgUrl5 = 'data:image/png;base64,' + _msg5.pic;\n console.log('imageUrl', imageUrl);\n } catch (_unused5) {\n var _imageType4 = 'arraybuffer';\n\n var _blob4 = new Blob([message], {\n type: _imageType4\n });\n\n var _imageUrl5 = (window.URL || window.webkitURL).createObjectURL(_blob4);\n\n console.log('imageUrl', _imageUrl5);\n }\n } else if (topic.indexOf('stream0') != -1) {// console.log(\n // `[MQTT-TEST] 从主题 \"${topic}\" 收到的内容: ${message.toString()}`,\n // new Date(),\n // new Date().getMilliseconds()\n // );\n } else if (topic.indexOf('stream0') != -1) {// console.log(\n // `[MQTT-TEST] 从主题 \"${topic}\" 收到的内容: ${message.toString()}`,\n // new Date(),\n // new Date().getMilliseconds()\n // );\n } else if (topic.indexOf('stream1') != -1) {\n console.log(\"[MQTT-TEST] \\u4ECE\\u4E3B\\u9898 \\\"\".concat(topic, \"\\\" \\u6536\\u5230\\u7684\\u5185\\u5BB9: \").concat(message.toString()), new Date(), new Date().getMilliseconds());\n } else if (topic.indexOf('stream2') != -1) {\n console.log(\"[MQTT-TEST] \\u4ECE\\u4E3B\\u9898 \\\"\".concat(topic, \"\\\" \\u6536\\u5230\\u7684\\u5185\\u5BB9: \").concat(message.toString()), new Date(), new Date().getMilliseconds());\n } else if (topic.indexOf('stream3') != -1) {\n console.log(\"[MQTT-TEST] \\u4ECE\\u4E3B\\u9898 \\\"\".concat(topic, \"\\\" \\u6536\\u5230\\u7684\\u5185\\u5BB9: \").concat(message.toString()), new Date(), new Date().getMilliseconds());\n } else if (topic.indexOf('stream4') != -1) {\n console.log(\"[MQTT-TEST] \\u4ECE\\u4E3B\\u9898 \\\"\".concat(topic, \"\\\" \\u6536\\u5230\\u7684\\u5185\\u5BB9: \").concat(message.toString()), new Date(), new Date().getMilliseconds());\n } else if (topic.indexOf('stream5') != -1) {\n console.log(\"[MQTT-TEST] \\u4ECE\\u4E3B\\u9898 \\\"\".concat(topic, \"\\\" \\u6536\\u5230\\u7684\\u5185\\u5BB9: \").concat(message.toString()), new Date(), new Date().getMilliseconds());\n }\n });\n }\n }), _methods)\n};",{"version":3,"sources":["analysisConfiguration.vue"],"names":[],"mappings":"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","sourcesContent":["\r\n \r\n \r\n \r\n\r\n "],"sourceRoot":"src/views/bounced"}]} \ No newline at end of file diff --git a/node_modules/.cache/vue-loader/234b3e2060fca31d746d8702983c86ad.json b/node_modules/.cache/vue-loader/234b3e2060fca31d746d8702983c86ad.json index 629faab8..0c7f2e03 100644 --- a/node_modules/.cache/vue-loader/234b3e2060fca31d746d8702983c86ad.json +++ b/node_modules/.cache/vue-loader/234b3e2060fca31d746d8702983c86ad.json @@ -1 +1 @@ -{"remainingRequest":"D:\\Hjm项目\\TransFlow\\node_modules\\vue-loader\\lib\\loaders\\templateLoader.js??vue-loader-options!D:\\Hjm项目\\TransFlow\\node_modules\\cache-loader\\dist\\cjs.js??ref--0-0!D:\\Hjm项目\\TransFlow\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\Hjm项目\\TransFlow\\src\\views\\bounced\\analysisConfiguration.vue?vue&type=template&id=fd3d0d46&scoped=true&","dependencies":[{"path":"D:\\Hjm项目\\TransFlow\\src\\views\\bounced\\analysisConfiguration.vue","mtime":1673518304375},{"path":"D:\\Hjm项目\\TransFlow\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\Hjm项目\\TransFlow\\node_modules\\vue-loader\\lib\\loaders\\templateLoader.js","mtime":499162500000},{"path":"D:\\Hjm项目\\TransFlow\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\Hjm项目\\TransFlow\\node_modules\\vue-loader\\lib\\index.js","mtime":499162500000}],"contextDependencies":[],"result":["var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"div\",\n { staticClass: \"analysis\" },\n [\n _c(\"div\", { staticClass: \"top\", staticStyle: { \"margin-top\": \"10px\" } }, [\n _c(\n \"div\",\n { staticClass: \"section\" },\n [\n false\n ? _c(\n \"el-form\",\n {\n staticClass: \"demo-form-inline\",\n attrs: {\n inline: true,\n model: _vm.formInline,\n \"label-width\": \"fit-content\"\n }\n },\n [\n _c(\"div\", { staticClass: \"warning\" }, [\n _c(\"p\", { staticClass: \"board-title\" }, [\n _vm._v(\"自动保存\")\n ]),\n _c(\"i\", {\n staticClass: \"el-icon-warning\",\n staticStyle: {\n color: \"#409eff\",\n margin: \"0 3px 0 10px\"\n }\n }),\n _vm._v(\n \"自动保存可以使系统在异常关闭后自动恢复。在这种情况下,缓存数据将会丢失,但所有存储数据将被保存。\\n \"\n )\n ]),\n _c(\n \"el-form-item\",\n { attrs: { label: \"自动保存:\" } },\n [\n _c(\"el-switch\", {\n model: {\n value: _vm.formInline.user,\n callback: function($$v) {\n _vm.$set(_vm.formInline, \"user\", $$v)\n },\n expression: \"formInline.user\"\n }\n })\n ],\n 1\n ),\n _c(\n \"el-form-item\",\n { attrs: { label: \"时间间隔:\" } },\n [\n _c(\n \"el-select\",\n {\n attrs: { placeholder: \"时间间隔\" },\n model: {\n value: _vm.formInline.region,\n callback: function($$v) {\n _vm.$set(_vm.formInline, \"region\", $$v)\n },\n expression: \"formInline.region\"\n }\n },\n [\n _c(\"el-option\", {\n attrs: { label: \"20s\", value: \"shanghai\" }\n }),\n _c(\"el-option\", {\n attrs: { label: \"30s\", value: \"beijing\" }\n })\n ],\n 1\n )\n ],\n 1\n )\n ],\n 1\n )\n : _vm._e(),\n _c(\n \"el-form\",\n {\n ref: \"form\",\n staticStyle: { \"margin-top\": \"15px\" },\n attrs: { model: _vm.sizeForm, \"label-width\": \"fit-content\" }\n },\n [\n false\n ? _c(\"div\", { staticClass: \"warning\" }, [\n _c(\"p\", { staticClass: \"board-title\" }, [\n _vm._v(\"重置分析\")\n ]),\n _c(\"i\", {\n staticClass: \"el-icon-warning\",\n staticStyle: {\n color: \"#409eff\",\n margin: \"0 3px 0 10px\"\n }\n }),\n _vm._v(\n \"重置分析将删除所有累计的轨迹数据\\n \"\n )\n ])\n : _vm._e(),\n false\n ? _c(\n \"el-button\",\n {\n staticStyle: { width: \"150px\" },\n attrs: { type: \"primary\", size: \"small\" },\n on: {\n click: function($event) {\n return _vm.handleagain()\n }\n }\n },\n [_vm._v(\"重置\")]\n )\n : _vm._e(),\n _c(\n \"div\",\n {\n staticClass: \"warning\",\n staticStyle: { \"margin-top\": \"15px\" },\n on: {\n click: function($event) {\n return _vm.handleContent(\"postion\")\n }\n }\n },\n [\n _c(\"i\", {\n class:\n _vm.contentShow.postion == false\n ? \"el-icon-arrow-right\"\n : \"el-icon-arrow-down\",\n staticStyle: {\n \"font-weight\": \"600\",\n \"font-size\": \"18px\",\n \"margin-right\": \"5px\"\n }\n }),\n _c(\"p\", { staticClass: \"board-title\" }, [\n _vm._v(\"相机位置\")\n ]),\n _c(\"i\", {\n staticClass: \"el-icon-warning\",\n staticStyle: { color: \"#409eff\", margin: \"0 3px 0 10px\" }\n }),\n _vm._v(\n \" 在 WGS84 坐标系中输入相机位置\\n \"\n )\n ]\n ),\n _vm.contentShow.postion\n ? _c(\n \"el-form-item\",\n { attrs: { label: \"相机位置:\" } },\n [\n _c(\"el-input\", {\n staticStyle: { width: \"150px\" },\n attrs: { size: \"small\", placeholder: \"经度\" },\n model: {\n value: _vm.sizeForm.longitude,\n callback: function($$v) {\n _vm.$set(_vm.sizeForm, \"longitude\", $$v)\n },\n expression: \"sizeForm.longitude\"\n }\n }),\n _c(\"el-input\", {\n staticStyle: {\n width: \"150px\",\n \"margin-left\": \"20px\"\n },\n attrs: { size: \"small\", placeholder: \"纬度\" },\n model: {\n value: _vm.sizeForm.latitude,\n callback: function($$v) {\n _vm.$set(_vm.sizeForm, \"latitude\", $$v)\n },\n expression: \"sizeForm.latitude\"\n }\n })\n ],\n 1\n )\n : _vm._e()\n ],\n 1\n ),\n _vm.contentShow.postion\n ? _c(\n \"div\",\n { staticStyle: { \"margin-top\": \"15px\" } },\n [\n _c(\n \"el-button\",\n {\n staticStyle: { width: \"150px\" },\n attrs: { type: \"primary\", size: \"small\" },\n on: {\n click: function($event) {\n return _vm.handSaveitude()\n }\n }\n },\n [_vm._v(\"保存\")]\n )\n ],\n 1\n )\n : _vm._e()\n ],\n 1\n )\n ]),\n _c(\"div\", { staticClass: \"dataBoard\" }, [\n _c(\n \"div\",\n { staticClass: \"section\" },\n [\n _c(\n \"div\",\n {\n staticClass: \"warning\",\n on: {\n click: function($event) {\n return _vm.handleContent(\"coordinate\")\n }\n }\n },\n [\n _c(\"i\", {\n class:\n _vm.contentShow.coordinate == false\n ? \"el-icon-arrow-right\"\n : \"el-icon-arrow-down\",\n staticStyle: {\n \"font-weight\": \"600\",\n \"font-size\": \"18px\",\n \"margin-right\": \"5px\"\n }\n }),\n _c(\"p\", { staticClass: \"board-title\" }, [_vm._v(\"坐标转换\")]),\n _c(\"i\", {\n staticClass: \"el-icon-warning\",\n staticStyle: { color: \"#409eff\", margin: \"0 3px 0 10px\" }\n }),\n _vm._v(\n \"通过将图像坐标系转换为物理坐标系,地理参考使您能够将像素测量转换为真实速度和距离。\\n \"\n )\n ]\n ),\n _vm.contentShow.coordinate\n ? _c(\n \"el-form\",\n {\n ref: \"form\",\n attrs: {\n model: _vm.coordinateForm,\n \"label-width\": \"fit-content\"\n }\n },\n [\n _c(\n \"el-form-item\",\n {\n staticClass: \"otherThings\",\n attrs: { label: \"UTM区:\" }\n },\n [\n _c(\"el-input-number\", {\n attrs: {\n \"controls-position\": \"right\",\n size: \"small\",\n min: 1,\n max: 60\n },\n on: { change: _vm.handleChange },\n model: {\n value: _vm.coordinateForm.num,\n callback: function($$v) {\n _vm.$set(_vm.coordinateForm, \"num\", $$v)\n },\n expression: \"coordinateForm.num\"\n }\n }),\n _c(\n \"div\",\n {\n staticClass: \"warning\",\n staticStyle: { margin: \"0px\" }\n },\n [\n _c(\"i\", {\n staticClass: \"el-icon-warning\",\n staticStyle: {\n color: \"#409eff\",\n margin: \"0 3px 0 10px\"\n }\n }),\n _vm._v(\n \"地理参照允许测量物理速度和静态图像源的距离。\\n \"\n )\n ]\n )\n ],\n 1\n ),\n _c(\n \"el-form-item\",\n { attrs: { label: \"半球:\" } },\n [\n _c(\n \"el-select\",\n {\n attrs: { size: \"small\", placeholder: \"请选择\" },\n model: {\n value: _vm.coordinateForm.value,\n callback: function($$v) {\n _vm.$set(_vm.coordinateForm, \"value\", $$v)\n },\n expression: \"coordinateForm.value\"\n }\n },\n _vm._l(_vm.options, function(item) {\n return _c(\"el-option\", {\n key: item.value,\n attrs: { label: item.label, value: item.value }\n })\n }),\n 1\n )\n ],\n 1\n ),\n _c(\n \"el-form-item\",\n { attrs: { label: \"坐标转换:\" } },\n [\n _c(\n \"el-radio-group\",\n {\n model: {\n value:\n _vm.coordinateForm.coordinateTransformation,\n callback: function($$v) {\n _vm.$set(\n _vm.coordinateForm,\n \"coordinateTransformation\",\n $$v\n )\n },\n expression:\n \"coordinateForm.coordinateTransformation\"\n }\n },\n [\n _c(\"el-radio\", {\n attrs: { label: \"WGS-84坐标系\" }\n }),\n _c(\"el-radio\", { attrs: { label: \"其他\" } })\n ],\n 1\n )\n ],\n 1\n ),\n _c(\n \"div\",\n {\n staticStyle: {\n width: \"100%\",\n height: \"400px\",\n \"margin-bottom\": \"10px\"\n }\n },\n [\n _c(\"iframe\", {\n staticStyle: { width: \"100%\", height: \"100%\" },\n attrs: {\n id: \"mapModuleTop\",\n src: \"./VideoWeb/index.html\",\n frameborder: \"0\"\n },\n on: { load: _vm.load }\n })\n ]\n ),\n _c(\n \"div\",\n { staticClass: \"warning\" },\n [\n _c(\n \"el-button\",\n {\n staticStyle: { color: \"#fffff\" },\n attrs: { size: \"mini\", type: \"primary\" },\n on: {\n click: function($event) {\n _vm.dialogVisible = true\n }\n }\n },\n [_vm._v(\"新增点\\n \")]\n ),\n _c(\"i\", {\n staticClass: \"el-icon-warning\",\n staticStyle: {\n color: \"#409eff\",\n margin: \"0 3px 0 10px\"\n }\n }),\n _vm._v(\n \"请至少配置4个点,不满足4个点会没有数据。\\n \"\n )\n ],\n 1\n ),\n _c(\n \"el-table\",\n { attrs: { border: \"\", data: _vm.coordinateTableData } },\n [\n _c(\n \"template\",\n { slot: \"empty\" },\n [\n _c(\"el-empty\", {\n attrs: {\n \"image-size\": 100,\n description: \"暂无数据\"\n }\n })\n ],\n 1\n ),\n _c(\"el-table-column\", {\n attrs: {\n prop: \"pointName\",\n label: \"点名称\",\n align: \"center\"\n },\n scopedSlots: _vm._u(\n [\n {\n key: \"default\",\n fn: function(scope) {\n return [\n _c(\"el-input\", {\n attrs: {\n maxlength: \"30\",\n placeholder: \"请输入\"\n },\n model: {\n value: scope.row.pointName,\n callback: function($$v) {\n _vm.$set(scope.row, \"pointName\", $$v)\n },\n expression: \"scope.row.pointName\"\n }\n })\n ]\n }\n }\n ],\n null,\n false,\n 2386407447\n )\n }),\n _c(\"el-table-column\", {\n attrs: {\n prop: \"longitude\",\n label: \"经度\",\n align: \"center\"\n },\n scopedSlots: _vm._u(\n [\n {\n key: \"default\",\n fn: function(scope) {\n return [\n _c(\"el-input\", {\n attrs: {\n maxlength: \"20\",\n placeholder: \"请输入\"\n },\n model: {\n value: scope.row.longitude,\n callback: function($$v) {\n _vm.$set(scope.row, \"longitude\", $$v)\n },\n expression: \"scope.row.longitude\"\n }\n })\n ]\n }\n }\n ],\n null,\n false,\n 1223382878\n )\n }),\n _c(\"el-table-column\", {\n attrs: {\n prop: \"latitude\",\n label: \"纬度\",\n align: \"center\"\n },\n scopedSlots: _vm._u(\n [\n {\n key: \"default\",\n fn: function(scope) {\n return [\n _c(\"el-input\", {\n attrs: {\n maxlength: \"20\",\n placeholder: \"请输入\"\n },\n model: {\n value: scope.row.latitude,\n callback: function($$v) {\n _vm.$set(scope.row, \"latitude\", $$v)\n },\n expression: \"scope.row.latitude\"\n }\n })\n ]\n }\n }\n ],\n null,\n false,\n 1252814925\n )\n }),\n _c(\"el-table-column\", {\n attrs: {\n label: \"操作\",\n align: \"center\",\n \"class-name\": \"small-padding fixed-width\"\n },\n scopedSlots: _vm._u(\n [\n {\n key: \"default\",\n fn: function(scope) {\n return [\n _c(\n \"el-button\",\n {\n staticStyle: { color: \"#2090c1\" },\n attrs: { size: \"mini\", type: \"text\" },\n on: {\n click: function($event) {\n return _vm.handleUpdate(scope.row)\n }\n }\n },\n [\n _vm._v(\n \"编辑\\n \"\n )\n ]\n ),\n _c(\n \"el-button\",\n {\n staticStyle: { color: \"#f56c6c\" },\n attrs: { size: \"mini\", type: \"text\" },\n on: {\n click: function($event) {\n return _vm.handleDeleteDian(\n scope.row\n )\n }\n }\n },\n [\n _vm._v(\n \"删除\\n \"\n )\n ]\n )\n ]\n }\n }\n ],\n null,\n false,\n 2444983767\n )\n })\n ],\n 2\n ),\n _c(\n \"div\",\n { staticStyle: { \"margin-top\": \"15px\" } },\n [\n _c(\n \"el-button\",\n {\n staticStyle: { width: \"150px\" },\n attrs: {\n type: \"primary\",\n disabled: _vm.coordinateTableData.length < 4,\n size: \"small\"\n },\n on: {\n click: function($event) {\n return _vm.handlePos()\n }\n }\n },\n [_vm._v(\"保存\")]\n )\n ],\n 1\n )\n ],\n 1\n )\n : _vm._e()\n ],\n 1\n )\n ]),\n false\n ? _c(\"div\", { staticClass: \"dataBoard\" }, [\n _c(\n \"div\",\n { staticClass: \"section\" },\n [\n _vm._m(0),\n _c(\n \"el-form\",\n {\n ref: \"form\",\n attrs: { model: _vm.laneform, \"label-width\": \"350px\" }\n },\n [\n _c(\n \"el-form-item\",\n {\n attrs: {\n label: \"车道识别配置开关:\",\n \"label-width\": \"150px\"\n }\n },\n [\n _c(\"el-switch\", {\n model: {\n value: _vm.laneform.laneClose,\n callback: function($$v) {\n _vm.$set(_vm.laneform, \"laneClose\", $$v)\n },\n expression: \"laneform.laneClose\"\n }\n })\n ],\n 1\n ),\n _vm.laneform.laneClose == true\n ? _c(\n \"div\",\n { staticStyle: { width: \"100%\", height: \"400px\" } },\n [\n _c(\"iframe\", {\n staticStyle: { width: \"100%\", height: \"100%\" },\n attrs: {\n id: \"mapModule\",\n src: \"./VideoWeb/index.html\",\n frameborder: \"0\"\n }\n })\n ]\n )\n : _vm._e(),\n _vm.laneform.laneClose == true\n ? _c(\n \"el-form-item\",\n {\n staticStyle: { width: \"300px\" },\n attrs: { label: \"各车道中心线(区域检测器):\" }\n },\n [\n _c(\"el-switch\", {\n model: {\n value: _vm.laneform.areaDetector,\n callback: function($$v) {\n _vm.$set(_vm.laneform, \"areaDetector\", $$v)\n },\n expression: \"laneform.areaDetector\"\n }\n })\n ],\n 1\n )\n : _vm._e(),\n _vm.laneform.laneClose == true\n ? _c(\n \"el-form-item\",\n {\n staticStyle: { width: \"300px\" },\n attrs: {\n label: \"自动识别各车道中心点坐标(断面检测器):\"\n }\n },\n [\n _c(\"el-switch\", {\n model: {\n value: _vm.laneform.sectionDetector,\n callback: function($$v) {\n _vm.$set(_vm.laneform, \"sectionDetector\", $$v)\n },\n expression: \"laneform.sectionDetector\"\n }\n })\n ],\n 1\n )\n : _vm._e(),\n _vm.laneform.laneClose == true\n ? _c(\n \"el-button\",\n {\n staticStyle: { width: \"150px\" },\n attrs: { type: \"primary\", size: \"small\" },\n on: {\n click: function($event) {\n return _vm.handleagain()\n }\n }\n },\n [_vm._v(\"保存\")]\n )\n : _vm._e()\n ],\n 1\n )\n ],\n 1\n )\n ])\n : _vm._e(),\n false\n ? _c(\"div\", { staticClass: \"dataBoard\" }, [\n _c(\n \"div\",\n { staticClass: \"section\" },\n [\n _vm._m(1),\n _c(\n \"el-form\",\n {\n ref: \"form\",\n attrs: {\n model: _vm.identificationAreaform,\n \"label-width\": \"fit-content\"\n }\n },\n [\n _c(\n \"el-form-item\",\n {\n staticStyle: { width: \"250px\" },\n attrs: { label: \"识别区域开关:\" }\n },\n [\n _c(\"el-switch\", {\n model: {\n value:\n _vm.identificationAreaform\n .identificationAreaClose,\n callback: function($$v) {\n _vm.$set(\n _vm.identificationAreaform,\n \"identificationAreaClose\",\n $$v\n )\n },\n expression:\n \"identificationAreaform.identificationAreaClose\"\n }\n })\n ],\n 1\n ),\n _vm.identificationAreaform.identificationAreaClose == true\n ? _c(\n \"div\",\n { staticStyle: { width: \"100%\", height: \"400px\" } },\n [\n _c(\"iframe\", {\n staticStyle: { width: \"100%\", height: \"100%\" },\n attrs: {\n id: \"mapModule\",\n src: \"./VideoWeb/index.html\",\n frameborder: \"0\"\n }\n })\n ]\n )\n : _vm._e(),\n _vm.identificationAreaform.identificationAreaClose == true\n ? _c(\n \"el-button\",\n {\n staticStyle: { width: \"150px\" },\n attrs: { type: \"primary\", size: \"small\" },\n on: {\n click: function($event) {\n return _vm.handleagain()\n }\n }\n },\n [_vm._v(\"保存\")]\n )\n : _vm._e()\n ],\n 1\n )\n ],\n 1\n )\n ])\n : _vm._e(),\n false\n ? _c(\"div\", { staticClass: \"dataBoard\" }, [\n _c(\n \"div\",\n { staticClass: \"section\" },\n [\n _vm._m(2),\n _c(\n \"el-form\",\n {\n ref: \"form\",\n attrs: {\n model: _vm.trajectorySmoothingform,\n \"label-width\": \"fit-content\"\n }\n },\n [\n _c(\n \"el-form-item\",\n {\n staticStyle: { width: \"250px\" },\n attrs: { label: \"轨迹平滑开关:\" }\n },\n [\n _c(\"el-switch\", {\n model: {\n value:\n _vm.trajectorySmoothingform\n .trajectorySmoothingClose,\n callback: function($$v) {\n _vm.$set(\n _vm.trajectorySmoothingform,\n \"trajectorySmoothingClose\",\n $$v\n )\n },\n expression:\n \"trajectorySmoothingform.trajectorySmoothingClose\"\n }\n })\n ],\n 1\n ),\n _vm.trajectorySmoothingform.trajectorySmoothingClose == true\n ? _c(\n \"el-form-item\",\n {\n staticStyle: { width: \"250px\" },\n attrs: { label: \"预测滤波时间:\" }\n },\n [\n _c(\"el-input-number\", {\n attrs: {\n min: 2000,\n max: 3000,\n label: \"预测滤波时间\"\n },\n on: { change: _vm.handleChange },\n model: {\n value: _vm.trajectorySmoothingform.time,\n callback: function($$v) {\n _vm.$set(\n _vm.trajectorySmoothingform,\n \"time\",\n $$v\n )\n },\n expression: \"trajectorySmoothingform.time\"\n }\n })\n ],\n 1\n )\n : _vm._e(),\n _vm.trajectorySmoothingform.trajectorySmoothingClose == true\n ? _c(\n \"el-button\",\n {\n staticStyle: { width: \"150px\" },\n attrs: { type: \"primary\", size: \"small\" },\n on: {\n click: function($event) {\n return _vm.handleagain()\n }\n }\n },\n [_vm._v(\"保存\")]\n )\n : _vm._e()\n ],\n 1\n )\n ],\n 1\n )\n ])\n : _vm._e(),\n _c(\"div\", { staticClass: \"dataBoard\" }, [\n _c(\n \"div\",\n { staticClass: \"section\" },\n [\n _c(\n \"div\",\n {\n staticClass: \"warning\",\n on: {\n click: function($event) {\n return _vm.handleContent(\"plate\")\n }\n }\n },\n [\n _c(\"i\", {\n class:\n _vm.contentShow.plate == false\n ? \"el-icon-arrow-right\"\n : \"el-icon-arrow-down\",\n staticStyle: {\n \"font-weight\": \"600\",\n \"font-size\": \"18px\",\n \"margin-right\": \"5px\"\n }\n }),\n _c(\"p\", { staticClass: \"board-title\" }, [_vm._v(\"车牌识别\")]),\n _c(\"i\", {\n staticClass: \"el-icon-warning\",\n staticStyle: { color: \"#409eff\", margin: \"0 3px 0 10px\" }\n }),\n _vm._v(\n \"车牌识别开关。牌照信息表示与目标属性。(断面号牌,与断面设置关联)\\n \"\n )\n ]\n ),\n _vm.contentShow.plate\n ? _c(\n \"el-form\",\n {\n ref: \"form\",\n attrs: {\n model: _vm.licensePlateform,\n \"label-width\": \"fit-content\"\n }\n },\n [\n _c(\n \"el-form-item\",\n { attrs: { label: \"车牌识别开关:\" } },\n [\n _c(\"el-switch\", {\n attrs: { \"active-value\": \"1\", \"inactive-value\": \"0\" },\n on: {\n change: function($event) {\n return _vm.changeChepai($event)\n }\n },\n model: {\n value: _vm.licensePlateform.licensePlateClose,\n callback: function($$v) {\n _vm.$set(\n _vm.licensePlateform,\n \"licensePlateClose\",\n $$v\n )\n },\n expression: \"licensePlateform.licensePlateClose\"\n }\n })\n ],\n 1\n ),\n false\n ? _c(\n \"div\",\n {\n staticStyle: {\n width: \"100%\",\n height: \"400px\",\n \"margin-bottom\": \"10px\"\n }\n },\n [\n _c(\"iframe\", {\n staticStyle: { width: \"100%\", height: \"100%\" },\n attrs: {\n id: \"mapModule\",\n src: \"./VideoWeb/index.html\",\n frameborder: \"0\"\n }\n })\n ]\n )\n : _vm._e(),\n false\n ? _c(\n \"el-table\",\n {\n attrs: {\n border: \"\",\n data: _vm.licensePlateTableData\n }\n },\n [\n _c(\"el-table-column\", {\n attrs: {\n prop: \"sectionPlate\",\n label: \"断面号牌\",\n align: \"center\"\n },\n scopedSlots: _vm._u(\n [\n {\n key: \"default\",\n fn: function(scope) {\n return [\n scope.$index === 0\n ? _c(\"el-input\", {\n attrs: {\n maxlength: \"30\",\n placeholder: \"Required\"\n },\n model: {\n value: scope.row.sectionPlate,\n callback: function($$v) {\n _vm.$set(\n scope.row,\n \"sectionPlate\",\n $$v\n )\n },\n expression:\n \"scope.row.sectionPlate\"\n }\n })\n : _c(\"span\", {\n domProps: {\n textContent: _vm._s(\n scope.row.sectionPlate\n )\n }\n })\n ]\n }\n }\n ],\n null,\n false,\n 942623791\n )\n }),\n _c(\"el-table-column\", {\n attrs: {\n prop: \"setAssociation\",\n label: \"断面设置关联:\",\n align: \"center\"\n },\n scopedSlots: _vm._u(\n [\n {\n key: \"default\",\n fn: function(scope) {\n return [\n scope.row.isEdit\n ? _c(\"el-input\", {\n attrs: {\n maxlength: \"20\",\n placeholder: \"Required\"\n },\n model: {\n value: scope.row.setAssociation,\n callback: function($$v) {\n _vm.$set(\n scope.row,\n \"setAssociation\",\n $$v\n )\n },\n expression:\n \"scope.row.setAssociation\"\n }\n })\n : _c(\"span\", {\n domProps: {\n textContent: _vm._s(\n scope.row.setAssociation\n )\n }\n })\n ]\n }\n }\n ],\n null,\n false,\n 95706651\n )\n }),\n _c(\"el-table-column\", {\n attrs: {\n prop: \"thresholdValue\",\n label: \"车牌匹配阈值:\",\n align: \"center\"\n },\n scopedSlots: _vm._u(\n [\n {\n key: \"default\",\n fn: function(scope) {\n return [\n scope.row.isEdit\n ? _c(\"el-input\", {\n attrs: {\n maxlength: \"20\",\n placeholder: \"Required\"\n },\n model: {\n value: scope.row.thresholdValue,\n callback: function($$v) {\n _vm.$set(\n scope.row,\n \"thresholdValue\",\n $$v\n )\n },\n expression:\n \"scope.row.thresholdValue\"\n }\n })\n : _c(\"span\", {\n domProps: {\n textContent: _vm._s(\n scope.row.thresholdValue\n )\n }\n })\n ]\n }\n }\n ],\n null,\n false,\n 4003674747\n )\n }),\n _c(\"el-table-column\", {\n attrs: {\n label: \"操作:\",\n align: \"center\",\n \"class-name\": \"small-padding fixed-width\"\n },\n scopedSlots: _vm._u(\n [\n {\n key: \"default\",\n fn: function(scope) {\n return [\n scope.$index === 0\n ? _c(\n \"el-button\",\n {\n staticStyle: {\n color: \"#2090c1\"\n },\n attrs: {\n size: \"mini\",\n type: \"text\"\n },\n on: {\n click: function($event) {\n return _vm.handleAdd(\n scope.row\n )\n }\n }\n },\n [\n _vm._v(\n \"Add\\n \"\n )\n ]\n )\n : _vm._e(),\n scope.$index !== 0\n ? _c(\n \"el-button\",\n {\n staticStyle: {\n color: \"#2090c1\"\n },\n attrs: {\n size: \"mini\",\n type: \"text\"\n },\n on: {\n click: function($event) {\n return _vm.handleUpdate(\n scope.row\n )\n }\n }\n },\n [\n _vm._v(\n _vm._s(\n scope.row.isEdit\n ? \"Apply\"\n : \"Edit\"\n ) +\n \"\\n \"\n )\n ]\n )\n : _vm._e(),\n scope.$index !== 0\n ? _c(\n \"el-button\",\n {\n staticStyle: {\n color: \"#f56c6c\"\n },\n attrs: {\n size: \"mini\",\n type: \"text\"\n },\n on: {\n click: function($event) {\n return _vm.handleDelete(\n scope.row\n )\n }\n }\n },\n [\n _vm._v(\n _vm._s(\n scope.row.isEdit\n ? \"Cancel\"\n : \"Delete\"\n ) +\n \"\\n \"\n )\n ]\n )\n : _vm._e()\n ]\n }\n }\n ],\n null,\n false,\n 2051407138\n )\n })\n ],\n 1\n )\n : _vm._e(),\n false\n ? _c(\n \"div\",\n { staticStyle: { \"margin-top\": \"15px\" } },\n [\n _vm.licensePlateform.licensePlateClose == true\n ? _c(\n \"el-button\",\n {\n staticStyle: { width: \"150px\" },\n attrs: { type: \"primary\", size: \"small\" },\n on: {\n click: function($event) {\n return _vm.handleagain()\n }\n }\n },\n [_vm._v(\"保存\")]\n )\n : _vm._e()\n ],\n 1\n )\n : _vm._e()\n ],\n 1\n )\n : _vm._e()\n ],\n 1\n )\n ]),\n _c(\"div\", { staticClass: \"dataBoard\" }, [\n _c(\n \"div\",\n { staticClass: \"section\" },\n [\n _c(\n \"div\",\n {\n staticClass: \"warning\",\n on: {\n click: function($event) {\n return _vm.handleContent(\"parking\")\n }\n }\n },\n [\n _c(\"i\", {\n class:\n _vm.contentShow.parking == false\n ? \"el-icon-arrow-right\"\n : \"el-icon-arrow-down\",\n staticStyle: {\n \"font-weight\": \"600\",\n \"font-size\": \"18px\",\n \"margin-right\": \"5px\"\n }\n }),\n _c(\"p\", { staticClass: \"board-title\" }, [_vm._v(\"停车状态\")]),\n _c(\"i\", {\n staticClass: \"el-icon-warning\",\n staticStyle: { color: \"#409eff\", margin: \"0 3px 0 10px\" }\n }),\n _vm._v(\n \"位移、速度,例如位移<δ,速度<v,则判断车辆停车\\n \"\n )\n ]\n ),\n _vm.contentShow.parking\n ? _c(\n \"el-form\",\n {\n staticClass: \"demo-form-inline\",\n attrs: {\n inline: true,\n model: _vm.stopStateform,\n \"label-width\": \"fit-content\"\n }\n },\n [\n _c(\n \"el-form-item\",\n {\n staticStyle: { \"margin-right\": \"10px\" },\n attrs: { label: \"位移:\" }\n },\n [\n _c(\"el-input-number\", {\n attrs: { min: 0, max: 3000, label: \"位移\" },\n on: { change: _vm.handleChange },\n model: {\n value: _vm.stopStateform.displacement,\n callback: function($$v) {\n _vm.$set(_vm.stopStateform, \"displacement\", $$v)\n },\n expression: \"stopStateform.displacement\"\n }\n })\n ],\n 1\n ),\n _c(\n \"el-form-item\",\n {\n staticStyle: { \"margin-right\": \"10px\" },\n attrs: { label: \"速度:\" }\n },\n [\n _c(\"el-input-number\", {\n attrs: { min: 0, max: 3000, label: \"速度\" },\n on: { change: _vm.handleChange },\n model: {\n value: _vm.stopStateform.speed,\n callback: function($$v) {\n _vm.$set(_vm.stopStateform, \"speed\", $$v)\n },\n expression: \"stopStateform.speed\"\n }\n })\n ],\n 1\n ),\n false\n ? _c(\n \"el-form-item\",\n { attrs: { label: \"加速度:\" } },\n [\n _c(\"el-input-number\", {\n attrs: { min: 2000, max: 3000, label: \"加速度\" },\n on: { change: _vm.handleChange },\n model: {\n value: _vm.stopStateform.acceleration,\n callback: function($$v) {\n _vm.$set(\n _vm.stopStateform,\n \"acceleration\",\n $$v\n )\n },\n expression: \"stopStateform.acceleration\"\n }\n })\n ],\n 1\n )\n : _vm._e()\n ],\n 1\n )\n : _vm._e(),\n _vm.contentShow.parking\n ? _c(\n \"div\",\n { staticStyle: { \"margin-top\": \"15px\" } },\n [\n _c(\n \"el-button\",\n {\n staticStyle: { width: \"150px\" },\n attrs: { type: \"primary\", size: \"small\" },\n on: {\n click: function($event) {\n return _vm.handleParking()\n }\n }\n },\n [_vm._v(\"保存\")]\n )\n ],\n 1\n )\n : _vm._e()\n ],\n 1\n )\n ]),\n false\n ? _c(\"div\", { staticClass: \"dataBoard\" }, [\n _c(\n \"div\",\n { staticClass: \"section\" },\n [\n _vm._m(3),\n _c(\n \"el-form\",\n {\n staticClass: \"demo-form-inline\",\n attrs: {\n model: _vm.communicationform,\n \"label-width\": \"fit-content\"\n }\n },\n [\n _c(\n \"el-form-item\",\n { attrs: { label: \"更新频率:\" } },\n [\n _c(\"el-input\", {\n staticStyle: { width: \"200px\" },\n model: {\n value: _vm.communicationform.renewalFrequency,\n callback: function($$v) {\n _vm.$set(\n _vm.communicationform,\n \"renewalFrequency\",\n $$v\n )\n },\n expression: \"communicationform.renewalFrequency\"\n }\n })\n ],\n 1\n ),\n _c(\n \"el-form-item\",\n {\n staticStyle: { display: \"flex\" },\n attrs: { label: \"类型:\" }\n },\n [\n _c(\n \"el-radio-group\",\n {\n model: {\n value: _vm.communicationform.type,\n callback: function($$v) {\n _vm.$set(_vm.communicationform, \"type\", $$v)\n },\n expression: \"communicationform.type\"\n }\n },\n [\n _c(\"el-radio\", {\n attrs: { label: \"快速-用于高带宽连接\" }\n }),\n _c(\"el-radio\", {\n attrs: { label: \"平衡-适用于大多数连接\" }\n }),\n _c(\"el-radio\", {\n attrs: { label: \"慢速-用于低带宽连接\" }\n }),\n _c(\"el-radio\", { attrs: { label: \"自定义\" } })\n ],\n 1\n )\n ],\n 1\n ),\n _vm.communicationform.type == \"自定义\"\n ? _c(\n \"el-form-item\",\n { attrs: { label: \"请求轻型有效载荷:\" } },\n [\n _c(\"el-input\", {\n staticStyle: {\n width: \"200px\",\n \"margin-bottom\": \"20px\"\n },\n model: {\n value: _vm.communicationform.name,\n callback: function($$v) {\n _vm.$set(_vm.communicationform, \"name\", $$v)\n },\n expression: \"communicationform.name\"\n }\n }),\n _vm._v(\"ms\\n \")\n ],\n 1\n )\n : _vm._e(),\n _vm.communicationform.type == \"自定义\"\n ? _c(\n \"el-form-item\",\n { attrs: { label: \"请求重型有效载荷:\" } },\n [\n _c(\"el-input\", {\n staticStyle: {\n width: \"200px\",\n \"margin-bottom\": \"20px\"\n },\n model: {\n value: _vm.communicationform.name,\n callback: function($$v) {\n _vm.$set(_vm.communicationform, \"name\", $$v)\n },\n expression: \"communicationform.name\"\n }\n }),\n _vm._v(\"ms\\n \")\n ],\n 1\n )\n : _vm._e(),\n _vm.communicationform.type == \"自定义\"\n ? _c(\n \"el-form-item\",\n { attrs: { label: \"FPS分配器:\" } },\n [\n _c(\"el-input\", {\n staticStyle: {\n width: \"200px\",\n \"margin-bottom\": \"20px\"\n },\n model: {\n value: _vm.communicationform.name,\n callback: function($$v) {\n _vm.$set(_vm.communicationform, \"name\", $$v)\n },\n expression: \"communicationform.name\"\n }\n })\n ],\n 1\n )\n : _vm._e(),\n _vm.communicationform.type == \"自定义\"\n ? _c(\n \"el-form-item\",\n { attrs: { label: \"框架决议:\" } },\n [\n _c(\n \"el-select\",\n {\n staticStyle: { \"margin-bottom\": \"20px\" },\n attrs: { placeholder: \"框架决议\" },\n model: {\n value: _vm.communicationform.region,\n callback: function($$v) {\n _vm.$set(\n _vm.communicationform,\n \"region\",\n $$v\n )\n },\n expression: \"communicationform.region\"\n }\n },\n [\n _c(\"el-option\", {\n attrs: { label: \"自动\", value: \"shanghai\" }\n }),\n _c(\"el-option\", {\n attrs: { label: \"区域二\", value: \"beijing\" }\n })\n ],\n 1\n )\n ],\n 1\n )\n : _vm._e(),\n _vm.communicationform.type == \"自定义\"\n ? _c(\n \"el-form-item\",\n { attrs: { label: \"压缩格式:\" } },\n [\n _c(\n \"el-select\",\n {\n staticStyle: { \"margin-bottom\": \"20px\" },\n attrs: { placeholder: \"压缩格式\" },\n model: {\n value: _vm.communicationform.region,\n callback: function($$v) {\n _vm.$set(\n _vm.communicationform,\n \"region\",\n $$v\n )\n },\n expression: \"communicationform.region\"\n }\n },\n [\n _c(\"el-option\", {\n attrs: { label: \"JPG\", value: \"shanghai\" }\n }),\n _c(\"el-option\", {\n attrs: { label: \"区域二\", value: \"beijing\" }\n })\n ],\n 1\n )\n ],\n 1\n )\n : _vm._e(),\n _vm.communicationform.type == \"自定义\"\n ? _c(\n \"el-form-item\",\n { attrs: { label: \"压缩率:\" } },\n [\n _c(\"el-input\", {\n staticStyle: { width: \"200px\" },\n model: {\n value: _vm.communicationform.name,\n callback: function($$v) {\n _vm.$set(_vm.communicationform, \"name\", $$v)\n },\n expression: \"communicationform.name\"\n }\n })\n ],\n 1\n )\n : _vm._e(),\n _c(\n \"el-button\",\n {\n staticStyle: { width: \"150px\" },\n attrs: { type: \"primary\", size: \"small\" },\n on: {\n click: function($event) {\n return _vm.handleagain()\n }\n }\n },\n [_vm._v(\"保存\")]\n )\n ],\n 1\n )\n ],\n 1\n )\n ])\n : _vm._e(),\n _c(\n \"el-dialog\",\n {\n attrs: {\n title: \"新增点\",\n visible: _vm.dialogVisible,\n width: \"30%\",\n \"before-close\": _vm.handleClose\n },\n on: {\n \"update:visible\": function($event) {\n _vm.dialogVisible = $event\n }\n }\n },\n [\n _c(\n \"el-form\",\n {\n ref: \"addform\",\n attrs: {\n rules: _vm.formRules,\n model: _vm.addDianForm,\n \"label-position\": \"left\",\n \"label-width\": \"85px\"\n }\n },\n [\n _c(\n \"el-form-item\",\n {\n staticStyle: { \"margin-bottom\": \"15px\" },\n attrs: { label: \"点名称:\", prop: \"pointName\" }\n },\n [\n _c(\n \"el-col\",\n { attrs: { span: 16 } },\n [\n _c(\"el-input\", {\n attrs: { placeholder: \"请输入点名称\" },\n model: {\n value: _vm.addDianForm.pointName,\n callback: function($$v) {\n _vm.$set(_vm.addDianForm, \"pointName\", $$v)\n },\n expression: \"addDianForm.pointName\"\n }\n })\n ],\n 1\n )\n ],\n 1\n ),\n _c(\n \"el-form-item\",\n {\n staticStyle: { \"margin-bottom\": \"15px\" },\n attrs: { label: \"经度:\", prop: \"longitude\" }\n },\n [\n _c(\n \"el-col\",\n { attrs: { span: 16 } },\n [\n _c(\"el-input\", {\n attrs: {\n oninput: \"value=value.replace(/[^0-9.]/g,'')\",\n placeholder: \"请输入经度\"\n },\n model: {\n value: _vm.addDianForm.longitude,\n callback: function($$v) {\n _vm.$set(_vm.addDianForm, \"longitude\", $$v)\n },\n expression: \"addDianForm.longitude\"\n }\n })\n ],\n 1\n )\n ],\n 1\n ),\n _c(\n \"el-form-item\",\n { attrs: { label: \"纬度:\", prop: \"latitude\" } },\n [\n _c(\n \"el-col\",\n { attrs: { span: 16 } },\n [\n _c(\"el-input\", {\n attrs: {\n oninput: \"value=value.replace(/[^0-9.]/g,'')\",\n placeholder: \"请输入纬度\"\n },\n model: {\n value: _vm.addDianForm.latitude,\n callback: function($$v) {\n _vm.$set(_vm.addDianForm, \"latitude\", $$v)\n },\n expression: \"addDianForm.latitude\"\n }\n })\n ],\n 1\n )\n ],\n 1\n )\n ],\n 1\n ),\n _c(\n \"span\",\n {\n staticClass: \"dialog-footer\",\n attrs: { slot: \"footer\" },\n slot: \"footer\"\n },\n [\n _c(\n \"el-button\",\n {\n on: {\n click: function($event) {\n _vm.dialogVisible = false\n }\n }\n },\n [_vm._v(\"取 消\")]\n ),\n _c(\n \"el-button\",\n {\n attrs: { type: \"primary\" },\n on: {\n click: function($event) {\n return _vm.handleDian(\"addform\")\n }\n }\n },\n [_vm._v(\"确 定\")]\n )\n ],\n 1\n )\n ],\n 1\n )\n ],\n 1\n )\n}\nvar staticRenderFns = [\n function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\"div\", { staticClass: \"warning\" }, [\n _c(\"p\", { staticClass: \"board-title\" }, [_vm._v(\"车道识别配置\")]),\n _c(\"i\", {\n staticClass: \"el-icon-warning\",\n staticStyle: { color: \"#409eff\", margin: \"0 3px 0 10px\" }\n }),\n _vm._v(\"在视频/动图上设置进口出口道\\n \")\n ])\n },\n function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\"div\", { staticClass: \"warning\" }, [\n _c(\"p\", { staticClass: \"board-title\" }, [_vm._v(\"识别区域\")]),\n _c(\"i\", {\n staticClass: \"el-icon-warning\",\n staticStyle: { color: \"#409eff\", margin: \"0 3px 0 10px\" }\n }),\n _vm._v(\n \"您可以自定义进行视频分析的区域,区域之外的部分将被忽略。此功能可以帮助您检测和跟踪高分辨率视频特定部分的较小对象,实现检测器的数字变焦功能。\\n \"\n )\n ])\n },\n function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\"div\", { staticClass: \"warning\" }, [\n _c(\"p\", { staticClass: \"board-title\" }, [_vm._v(\"轨迹平滑\")]),\n _c(\"i\", {\n staticClass: \"el-icon-warning\",\n staticStyle: { color: \"#409eff\", margin: \"0 3px 0 10px\" }\n }),\n _vm._v(\n \"为轨迹预测滤波算法定义细化轨迹的时间窗口。数值越小,延迟越小,适用于实时性要求高的场景;数值越大,轨迹的连续性越好,目标即使越过一些障碍也不容易丢失。\\n \"\n )\n ])\n },\n function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\"div\", { staticClass: \"warning\" }, [\n _c(\"p\", { staticClass: \"board-title\" }, [_vm._v(\"通信设置\")]),\n _c(\"i\", {\n staticClass: \"el-icon-warning\",\n staticStyle: { color: \"#409eff\", margin: \"0 3px 0 10px\" }\n }),\n _vm._v(\"更新频率可以根据链路带宽进行设置。\\n \")\n ])\n }\n]\nrender._withStripped = true\n\nexport { render, staticRenderFns }"]} \ No newline at end of file +{"remainingRequest":"D:\\Hjm项目\\TransFlow\\node_modules\\vue-loader\\lib\\loaders\\templateLoader.js??vue-loader-options!D:\\Hjm项目\\TransFlow\\node_modules\\cache-loader\\dist\\cjs.js??ref--0-0!D:\\Hjm项目\\TransFlow\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\Hjm项目\\TransFlow\\src\\views\\bounced\\analysisConfiguration.vue?vue&type=template&id=fd3d0d46&scoped=true&","dependencies":[{"path":"D:\\Hjm项目\\TransFlow\\src\\views\\bounced\\analysisConfiguration.vue","mtime":1673597053892},{"path":"D:\\Hjm项目\\TransFlow\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\Hjm项目\\TransFlow\\node_modules\\vue-loader\\lib\\loaders\\templateLoader.js","mtime":499162500000},{"path":"D:\\Hjm项目\\TransFlow\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\Hjm项目\\TransFlow\\node_modules\\vue-loader\\lib\\index.js","mtime":499162500000}],"contextDependencies":[],"result":["var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"div\",\n { staticClass: \"analysis\" },\n [\n _c(\"div\", { staticClass: \"top\", staticStyle: { \"margin-top\": \"10px\" } }, [\n _c(\n \"div\",\n { staticClass: \"section\" },\n [\n false\n ? _c(\n \"el-form\",\n {\n staticClass: \"demo-form-inline\",\n attrs: {\n inline: true,\n model: _vm.formInline,\n \"label-width\": \"fit-content\"\n }\n },\n [\n _c(\"div\", { staticClass: \"warning\" }, [\n _c(\"p\", { staticClass: \"board-title\" }, [\n _vm._v(\"自动保存\")\n ]),\n _c(\"i\", {\n staticClass: \"el-icon-warning\",\n staticStyle: {\n color: \"#409eff\",\n margin: \"0 3px 0 10px\"\n }\n }),\n _vm._v(\n \"自动保存可以使系统在异常关闭后自动恢复。在这种情况下,缓存数据将会丢失,但所有存储数据将被保存。\\n \"\n )\n ]),\n _c(\n \"el-form-item\",\n { attrs: { label: \"自动保存:\" } },\n [\n _c(\"el-switch\", {\n model: {\n value: _vm.formInline.user,\n callback: function($$v) {\n _vm.$set(_vm.formInline, \"user\", $$v)\n },\n expression: \"formInline.user\"\n }\n })\n ],\n 1\n ),\n _c(\n \"el-form-item\",\n { attrs: { label: \"时间间隔:\" } },\n [\n _c(\n \"el-select\",\n {\n attrs: { placeholder: \"时间间隔\" },\n model: {\n value: _vm.formInline.region,\n callback: function($$v) {\n _vm.$set(_vm.formInline, \"region\", $$v)\n },\n expression: \"formInline.region\"\n }\n },\n [\n _c(\"el-option\", {\n attrs: { label: \"20s\", value: \"shanghai\" }\n }),\n _c(\"el-option\", {\n attrs: { label: \"30s\", value: \"beijing\" }\n })\n ],\n 1\n )\n ],\n 1\n )\n ],\n 1\n )\n : _vm._e(),\n _c(\n \"el-form\",\n {\n ref: \"form\",\n staticStyle: { \"margin-top\": \"15px\" },\n attrs: { model: _vm.sizeForm, \"label-width\": \"fit-content\" }\n },\n [\n false\n ? _c(\"div\", { staticClass: \"warning\" }, [\n _c(\"p\", { staticClass: \"board-title\" }, [\n _vm._v(\"重置分析\")\n ]),\n _c(\"i\", {\n staticClass: \"el-icon-warning\",\n staticStyle: {\n color: \"#409eff\",\n margin: \"0 3px 0 10px\"\n }\n }),\n _vm._v(\n \"重置分析将删除所有累计的轨迹数据\\n \"\n )\n ])\n : _vm._e(),\n false\n ? _c(\n \"el-button\",\n {\n staticStyle: { width: \"150px\" },\n attrs: { type: \"primary\", size: \"small\" },\n on: {\n click: function($event) {\n return _vm.handleagain()\n }\n }\n },\n [_vm._v(\"重置\")]\n )\n : _vm._e(),\n _c(\n \"div\",\n {\n staticClass: \"warning\",\n staticStyle: { \"margin-top\": \"15px\" },\n on: {\n click: function($event) {\n return _vm.handleContent(\"postion\")\n }\n }\n },\n [\n _c(\"i\", {\n class:\n _vm.contentShow.postion == false\n ? \"el-icon-arrow-right\"\n : \"el-icon-arrow-down\",\n staticStyle: {\n \"font-weight\": \"600\",\n \"font-size\": \"18px\",\n \"margin-right\": \"5px\"\n }\n }),\n _c(\"p\", { staticClass: \"board-title\" }, [\n _vm._v(\"相机位置\")\n ]),\n _c(\"i\", {\n staticClass: \"el-icon-warning\",\n staticStyle: { color: \"#409eff\", margin: \"0 3px 0 10px\" }\n }),\n _vm._v(\n \" 在 WGS84 坐标系中输入相机位置\\n \"\n )\n ]\n ),\n _vm.contentShow.postion\n ? _c(\n \"el-form-item\",\n { attrs: { label: \"相机位置:\" } },\n [\n _c(\"el-input\", {\n staticStyle: { width: \"150px\" },\n attrs: { size: \"small\", placeholder: \"经度\" },\n model: {\n value: _vm.sizeForm.longitude,\n callback: function($$v) {\n _vm.$set(_vm.sizeForm, \"longitude\", $$v)\n },\n expression: \"sizeForm.longitude\"\n }\n }),\n _c(\"el-input\", {\n staticStyle: {\n width: \"150px\",\n \"margin-left\": \"20px\"\n },\n attrs: { size: \"small\", placeholder: \"纬度\" },\n model: {\n value: _vm.sizeForm.latitude,\n callback: function($$v) {\n _vm.$set(_vm.sizeForm, \"latitude\", $$v)\n },\n expression: \"sizeForm.latitude\"\n }\n })\n ],\n 1\n )\n : _vm._e()\n ],\n 1\n ),\n _vm.contentShow.postion\n ? _c(\n \"div\",\n { staticStyle: { \"margin-top\": \"15px\" } },\n [\n _c(\n \"el-button\",\n {\n staticStyle: { width: \"150px\" },\n attrs: { type: \"primary\", size: \"small\" },\n on: {\n click: function($event) {\n return _vm.handSaveitude()\n }\n }\n },\n [_vm._v(\"保存\")]\n )\n ],\n 1\n )\n : _vm._e()\n ],\n 1\n )\n ]),\n _c(\"div\", { staticClass: \"dataBoard\" }, [\n _c(\n \"div\",\n { staticClass: \"section\" },\n [\n _c(\n \"div\",\n {\n staticClass: \"warning\",\n on: {\n click: function($event) {\n return _vm.handleContent(\"coordinate\")\n }\n }\n },\n [\n _c(\"i\", {\n class:\n _vm.contentShow.coordinate == false\n ? \"el-icon-arrow-right\"\n : \"el-icon-arrow-down\",\n staticStyle: {\n \"font-weight\": \"600\",\n \"font-size\": \"18px\",\n \"margin-right\": \"5px\"\n }\n }),\n _c(\"p\", { staticClass: \"board-title\" }, [_vm._v(\"坐标转换\")]),\n _c(\"i\", {\n staticClass: \"el-icon-warning\",\n staticStyle: { color: \"#409eff\", margin: \"0 3px 0 10px\" }\n }),\n _vm._v(\n \"通过将图像坐标系转换为物理坐标系,地理参考使您能够将像素测量转换为真实速度和距离。\\n \"\n )\n ]\n ),\n _vm.contentShow.coordinate\n ? _c(\n \"el-form\",\n {\n ref: \"form\",\n attrs: {\n model: _vm.coordinateForm,\n \"label-width\": \"fit-content\"\n }\n },\n [\n _c(\n \"el-form-item\",\n {\n staticClass: \"otherThings\",\n attrs: { label: \"UTM区:\" }\n },\n [\n _c(\"el-input-number\", {\n attrs: {\n \"controls-position\": \"right\",\n size: \"small\",\n min: 1,\n max: 60\n },\n on: { change: _vm.handleEdit },\n model: {\n value: _vm.coordinateForm.num,\n callback: function($$v) {\n _vm.$set(_vm.coordinateForm, \"num\", $$v)\n },\n expression: \"coordinateForm.num\"\n }\n }),\n _c(\n \"div\",\n {\n staticClass: \"warning\",\n staticStyle: { margin: \"0px\" }\n },\n [\n _c(\"i\", {\n staticClass: \"el-icon-warning\",\n staticStyle: {\n color: \"#409eff\",\n margin: \"0 3px 0 10px\"\n }\n }),\n _vm._v(\n \"地理参照允许测量物理速度和静态图像源的距离,值范围1-60。\\n \"\n )\n ]\n )\n ],\n 1\n ),\n _c(\n \"el-form-item\",\n { attrs: { label: \"半球:\" } },\n [\n _c(\n \"el-select\",\n {\n attrs: { size: \"small\", placeholder: \"请选择\" },\n model: {\n value: _vm.coordinateForm.value,\n callback: function($$v) {\n _vm.$set(_vm.coordinateForm, \"value\", $$v)\n },\n expression: \"coordinateForm.value\"\n }\n },\n _vm._l(_vm.options, function(item) {\n return _c(\"el-option\", {\n key: item.value,\n attrs: { label: item.label, value: item.value }\n })\n }),\n 1\n )\n ],\n 1\n ),\n _c(\n \"el-form-item\",\n { attrs: { label: \"坐标转换:\" } },\n [\n _c(\n \"el-radio-group\",\n {\n model: {\n value:\n _vm.coordinateForm.coordinateTransformation,\n callback: function($$v) {\n _vm.$set(\n _vm.coordinateForm,\n \"coordinateTransformation\",\n $$v\n )\n },\n expression:\n \"coordinateForm.coordinateTransformation\"\n }\n },\n [\n _c(\"el-radio\", {\n attrs: { label: \"WGS-84坐标系\" }\n }),\n _c(\"el-radio\", { attrs: { label: \"其他\" } })\n ],\n 1\n )\n ],\n 1\n ),\n _c(\n \"div\",\n {\n staticStyle: {\n width: \"100%\",\n height: \"702px\",\n \"margin-bottom\": \"10px\"\n }\n },\n [\n _c(\"iframe\", {\n ref: \"analysisWeb\",\n staticStyle: { width: \"100%\", height: \"100%\" },\n attrs: {\n src: \"./analysisWeb/index.html\",\n frameborder: \"0\"\n }\n })\n ]\n ),\n _c(\n \"div\",\n { staticClass: \"warning\" },\n [\n _c(\n \"el-button\",\n {\n staticStyle: { color: \"#fffff\" },\n attrs: { size: \"mini\", type: \"primary\" },\n on: {\n click: function($event) {\n _vm.dialogVisible = true\n }\n }\n },\n [_vm._v(\"新增点\\n \")]\n ),\n _c(\"i\", {\n staticClass: \"el-icon-warning\",\n staticStyle: {\n color: \"#409eff\",\n margin: \"0 3px 0 10px\"\n }\n }),\n _vm._v(\n \"请至少配置4个点,不满足4个点会没有数据。\\n \"\n )\n ],\n 1\n ),\n _c(\n \"el-table\",\n { attrs: { border: \"\", data: _vm.coordinateTableData } },\n [\n _c(\n \"template\",\n { slot: \"empty\" },\n [\n _c(\"el-empty\", {\n attrs: {\n \"image-size\": 100,\n description: \"暂无数据\"\n }\n })\n ],\n 1\n ),\n _c(\"el-table-column\", {\n attrs: {\n prop: \"pointName\",\n label: \"点名称\",\n align: \"center\"\n },\n scopedSlots: _vm._u(\n [\n {\n key: \"default\",\n fn: function(scope) {\n return [\n _c(\"el-input\", {\n attrs: {\n disabled:\n scope.row.btnShow == \"1\"\n ? true\n : false,\n maxlength: \"30\",\n placeholder: \"请输入\"\n },\n model: {\n value: scope.row.pointName,\n callback: function($$v) {\n _vm.$set(scope.row, \"pointName\", $$v)\n },\n expression: \"scope.row.pointName\"\n }\n })\n ]\n }\n }\n ],\n null,\n false,\n 1287560117\n )\n }),\n _c(\"el-table-column\", {\n attrs: {\n prop: \"longitude\",\n label: \"经度\",\n align: \"center\"\n },\n scopedSlots: _vm._u(\n [\n {\n key: \"default\",\n fn: function(scope) {\n return [\n _c(\"el-input\", {\n attrs: {\n disabled:\n scope.row.btnShow == \"1\"\n ? true\n : false,\n maxlength: \"20\",\n placeholder: \"请输入\"\n },\n model: {\n value: scope.row.longitude,\n callback: function($$v) {\n _vm.$set(scope.row, \"longitude\", $$v)\n },\n expression: \"scope.row.longitude\"\n }\n })\n ]\n }\n }\n ],\n null,\n false,\n 2855063516\n )\n }),\n _c(\"el-table-column\", {\n attrs: {\n prop: \"latitude\",\n label: \"纬度\",\n align: \"center\"\n },\n scopedSlots: _vm._u(\n [\n {\n key: \"default\",\n fn: function(scope) {\n return [\n _c(\"el-input\", {\n attrs: {\n disabled:\n scope.row.btnShow == \"1\"\n ? true\n : false,\n maxlength: \"20\",\n placeholder: \"请输入\"\n },\n model: {\n value: scope.row.latitude,\n callback: function($$v) {\n _vm.$set(scope.row, \"latitude\", $$v)\n },\n expression: \"scope.row.latitude\"\n }\n })\n ]\n }\n }\n ],\n null,\n false,\n 4154330543\n )\n }),\n _c(\"el-table-column\", {\n attrs: {\n label: \"操作\",\n align: \"center\",\n \"class-name\": \"small-padding fixed-width\"\n },\n scopedSlots: _vm._u(\n [\n {\n key: \"default\",\n fn: function(scope) {\n return [\n (scope.row.btnShow == \"1\"\n ? true\n : false)\n ? _c(\n \"el-button\",\n {\n staticStyle: { color: \"#2090c1\" },\n attrs: {\n size: \"mini\",\n type: \"text\"\n },\n on: {\n click: function($event) {\n return _vm.handleExit(\n scope.row,\n scope.$index\n )\n }\n }\n },\n [\n _vm._v(\n \"编辑\\n \"\n )\n ]\n )\n : _c(\n \"el-button\",\n {\n staticStyle: { color: \"#2090c1\" },\n attrs: {\n size: \"mini\",\n type: \"text\"\n },\n on: {\n click: function($event) {\n return _vm.handleconfirm(\n scope.row,\n scope.$index\n )\n }\n }\n },\n [\n _vm._v(\n \"确认编辑\\n \"\n )\n ]\n ),\n _c(\n \"el-button\",\n {\n staticStyle: { color: \"#f56c6c\" },\n attrs: { size: \"mini\", type: \"text\" },\n on: {\n click: function($event) {\n return _vm.handleDeleteDian(\n scope.row\n )\n }\n }\n },\n [\n _vm._v(\n \"删除\\n \"\n )\n ]\n )\n ]\n }\n }\n ],\n null,\n false,\n 337464026\n )\n })\n ],\n 2\n ),\n _c(\n \"div\",\n { staticStyle: { \"margin-top\": \"15px\" } },\n [\n _c(\n \"el-button\",\n {\n staticStyle: { width: \"150px\" },\n attrs: {\n type: \"primary\",\n disabled: _vm.coordinateTableData.length < 4,\n size: \"small\"\n },\n on: {\n click: function($event) {\n return _vm.handlePos()\n }\n }\n },\n [_vm._v(\"保存\")]\n )\n ],\n 1\n )\n ],\n 1\n )\n : _vm._e()\n ],\n 1\n )\n ]),\n false\n ? _c(\"div\", { staticClass: \"dataBoard\" }, [\n _c(\n \"div\",\n { staticClass: \"section\" },\n [\n _vm._m(0),\n _c(\n \"el-form\",\n {\n ref: \"form\",\n attrs: { model: _vm.laneform, \"label-width\": \"350px\" }\n },\n [\n _c(\n \"el-form-item\",\n {\n attrs: {\n label: \"车道识别配置开关:\",\n \"label-width\": \"150px\"\n }\n },\n [\n _c(\"el-switch\", {\n model: {\n value: _vm.laneform.laneClose,\n callback: function($$v) {\n _vm.$set(_vm.laneform, \"laneClose\", $$v)\n },\n expression: \"laneform.laneClose\"\n }\n })\n ],\n 1\n ),\n _vm.laneform.laneClose == true\n ? _c(\n \"div\",\n { staticStyle: { width: \"100%\", height: \"400px\" } },\n [\n _c(\"iframe\", {\n staticStyle: { width: \"100%\", height: \"100%\" },\n attrs: {\n id: \"mapModule\",\n src: \"./VideoWeb/index.html\",\n frameborder: \"0\"\n }\n })\n ]\n )\n : _vm._e(),\n _vm.laneform.laneClose == true\n ? _c(\n \"el-form-item\",\n {\n staticStyle: { width: \"300px\" },\n attrs: { label: \"各车道中心线(区域检测器):\" }\n },\n [\n _c(\"el-switch\", {\n model: {\n value: _vm.laneform.areaDetector,\n callback: function($$v) {\n _vm.$set(_vm.laneform, \"areaDetector\", $$v)\n },\n expression: \"laneform.areaDetector\"\n }\n })\n ],\n 1\n )\n : _vm._e(),\n _vm.laneform.laneClose == true\n ? _c(\n \"el-form-item\",\n {\n staticStyle: { width: \"300px\" },\n attrs: {\n label: \"自动识别各车道中心点坐标(断面检测器):\"\n }\n },\n [\n _c(\"el-switch\", {\n model: {\n value: _vm.laneform.sectionDetector,\n callback: function($$v) {\n _vm.$set(_vm.laneform, \"sectionDetector\", $$v)\n },\n expression: \"laneform.sectionDetector\"\n }\n })\n ],\n 1\n )\n : _vm._e(),\n _vm.laneform.laneClose == true\n ? _c(\n \"el-button\",\n {\n staticStyle: { width: \"150px\" },\n attrs: { type: \"primary\", size: \"small\" },\n on: {\n click: function($event) {\n return _vm.handleagain()\n }\n }\n },\n [_vm._v(\"保存\")]\n )\n : _vm._e()\n ],\n 1\n )\n ],\n 1\n )\n ])\n : _vm._e(),\n false\n ? _c(\"div\", { staticClass: \"dataBoard\" }, [\n _c(\n \"div\",\n { staticClass: \"section\" },\n [\n _vm._m(1),\n _c(\n \"el-form\",\n {\n ref: \"form\",\n attrs: {\n model: _vm.identificationAreaform,\n \"label-width\": \"fit-content\"\n }\n },\n [\n _c(\n \"el-form-item\",\n {\n staticStyle: { width: \"250px\" },\n attrs: { label: \"识别区域开关:\" }\n },\n [\n _c(\"el-switch\", {\n model: {\n value:\n _vm.identificationAreaform\n .identificationAreaClose,\n callback: function($$v) {\n _vm.$set(\n _vm.identificationAreaform,\n \"identificationAreaClose\",\n $$v\n )\n },\n expression:\n \"identificationAreaform.identificationAreaClose\"\n }\n })\n ],\n 1\n ),\n _vm.identificationAreaform.identificationAreaClose == true\n ? _c(\n \"div\",\n { staticStyle: { width: \"100%\", height: \"400px\" } },\n [\n _c(\"iframe\", {\n staticStyle: { width: \"100%\", height: \"100%\" },\n attrs: {\n id: \"mapModule\",\n src: \"./VideoWeb/index.html\",\n frameborder: \"0\"\n }\n })\n ]\n )\n : _vm._e(),\n _vm.identificationAreaform.identificationAreaClose == true\n ? _c(\n \"el-button\",\n {\n staticStyle: { width: \"150px\" },\n attrs: { type: \"primary\", size: \"small\" },\n on: {\n click: function($event) {\n return _vm.handleagain()\n }\n }\n },\n [_vm._v(\"保存\")]\n )\n : _vm._e()\n ],\n 1\n )\n ],\n 1\n )\n ])\n : _vm._e(),\n false\n ? _c(\"div\", { staticClass: \"dataBoard\" }, [\n _c(\n \"div\",\n { staticClass: \"section\" },\n [\n _vm._m(2),\n _c(\n \"el-form\",\n {\n ref: \"form\",\n attrs: {\n model: _vm.trajectorySmoothingform,\n \"label-width\": \"fit-content\"\n }\n },\n [\n _c(\n \"el-form-item\",\n {\n staticStyle: { width: \"250px\" },\n attrs: { label: \"轨迹平滑开关:\" }\n },\n [\n _c(\"el-switch\", {\n model: {\n value:\n _vm.trajectorySmoothingform\n .trajectorySmoothingClose,\n callback: function($$v) {\n _vm.$set(\n _vm.trajectorySmoothingform,\n \"trajectorySmoothingClose\",\n $$v\n )\n },\n expression:\n \"trajectorySmoothingform.trajectorySmoothingClose\"\n }\n })\n ],\n 1\n ),\n _vm.trajectorySmoothingform.trajectorySmoothingClose == true\n ? _c(\n \"el-form-item\",\n {\n staticStyle: { width: \"250px\" },\n attrs: { label: \"预测滤波时间:\" }\n },\n [\n _c(\"el-input-number\", {\n attrs: {\n min: 2000,\n max: 3000,\n label: \"预测滤波时间\"\n },\n on: { change: _vm.handleChange },\n model: {\n value: _vm.trajectorySmoothingform.time,\n callback: function($$v) {\n _vm.$set(\n _vm.trajectorySmoothingform,\n \"time\",\n $$v\n )\n },\n expression: \"trajectorySmoothingform.time\"\n }\n })\n ],\n 1\n )\n : _vm._e(),\n _vm.trajectorySmoothingform.trajectorySmoothingClose == true\n ? _c(\n \"el-button\",\n {\n staticStyle: { width: \"150px\" },\n attrs: { type: \"primary\", size: \"small\" },\n on: {\n click: function($event) {\n return _vm.handleagain()\n }\n }\n },\n [_vm._v(\"保存\")]\n )\n : _vm._e()\n ],\n 1\n )\n ],\n 1\n )\n ])\n : _vm._e(),\n _c(\"div\", { staticClass: \"dataBoard\" }, [\n _c(\n \"div\",\n { staticClass: \"section\" },\n [\n _c(\n \"div\",\n {\n staticClass: \"warning\",\n on: {\n click: function($event) {\n return _vm.handleContent(\"plate\")\n }\n }\n },\n [\n _c(\"i\", {\n class:\n _vm.contentShow.plate == false\n ? \"el-icon-arrow-right\"\n : \"el-icon-arrow-down\",\n staticStyle: {\n \"font-weight\": \"600\",\n \"font-size\": \"18px\",\n \"margin-right\": \"5px\"\n }\n }),\n _c(\"p\", { staticClass: \"board-title\" }, [_vm._v(\"车牌识别\")]),\n _c(\"i\", {\n staticClass: \"el-icon-warning\",\n staticStyle: { color: \"#409eff\", margin: \"0 3px 0 10px\" }\n }),\n _vm._v(\n \"车牌识别开关。牌照信息表示与目标属性。(断面号牌,与断面设置关联)\\n \"\n )\n ]\n ),\n _vm.contentShow.plate\n ? _c(\n \"el-form\",\n {\n ref: \"form\",\n attrs: {\n model: _vm.licensePlateform,\n \"label-width\": \"fit-content\"\n }\n },\n [\n _c(\n \"el-form-item\",\n { attrs: { label: \"车牌识别开关:\" } },\n [\n _c(\"el-switch\", {\n attrs: { \"active-value\": \"1\", \"inactive-value\": \"0\" },\n on: {\n change: function($event) {\n return _vm.changeChepai($event)\n }\n },\n model: {\n value: _vm.licensePlateform.licensePlateClose,\n callback: function($$v) {\n _vm.$set(\n _vm.licensePlateform,\n \"licensePlateClose\",\n $$v\n )\n },\n expression: \"licensePlateform.licensePlateClose\"\n }\n })\n ],\n 1\n ),\n false\n ? _c(\n \"div\",\n {\n staticStyle: {\n width: \"100%\",\n height: \"400px\",\n \"margin-bottom\": \"10px\"\n }\n },\n [\n _c(\"iframe\", {\n staticStyle: { width: \"100%\", height: \"100%\" },\n attrs: {\n id: \"mapModule\",\n src: \"./VideoWeb/index.html\",\n frameborder: \"0\"\n }\n })\n ]\n )\n : _vm._e(),\n false\n ? _c(\n \"el-table\",\n {\n attrs: {\n border: \"\",\n data: _vm.licensePlateTableData\n }\n },\n [\n _c(\"el-table-column\", {\n attrs: {\n prop: \"sectionPlate\",\n label: \"断面号牌\",\n align: \"center\"\n },\n scopedSlots: _vm._u(\n [\n {\n key: \"default\",\n fn: function(scope) {\n return [\n scope.$index === 0\n ? _c(\"el-input\", {\n attrs: {\n maxlength: \"30\",\n placeholder: \"Required\"\n },\n model: {\n value: scope.row.sectionPlate,\n callback: function($$v) {\n _vm.$set(\n scope.row,\n \"sectionPlate\",\n $$v\n )\n },\n expression:\n \"scope.row.sectionPlate\"\n }\n })\n : _c(\"span\", {\n domProps: {\n textContent: _vm._s(\n scope.row.sectionPlate\n )\n }\n })\n ]\n }\n }\n ],\n null,\n false,\n 942623791\n )\n }),\n _c(\"el-table-column\", {\n attrs: {\n prop: \"setAssociation\",\n label: \"断面设置关联:\",\n align: \"center\"\n },\n scopedSlots: _vm._u(\n [\n {\n key: \"default\",\n fn: function(scope) {\n return [\n scope.row.isEdit\n ? _c(\"el-input\", {\n attrs: {\n maxlength: \"20\",\n placeholder: \"Required\"\n },\n model: {\n value: scope.row.setAssociation,\n callback: function($$v) {\n _vm.$set(\n scope.row,\n \"setAssociation\",\n $$v\n )\n },\n expression:\n \"scope.row.setAssociation\"\n }\n })\n : _c(\"span\", {\n domProps: {\n textContent: _vm._s(\n scope.row.setAssociation\n )\n }\n })\n ]\n }\n }\n ],\n null,\n false,\n 95706651\n )\n }),\n _c(\"el-table-column\", {\n attrs: {\n prop: \"thresholdValue\",\n label: \"车牌匹配阈值:\",\n align: \"center\"\n },\n scopedSlots: _vm._u(\n [\n {\n key: \"default\",\n fn: function(scope) {\n return [\n scope.row.isEdit\n ? _c(\"el-input\", {\n attrs: {\n maxlength: \"20\",\n placeholder: \"Required\"\n },\n model: {\n value: scope.row.thresholdValue,\n callback: function($$v) {\n _vm.$set(\n scope.row,\n \"thresholdValue\",\n $$v\n )\n },\n expression:\n \"scope.row.thresholdValue\"\n }\n })\n : _c(\"span\", {\n domProps: {\n textContent: _vm._s(\n scope.row.thresholdValue\n )\n }\n })\n ]\n }\n }\n ],\n null,\n false,\n 4003674747\n )\n }),\n _c(\"el-table-column\", {\n attrs: {\n label: \"操作:\",\n align: \"center\",\n \"class-name\": \"small-padding fixed-width\"\n },\n scopedSlots: _vm._u(\n [\n {\n key: \"default\",\n fn: function(scope) {\n return [\n scope.$index === 0\n ? _c(\n \"el-button\",\n {\n staticStyle: {\n color: \"#2090c1\"\n },\n attrs: {\n size: \"mini\",\n type: \"text\"\n },\n on: {\n click: function($event) {\n return _vm.handleAdd(\n scope.row\n )\n }\n }\n },\n [\n _vm._v(\n \"Add\\n \"\n )\n ]\n )\n : _vm._e(),\n scope.$index !== 0\n ? _c(\n \"el-button\",\n {\n staticStyle: {\n color: \"#2090c1\"\n },\n attrs: {\n size: \"mini\",\n type: \"text\"\n },\n on: {\n click: function($event) {\n return _vm.handleUpdate(\n scope.row\n )\n }\n }\n },\n [\n _vm._v(\n _vm._s(\n scope.row.isEdit\n ? \"Apply\"\n : \"Edit\"\n ) +\n \"\\n \"\n )\n ]\n )\n : _vm._e(),\n scope.$index !== 0\n ? _c(\n \"el-button\",\n {\n staticStyle: {\n color: \"#f56c6c\"\n },\n attrs: {\n size: \"mini\",\n type: \"text\"\n },\n on: {\n click: function($event) {\n return _vm.handleDelete(\n scope.row\n )\n }\n }\n },\n [\n _vm._v(\n _vm._s(\n scope.row.isEdit\n ? \"Cancel\"\n : \"Delete\"\n ) +\n \"\\n \"\n )\n ]\n )\n : _vm._e()\n ]\n }\n }\n ],\n null,\n false,\n 2051407138\n )\n })\n ],\n 1\n )\n : _vm._e(),\n false\n ? _c(\n \"div\",\n { staticStyle: { \"margin-top\": \"15px\" } },\n [\n _vm.licensePlateform.licensePlateClose == true\n ? _c(\n \"el-button\",\n {\n staticStyle: { width: \"150px\" },\n attrs: { type: \"primary\", size: \"small\" },\n on: {\n click: function($event) {\n return _vm.handleagain()\n }\n }\n },\n [_vm._v(\"保存\")]\n )\n : _vm._e()\n ],\n 1\n )\n : _vm._e()\n ],\n 1\n )\n : _vm._e()\n ],\n 1\n )\n ]),\n _c(\"div\", { staticClass: \"dataBoard\" }, [\n _c(\n \"div\",\n { staticClass: \"section\" },\n [\n _c(\n \"div\",\n {\n staticClass: \"warning\",\n on: {\n click: function($event) {\n return _vm.handleContent(\"parking\")\n }\n }\n },\n [\n _c(\"i\", {\n class:\n _vm.contentShow.parking == false\n ? \"el-icon-arrow-right\"\n : \"el-icon-arrow-down\",\n staticStyle: {\n \"font-weight\": \"600\",\n \"font-size\": \"18px\",\n \"margin-right\": \"5px\"\n }\n }),\n _c(\"p\", { staticClass: \"board-title\" }, [_vm._v(\"停车状态\")]),\n _c(\"i\", {\n staticClass: \"el-icon-warning\",\n staticStyle: { color: \"#409eff\", margin: \"0 3px 0 10px\" }\n }),\n _vm._v(\n \"位移、速度,例如位移<δ,速度<v,则判断车辆停车\\n \"\n )\n ]\n ),\n _vm.contentShow.parking\n ? _c(\n \"el-form\",\n {\n staticClass: \"demo-form-inline\",\n attrs: {\n inline: true,\n model: _vm.stopStateform,\n \"label-width\": \"fit-content\"\n }\n },\n [\n _c(\n \"el-form-item\",\n {\n staticStyle: { \"margin-right\": \"10px\" },\n attrs: { label: \"位移:\" }\n },\n [\n _c(\"el-input-number\", {\n attrs: { min: 0, max: 3000, label: \"位移\" },\n on: { change: _vm.handleChange },\n model: {\n value: _vm.stopStateform.displacement,\n callback: function($$v) {\n _vm.$set(_vm.stopStateform, \"displacement\", $$v)\n },\n expression: \"stopStateform.displacement\"\n }\n })\n ],\n 1\n ),\n _c(\n \"el-form-item\",\n {\n staticStyle: { \"margin-right\": \"10px\" },\n attrs: { label: \"速度:\" }\n },\n [\n _c(\"el-input-number\", {\n attrs: { min: 0, max: 3000, label: \"速度\" },\n on: { change: _vm.handleChange },\n model: {\n value: _vm.stopStateform.speed,\n callback: function($$v) {\n _vm.$set(_vm.stopStateform, \"speed\", $$v)\n },\n expression: \"stopStateform.speed\"\n }\n })\n ],\n 1\n ),\n false\n ? _c(\n \"el-form-item\",\n { attrs: { label: \"加速度:\" } },\n [\n _c(\"el-input-number\", {\n attrs: { min: 2000, max: 3000, label: \"加速度\" },\n on: { change: _vm.handleChange },\n model: {\n value: _vm.stopStateform.acceleration,\n callback: function($$v) {\n _vm.$set(\n _vm.stopStateform,\n \"acceleration\",\n $$v\n )\n },\n expression: \"stopStateform.acceleration\"\n }\n })\n ],\n 1\n )\n : _vm._e()\n ],\n 1\n )\n : _vm._e(),\n _vm.contentShow.parking\n ? _c(\n \"div\",\n { staticStyle: { \"margin-top\": \"15px\" } },\n [\n _c(\n \"el-button\",\n {\n staticStyle: { width: \"150px\" },\n attrs: { type: \"primary\", size: \"small\" },\n on: {\n click: function($event) {\n return _vm.handleParking()\n }\n }\n },\n [_vm._v(\"保存\")]\n )\n ],\n 1\n )\n : _vm._e()\n ],\n 1\n )\n ]),\n false\n ? _c(\"div\", { staticClass: \"dataBoard\" }, [\n _c(\n \"div\",\n { staticClass: \"section\" },\n [\n _vm._m(3),\n _c(\n \"el-form\",\n {\n staticClass: \"demo-form-inline\",\n attrs: {\n model: _vm.communicationform,\n \"label-width\": \"fit-content\"\n }\n },\n [\n _c(\n \"el-form-item\",\n { attrs: { label: \"更新频率:\" } },\n [\n _c(\"el-input\", {\n staticStyle: { width: \"200px\" },\n model: {\n value: _vm.communicationform.renewalFrequency,\n callback: function($$v) {\n _vm.$set(\n _vm.communicationform,\n \"renewalFrequency\",\n $$v\n )\n },\n expression: \"communicationform.renewalFrequency\"\n }\n })\n ],\n 1\n ),\n _c(\n \"el-form-item\",\n {\n staticStyle: { display: \"flex\" },\n attrs: { label: \"类型:\" }\n },\n [\n _c(\n \"el-radio-group\",\n {\n model: {\n value: _vm.communicationform.type,\n callback: function($$v) {\n _vm.$set(_vm.communicationform, \"type\", $$v)\n },\n expression: \"communicationform.type\"\n }\n },\n [\n _c(\"el-radio\", {\n attrs: { label: \"快速-用于高带宽连接\" }\n }),\n _c(\"el-radio\", {\n attrs: { label: \"平衡-适用于大多数连接\" }\n }),\n _c(\"el-radio\", {\n attrs: { label: \"慢速-用于低带宽连接\" }\n }),\n _c(\"el-radio\", { attrs: { label: \"自定义\" } })\n ],\n 1\n )\n ],\n 1\n ),\n _vm.communicationform.type == \"自定义\"\n ? _c(\n \"el-form-item\",\n { attrs: { label: \"请求轻型有效载荷:\" } },\n [\n _c(\"el-input\", {\n staticStyle: {\n width: \"200px\",\n \"margin-bottom\": \"20px\"\n },\n model: {\n value: _vm.communicationform.name,\n callback: function($$v) {\n _vm.$set(_vm.communicationform, \"name\", $$v)\n },\n expression: \"communicationform.name\"\n }\n }),\n _vm._v(\"ms\\n \")\n ],\n 1\n )\n : _vm._e(),\n _vm.communicationform.type == \"自定义\"\n ? _c(\n \"el-form-item\",\n { attrs: { label: \"请求重型有效载荷:\" } },\n [\n _c(\"el-input\", {\n staticStyle: {\n width: \"200px\",\n \"margin-bottom\": \"20px\"\n },\n model: {\n value: _vm.communicationform.name,\n callback: function($$v) {\n _vm.$set(_vm.communicationform, \"name\", $$v)\n },\n expression: \"communicationform.name\"\n }\n }),\n _vm._v(\"ms\\n \")\n ],\n 1\n )\n : _vm._e(),\n _vm.communicationform.type == \"自定义\"\n ? _c(\n \"el-form-item\",\n { attrs: { label: \"FPS分配器:\" } },\n [\n _c(\"el-input\", {\n staticStyle: {\n width: \"200px\",\n \"margin-bottom\": \"20px\"\n },\n model: {\n value: _vm.communicationform.name,\n callback: function($$v) {\n _vm.$set(_vm.communicationform, \"name\", $$v)\n },\n expression: \"communicationform.name\"\n }\n })\n ],\n 1\n )\n : _vm._e(),\n _vm.communicationform.type == \"自定义\"\n ? _c(\n \"el-form-item\",\n { attrs: { label: \"框架决议:\" } },\n [\n _c(\n \"el-select\",\n {\n staticStyle: { \"margin-bottom\": \"20px\" },\n attrs: { placeholder: \"框架决议\" },\n model: {\n value: _vm.communicationform.region,\n callback: function($$v) {\n _vm.$set(\n _vm.communicationform,\n \"region\",\n $$v\n )\n },\n expression: \"communicationform.region\"\n }\n },\n [\n _c(\"el-option\", {\n attrs: { label: \"自动\", value: \"shanghai\" }\n }),\n _c(\"el-option\", {\n attrs: { label: \"区域二\", value: \"beijing\" }\n })\n ],\n 1\n )\n ],\n 1\n )\n : _vm._e(),\n _vm.communicationform.type == \"自定义\"\n ? _c(\n \"el-form-item\",\n { attrs: { label: \"压缩格式:\" } },\n [\n _c(\n \"el-select\",\n {\n staticStyle: { \"margin-bottom\": \"20px\" },\n attrs: { placeholder: \"压缩格式\" },\n model: {\n value: _vm.communicationform.region,\n callback: function($$v) {\n _vm.$set(\n _vm.communicationform,\n \"region\",\n $$v\n )\n },\n expression: \"communicationform.region\"\n }\n },\n [\n _c(\"el-option\", {\n attrs: { label: \"JPG\", value: \"shanghai\" }\n }),\n _c(\"el-option\", {\n attrs: { label: \"区域二\", value: \"beijing\" }\n })\n ],\n 1\n )\n ],\n 1\n )\n : _vm._e(),\n _vm.communicationform.type == \"自定义\"\n ? _c(\n \"el-form-item\",\n { attrs: { label: \"压缩率:\" } },\n [\n _c(\"el-input\", {\n staticStyle: { width: \"200px\" },\n model: {\n value: _vm.communicationform.name,\n callback: function($$v) {\n _vm.$set(_vm.communicationform, \"name\", $$v)\n },\n expression: \"communicationform.name\"\n }\n })\n ],\n 1\n )\n : _vm._e(),\n _c(\n \"el-button\",\n {\n staticStyle: { width: \"150px\" },\n attrs: { type: \"primary\", size: \"small\" },\n on: {\n click: function($event) {\n return _vm.handleagain()\n }\n }\n },\n [_vm._v(\"保存\")]\n )\n ],\n 1\n )\n ],\n 1\n )\n ])\n : _vm._e(),\n _c(\n \"el-dialog\",\n {\n attrs: {\n title: \"新增点\",\n visible: _vm.dialogVisible,\n width: \"30%\",\n \"before-close\": _vm.handleClose\n },\n on: {\n \"update:visible\": function($event) {\n _vm.dialogVisible = $event\n }\n }\n },\n [\n _c(\n \"el-form\",\n {\n ref: \"addform\",\n attrs: {\n rules: _vm.formRules,\n model: _vm.addDianForm,\n \"label-position\": \"left\",\n \"label-width\": \"85px\"\n }\n },\n [\n _c(\n \"el-form-item\",\n {\n staticStyle: { \"margin-bottom\": \"15px\" },\n attrs: { label: \"点名称:\", prop: \"pointName\" }\n },\n [\n _c(\n \"el-col\",\n { attrs: { span: 16 } },\n [\n _c(\"el-input\", {\n attrs: { placeholder: \"请输入点名称\" },\n model: {\n value: _vm.addDianForm.pointName,\n callback: function($$v) {\n _vm.$set(_vm.addDianForm, \"pointName\", $$v)\n },\n expression: \"addDianForm.pointName\"\n }\n })\n ],\n 1\n )\n ],\n 1\n ),\n _c(\n \"el-form-item\",\n {\n staticStyle: { \"margin-bottom\": \"15px\" },\n attrs: { label: \"经度:\", prop: \"longitude\" }\n },\n [\n _c(\n \"el-col\",\n { attrs: { span: 16 } },\n [\n _c(\"el-input\", {\n attrs: {\n oninput: \"value=value.replace(/[^0-9.]/g,'')\",\n placeholder: \"请输入经度\"\n },\n model: {\n value: _vm.addDianForm.longitude,\n callback: function($$v) {\n _vm.$set(_vm.addDianForm, \"longitude\", $$v)\n },\n expression: \"addDianForm.longitude\"\n }\n })\n ],\n 1\n )\n ],\n 1\n ),\n _c(\n \"el-form-item\",\n { attrs: { label: \"纬度:\", prop: \"latitude\" } },\n [\n _c(\n \"el-col\",\n { attrs: { span: 16 } },\n [\n _c(\"el-input\", {\n attrs: {\n oninput: \"value=value.replace(/[^0-9.]/g,'')\",\n placeholder: \"请输入纬度\"\n },\n model: {\n value: _vm.addDianForm.latitude,\n callback: function($$v) {\n _vm.$set(_vm.addDianForm, \"latitude\", $$v)\n },\n expression: \"addDianForm.latitude\"\n }\n })\n ],\n 1\n )\n ],\n 1\n )\n ],\n 1\n ),\n _c(\n \"span\",\n {\n staticClass: \"dialog-footer\",\n attrs: { slot: \"footer\" },\n slot: \"footer\"\n },\n [\n _c(\n \"el-button\",\n {\n on: {\n click: function($event) {\n _vm.dialogVisible = false\n }\n }\n },\n [_vm._v(\"取 消\")]\n ),\n _c(\n \"el-button\",\n {\n attrs: { type: \"primary\" },\n on: {\n click: function($event) {\n return _vm.handleDian(\"addform\")\n }\n }\n },\n [_vm._v(\"确 定\")]\n )\n ],\n 1\n )\n ],\n 1\n )\n ],\n 1\n )\n}\nvar staticRenderFns = [\n function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\"div\", { staticClass: \"warning\" }, [\n _c(\"p\", { staticClass: \"board-title\" }, [_vm._v(\"车道识别配置\")]),\n _c(\"i\", {\n staticClass: \"el-icon-warning\",\n staticStyle: { color: \"#409eff\", margin: \"0 3px 0 10px\" }\n }),\n _vm._v(\"在视频/动图上设置进口出口道\\n \")\n ])\n },\n function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\"div\", { staticClass: \"warning\" }, [\n _c(\"p\", { staticClass: \"board-title\" }, [_vm._v(\"识别区域\")]),\n _c(\"i\", {\n staticClass: \"el-icon-warning\",\n staticStyle: { color: \"#409eff\", margin: \"0 3px 0 10px\" }\n }),\n _vm._v(\n \"您可以自定义进行视频分析的区域,区域之外的部分将被忽略。此功能可以帮助您检测和跟踪高分辨率视频特定部分的较小对象,实现检测器的数字变焦功能。\\n \"\n )\n ])\n },\n function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\"div\", { staticClass: \"warning\" }, [\n _c(\"p\", { staticClass: \"board-title\" }, [_vm._v(\"轨迹平滑\")]),\n _c(\"i\", {\n staticClass: \"el-icon-warning\",\n staticStyle: { color: \"#409eff\", margin: \"0 3px 0 10px\" }\n }),\n _vm._v(\n \"为轨迹预测滤波算法定义细化轨迹的时间窗口。数值越小,延迟越小,适用于实时性要求高的场景;数值越大,轨迹的连续性越好,目标即使越过一些障碍也不容易丢失。\\n \"\n )\n ])\n },\n function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\"div\", { staticClass: \"warning\" }, [\n _c(\"p\", { staticClass: \"board-title\" }, [_vm._v(\"通信设置\")]),\n _c(\"i\", {\n staticClass: \"el-icon-warning\",\n staticStyle: { color: \"#409eff\", margin: \"0 3px 0 10px\" }\n }),\n _vm._v(\"更新频率可以根据链路带宽进行设置。\\n \")\n ])\n }\n]\nrender._withStripped = true\n\nexport { render, staticRenderFns }"]} \ No newline at end of file diff --git a/node_modules/.cache/vue-loader/3d0a2c1387bac21e30b6ca30e73d6d81.json b/node_modules/.cache/vue-loader/3d0a2c1387bac21e30b6ca30e73d6d81.json index e018ea0e..dcf17074 100644 --- a/node_modules/.cache/vue-loader/3d0a2c1387bac21e30b6ca30e73d6d81.json +++ b/node_modules/.cache/vue-loader/3d0a2c1387bac21e30b6ca30e73d6d81.json @@ -1 +1 @@ -{"remainingRequest":"D:\\Hjm项目\\TransFlow\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\Hjm项目\\TransFlow\\src\\views\\index.vue?vue&type=template&id=a83bd3b0&scoped=true&","dependencies":[{"path":"D:\\Hjm项目\\TransFlow\\src\\views\\index.vue","mtime":1673518304371},{"path":"D:\\Hjm项目\\TransFlow\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\Hjm项目\\TransFlow\\node_modules\\vue-loader\\lib\\loaders\\templateLoader.js","mtime":499162500000},{"path":"D:\\Hjm项目\\TransFlow\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\Hjm项目\\TransFlow\\node_modules\\vue-loader\\lib\\index.js","mtime":499162500000}],"contextDependencies":[],"result":["\n
\n\n \n
\n \n \n
\n \n \n
\n \n \n
\n \n \n \n \n \n \n \n \n \n 存储\n
\n \n\n
\n \n \n \n
\n \n \n \n \n \n \n \n \n \n \n \n \n \n 确认\n 取消\n \n \n
\n \n \n\n \n \n \n \n \n \n \n \n \n {{item}}\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n {{item.graphicName}}\n \n \n \n \n {{item.graphicName}}\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n 确认\n 取消\n \n \n \n \n \n \n
\n",null]} \ No newline at end of file +{"remainingRequest":"D:\\Hjm项目\\TransFlow\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\Hjm项目\\TransFlow\\src\\views\\index.vue?vue&type=template&id=a83bd3b0&scoped=true&","dependencies":[{"path":"D:\\Hjm项目\\TransFlow\\src\\views\\index.vue","mtime":1673575849760},{"path":"D:\\Hjm项目\\TransFlow\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\Hjm项目\\TransFlow\\node_modules\\vue-loader\\lib\\loaders\\templateLoader.js","mtime":499162500000},{"path":"D:\\Hjm项目\\TransFlow\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\Hjm项目\\TransFlow\\node_modules\\vue-loader\\lib\\index.js","mtime":499162500000}],"contextDependencies":[],"result":["\n
\n\n \n
\n \n \n
\n \n \n
\n \n \n
\n \n \n \n \n \n \n \n \n \n 存储\n
\n \n\n
\n \n \n \n
\n \n \n \n \n \n \n \n \n \n \n \n \n \n 确认\n 取消\n \n \n
\n \n \n\n \n \n \n \n \n \n \n \n \n {{item}}\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n {{item.graphicName}}\n \n \n \n \n {{item.graphicName}}\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n 确认\n 取消\n \n \n \n \n \n \n
\n",null]} \ No newline at end of file diff --git a/node_modules/.cache/vue-loader/5918767756314b9da9439e5cbe08acbc.json b/node_modules/.cache/vue-loader/5918767756314b9da9439e5cbe08acbc.json index df0ca60a..9354c578 100644 --- a/node_modules/.cache/vue-loader/5918767756314b9da9439e5cbe08acbc.json +++ b/node_modules/.cache/vue-loader/5918767756314b9da9439e5cbe08acbc.json @@ -1 +1 @@ -{"remainingRequest":"D:\\Hjm项目\\TransFlow\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\Hjm项目\\TransFlow\\src\\views\\index.vue","dependencies":[{"path":"D:\\Hjm项目\\TransFlow\\src\\views\\index.vue","mtime":1673518304371},{"path":"D:\\Hjm项目\\TransFlow\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\Hjm项目\\TransFlow\\node_modules\\vue-loader\\lib\\index.js","mtime":499162500000}],"contextDependencies":[],"result":["import { render, staticRenderFns } from \"./index.vue?vue&type=template&id=a83bd3b0&scoped=true&\"\nimport script from \"./index.vue?vue&type=script&lang=js&\"\nexport * from \"./index.vue?vue&type=script&lang=js&\"\nimport style0 from \"./index.vue?vue&type=style&index=0&id=a83bd3b0&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"a83bd3b0\",\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"D:\\\\Hjm项目\\\\TransFlow\\\\node_modules\\\\vue-hot-reload-api\\\\dist\\\\index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('a83bd3b0')) {\n api.createRecord('a83bd3b0', component.options)\n } else {\n api.reload('a83bd3b0', component.options)\n }\n module.hot.accept(\"./index.vue?vue&type=template&id=a83bd3b0&scoped=true&\", function () {\n api.rerender('a83bd3b0', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"src/views/index.vue\"\nexport default component.exports"]} \ No newline at end of file +{"remainingRequest":"D:\\Hjm项目\\TransFlow\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\Hjm项目\\TransFlow\\src\\views\\index.vue","dependencies":[{"path":"D:\\Hjm项目\\TransFlow\\src\\views\\index.vue","mtime":1673575849760},{"path":"D:\\Hjm项目\\TransFlow\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\Hjm项目\\TransFlow\\node_modules\\vue-loader\\lib\\index.js","mtime":499162500000}],"contextDependencies":[],"result":["import { render, staticRenderFns } from \"./index.vue?vue&type=template&id=a83bd3b0&scoped=true&\"\nimport script from \"./index.vue?vue&type=script&lang=js&\"\nexport * from \"./index.vue?vue&type=script&lang=js&\"\nimport style0 from \"./index.vue?vue&type=style&index=0&id=a83bd3b0&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"a83bd3b0\",\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"D:\\\\Hjm项目\\\\TransFlow\\\\node_modules\\\\vue-hot-reload-api\\\\dist\\\\index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('a83bd3b0')) {\n api.createRecord('a83bd3b0', component.options)\n } else {\n api.reload('a83bd3b0', component.options)\n }\n module.hot.accept(\"./index.vue?vue&type=template&id=a83bd3b0&scoped=true&\", function () {\n api.rerender('a83bd3b0', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"src/views/index.vue\"\nexport default component.exports"]} \ No newline at end of file diff --git a/node_modules/.cache/vue-loader/a9490cc6b8de8e35e92e7b24b8893eed.json b/node_modules/.cache/vue-loader/a9490cc6b8de8e35e92e7b24b8893eed.json index aefa7f61..f21328a6 100644 --- a/node_modules/.cache/vue-loader/a9490cc6b8de8e35e92e7b24b8893eed.json +++ b/node_modules/.cache/vue-loader/a9490cc6b8de8e35e92e7b24b8893eed.json @@ -1 +1 @@ -{"remainingRequest":"D:\\Hjm项目\\TransFlow\\node_modules\\vue-loader\\lib\\loaders\\templateLoader.js??vue-loader-options!D:\\Hjm项目\\TransFlow\\node_modules\\cache-loader\\dist\\cjs.js??ref--0-0!D:\\Hjm项目\\TransFlow\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\Hjm项目\\TransFlow\\src\\views\\index.vue?vue&type=template&id=a83bd3b0&scoped=true&","dependencies":[{"path":"D:\\Hjm项目\\TransFlow\\src\\views\\index.vue","mtime":1673518304371},{"path":"D:\\Hjm项目\\TransFlow\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\Hjm项目\\TransFlow\\node_modules\\vue-loader\\lib\\loaders\\templateLoader.js","mtime":499162500000},{"path":"D:\\Hjm项目\\TransFlow\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\Hjm项目\\TransFlow\\node_modules\\vue-loader\\lib\\index.js","mtime":499162500000}],"contextDependencies":[],"result":["var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"div\",\n { staticClass: \"content-box\" },\n [\n _c(\n \"div\",\n [\n _c(\n \"el-tabs\",\n {\n attrs: { type: \"border-card\" },\n model: {\n value: _vm.activeName,\n callback: function($$v) {\n _vm.activeName = $$v\n },\n expression: \"activeName\"\n }\n },\n [\n _c(\"el-tab-pane\", { attrs: { label: \"xx路口\", name: \"first\" } }, [\n _c(\"div\", { staticClass: \"mapModuleApp\" }, [\n _c(\"iframe\", {\n staticStyle: { width: \"100%\", height: \"100%\" },\n attrs: {\n id: \"mapModule\",\n src: \"./VideoWeb/index.html\",\n frameborder: \"0\",\n scrolling: \"no\"\n }\n })\n ])\n ]),\n _c(\n \"el-tab-pane\",\n { attrs: { label: \"数据看板\", name: \"second\" } },\n [_c(\"dataBoard\", { attrs: { activeName: _vm.activeName } })],\n 1\n ),\n _c(\n \"el-tab-pane\",\n { attrs: { label: \"分析配置\", name: \"third\" } },\n [_c(\"analysisConfiguration\")],\n 1\n ),\n _c(\n \"el-tab-pane\",\n { attrs: { label: \"分析状态\", name: \"fourth\" } },\n [_c(\"editModal\")],\n 1\n ),\n _c(\"el-tab-pane\", { attrs: { label: \"存储\", name: \"five\" } }, [\n _vm._v(\"存储\")\n ])\n ],\n 1\n )\n ],\n 1\n ),\n _c(\n \"el-drawer\",\n {\n directives: [\n {\n name: \"alterELDialogMarginTop\",\n rawName: \"v-alterELDialogMarginTop\",\n value: { marginTop: \"0vh\" },\n expression: \"{marginTop:'0vh'}\"\n }\n ],\n ref: \"drawer\",\n staticClass: \"new-dialog\",\n attrs: {\n visible: _vm.dialogFormVisible,\n direction: \"btt\",\n \"custom-class\": \"demo-drawer\",\n modal: false,\n \"close-on-click-modal\": false,\n customClass: \"customWidth\",\n width: \"100%\",\n wrapperClosable: false,\n \"with-header\": false\n },\n on: {\n \"update:visible\": function($event) {\n _vm.dialogFormVisible = $event\n }\n }\n },\n [\n _c(\n \"div\",\n { staticClass: \"formBox\" },\n [\n _c(\n \"el-form\",\n {\n ref: \"form\",\n attrs: {\n model: _vm.form,\n \"label-width\": \"80px\",\n inline: true\n }\n },\n [\n _c(\n \"el-form-item\",\n { attrs: { label: \"组件名称\" } },\n [\n _c(\"el-input\", {\n model: {\n value: _vm.form.name,\n callback: function($$v) {\n _vm.$set(_vm.form, \"name\", $$v)\n },\n expression: \"form.name\"\n }\n })\n ],\n 1\n ),\n _vm.form.type == \"断面\"\n ? _c(\n \"el-form-item\",\n { attrs: { label: \"断面方向\" } },\n [\n _c(\n \"el-select\",\n {\n attrs: { placeholder: \"请选择类型\" },\n model: {\n value: _vm.form.Direction,\n callback: function($$v) {\n _vm.$set(_vm.form, \"Direction\", $$v)\n },\n expression: \"form.Direction\"\n }\n },\n [\n _c(\"el-option\", {\n attrs: { label: \"正向\", value: \"正向\" }\n }),\n _c(\"el-option\", {\n attrs: { label: \"反向\", value: \"反向\" }\n }),\n _c(\"el-option\", {\n attrs: { label: \"双向\", value: \"双向\" }\n })\n ],\n 1\n )\n ],\n 1\n )\n : _vm._e(),\n _c(\n \"el-form-item\",\n [\n _c(\n \"el-button\",\n {\n attrs: { type: \"primary\" },\n on: {\n click: function($event) {\n return _vm.onSubmit(_vm.form)\n }\n }\n },\n [_vm._v(\"确认\")]\n ),\n _c(\n \"el-button\",\n {\n on: {\n click: function($event) {\n return _vm.closeFigure(_vm.form)\n }\n }\n },\n [_vm._v(\"取消\")]\n )\n ],\n 1\n )\n ],\n 1\n )\n ],\n 1\n )\n ]\n ),\n _c(\n \"el-dialog\",\n {\n attrs: {\n title: _vm.componentTitle + \"指标组件\",\n width: \"40%\",\n visible: _vm.component\n },\n on: {\n \"update:visible\": function($event) {\n _vm.component = $event\n }\n }\n },\n [\n _c(\n \"el-form\",\n {\n ref: \"form\",\n attrs: { model: _vm.componentForm, \"label-width\": \"150px\" },\n on: {\n close: function($event) {\n return _vm.closeComponentForm()\n }\n }\n },\n [\n _c(\n \"el-form-item\",\n { attrs: { label: \"名称:\" } },\n [\n _c(\"el-input\", {\n model: {\n value: _vm.componentForm.componentName,\n callback: function($$v) {\n _vm.$set(_vm.componentForm, \"componentName\", $$v)\n },\n expression: \"componentForm.componentName\"\n }\n })\n ],\n 1\n ),\n _vm.componentForm.componentType == \"类型\"\n ? _c(\n \"el-form-item\",\n { attrs: { label: \"类型筛选:\" } },\n [\n _c(\n \"el-checkbox-group\",\n {\n model: {\n value: _vm.componentForm.typeFiltering,\n callback: function($$v) {\n _vm.$set(_vm.componentForm, \"typeFiltering\", $$v)\n },\n expression: \"componentForm.typeFiltering\"\n }\n },\n _vm._l(_vm.typeData, function(item) {\n return _c(\n \"el-checkbox\",\n { key: item, attrs: { label: item } },\n [_vm._v(_vm._s(item))]\n )\n }),\n 1\n )\n ],\n 1\n )\n : _vm._e(),\n _vm.componentForm.componentType != \"OD\"\n ? _c(\n \"el-form-item\",\n { attrs: { label: \"数值筛选:\" } },\n [\n _c(\"el-input-number\", {\n model: {\n value: _vm.componentForm.startValue,\n callback: function($$v) {\n _vm.$set(_vm.componentForm, \"startValue\", $$v)\n },\n expression: \"componentForm.startValue\"\n }\n }),\n _c(\"el-input-number\", {\n staticStyle: { \"margin-left\": \"5%\" },\n model: {\n value: _vm.componentForm.endValue,\n callback: function($$v) {\n _vm.$set(_vm.componentForm, \"endValue\", $$v)\n },\n expression: \"componentForm.endValue\"\n }\n })\n ],\n 1\n )\n : _vm._e(),\n _c(\n \"el-form-item\",\n { attrs: { label: \"时间模式:\" } },\n [\n _c(\n \"el-select\",\n {\n attrs: { placeholder: \"请选择时间模式\" },\n model: {\n value: _vm.componentForm.timeMode,\n callback: function($$v) {\n _vm.$set(_vm.componentForm, \"timeMode\", $$v)\n },\n expression: \"componentForm.timeMode\"\n }\n },\n [\n _c(\"el-option\", {\n attrs: { label: \"触发\", value: \"touch\" }\n }),\n _vm.componentForm.componentType != \"排队数\" &&\n _vm.componentForm.componentType != \"检测数\" &&\n _vm.componentForm.componentType != \"延误\" &&\n _vm.componentForm.componentType != \"拥堵\"\n ? _c(\"el-option\", {\n attrs: { label: \"周期时刻\", value: \"timeing\" }\n })\n : _vm._e(),\n _vm.componentForm.componentType != \"OD\"\n ? _c(\"el-option\", {\n attrs: { label: \"周期统计\", value: \"date\" }\n })\n : _vm._e()\n ],\n 1\n )\n ],\n 1\n ),\n _c(\n \"el-form-item\",\n { attrs: { label: \"周期间隔:\" } },\n [\n _c(\"el-slider\", {\n model: {\n value: _vm.componentForm.cycleInterval,\n callback: function($$v) {\n _vm.$set(_vm.componentForm, \"cycleInterval\", $$v)\n },\n expression: \"componentForm.cycleInterval\"\n }\n }),\n _c(\n \"el-select\",\n {\n attrs: { placeholder: \"请选择单位\" },\n model: {\n value: _vm.componentForm.company,\n callback: function($$v) {\n _vm.$set(_vm.componentForm, \"company\", $$v)\n },\n expression: \"componentForm.company\"\n }\n },\n _vm._l(_vm.timeSelect, function(item) {\n return _c(\"el-option\", {\n key: item.value,\n attrs: { label: item.label, value: item.value }\n })\n }),\n 1\n )\n ],\n 1\n ),\n _vm.componentForm.componentType == \"OD\"\n ? _c(\n \"el-form-item\",\n { attrs: { label: \"起点:\" } },\n [\n _c(\n \"el-checkbox-group\",\n {\n on: { change: _vm.handleCheckedStartSection },\n model: {\n value: _vm.componentForm.startSection,\n callback: function($$v) {\n _vm.$set(_vm.componentForm, \"startSection\", $$v)\n },\n expression: \"componentForm.startSection\"\n }\n },\n _vm._l(_vm.sectionals, function(item) {\n return _c(\n \"el-checkbox\",\n {\n key: item.graphicId,\n attrs: { label: item.graphicName }\n },\n [_vm._v(_vm._s(item.graphicName))]\n )\n }),\n 1\n )\n ],\n 1\n )\n : _vm._e(),\n _vm.componentForm.componentType == \"OD\"\n ? _c(\n \"el-form-item\",\n { attrs: { label: \"终点:\" } },\n [\n _c(\n \"el-checkbox-group\",\n {\n on: { change: _vm.handleCheckedendSection },\n model: {\n value: _vm.componentForm.endSection,\n callback: function($$v) {\n _vm.$set(_vm.componentForm, \"endSection\", $$v)\n },\n expression: \"componentForm.endSection\"\n }\n },\n _vm._l(_vm.sectionals, function(item) {\n return _c(\n \"el-checkbox\",\n {\n key: item.graphicId,\n attrs: { label: item.graphicName }\n },\n [_vm._v(_vm._s(item.graphicName))]\n )\n }),\n 1\n )\n ],\n 1\n )\n : _vm._e(),\n _vm.componentForm.componentType != \"OD\"\n ? _c(\n \"el-form-item\",\n { attrs: { label: \"展现形式:\" } },\n [\n _c(\n \"el-checkbox-group\",\n {\n on: { change: _vm.handlePresentation },\n model: {\n value: _vm.componentForm.presentation,\n callback: function($$v) {\n _vm.$set(_vm.componentForm, \"presentation\", $$v)\n },\n expression: \"componentForm.presentation\"\n }\n },\n [\n _c(\"el-checkbox\", {\n attrs: { label: \"数值\", name: \"type\" }\n }),\n _vm.componentForm.componentType != \"拥堵\"\n ? _c(\"el-checkbox\", {\n attrs: { label: \"表格\", name: \"type\" }\n })\n : _vm._e(),\n _c(\"el-checkbox\", {\n attrs: { label: \"时间曲线图\", name: \"type\" }\n }),\n _vm.componentForm.componentType == \"类型\"\n ? _c(\"el-checkbox\", {\n attrs: { label: \"直方图\", name: \"type\" }\n })\n : _vm._e(),\n _vm.componentForm.componentType == \"类型\"\n ? _c(\"el-checkbox\", {\n attrs: { label: \"饼状图\", name: \"type\" }\n })\n : _vm._e(),\n _vm.componentForm.componentType != \"拥堵\"\n ? _c(\"el-checkbox\", {\n attrs: { label: \"均值图\", name: \"type\" }\n })\n : _vm._e()\n ],\n 1\n )\n ],\n 1\n )\n : _vm._e(),\n _c(\n \"el-form-item\",\n [\n _c(\n \"el-button\",\n {\n attrs: { type: \"primary\" },\n on: {\n click: function($event) {\n return _vm.onSubmitComponent(_vm.componentForm)\n }\n }\n },\n [_vm._v(\"确认\")]\n ),\n _c(\n \"el-button\",\n {\n on: {\n click: function($event) {\n return _vm.closeComponent(_vm.componentForm)\n }\n }\n },\n [_vm._v(\"取消\")]\n )\n ],\n 1\n )\n ],\n 1\n )\n ],\n 1\n )\n ],\n 1\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }"]} \ No newline at end of file +{"remainingRequest":"D:\\Hjm项目\\TransFlow\\node_modules\\vue-loader\\lib\\loaders\\templateLoader.js??vue-loader-options!D:\\Hjm项目\\TransFlow\\node_modules\\cache-loader\\dist\\cjs.js??ref--0-0!D:\\Hjm项目\\TransFlow\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\Hjm项目\\TransFlow\\src\\views\\index.vue?vue&type=template&id=a83bd3b0&scoped=true&","dependencies":[{"path":"D:\\Hjm项目\\TransFlow\\src\\views\\index.vue","mtime":1673575849760},{"path":"D:\\Hjm项目\\TransFlow\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\Hjm项目\\TransFlow\\node_modules\\vue-loader\\lib\\loaders\\templateLoader.js","mtime":499162500000},{"path":"D:\\Hjm项目\\TransFlow\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\Hjm项目\\TransFlow\\node_modules\\vue-loader\\lib\\index.js","mtime":499162500000}],"contextDependencies":[],"result":["var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"div\",\n { staticClass: \"content-box\" },\n [\n _c(\n \"div\",\n [\n _c(\n \"el-tabs\",\n {\n attrs: { type: \"border-card\" },\n model: {\n value: _vm.activeName,\n callback: function($$v) {\n _vm.activeName = $$v\n },\n expression: \"activeName\"\n }\n },\n [\n _c(\"el-tab-pane\", { attrs: { label: \"xx路口\", name: \"first\" } }, [\n _c(\"div\", { staticClass: \"mapModuleApp\" }, [\n _c(\"iframe\", {\n staticStyle: { width: \"100%\", height: \"100%\" },\n attrs: {\n id: \"mapModule\",\n src: \"./VideoWeb/index.html\",\n frameborder: \"0\",\n scrolling: \"no\"\n }\n })\n ])\n ]),\n _c(\n \"el-tab-pane\",\n { attrs: { label: \"数据看板\", name: \"second\" } },\n [_c(\"dataBoard\", { attrs: { activeName: _vm.activeName } })],\n 1\n ),\n _c(\n \"el-tab-pane\",\n { attrs: { label: \"分析配置\", name: \"third\" } },\n [_c(\"analysisConfiguration\")],\n 1\n ),\n _c(\n \"el-tab-pane\",\n { attrs: { label: \"分析状态\", name: \"fourth\" } },\n [_c(\"editModal\")],\n 1\n ),\n _c(\"el-tab-pane\", { attrs: { label: \"存储\", name: \"five\" } }, [\n _vm._v(\"存储\")\n ])\n ],\n 1\n )\n ],\n 1\n ),\n _c(\n \"el-drawer\",\n {\n directives: [\n {\n name: \"alterELDialogMarginTop\",\n rawName: \"v-alterELDialogMarginTop\",\n value: { marginTop: \"0vh\" },\n expression: \"{marginTop:'0vh'}\"\n }\n ],\n ref: \"drawer\",\n staticClass: \"new-dialog\",\n attrs: {\n visible: _vm.dialogFormVisible,\n direction: \"btt\",\n \"custom-class\": \"demo-drawer\",\n modal: false,\n \"close-on-click-modal\": false,\n customClass: \"customWidth\",\n width: \"100%\",\n wrapperClosable: false,\n \"with-header\": false\n },\n on: {\n \"update:visible\": function($event) {\n _vm.dialogFormVisible = $event\n }\n }\n },\n [\n _c(\n \"div\",\n { staticClass: \"formBox\" },\n [\n _c(\n \"el-form\",\n {\n ref: \"form\",\n attrs: {\n model: _vm.form,\n \"label-width\": \"80px\",\n inline: true\n }\n },\n [\n _c(\n \"el-form-item\",\n { attrs: { label: \"组件名称\" } },\n [\n _c(\"el-input\", {\n model: {\n value: _vm.form.name,\n callback: function($$v) {\n _vm.$set(_vm.form, \"name\", $$v)\n },\n expression: \"form.name\"\n }\n })\n ],\n 1\n ),\n _vm.form.type == \"断面\"\n ? _c(\n \"el-form-item\",\n { attrs: { label: \"断面方向\" } },\n [\n _c(\n \"el-select\",\n {\n attrs: { placeholder: \"请选择类型\" },\n model: {\n value: _vm.form.Direction,\n callback: function($$v) {\n _vm.$set(_vm.form, \"Direction\", $$v)\n },\n expression: \"form.Direction\"\n }\n },\n [\n _c(\"el-option\", {\n attrs: { label: \"正向\", value: \"正向\" }\n }),\n _c(\"el-option\", {\n attrs: { label: \"反向\", value: \"反向\" }\n }),\n _c(\"el-option\", {\n attrs: { label: \"双向\", value: \"双向\" }\n })\n ],\n 1\n )\n ],\n 1\n )\n : _vm._e(),\n _c(\n \"el-form-item\",\n [\n _c(\n \"el-button\",\n {\n attrs: { type: \"primary\" },\n on: {\n click: function($event) {\n return _vm.onSubmit(_vm.form)\n }\n }\n },\n [_vm._v(\"确认\")]\n ),\n _c(\n \"el-button\",\n {\n on: {\n click: function($event) {\n return _vm.closeFigure(_vm.form)\n }\n }\n },\n [_vm._v(\"取消\")]\n )\n ],\n 1\n )\n ],\n 1\n )\n ],\n 1\n )\n ]\n ),\n _c(\n \"el-dialog\",\n {\n attrs: {\n title: _vm.componentTitle + \"指标组件\",\n width: \"40%\",\n visible: _vm.component\n },\n on: {\n \"update:visible\": function($event) {\n _vm.component = $event\n }\n }\n },\n [\n _c(\n \"el-form\",\n {\n ref: \"form\",\n attrs: { model: _vm.componentForm, \"label-width\": \"150px\" },\n on: {\n close: function($event) {\n return _vm.closeComponentForm()\n }\n }\n },\n [\n _c(\n \"el-form-item\",\n { attrs: { label: \"名称:\" } },\n [\n _c(\"el-input\", {\n model: {\n value: _vm.componentForm.componentName,\n callback: function($$v) {\n _vm.$set(_vm.componentForm, \"componentName\", $$v)\n },\n expression: \"componentForm.componentName\"\n }\n })\n ],\n 1\n ),\n _vm.componentForm.componentType == \"类型\"\n ? _c(\n \"el-form-item\",\n { attrs: { label: \"类型筛选:\" } },\n [\n _c(\n \"el-checkbox-group\",\n {\n model: {\n value: _vm.componentForm.typeFiltering,\n callback: function($$v) {\n _vm.$set(_vm.componentForm, \"typeFiltering\", $$v)\n },\n expression: \"componentForm.typeFiltering\"\n }\n },\n _vm._l(_vm.typeData, function(item) {\n return _c(\n \"el-checkbox\",\n { key: item, attrs: { label: item } },\n [_vm._v(_vm._s(item))]\n )\n }),\n 1\n )\n ],\n 1\n )\n : _vm._e(),\n _vm.componentForm.componentType != \"OD\"\n ? _c(\n \"el-form-item\",\n { attrs: { label: \"数值筛选:\" } },\n [\n _c(\"el-input-number\", {\n model: {\n value: _vm.componentForm.startValue,\n callback: function($$v) {\n _vm.$set(_vm.componentForm, \"startValue\", $$v)\n },\n expression: \"componentForm.startValue\"\n }\n }),\n _c(\"el-input-number\", {\n staticStyle: { \"margin-left\": \"5%\" },\n model: {\n value: _vm.componentForm.endValue,\n callback: function($$v) {\n _vm.$set(_vm.componentForm, \"endValue\", $$v)\n },\n expression: \"componentForm.endValue\"\n }\n })\n ],\n 1\n )\n : _vm._e(),\n _c(\n \"el-form-item\",\n { attrs: { label: \"时间模式:\" } },\n [\n _c(\n \"el-select\",\n {\n attrs: { placeholder: \"请选择时间模式\" },\n model: {\n value: _vm.componentForm.timeMode,\n callback: function($$v) {\n _vm.$set(_vm.componentForm, \"timeMode\", $$v)\n },\n expression: \"componentForm.timeMode\"\n }\n },\n [\n _c(\"el-option\", {\n attrs: { label: \"触发\", value: \"touch\" }\n }),\n _vm.componentForm.componentType != \"排队数\" &&\n _vm.componentForm.componentType != \"检测数\" &&\n _vm.componentForm.componentType != \"延误\" &&\n _vm.componentForm.componentType != \"拥堵\"\n ? _c(\"el-option\", {\n attrs: { label: \"周期时刻\", value: \"timeing\" }\n })\n : _vm._e(),\n _vm.componentForm.componentType != \"OD\"\n ? _c(\"el-option\", {\n attrs: { label: \"周期统计\", value: \"date\" }\n })\n : _vm._e()\n ],\n 1\n )\n ],\n 1\n ),\n _c(\n \"el-form-item\",\n { attrs: { label: \"周期间隔:\" } },\n [\n _c(\"el-slider\", {\n model: {\n value: _vm.componentForm.cycleInterval,\n callback: function($$v) {\n _vm.$set(_vm.componentForm, \"cycleInterval\", $$v)\n },\n expression: \"componentForm.cycleInterval\"\n }\n }),\n _c(\n \"el-select\",\n {\n attrs: { placeholder: \"请选择单位\" },\n model: {\n value: _vm.componentForm.company,\n callback: function($$v) {\n _vm.$set(_vm.componentForm, \"company\", $$v)\n },\n expression: \"componentForm.company\"\n }\n },\n _vm._l(_vm.timeSelect, function(item) {\n return _c(\"el-option\", {\n key: item.value,\n attrs: { label: item.label, value: item.value }\n })\n }),\n 1\n )\n ],\n 1\n ),\n _vm.componentForm.componentType == \"OD\"\n ? _c(\n \"el-form-item\",\n { attrs: { label: \"起点:\" } },\n [\n _c(\n \"el-checkbox-group\",\n {\n on: { change: _vm.handleCheckedStartSection },\n model: {\n value: _vm.componentForm.startSection,\n callback: function($$v) {\n _vm.$set(_vm.componentForm, \"startSection\", $$v)\n },\n expression: \"componentForm.startSection\"\n }\n },\n _vm._l(_vm.sectionals, function(item) {\n return _c(\n \"el-checkbox\",\n {\n key: item.graphicId,\n attrs: { label: item.graphicName }\n },\n [_vm._v(_vm._s(item.graphicName))]\n )\n }),\n 1\n )\n ],\n 1\n )\n : _vm._e(),\n _vm.componentForm.componentType == \"OD\"\n ? _c(\n \"el-form-item\",\n { attrs: { label: \"终点:\" } },\n [\n _c(\n \"el-checkbox-group\",\n {\n on: { change: _vm.handleCheckedendSection },\n model: {\n value: _vm.componentForm.endSection,\n callback: function($$v) {\n _vm.$set(_vm.componentForm, \"endSection\", $$v)\n },\n expression: \"componentForm.endSection\"\n }\n },\n _vm._l(_vm.sectionals, function(item) {\n return _c(\n \"el-checkbox\",\n {\n key: item.graphicId,\n attrs: { label: item.graphicName }\n },\n [_vm._v(_vm._s(item.graphicName))]\n )\n }),\n 1\n )\n ],\n 1\n )\n : _vm._e(),\n _vm.componentForm.componentType != \"OD\"\n ? _c(\n \"el-form-item\",\n { attrs: { label: \"展现形式:\" } },\n [\n _c(\n \"el-checkbox-group\",\n {\n on: { change: _vm.handlePresentation },\n model: {\n value: _vm.componentForm.presentation,\n callback: function($$v) {\n _vm.$set(_vm.componentForm, \"presentation\", $$v)\n },\n expression: \"componentForm.presentation\"\n }\n },\n [\n _c(\"el-checkbox\", {\n attrs: { label: \"数值\", name: \"type\" }\n }),\n _vm.componentForm.componentType != \"拥堵\"\n ? _c(\"el-checkbox\", {\n attrs: { label: \"表格\", name: \"type\" }\n })\n : _vm._e(),\n _c(\"el-checkbox\", {\n attrs: { label: \"时间曲线图\", name: \"type\" }\n }),\n _vm.componentForm.componentType == \"类型\"\n ? _c(\"el-checkbox\", {\n attrs: { label: \"直方图\", name: \"type\" }\n })\n : _vm._e(),\n _vm.componentForm.componentType == \"类型\"\n ? _c(\"el-checkbox\", {\n attrs: { label: \"饼状图\", name: \"type\" }\n })\n : _vm._e(),\n _vm.componentForm.componentType != \"拥堵\"\n ? _c(\"el-checkbox\", {\n attrs: { label: \"均值图\", name: \"type\" }\n })\n : _vm._e()\n ],\n 1\n )\n ],\n 1\n )\n : _vm._e(),\n _c(\n \"el-form-item\",\n [\n _c(\n \"el-button\",\n {\n attrs: { type: \"primary\" },\n on: {\n click: function($event) {\n return _vm.onSubmitComponent(_vm.componentForm)\n }\n }\n },\n [_vm._v(\"确认\")]\n ),\n _c(\n \"el-button\",\n {\n on: {\n click: function($event) {\n return _vm.closeComponent(_vm.componentForm)\n }\n }\n },\n [_vm._v(\"取消\")]\n )\n ],\n 1\n )\n ],\n 1\n )\n ],\n 1\n )\n ],\n 1\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }"]} \ No newline at end of file diff --git a/node_modules/.cache/vue-loader/aab125e900f3e2da422b690a2b741bda.json b/node_modules/.cache/vue-loader/aab125e900f3e2da422b690a2b741bda.json index f35fc2d7..deb60cfb 100644 --- a/node_modules/.cache/vue-loader/aab125e900f3e2da422b690a2b741bda.json +++ b/node_modules/.cache/vue-loader/aab125e900f3e2da422b690a2b741bda.json @@ -1 +1 @@ -{"remainingRequest":"D:\\Hjm项目\\TransFlow\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\Hjm项目\\TransFlow\\src\\views\\bounced\\analysisConfiguration.vue","dependencies":[{"path":"D:\\Hjm项目\\TransFlow\\src\\views\\bounced\\analysisConfiguration.vue","mtime":1673518304375},{"path":"D:\\Hjm项目\\TransFlow\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\Hjm项目\\TransFlow\\node_modules\\vue-loader\\lib\\index.js","mtime":499162500000}],"contextDependencies":[],"result":["import { render, staticRenderFns } from \"./analysisConfiguration.vue?vue&type=template&id=fd3d0d46&scoped=true&\"\nimport script from \"./analysisConfiguration.vue?vue&type=script&lang=js&\"\nexport * from \"./analysisConfiguration.vue?vue&type=script&lang=js&\"\nimport style0 from \"./analysisConfiguration.vue?vue&type=style&index=0&id=fd3d0d46&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"fd3d0d46\",\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"D:\\\\Hjm项目\\\\TransFlow\\\\node_modules\\\\vue-hot-reload-api\\\\dist\\\\index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('fd3d0d46')) {\n api.createRecord('fd3d0d46', component.options)\n } else {\n api.reload('fd3d0d46', component.options)\n }\n module.hot.accept(\"./analysisConfiguration.vue?vue&type=template&id=fd3d0d46&scoped=true&\", function () {\n api.rerender('fd3d0d46', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"src/views/bounced/analysisConfiguration.vue\"\nexport default component.exports"]} \ No newline at end of file +{"remainingRequest":"D:\\Hjm项目\\TransFlow\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\Hjm项目\\TransFlow\\src\\views\\bounced\\analysisConfiguration.vue","dependencies":[{"path":"D:\\Hjm项目\\TransFlow\\src\\views\\bounced\\analysisConfiguration.vue","mtime":1673597053892},{"path":"D:\\Hjm项目\\TransFlow\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\Hjm项目\\TransFlow\\node_modules\\vue-loader\\lib\\index.js","mtime":499162500000}],"contextDependencies":[],"result":["import { render, staticRenderFns } from \"./analysisConfiguration.vue?vue&type=template&id=fd3d0d46&scoped=true&\"\nimport script from \"./analysisConfiguration.vue?vue&type=script&lang=js&\"\nexport * from \"./analysisConfiguration.vue?vue&type=script&lang=js&\"\nimport style0 from \"./analysisConfiguration.vue?vue&type=style&index=0&id=fd3d0d46&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"fd3d0d46\",\n null\n \n)\n\n/* hot reload */\nif (module.hot) {\n var api = require(\"D:\\\\Hjm项目\\\\TransFlow\\\\node_modules\\\\vue-hot-reload-api\\\\dist\\\\index.js\")\n api.install(require('vue'))\n if (api.compatible) {\n module.hot.accept()\n if (!api.isRecorded('fd3d0d46')) {\n api.createRecord('fd3d0d46', component.options)\n } else {\n api.reload('fd3d0d46', component.options)\n }\n module.hot.accept(\"./analysisConfiguration.vue?vue&type=template&id=fd3d0d46&scoped=true&\", function () {\n api.rerender('fd3d0d46', {\n render: render,\n staticRenderFns: staticRenderFns\n })\n })\n }\n}\ncomponent.options.__file = \"src/views/bounced/analysisConfiguration.vue\"\nexport default component.exports"]} \ No newline at end of file diff --git a/node_modules/.cache/vue-loader/ab853e9937aad90782d113e164056561.json b/node_modules/.cache/vue-loader/ab853e9937aad90782d113e164056561.json index ea372bbc..78c88e50 100644 --- a/node_modules/.cache/vue-loader/ab853e9937aad90782d113e164056561.json +++ b/node_modules/.cache/vue-loader/ab853e9937aad90782d113e164056561.json @@ -1 +1 @@ -{"remainingRequest":"D:\\Hjm项目\\TransFlow\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\Hjm项目\\TransFlow\\src\\views\\bounced\\analysisConfiguration.vue?vue&type=template&id=fd3d0d46&scoped=true&","dependencies":[{"path":"D:\\Hjm项目\\TransFlow\\src\\views\\bounced\\analysisConfiguration.vue","mtime":1673518304375},{"path":"D:\\Hjm项目\\TransFlow\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\Hjm项目\\TransFlow\\node_modules\\vue-loader\\lib\\loaders\\templateLoader.js","mtime":499162500000},{"path":"D:\\Hjm项目\\TransFlow\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\Hjm项目\\TransFlow\\node_modules\\vue-loader\\lib\\index.js","mtime":499162500000}],"contextDependencies":[],"result":["\n
\n
\n
\n \n
\n

自动保存

\n 自动保存可以使系统在异常关闭后自动恢复。在这种情况下,缓存数据将会丢失,但所有存储数据将被保存。\n
\n \n \n \n \n \n \n \n \n \n
\n \n
\n

重置分析

\n 重置分析将删除所有累计的轨迹数据\n
\n \n 重置\n
\n \n

相机位置

\n 在 WGS84 坐标系中输入相机位置\n
\n \n \n \n \n
\n
\n 保存\n
\n
\n
\n
\n
\n
\n \n

坐标转换

\n 通过将图像坐标系转换为物理坐标系,地理参考使您能够将像素测量转换为真实速度和距离。\n
\n \n \n \n \n
\n 地理参照允许测量物理速度和静态图像源的距离。\n
\n
\n \n \n \n \n \n \n \n \n \n \n \n \n
\n \n \n
\n
\n 新增点\n \n 请至少配置4个点,不满足4个点会没有数据。\n
\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
\n 保存\n
\n
\n
\n
\n
\n
\n
\n

车道识别配置

\n 在视频/动图上设置进口出口道\n
\n \n \n \n \n \n
\n \n
\n \n \n \n \n \n \n 保存\n
\n
\n
\n
\n
\n
\n

识别区域

\n 您可以自定义进行视频分析的区域,区域之外的部分将被忽略。此功能可以帮助您检测和跟踪高分辨率视频特定部分的较小对象,实现检测器的数字变焦功能。\n
\n \n\n \n \n\n \n \n \n
\n \n
\n 保存\n
\n
\n
\n
\n
\n
\n

轨迹平滑

\n 为轨迹预测滤波算法定义细化轨迹的时间窗口。数值越小,延迟越小,适用于实时性要求高的场景;数值越大,轨迹的连续性越好,目标即使越过一些障碍也不容易丢失。\n
\n \n \n \n \n \n \n \n 保存\n \n
\n
\n
\n
\n
\n \n

车牌识别

\n 车牌识别开关。牌照信息表示与目标属性。(断面号牌,与断面设置关联)\n
\n \n \n \n \n \n
\n \n
\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
\n 保存\n
\n
\n
\n
\n
\n
\n
\n \n

停车状态

\n 位移、速度,例如位移<δ,速度<v,则判断车辆停车\n
\n \n \n \n \n \n \n \n \n \n \n \n
\n 保存\n
\n
\n
\n
\n
\n
\n

通信设置

\n 更新频率可以根据链路带宽进行设置。\n
\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n ms\n \n \n ms\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n 保存\n \n
\n
\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n 取 消\n 确 定\n \n \n
\n",null]} \ No newline at end of file +{"remainingRequest":"D:\\Hjm项目\\TransFlow\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\Hjm项目\\TransFlow\\src\\views\\bounced\\analysisConfiguration.vue?vue&type=template&id=fd3d0d46&scoped=true&","dependencies":[{"path":"D:\\Hjm项目\\TransFlow\\src\\views\\bounced\\analysisConfiguration.vue","mtime":1673597674418},{"path":"D:\\Hjm项目\\TransFlow\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\Hjm项目\\TransFlow\\node_modules\\vue-loader\\lib\\loaders\\templateLoader.js","mtime":499162500000},{"path":"D:\\Hjm项目\\TransFlow\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\Hjm项目\\TransFlow\\node_modules\\vue-loader\\lib\\index.js","mtime":499162500000}],"contextDependencies":[],"result":["\n
\n
\n
\n \n
\n

自动保存

\n 自动保存可以使系统在异常关闭后自动恢复。在这种情况下,缓存数据将会丢失,但所有存储数据将被保存。\n
\n \n \n \n \n \n \n \n \n \n
\n \n
\n

重置分析

\n 重置分析将删除所有累计的轨迹数据\n
\n \n 重置\n
\n \n

相机位置

\n 在 WGS84 坐标系中输入相机位置\n
\n \n \n \n \n
\n
\n 保存\n
\n
\n
\n
\n
\n
\n \n

坐标转换

\n 通过将图像坐标系转换为物理坐标系,地理参考使您能够将像素测量转换为真实速度和距离。\n
\n \n \n \n \n
\n 地理参照允许测量物理速度和静态图像源的距离,值范围1-60。\n
\n
\n \n \n \n \n \n \n \n \n \n \n \n \n
\n \n
\n
\n 新增点\n \n 请至少配置4个点,不满足4个点会没有数据。\n
\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
\n 保存\n
\n
\n
\n
\n
\n
\n
\n

车道识别配置

\n 在视频/动图上设置进口出口道\n
\n \n \n \n \n \n
\n \n
\n \n \n \n \n \n \n 保存\n
\n
\n
\n
\n
\n
\n

识别区域

\n 您可以自定义进行视频分析的区域,区域之外的部分将被忽略。此功能可以帮助您检测和跟踪高分辨率视频特定部分的较小对象,实现检测器的数字变焦功能。\n
\n \n\n \n \n\n \n \n \n
\n \n
\n 保存\n
\n
\n
\n
\n
\n
\n

轨迹平滑

\n 为轨迹预测滤波算法定义细化轨迹的时间窗口。数值越小,延迟越小,适用于实时性要求高的场景;数值越大,轨迹的连续性越好,目标即使越过一些障碍也不容易丢失。\n
\n \n \n \n \n \n \n \n 保存\n \n
\n
\n
\n
\n
\n \n

车牌识别

\n 车牌识别开关。牌照信息表示与目标属性。(断面号牌,与断面设置关联)\n
\n \n \n \n \n \n
\n \n
\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
\n 保存\n
\n
\n
\n
\n
\n
\n
\n \n

停车状态

\n 位移、速度,例如位移<δ,速度<v,则判断车辆停车\n
\n \n \n \n \n \n \n \n \n \n \n \n
\n 保存\n
\n
\n
\n
\n
\n
\n

通信设置

\n 更新频率可以根据链路带宽进行设置。\n
\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n ms\n \n \n ms\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n 保存\n \n
\n
\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n 取 消\n 确 定\n \n \n
\n",null]} \ No newline at end of file diff --git a/node_modules/.cache/vue-loader/b068ca9fc976956cf86ab1ab501d64d9.json b/node_modules/.cache/vue-loader/b068ca9fc976956cf86ab1ab501d64d9.json index e3f8b28b..0abde90f 100644 --- a/node_modules/.cache/vue-loader/b068ca9fc976956cf86ab1ab501d64d9.json +++ b/node_modules/.cache/vue-loader/b068ca9fc976956cf86ab1ab501d64d9.json @@ -1 +1 @@ -{"remainingRequest":"D:\\Hjm项目\\TransFlow\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\Hjm项目\\TransFlow\\src\\views\\bounced\\analysisConfiguration.vue?vue&type=style&index=0&id=fd3d0d46&lang=scss&scoped=true&","dependencies":[{"path":"D:\\Hjm项目\\TransFlow\\src\\views\\bounced\\analysisConfiguration.vue","mtime":1673518304375},{"path":"D:\\Hjm项目\\TransFlow\\node_modules\\css-loader\\dist\\cjs.js","mtime":1672881375404},{"path":"D:\\Hjm项目\\TransFlow\\node_modules\\vue-loader\\lib\\loaders\\stylePostLoader.js","mtime":499162500000},{"path":"D:\\Hjm项目\\TransFlow\\node_modules\\postcss-loader\\src\\index.js","mtime":499162500000},{"path":"D:\\Hjm项目\\TransFlow\\node_modules\\sass-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\Hjm项目\\TransFlow\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\Hjm项目\\TransFlow\\node_modules\\vue-loader\\lib\\index.js","mtime":499162500000}],"contextDependencies":[],"result":["\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\r\n// /deep/ .el-form-item__content {\r\n// display: flex;\r\n// flex-flow: row nowrap;\r\n// align-items: center;\r\n// }\r\n// /deep/ .el-form-item__label {\r\n// text-align: left;\r\n// font-size: 16px;\r\n// }\r\n.otherThings{\r\n display: flex;\r\n flex-flow: row nowrap;\r\n align-items: center;\r\n /deep/ .el-form-item__content {\r\n display: flex;\r\n flex-flow: row nowrap;\r\n align-items: center;\r\n }\r\n}\r\n.analysis{\r\n .board-title {\r\n font-size: 17px;\r\n font-weight: bolder;\r\n }\r\n}\r\n.analysis .warning{\r\n display: flex;\r\n flex-flow: row nowrap;\r\n align-items: center;\r\n margin-bottom: 15px;\r\n cursor: pointer;\r\n}\r\n.dataBoard {\r\n display: flex;\r\n justify-content: space-between;\r\n}\r\n.top .section {\r\n // width: 80%;\r\n // border: 1px solid gray;\r\n box-sizing: border-box;\r\n padding: 0 15px;\r\n margin-bottom: 15px;\r\n}\r\n.dataBoard .region,\r\n.dataBoard .section {\r\n width: 80%;\r\n // border: 1px solid gray;\r\n // border: 1px solid #e4e7ed;\r\n box-sizing: border-box;\r\n padding: 0 15px;\r\n margin-bottom: 15px;\r\n}\r\n\r\n.container {\r\n width: 100%;\r\n height: 100%;\r\n p {\r\n width: 95%;\r\n font-size: 25px;\r\n text-align: left;\r\n border-bottom: 1px solid black;\r\n margin-bottom: 20px;\r\n }\r\n}\r\n",{"version":3,"sources":["analysisConfiguration.vue"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAunCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA","file":"analysisConfiguration.vue","sourceRoot":"src/views/bounced","sourcesContent":["\r\n \r\n \r\n \r\n\r\n "]}]} \ No newline at end of file +{"remainingRequest":"D:\\Hjm项目\\TransFlow\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\Hjm项目\\TransFlow\\src\\views\\bounced\\analysisConfiguration.vue?vue&type=style&index=0&id=fd3d0d46&lang=scss&scoped=true&","dependencies":[{"path":"D:\\Hjm项目\\TransFlow\\src\\views\\bounced\\analysisConfiguration.vue","mtime":1673597053892},{"path":"D:\\Hjm项目\\TransFlow\\node_modules\\css-loader\\dist\\cjs.js","mtime":1672881375404},{"path":"D:\\Hjm项目\\TransFlow\\node_modules\\vue-loader\\lib\\loaders\\stylePostLoader.js","mtime":499162500000},{"path":"D:\\Hjm项目\\TransFlow\\node_modules\\postcss-loader\\src\\index.js","mtime":499162500000},{"path":"D:\\Hjm项目\\TransFlow\\node_modules\\sass-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\Hjm项目\\TransFlow\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\Hjm项目\\TransFlow\\node_modules\\vue-loader\\lib\\index.js","mtime":499162500000}],"contextDependencies":[],"result":["\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\r\n// /deep/ .el-form-item__content {\r\n// display: flex;\r\n// flex-flow: row nowrap;\r\n// align-items: center;\r\n// }\r\n// /deep/ .el-form-item__label {\r\n// text-align: left;\r\n// font-size: 16px;\r\n// }\r\n.otherThings{\r\n display: flex;\r\n flex-flow: row nowrap;\r\n align-items: center;\r\n /deep/ .el-form-item__content {\r\n display: flex;\r\n flex-flow: row nowrap;\r\n align-items: center;\r\n }\r\n}\r\n.analysis{\r\n .board-title {\r\n font-size: 17px;\r\n font-weight: bolder;\r\n }\r\n}\r\n.analysis .warning{\r\n display: flex;\r\n flex-flow: row nowrap;\r\n align-items: center;\r\n margin-bottom: 15px;\r\n cursor: pointer;\r\n}\r\n.dataBoard {\r\n display: flex;\r\n justify-content: space-between;\r\n}\r\n.top .section {\r\n // width: 80%;\r\n // border: 1px solid gray;\r\n box-sizing: border-box;\r\n padding: 0 15px;\r\n margin-bottom: 15px;\r\n}\r\n.dataBoard .region,\r\n.dataBoard .section {\r\n width: 80%;\r\n // border: 1px solid gray;\r\n // border: 1px solid #e4e7ed;\r\n box-sizing: border-box;\r\n padding: 0 15px;\r\n margin-bottom: 15px;\r\n}\r\n\r\n.container {\r\n width: 100%;\r\n height: 100%;\r\n p {\r\n width: 95%;\r\n font-size: 25px;\r\n text-align: left;\r\n border-bottom: 1px solid black;\r\n margin-bottom: 20px;\r\n }\r\n}\r\n",{"version":3,"sources":["analysisConfiguration.vue"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAgrCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA","file":"analysisConfiguration.vue","sourceRoot":"src/views/bounced","sourcesContent":["\r\n \r\n \r\n \r\n\r\n "]}]} \ No newline at end of file diff --git a/node_modules/.cache/vue-loader/df750507470d930b6c6de7cf2d70a5aa.json b/node_modules/.cache/vue-loader/df750507470d930b6c6de7cf2d70a5aa.json index 8c1e4d50..11693918 100644 --- a/node_modules/.cache/vue-loader/df750507470d930b6c6de7cf2d70a5aa.json +++ b/node_modules/.cache/vue-loader/df750507470d930b6c6de7cf2d70a5aa.json @@ -1 +1 @@ -{"remainingRequest":"D:\\Hjm项目\\TransFlow\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\Hjm项目\\TransFlow\\src\\views\\index.vue?vue&type=style&index=0&id=a83bd3b0&scoped=true&lang=css&","dependencies":[{"path":"D:\\Hjm项目\\TransFlow\\src\\views\\index.vue","mtime":1673518304371},{"path":"D:\\Hjm项目\\TransFlow\\node_modules\\css-loader\\dist\\cjs.js","mtime":1672881375404},{"path":"D:\\Hjm项目\\TransFlow\\node_modules\\vue-loader\\lib\\loaders\\stylePostLoader.js","mtime":499162500000},{"path":"D:\\Hjm项目\\TransFlow\\node_modules\\postcss-loader\\src\\index.js","mtime":499162500000},{"path":"D:\\Hjm项目\\TransFlow\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\Hjm项目\\TransFlow\\node_modules\\vue-loader\\lib\\index.js","mtime":499162500000}],"contextDependencies":[],"result":["\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\r\n.el-form-item {\r\n margin-bottom: 15px;\r\n}\r\n\r\n.content-box::-webkit-scrollbar {\r\n display: none; /* Chrome Safari */\r\n}\r\n.new-dialog{\r\n width: 49%;\r\n height: 29%;\r\n left: calc(26vw);\r\n top: 71vh;\r\n bottom: 0 /* right:auto;; */;\r\n}\r\n.formBox{\r\n margin-top: 20px;\r\n margin-left: 20px;\r\n}\r\n/* .new-dialog .el-dialog {\r\n width:100%!important;\r\n margin: 0vh auto !important;\r\n margin-top: 0vh!important;\r\n} */\r\n.new-dialog .el-dialog {\r\n width:100%!important;\r\n margin: 0 auto 0px!important;\r\n /* margin-top: 0vh!important; */\r\n}\r\n.new-dialog .el-dialog__wrapper::-webkit-scrollbar {\r\n display: none; /* Chrome Safari */\r\n}\r\n.new-dialog .customWidth{\r\n width: 100%;\r\nmin-width: 150px;\r\n}\r\n.mapModuleApp{\r\n /* width:100%; */\r\n width:1600px;\r\n height:900px;\r\n display:inline-block;\r\n border:1px soild #eee;\r\n}\r\n\r\n",{"version":3,"sources":["index.vue"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AA+8BA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA","file":"index.vue","sourceRoot":"src/views","sourcesContent":["\r\n\r\n\r\n\r\n"]}]} \ No newline at end of file +{"remainingRequest":"D:\\Hjm项目\\TransFlow\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\Hjm项目\\TransFlow\\src\\views\\index.vue?vue&type=style&index=0&id=a83bd3b0&scoped=true&lang=css&","dependencies":[{"path":"D:\\Hjm项目\\TransFlow\\src\\views\\index.vue","mtime":1673575849760},{"path":"D:\\Hjm项目\\TransFlow\\node_modules\\css-loader\\dist\\cjs.js","mtime":1672881375404},{"path":"D:\\Hjm项目\\TransFlow\\node_modules\\vue-loader\\lib\\loaders\\stylePostLoader.js","mtime":499162500000},{"path":"D:\\Hjm项目\\TransFlow\\node_modules\\postcss-loader\\src\\index.js","mtime":499162500000},{"path":"D:\\Hjm项目\\TransFlow\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\Hjm项目\\TransFlow\\node_modules\\vue-loader\\lib\\index.js","mtime":499162500000}],"contextDependencies":[],"result":["\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\r\n.el-form-item {\r\n margin-bottom: 15px;\r\n}\r\n\r\n.content-box::-webkit-scrollbar {\r\n display: none; /* Chrome Safari */\r\n}\r\n.new-dialog{\r\n width: 49%;\r\n height: 29%;\r\n left: calc(26vw);\r\n top: 71vh;\r\n bottom: 0 /* right:auto;; */;\r\n}\r\n.formBox{\r\n margin-top: 20px;\r\n margin-left: 20px;\r\n}\r\n/* .new-dialog .el-dialog {\r\n width:100%!important;\r\n margin: 0vh auto !important;\r\n margin-top: 0vh!important;\r\n} */\r\n.new-dialog .el-dialog {\r\n width:100%!important;\r\n margin: 0 auto 0px!important;\r\n /* margin-top: 0vh!important; */\r\n}\r\n.new-dialog .el-dialog__wrapper::-webkit-scrollbar {\r\n display: none; /* Chrome Safari */\r\n}\r\n.new-dialog .customWidth{\r\n width: 100%;\r\nmin-width: 150px;\r\n}\r\n.mapModuleApp{\r\n /* width:100%; */\r\n width:1600px;\r\n height:900px;\r\n display:inline-block;\r\n border:1px soild #eee;\r\n}\r\n\r\n",{"version":3,"sources":["index.vue"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AA+8BA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA","file":"index.vue","sourceRoot":"src/views","sourcesContent":["\r\n\r\n\r\n\r\n"]}]} \ No newline at end of file diff --git a/node_modules/.cache/vue-loader/ee5e8a15d2207d52c2ba3792ba347b2d.json b/node_modules/.cache/vue-loader/ee5e8a15d2207d52c2ba3792ba347b2d.json index 0d9ee831..c9a5365e 100644 --- a/node_modules/.cache/vue-loader/ee5e8a15d2207d52c2ba3792ba347b2d.json +++ b/node_modules/.cache/vue-loader/ee5e8a15d2207d52c2ba3792ba347b2d.json @@ -1 +1 @@ -{"remainingRequest":"D:\\Hjm项目\\TransFlow\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\Hjm项目\\TransFlow\\src\\views\\index.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\Hjm项目\\TransFlow\\src\\views\\index.vue","mtime":1673518304371},{"path":"D:\\Hjm项目\\TransFlow\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\Hjm项目\\TransFlow\\node_modules\\babel-loader\\lib\\index.js","mtime":499162500000},{"path":"D:\\Hjm项目\\TransFlow\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\Hjm项目\\TransFlow\\node_modules\\vue-loader\\lib\\index.js","mtime":499162500000}],"contextDependencies":[],"result":["//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\r\n\r\n// import mqtt from \"mqtt\"; // mqtt协议\r\nimport editModal from \"@/views/bounced/maintenanceRemind\";\r\nimport analysisConfiguration from \"@/views/bounced/analysisConfiguration\";\r\nimport dataBoard from \"@/views/bounced/dataBoard\";\r\nimport {getComponentData,getSectionalData} from \"../api/index\";\r\nimport serverUrl from \"../config/apiurl.js\"\r\nimport axios from 'axios'\r\n// mqtt\r\n// import mqttHandle from \"../../../utils/mqttHandle\";\r\nimport mqttConfig from \"@/utils/mqttConfig.js\";\r\nvar mqtt; //mqtt 处理对象(全局变量)\r\nvar client;\r\n// var topicSends; //订阅的topic 例如:[\"Time1\", \"EngineMain1\", \"Console1\", \"Location1\"]\r\n \r\nexport default {\r\n data() {\r\n return {\r\n receiveNews: \"\",\r\n topicSends:['img0','stream0','trajectory0','detection0'],\r\n trajectory:false,//轨迹\r\n hideBoxShow: true, //隐藏箱子按钮显示隐藏\r\n closeStatus: null,\r\n modelOthers: false,\r\n componentShow: \"\",\r\n isShowBtn: true, //菜单按钮隐藏\r\n isShowBtn1: false, //菜单按钮显示\r\n inputVal: \"\",\r\n dialogFormVisible: false,\r\n areaComponent: false,\r\n indexModule: false,\r\n speed: false,\r\n component:false,\r\n sectionals:[],\r\n activeName:'first',\r\n VideoId:'',\r\n title:'断面',\r\n componentTitle:'速度',\r\n form: {\r\n name: '',\r\n type:'',\r\n id:'',\r\n coordinate:'',\r\n Direction:'正向',\r\n StoppingSpeed:'5'\r\n },\r\n //初始图形名称\r\n startFigureName:'',\r\n areaComponentform: {\r\n name: '',\r\n region: '',\r\n date1: '',\r\n date2: '',\r\n delivery: false,\r\n type: [],\r\n resource: '实时(触发)',\r\n desc: ''\r\n },\r\n timeSelect:[\r\n {\r\n label:'秒',\r\n value:'秒' \r\n },{\r\n label:'分钟',\r\n value:'分钟' \r\n },{\r\n label:'小时',\r\n value:'小时' \r\n },{\r\n label:'天',\r\n value:'天' \r\n }\r\n ],\r\n componentForm:{\r\n //单位\r\n company: \"秒\",\r\n componentName: \"\",\r\n componentParameterId: \"01888e05fac246b29e3a19a27c3d2ab0\",\r\n //周期间隔\r\n cycleInterval: \"\",\r\n startSectionIds: \"\",\r\n startSectionNames: \"\",\r\n endSectionIds: \"\",\r\n endSectionNames: \"\",\r\n endValue: \"\",\r\n //展现形式\r\n presentationForm: \"\",\r\n presentation:[],\r\n startValue: \"\",\r\n timeMode: \"触发\",\r\n type: \"\",\r\n startSection:[],\r\n endSection:[],\r\n componentType: \"\",\r\n typeFiltering:''\r\n },\r\n typeData:[\"小汽车\",\"公交车\",\"卡车\",\"非机动车\",\"行人\"],\r\n //展现形式\r\n presentation:['数值','表格','时间曲线图','均值图'],\r\n\r\n trackForm:{\r\n name:\"\"\r\n },\r\n // dateTime: this.$moment(new Date()).format(\"LL\"),\r\n nowTime: \"\",\r\n // weekday: this.$moment().format(\"dddd\"),\r\n ins: 0,\r\n imgUrl: '',\r\n imgUrl1: '',\r\n imgUrl2: '',\r\n imgUrl3: '',\r\n imgUrl4: '',\r\n imgUrl5: '',\r\n btnPic: [],\r\n Data: [\r\n {\r\n title: 'xx路口',\r\n url: ''\r\n },\r\n {\r\n title: '数据看板',\r\n url: ''\r\n },\r\n {\r\n title: '分析配置',\r\n url: ''\r\n },\r\n {\r\n title: '分析配置',\r\n url: ''\r\n }\r\n ],\r\n messageInfo: [],\r\n orderList: [],\r\n enterList: [],\r\n stockInfo: [],\r\n perCent: 0,\r\n perCent1: 0,\r\n perCent2: 0,\r\n facToal: \"\",\r\n wbContent: '',\r\n // wxContent:'',\r\n inContent: '',\r\n outContent: '',\r\n containerDetails: \"\",\r\n locdesc: '',\r\n weatherItem: {},\r\n loadingShow1: true,\r\n number:'',\r\n componentId:''\r\n // carInfo: [], //小车信息\r\n // carName: '',\r\n // palletizerInfo: [], //码垛机信息\r\n // palletizerName: '',\r\n // destackerInfo: [], //拆垛机信息\r\n // destackerName: '',\r\n // hoistInfo: [], //提升机信息’\r\n // hoistName: '',\r\n // battaryStationInfo: [],//快换电池装置\r\n // battaryStationName: \"\",\r\n // conveyorInfo: [], //输送机信息\r\n // conveyorName: \"\",\r\n };\r\n },\r\n mounted() {\r\n window.getFigure = this.getFigureD;\r\n window.getModifyTheName = this.getModifyTheNameN;\r\n // window.getModifyTheName = this.getModifyTheNameN;\r\n window.getSingleComponentId = this.getSingleComponentIdN;\r\n window.getSimulationAreaEdit = this.getSimulationAreaEdit;\r\n window.OnScene = this.OnSceneN;\r\n this.getAllSectionalData(this.$route.query.id)\r\n this.VideoId = this.$route.query.id\r\n this.number = this.$route.query.num\r\n // this.getSingleComponentIdN()\r\n },\r\n //离开当前页面后执行\r\ndestroyed: function () {\r\n console.log(\"离开当前页\")\r\n client.publish('msg_stream',JSON.stringify({\"msg_flag\":-1})) \r\n},\r\n\r\n created() {\r\n // this.testMqtt()\r\n this.componentForm.company = this.timeSelect[0].value;\r\n this.createMqtt();\r\n },\r\n methods: {\r\n /** 创建mqtt */\r\n createMqtt() {\r\n //创建链接,接收数据\r\n mqtt = new mqttConfig(this.topicSends);\r\n client = mqtt.createConnect();\r\n client.subscribe(['img'+this.number,'stream'+this.number, 'trajectory'+this.number, 'detection'+this.number], { qos: 0 }, (err)=> {\r\n if (!err) {\r\n console.log(\"订阅成功\");\r\n client.publish('msg_stream',JSON.stringify({\"msg_flag\":parseInt(this.number)})) \r\n } else {\r\n console.log('消息订阅失败!')\r\n }\r\n \r\n }); \r\n client.on(\"message\", (topic, message) => {\r\n //数据分类\r\n try {\r\n // this.receiveNews = this.receiveNews.concat(message);\r\n // this.realInfo(topic, this.receiveNews);\r\n this.realInfo(topic, message);\r\n } catch (error) {\r\n\r\n }\r\n });\r\n },\r\n //停止订阅mqtt\r\n disConnect() {\r\n if (client != null) {\r\n client.unsubscribe(this.topicSends);\r\n client = null;\r\n }\r\n },\r\n /** 实时数据分类 */\r\n realInfo(topic, message) {\r\n switch (topic) {\r\n // 接收托片\r\n case \"img0\":\r\n case \"img1\":\r\n case \"img2\":\r\n try {\r\n const utf8decoder = new TextDecoder()\r\n const u8arr = new Uint8Array(message)\r\n const temp = utf8decoder.decode(u8arr)\t// 将二进制数据转为字符串\r\n const msg = JSON.parse(temp)\t\t//这一步报错则返回的是二进制流图片,不报错则返回的是JSON的错误提示数据\r\n document.getElementById(\"mapModule\").contentWindow.getDestination(JSON.stringify(msg))\r\n } catch (error) {}\r\n break;\r\n // 树结构\r\n case \"stream0\":\r\n case \"stream1\":\r\n case \"stream2\":\r\n try {\r\n const utf8decoder1 = new TextDecoder()\r\n const u8arr = new Uint8Array(message)\r\n const temp = utf8decoder1.decode(u8arr)\t// 将二进制数据转为字符串\r\n const msg = JSON.parse(temp)\r\n document.getElementById(\"mapModule\").contentWindow.getData(JSON.stringify(msg))\r\n } catch (error) {}\r\n break;\r\n // 控制台输出\r\n case \"trajectory0\":\r\n case \"trajectory1\":\r\n case \"trajectory2\":\r\n case \"trajectory3\":\r\n try {\r\n const utf8decoder = new TextDecoder()\r\n const u8arr = new Uint8Array(message)\r\n // console.log(\"message11\",message)\r\n const temp = utf8decoder.decode(u8arr)\t// 将二进制数据转为字符串\r\n // console.log(\"temp11\",temp)\r\n const msg = JSON.parse(temp)\r\n // console.log(\"msg11\",msg)\r\n document.getElementById(\"mapModule\").contentWindow.getGuiJi(JSON.stringify(msg))\r\n } catch (error) {}\r\n break;\r\n // 触发\r\n case \"detection0\":\r\n case \"detection1\":\r\n case \"detection2\":\r\n try {\r\n const utf8decoder = new TextDecoder()\r\n const u8arr = new Uint8Array(message)\r\n // console.log(\"message\",message)\r\n const temp = utf8decoder.decode(u8arr)\t// 将二进制数据转为字符串\r\n // console.log(\"temp\",temp)\r\n var detId = []\r\n const msgN = JSON.parse(temp)\r\n if(temp.length!=0){\r\n for (let i = 0; i < msgN.length; i++) {\r\n detId.push(msgN[i].det_id)\r\n }\r\n // console.log(\"detId\",detId)\r\n // const msg = detId\r\n // console.log(\"msg\",msg)\r\n document.getElementById(\"mapModule\").contentWindow.getChuFa(JSON.stringify(detId))\r\n // document.getElementById(\"mapModule\").contentWindow.getChuFa(detId)\r\n }\r\n \r\n } catch (error) {}\r\n break;\r\n }\r\n this.receiveNews = \"\";\r\n },\r\n // handleClick(tab, event) {\r\n // console.log(tab, event);\r\n // },\r\n \r\n //初始化unity\r\n OnSceneN(){\r\n document.getElementById(\"mapModule\").contentWindow.postVideoId(JSON.stringify(this.$route.query.id))\r\n },\r\n // //新增组件根据组件id获取单个组件数据\r\n getSingleComponentIdN(id,type,name){\r\n console.log(\"id\",id)\r\n console.log(\"type\",type)\r\n console.log(\"name\",name)\r\n this.componentId = id\r\n this.componentForm.componentType = type\r\n this.componentTitle = type\r\n getComponentData({AnalogAreaComponentId:id}).then(res=>{\r\n console.log(\"res\",res)\r\n if(res.data.code==200){\r\n console.log(\"res\",res.data.data)\r\n this.component=true\r\n if(res.data.data.company!=''){\r\n this.componentForm.company = res.data.data.company\r\n }\r\n if(res.data.data.timeMode!=''){\r\n this.componentForm.timeMode = res.data.data.timeMode\r\n }\r\n this.componentForm.componentName = res.data.data.componentName+'-'+type\r\n this.componentForm.componentParameterId = res.data.data.componentParameterId\r\n this.componentForm.cycleInterval = res.data.data.cycleInterval\r\n this.componentForm.startSectionIds = res.data.data.startSectionIds\r\n this.componentForm.startSectionNames = res.data.data.startSectionNames\r\n this.componentForm.endSectionIds = res.data.data.endSectionIds\r\n this.componentForm.endSectionNames = res.data.data.endSectionNames\r\n this.componentForm.endValue = res.data.data.endValue\r\n this.componentForm.startValue = res.data.data.startValue\r\n this.componentForm.presentationForm = res.data.data.presentationForm\r\n this.componentForm.type = res.data.data.type\r\n if(res.data.data.startSectionIds!=''){\r\n console.log(\"startSectionIds\",res.data.data.startSectionIds)\r\n var startSectionIdArr = []\r\n var startSectionArr = []\r\n startSectionIdArr = res.data.data.startSectionIds.split(',')\r\n console.log(\"this.sectionals\",this.sectionals)\r\n console.log(\"startSectionIdArr\",startSectionIdArr)\r\n startSectionIdArr.forEach((item) => {\r\n this.sectionals.forEach((items) => {\r\n if (item == items.graphicId) {\r\n\r\n startSectionArr.push(items.graphicName);\r\n this.componentForm.startSection = startSectionArr\r\n }\r\n });\r\n });\r\n }\r\n if(res.data.data.endSectionIds!=''){\r\n console.log(\"endSectionIds\",res.data.data.endSectionIds)\r\n var endSectionIdArr = []\r\n var endSectionArr = []\r\n endSectionIdArr = res.data.data.endSectionIds.split(',')\r\n console.log(\"this.sectionals\",this.sectionals)\r\n console.log(\"endSectionIdArr\",endSectionIdArr)\r\n endSectionIdArr.forEach((item) => {\r\n this.sectionals.forEach((items) => {\r\n if (item == items.graphicId) {\r\n endSectionArr.push(items.graphicName);\r\n this.componentForm.endSection = endSectionArr\r\n }\r\n });\r\n });\r\n }\r\n if(res.data.data.presentationForm!=''){\r\n var presentationN = []\r\n presentationN = res.data.data.presentationForm.split(',')\r\n this.componentForm.presentation = presentationN\r\n }\r\n }\r\n })\r\n },\r\n //修改模拟区组件、图形\r\n getSimulationAreaEdit(id,type,componentType,name){\r\n if(type=='图形'){\r\n this.form.id = id\r\n this.form.name = name\r\n this.form.type = componentType\r\n this.startFigureName = name\r\n if(this.form.type=='轨迹'){\r\n this.dialogFormVisible = true\r\n }else if(this.form.type=='区域'){\r\n this.dialogFormVisible = true\r\n }else if(this.form.type=='断面'){\r\n this.dialogFormVisible = true\r\n }\r\n }else if(type=='组件'){\r\n this.componentId = id\r\n this.componentForm.componentType = componentType\r\n this.componentTitle = componentType\r\n getComponentData({AnalogAreaComponentId:id}).then(res=>{\r\n console.log(\"res\",res)\r\n if(res.data.code==200){\r\n console.log(\"res\",res.data.data)\r\n this.component=true\r\n if(res.data.data.company!=''){\r\n this.componentForm.company = res.data.data.company\r\n }\r\n if(res.data.data.timeMode!=''){\r\n this.componentForm.timeMode = res.data.data.timeMode\r\n }\r\n this.componentForm.componentName = res.data.data.componentName+'-'+type\r\n this.componentForm.componentParameterId = res.data.data.componentParameterId\r\n this.componentForm.cycleInterval = res.data.data.cycleInterval\r\n this.componentForm.startSectionIds = res.data.data.startSectionIds\r\n this.componentForm.startSectionNames = res.data.data.startSectionNames\r\n this.componentForm.endSectionIds = res.data.data.endSectionIds\r\n this.componentForm.endSectionNames = res.data.data.endSectionNames\r\n this.componentForm.endValue = res.data.data.endValue\r\n this.componentForm.startValue = res.data.data.startValue\r\n this.componentForm.presentationForm = res.data.data.presentationForm\r\n this.componentForm.type = res.data.data.type\r\n if(res.data.data.startSectionIds!=''){\r\n console.log(\"startSectionIds\",res.data.data.startSectionIds)\r\n var startSectionIdArr = []\r\n var startSectionArr = []\r\n startSectionIdArr = res.data.data.startSectionIds.split(',')\r\n console.log(\"this.sectionals\",this.sectionals)\r\n console.log(\"startSectionIdArr\",startSectionIdArr)\r\n startSectionIdArr.forEach((item) => {\r\n this.sectionals.forEach((items) => {\r\n if (item == items.graphicId) {\r\n\r\n startSectionArr.push(items.graphicName);\r\n this.componentForm.startSection = startSectionArr\r\n }\r\n });\r\n });\r\n }\r\n if(res.data.data.endSectionIds!=''){\r\n console.log(\"endSectionIds\",res.data.data.endSectionIds)\r\n var endSectionIdArr = []\r\n var endSectionArr = []\r\n endSectionIdArr = res.data.data.endSectionIds.split(',')\r\n console.log(\"this.sectionals\",this.sectionals)\r\n console.log(\"endSectionIdArr\",endSectionIdArr)\r\n endSectionIdArr.forEach((item) => {\r\n this.sectionals.forEach((items) => {\r\n if (item == items.graphicId) {\r\n endSectionArr.push(items.graphicName);\r\n this.componentForm.endSection = endSectionArr\r\n }\r\n });\r\n });\r\n }\r\n if(res.data.data.presentationForm!=''){\r\n var presentationN = []\r\n presentationN = res.data.data.presentationForm.split(',')\r\n this.componentForm.presentation = presentationN\r\n }\r\n }\r\n })\r\n }\r\n },\r\n //获取所有断面数据\r\n getAllSectionalData(VideoId){\r\n getSectionalData({VideoId:VideoId}).then(res=>{\r\n console.log(\"res\",res)\r\n if(res.data.code==200){\r\n this.sectionals=res.data.data\r\n }\r\n }) \r\n },\r\n figureType(type) {\r\n if (type == 'Move') {\r\n type = '轨迹'\r\n } else if (type == 'Poly') {\r\n type = '区域'\r\n } else if (type == 'Line') {\r\n type = '断面'\r\n }\r\n return type\r\n },\r\n getFigureD(item,index,indexNew){\r\n console.log(\"图形类型\",item)\r\n console.log(\"初始图形名称\",index)\r\n this.startFigureName = index\r\n console.log(\"图形位置\",indexNew)\r\n this.dialogFormVisible = true\r\n this.form.name = index\r\n this.form.type = this.figureType(item)\r\n this.form.coordinate = indexNew\r\n this.form.id = ''\r\n this.title = this.figureType(item)\r\n \r\n \r\n },\r\n //双击图形修改图形名称弹框\r\n getModifyTheNameN(data){\r\n console.log(\"data\",data)\r\n var arr = [];\r\n arr = data.split(',')\r\n console.log(\"arr\",arr)\r\n this.form.id = arr[0]\r\n this.form.name = arr[1]\r\n this.form.type = arr[2]\r\n this.startFigureName = arr[1]\r\n if(this.form.type=='轨迹'){\r\n // this.open2()\r\n this.dialogFormVisible = true\r\n }else if(this.form.type=='区域'){\r\n this.dialogFormVisible = true\r\n }else if(this.form.type=='断面'){\r\n this.dialogFormVisible = true\r\n }\r\n },\r\n //新增、编辑图形确认按钮\r\n onSubmit(form){ \r\n console.log(\"form\",form)\r\n //新增\r\n if(form.id==''){\r\n let formData = new FormData();\r\n if(form.type=='断面'){\r\n formData.append(\"GraphicName\",form.name);\r\n formData.append(\"GraphicType\",form.type);\r\n formData.append(\"Coordinate\",form.coordinate);\r\n formData.append(\"VideoId\",this.VideoId);\r\n formData.append(\"Direction\",form.Direction);\r\n }else if(form.type=='区域'){\r\n formData.append(\"GraphicName\",form.name);\r\n formData.append(\"GraphicType\",form.type);\r\n formData.append(\"Coordinate\",form.coordinate);\r\n formData.append(\"VideoId\",this.VideoId);\r\n // formData.append(\"Direction\",form.Direction);\r\n // formData.append(\"StoppingSpeed\",form.StoppingSpeed);\r\n }else{\r\n formData.append(\"GraphicName\",form.name);\r\n formData.append(\"GraphicType\",form.type);\r\n formData.append(\"Coordinate\",form.coordinate);\r\n formData.append(\"VideoId\",this.VideoId);\r\n // formData.append(\"Direction\",form.Direction);\r\n }\r\n \r\n axios({\r\n method: \"post\",\r\n url: serverUrl.addFigure,\r\n data:formData\r\n }).then((res) => {\r\n console.log(\"res\",res)\r\n \r\n if(res.data.code==200){\r\n this.$message({\r\n message: res.data.msg,\r\n type: 'success'\r\n });\r\n document.getElementById(\"mapModule\").contentWindow.postFigureId(JSON.stringify(res.data.data))\r\n document.getElementById(\"mapModule\").contentWindow.postFigureName(JSON.stringify(res.data.data+','+form.name+','+this.startFigureName))\r\n this.dialogFormVisible = false\r\n }else{\r\n this.$message({\r\n message: res.data.msg,\r\n type: 'warning'\r\n });\r\n }\r\n })\r\n }else{\r\n //编辑\r\n let formData = new FormData();\r\n if(form.type=='断面'){\r\n formData.append(\"GraphicName\",form.name);\r\n formData.append(\"GraphicType\",form.type);\r\n formData.append(\"Direction\",form.Direction);\r\n formData.append(\"GraphicId\",form.id);\r\n }else if(form.type=='区域'){\r\n formData.append(\"GraphicName\",form.name);\r\n formData.append(\"GraphicType\",form.type);\r\n formData.append(\"Direction\",form.Direction);\r\n formData.append(\"GraphicId\",form.id);\r\n formData.append(\"StoppingSpeed\",form.StoppingSpeed);\r\n }else{\r\n formData.append(\"GraphicName\",form.name);\r\n formData.append(\"GraphicType\",form.type);\r\n // formData.append(\"Direction\",form.Direction);\r\n formData.append(\"GraphicId\",form.id);\r\n }\r\n axios({\r\n method: \"post\",\r\n url: serverUrl.editFigure,\r\n data:formData\r\n }).then((res) => {\r\n console.log(\"res\",res)\r\n \r\n if(res.data.code==200){\r\n this.$message({\r\n message: res.data.msg,\r\n type: 'success'\r\n });\r\n console.log(\"startFigureName\",this.startFigureName)\r\n // document.getElementById(\"mapModule\").contentWindow.postFigureId(JSON.stringify(res.data.data))\r\n document.getElementById(\"mapModule\").contentWindow.postFigureName(JSON.stringify(form.id+','+form.name+','+this.startFigureName))\r\n this.dialogFormVisible = false\r\n }else{\r\n this.$message({\r\n message: res.data.msg,\r\n type: 'warning'\r\n });\r\n }\r\n })\r\n\r\n }\r\n \r\n },\r\n //新增编辑组件取消\r\n onSubmitComponent(componentForm){\r\n this.component = false\r\n let formData = new FormData();\r\n if(componentForm.componentType=='OD'){\r\n //名称\r\n formData.append(\"componentName\",componentForm.componentName);\r\n //单位\r\n formData.append(\"company\",componentForm.company);\r\n //id\r\n formData.append(\"componentParameterId\",componentForm.componentParameterId);\r\n formData.append(\"cycleInterval\",componentForm.cycleInterval);\r\n formData.append(\"startSectionIds\",componentForm.startSectionIds);\r\n formData.append(\"startSectionNames\",componentForm.startSectionNames);\r\n formData.append(\"endSectionIds\",componentForm.endSectionIds);\r\n formData.append(\"endSectionNames\",componentForm.endSectionNames);\r\n formData.append(\"endValue\",componentForm.endValue);\r\n formData.append(\"startValue\",componentForm.startValue);\r\n formData.append(\"timeMode\",componentForm.timeMode);\r\n formData.append(\"presentationForm\",'矩阵图');\r\n formData.append(\"type\",componentForm.type);\r\n }else{\r\n //名称\r\n formData.append(\"componentName\",componentForm.componentName);\r\n //单位\r\n formData.append(\"company\",componentForm.company);\r\n //id\r\n formData.append(\"componentParameterId\",componentForm.componentParameterId);\r\n formData.append(\"cycleInterval\",componentForm.cycleInterval);\r\n formData.append(\"endValue\",componentForm.endValue);\r\n formData.append(\"startValue\",componentForm.startValue);\r\n formData.append(\"timeMode\",componentForm.timeMode);\r\n formData.append(\"presentationForm\",componentForm.presentationForm);\r\n formData.append(\"type\",componentForm.type);\r\n }\r\n axios({\r\n method: \"post\",\r\n url: serverUrl.editComponent,\r\n data:formData\r\n }).then((res) => {\r\n console.log(\"res\",res)\r\n \r\n if(res.data.code==200){\r\n this.$message({\r\n message: res.data.msg,\r\n type: 'success'\r\n });\r\n document.getElementById(\"mapModule\").contentWindow.postFigureId(JSON.stringify(res.data.data))\r\n document.getElementById(\"mapModule\").contentWindow.editComponent(JSON.stringify(this.componentId+','+componentForm.componentName))\r\n this.dialogFormVisible = false\r\n }else{\r\n this.$message({\r\n message: res.data.msg,\r\n type: 'warning'\r\n });\r\n }\r\n })\r\n },\r\n //新增编辑组件取消\r\n closeComponent(componentForm){\r\n this.component = false\r\n }, \r\n //新增、编辑图形取消按钮\r\n closeFigure(form){\r\n console.log(\"form\",form)\r\n if(form.id!=''){\r\n this.dialogFormVisible = false\r\n // document.getElementById(\"mapModule\").contentWindow.closeEdit(JSON.stringify(form.type+','+form.id))\r\n document.getElementById(\"mapModule\").contentWindow.closeEdit(JSON.stringify(form.type+','+form.id))\r\n\r\n }else{\r\n this.dialogFormVisible = false\r\n document.getElementById(\"mapModule\").contentWindow.delFigure()\r\n }\r\n \r\n },\r\n closeComponentForm(){\r\n this.component = false\r\n },\r\n closeForm(form){\r\n \r\n if(this.form.id!=''){\r\n this.dialogFormVisible = false\r\n document.getElementById(\"mapModule\").contentWindow.closeEdit(JSON.stringify(form.type+','+form.id))\r\n // document.getElementById(\"mapModule\").contentWindow.closeEdit(form.type,form.id)\r\n }else{\r\n this.dialogFormVisible = false\r\n document.getElementById(\"mapModule\").contentWindow.delFigure()\r\n }\r\n },\r\n //改变起点\r\n handleCheckedStartSection(value){\r\n console.log(\"改变起点\",value)\r\n var startSectionIdArr = []\r\n var startSectionNameArr = []\r\n value.forEach((item) => {\r\n this.sectionals.forEach((items) => {\r\n if (item == items.graphicName) {\r\n startSectionIdArr.push(items.graphicId);\r\n startSectionNameArr.push(items.graphicName);\r\n let newStartSectionId = startSectionIdArr.join(\",\")\r\n let newStartSectionName = startSectionNameArr.join(\",\")\r\n this.componentForm.startSectionIds = newStartSectionId\r\n this.componentForm.startSectionNames = newStartSectionName\r\n }\r\n });\r\n });\r\n },\r\n //改变终点\r\n handleCheckedendSection(value){\r\n console.log(\"改变终点\",value)\r\n var endSectionIdArr = []\r\n var endSectionNameArr = []\r\n value.forEach((item) => {\r\n this.sectionals.forEach((items) => {\r\n if (item == items.graphicName) {\r\n endSectionIdArr.push(items.graphicId);\r\n endSectionNameArr.push(items.graphicName);\r\n let newendSectionId = endSectionIdArr.join(\",\")\r\n let newEndSectionName = endSectionNameArr.join(\",\")\r\n console.log(\"newendSectionId\",newendSectionId)\r\n console.log(\"newEndSectionName\",newEndSectionName)\r\n this.componentForm.endSectionIds = newendSectionId\r\n this.componentForm.endSectionNames = newEndSectionName\r\n\r\n }\r\n });\r\n });\r\n },\r\n //修改展现形式\r\n handlePresentation(value){\r\n console.log(\"展现形式\",value)\r\n let presentation = value.join(\",\")\r\n this.componentForm.presentationForm = presentation\r\n console.log(\"this.componentForm.presentationForm\",this.componentForm.presentationForm)\r\n },\r\n //模型加载等待\r\n loadingShow(data) {\r\n this.loadingShow1 = data\r\n },\r\n\r\n \r\n\r\n handleSearch() {\r\n this.modelOthers = true;\r\n this.$refs.htModels.finbBox(this.inputVal);\r\n console.log(this.$refs.htModels, 'asdasdasd');\r\n this.inputVal = ''\r\n },\r\n handleRow(val) {\r\n this.modelOthers = true;\r\n this.$refs.htModels.finbBox(val);\r\n },\r\n // 天气\r\n handleWather() {\r\n axios({ url: 'https://restapi.amap.com/v3/weather/weatherInfo?key=bc2b906032fdd8a63cbd0790d656b1d7&city=620100', methods: '' }).then(res => {\r\n this.weatherItem = res.data.lives[0]\r\n console.log(this.weatherItem, 'asdsads');\r\n })\r\n },\r\n },\r\n components: {\r\n editModal,\r\n analysisConfiguration,\r\n dataBoard\r\n },\r\n};\r\n",{"version":3,"sources":["index.vue"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AA+MA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;AAIA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA","file":"index.vue","sourceRoot":"src/views","sourcesContent":["\r\n\r\n\r\n\r\n"]}]} \ No newline at end of file +{"remainingRequest":"D:\\Hjm项目\\TransFlow\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\Hjm项目\\TransFlow\\src\\views\\index.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\Hjm项目\\TransFlow\\src\\views\\index.vue","mtime":1673575849760},{"path":"D:\\Hjm项目\\TransFlow\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\Hjm项目\\TransFlow\\node_modules\\babel-loader\\lib\\index.js","mtime":499162500000},{"path":"D:\\Hjm项目\\TransFlow\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\Hjm项目\\TransFlow\\node_modules\\vue-loader\\lib\\index.js","mtime":499162500000}],"contextDependencies":[],"result":["//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\r\n\r\n// import mqtt from \"mqtt\"; // mqtt协议\r\nimport editModal from \"@/views/bounced/maintenanceRemind\";\r\nimport analysisConfiguration from \"@/views/bounced/analysisConfiguration\";\r\nimport dataBoard from \"@/views/bounced/dataBoard\";\r\nimport {getComponentData,getSectionalData} from \"../api/index\";\r\nimport serverUrl from \"../config/apiurl.js\"\r\nimport axios from 'axios'\r\n// mqtt\r\n// import mqttHandle from \"../../../utils/mqttHandle\";\r\nimport mqttConfig from \"@/utils/mqttConfig.js\";\r\nvar mqtt; //mqtt 处理对象(全局变量)\r\nvar client;\r\n// var topicSends; //订阅的topic 例如:[\"Time1\", \"EngineMain1\", \"Console1\", \"Location1\"]\r\n \r\nexport default {\r\n data() {\r\n return {\r\n receiveNews: \"\",\r\n topicSends:['img0','stream0','trajectory0','detection0'],\r\n trajectory:false,//轨迹\r\n hideBoxShow: true, //隐藏箱子按钮显示隐藏\r\n closeStatus: null,\r\n modelOthers: false,\r\n componentShow: \"\",\r\n isShowBtn: true, //菜单按钮隐藏\r\n isShowBtn1: false, //菜单按钮显示\r\n inputVal: \"\",\r\n dialogFormVisible: false,\r\n areaComponent: false,\r\n indexModule: false,\r\n speed: false,\r\n component:false,\r\n sectionals:[],\r\n activeName:'first',\r\n VideoId:'',\r\n title:'断面',\r\n componentTitle:'速度',\r\n form: {\r\n name: '',\r\n type:'',\r\n id:'',\r\n coordinate:'',\r\n Direction:'正向',\r\n StoppingSpeed:'5'\r\n },\r\n //初始图形名称\r\n startFigureName:'',\r\n areaComponentform: {\r\n name: '',\r\n region: '',\r\n date1: '',\r\n date2: '',\r\n delivery: false,\r\n type: [],\r\n resource: '实时(触发)',\r\n desc: ''\r\n },\r\n timeSelect:[\r\n {\r\n label:'秒',\r\n value:'秒' \r\n },{\r\n label:'分钟',\r\n value:'分钟' \r\n },{\r\n label:'小时',\r\n value:'小时' \r\n },{\r\n label:'天',\r\n value:'天' \r\n }\r\n ],\r\n componentForm:{\r\n //单位\r\n company: \"秒\",\r\n componentName: \"\",\r\n componentParameterId: \"01888e05fac246b29e3a19a27c3d2ab0\",\r\n //周期间隔\r\n cycleInterval: \"\",\r\n startSectionIds: \"\",\r\n startSectionNames: \"\",\r\n endSectionIds: \"\",\r\n endSectionNames: \"\",\r\n endValue: \"\",\r\n //展现形式\r\n presentationForm: \"\",\r\n presentation:[],\r\n startValue: \"\",\r\n timeMode: \"触发\",\r\n type: \"\",\r\n startSection:[],\r\n endSection:[],\r\n componentType: \"\",\r\n typeFiltering:''\r\n },\r\n typeData:[\"小汽车\",\"公交车\",\"卡车\",\"非机动车\",\"行人\"],\r\n //展现形式\r\n presentation:['数值','表格','时间曲线图','均值图'],\r\n\r\n trackForm:{\r\n name:\"\"\r\n },\r\n // dateTime: this.$moment(new Date()).format(\"LL\"),\r\n nowTime: \"\",\r\n // weekday: this.$moment().format(\"dddd\"),\r\n ins: 0,\r\n imgUrl: '',\r\n imgUrl1: '',\r\n imgUrl2: '',\r\n imgUrl3: '',\r\n imgUrl4: '',\r\n imgUrl5: '',\r\n btnPic: [],\r\n Data: [\r\n {\r\n title: 'xx路口',\r\n url: ''\r\n },\r\n {\r\n title: '数据看板',\r\n url: ''\r\n },\r\n {\r\n title: '分析配置',\r\n url: ''\r\n },\r\n {\r\n title: '分析配置',\r\n url: ''\r\n }\r\n ],\r\n messageInfo: [],\r\n orderList: [],\r\n enterList: [],\r\n stockInfo: [],\r\n perCent: 0,\r\n perCent1: 0,\r\n perCent2: 0,\r\n facToal: \"\",\r\n wbContent: '',\r\n // wxContent:'',\r\n inContent: '',\r\n outContent: '',\r\n containerDetails: \"\",\r\n locdesc: '',\r\n weatherItem: {},\r\n loadingShow1: true,\r\n number:'',\r\n componentId:''\r\n // carInfo: [], //小车信息\r\n // carName: '',\r\n // palletizerInfo: [], //码垛机信息\r\n // palletizerName: '',\r\n // destackerInfo: [], //拆垛机信息\r\n // destackerName: '',\r\n // hoistInfo: [], //提升机信息’\r\n // hoistName: '',\r\n // battaryStationInfo: [],//快换电池装置\r\n // battaryStationName: \"\",\r\n // conveyorInfo: [], //输送机信息\r\n // conveyorName: \"\",\r\n };\r\n },\r\n mounted() {\r\n window.getFigure = this.getFigureD;\r\n window.getModifyTheName = this.getModifyTheNameN;\r\n // window.getModifyTheName = this.getModifyTheNameN;\r\n window.getSingleComponentId = this.getSingleComponentIdN;\r\n window.getSimulationAreaEdit = this.getSimulationAreaEdit;\r\n window.OnScene = this.OnSceneN;\r\n this.getAllSectionalData(this.$route.query.id)\r\n this.VideoId = this.$route.query.id\r\n this.number = this.$route.query.num\r\n // this.getSingleComponentIdN()\r\n },\r\n //离开当前页面后执行\r\ndestroyed: function () {\r\n console.log(\"离开当前页\")\r\n client.publish('msg_stream',JSON.stringify({\"msg_flag\":-1})) \r\n},\r\n\r\n created() {\r\n // this.testMqtt()\r\n this.componentForm.company = this.timeSelect[0].value;\r\n this.createMqtt();\r\n },\r\n methods: {\r\n /** 创建mqtt */\r\n createMqtt() {\r\n //创建链接,接收数据\r\n mqtt = new mqttConfig(this.topicSends);\r\n client = mqtt.createConnect();\r\n client.subscribe(['img'+this.number,'stream'+this.number, 'trajectory'+this.number, 'detection'+this.number], { qos: 0 }, (err)=> {\r\n if (!err) {\r\n console.log(\"订阅成功\");\r\n client.publish('msg_stream',JSON.stringify({\"msg_flag\":parseInt(this.number)})) \r\n } else {\r\n console.log('消息订阅失败!')\r\n }\r\n \r\n }); \r\n client.on(\"message\", (topic, message) => {\r\n //数据分类\r\n try {\r\n // this.receiveNews = this.receiveNews.concat(message);\r\n // this.realInfo(topic, this.receiveNews);\r\n this.realInfo(topic, message);\r\n } catch (error) {\r\n\r\n }\r\n });\r\n },\r\n //停止订阅mqtt\r\n disConnect() {\r\n if (client != null) {\r\n client.unsubscribe(this.topicSends);\r\n client = null;\r\n }\r\n },\r\n /** 实时数据分类 */\r\n realInfo(topic, message) {\r\n switch (topic) {\r\n // 接收托片\r\n case \"img0\":\r\n case \"img1\":\r\n case \"img2\":\r\n try {\r\n const utf8decoder = new TextDecoder()\r\n const u8arr = new Uint8Array(message)\r\n const temp = utf8decoder.decode(u8arr)\t// 将二进制数据转为字符串\r\n const msg = JSON.parse(temp)\t\t//这一步报错则返回的是二进制流图片,不报错则返回的是JSON的错误提示数据\r\n document.getElementById(\"mapModule\").contentWindow.getDestination(JSON.stringify(msg))\r\n } catch (error) {}\r\n break;\r\n // 树结构\r\n case \"stream0\":\r\n case \"stream1\":\r\n case \"stream2\":\r\n try {\r\n const utf8decoder1 = new TextDecoder()\r\n const u8arr = new Uint8Array(message)\r\n const temp = utf8decoder1.decode(u8arr)\t// 将二进制数据转为字符串\r\n const msg = JSON.parse(temp)\r\n document.getElementById(\"mapModule\").contentWindow.getData(JSON.stringify(msg))\r\n } catch (error) {}\r\n break;\r\n // 控制台输出\r\n case \"trajectory0\":\r\n case \"trajectory1\":\r\n case \"trajectory2\":\r\n case \"trajectory3\":\r\n try {\r\n const utf8decoder = new TextDecoder()\r\n const u8arr = new Uint8Array(message)\r\n // console.log(\"message11\",message)\r\n const temp = utf8decoder.decode(u8arr)\t// 将二进制数据转为字符串\r\n // console.log(\"temp11\",temp)\r\n const msg = JSON.parse(temp)\r\n // console.log(\"msg11\",msg)\r\n document.getElementById(\"mapModule\").contentWindow.getGuiJi(JSON.stringify(msg))\r\n } catch (error) {}\r\n break;\r\n // 触发\r\n case \"detection0\":\r\n case \"detection1\":\r\n case \"detection2\":\r\n try {\r\n const utf8decoder = new TextDecoder()\r\n const u8arr = new Uint8Array(message)\r\n // console.log(\"message\",message)\r\n const temp = utf8decoder.decode(u8arr)\t// 将二进制数据转为字符串\r\n // console.log(\"temp\",temp)\r\n var detId = []\r\n const msgN = JSON.parse(temp)\r\n if(temp.length!=0){\r\n for (let i = 0; i < msgN.length; i++) {\r\n detId.push(msgN[i].det_id)\r\n }\r\n // console.log(\"detId\",detId)\r\n // const msg = detId\r\n // console.log(\"msg\",msg)\r\n document.getElementById(\"mapModule\").contentWindow.getChuFa(JSON.stringify(detId))\r\n // document.getElementById(\"mapModule\").contentWindow.getChuFa(detId)\r\n }\r\n \r\n } catch (error) {}\r\n break;\r\n }\r\n this.receiveNews = \"\";\r\n },\r\n // handleClick(tab, event) {\r\n // console.log(tab, event);\r\n // },\r\n \r\n //初始化unity\r\n OnSceneN(){\r\n document.getElementById(\"mapModule\").contentWindow.postVideoId(JSON.stringify(this.$route.query.id))\r\n },\r\n // //新增组件根据组件id获取单个组件数据\r\n getSingleComponentIdN(id,type,name){\r\n console.log(\"id\",id)\r\n console.log(\"type\",type)\r\n console.log(\"name\",name)\r\n this.componentId = id\r\n this.componentForm.componentType = type\r\n this.componentTitle = type\r\n getComponentData({AnalogAreaComponentId:id}).then(res=>{\r\n console.log(\"res\",res)\r\n if(res.data.code==200){\r\n console.log(\"res\",res.data.data)\r\n this.component=true\r\n if(res.data.data.company!=''){\r\n this.componentForm.company = res.data.data.company\r\n }\r\n if(res.data.data.timeMode!=''){\r\n this.componentForm.timeMode = res.data.data.timeMode\r\n }\r\n this.componentForm.componentName = res.data.data.componentName+'-'+type\r\n this.componentForm.componentParameterId = res.data.data.componentParameterId\r\n this.componentForm.cycleInterval = res.data.data.cycleInterval\r\n this.componentForm.startSectionIds = res.data.data.startSectionIds\r\n this.componentForm.startSectionNames = res.data.data.startSectionNames\r\n this.componentForm.endSectionIds = res.data.data.endSectionIds\r\n this.componentForm.endSectionNames = res.data.data.endSectionNames\r\n this.componentForm.endValue = res.data.data.endValue\r\n this.componentForm.startValue = res.data.data.startValue\r\n this.componentForm.presentationForm = res.data.data.presentationForm\r\n this.componentForm.type = res.data.data.type\r\n if(res.data.data.startSectionIds!=''){\r\n console.log(\"startSectionIds\",res.data.data.startSectionIds)\r\n var startSectionIdArr = []\r\n var startSectionArr = []\r\n startSectionIdArr = res.data.data.startSectionIds.split(',')\r\n console.log(\"this.sectionals\",this.sectionals)\r\n console.log(\"startSectionIdArr\",startSectionIdArr)\r\n startSectionIdArr.forEach((item) => {\r\n this.sectionals.forEach((items) => {\r\n if (item == items.graphicId) {\r\n\r\n startSectionArr.push(items.graphicName);\r\n this.componentForm.startSection = startSectionArr\r\n }\r\n });\r\n });\r\n }\r\n if(res.data.data.endSectionIds!=''){\r\n console.log(\"endSectionIds\",res.data.data.endSectionIds)\r\n var endSectionIdArr = []\r\n var endSectionArr = []\r\n endSectionIdArr = res.data.data.endSectionIds.split(',')\r\n console.log(\"this.sectionals\",this.sectionals)\r\n console.log(\"endSectionIdArr\",endSectionIdArr)\r\n endSectionIdArr.forEach((item) => {\r\n this.sectionals.forEach((items) => {\r\n if (item == items.graphicId) {\r\n endSectionArr.push(items.graphicName);\r\n this.componentForm.endSection = endSectionArr\r\n }\r\n });\r\n });\r\n }\r\n if(res.data.data.presentationForm!=''){\r\n var presentationN = []\r\n presentationN = res.data.data.presentationForm.split(',')\r\n this.componentForm.presentation = presentationN\r\n }\r\n }\r\n })\r\n },\r\n //修改模拟区组件、图形\r\n getSimulationAreaEdit(id,type,componentType,name){\r\n if(type=='图形'){\r\n this.form.id = id\r\n this.form.name = name\r\n this.form.type = componentType\r\n this.startFigureName = name\r\n if(this.form.type=='轨迹'){\r\n this.dialogFormVisible = true\r\n }else if(this.form.type=='区域'){\r\n this.dialogFormVisible = true\r\n }else if(this.form.type=='断面'){\r\n this.dialogFormVisible = true\r\n }\r\n }else if(type=='组件'){\r\n this.componentId = id\r\n this.componentForm.componentType = componentType\r\n this.componentTitle = componentType\r\n getComponentData({AnalogAreaComponentId:id}).then(res=>{\r\n console.log(\"res\",res)\r\n if(res.data.code==200){\r\n console.log(\"res\",res.data.data)\r\n this.component=true\r\n if(res.data.data.company!=''){\r\n this.componentForm.company = res.data.data.company\r\n }\r\n if(res.data.data.timeMode!=''){\r\n this.componentForm.timeMode = res.data.data.timeMode\r\n }\r\n this.componentForm.componentName = res.data.data.componentName+'-'+type\r\n this.componentForm.componentParameterId = res.data.data.componentParameterId\r\n this.componentForm.cycleInterval = res.data.data.cycleInterval\r\n this.componentForm.startSectionIds = res.data.data.startSectionIds\r\n this.componentForm.startSectionNames = res.data.data.startSectionNames\r\n this.componentForm.endSectionIds = res.data.data.endSectionIds\r\n this.componentForm.endSectionNames = res.data.data.endSectionNames\r\n this.componentForm.endValue = res.data.data.endValue\r\n this.componentForm.startValue = res.data.data.startValue\r\n this.componentForm.presentationForm = res.data.data.presentationForm\r\n this.componentForm.type = res.data.data.type\r\n if(res.data.data.startSectionIds!=''){\r\n console.log(\"startSectionIds\",res.data.data.startSectionIds)\r\n var startSectionIdArr = []\r\n var startSectionArr = []\r\n startSectionIdArr = res.data.data.startSectionIds.split(',')\r\n console.log(\"this.sectionals\",this.sectionals)\r\n console.log(\"startSectionIdArr\",startSectionIdArr)\r\n startSectionIdArr.forEach((item) => {\r\n this.sectionals.forEach((items) => {\r\n if (item == items.graphicId) {\r\n\r\n startSectionArr.push(items.graphicName);\r\n this.componentForm.startSection = startSectionArr\r\n }\r\n });\r\n });\r\n }\r\n if(res.data.data.endSectionIds!=''){\r\n console.log(\"endSectionIds\",res.data.data.endSectionIds)\r\n var endSectionIdArr = []\r\n var endSectionArr = []\r\n endSectionIdArr = res.data.data.endSectionIds.split(',')\r\n console.log(\"this.sectionals\",this.sectionals)\r\n console.log(\"endSectionIdArr\",endSectionIdArr)\r\n endSectionIdArr.forEach((item) => {\r\n this.sectionals.forEach((items) => {\r\n if (item == items.graphicId) {\r\n endSectionArr.push(items.graphicName);\r\n this.componentForm.endSection = endSectionArr\r\n }\r\n });\r\n });\r\n }\r\n if(res.data.data.presentationForm!=''){\r\n var presentationN = []\r\n presentationN = res.data.data.presentationForm.split(',')\r\n this.componentForm.presentation = presentationN\r\n }\r\n }\r\n })\r\n }\r\n },\r\n //获取所有断面数据\r\n getAllSectionalData(VideoId){\r\n getSectionalData({VideoId:VideoId}).then(res=>{\r\n console.log(\"res\",res)\r\n if(res.data.code==200){\r\n this.sectionals=res.data.data\r\n }\r\n }) \r\n },\r\n figureType(type) {\r\n if (type == 'Move') {\r\n type = '轨迹'\r\n } else if (type == 'Poly') {\r\n type = '区域'\r\n } else if (type == 'Line') {\r\n type = '断面'\r\n }\r\n return type\r\n },\r\n getFigureD(item,index,indexNew){\r\n console.log(\"图形类型\",item)\r\n console.log(\"初始图形名称\",index)\r\n this.startFigureName = index\r\n console.log(\"图形位置\",indexNew)\r\n this.dialogFormVisible = true\r\n this.form.name = index\r\n this.form.type = this.figureType(item)\r\n this.form.coordinate = indexNew\r\n this.form.id = ''\r\n this.title = this.figureType(item)\r\n \r\n \r\n },\r\n //双击图形修改图形名称弹框\r\n getModifyTheNameN(data){\r\n console.log(\"data\",data)\r\n var arr = [];\r\n arr = data.split(',')\r\n console.log(\"arr\",arr)\r\n this.form.id = arr[0]\r\n this.form.name = arr[1]\r\n this.form.type = arr[2]\r\n this.startFigureName = arr[1]\r\n if(this.form.type=='轨迹'){\r\n // this.open2()\r\n this.dialogFormVisible = true\r\n }else if(this.form.type=='区域'){\r\n this.dialogFormVisible = true\r\n }else if(this.form.type=='断面'){\r\n this.dialogFormVisible = true\r\n }\r\n },\r\n //新增、编辑图形确认按钮\r\n onSubmit(form){ \r\n console.log(\"form\",form)\r\n //新增\r\n if(form.id==''){\r\n let formData = new FormData();\r\n if(form.type=='断面'){\r\n formData.append(\"GraphicName\",form.name);\r\n formData.append(\"GraphicType\",form.type);\r\n formData.append(\"Coordinate\",form.coordinate);\r\n formData.append(\"VideoId\",this.VideoId);\r\n formData.append(\"Direction\",form.Direction);\r\n }else if(form.type=='区域'){\r\n formData.append(\"GraphicName\",form.name);\r\n formData.append(\"GraphicType\",form.type);\r\n formData.append(\"Coordinate\",form.coordinate);\r\n formData.append(\"VideoId\",this.VideoId);\r\n // formData.append(\"Direction\",form.Direction);\r\n // formData.append(\"StoppingSpeed\",form.StoppingSpeed);\r\n }else{\r\n formData.append(\"GraphicName\",form.name);\r\n formData.append(\"GraphicType\",form.type);\r\n formData.append(\"Coordinate\",form.coordinate);\r\n formData.append(\"VideoId\",this.VideoId);\r\n // formData.append(\"Direction\",form.Direction);\r\n }\r\n \r\n axios({\r\n method: \"post\",\r\n url: serverUrl.addFigure,\r\n data:formData\r\n }).then((res) => {\r\n console.log(\"res\",res)\r\n \r\n if(res.data.code==200){\r\n this.$message({\r\n message: res.data.msg,\r\n type: 'success'\r\n });\r\n document.getElementById(\"mapModule\").contentWindow.postFigureId(JSON.stringify(res.data.data))\r\n document.getElementById(\"mapModule\").contentWindow.postFigureName(JSON.stringify(res.data.data+','+form.name+','+this.startFigureName))\r\n this.dialogFormVisible = false\r\n }else{\r\n this.$message({\r\n message: res.data.msg,\r\n type: 'warning'\r\n });\r\n }\r\n })\r\n }else{\r\n //编辑\r\n let formData = new FormData();\r\n if(form.type=='断面'){\r\n formData.append(\"GraphicName\",form.name);\r\n formData.append(\"GraphicType\",form.type);\r\n formData.append(\"Direction\",form.Direction);\r\n formData.append(\"GraphicId\",form.id);\r\n }else if(form.type=='区域'){\r\n formData.append(\"GraphicName\",form.name);\r\n formData.append(\"GraphicType\",form.type);\r\n formData.append(\"Direction\",form.Direction);\r\n formData.append(\"GraphicId\",form.id);\r\n formData.append(\"StoppingSpeed\",form.StoppingSpeed);\r\n }else{\r\n formData.append(\"GraphicName\",form.name);\r\n formData.append(\"GraphicType\",form.type);\r\n // formData.append(\"Direction\",form.Direction);\r\n formData.append(\"GraphicId\",form.id);\r\n }\r\n axios({\r\n method: \"post\",\r\n url: serverUrl.editFigure,\r\n data:formData\r\n }).then((res) => {\r\n console.log(\"res\",res)\r\n \r\n if(res.data.code==200){\r\n this.$message({\r\n message: res.data.msg,\r\n type: 'success'\r\n });\r\n console.log(\"startFigureName\",this.startFigureName)\r\n // document.getElementById(\"mapModule\").contentWindow.postFigureId(JSON.stringify(res.data.data))\r\n document.getElementById(\"mapModule\").contentWindow.postFigureName(JSON.stringify(form.id+','+form.name+','+this.startFigureName))\r\n this.dialogFormVisible = false\r\n }else{\r\n this.$message({\r\n message: res.data.msg,\r\n type: 'warning'\r\n });\r\n }\r\n })\r\n\r\n }\r\n \r\n },\r\n //新增编辑组件取消\r\n onSubmitComponent(componentForm){\r\n this.component = false\r\n let formData = new FormData();\r\n if(componentForm.componentType=='OD'){\r\n //名称\r\n formData.append(\"componentName\",componentForm.componentName);\r\n //单位\r\n formData.append(\"company\",componentForm.company);\r\n //id\r\n formData.append(\"componentParameterId\",componentForm.componentParameterId);\r\n formData.append(\"cycleInterval\",componentForm.cycleInterval);\r\n formData.append(\"startSectionIds\",componentForm.startSectionIds);\r\n formData.append(\"startSectionNames\",componentForm.startSectionNames);\r\n formData.append(\"endSectionIds\",componentForm.endSectionIds);\r\n formData.append(\"endSectionNames\",componentForm.endSectionNames);\r\n formData.append(\"endValue\",componentForm.endValue);\r\n formData.append(\"startValue\",componentForm.startValue);\r\n formData.append(\"timeMode\",componentForm.timeMode);\r\n formData.append(\"presentationForm\",'矩阵图');\r\n formData.append(\"type\",componentForm.type);\r\n }else{\r\n //名称\r\n formData.append(\"componentName\",componentForm.componentName);\r\n //单位\r\n formData.append(\"company\",componentForm.company);\r\n //id\r\n formData.append(\"componentParameterId\",componentForm.componentParameterId);\r\n formData.append(\"cycleInterval\",componentForm.cycleInterval);\r\n formData.append(\"endValue\",componentForm.endValue);\r\n formData.append(\"startValue\",componentForm.startValue);\r\n formData.append(\"timeMode\",componentForm.timeMode);\r\n formData.append(\"presentationForm\",componentForm.presentationForm);\r\n formData.append(\"type\",componentForm.type);\r\n }\r\n axios({\r\n method: \"post\",\r\n url: serverUrl.editComponent,\r\n data:formData\r\n }).then((res) => {\r\n console.log(\"res\",res)\r\n \r\n if(res.data.code==200){\r\n this.$message({\r\n message: res.data.msg,\r\n type: 'success'\r\n });\r\n document.getElementById(\"mapModule\").contentWindow.postFigureId(JSON.stringify(res.data.data))\r\n document.getElementById(\"mapModule\").contentWindow.editComponent(JSON.stringify(this.componentId+','+componentForm.componentName))\r\n this.dialogFormVisible = false\r\n }else{\r\n this.$message({\r\n message: res.data.msg,\r\n type: 'warning'\r\n });\r\n }\r\n })\r\n },\r\n //新增编辑组件取消\r\n closeComponent(componentForm){\r\n this.component = false\r\n }, \r\n //新增、编辑图形取消按钮\r\n closeFigure(form){\r\n console.log(\"form\",form)\r\n if(form.id!=''){\r\n this.dialogFormVisible = false\r\n // document.getElementById(\"mapModule\").contentWindow.closeEdit(JSON.stringify(form.type+','+form.id))\r\n document.getElementById(\"mapModule\").contentWindow.closeEdit(JSON.stringify(form.type+','+form.id))\r\n\r\n }else{\r\n this.dialogFormVisible = false\r\n document.getElementById(\"mapModule\").contentWindow.delFigure()\r\n }\r\n \r\n },\r\n closeComponentForm(){\r\n this.component = false\r\n },\r\n closeForm(form){\r\n \r\n if(this.form.id!=''){\r\n this.dialogFormVisible = false\r\n document.getElementById(\"mapModule\").contentWindow.closeEdit(JSON.stringify(form.type+','+form.id))\r\n // document.getElementById(\"mapModule\").contentWindow.closeEdit(form.type,form.id)\r\n }else{\r\n this.dialogFormVisible = false\r\n document.getElementById(\"mapModule\").contentWindow.delFigure()\r\n }\r\n },\r\n //改变起点\r\n handleCheckedStartSection(value){\r\n console.log(\"改变起点\",value)\r\n var startSectionIdArr = []\r\n var startSectionNameArr = []\r\n value.forEach((item) => {\r\n this.sectionals.forEach((items) => {\r\n if (item == items.graphicName) {\r\n startSectionIdArr.push(items.graphicId);\r\n startSectionNameArr.push(items.graphicName);\r\n let newStartSectionId = startSectionIdArr.join(\",\")\r\n let newStartSectionName = startSectionNameArr.join(\",\")\r\n this.componentForm.startSectionIds = newStartSectionId\r\n this.componentForm.startSectionNames = newStartSectionName\r\n }\r\n });\r\n });\r\n },\r\n //改变终点\r\n handleCheckedendSection(value){\r\n console.log(\"改变终点\",value)\r\n var endSectionIdArr = []\r\n var endSectionNameArr = []\r\n value.forEach((item) => {\r\n this.sectionals.forEach((items) => {\r\n if (item == items.graphicName) {\r\n endSectionIdArr.push(items.graphicId);\r\n endSectionNameArr.push(items.graphicName);\r\n let newendSectionId = endSectionIdArr.join(\",\")\r\n let newEndSectionName = endSectionNameArr.join(\",\")\r\n console.log(\"newendSectionId\",newendSectionId)\r\n console.log(\"newEndSectionName\",newEndSectionName)\r\n this.componentForm.endSectionIds = newendSectionId\r\n this.componentForm.endSectionNames = newEndSectionName\r\n\r\n }\r\n });\r\n });\r\n },\r\n //修改展现形式\r\n handlePresentation(value){\r\n console.log(\"展现形式\",value)\r\n let presentation = value.join(\",\")\r\n this.componentForm.presentationForm = presentation\r\n console.log(\"this.componentForm.presentationForm\",this.componentForm.presentationForm)\r\n },\r\n //模型加载等待\r\n loadingShow(data) {\r\n this.loadingShow1 = data\r\n },\r\n\r\n \r\n\r\n handleSearch() {\r\n this.modelOthers = true;\r\n this.$refs.htModels.finbBox(this.inputVal);\r\n console.log(this.$refs.htModels, 'asdasdasd');\r\n this.inputVal = ''\r\n },\r\n handleRow(val) {\r\n this.modelOthers = true;\r\n this.$refs.htModels.finbBox(val);\r\n },\r\n // 天气\r\n handleWather() {\r\n axios({ url: 'https://restapi.amap.com/v3/weather/weatherInfo?key=bc2b906032fdd8a63cbd0790d656b1d7&city=620100', methods: '' }).then(res => {\r\n this.weatherItem = res.data.lives[0]\r\n console.log(this.weatherItem, 'asdsads');\r\n })\r\n },\r\n },\r\n components: {\r\n editModal,\r\n analysisConfiguration,\r\n dataBoard\r\n },\r\n};\r\n",{"version":3,"sources":["index.vue"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AA+MA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;AAIA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA","file":"index.vue","sourceRoot":"src/views","sourcesContent":["\r\n\r\n\r\n\r\n"]}]} \ No newline at end of file diff --git a/node_modules/.cache/vue-loader/f43ae9d7d323a1d3b8f56d174745f16c.json b/node_modules/.cache/vue-loader/f43ae9d7d323a1d3b8f56d174745f16c.json index b7110837..4136e5d6 100644 --- a/node_modules/.cache/vue-loader/f43ae9d7d323a1d3b8f56d174745f16c.json +++ b/node_modules/.cache/vue-loader/f43ae9d7d323a1d3b8f56d174745f16c.json @@ -1 +1 @@ -{"remainingRequest":"D:\\Hjm项目\\TransFlow\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\Hjm项目\\TransFlow\\src\\views\\bounced\\analysisConfiguration.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\Hjm项目\\TransFlow\\src\\views\\bounced\\analysisConfiguration.vue","mtime":1673518304375},{"path":"D:\\Hjm项目\\TransFlow\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\Hjm项目\\TransFlow\\node_modules\\babel-loader\\lib\\index.js","mtime":499162500000},{"path":"D:\\Hjm项目\\TransFlow\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\Hjm项目\\TransFlow\\node_modules\\vue-loader\\lib\\index.js","mtime":499162500000}],"contextDependencies":[],"result":["//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\r\nimport mqtt from 'mqtt'; // mqtt协议\r\nimport {getFeixpz,setCameraPosition,setLicensePlate,setParkingStatus,setFeixzbzh} from \"@/api/index\";\r\nexport default {\r\n data() {\r\n return {\r\n formRules:{\r\n pointName: [\r\n { required: true, message: '请输入点名称', trigger: 'blur' },\r\n ],\r\n longitude: [\r\n { required: true, message: '请输入经度', trigger: 'blur' },\r\n ],\r\n latitude: [\r\n { required: true, message: '请输入纬度', trigger: 'blur' },\r\n ],\r\n },\r\n addDianForm:{\r\n pointName:'',\r\n longitude:\"\",\r\n latitude:''\r\n },\r\n dialogVisible: false,\r\n coordinateTransformationId:'',\r\n AnalysisSettingId:'',\r\n contentShow:{\r\n postion:true,\r\n coordinate:false,\r\n plate:true,\r\n parking:true\r\n },\r\n sizeForm: {\r\n name: '',\r\n region: '',\r\n date1: '',\r\n date2: '',\r\n delivery: false,\r\n type: [],\r\n resource: '',\r\n desc: '',\r\n longitude:'',\r\n latitude:''\r\n },\r\n formInline: {\r\n user: '',\r\n region: ''\r\n },\r\n //最上部表单\r\n topForm: {},\r\n //坐标转换\r\n coordinateForm: {\r\n coordinateClose: false,\r\n model: 'Georeferencing',\r\n coordinateTransformation: '84坐标系',\r\n value: '0',\r\n num: 1\r\n },\r\n options: [{\r\n value: '南',\r\n label: '南'\r\n }, {\r\n value: '北',\r\n label: '北'\r\n }],\r\n coordinateTableData: [\r\n {\r\n name: '11',\r\n longitude: '111',\r\n inIp: '01',\r\n latitude: ''\r\n },\r\n {\r\n name: '22',\r\n longitude: '222',\r\n inIp: '02',\r\n latitude: ''\r\n },\r\n {\r\n name: '33',\r\n longitude: '333',\r\n inIp: '03',\r\n latitude: ''\r\n }\r\n ],\r\n //车道识别配置\r\n laneform: {\r\n laneClose: false,\r\n areaDetector: false,\r\n sectionDetector: false\r\n },\r\n //识别区域\r\n identificationAreaform: {\r\n identificationAreaClose: false\r\n },\r\n //轨迹平滑\r\n trajectorySmoothingform: {\r\n trajectorySmoothingClose: false,\r\n time: ''\r\n },\r\n // 车牌识别\r\n licensePlateform: {\r\n licensePlateClose: 0\r\n },\r\n licensePlateTableData: [\r\n {\r\n thresholdValue: '11',\r\n sectionPlate: '111',\r\n inIp: '01',\r\n setAssociation: ''\r\n },\r\n {\r\n thresholdValue: '22',\r\n sectionPlate: '222',\r\n inIp: '02',\r\n setAssociation: ''\r\n },\r\n {\r\n thresholdValue: '33',\r\n sectionPlate: '333',\r\n inIp: '03',\r\n setAssociation: ''\r\n }\r\n ],\r\n //停车状态\r\n stopStateform: {\r\n displacement: '2000',\r\n speed: '2000',\r\n acceleration: '2000'\r\n },\r\n //通信设置\r\n communicationform: {\r\n type: '快速-用于高带宽连接',\r\n renewalFrequency: ''\r\n },\r\n form: {\r\n name: '',\r\n region: '',\r\n date1: '',\r\n date2: '',\r\n delivery: false,\r\n type: [],\r\n resource: '',\r\n desc: ''\r\n },\r\n tableData: [\r\n {\r\n name: '11',\r\n inPort: '111',\r\n inIp: '01'\r\n },\r\n {\r\n name: '22',\r\n inPort: '222',\r\n inIp: '02'\r\n },\r\n {\r\n name: '33',\r\n inPort: '333',\r\n inIp: '03'\r\n }\r\n ],\r\n internalIpList: [],\r\n fileList: []\r\n };\r\n },\r\n created() {\r\n // this.getDataByMqtt()\r\n // this.testMqtt()\r\n // var iframe = document.getElementById(\"mapModule\");\r\n // iframe.onload = function () {\r\n // setTimeout(() => {\r\n // this.testMqtt()\r\n // }, 5000);\r\n // };\r\n // iframe.onload = () => {\r\n // setTimeout(() => {\r\n // this.load()\r\n // }, 5000);// 这样每次都会触发\r\n // }\r\n getFeixpz({VideoId:this.$route.query.id}).then(res=>{\r\n this.sizeForm.longitude = res.data.data.cameraPositionLongitude\r\n this.sizeForm.latitude = res.data.data.cameraPositionLatitude\r\n this.coordinateForm.num = res.data.data.utmArea\r\n this.coordinateForm.value = res.data.data.hemisphere\r\n this.coordinateForm.coordinateTransformation = res.data.data.coordinateTransformation\r\n this.coordinateTableData = res.data.data.pointData\r\n this.licensePlateform.licensePlateClose = res.data.data.licensePlateRecognitionSwitch\r\n this.stopStateform.displacement = res.data.data.parkingDisplacement\r\n this.stopStateform.speed = res.data.data.parkingSpeed\r\n this.AnalysisSettingId = res.data.data.analysisSettingId\r\n this.coordinateTransformationId = res.data.data.coordinateTransformationId\r\n })\r\n },\r\n methods: {\r\n handleDeleteDian(row){\r\n this.$confirm('此操作将删除该点位, 是否继续?', '提示', {\r\n confirmButtonText: '确定',\r\n cancelButtonText: '取消',\r\n type: 'warning'\r\n }).then(() => {\r\n this.coordinateTableData = this.coordinateTableData.filter(item => item.pointName!=row.pointName )\r\n this.$message({\r\n type: 'success',\r\n message: '删除成功!'\r\n });\r\n }).catch(() => {\r\n this.$message({\r\n type: 'info',\r\n message: '已取消删除'\r\n }); \r\n });\r\n },\r\n handleDian(formName){\r\n this.$refs[formName].validate((valid) => {\r\n if (valid) {\r\n console.log(this.addDianForm,'addDianForm,,,');\r\n this.coordinateTableData.unshift(this.addDianForm)\r\n this.addDianForm={}\r\n this.dialogVisible = false\r\n } else {\r\n return false;\r\n }\r\n });\r\n },\r\n handleClose(done) {\r\n this.$confirm('确认关闭?')\r\n .then(_ => {\r\n done();\r\n })\r\n .catch(_ => {});\r\n },\r\n // 坐标转换接口\r\n handlePos(){\r\n let params = {\r\n CoordinateTransformationId:this.coordinateTransformationId,\r\n UTMArea:this.coordinateForm.num,\r\n Hemisphere:this.coordinateForm.value,\r\n CoordinateTransformation:this.coordinateForm.coordinateTransformation,\r\n PointData:this.coordinateTableData\r\n }\r\n setFeixzbzh(params).then(res=>{\r\n this.$message({\r\n type: 'success',\r\n message: '保存成功!'\r\n });\r\n })\r\n },\r\n // 停车状态\r\n handleParking(){\r\n const params = new URLSearchParams();\r\n params.append('AnalysisSettingId', this.AnalysisSettingId)\r\n params.append('ParkingDisplacement',this.stopStateform.displacement)\r\n params.append('ParkingSpeed',this.stopStateform.speed)\r\n setParkingStatus(params).then(res=>{\r\n this.$message({\r\n type: 'success',\r\n message: '保存成功!'\r\n });\r\n })\r\n },\r\n // 车牌识别\r\n changeChepai(val){\r\n console.log(val,'val111');\r\n const params = new URLSearchParams();\r\n params.append('AnalysisSettingId', this.AnalysisSettingId)\r\n params.append('LicensePlateRecognitionSwitch',val)\r\n setLicensePlate(params).then(res=>{\r\n this.$message({\r\n type: 'success',\r\n message: '保存成功!'\r\n });\r\n })\r\n },\r\n // 经纬度保存\r\n handSaveitude(){\r\n const params = new URLSearchParams();\r\n params.append('AnalysisSettingId', this.AnalysisSettingId)\r\n params.append('CameraPositionLongitude', this.sizeForm.longitude)\r\n params.append('CameraPositionLatitude', this.sizeForm.latitude)\r\n setCameraPosition(params).then(res=>{\r\n this.$message({\r\n type: 'success',\r\n message: '保存成功!'\r\n });\r\n })\r\n },\r\n // 收放\r\n handleContent(val){\r\n if(val == 'postion'){\r\n this.contentShow.postion = !this.contentShow.postion\r\n }\r\n if(val == 'coordinate'){\r\n this.contentShow.coordinate = !this.contentShow.coordinate\r\n }\r\n if(val == 'plate'){\r\n this.contentShow.plate = !this.contentShow.plate\r\n }\r\n if(val == 'parking'){\r\n this.contentShow.parking = !this.contentShow.parking\r\n }\r\n },\r\n handleChange(value) {\r\n console.log(value);\r\n },\r\n load() {\r\n console.log('1111');\r\n var iframe = document.getElementById('mapModuleTop');\r\n console.log('iframe', iframe);\r\n iframe.onload = () => {\r\n // setTimeout(() => {\r\n this.testMqtt();\r\n // }, 5000);\r\n };\r\n },\r\n testMqtt() {\r\n console.log('222');\r\n this.getDataByMqtt();\r\n },\r\n handleChange() {},\r\n handleagain() {\r\n this.$confirm('此操作将重新启动系统, 是否继续?', '提示', {\r\n confirmButtonText: '确定',\r\n cancelButtonText: '取消',\r\n type: 'warning'\r\n })\r\n .then(() => {\r\n // this.$message({\r\n // type: 'success',\r\n // message: '删除成功!'\r\n // });\r\n })\r\n .catch(() => {\r\n this.$message({\r\n type: 'info',\r\n message: '已取消'\r\n });\r\n });\r\n },\r\n handleReset() {\r\n this.$confirm('此操作将重置默认值, 是否继续?', '提示', {\r\n confirmButtonText: '确定',\r\n cancelButtonText: '取消',\r\n type: 'warning'\r\n })\r\n .then(() => {\r\n // this.$message({\r\n // type: 'success',\r\n // message: '删除成功!'\r\n // });\r\n })\r\n .catch(() => {\r\n this.$message({\r\n type: 'info',\r\n message: '已取消重置'\r\n });\r\n });\r\n },\r\n handleRemove(file, fileList) {\r\n console.log(file, fileList);\r\n },\r\n handlePreview(file) {\r\n console.log(file);\r\n },\r\n handleExceed(files, fileList) {\r\n this.$message.warning(\r\n `当前限制选择 3 个文件,本次选择了 ${files.length} 个文件,共选择了 ${files.length + fileList.length} 个文件`\r\n );\r\n },\r\n beforeRemove(file, fileList) {\r\n return this.$confirm(`确定移除 ${file.name}?`);\r\n },\r\n // 获取列表\r\n getReverseShellList() {\r\n // getShellList().then(res => {\r\n // if (res.code === 200) {\r\n // if (res.data && res.data.length > 0) {\r\n // \t// 获取到的数据加上 isEdit是false, 默认是文本\r\n // res.data.forEach(item => {\r\n // item['isEdit'] = false\r\n // })\r\n // }\r\n // this.tableData = res.data\r\n // 在表格列表前插入一行,用来新增数据\r\n this.tableData.unshift({\r\n name: '',\r\n inIp: '',\r\n inPort: null,\r\n outPort: null,\r\n enabled: null,\r\n isEdit: true\r\n });\r\n // }\r\n // })\r\n },\r\n // 新增按钮\r\n handleAdd(row) {\r\n for (let key in row) {\r\n // 判断一行字段是否输入完整\r\n if (row[key] === '' || row[key] === null || typeof row[key] === 'undefined') {\r\n this.msgError('Please complete the information');\r\n return;\r\n }\r\n }\r\n const params = {\r\n name: row.name,\r\n inIp: row.inIp\r\n // inPort: parseInt(row.inPort),\r\n // outPort: parseInt(row.outPort),\r\n // enabled: row.enabled\r\n };\r\n this.getReverseShellList();\r\n // addShell(params).then(res => {\r\n // if (res.code === 200) {\r\n // this.msgSuccess('Add reverse shell successfully')\r\n // row.isEdit = false\r\n // this.getReverseShellList()\r\n // }\r\n // })\r\n },\r\n // 编辑或者Apply按钮\r\n handleUpdate(row) {\r\n // 点击Apply时\r\n if (row.isEdit) {\r\n for (let key in row) {\r\n if (row[key] === '' || row[key] === null || typeof row[key] === 'undefined') {\r\n this.msgError('Please complete the information');\r\n return;\r\n }\r\n }\r\n const params = {\r\n name: row.name,\r\n inIp: row.inIp,\r\n inPort: parseInt(row.inPort),\r\n outPort: parseInt(row.outPort),\r\n enabled: row.enabled\r\n };\r\n // updateShell(params).then(res => {\r\n // if (res.code === 200) {\r\n // this.msgSuccess('Update reverse shell successfully')\r\n // this.getReverseShellList()\r\n // }\r\n // })\r\n } else {\r\n // 点击编辑时\r\n row.isEdit = true;\r\n }\r\n },\r\n // 删除或取消按钮\r\n handleDelete(row) {\r\n // 点击取消时\r\n if (row.isEdit) {\r\n this.getReverseShellList();\r\n } else {\r\n // 点击删除时\r\n this.$confirm('Are you sure to delete reverse shell?', 'warning', {\r\n confirmButtonText: 'Sure',\r\n cancelButtonText: 'Cancel',\r\n type: 'warning'\r\n })\r\n .then(() => {\r\n // deleteShell(row.name).then(res => {\r\n // if (res.code === 200) {\r\n // this.msgSuccess('Delete reverse shell successfully')\r\n // this.getReverseShellList()\r\n // }\r\n // })\r\n })\r\n .catch(() => {});\r\n }\r\n },\r\n // mqtt订阅(独立)\r\n getDataByMqtt(url, topic, cIdNum) {\r\n // var that = this\r\n // that.$refs.iframe.contentWindow.getDestination(1)\r\n // console.log(\"1111\",document.getElementById(\"mapModule\"))\r\n // document.getElementById(\"mapModule\").contentWindow.getDestination(1)\r\n const clientId = 'test_id_' + String(new Date().getTime()); // 用户名\r\n // const host = 'ws://49.234.27.18:10087/'; // 一个测试用url,改成给的,ws://broker.emqx.io:8083/mqtt\r\n const host = 'ws://172.16.1.168:10087/';\r\n const options = {\r\n // 配置\r\n // 测试:订阅本机IP\r\n // host: host,\r\n // port: port,\r\n // host:\"172.16.1.168:10086\",\r\n keepalive: 60, // 心跳时间,默认60s,设置为0禁用\r\n username: 'admin', // 用户名(可选)\r\n password: '123456', // 密码(可选)\r\n clientId: clientId, // 客户端ID,默认随机生成\r\n protocolId: 'MQTT',\r\n protocolVersion: 4,\r\n clean: true, // false在离线时接收QoS1和2的消息\r\n reconnectPeriod: 2000, // 重连间隔,默认1000毫秒\r\n connectTimeout: 30 * 1000, // 收到CONNACK之前的等待时间\r\n will: {\r\n // 遗嘱消息(客户端严重断开连接时Broker将自动发送的消息)\r\n topic: 'img1', // 要发布的主题\r\n payload: '[MQTT-TEST] 遗嘱消息:连接异常断开!', // 要发布的消息\r\n qos: 0, // QoS(Quality of Service),QoS0:只负责发,QoS1:保证消息至少送达1次,QoS2:保证消息到且仅到1次\r\n retain: false // 保留标志\r\n }\r\n };\r\n if (this.mqttClient == undefined) {\r\n this.mqttClient = mqtt.connect(host, options); // 连接\r\n // const client = mqtt.connect(host, options); // 连接\r\n // const client = mqtt.connect(host) // 连接\r\n // 错误回调\r\n // console.log(\"this.mqttClient\", this.mqttClient)\r\n this.mqttClient.on('error', (err) => {\r\n console.log('[MQTT-TEST] 连接错误:', err);\r\n this.mqttClient.end();\r\n });\r\n // 重连回调\r\n this.mqttClient.on('reconnect', (reconnect) => {\r\n // console.log(\"[MQTT-TEST] 重连中……\", reconnect);\r\n });\r\n // 连接回调\r\n this.mqttClient.on('connect', (connect) => {\r\n // console.log(\"[MQTT-TEST] 已连接的客户端ID: \", connect);\r\n // 订阅\r\n this.mqttClient.subscribe('img0', { qos: 0 });\r\n this.mqttClient.subscribe('img1', { qos: 0 });\r\n this.mqttClient.subscribe('img2', { qos: 0 });\r\n this.mqttClient.subscribe('img3', { qos: 0 });\r\n this.mqttClient.subscribe('img4', { qos: 0 });\r\n this.mqttClient.subscribe('img5', { qos: 0 });\r\n this.mqttClient.subscribe('stream0', { qos: 0 });\r\n this.mqttClient.subscribe('stream1', { qos: 0 });\r\n this.mqttClient.subscribe('stream2', { qos: 0 });\r\n this.mqttClient.subscribe('stream3', { qos: 0 });\r\n this.mqttClient.subscribe('stream4', { qos: 0 });\r\n this.mqttClient.subscribe('stream5', { qos: 0 });\r\n });\r\n // 接收回调\r\n this.mqttClient.on('message', (topic, message, packet) => {\r\n if (topic.indexOf('img0') != -1) {\r\n // try {\r\n const utf8decoder = new TextDecoder();\r\n const u8arr = new Uint8Array(message);\r\n const temp = utf8decoder.decode(u8arr); // 将二进制数据转为字符串\r\n const msg = JSON.parse(temp); //这一步报错则返回的是二进制流图片,不报错则返回的是JSON的错误提示数据\r\n // debugger\r\n // console.log(\"msg\", msg) //msg为转换后的JSON数据\r\n // console.log(\"msg.pic\", msg.pic)\r\n // debugger\r\n // var that = this\r\n\r\n // document.getElementById(\"mapModule\").contentWindow.getDestination(JSON.stringify(msg))\r\n // window.parent.getDestination(JSON.stringify(msg));\r\n // debugger\r\n // unity.SendMessage('AAA', 'SendImage', JSON.stringify(msg));\r\n // this.imgUrl = 'data:image/png;base64,' + msg.pic;\r\n // console.log(\"imageUrl\", imageUrl)\r\n\r\n // }\r\n // catch {\r\n // let imageType = 'arraybuffer';\r\n // const blob = new Blob([message], { type: imageType })\r\n // const imageUrl = (window.URL || window.webkitURL).createObjectURL(blob)\r\n // // console.log(\"imageUrl\", imageUrl)\r\n // }\r\n } else if (topic.indexOf('img1') != -1) {\r\n try {\r\n const utf8decoder = new TextDecoder();\r\n const u8arr = new Uint8Array(message);\r\n const temp = utf8decoder.decode(u8arr); // 将二进制数据转为字符串\r\n const msg = JSON.parse(temp); //这一步报错则返回的是二进制流图片,不报错则返回的是JSON的错误提示数据\r\n console.log('msg', msg); //msg为转换后的JSON数据\r\n this.imgUrl1 = 'data:image/png;base64,' + msg.pic;\r\n console.log('imageUrl', imageUrl);\r\n } catch {\r\n let imageType = 'arraybuffer';\r\n const blob = new Blob([message], { type: imageType });\r\n const imageUrl = (window.URL || window.webkitURL).createObjectURL(blob);\r\n console.log('imageUrl', imageUrl);\r\n }\r\n } else if (topic.indexOf('img2') != -1) {\r\n try {\r\n const utf8decoder = new TextDecoder();\r\n const u8arr = new Uint8Array(message);\r\n const temp = utf8decoder.decode(u8arr); // 将二进制数据转为字符串\r\n const msg = JSON.parse(temp); //这一步报错则返回的是二进制流图片,不报错则返回的是JSON的错误提示数据\r\n console.log('msg', msg); //msg为转换后的JSON数据\r\n this.imgUrl2 = 'data:image/png;base64,' + msg.pic;\r\n console.log('imageUrl', imageUrl);\r\n } catch {\r\n let imageType = 'arraybuffer';\r\n const blob = new Blob([message], { type: imageType });\r\n const imageUrl = (window.URL || window.webkitURL).createObjectURL(blob);\r\n console.log('imageUrl', imageUrl);\r\n }\r\n } else if (topic.indexOf('img3') != -1) {\r\n try {\r\n const utf8decoder = new TextDecoder();\r\n const u8arr = new Uint8Array(message);\r\n const temp = utf8decoder.decode(u8arr); // 将二进制数据转为字符串\r\n const msg = JSON.parse(temp); //这一步报错则返回的是二进制流图片,不报错则返回的是JSON的错误提示数据\r\n console.log('msg', msg); //msg为转换后的JSON数据\r\n this.imgUrl3 = 'data:image/png;base64,' + msg.pic;\r\n console.log('imageUrl', imageUrl);\r\n } catch {\r\n let imageType = 'arraybuffer';\r\n const blob = new Blob([message], { type: imageType });\r\n const imageUrl = (window.URL || window.webkitURL).createObjectURL(blob);\r\n console.log('imageUrl', imageUrl);\r\n }\r\n } else if (topic.indexOf('img4') != -1) {\r\n try {\r\n const utf8decoder = new TextDecoder();\r\n const u8arr = new Uint8Array(message);\r\n const temp = utf8decoder.decode(u8arr); // 将二进制数据转为字符串\r\n const msg = JSON.parse(temp); //这一步报错则返回的是二进制流图片,不报错则返回的是JSON的错误提示数据\r\n console.log('msg', msg); //msg为转换后的JSON数据\r\n this.imgUrl4 = 'data:image/png;base64,' + msg.pic;\r\n console.log('imageUrl', imageUrl);\r\n } catch {\r\n let imageType = 'arraybuffer';\r\n const blob = new Blob([message], { type: imageType });\r\n const imageUrl = (window.URL || window.webkitURL).createObjectURL(blob);\r\n console.log('imageUrl', imageUrl);\r\n }\r\n } else if (topic.indexOf('img5') != -1) {\r\n try {\r\n const utf8decoder = new TextDecoder();\r\n const u8arr = new Uint8Array(message);\r\n const temp = utf8decoder.decode(u8arr); // 将二进制数据转为字符串\r\n const msg = JSON.parse(temp); //这一步报错则返回的是二进制流图片,不报错则返回的是JSON的错误提示数据\r\n console.log('msg', msg); //msg为转换后的JSON数据\r\n this.imgUrl5 = 'data:image/png;base64,' + msg.pic;\r\n console.log('imageUrl', imageUrl);\r\n } catch {\r\n let imageType = 'arraybuffer';\r\n const blob = new Blob([message], { type: imageType });\r\n const imageUrl = (window.URL || window.webkitURL).createObjectURL(blob);\r\n console.log('imageUrl', imageUrl);\r\n }\r\n } else if (topic.indexOf('stream0') != -1) {\r\n // console.log(\r\n // `[MQTT-TEST] 从主题 \"${topic}\" 收到的内容: ${message.toString()}`,\r\n // new Date(),\r\n // new Date().getMilliseconds()\r\n // );\r\n } else if (topic.indexOf('stream0') != -1) {\r\n // console.log(\r\n // `[MQTT-TEST] 从主题 \"${topic}\" 收到的内容: ${message.toString()}`,\r\n // new Date(),\r\n // new Date().getMilliseconds()\r\n // );\r\n } else if (topic.indexOf('stream1') != -1) {\r\n console.log(\r\n `[MQTT-TEST] 从主题 \"${topic}\" 收到的内容: ${message.toString()}`,\r\n new Date(),\r\n new Date().getMilliseconds()\r\n );\r\n } else if (topic.indexOf('stream2') != -1) {\r\n console.log(\r\n `[MQTT-TEST] 从主题 \"${topic}\" 收到的内容: ${message.toString()}`,\r\n new Date(),\r\n new Date().getMilliseconds()\r\n );\r\n } else if (topic.indexOf('stream3') != -1) {\r\n console.log(\r\n `[MQTT-TEST] 从主题 \"${topic}\" 收到的内容: ${message.toString()}`,\r\n new Date(),\r\n new Date().getMilliseconds()\r\n );\r\n } else if (topic.indexOf('stream4') != -1) {\r\n console.log(\r\n `[MQTT-TEST] 从主题 \"${topic}\" 收到的内容: ${message.toString()}`,\r\n new Date(),\r\n new Date().getMilliseconds()\r\n );\r\n } else if (topic.indexOf('stream5') != -1) {\r\n console.log(\r\n `[MQTT-TEST] 从主题 \"${topic}\" 收到的内容: ${message.toString()}`,\r\n new Date(),\r\n new Date().getMilliseconds()\r\n );\r\n }\r\n });\r\n }\r\n }\r\n }\r\n};\r\n",{"version":3,"sources":["analysisConfiguration.vue"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAycA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA","file":"analysisConfiguration.vue","sourceRoot":"src/views/bounced","sourcesContent":["\r\n \r\n \r\n \r\n\r\n "]}]} \ No newline at end of file +{"remainingRequest":"D:\\Hjm项目\\TransFlow\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\Hjm项目\\TransFlow\\src\\views\\bounced\\analysisConfiguration.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\Hjm项目\\TransFlow\\src\\views\\bounced\\analysisConfiguration.vue","mtime":1673597869661},{"path":"D:\\Hjm项目\\TransFlow\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\Hjm项目\\TransFlow\\node_modules\\babel-loader\\lib\\index.js","mtime":499162500000},{"path":"D:\\Hjm项目\\TransFlow\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\Hjm项目\\TransFlow\\node_modules\\vue-loader\\lib\\index.js","mtime":499162500000}],"contextDependencies":[],"result":["//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\r\nimport mqtt from 'mqtt'; // mqtt协议\r\nimport {getFeixpz,setCameraPosition,setLicensePlate,setParkingStatus,setFeixzbzh} from \"@/api/index\";\r\nexport default {\r\n data() {\r\n return {\r\n oldName:'',\r\n formRules:{\r\n pointName: [\r\n { required: true, message: '请输入点名称', trigger: 'blur' },\r\n ],\r\n longitude: [\r\n { required: true, message: '请输入经度', trigger: 'blur' },\r\n ],\r\n latitude: [\r\n { required: true, message: '请输入纬度', trigger: 'blur' },\r\n ],\r\n },\r\n addDianForm:{\r\n pointName:'',\r\n longitude:\"\",\r\n latitude:''\r\n },\r\n dialogVisible: false,\r\n coordinateTransformationId:'',\r\n AnalysisSettingId:'',\r\n contentShow:{\r\n postion:true,\r\n coordinate:false,\r\n plate:true,\r\n parking:true\r\n },\r\n sizeForm: {\r\n name: '',\r\n region: '',\r\n date1: '',\r\n date2: '',\r\n delivery: false,\r\n type: [],\r\n resource: '',\r\n desc: '',\r\n longitude:'',\r\n latitude:''\r\n },\r\n formInline: {\r\n user: '',\r\n region: ''\r\n },\r\n //最上部表单\r\n topForm: {},\r\n //坐标转换\r\n coordinateForm: {\r\n coordinateClose: false,\r\n model: 'Georeferencing',\r\n coordinateTransformation: '84坐标系',\r\n value: '0',\r\n num: 1\r\n },\r\n options: [{\r\n value: '南',\r\n label: '南'\r\n }, {\r\n value: '北',\r\n label: '北'\r\n }],\r\n coordinateTableData: [\r\n {\r\n name: '11',\r\n longitude: '111',\r\n inIp: '01',\r\n latitude: ''\r\n },\r\n {\r\n name: '22',\r\n longitude: '222',\r\n inIp: '02',\r\n latitude: ''\r\n },\r\n {\r\n name: '33',\r\n longitude: '333',\r\n inIp: '03',\r\n latitude: ''\r\n }\r\n ],\r\n //车道识别配置\r\n laneform: {\r\n laneClose: false,\r\n areaDetector: false,\r\n sectionDetector: false\r\n },\r\n //识别区域\r\n identificationAreaform: {\r\n identificationAreaClose: false\r\n },\r\n //轨迹平滑\r\n trajectorySmoothingform: {\r\n trajectorySmoothingClose: false,\r\n time: ''\r\n },\r\n // 车牌识别\r\n licensePlateform: {\r\n licensePlateClose: 0\r\n },\r\n licensePlateTableData: [\r\n {\r\n thresholdValue: '11',\r\n sectionPlate: '111',\r\n inIp: '01',\r\n setAssociation: ''\r\n },\r\n {\r\n thresholdValue: '22',\r\n sectionPlate: '222',\r\n inIp: '02',\r\n setAssociation: ''\r\n },\r\n {\r\n thresholdValue: '33',\r\n sectionPlate: '333',\r\n inIp: '03',\r\n setAssociation: ''\r\n }\r\n ],\r\n //停车状态\r\n stopStateform: {\r\n displacement: '2000',\r\n speed: '2000',\r\n acceleration: '2000'\r\n },\r\n //通信设置\r\n communicationform: {\r\n type: '快速-用于高带宽连接',\r\n renewalFrequency: ''\r\n },\r\n form: {\r\n name: '',\r\n region: '',\r\n date1: '',\r\n date2: '',\r\n delivery: false,\r\n type: [],\r\n resource: '',\r\n desc: ''\r\n },\r\n tableData: [\r\n {\r\n name: '11',\r\n inPort: '111',\r\n inIp: '01'\r\n },\r\n {\r\n name: '22',\r\n inPort: '222',\r\n inIp: '02'\r\n },\r\n {\r\n name: '33',\r\n inPort: '333',\r\n inIp: '03'\r\n }\r\n ],\r\n internalIpList: [],\r\n fileList: []\r\n };\r\n },\r\n created() {\r\n // this.getDataByMqtt()\r\n // this.testMqtt()\r\n // var iframe = document.getElementById(\"mapModule\");\r\n // iframe.onload = function () {\r\n // setTimeout(() => {\r\n // this.testMqtt()\r\n // }, 5000);\r\n // };\r\n // iframe.onload = () => {\r\n // setTimeout(() => {\r\n // this.load()\r\n // }, 5000);// 这样每次都会触发\r\n // }\r\n getFeixpz({VideoId:this.$route.query.id}).then(res=>{\r\n this.sizeForm.longitude = res.data.data.cameraPositionLongitude\r\n this.sizeForm.latitude = res.data.data.cameraPositionLatitude\r\n this.coordinateForm.num = res.data.data.utmArea=='-1'?'':res.data.data.utmArea\r\n this.coordinateForm.value = res.data.data.hemisphere\r\n this.coordinateForm.coordinateTransformation = res.data.data.coordinateTransformation\r\n this.coordinateTableData = res.data.data.pointData!=null?res.data.data.pointData:[]\r\n this.licensePlateform.licensePlateClose = res.data.data.licensePlateRecognitionSwitch\r\n this.stopStateform.displacement = res.data.data.parkingDisplacement\r\n this.stopStateform.speed = res.data.data.parkingSpeed\r\n this.AnalysisSettingId = res.data.data.analysisSettingId\r\n this.coordinateTransformationId = res.data.data.coordinateTransformationId\r\n this.coordinateTableData.forEach(item=>{\r\n item.btnShow='1'\r\n })\r\n })\r\n \r\n },\r\n mounted(){\r\n window.OnSceneload = this.OnSceneload;\r\n window.saveCoordinate = this.saveCoordinate;\r\n },\r\n methods: {\r\n saveCoordinate(obj){\r\n console.log(obj);\r\n this.coordinateTableData.forEach(item=>{\r\n if(item.pointName == obj.pointName){\r\n item.imageXCoordinate=obj.imageXCoordinate\r\n item.imageYCoordinate=obj.imageYCoordinate\r\n }\r\n })\r\n },\r\n handleExit(row,index){\r\n this.oldName = row.pointName\r\n this.$refs.analysisWeb.contentWindow.exitPoint(row.pointName)\r\n this.coordinateTableData.forEach((item,index)=>{\r\n if(row.pointName == item.pointName){\r\n item.btnShow = '2'\r\n this.$set(this.coordinateTableData,index,item)\r\n }\r\n })\r\n },\r\n handleconfirm(row,index){\r\n var string = this.oldName+','+row.pointName\r\n this.$refs.analysisWeb.contentWindow.saveDian(string)\r\n this.coordinateTableData.forEach((item,indexnew)=>{\r\n if(row.pointName == item.pointName){\r\n item.btnShow = '1'\r\n this.$set(this.coordinateTableData,indexnew,item)\r\n }\r\n })\r\n \r\n },\r\n OnSceneload(){\r\n this.$refs.analysisWeb.contentWindow.getDianwei(this.$route.query.id)\r\n },\r\n handleDeleteDian(row){\r\n this.$confirm('此操作将删除该点位, 是否继续?', '提示', {\r\n confirmButtonText: '确定',\r\n cancelButtonText: '取消',\r\n type: 'warning'\r\n }).then(() => {\r\n this.coordinateTableData = this.coordinateTableData.filter(item => item.pointName!=row.pointName )\r\n this.$refs.analysisWeb.contentWindow.deletePoint(row.pointName)\r\n this.$message({\r\n type: 'success',\r\n message: '删除成功!'\r\n });\r\n }).catch(() => {\r\n this.$message({\r\n type: 'info',\r\n message: '已取消删除'\r\n }); \r\n });\r\n },\r\n handleDian(formName){\r\n this.$refs[formName].validate((valid) => {\r\n if (valid) {\r\n console.log(this.addDianForm,'addDianForm,,,');\r\n this.addDianForm.btnShow = '2'\r\n this.oldName = this.addDianForm.pointName\r\n this.coordinateTableData.unshift(this.addDianForm)\r\n this.dialogVisible = false\r\n this.$refs.analysisWeb.contentWindow.setPOS(this.addDianForm.pointName)\r\n this.addDianForm={}\r\n } else {\r\n return false;\r\n }\r\n });\r\n },\r\n handleClose(done) {\r\n this.$confirm('确认关闭?')\r\n .then(_ => {\r\n done();\r\n })\r\n .catch(_ => {});\r\n },\r\n // 坐标转换接口\r\n handlePos(){\r\n let params = {\r\n CoordinateTransformationId:this.coordinateTransformationId,\r\n UTMArea:this.coordinateForm.num==''?'-1':this.coordinateForm.num,\r\n Hemisphere:this.coordinateForm.value,\r\n CoordinateTransformation:this.coordinateForm.coordinateTransformation,\r\n PointData:this.coordinateTableData\r\n }\r\n \r\n setFeixzbzh(params).then(res=>{\r\n this.$message({\r\n type: 'success',\r\n message: '保存成功!'\r\n });\r\n })\r\n },\r\n // 停车状态\r\n handleParking(){\r\n const params = new URLSearchParams();\r\n params.append('AnalysisSettingId', this.AnalysisSettingId)\r\n params.append('ParkingDisplacement',this.stopStateform.displacement)\r\n params.append('ParkingSpeed',this.stopStateform.speed)\r\n setParkingStatus(params).then(res=>{\r\n this.$message({\r\n type: 'success',\r\n message: '保存成功!'\r\n });\r\n })\r\n },\r\n // 车牌识别\r\n changeChepai(val){\r\n console.log(val,'val111');\r\n const params = new URLSearchParams();\r\n params.append('AnalysisSettingId', this.AnalysisSettingId)\r\n params.append('LicensePlateRecognitionSwitch',val)\r\n setLicensePlate(params).then(res=>{\r\n this.$message({\r\n type: 'success',\r\n message: '保存成功!'\r\n });\r\n })\r\n },\r\n // 经纬度保存\r\n handSaveitude(){\r\n const params = new URLSearchParams();\r\n params.append('AnalysisSettingId', this.AnalysisSettingId)\r\n params.append('CameraPositionLongitude', this.sizeForm.longitude)\r\n params.append('CameraPositionLatitude', this.sizeForm.latitude)\r\n setCameraPosition(params).then(res=>{\r\n this.$message({\r\n type: 'success',\r\n message: '保存成功!'\r\n });\r\n })\r\n },\r\n // 收放\r\n handleContent(val){\r\n if(val == 'postion'){\r\n this.contentShow.postion = !this.contentShow.postion\r\n }\r\n if(val == 'coordinate'){\r\n this.contentShow.coordinate = !this.contentShow.coordinate\r\n }\r\n if(val == 'plate'){\r\n this.contentShow.plate = !this.contentShow.plate\r\n }\r\n if(val == 'parking'){\r\n this.contentShow.parking = !this.contentShow.parking\r\n }\r\n },\r\n handleChange(value) {\r\n console.log(value);\r\n },\r\n load() {\r\n console.log('1111');\r\n var iframe = document.getElementById('mapModuleTop');\r\n console.log('iframe', iframe);\r\n iframe.onload = () => {\r\n // setTimeout(() => {\r\n this.testMqtt();\r\n // }, 5000);\r\n };\r\n },\r\n testMqtt() {\r\n console.log('222');\r\n this.getDataByMqtt();\r\n },\r\n handleChange() {},\r\n handleagain() {\r\n this.$confirm('此操作将重新启动系统, 是否继续?', '提示', {\r\n confirmButtonText: '确定',\r\n cancelButtonText: '取消',\r\n type: 'warning'\r\n })\r\n .then(() => {\r\n // this.$message({\r\n // type: 'success',\r\n // message: '删除成功!'\r\n // });\r\n })\r\n .catch(() => {\r\n this.$message({\r\n type: 'info',\r\n message: '已取消'\r\n });\r\n });\r\n },\r\n handleReset() {\r\n this.$confirm('此操作将重置默认值, 是否继续?', '提示', {\r\n confirmButtonText: '确定',\r\n cancelButtonText: '取消',\r\n type: 'warning'\r\n })\r\n .then(() => {\r\n // this.$message({\r\n // type: 'success',\r\n // message: '删除成功!'\r\n // });\r\n })\r\n .catch(() => {\r\n this.$message({\r\n type: 'info',\r\n message: '已取消重置'\r\n });\r\n });\r\n },\r\n handleRemove(file, fileList) {\r\n console.log(file, fileList);\r\n },\r\n handlePreview(file) {\r\n console.log(file);\r\n },\r\n handleExceed(files, fileList) {\r\n this.$message.warning(\r\n `当前限制选择 3 个文件,本次选择了 ${files.length} 个文件,共选择了 ${files.length + fileList.length} 个文件`\r\n );\r\n },\r\n beforeRemove(file, fileList) {\r\n return this.$confirm(`确定移除 ${file.name}?`);\r\n },\r\n // 获取列表\r\n getReverseShellList() {\r\n // getShellList().then(res => {\r\n // if (res.code === 200) {\r\n // if (res.data && res.data.length > 0) {\r\n // \t// 获取到的数据加上 isEdit是false, 默认是文本\r\n // res.data.forEach(item => {\r\n // item['isEdit'] = false\r\n // })\r\n // }\r\n // this.tableData = res.data\r\n // 在表格列表前插入一行,用来新增数据\r\n this.tableData.unshift({\r\n name: '',\r\n inIp: '',\r\n inPort: null,\r\n outPort: null,\r\n enabled: null,\r\n isEdit: true\r\n });\r\n // }\r\n // })\r\n },\r\n // 新增按钮\r\n handleAdd(row) {\r\n for (let key in row) {\r\n // 判断一行字段是否输入完整\r\n if (row[key] === '' || row[key] === null || typeof row[key] === 'undefined') {\r\n this.msgError('Please complete the information');\r\n return;\r\n }\r\n }\r\n const params = {\r\n name: row.name,\r\n inIp: row.inIp\r\n // inPort: parseInt(row.inPort),\r\n // outPort: parseInt(row.outPort),\r\n // enabled: row.enabled\r\n };\r\n this.getReverseShellList();\r\n // addShell(params).then(res => {\r\n // if (res.code === 200) {\r\n // this.msgSuccess('Add reverse shell successfully')\r\n // row.isEdit = false\r\n // this.getReverseShellList()\r\n // }\r\n // })\r\n },\r\n // 编辑或者Apply按钮\r\n handleUpdate(row) {\r\n // 点击Apply时\r\n if (row.isEdit) {\r\n for (let key in row) {\r\n if (row[key] === '' || row[key] === null || typeof row[key] === 'undefined') {\r\n this.msgError('Please complete the information');\r\n return;\r\n }\r\n }\r\n const params = {\r\n name: row.name,\r\n inIp: row.inIp,\r\n inPort: parseInt(row.inPort),\r\n outPort: parseInt(row.outPort),\r\n enabled: row.enabled\r\n };\r\n // updateShell(params).then(res => {\r\n // if (res.code === 200) {\r\n // this.msgSuccess('Update reverse shell successfully')\r\n // this.getReverseShellList()\r\n // }\r\n // })\r\n } else {\r\n // 点击编辑时\r\n row.isEdit = true;\r\n }\r\n },\r\n // 删除或取消按钮\r\n handleDelete(row) {\r\n // 点击取消时\r\n if (row.isEdit) {\r\n this.getReverseShellList();\r\n } else {\r\n // 点击删除时\r\n this.$confirm('Are you sure to delete reverse shell?', 'warning', {\r\n confirmButtonText: 'Sure',\r\n cancelButtonText: 'Cancel',\r\n type: 'warning'\r\n })\r\n .then(() => {\r\n // deleteShell(row.name).then(res => {\r\n // if (res.code === 200) {\r\n // this.msgSuccess('Delete reverse shell successfully')\r\n // this.getReverseShellList()\r\n // }\r\n // })\r\n })\r\n .catch(() => {});\r\n }\r\n },\r\n // mqtt订阅(独立)\r\n getDataByMqtt(url, topic, cIdNum) {\r\n // var that = this\r\n // that.$refs.iframe.contentWindow.getDestination(1)\r\n // console.log(\"1111\",document.getElementById(\"mapModule\"))\r\n // document.getElementById(\"mapModule\").contentWindow.getDestination(1)\r\n const clientId = 'test_id_' + String(new Date().getTime()); // 用户名\r\n // const host = 'ws://49.234.27.18:10087/'; // 一个测试用url,改成给的,ws://broker.emqx.io:8083/mqtt\r\n const host = 'ws://172.16.1.168:10087/';\r\n const options = {\r\n // 配置\r\n // 测试:订阅本机IP\r\n // host: host,\r\n // port: port,\r\n // host:\"172.16.1.168:10086\",\r\n keepalive: 60, // 心跳时间,默认60s,设置为0禁用\r\n username: 'admin', // 用户名(可选)\r\n password: '123456', // 密码(可选)\r\n clientId: clientId, // 客户端ID,默认随机生成\r\n protocolId: 'MQTT',\r\n protocolVersion: 4,\r\n clean: true, // false在离线时接收QoS1和2的消息\r\n reconnectPeriod: 2000, // 重连间隔,默认1000毫秒\r\n connectTimeout: 30 * 1000, // 收到CONNACK之前的等待时间\r\n will: {\r\n // 遗嘱消息(客户端严重断开连接时Broker将自动发送的消息)\r\n topic: 'img1', // 要发布的主题\r\n payload: '[MQTT-TEST] 遗嘱消息:连接异常断开!', // 要发布的消息\r\n qos: 0, // QoS(Quality of Service),QoS0:只负责发,QoS1:保证消息至少送达1次,QoS2:保证消息到且仅到1次\r\n retain: false // 保留标志\r\n }\r\n };\r\n if (this.mqttClient == undefined) {\r\n this.mqttClient = mqtt.connect(host, options); // 连接\r\n // const client = mqtt.connect(host, options); // 连接\r\n // const client = mqtt.connect(host) // 连接\r\n // 错误回调\r\n // console.log(\"this.mqttClient\", this.mqttClient)\r\n this.mqttClient.on('error', (err) => {\r\n console.log('[MQTT-TEST] 连接错误:', err);\r\n this.mqttClient.end();\r\n });\r\n // 重连回调\r\n this.mqttClient.on('reconnect', (reconnect) => {\r\n // console.log(\"[MQTT-TEST] 重连中……\", reconnect);\r\n });\r\n // 连接回调\r\n this.mqttClient.on('connect', (connect) => {\r\n // console.log(\"[MQTT-TEST] 已连接的客户端ID: \", connect);\r\n // 订阅\r\n this.mqttClient.subscribe('img0', { qos: 0 });\r\n this.mqttClient.subscribe('img1', { qos: 0 });\r\n this.mqttClient.subscribe('img2', { qos: 0 });\r\n this.mqttClient.subscribe('img3', { qos: 0 });\r\n this.mqttClient.subscribe('img4', { qos: 0 });\r\n this.mqttClient.subscribe('img5', { qos: 0 });\r\n this.mqttClient.subscribe('stream0', { qos: 0 });\r\n this.mqttClient.subscribe('stream1', { qos: 0 });\r\n this.mqttClient.subscribe('stream2', { qos: 0 });\r\n this.mqttClient.subscribe('stream3', { qos: 0 });\r\n this.mqttClient.subscribe('stream4', { qos: 0 });\r\n this.mqttClient.subscribe('stream5', { qos: 0 });\r\n });\r\n // 接收回调\r\n this.mqttClient.on('message', (topic, message, packet) => {\r\n if (topic.indexOf('img0') != -1) {\r\n // try {\r\n const utf8decoder = new TextDecoder();\r\n const u8arr = new Uint8Array(message);\r\n const temp = utf8decoder.decode(u8arr); // 将二进制数据转为字符串\r\n const msg = JSON.parse(temp); //这一步报错则返回的是二进制流图片,不报错则返回的是JSON的错误提示数据\r\n // debugger\r\n // console.log(\"msg\", msg) //msg为转换后的JSON数据\r\n // console.log(\"msg.pic\", msg.pic)\r\n // debugger\r\n // var that = this\r\n\r\n // document.getElementById(\"mapModule\").contentWindow.getDestination(JSON.stringify(msg))\r\n // window.parent.getDestination(JSON.stringify(msg));\r\n // debugger\r\n // unity.SendMessage('AAA', 'SendImage', JSON.stringify(msg));\r\n // this.imgUrl = 'data:image/png;base64,' + msg.pic;\r\n // console.log(\"imageUrl\", imageUrl)\r\n\r\n // }\r\n // catch {\r\n // let imageType = 'arraybuffer';\r\n // const blob = new Blob([message], { type: imageType })\r\n // const imageUrl = (window.URL || window.webkitURL).createObjectURL(blob)\r\n // // console.log(\"imageUrl\", imageUrl)\r\n // }\r\n } else if (topic.indexOf('img1') != -1) {\r\n try {\r\n const utf8decoder = new TextDecoder();\r\n const u8arr = new Uint8Array(message);\r\n const temp = utf8decoder.decode(u8arr); // 将二进制数据转为字符串\r\n const msg = JSON.parse(temp); //这一步报错则返回的是二进制流图片,不报错则返回的是JSON的错误提示数据\r\n console.log('msg', msg); //msg为转换后的JSON数据\r\n this.imgUrl1 = 'data:image/png;base64,' + msg.pic;\r\n console.log('imageUrl', imageUrl);\r\n } catch {\r\n let imageType = 'arraybuffer';\r\n const blob = new Blob([message], { type: imageType });\r\n const imageUrl = (window.URL || window.webkitURL).createObjectURL(blob);\r\n console.log('imageUrl', imageUrl);\r\n }\r\n } else if (topic.indexOf('img2') != -1) {\r\n try {\r\n const utf8decoder = new TextDecoder();\r\n const u8arr = new Uint8Array(message);\r\n const temp = utf8decoder.decode(u8arr); // 将二进制数据转为字符串\r\n const msg = JSON.parse(temp); //这一步报错则返回的是二进制流图片,不报错则返回的是JSON的错误提示数据\r\n console.log('msg', msg); //msg为转换后的JSON数据\r\n this.imgUrl2 = 'data:image/png;base64,' + msg.pic;\r\n console.log('imageUrl', imageUrl);\r\n } catch {\r\n let imageType = 'arraybuffer';\r\n const blob = new Blob([message], { type: imageType });\r\n const imageUrl = (window.URL || window.webkitURL).createObjectURL(blob);\r\n console.log('imageUrl', imageUrl);\r\n }\r\n } else if (topic.indexOf('img3') != -1) {\r\n try {\r\n const utf8decoder = new TextDecoder();\r\n const u8arr = new Uint8Array(message);\r\n const temp = utf8decoder.decode(u8arr); // 将二进制数据转为字符串\r\n const msg = JSON.parse(temp); //这一步报错则返回的是二进制流图片,不报错则返回的是JSON的错误提示数据\r\n console.log('msg', msg); //msg为转换后的JSON数据\r\n this.imgUrl3 = 'data:image/png;base64,' + msg.pic;\r\n console.log('imageUrl', imageUrl);\r\n } catch {\r\n let imageType = 'arraybuffer';\r\n const blob = new Blob([message], { type: imageType });\r\n const imageUrl = (window.URL || window.webkitURL).createObjectURL(blob);\r\n console.log('imageUrl', imageUrl);\r\n }\r\n } else if (topic.indexOf('img4') != -1) {\r\n try {\r\n const utf8decoder = new TextDecoder();\r\n const u8arr = new Uint8Array(message);\r\n const temp = utf8decoder.decode(u8arr); // 将二进制数据转为字符串\r\n const msg = JSON.parse(temp); //这一步报错则返回的是二进制流图片,不报错则返回的是JSON的错误提示数据\r\n console.log('msg', msg); //msg为转换后的JSON数据\r\n this.imgUrl4 = 'data:image/png;base64,' + msg.pic;\r\n console.log('imageUrl', imageUrl);\r\n } catch {\r\n let imageType = 'arraybuffer';\r\n const blob = new Blob([message], { type: imageType });\r\n const imageUrl = (window.URL || window.webkitURL).createObjectURL(blob);\r\n console.log('imageUrl', imageUrl);\r\n }\r\n } else if (topic.indexOf('img5') != -1) {\r\n try {\r\n const utf8decoder = new TextDecoder();\r\n const u8arr = new Uint8Array(message);\r\n const temp = utf8decoder.decode(u8arr); // 将二进制数据转为字符串\r\n const msg = JSON.parse(temp); //这一步报错则返回的是二进制流图片,不报错则返回的是JSON的错误提示数据\r\n console.log('msg', msg); //msg为转换后的JSON数据\r\n this.imgUrl5 = 'data:image/png;base64,' + msg.pic;\r\n console.log('imageUrl', imageUrl);\r\n } catch {\r\n let imageType = 'arraybuffer';\r\n const blob = new Blob([message], { type: imageType });\r\n const imageUrl = (window.URL || window.webkitURL).createObjectURL(blob);\r\n console.log('imageUrl', imageUrl);\r\n }\r\n } else if (topic.indexOf('stream0') != -1) {\r\n // console.log(\r\n // `[MQTT-TEST] 从主题 \"${topic}\" 收到的内容: ${message.toString()}`,\r\n // new Date(),\r\n // new Date().getMilliseconds()\r\n // );\r\n } else if (topic.indexOf('stream0') != -1) {\r\n // console.log(\r\n // `[MQTT-TEST] 从主题 \"${topic}\" 收到的内容: ${message.toString()}`,\r\n // new Date(),\r\n // new Date().getMilliseconds()\r\n // );\r\n } else if (topic.indexOf('stream1') != -1) {\r\n console.log(\r\n `[MQTT-TEST] 从主题 \"${topic}\" 收到的内容: ${message.toString()}`,\r\n new Date(),\r\n new Date().getMilliseconds()\r\n );\r\n } else if (topic.indexOf('stream2') != -1) {\r\n console.log(\r\n `[MQTT-TEST] 从主题 \"${topic}\" 收到的内容: ${message.toString()}`,\r\n new Date(),\r\n new Date().getMilliseconds()\r\n );\r\n } else if (topic.indexOf('stream3') != -1) {\r\n console.log(\r\n `[MQTT-TEST] 从主题 \"${topic}\" 收到的内容: ${message.toString()}`,\r\n new Date(),\r\n new Date().getMilliseconds()\r\n );\r\n } else if (topic.indexOf('stream4') != -1) {\r\n console.log(\r\n `[MQTT-TEST] 从主题 \"${topic}\" 收到的内容: ${message.toString()}`,\r\n new Date(),\r\n new Date().getMilliseconds()\r\n );\r\n } else if (topic.indexOf('stream5') != -1) {\r\n console.log(\r\n `[MQTT-TEST] 从主题 \"${topic}\" 收到的内容: ${message.toString()}`,\r\n new Date(),\r\n new Date().getMilliseconds()\r\n );\r\n }\r\n });\r\n }\r\n }\r\n }\r\n};\r\n",{"version":3,"sources":["analysisConfiguration.vue"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AA+cA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA","file":"analysisConfiguration.vue","sourceRoot":"src/views/bounced","sourcesContent":["\r\n \r\n \r\n \r\n\r\n "]}]} \ No newline at end of file diff --git a/public/analysisWeb/Build/APP.data.unityweb b/public/analysisWeb/Build/APP.data.unityweb new file mode 100644 index 0000000000000000000000000000000000000000..0bff9f72158c0017b458df753feaa253493908b2 GIT binary patch literal 27103246 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

pS{Ewb!u0xq%ALQ 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�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

  • dvs8_-Bcw1Xx<6h=Pqv``aSy|~2-E4%?YUDSdW^SN?XqKa#zmjp3qylnOf}410 zGkT2owRf?4f9H7fUvl<$zK^v(^aMNh@D+Br=V{j3Gr|s?9$^Pg;^T)#*|GB*P&Ug=4a8Xu>H%G{`3S#b7GiSYg$E=%!I;eBcZocp>;{%f5$rS=!R{p3?sC=Eh#2z>wzN^-|Ss zS{P7hWy_v!fkb(wMeH7I)|B%^E{SuIc)E9yC&UhTNg$plpB&fo3ldjr1GdK4jez@tx-iijsD^bG;Ek0%N)k|g;GcXqG>2PmxR ztGdo9zq6#S%Q(PIkh;q?@IQ2a_^NYL9sUkySxqNTibZ_7%Qm1X^>{Vz3K-{$@C>dU z?aaCT2y<2+VJ_Pue4Cn`6N{vpmaB1!H+!|aJhG;9%^Lw(!LURDiDZk=0LHT$cqWO* z{I_weZKF6!B9dBtZLHXLbnLZ_r49HCsEQZrwSKW}#G-7n@bjQi7rFTWH;o?zo#v1U zS%wp>1)44VPy-C3RLb33dZ$HD5fv#m&K z-dOI1iaHb5k`c(BhUxk)S`uQAHb@dVlB5hfUnA$hdl~we47^;*i47;=vdF`zh1A*t zFiM_^t#Fa=WQ71gOo*CDFq`p6VFt6&7Du;Ys0J-#b|G!@=dJD%Fk&?$a#$tr2G6(W zD2ygu2(Riz5*aSX&P&YO)H6$=^|fv1;9x%o=>7Y_Qq~jwZ9hxYCrh7yNXcseuN4&qCldS)gEdgG>Sx}cgwRgS&H1LHjO^bH&hD7P#uL#RM8>kbRB@^fuC4~9C&@xCP}Tc z897HjS`B;!qG>ou(&}BM;`)hy;Vbhg+%$-k-y`gkd^K1_Y=FuCO>^f&?MN5j6m%Mr zqkFGN*j#}Dj3w6@E^vx$2Wa>Txew6Iep+fKg9_+TPsR3ZW=W5m$U#M$IGJKKrbsU+ zMxR$3dVkM9;NjPEbC2s{2j5cg)fPis6Rxi{>YGm7Tu2qZ7k(F*J^0=b9HGr zPTS}Lk%V;jNa%OugEVoVCmuW2^|29m&5|~up`0U`c>E_3$taz!GI4yJV)Z}dniNcf zlXU+8txcjysoZbN(IH07@8f2E?o4-T*1UpawM-}-@r$OFlYEZHX)wmmmC>k$?oLt= zb-qT18a$Og=B`-hsA0ofBZr!AcpZ%8@89a!Ad%*{FQ|g@siBVv z57Kxt7h;@rU5p{WAWqjqioQBPBnd{T!eUFB{RFLXk}7^|3#a@mIU)$~e>cV)BS(@> zf&0MFNj`90Il7b6DyZ2=h}=;qiNnOADilpfCUyUrT#wT&!J2B>qWoMdXV@ zBjSkE@D#58=WWPbEUwm8>zp`Buzt*6O?LW-j`U8g~wZ-o!Mn5U*1QshX68@oTcs-IZgroqR zlspM%ioGcaG?UzVAuC5DUn|$-=cIVLSwYG)*gv$1>u!lSDeTbWbuYXmSLVZol!i8_ zL`NFQ>!_^)(huY(4La4@X&1)_3(N#Y-H*aYTaK1~WSv zwET*~ex3sXA14T78~rh0LK5`zv7F$d*&14yq(K$+i8QuEQxDV41265|Q3If|i*2o_ zc3cgsvNH>y?A^&e{K1byDc{R{m_&TOolsX)35|<8c6lIY&4(605794%S(H#b zX2C8jmg!8<&{~O@+S6FYE*Esw`G9t9RVB3WP*^G{%>{Mff^`6CZ*@L)xcLwe{r#+F z>kd{4LB`RRqwGl_`h%A~zybr0lK;;Ul?Y*csN)D58$8E8JkZN-UL$PeZv@BLSpfPQ zQC(ovCzDJg{l0uq&Kvz}f@|#7+a+jQKFd0AR1LfL-n}ikTqJW?*Swpy5N<}hcGjcf z77@oab*!|+%kuL#LNi~6NMuKM9In@}Q0O+n?5#s4NHT!ZOpptkpi@5xJQN32?igAD z8oKs!_#+Z9BQrALQRRF90VV%jT`@xlrqEMl0)yB?awDCpZ_fkCdvAvct7GoXKX6TA7f zC)uYy*Tc@duaxy&EMTXmloPTt0ciBrtUJ+Mb5>i^z$2YxQvROn>hZ36w zCG(IZO9;F1r-wNcE31SZUj~@EDFyi^x1!*~+RUR8JPMiO&t7J)s$aM0$|2B0D!w&c5;15WD_`BkbgvG}hFt zVuxDefzii7N1w{R^wLo_`;AA~HYKj;lz z+$MtFF~JV7f%RY939G=PNMG6kV}yWVJ`%mpI5a$bN0Xq_N1;cJfW-VHwihuzb@tu)J~tq94J$DDbY@qeDNo5qxbD+tFYKGmys`Q3PIH*zUV4#4UDFWAhc{yb&VoCMp>;XT>&*pu1?hN>2{EJw91^vIiO%dClY9;_xz~UKx(c#bWo23avtfQ?p#!yZ8xSIHN5Fpuyz}Y(`$+y4 z1XT47yp;~T26?QxBaafCg=oY?$Md8~yireMPm(8zmaY(9&1E&+ zY^2HOoW&*1g;>BoMQT&cIjhldjYAa*g@Tfjs$#$KpW_usr!w&TAXKfdcvcu=v;G5mSvOT#3=rzaMpUvHQ zLKH{rG-IGO6=9lOO>*WJTGv!~9pt@S5brF}WUOMg)S}lKR>g#g|A=CTNl@OYmZLZp zeWx15VjylJnHGnekT5<=b5DcINRZwMMeM)(}IRY?IXG~1dG!XVJQyVLPiD-0-UXe`MJw!P%7GJ_U2;KyUCzAi{N zFQFE?BdN!d5d|M{%>TnP704SS;H(6#uHx>1kT~+!1g$%pUxDH$Mv9H^kKp~wA|xo3BlA_u{G6FH+!K@T z=pRZ?Pe&_bTFA`Hc2Y{bL4w*sIah4eYHu3&&=blvCAV~soB0Djegf`FB~Sd+=Q-7r zI?ZS&C;TuGo(+Npv&Jc;AtSh94>!?BA+9hrH3eRJd!_`%kYniMh@AnH>#@^a5CLJb zWFqki!IK79TXZS0BiDN*0AEIn`lgYFPx)+^h3vh)5SIoYEHGDdvdAQ(npq`BF33=e zUE(R20>m}hYQRNsrynD&m{4(oYQ8{@Qn(^MPoXc+()Xz0HNn>L8qGf|BsR#fH>4!H zUnN1VhoLhmuIgWwbOT93R?}EObE={Nt>l4e$k)K-R#zmO^Xm!-3TYih5< z_-}_J4w!JxHeiE|os9tl25h{)40e#Ipa?@iQMob{6>%aUD&A1%4UO)ld$FjfxH8L% ziVDk$in_C?tgNi8tSqsttf`Eeojq~#VKfmYsJ{>|1Es+j*`?>Eq zt=Y+;70I6O|9BI0lcKDJrv8*v1KPZkCx0ziKnXR^VRe*84`XQPZ5s1Lu4p1TyfGKw zpi(Xbk*5?~6-4{8lK>H$vTBltXJsSyT>d37bqa+03c3SQra&`?$Qrq#lxuP^*((Im z9ACT5iTI8ig0anWjb^85?joTPI%hs8N&!10d|L|5^R%{;q*qb&piw_{%1L-h@^{}r zGUFXLTGg0VShMs~c3OK4woKl~IeZu<(2a`)c@FE8iRRrj@tSB~ZStJzdD$*uqV5t`)U?~?lN0pRp6fV;6u86T@b>dP) ze8Tc;++qyhZ6rv*wdeUjsUpizDhp0jWYykCSQyVs&R-B z+80Qov3!!6Y3i4fHM8v#O*-h-2{V5|yII1G@8Q#&D^}dtSAZ3-qeDzxe?NuZK>|X% zhlnSdvIyCI=V|0i=Dd`<*MnL42B?53NXv{{DD*=P5Lj2AGd)wII&w27Uxm-bz$m4K z0kU#)5@!BJ&Vg<%bv07^J7gsWJnQce4TI?f z;i@F|6mrWPoUyZ`ls zm@Z&3V|jtJ1+*q`!*ilmDLeBDQs3Zso#Gb;r7XwV_jc)U#OlYz&O8lFe`3q8fNqki zxQCm`rR4?>Y7(?dkxB^_17uC3!e>cY!v^IHdd{@m?DLWKJP!QmXlZNYVsGRiC`nLb z)ubiz5Mn_XB^8lGbU#ASdW+RsWhaIDiT2Q7Jk9=wLf51+ z*Sz&B*^m&sC>6P37;W;3$>;N^%x?&Wc9d zFvo6^Kb>G&v)-VgE20&p^eWD|DJGVFAZ?1d(oMKg|0S{tB= z1j0|<*C1M+e2v0s^mKz@v0gD-G&3UZHj6$nW8K6rV7Wmw1T5KEDK}>Zvy@+n=B`_$ z<7i=Xe?#LoFoV)sE|G0B)mAG!on~W#_ArceNKp(PCu?dLp`8*~M(YlAVSs%SQv3yW z=Sot%WM{!X^@=u1%KuR@U@XRUp&0IoC6_Vr)I z=hxlh7*DBtPOiBR1HRMje-RGjR>?=UC3EjfDj6qlu-OkUe$N=R_C-YUS;1QwT+4(l zoPZ6xEVQ%-JNxkby>BIngn-ag8YEecC=58g$4B1~pP@u@c+2XKUC|PaNQC%U;gZyJ zWMbdnxHq$%s0rBKi4uU03#`s}5!tmJwE^`Z@;P_;-_nO;sDmg7i?^k|8$q8@iky(S zTS1bR2=;$nfM%9xL5ffXNhwQ>T?@-pMc*8;2E80!uZTSdvzU9HZ{TE77Se#gqfOQaMI{Rk$@{hqvb>bo}RT zec|S=&OvzpkFk<14a+R7F@P>^hnKbz9@>ifeXI_#fW|{-z~C9eg69JB9$gGIy$Ll6 z!!wsK2<5$<1ZqG%Z(dQ>K6j2)H~S&vAHu2`J$JxV=9U(8`N{BJGT@wx3P;*A0hU5Z zxD2;uqjxKojO8ppuxu{Ocu-58BvCc^H%+waU-%OQ{|cH?kvEI4@8Jv|}iG{JLWV`?drX)JjxCAW%YyPFG#i8#yF z{Q&&BcMpK5e%CDz!W~UZ;^~kZdb4_uP43^k_Y}m`!J#R^ZNCWl{+U}rBj0clYxc5fVRVD)a0e)Z$~LI4HlSZEz%%(K^V>BL0E3a#zcec)~#i+uF}|OBz6M z2pz6HR??p=lzCyAlrRsHrs5$6*rezpdg4~hx~ct*LgZ(8yJwlkQFJBiWI%6vyrgmY zpJf#V3Db0K89%KE1|x0-Gn@P)vcfT~ZhXTOd_nO{MNGh5nGZh#_(D_Zbvw%%kMUn7 zYsivc?+B4EB$U}NrZya(U1~bU%6A;o`rytdnk4m3Kz4w8C>sk2hd9WSSfP?5ZY+V-sBXcWktZVgU~v<8J6@7D)K{l_kFQ-!YSc+EUJ9l5KzGrK0W9bsAkFv^>q2R$}|ufq@YwLvb(JwuhB(Z-czO3#xo8 zfR(Z~!s)Eq`Q%A|P0LYM({jv(wknIJBW_Dc9 zOu_iUf{qrm4Z8(Hn%S&J;-c%9SmX)P$R9;)Ay*8!g*kAMNVp$oz-C>>ys(p=KKDGD z;$#d8?bvXp;>MPXJ#E#9lAnBq8$=A{7oEy_Mif_|}D@#LghH@hELLQk)#ZyV;HzAD7o2Phb4M#oq-_D9Z| zEv5W*OGaiW%2~5DZ{&o?e@~1Ta20O$irM`@BcEAkWstFO(cuF@)~*Vcuu-kNy}bZcF?HF8K;d6{o5HM zL{BzI@yS{b!UVDLkt{~dS-&J^EWC}LW{Z|EVohJ6aWt+ph?=fSaic)AaEY`Is#iHH zTm`E!v`CgsvC9vISX-4@j9Gm|fg9u(eHNPuo5!WEh{++2Txw^Oif{W8VJW4xbBiVo zKg%=`cONB2u1oqzEt=();x`x+PM+rwPf{vpU6$ymIU9F_BXHiwVqtI)UU_>aaLND% zZ?-NlbD>-LeM2i%l3Mwcf{00R}vTzXWm0)gJ*H6i^{vC zEJYf#Ls=>*v608WFO-z`L#p`zcKfRCpz@Z)-yv$L7B;rOU{=Kt#^p77HIJNHiNZD? z(1J9C5{Rg&&5Gd>F>YBT&-=)=idr$xyLl|Mb;{4ISbe?&Y-;L#?316k$=){hc6Q`2 zRzDz=d698?;nGXY@9%}KybpS@7fY84%;#*2KkTpBo&*29bVnx@RD^%fmxxtQB4(12 zD-l_7NTkLi+=%3Ib0N5Gc`A}Ja))k;rmo_fWhD;gMs{h}&YkP-zu8(FT3OxZI#z}5 zrM;+SI`VIzYtHYjs#z zfwx;U`H&{on~G6tS~|6`qU!BE$vQg^0eIhtW_e`L3W{JEF2&Z~K{DaSiYqc<-5ek- zQK>|W-BNzZ92};_w2;1%q=76c;0ux=suuv$Q-?RBnt69_g9_aVTE36v<>mpMYq|5A z@LTG(SFq#$eXR3P1M{EQ&8DYEpt--9_4w;xWwt^kG(vNSFB`+4t&p4#ca?zUa*mzq z^8gf-%(kGgu&xp|Ylu+$PX*+p(8~eaV-UK|n{Vs+Ft=5NYe0<$+6yaVacigzt-zI4wIv>syMdj(P|Ge{Zp0u_2a*O{__8>g zywcLpR)|9?hwVM+z}-D#`_#vK*>8XSF81(eFCh<5i9*GA>?rhTQwFO?j)&E{Vr#9LwL&XA z+3RLEKmI)X=yf=}FK=bvTsY0X_=zs|jW711U-%UJ+)cz04rQ>N4M}W!y@3s!+R8rl z=_~B^?N{(_?FP7J>_S)}q9a*kO&tcT+U%@zaOOa`C;{qt0!-R?wYyYo3zYVqdj;gP z)!?8c!bhP*YZ%X}o8q8X#^ZA)bP(v#xol>;4>-}ZP>p7dr_e${c83Wlo#0|_~6X`HS*4h$j?1+#$wGfUpD*;=^?biZn7*(_h5KZ;QQc;YakD}p! zXwqxnL^uIZ&u@z)MiH90w#69^tdsu@~~}NYT@~>!3pV6E>rir!!foz90S!7 zW~C{(N2zfQiAJ&OMpSP09TatIXNB^SpFZB=K$N9~ZANOoyxckSGpEyOTivJdT|;ZU zBV|QpOi?h&f=9XnN*agM=SCDlMS`QEy#GRfhMfnmYl9N4DOMW~AS6DK6NNt`uq;(F zZ!=D|^R?{CI|@MY&tyYaQrVf2G&cN}Vs>IEhjpDmWid{~oluF3%GJ122py#A5EJfv zgU0Ma>f$WTd}k#Bn20QpL@WjkGbM>IH^tf7Gs&|y(0PwKZ&Yi5oznk@* zKg9a49ApD;J;eN%53pk+&#@yT`&svB2Rk;_#m>BEfQ^3m3VR`ViCqp}VS)EtVjTlM z98eY59@xRA%)pCJmvmI9x2QI?l+r{JJ^Yh1J;PYa@guK-B|qOyJPEOWzd3G0{hAn8 zx+X@uzDc$*A;unKj#iBS19=Mat#DvUgY05ViN!;OkE6YhR>)+IVP+g<0LL-2HPRO9 z&nXZw~J`)HmGyWL_ zbu?P!mWhx9fXGLil=bPO>)A2L&ErVSi5vPRH~dYSd@rCS&O)BhPO4+Dp)6ymUsz#c zWvceh8Y|#msk6`LXXHeyeC7hUB~BL?$6#m}{a{*2AzIsr08&7$zfI}0f~E}8;ijO3 zmy<6IBx;^M!qR5wZQN7cvm&>3-YTi25b!eaVZaJNgRjxDmKR$2r*?j^n{V?;@$qX> zGzPHLweM#@Lq?O6EsI$!R;`33>FhAVqBKZcAI0lR%O(6TNTo8@{h~81BV`O$9pmB@ zt(I}&M?4`!X3sI>)UrckMg*q54BB$4VVt^fpyz7)MeUPMP)mwnb95-|)7=;hTmf4$CQ|4Sl#i<=+plk`u|=2%6Ux5^6b+P+H|u6;hxOZ0G4!gW0rKUQeTzXrXQy!JIMI9`?*+s(%dvXeOm7ej?a!}$bfrHf$P z7t=-~INc`Arr;)xuofd~f(43N*=#in*I_#(zY&HX^cP#6NM!vtOT#WrIZ?o$m_3JRtk4I2biEBb++lH%~ATT7r6Khy7!pZO3$}J*>KO6gnViCo^csK?_gS zYL$?xRt?Y5gWpoOMNGLDA>{BQ)b|5(zHxqn!X_b;j-oLbsh_)lK|Z|2nVPPhxkXB% z!U7r|u-dYpykAU`H&Po%0@0n@G!doHN@=Eq8!dE0tMGM11mDY#nfOo|zy2G3C@&r0 z(bqA_qg4=h2sOTn&}$K3?1B$4p9a4UJu9x{b?D|g$d4Z2c~Y!u1T95ScjO!UC6W}r z(?GW2&s(2@h20-bBLe@_1mfyOp15^H;CO6s#{92+jv)K-=gPv`|eGX<`yjysOB9o#v;B z(g~vmc{9zvo4RgEdPAXt7T?U>tD!L`4RWXexs`~v?MCviV~ixI=YFM5Zu=0`euh@j zk&&x>j6nxCatm01`%7VE0T4=VxWAEel`F9saiQWdjfvL#VJGf_M(jeIJGQZ=o?g}t zhGxg}Z^7dww(s;9+XILF?m^s<=vlFcO1l0M}j)*n4&Q9$>| z8>4{3gF$sb=QAH2neYjyZnr2||6{9(3Hc z`LR~*!kzg!2==vjW48fqSAny!0wEODMzPevz@5)$8R=GlkrL{^Bc#mL2K0%{l8hl| zZ5FkEC|sn{GJ`G^-s^#Ssj$EQ&NsZmJ3T{dv)Gf*81H(Ldx1)o&!C@8- zYcH+DLcs4jk1FB|c;a5XnxjbUZe}UO2}ENhG`UDmtdhy3`ZhOuhSrOC z)dzXiZ}{04`Js37uvF5E!DPJ#r8k)Fr8+kBrL#IpIfh6uY2UIspE)VWnSLNq9XjSz>}AjU}dm|4~s7OnML7vacU3mNRVY zfpe;$xpjb~&urZ{gi*%xtoFH~yQX{Fo;%C7b(~{0aN}<-m9HN-%Qm;4X7avMBd&D! zo~I_k;|mJ=obVO7oBO-m7Wb~g0P#d}ki*dK=|vHU`+Rrvi97Cy8}9U~W?ANBN$kZH$+Pzi zb#h)G1!VCQ4&_3kJ_$Jh(gh=i0u;c&2_?QK5fb1f8V_v1=pabE)vOo_CY)F^rL~-V z;#1(tXMHSeUdIf|r}pAmtD8>1Ss{Q&MZ7Y=JBarX>Hc%N#EXGXQ_mZVh7`p_z}(n7 zxn!wo@DRQjR(Mi-Jr@=0OEB+`1%%>fltiJ$L;XikIed({wYSBdU=Tox+d@-dn#PzK zu6~;Lsar5vcI`gSD)1;rn?ZSN`)zKplV9)PanG!1et2Cxxp3W5-lXajDqA)SyZzTi z|HBL9QqcWQi`=5!OtSQUvf`aiY6;$}-h&PV^erDcGs>#hQeIDl7rg|+cb=;j#F++G zSiJ-I$*n+7HZoUzJ8~F@n0r_Ex|G`3GuBB@s>Pl~pSQB*2&?S67#1;>DhI$Sw@QYq zy_UJ_x5K(Gixp^^;y`Gq%8Na-_MBxW#LKhczq#Z0*)ZN*yGunPr= ztw4%4L2sj13cM5GoJKs{wL7toLoz`2$lthG45`1;y9d_zgAanv zGH=(Ex!=7Pv!uPJf(HpHgzAwGd>?N5mTttv4`DRdvg)ID$?2$Ytp%LbUZ0RQzGW{u z9?lJ7IB~014HPw4}1t) z^u1VAKvF8NKs(!>^&e83O318zU^XOxkPeF`FQb)-8`>foW?n|=mSVIsEh&x{=Yxm)5>)a$n)=P?UCTJy7#9)kC=jkEU4zhXC z1(j)s0W@YsD1aN~NKY%f_~ssL@wcI>uZp#_V?W#=pu=o~|ZoRJw`!q?l{D^q6q*#_eg)UlpTCaGr zO!BPS>H2ejexV5q&dgiM+(L3w23EJWArl2FkQeY=rzN7*CJwJ#DM3Wzp27@YO`)As zf1OqZ&i)s{?u~PeF*rdM}N>8?T$pqscMU zCDm`@9=ykCO4WF$oN<~B!P|lk_B6jm$Qb;pxCw6_Pt+0vqG|1M3O|(1Fk7tWiSc7i zyz6CAtbZ(u_sSKk`3m1-&8GPjP5h)v6TN(q^Z$Zho94Qcxmi1bvjG6kqEX5%n%H-> z2y-b1F8yiYun>#o%hGdReH<$P4b?PrZ6#8Rk(C8jzasdxGw=Yf&*K;#mrUtneXHQl$@P7<#k2)J3{i% zi6)S((9UHKN4jvlmsJ$v)XV|xBOS+d5=$BE4VX5fN8;~AJTyp2pgt-CqL7JWDd|e&Pd4GHW3kVk{|^_Q zrnb+L>mW_p`_nRwEIrFOj^S2&SX8Zd2q}f1FiWP|WFE)Bs)PJdG+7wQuSkiBDlK)# za;tw*%w8mt2;Mi{9bPuTD|TxLYGzheCQH8`WtI%{DRk!rMZ1;!FVl#HFIeHx1AW^$=}3FAz~lP_zOqv$+2WRBv8OhUqPf!U-DbuFdl=rQI7#3)yX znA7&OXq}f@(&7$6RBzq;WU_bI*X;25xVQ7yHgfh&UmxM z0P_YSH$e|KnIp?qP>Q$&VP$Y#jS)$hDDd88B*qGBx({D0|y0F9K5X0(G2h$5UOeMxubk^;ugy%eug`sied_(!*x6$!y)QE9jTFLt z)|YF~0aa)G$1Bklpx7M6&%YO%WG$k! zwr?*0I`yE^*MUy|96NXZ2%C8KMfQoC?_|f0??i!ACcOI&$fv1rET^#T+awgATG;9S zT9hJ>vX6e~0z1_U>upsotAixa*W+PFI-TrrrxikdDm&ht!MZxlV7cf)zR|H$0~W~8 zrR+l=-o;K0N-%0iVIHy(;fD>Z0%w1P3wRcf3Z8WpP6stad@aH%T8OXp7sJsm4J^+R zxV$MCI2^@p7myJ~7wB&OHyubi2s*wG&jufN#HI40TMHOnZ1$VPd<{zv^*M0>s8d_Gi7FsEF zmPSGyP_pVR@xZ3&V6Zfxvc}4`Hlb|Sn}X|D5-Z2&3elx0BWAOuJ{jY@M7#nG#t^YE z^(&E1iY8yUpr+A`3`izx+FuC9elBb4%wQeecC>m~SlhuAd~9I{ju=_*X*)nXW(;jI z*z<1!GU!Ve*dLyLk}ZaYUs#E(X1BjI%6|1|l6~T1ovi1W6&(mk;oH*ohCq)PH@APq zTjtWj+mpfG{6Z`H)}2ZAjoV}FbDtbyKfCu1_S>Jo%6^T`-X{;=%f9mEH?zTk3buED zHWn3GIH%g!Pab?6l>_faJ8>Jr6zTAhCWAUEv6fB?IISu0LBtRK5}_9jfJX^?ing*UhaEn$2YtUN@rAZu?Jh;RZw+g1Y{DVkg)!vui7w0b?IW`{%PRBW zy0oA$LGo5Exp7{UKtpzUk|6CFCi{`Q!mP0da?_3Xip5WooFyeWvMgn0D)nMA`mT(l zWdxgc@Bz7g9MZwqs)tWXhaKKL>QXTL&DB7rkH!5}i_>3^c)-16)Q)mf|5>pmr|=N5 zH^LolL}7LbJAEk=5dU;`b|ixhzcr8f&!)3CT`6a$hAWu=bQz{mNC-5Vh9{kMjhR!E z{l%_i%pt^EI;0N@jTn5U!v&VfiVI8t>X^pX`_nVxQT3v~p{IMt5UzBl+4Z5G@e+47 ztH9jD5ze??ki-hAGhu|u4Xm&9m2S<0$E=uD))(P7j$(x4Xc-x3V=YJOv0tx6B(;w1 z>DkG8&ZEHjE#0i|t%q6fTMn`lqX${bGCr3arg3sLPmq=W=05EYUxuW)KOhT}0wO-5=;2SHXHW<+mTT?${~7GLDU9e5gE zkl?+$Qvt{p!1 zHoQR2TMqCoHYIqicax>^%0(vT-mMUG+A6LlgL0FId4YI;C$+tg_&6{NoVKjwhcEgv zFbK%Xb{YGUm=RN}2Sf-7lpf25Az!%d|8F zXq^xb2cIlukjM8U8Fi z<;n0BYPl*Vj=gL#nE9oAn>}rP+MJu}aR*CEaGKx&;dPQ`4WiW`5nm@b_(#{vb70zX z;v$k^5U3WLY_G*?(>ZAJqLf?UKfl6dAyl5lN^qSl#>Bu`Y6D{EZaIF-v?vv&=OjO5 z+|v#*u`dpShBLR=vMk?AFro-F385QekA17Z%2S4$smv3G7}@m@nO-HYktUqnYQLyNg+oT>#5K`0A0%xG z@m{h^iuPC43E@gfwMqDu7^%#O6#hhWhsX}^vq7{>Tvuz>7R^a<$}QZ&0@>%u^>(Vg zmKeME7j;}ag?zeNEDJu06zFeA0r@0Oq`ZMVYIIV@2 zMa8Y};Wvk+t=B?b1|i$io0@A{bz|IPOcxM%kL^?O%iAi^K{emWF`blkF2!OKfs zYRE4tk8e3TULJ=uO#=3bU9Vl`7)b5N!78m+q^z8Ft(Y*?K#Q?-&$~i-#fkWBC9$F^ ztm$QK;mM_vDjhOz68wp&IDtzK5?U1Dg5a--nWdhaRdNCFxDFUtGM68cH!ql=S28gX zac}WP9?fXE_RB)-jRD1z8*1&-SJbKr0O{W@sD@5?H$^isR{4q;7e2?Wev-TIrH6gg z{X2TNN`rAEYn=HdR%La+JwFMOU9#LS8B_1BiZO=Y;%Kn`8i8CfagxyI=uEfiycYB= zJbi(i`3v=B()ta>oe6VN?ChXLP_H`qE>n6+%4!PtU|;0uWloSITRzDx<;HI$A0K#~ zCy8Hr?K63KIap{SDC)?a+KgSU((pbSB>v$BSlyk;2K|)8%`)!BZ+Kqj!XFf43u{5z zrw2qlQCkGfz~Y{W5$7{PcIW>ISf!*0-ZmTKmTG9qN{b$vOr`Mq6?Y#i7XL;qOZ3D+ zV>a&YG$tP0*ssLcTJRDW-1>u0$YH_|sfcD@pv6Tnjij^;ISWAxX92y@5`F8Cm^^e+ zi0v{HRMQ);1175gY)6?%O2`wx7EKuK>8L=^JI)A}yO-lr9A_1QA4SL|mPGyJF7m7C z&LJv|^2S7?z%P7?rfw4@s1v+afM4foWHZ`IXNwSsfL7tIDK89!BMVC%n65jqjnBhz zR0)Ft5Sglb;p*Bt5FKhU1utc04D1XAnal`>XFOnEQb`HR-@XIV6oBu&XIV?%Mb>=s z5^Fs*%66X_W4lg`u_ipc18-wHdtYR&Q2r4e?Ci&Ap!emcCd-~aypKwfcApf8ltIWr z6n59(i%;Hhn@_xmZtvC;<46I#qLiO?6H5o1dR|0tan zA+i&6)U=~-rl7Cx@I|)s82;|obl`cm4RZeW!zx+x0$lrn5QlrpY@m7jp$n{@B%u+0 z=0iG}kX$3_-ZtpxTRJbGL-zs$lanNO1W@MnF1+M7v3lOOlF|7*CiZ98P5^G255gwz zJA?J=Y1VuI%op!I4EY-1+^GSB*o7seo#_ll(DroQMHKq0q)%9@ox>H~4E~M;H6irX zaI^)>J4Y#!*d6d!od6&5Ah4WAkjm_$74A*!x!zGI_?K8CMgxtVg9~2{$2h9$m@z9K zj)np>Z6X^Ephwf8^Z4`^zSS*;7k~ z6=lhe!_2v5KeLr@Wwuf`1`QI(bLF{_A@VpiYXg_Oc+JV6euZ z2CoI?IHl-7}~%t?*m-Lh;`RZ*}_+ zs&>!dMW5yg8{mU7T>DjR0fSJjlGN>jByHa3@sZ0U4)|P(z7EZ9ofJV5LGZ^sQARy=d&Bj6@9)|%7<;{nCgQv86g!&0@&7NkN*{&37MiG4SMB)iea+s`&H zEm@lTZ%wPcxClLw-T=%f31z&4Jn`E9WBLiQKTlZ3hy#wt`IWl|)=Yus6RdRC304e8 z21%M`olmn1$L1i>odXfwp~MR1G}t1%_IiF*lb?T$LeuJc<)i-UUA@R-oSbtfyVp&L zl^#m1Y+etVoBjVK>HOoG&g(e--j^>pV8Hjg4Hz)C?|uLS25c~3Ah0ho6_p?3hYE@^ z6crT|loan!rpKMXIOB{iyQ35DxZ*Clw5+Twxw4|N!m_fWjw>rFtL>tqqCUN{Kc+sA zAKUo;_uGC6J~^pD@<=tp*wtH?#f@^6(F(VVG&5l>O>R0I=a&`fl2AR%eUfuAxlJ1&=3ER4daL673 zLC23gN+X0hfZRb;+Sm$Iel04z@$t1~?TyX*k-ivEC`L_$$-%fRGy+XDCkJ)ytZ-8c zbF8grS)O&w1gB#rNHI2$Vl22(WH_^dwoGS6`lDbPaEKbKl}IM{Hm>`-ysC?;pBIbl zYlHdT4Y2a#EGn%6iL+uo*2N827dL@)4{>C(AC{b5ScUIInMezh@wCeEe{OF*b8keA zFaE!J)KAM-J2oFgMegC-zmnu_zOdc_wx;zMTk8&cZ&lMld@GD8YTB6_=&pkD4VWMl zgY)NpJ;>oDdQtSS0bv^N_7i{w-Q&cAK{=#ci^7e%U0txnb+Eb}Z5TLsVGy%FB6|3| zGc8+scqb%Sa!e5W;3be<$P%qbX-5q0`AH8 z+94QxnJ@#;NzPoSb-LDxnfcOwx|^eLXPYvU9hW8?1qN)>b6HcX>+eBDDKf=Lutw_O zc{IW*cjb%J*scBu(^_GKF;W=H!%?KStCTurkVEUhFP6)w_WnaDm6L7I+7F z>}6`vb6(7<=BauIJ&q3Z?Fhq=LlfVopvQlv@i=bbi{=!g>wl9g6bA{}^D%;R>H&J2 zCTQswf8p~=OqdC!!IB704BWJ3m5#1Ii^=2l1mCT)L@_mODz*&9Q?m#OoK$sW4-ghu z0hg4O>w1fB`@|#%J&8Mh$5~iv?XMud7DjBVM5;4lOtoLpHepH-X3%9;FKYY>diW<= z_!u|wSX7Y|(SMTcMlozauaE*JB|nuaSZB`)x$+-Kz6b_Wro)DChqdevF#bpSztHgyk_oW&KZwMg@dsW z?4oEyVInXrP@oQ5fn|CGJT)rNY!jiBo3#P5smW@VQVg_(bVoRB3PwZ(bM;=%)hVP@ z?^k$#7oXyfq&DCh+F@!Clkl%*mt?VYy+un7e)5hOvt$wUqvE^zWR{N1OlC$p=IlsV zo6Y9lw=~IPUh-Li0*ZUkG?!$GXF3V9cpz0BWyOMneuHF*SsTA3($pcs(*IGUVyr`m zxqFDZ-oC70(J|pj`o-(kgu=@0%$Bdi3s&QW$1;6-RA*JlkqrIDV2fnw4gpINJQ6x|(1i72Dpu_p1Of0UjYgOEBGaE+s7sM#XaY--P z>goD0`5%elQ)@WY>zl)wI+2%tO=Fc(PX6s1jaqD5)Ge=@jKVDo={N0)jtytwO8YNq z+C)+#=*m@LHPM7(xIip7eHi_*Z;?0dNg@?%hAM8FON?CD9Iy2|l)-l8^c~g8Rb?9* z*BEz8P`0)6{&rPxC>FZ|N#cm2-b7Yk4pq8Hqu>((w!Xsn~Zvn3*0(uq06LKpunz=0r@i#w9?p0h_hL|{b zhE}RVC`R9oRMo}zKgZsG`2u_Gqpz|LUU`wd@$t9VmuK#>*FX9e8$3D8_V4e8puUay z8hoJ4Y=W>}>Ho2_peV~5PkcH_zYdWtF9Gb8Y)mop;dChA(FE$iRG<{2m`$yPPmn>0;*bNDZKM*F$rj49XtGh_H1G6F@!EJ@jxit%L1oPv!_oCvVHsZL+C_A z40GI_4K=iI<3j&_cH`yC2o2!MbfX(1iu~*xW=b)xT)6MbF#x`E+o)A|YN#|^b>kqgTiUN4z5 zX7&cbxyf}vKQGqfOHH7Erb8O9!SmXId_X5Vd+rPh*q=hL-(IB1df1VHUF_(I4mNUm zfX#mAQ|x0Of1d5!RRt?~7F)L-V6EyE&wINph#h3GL(ux)m^{UP^^03<;isQv7l(Ia zA!25AxL`jU*p3NF4r_t%+p#m1bwd>H1de@Iy9V=sc+3To*_k0HyY@;QJKUqk=PB9R zHDMTMtYQ@v5lmi#zbnHr@>HRGLPe6PT3dq(@L>RmR%7o#0 zNMPGq(jN>3cON^J!+LrQY&Y6wcfioT8%FoZYdg@ie2Lxv!D;r!bPGE=U}If9R`wDI z_fH3aqG^zDD}c6!d88NG{n4kZ+3E9}Q6uYs7$8E`jeryrg=KI!Zpe{YZDAV-jh(1MO_Zo|vknG9Nw5rcqScI)#e(IovMC{%vD zYZ*vvc-Y5**|~I~3h#0TQZahAd8+}pOxMSQ=c8bP3TJt6F4lnOGCh5o-Tmr|?4=j? zu?OFKh5i0lZ?W%veUv?%dy)O%-V1E}!+ThVKaaJ-_U!L0!TVFmo&`l{fA?y`thyG&3rSeJ>VaJX~H7Yvgt(Xg>#b{eB8QBj`m@;%D zB51w?>7vq#I{yv9=y(V$@rgWm>m1W1VW0p)mn};T7rx{3G?O$FfheWGvT`&CY>j4< z{+Un_5<)VNT`u@V-Ppssoha2V#L=~lJ$L3gobS)FJ$uk(w665syAK&z*O5&00(kH@)>ZB4@X;h8AgjGa(wYr7-=i6K zKnKNJ0}b-F6nsO%B_Nm8))&C}ZHM#Mi9)L^EC4a~^OZ7hZ83f!U}F{;S!SUDblMao zWHay!v$K5U0n2?ZOpPkpwnLZ6$KlMC&`HLTBFMa;Q>_eY^ zk&V9je%5~;8G3&$EAhJV9_7RTJbW}1QG%#b4YC?l$O)}w<>eI^tz-nt`7#4PbAg|W zBDfoTJ#@R2mVt8A2pzQedr@2V9rB%&l9QxYL^Tvhvvl?43#Y1_dx7T7Sb1{ zcjd%`0h-ucGHQ*4svU{EM87eh!(Cg4yZYE)Bk>ioDwW?=LeNJ~0zNcQ9fhQT#$#ppx zxxk9;1?XH(!PX@KFIWp}f(Wjeh~bj}kFlC$g6K2nLG29%SCNW%fFPIe@L>Ab{3LW? zXh1;p;D52H))CLo@CbV#&93*WQ-lw5^SLnA(DdicCiB=I6xA;YF}7qb5ToP?AW8RA zG->BR>ep`MZ$=YI{0ahsZxFzI?jQ1=A0%|V&|9r4hQ1M zj=`6>mI~^|B7|?5Vq6W_5)z{K z&eXKThkau5q+d)39&=`97^GhdIo78XFoKL-61A#&v%zxZ64^ROjTRu#bFFB^oO#zS zfh%T2n@$EUFIL|K9QU+C%uo?cy+jTPL`#4hcvlVG5=rGF5~$yc+y6IBMK+$|^Hn5f z+Qkit$Df{0xP-jAS`1QBSG7DIPLStNj?p}>%&eiu=7T#oDV^=0LpakLz(7<`0U{sQGlSbgg1MX zZiD7=XQHSi1OBTVR_S%*iP<)=Kkt~8k-)xm*V7V5_oDeZGpEwgcpG=_OXMIf@Ne)x z(|Dk9`p3DsOJS-SQ*0C_m~Ee+uD2r4k}MI|8N=DjHSyNe_&EK)$r?t=dYX9+ovU*| z-lu8e^b_&gHWeSR(>W|9WkG!OYsJ#nIK09d16ixE1CT7XyY=L_%ssAzy`|=eB`Ni> zDCGG5K?Bcl4+{`)qS-RK+s0L6%l2wWEukLYh?@ioEwj}q*wdm@BNL}l7M6Jy_-{?i zZ%CCJ9$yM760n4d#;raIyA3r4Bv+i|_!^N+az5Qd<%8BJS=0Lwlo7b$I|^T3M}YtX zNleR|3*~F^U8^)0|C^wi@e7cET_q`ZKSI|*OR$9a3OOG;S~ruckVTUn_}dw5N0>mh zuP+{mHl&xvcZfRcM_!GJ7TBs)0K%_YdZY+kCjtiZlcorMA=R%^Mlw~TLqHOJEjRwU z7-#!|GdgC~l9R?i0A#KsozqT`;{|6O20G`cQmBBfq+tnREST{x$Oll`$v zJkp2IaV226_ZDyu_DXR$i~;&c$lt+B6Y?M!vt1 zT!7mTHzQ12XwLyhX3f% z&%hK<1lkM!l!Ua|ubDCp0Ev;zTm3vZ?)Sn?x)|_Q-5s!(Cz(NPPd!u zm1t=@4R;cMj7G1CYTDv2a3_IHI`+1hJoko_mN^j439m}2!18j#?~M0oWrMAi+sRrtTn4Sbti@siQnk`+v=g(0;TWWh=tK1KMw7vV`2VJ*-K zJI5ZFQCnDLO+ECYO~{#bu*QyqD17ZM4driVMQhiyf;E-QobP1GaG>cjGg(S*4oh~z zO^q8@NmDD^u&0N$yzdMi!>sYhbI1Xl#~c6_{@x4I9%oDMWuEezdoJA@GId{6O6cI` zu6Sl(`agV;ZS5NYAy4xE&;O4}K{M|c_RkE7qj+h!<<)e$4LHrkvs(Y^`h91m2@b%V z+P&jOuD{*caPT>vggUK1Y{Yn@_P{Xn^_;~x;=G=OM%5F@$)M*Oou@JEABOxt%o=DS zy|xq8t1Ys*ZeQ<2Up2)1H9H32grEtIrv}LXU1$Es{sQP-CL3w09RYW=wZj+lkl^gVU3*uRy)5COz=O&>OctD)YgXz(RKs^ zDzNSW02V){w(U4%K|B?hegC3BcwyHwc#_Yu`aNfX;J@PCo|b@;w^COAq>Ns$AV8#%a(IC9Mlv%0SRg5LV3Paltt zfW;_k&Z6q|G>TzQF?X|>x}SLI%EA=>sD$__o}U{s>vXC=DB)Rmh4cNGv&nQz#m}Q4 z_byVCy@_1e3`#uof@N|eH-DBo%YtDAg-%$U;6L+JFbkxSRO$Bb#jGm{LSoBv0T3ON zv;yYyg+l!3w`fsCol~LMETkx_;E2FZc?M>lZ$0G4(Gd_b&HF2o-jeTPuV zuzuTsmPqLl%BR~qw!M#ew!Kex=ZL)h7^~cVOiO94{bfdJ&1RX_^+Tr zR5gCBjDrV&3wMR!tMQ1vJPtycT1X@FxPkqLx*)xl;4oJEhTkD{0idXQ{K=tBcL*tis(C4*%&5>`4Rg2i z0`acXe2s@!zN;z4M==|NWy-gvp_i=*`or)=U|dzVhr8c4H|)Pg zfR4$HUUhnW2Yfp<963=f`l@xmfDc%-X_2#@}9u~f;<8{&cbqtk;Opw z$neTx$zHz`IzKw6Te^S^LdXYrA-REv_*q`(XR>b>;^?5_BW+O8uxoN6U*3vX2i1fH z6%gzzx1B&{W(*8a9=s8m zlq!5}`IdfG+T4xGjDFNw!{)!mj{_T^z?gwW8(&3^&CHk*stsW{oAP5;ZV7Ek*q)W*>clZ#^TlYGTg=R zA8vu?U=zFY$~6S&cjCJjF~l>mwZ^WgV<+oAxDPPiU2Lbn6?j$vv)sBPSoBn^6=rD6ap@lpNzQPMaB-u-#Z5HExtfBW z{89_{C{~=-$yj|SK=h8qLxoXb1S^7sR^`*9f5U*klTp$a%N*q@+)X2JK83NAbP$8A zJZ1<{m~bc|`3%R&MjUhxbH(WD>uA49l6^>xRQF;F@aPPV7_Hx#n3OoXq|psTa)Xha zO8o!Ulz44{(I^4SG}%t~!m0l?!TMlN2p$52()Adrr(g~M0+%_p`Bj=VkhX`qpBGZf zZqm6kq#c{fNPtsF10i3J(ZtwSY2pPjY33`me4myfr)$Z+muil4(+OhK%27c%ddw6X zMkOKb>IyrwxKfO1G9i%|F?ND9QkDeG3bM`WL_BbW^c7bckVBUA9*Ut3rs7zn8kNvvR*~G7;}T%tjKlUU@UCRDk5^I6UkG(u4|%Tl8PdK$lt=?r z*rJ;gQf6DB13R2l7S3A(V$^IijR{hW;G0y3mpwAYMdE9gMn%yl@G>Tdjl6dgZ+rVm zQkXa^X_SCIMJ^kZO1RDmu74hXI<6{jdsLG{%2B5DxATrC7@%82s^P2r@DQ(Cpl9;-&vGddHBjb}u1Uys5f_a;pu{5h`1QNUf4s$R3ldGYUxM9mGM&Igswrv;8 zsx2}OG94x}(YXC-S?LA~q$CS60e3$TN=Sz;TE{kStYURF8=(BRvRyk+uU@~I`4B<# zl&@iXJ5h_%cjEX{tbJ$4MC~ecn>=X$^F{JGwh2WeT8J-AwRC~SH4M5 zw(WTo;Ar7KI@Hl`)X-25b$-vRKcua#t%Vp~!HSEEq50dv_DO@vhZ2ISYVcNC0qxn( z`)^dQufafLBY@v)$LqLk;M`bXgQ0evpEwulQ0(d*E;j+r7U5 zTat}zcXvI&HEUTj^tZ{6kFd9Ar`WR>4-9K1d5!W~s8Nqn<0NoWfcmd8vJZXWFdKV6 zj6QFiV>hQq*umXZY)v`f`^^sak(Z9ZL%tRgbS~@b%VDQZWwD_l_|{LD*i*+X>}hz} zUw@?q+?qCa^nitJZ&tF}^kImMn{a>;g8pa^dW5BgAm;@hz#9(*KLxZLI0iSk0wF^Jz90dTubDM%OJ_~n z&A7p7(J&hiQceQ8IW@4xMB@UGh%2FZ>t`XsQLI8}BNiIC4g~=5_;d}cX~d&J#Nc1Q z7zi5M!SdO?H;3)mnT z4Mte~O+e5XkaR##D{8oR;w`WhgI!h{19nsrij`y{4MAV*tW-wSOek}&3TyP*uaA-1RJUplY&xq2qN$MUpdI$f31r>{edQS zJiKyG` z#up+01dlzw4^w0F6)}AHWS=fMoIwqcjC0AUJkuM)U|>?RG|Dh#0#J6t zQIG_(g$2N%borkldu3%2vOdLVj3{KK#W^_mOIgqUz3kaDXTWYcfeD%)iJ7ge52tl6 zre*t&G$X{}#^GdrG&E6Jtq1E$k2(FVztZ5hXd#8>bc7`2l|@p0xiNwnO#BE58J)#q z%(;io+&ul_--A&Fg;vz7Nz9(9W_BBpc$nfl> zY}e^_cIf$o?8KF0Z1Cl$@OYYCnjV3MKgM4E?1$KEGuPO}mtJ8nfBq%*@)urWuf6>$ zyZXgf*o&Whk)0en$-0hXB6?suYwKuXjm@>lkW`_T#RG?R{=&Z-G7*=^9|-@9$Ah7( z+YQ!@&2fvXISO-v%#-9yND$j>RQ5-di-NYCNV6?uA0YgG+Ab;{y}`95l9otM+_@5N zr zY4hCOkk-V?Hl@RcmBXrA^U+A`WFwi2o|AK;31a?(Z-K*M)+Jksr+`_bz2_l857R7a2)K#;@mkCTFabf-fd>_Kf%<{^ z|DdQ}ib7{aM)eh7AnBHZ>*|gV=ZQvoxLf;y1Lm%On^zK0L^bhz+l)r*I>0UWgx|Uy z7CgvVOU1;8dRochI=>*MTtBueDM=4p&y1{icuPoGE}@YRtCJW0VaiWg`XoBGCjSjY zQiBfWT!V_I&iB(?YF}xY9b2C?;d!$)W3AOP0 z#Lv0Oe>YyXI`UzXA^pR3(9wP4{ zYDPSC5^-I#(`ZZ>-GTP*r3wD=)8x4Cg}`ALOchnG7@7+Rrtx}HMk1~i60)Yoj8s4# zb-bTC|14O?%8{nEchW>EJ&hsw3T=Q&E0-lqvCgp$p}Yg zIVF%f%$d3sPm{d>gM~##kM7W@AlP-M1oy4ZUK^9}9%z?JX{K16^x$2yF2$Bhc85Yr z37h`0!u1uCKFI;e{$*!Ijufa6(w6S|GJvVhY&#h+K(0i(xP1B@C$_|o9B2`Zg~djS zfEfs7!I@S=UtYce3?!?&j2<7R&K;P&m}BD>qiLkq84(^Se+`;w|3xuT+9|{Yf2Nr1 z6XQmFivBoLwCYwY&?_l00^527jlNbLAJ}b5&{XdfRS#EFFpe8Z<=wS(y^L4>3P{-D zSNPspkmfbi`AbCMTTY9~%ik8#swWVE4~ZC}+HeD~z$cOB z!h)$v!cYLZJq+Uxr1_l6H-kzwCiux%Cunh_PGa@Qu&oCN%p+x}*I~m^=uWXND5fS% z8Tyqi8bIR}Okr%IsI1 z#XwkMDm9E}Pu^it=KHhrCH!JmvdP_q$q?XO$;l?BOOTjGo$}}q@T1iHyr5b+EJv+k zabqG0uLFLo{k0H-?;t$jro+uKaWkKGsuN<|UK%eT_X0|}z{ZLfW{CU>o`kHCKNCjH zF*uX0Hgpff=*J2YlOt~Kf|>p%2{I>O*41^Emi{Wnk1lD{z5j`iyMB{U#Mrxvf3S_` z>-p}(W&s9Z!dRf~2rc{gIgeyAO`LDA<4WuR`h}P1TsS}Yeg4XOG?ykyon>Nj^=fBk zW`;{59W4Ipu)Amhleon+WD9@+ow-V#9}saqD;}F@CKetp!Q7ig+QVYR$^rxq#m%c} z$+6A$z``oLua6*}3Yb+xvKEZ9F-X|#n8N~iVQ9J%Ie}0J?27Jst z;<{gjPD#lc9#?t ziENB?nd3Te~)a33n)Qu?l zkKnwOVpU~t%7}q$T;Z|~e88JqLx|}N6&u*1ik050m5EmH&pQEE=VHV5nb5|1Km274;qKd3-@isMpjbS z#+nWcvhDrnz!e&0t?zq*Z9o1Z+uZj81_PJz@elIk++Mj6d6Mx0J3tF+J#q<` zyQYI@0SY?HTKk@N(O>wjhd+Q3!evnZpJ(;^F5q#VC-EGrHu6uxA$$OyGCwapp}J@TN_@V`W7>1d_L5Nj$SCZy zN%9Z|2DS+i=pAX3|Iv>7$05U?0-y(dy?ajMgT79lXjTrKgshJwLQ7{#P<4RSxA#B- zZO3Z2lEs@)xt^DY6{dx09!EZ7gglUz#*Fr;V4^++I)GjRMhKS8bO+2?O_=^5tO!QR z<~;$p{)Yepnwbe^Vm8thzs$zyR$;Y@!3Rlikm;+V(T7 z4*#y-dk&+5mTNpo&QomDvaCM&KtfE>w6ov3;`g>5#!$hRdcT#~3Uis(sD-6g)uN-R z>bWA9jb)`9m?0Um&!bMo@@5*|LnC_#rsm*d8ncSg{eL2yT4Q&Fc<%=y93P|kZ*jV8 zF%86O`zpTXHOvIKk#;;|Y ztwsuX#3NHiscP$7J2!8Hoi?-O$f7YS=t<~9QA7(6M{@=uKSAu0o0=v0eZan8rrzIq z2Z$Sz`5LGWVDoIoJX(;4Clrr7Nk{+?n(i^66o^+zisc2<)?-@9T+!slvuOx;)V+E+ zEI6bo0j0n#8?GTuP~3c&6*u;1NnxKzYv`#7C>E{?O-e91J@E&}XJ{%wHIV!NWAYtb z^q@Rav2Z8sal2V=mPUZ&9dOZN<>2}yGFmSLHAjMe$^#4{! z{B5uwHQ*}P#5_1B*KR$C=Yj6zk%=&#CaSjdFz;4GQ+6!OP|dH@JrgGKDNyohYCXYI zFtMzupOxeNUc2Qe^EMpiW6DF1l%cpxJxh0GAmU!a9I^}9 zh-_qrosjxmaQ>pq>qZuaCRS4_lk|y8$>{g${X`%Wx?d)g;;BoaT;PU%jgYLivk#76 zWgC6XfY9VY(vmT=Tn8g%InwK^Ayuu%E~yS}eH&om^D}z6Bt3@)I*z4cV{frWA{j0)Tjt>Nhyfcc(Q-Rh(XyYW)Ewo(2q>X| z?ROkXGSrhnQWD^xCQaui9GUNpwY*DcBcuk+w?$Qh?g?7C`lG^D~JQS z1s*M%`dl80a?`DYq)er56H)@^JXg)2)8hp($LTK5u+>SDwGCX>?{a}k%oaH5Em3sU zDZ0x{#wdJBsyRk!AW0@4JVO#8NHknV-L;$&Ot&jxbX(<&iH$}Yc8MurvbsA$18P{! zLwchz1)`nX5mBV4YsLjFhQBbXcC!jYnFl8a?SdB*e-5u51V+`q>1aV=JbCNzh9~<0rS%uNlaeh~2EPyTj%OTE)G!HTYUJXtr6^i#)*<`Xy z6VBBMP~4ReIUtbE-Us_8jDmln!JRaJhMGC2E;X`cfUZ~MqX!G;uvk_=!k^+39?YdD zCVH`y{!@I6a={!GrM*VIhe;H6{Aw35#?7tqvN>fR&8#4a0X@q!p#!;x+ijVIF0 zSbPGO?EJEq&K*MMMDwSB*c3EqPZ&QG;b_MsiL+jdXnsc}zoWzi+%4tA#KKMmf2iw^{|_eEsU#MB9%R9_3Z)<9rd4?bNRx?C2AQnmzh z<}F*A5sBExcI?;=L;rd>V#|=*b}YW(wAnIMvUB~qP0Q_l?K^jaDC1Z8`_^DnQduQe zr<-lrj%I&WjvD61seghvmXRH?^b==pLEK0f^**4%!H|##mDuTlI_!l#xlG6ETixud z_ugc0e`|_u>nL;I4nFNF5`eHsg}(+*FFzJ7$7$^2uMe{;qkXJz|0Z_sWCuHnzpE;B ztOjz|>yyXX@R>%|+ndkMoLS92{Bk+F`~fFBe>Rg1-?b!=3V8A8=c^PczR8*9qsOX^#MdcI~PCU`W zK;x87yF-t=qYD*1Dl59f%gTz1ipt80D=RDOsQi4gvKmEYW&QeQ_xbE5Fvj!jd7l6C z|9@X!ZH7lU7d{dz?p^tO`o$JJwxgXk4@hh-8fqbZM}flX1~Xi3MqaVn06PKBgvumn z0!0*Bq=R!X;L_HCA2nLazWQX%0 z8b4r0o)uzQx{sp;ioy5ymrQ%O&aEQ~; zr;)>7|N02r0V90;NI7rak^yCYDsrM6kR&)r?)Jj};PEGnW&84q5>=OCDdDgKy7Wv$ zIAwC60>f6h4w*7WBty^tOfrth-39(sARsA^s(q{0nn_+5ZGI{ja}hI)P6kYk0J@X_ zI4zer6f)qCp;Mqf1F1j;cqh`)M_|EH$ppciiEA4qOf!{;noQ<(+j0;;Uxspl0Omkt zAQwD1kC%c%17f|gijTc_CtrH2kKg#r3BK_0eSGFhluwSeanFmJx&66%DAAW;HB8H_wAhM5nG+2y4)eMT55BT9^9WMX~O zoIw5*l-u`HImE8Nmr@^mIGUTEjF9M&Ba)5)4J~y(ZjG%92L0ges*oyF18SihpHLyM zUmM`f8|x9MwGvLAF#J9%U@cjK8u4nx&#rcH$7 zp^2cf5P<*O(P~}X?3ZHkgmIm48;--6lMEzTi>Y&OGxfeA=}p!JGH1ek2RB`=LkVgD zLu8~dKLv6!^{^uz)20Nr*{2E`k&vIA;8*)>Im!pBlAOZ$xf3A+PL6r|g0YyRNPFCO zsE&8+LS9tsQjYFLM@qB`uokQgK_^5UuBJ8JrGb2Gg8R`AV=JrbU08MHLsnA)mp}0`AAji>Z|!VGAI1uJziP3J5ArGmk#1Ov z{@_Rh#-GWPjUf&M%6mT@aXO(q82xrzsSo1=hE-p2alwNuomlr3A@Bzp*@AA2%naoD z(3DQp-pU~)SPqm>*DZTWO3M~f61jh)=-TQ`P4(u+O`oAj)fJR2E0bZvONo!IrJEPY zb5Pc3M?NOSdsZ*FjV8ndniJV#K}SZGitTnBEteX15j^rzF`H0#<_kL53Gz)`_)v~nxzhf#D80-)(z z1-5Cq#3d`WT!u$U4JOil0ipv1W)T9aDZK2q_)&)Sy#Xg+vn)1cPP_yFbGd~vZR((M zG>Z9Y;$6EXBUB(6y(z-2%YfCb_e)VU@Yrk+Er@}5yxfF(OKIMx#I*TEQ=d9)6?ONn(ukD;-M`G1;Z}7(`jUl-xbA)z^?bq?sPT3LsPA>4 zRNymiew^IH5uF|fuji~iQySf%7(b?Xm;qiXBw5BkE~WQoVV0>d#TMf1I+oFlV9POa zhFy;#A**Ql%082gx-*gC?%Pl@P?o{uq<^&3Bey zC0GjI5Ehu;f}3%&JJ0(wDPK*|yn-C`Zgj%I@l7&?B=>EJCM85sF*!P&c{C4nC?oAi>k%M z$+aYVE~Ic`LNes@DPvvs?ZKA}x}GKE&!W*d&|{>GBG<|xNtUI|n39?;F%7IPBRq)gpbXZWo ztZ-itQy>0P=&B)?gyTivH(|kmFT*5WK!J`Nv{99WO(c% z^#0!imyxQx@m}hM7xfh|tgr~(3y~*Y82O}};}#J`bjk;#cZlf06$&_LawpBbOyj$y zBv-cp<$9V@34cO#nWPhwqrRmQd`pXK&V$5v#v_(g({+73ugHKKFt|sX2PLZI=SAyc ziNbxJP>M4Y5~k+mtgOC7DT7*QW=M=5ds&S0zat6Pn$VjwIYMqFnO+tqcG1JV)X`2i z`e|~49;~AAcL_}AfC7Q=bbA9KvJB8)$U;+(Nll~-i5XyOW)ov8GHt9i+d!h`!$Dbq zP+c!$Gyxw0w0c_<@q4@A+HB*eI*#&wa1osYuWi9UyRqkNWNVhoG%q4EomZc`q*5rw*6T{NMtZi1WO0|BC?n&r(!E zqEYF(-KX{Qq$EKdmCh;=K-Bu>r%&?+kQf_5J8XE+3U3U8ZO0>>_|Bmhc*B7JodPq_ zfydqfCd_cRb-ut`_rFg)F4hAXec0dDaTKNQP&>)m-Qqyb+ID2JuiG=g^}8YZhex4duV>%_ z8UuFsaovt*ANMQV{lbuKV|^Rqf{<9Fq6KB+9(V_Kp5S_T1S;3=gbsVlRAnr211bX| zJN96WwHir7K1>4aXx1J5nv@-Tz1!}}M)i^0o)=4TSzTQ0_Cixq3hQGdCdPYteKUSH z+B4sX;H4eMmGqa4^*f&f>(I-Ab*+q`dPp!M5H@W?8S!&4Gav|N2W%H@&odI44zF)N zjY{TIEp}3pa3|Wh9{bV&%rv!+*Mo*yi|XX{JCA_;=mf^!z%pX2^wz0Tv<_CxyK@mW z0R+Q?+DW(bL8)X~G=L+bh)vPk8dvU7j6F|HL9NL|yzMm$>(x8n>Lfa zK>7G%%9-{Y4f4&ByOtU>V_Osxd+`BFnS(|t%XC-LyE0I5({69Hvn$7WCyt^dW(|JY zZj`S5VL@fqt62wqYPy)fnYtvlV9{?ir!Lk@&N+8XT?`#e6}(`Z5dYqebRuZMTc72% zAdFU-S`_ed^v%ZzjgCGP_>aOH`Cm{r^~J$?aN^{q&>*>a?5CcCjqNxC4s zJHd@Oe`Z>R&Kc?p(QLnNnf@dVSZN*|$>S8p->|lA?Lj#}w_es&xMvji-z6~`H#RQ? zEUki)r0Vej=>V$tmy^N~=^Tc|?MXY~c&ql%#APwkhwQ5N2>Q$Viom!+z8v=$;$#TF zYvb#GDcqTn%H3bm?p^HHMw%!RZh}MRaerKBMyxu=^pN33)izBi92Fa8ZE|JPuuTY$ z`<6!bbp{=Q4TDjjiOL&9Q%~sW^>;#Xcjn2|MssK~K1e$eZA0i9>Qte2c|4?;#|Kod z5PAr$bH3{4u8|tL^9x=mgd_O5iOj;P&1gUis(Og9OkD>37y{UG5wxDHTF>9PnH zRjz_(xfW#K3id5uhlNTT9)bDB?cglhr^m%*U}jYK2*($4*S4~M#YS8q^@#Xif#)z9 ztCv9~Pzwyd4kf^_F*h|KlV}r`;VU?>GK3pvrG5-?d#Vj&Lae{Hh5R3pv$N+@C;~;- zpXkmrQi1DhvBZ2(Vjh1GDMAP)D-Hq5Y~dA~?w^!8rdt(b{bFNcQ69 z=0<{V9@el3l}1_m2d+#&a@*c?x_fOy1j0A3m@H;bd{4B6K1cV{3^Mp#i_Nd5rq9vM zwG>%Oj~);Lu;pJ!Sr~Zl9KODCO%?Kp%3zYnt-CFot+z~F04%NOd7I`d#Rep&WI;*l zm~E8vm)t#nUJIC91C3nL;MnzwkPQlsVn{sg&7INm8Vf=aZdnEYZIY{K@qld38kk2E zBXy*Z>+>O~?wt4jLW>`jRH(;l&h!~G5*}To#XLpNx3!tK4p8%3)Y~VSAHFMTn~+0O zK=W^-k-+DzFx~HtX{rE^gps1Xxdp*aJ8QYC2TI4Io1u0s1V}Kwc1p#rY((3`rI{x_ z7W3yD&I7mhNLb2ix{jghc(|5&-cQq3^0(dI@TZPvPyfz$f2j0aztNnAFS%%aAb4x9%6)o8sxQEBj(POAIavmR`KwroV^;q~_ zDQ_e+UcIaUfRP)RWF+=p3*?jxA(kK}L4&AF0l(aCJJ>i4Qv^ErN`c2`VKgs036mC^#uiV67=>usfFE zUFt+SXf7U5a^nOoUTWstha*>tl7Q!@0k=<5g%&LKA|*zoWK8>05h7>;CS}3Jh&`>* zBA-kHB0~h^pTOSAgyGl3!pDnZnaMC<1^$u^1I?&}JklC^j7UBwnV15p$~ghu$aGiK z8P&2-e#xLWHPU^NI{d;SA^wgAZqlSp${Z>bGe>o#{^PGr*p{3u@TzuzOb+)U$uQnc zb6zoX_7hifv`{mq;elix*<_!eqPcQO)jmw#A_Q=?zhO{KJWEP~z$mIp5)g&dqiIy2 z%TJ*)N39MB>q~CDejYG*C>_j(1>S**S`*Zc77R^ds2fce$VG6sY!0aq6W4C<(qe{_ z$_3DL0OxN^!U>|k)#Y1SZJP1=meu9l8I9%@rNWi;Fig{oXx0pCJP!~3Eu^p5Dc z@uI;x^NyHtPNG0WG^s+8YEet|etLXL%AP(ufGd&!l)>J z3r%z16()wMWuq~rm#JwptkAj?cL=T7J@1OC50=pV{RV9($9F`P)BSN{q(U1O<2 zp?C!CL7BRFMoF@|eO`qxy@b5w)H~z4lttT>q-0J@NkQ;yn)0&_oz|mN_PnOJwbX9O zR5i zcy+UO$_kPZ|zx6Zz;^)7^7hZY;s^?dcZ}Kvq8W`ch_g>%woyT}{ z^A6b0DzQ?Ldr`EQH~#8EnicA7A5K&!)~NumgDwR1mm`a2HKI4FT<*CDhW-dlt(zK} zxRC}HN~)JblYW+8f9-?(p1yv58d*uzh?ex{yLscvTHd#1J#Vk8;n9=F_%l~t=NoTa z;u8n=b2(u}$?P-_bcQ}FC>86KuZX_on);FU8w+6L=26X-Dk)ZE`tUeb=FX|EyA9Zm58veoe z-r`^1`x1Zt#%uhg&y4Y%+i&uRKGchb3O}BY^JhLY#IKER=Vy=l(N19DV|`YB-w@gf z&X)1H(_#M5SQ}FNU*oTS_C0*MuY?bESorCEHjeHx&dlr#WK0vuufiia~XgBdmv38P;! z5*PHmzR8F?dlJ5mL*J$Vv^*ZHPEY@z(=zyY-zq+^zlgVOG2=YQfKmb@Y%m4VIVp7I z&(7rY&Rgo8>u@>4B*hxkhr6UaxeihhQw>h_A=eL5yHj= zDnU_j81%))O}TJ6W;}c~mh3CnVE9UgGY@8xY8`w!nJ^&9To-POC9TmxPby&$Ou^oz z!q$NEDXhl8SR326G95!=7G`i>NFKb{##}gYDiM@ahHWk7o%P-#o#uPaWm+ zA3enHyV}V|Ufjk9p5KhzoUPn_201(Z5q|1mHA8NLd9NF5GAm3?R@f@6$e+=}$o61w zBQ~*6d*g4u;*!kf*W}!MOF7N{nAD%5z~>}mPmt=yyWRO|018uwE+TgYiOGu}4kZE( z4*hjTMk-Pf8oo<$c}>m7s;faLhCyc3ARVooS1k8&{hAOiyVbZHY7t>ni5rv;WK9LP zfZ*5zd%*Um;d$DghrB2UCIVVuTWaWE@R1eY?jKOWrV)pv?HiY8l!!Qq$1OV!kGq#c zI5S|)4rwsaY5omOzR;+|Y$a)EZ7i**058i0%Yl-i9G8INKP51$IL^sM)AD3)Tdu%v zPr}6A?tCwHVrlZ!s+cXX!T=5}gF~oB-w5Bs&i!?Ku(yd19EtFuqm8`(a6M+L0dQ`` zNQqNj8gSzT$-!^;td5y;k-D=4zg`KOa2c=LTY-3lS^x{R$T(Cw@iy%zhc7Rj z+sQ4@A<1E19j`mIj<+0d25-^92f<$)7(U3oA3Vl=mrn3|#`}5r?eqNN)Jy!nkH3%4 zy>*Us=kEItDezZ81!sHW1 zOx|i-9bq_PN;%ikFUlQasr@)I5yc;5aHl^-cTf0!^m;I-I$IkqhZk| z=XrZGNOeZaYPn9$U(oO=@xva3=#-bb)e1KGY+ zL60)X0w5$s*?XG+PEK|z{KskRyQKOy&DcdFJx8O*XbgnNxz~X&(Y>>Fz4qa+#`U5G zGEeM?Q#mgT{S_)EhgmOgQuG!`spsfhVF}ChzmUs_LS;k5ZqN<~}H9 zBGSOALm$Q1Jb8nn=FU~S(-47yx&Xm7o&e3HX!YJtpf%B+E&)b+@I6J#AF_>_mIe3_ zhJrMJCU}LEcg;fcb}1uPEA)L(&PBG3Hyb$D{e?JhAr}|8Au1?D(R&$4)}?{_P@21Y zQiX|Hozzz&3|i@06`>2{;Wl*I<)e{t0I3*D5NACU05a>nL>4d7=%wVzMhd@2=W1R@ zlURTiBdEUsakTlkA!J{x6${k=Y0FDTv|7f{ALNv@NhjTOD(f#wVwY92lz(1l7_tiD z+l2h#`jd*GP+Oh@Mi0ccqD7Lf5qW+EgC%_(ad)BR-m#eMDKG+-YnK8$ZsZ2dIYsvN@@Q& zq*MZZLAV`Mh*{c<#Z$^hQ$ojg1lNMYV7S?;aP7)98kHoaw>ZIL(8zbGvrv~j{HClC zAB_ri=Y@N5gk0@=-xY2h03iiw4O$WJi1MSW_G}$U6g2Ej91`lG@|mLmA>$_dw=^#zrM1WAH(BmsIHB zzb)4P&KC$97g64@5nahQ|3V^@{u0es)5Mz;+D@?-Lr@aCVtKJ7)Y=0h_xSXfZfOt* zpoK8ggz3#g4#|jOJa>oMPlT}4wa(^t!CYm7(R}3VV!j&{V&O(TQubuO>v}Dc>y{y? zG88Th&G-s^=KCrk(k^8+TdAqX;m)r&l4}J`-=~LGx^Y1{qY#GrwNiaNcpQZ)9yHKS zhu+xrA4T6Od%kf{@VVTQ1@4m7ipiA<@rIS17VK=11>2_7UBWh4x1grN<>tVZZX4(rzl0i|~X0gsXgGl!M6dht0GO@6qLS_yW% zI-)t?n?b4JQLFb1l0S)hLewjhD>Tyq7sk^=z~;_!bKOjK$LZMR%#BKtHare$PhR8f zr=Q0u<(IEFqLW}9tQM>H!s4K43dP+DD%wFnD9N$DLyju%BaMdQ)I=0g$pq*;(K9cv zY1g-2cpgaiAg|duU>YCTi&|nl8jzE*^KrlQo@)bQLrXBS6Twq^ZwyGM!oh`%jW9Jt zwjbxfs$C!_8&H(;{yVOH3y-qJN}7r>J%R<1cZV1Y9zx?DFJtp4$llLPj)QnEaU1n=8zIGNE@Vxl4s; zwv=2SuRx)(eJ1}ef(!=Lj>u^!t=)O}L~Pd*$y+JRFIU_-E*fS(EU14Bi|LKe2^~g+ zn9c2)64;=}oXDhRM{{LcVLoDVisv(9DMjVWxe^d>9Xfv3ZSUneoT_1j*Q{!docweA z0Px}CNMAaJ24*}X$$t4Z_e}Tlr;c){xkr6j4BYQ0ba7AHq{AY~)lD%}vIM0gcY}&) zOWw8~d247bSH8@t_6g?nZLY86Tw9H3jqr~_Nu0xw#B+)cb{+NRq(+p6nq8PFb_A+fPJ80zBk#=Cgy zutF^Dy$p8;sNhjVY|3J#T2{7PAtl)(2fM}z)R)78q&&)`!4RRj=UuG|!8(;keW zf1*FGZ-9osBnEp2#0~RN&@6PWmFC`ENN(erhV5L@(8fX3X$M;l^O8sh7p;!Y5iMSh zX_iHRz_1)pMnxB}HsI_bEyhF7Cnr z(GG_O{@vIC(DrF$2H*jQMi91)(sg@o2nwZhZZiU$Hi6sN(98aHEee>oDw?0=%I0nk zG#|Q$^I&E^mQ>$@JzWb5paN(>38uC6pkELZHMD8~9;xN17^x3^=$ELeS&qE6n&tzz z1P~d?`u-)T&(fo7q>^bci_T4xvWDC{u17Wp0iXo%2a0dL z4GM*(*UhI})i^FjY>yQdl<^(!*zr+fk%Kj9Xibi1aOFG#jXKJ^raRLDiX z>n9Kjcm9MelhTHMAX#r}C5?-^EwHXyz*?H=mF+Lq}w9|J{0h49y#-ZqiHz^dXr7ZmX-P=rHL=U1)2DQ2*wbK~NQSAiFF@r{VbDUZ z!{q-Y!mV5dDcCR-PUyJ76o=I{8Kuc@$m%pPNJ=X`UPHIi8sj)orD)Mmc}hfxQ*fMG zo=b@5xOkxdXgWY@)Os3QFWDblrpP-BqA!pO2od-wVn|)yOq?<%h{X&@1<>NJ=*3TU zhgMdi@uc#>G4!a(WmV-lpX#Ni%e?@bhHtF_R z#oSq^N*Vb@^36VFZ;MLaP63N@I-t5St%__H#$Oi3ejvow8ImGjrrZDaC8flv4OCZ1 zb92|%t_OIt#f`iP_pM{TaJ|*@sRe&%tqWjQHuh4>)&hv$3lkA!sKQvIhGGF}Cy{jY zJ%~_;$AfTBz`;=AS%v2$92|(sixS6Plgop#w;D5nv1!KtqmZ?Vx&uhw{WIM{_*fE+ zUl!;9BAOfI#3b)Y;r=~eqAF4Td1+EgQpZb(Fw2iv)7hM*{3O^rK=W5ONH9mq9iO!4 zWKIr?7I4_k2@|Q#O5#0d)N02HA?MyN8xb5XtH;um(QX=*$SVn$lY#e;ZGwtPPjZTS z$RW(WD%>fOq+4@HUb_2M7t*S5)p=&8uJ}_Rel-Hya^8wjYzi4_X4T&v{tA)g?1CYa zE^f>vrA=%`*lM@0%#3x5?Y4_Z7E9}+_N9i$VV~I=uh#hTi_&LzLXGvHM4L2q&~8zC zB)FMP?NXXYL8D8cxbo@JlOH7ba*E7-FAryXOsq$2Y;yhIMcwQ%@_t-WjV7bFO-XX9 z=JC5y;&>c&wh5H2(?`FrO>OaN#ZX9f^DC;^Q_9(811TxUl2s@3f*Swl0~isJlC-yD@{oY-b|)Fniz>oMb&Skh@3b{23xYB+cx zz)MoGDmjUhQj+l&l&VR?%k_A<5n(I_HIawNLgXc-n|$iDR1+V{=!u%sHF3v>w(wC5s;3a&ATtsT3F!_>`lb^iIr&6gb)UDNOu`@cX zGcz(W(EDk?3%%q^Rj23`F@-3mv0ks`^mGG$rel1@%95l}K6zJ>0BWgK1e=bA z)8=V`BYGXH^%4}G7F@KJC$=j?rUtZ%7UUD2vr>UtYT=Fe-$K;{RlgIy^bD;3fm1`F z-g~?kEyZu~=fCg;zW&M2@K?V2P5%7!*LZ5`^E`felFtucLTb_(-r05#Q9I2L?nK}X z*#uy<0RVcCE32X7^f^!&n~R^7q4%Hyh7h23D}uabLnCk9u#ula9mUplOAcrd|*`I?*o$4y?YTe3PQAu?E#1Ve`(kuMQE3fg%uDx7cjFxOO za>@aw_`O98_Xx^S&{v7yZNmFU);GYbvI1_Ba`rDN;k>+jOo~yU;wj?Fs%nI5E#o!N z|3uq%^HwAo218*WiB((!M`DTJgFCj33w`OBvxr>iPXgeU3_di8k#Q!{^}-T0^a2T( zs;gWSV@r`gjq_nzLW3{-*I-QZ(Jl{aS_Ta0@fx@?WW%M0`bP9FHf=5Afz$1L{nM}T z+n*ZcGiML+>laV)7ry)vbU&X#sr3f#Kee0h{OHsC(|e!d*FJEF4?I&1P5V+jmvG-e zkk7oZl1E=};y2&g%_Fa@;iJb3x%W8_cOS9y{zI9(bFZGCYSZxcy(Vr)W&AFrZfx7@ zz%s*z)Epb?4eW>lvS4sV{{t$b_jV#0Y+n#2qW`fWT9o#h5YA*qGMOE|mK;8Nx{yEn z$sPQ~PaopD@0{m1#vor;(9;!3D(+(9cO}u5%dlm zLkFtOfaoY(Wk1qE+n__FlnPZ0$=tR#A4LQ<-iU45&;+I&C6-?JT5{Y8`0OMc0Ta{@ zCJc{Q1tH4bktgBK_`g&~E$-|(q+Phc>R34h$P`cwW|(RyedB??r(klZ23(qe=Qu2{ zlJH2xhRUF_TG0 z5r&9VEfLgE8X$EwNuoT7eN8HWXNHEQ$q?6w5OJ zaNA)cfzu8I{fdtj*(A0zQYCz_282Q81 zeBktEKJj`xKl92a?mWMax1X-&#$#Syg^KRlwk%9yv8!8rsKp_3 za(GQP=6nt)hpa%#Odujf%tMkOg-8IBr35aM07P7X(UsWdAkd*CJYAylml156nR zr$Q{?T{tvA>)_-2NB}geM74fV_XSE1|&G4j|xCmbt;?&A7O2$Kt z?Ly4sG@Zv}F+TwTc7l?8FpS-gThQm1KwyAPb{DHa;3R`fQX+p#1qV+G#x#-FHJYY{ z*x{}19^TVi!_lGTyz8YpKJ?l~ZhL+??>HWS;xqu`h93=!`P{Ir2r+E=h_8aEXI&Ar zSRObS;B07K&RY(kN&+R*hei+Z?w8tl=Q;HDpWev(U*5qzAKb&IKH9_2j&G1jYi74sdR7365w- ze5~VtS%j-O6bj%X@ghUW0e-CzRTtHu8LPp^RUp3%CIDYC7s3meEjs}^SP>X)!yuZ; z4uJj0$HB@b9cNg^6XAWHN9MeIJ0KA|0i!U;BRt# zxEk{DUJ%Tb;P!zCE3T}G!xbc87A-&{Ph5qEXp&e5JSW{|LTP0d_F0Cy*~VrpSq*@0 z(ld>0wip@y4kax>)@{NCmH`#5nPodMs9w$CZo17^>nUlEl zTqdIbS7e8%+nj;7G^1?Xr`3x1?x2eFv_KArj7YK^*m*KhU9Rs^y`7Ylh&fI?t5gZM zl2E9&kSMA-O$*@_qAv|*Y+Obj?qfv zM7OBhl`Vq+OhB{0v~%7h(o?rF9q(h5{=a3o1Wjf=I_5WKTGCl>5HT4Ou@KJ2YCHr8 zZaoZlb=Uu7IMW25tFBjRshfo$WZ6vH<1;^F=Kd8ahmG^%@qX6g;Qmw87Po zYs2lqJUkdPbMM40s60h>jCnb@fb6&sakj}i>}Td2=Gji{SGL=XYte$y)&^;$ z1J}HaUi1uH<5nD#Y>d7+xaJ&~1Z7}9Z~_=L*e?nDu2a%=Gpf@;OyOOudgXQ5X~MZJ z0lC1>#w|8Dq+}CL-A8c?4jU$=2mb6Yne2y(G6P7DwjR9xo&(sb^@O{HZR|C**v+T6}b(%hSz zT-v5>+9vcuFKL@X7m5^UOA7@GTP|`f&|-@$qTp81w^pHUt1M@T zS2DycY#nyp>a`>KR~dV*s>=GTZNWh=Yr0uB5R9Y1R+E}uNlX=ioa4=@hnfOqJc?}~z5~JgM zt(UXuJyTY+&|-qrF~|T9N~*!fY1dfnlntGS?M{7@E;*VtwRP06TvQcX+nlU?)vUUe z%mh0tRt@1%fH2GTu(w|q_fV2a;ua_0V`b9Y7`b-wf%?{Pq{Z%Pen;jPw(>;|VxJlu zPy9f^RorW#6mt+XE&jqE>XkAb$2lyY3gJ*<37SFX!yu{z?2di z0eO^3*GvqMC3cG6uF54Fw2sP>*4!H6Ln18wVQw1%mVE>5Y4bw^iq_VqxpDgEb4hEmAIS%w!1vMvRy*=d^~>fzvg)SP()mrgcaVkyn4SQi`I{OS^n z23Yhgw;l8|{DDJ7%3<2fFLT$B6S}Gnnsl4j`QJ2f$?l+zz*T)&sdFZbGOBnq0K{hM zbYY3+G-E}eDYa<28jVJns7X?j5yyA}yO{Vsvw65u%~h7H*=!33(IzZFVi<82fEZge z&l@XeV@8O*f7bPNC+md9S*juOVjOsD4V~*!&FbeuG3(~AJWOH_1HsK8;P-m%isgk` zJQQL?s1Spa?YLW3GGfw{2}%HVP4}3@?=wrlZ|1WtOdA(d%EuMuKAQ28{BYIys(PK+ zoWaxPCFAokS=|gIjSEVK+2oZ3x7{dT7~ypWf2VU{q2DGllX`N^c)CX1zAA2RS4_J1 zlsQ+Ij$N*}83+Wq>On4-CtpVU^P-m3O4S{C3*DpTV&5;Zc?-u zPp}aHC`}ckn^6;?HsZ7SdE`kMJ4|a3ws8bWv{sRgb5A}b@HXsi&p=-$U=!@k#Q ziuvC;cHl`vsmOmrqK*4__ufU>vY!s(qf^rVl5tYaE#TjM*!{JZKkbpP0#0Lfe*uU_^AG#=F?Qn08IIz=m6snteQQO&G!2(6r{ zcncE)MW~6Y!s>iYvr-t9I}_>Z5*CDtR`v zQ%r5>uzBg_+V|3QrH|kHCXZvnH7|qz5fJflk4(Lc62?V-F5=b4-tQUOydZ-UDWx*X zJgsJX#*acFol_SPU~S^pv11Gl>ndI}JjE{X)>Zr*m^vZ-Qwtp`H@I!_zUu6soIj=1 zj9M5NKaN+}@x0Q8H1+3lKB0HR5$PE{3?n&*8t7PuQn%CxHy`Hh{5^TZt|-yr&y|}F zNcY$w>7AHk>UsJw49m0ceXx_=o91|Wj;H6OhnGS@Nq#D=N~S|Hu=xmke}sL7XWV#* zxGlet?(Un8NPcXtz@GPQp6A8zU66(-wWOO5rujT%V}C$tlb2QQxa9AuspEXq{9UDf zpgaRcnewW)^zp79PGQe5rTG(cyc1fL4nuurrEPvzjUQp>4)c4S{r%$jAr6jRm^kp? z7Au=~OP(RLYR7Rt;~1CYxU7Ha87?)P+4yceICkMeGD+a_5|Fz=f|oT^L2smjbz1OL zqnptZD+@xRBWGD{PRp8^V-R^*)@RX$jMz~oJc;V_x_}@q+Y&TJ72lvAa5oc0Tygz0{xslw~)R?_g?c{z8 zp@e!N1!q^^)J#@5OwsK4Gpvh)Yo~A=*#ypD|Op(GgJ#-!tL7^aL+1~ z%nv*ldjZXOX!&j#K@s)vQQ5Td{7J{h;!~a z?Y52R#6=YAB7(YWFHHcioz3j-jy^i}1WmZ%+l91R_)mo%G zJQlGtV1MBLu}0=lLnaj_;fk1<^qrW{Bf* z#mS)-9L|5sZ={-Ebd*e-WJSY*p|* zx5CBM6{LC=yHzYU3+#{%y5f^4$Wc=VVRx=pqI`KU1)&5<;__Fs*&&#GK+qY+RtICL zi35otw+nJ%8jvmi$)UI2bE-31Y1kdGLp|xF{tnJEA0D@%$_SxESdF!EhO1C7ICE2e z#+M|y)2C}#V>naz)-|n60b({Fu}U+Cnqcdj2(uebRh6tYFh6dOM>I_rhutX-8@)yx z5MKRun=KPjV-Yil?p0*YW<#m#4qBZk9+|VNyh=EoS_I9IjR&%-)8TO5br=rEi;m(^ z8~l}pD7r%IPO~`JJT=uUR$dTTA4EW$iiifJ65X9b2>olT zxe7W&Nr)MRs^54~r?56#wa2MBVCXPfhc`v2X1QLQ!;;{3H43g5-9<%ZD;Nm1{$TA) z#BR@66o%T!*66z7xrvO7^#}eX;s1e7q31%>&{=W44|J7rF4V@jQV~x|S7YUBrW`62 zr?`7wz0$0p;}@(|i(Rs-ka!Vhu9I z;PbJZQ*(Ju>baOon-sl$DU;LOx&f>g0w!DX1^h6v9%YnGn&MSfc5GOwtXguz%sQP; z{0t73n=h4{HKi_;Tlw>M9>t3c#qZWp-OQ`a{4)%S*8O^LR#(@{Aw->`>sq=@J@6<^ zQ*(Z`Tx0GiGZ$m#LYX3sG?Yp!42zget{NSBlrR}Q)gAOO20^J2j*FR5dpN}Dt!U_AtYvjrUSnc2Bp#>S@* zkp_#VU-g!>72Qr4A&+1h!sh08FLbE`Le2sH>HdzVC?oYv9&Xq+02T|csR08wXhoBg z%kN#3&wlx$EMGo`2OrGPhBSejPjH||8kWTwG=eE?8=YU8W$DxgdHtJq$*UgUB*#wl z(N?KL4js$N{8E>^{1tt&`0_3}$@a3PcH~sO@|xEc*ancSt&}74O)|SbE<5)pXf4!) zd089IYawttcSC!g+~ktaxo~=O4gh*l4P^w zhwVgPb{eBQh=HuE@OJ9xsz{=3P{KMKn+tKC2DR#BvtVJT$&S4SBBLa)4e%c5+^vSJ z84D7m+6m>W@h-JW7e_EKtWoW*ailhG;#GXFgPT3rB7(SR%FK#i&f)>10vDPuq`2e6 z!Ck`4G#`Mo6Re8b`+F73l;)(;X5yHP<*bXa*pKw=hP8MGI*w0mV@2)icEAieVL*eh zg;9V%op7jzoIb@yv^Us911Q+g9`0ZHoD9K34dz<`%G;TLb&RVfj<#JUcJ;~0*YA|4 z-g8vWfABE;*l~HqyLZS-pBk2JCs)eWmvw@LWU)fY;7G<=KW5;poR$rjP4AoTz`hUw zy)S&ZY__h+PJDA;6)VcHw>1&ZvCOCKkQ8>%v1inH71v##wiZ2|JvES_3FL+?cnS8Q z$Xq4s@RBYJLoojZx= zo=@IvfRN5Kmw_OZUx=4*zi<)b1!)WwK$#Uq4bg%Yw?+26bOq%KE9CfzE?GKLkjEZ> zM9#cnqdf7B8F~ELK{4}Ih9 z@}4g~EmxntDDV3c+ZW#~*S~t14HL7H#6SA2x5|}goxlzjLbZ<0@b@1lJAhi{e} zKRD0!guMUD3-XRz2jtD4*h^#nz4E3H9zv-2n7sSb=j45#dp&lHOLFq!OXck4d3p8Q z=H0HB^&@K;r9%|etdb2I z*V0b2Kvb5e+@X(+;W4_BIo>CuV}lGEsGngTqi@xkp#fR5YJfXbpFFa*Peyp|B^&zT z&3jpCx~YAnE?}~km9(2uls;CP9(tQ~aX(0Hn(U-PV+GEe?JP(+?0xH5g#8Q&2SdY- zS%sZt!$xUBH7S&vc7V=#Q)wjs5rYRMT5P6u$6o+iKez0oG(RAXFw7d3?=_;kUo+( zv=>6b0NkdZ9SFc7q|`+iyG)7WJl<+l<=@ z)I))}+MBUNm<+-YBT+k}D?F8p_Ln7rPGX7R`4E-^b~PMQcga-Xr;IpzT>nfNi68SK z%7HdWZ!b&XnjV>8E{rm6*Rw44_q70ahR&8@)?A1tLgDkc1oH8}>(f!bHUiCb)>NttP)rczobp^c zj8-T?9^I6Q|5Y_+QoK9CTap3}VShMa=A$>`sW6YnxChhyMVSrGu~x=Yy8D5G)Q&Li zjgQB3srul@YmIc1*U&>(8;z(D&`TyiG*y^S^aIBvA&=W0R9$Rr4#R!gMYlV2o90z_ zjoFsA6en@I+!NxHGj?^#r7pNk1j7HanZMI)wr8j*G^dklvK*mihXEC7y`?L&Lih%) zSak`tgVLS%P3G?;ag!X2n8;+Vl$);vbkDG+<{hS68AI1UUhekZipSl~+hvMwm~#fT z!s?V#cb$sxn&Z7wcBiR135(VOp$iFhuIvLXF%YW|SJU@GO!r+V(;5ni-%ys{1k;@0 z*lP_R;dff8jDgn*6{1GD$Bmz_6GGC$+^xDAE2)m|7@T8}aygy*zlX_M*IZ3hVvo3r zwx*m7ZMzGgMkk1i|9raTvmYtJh69oNn7 z-g>Z(S}s)0aFpg>&r}r*{_wgUp1&8pB^6Hwxk6D^m=xnEe!15CaRRV1q*QbpTf`+Z z?72?D z=sO3otj%g3yJ+q)m&cZB)ty%>%==u5HsjqDW@H>(s0#^o-RQL0ZA`WwnCJ+k=1utT z<-_AKjw{8|)7bPv!^LL8h91WDis4Elp7@uchQp@kow;}-o-uNf+K@8z==FNtcg?Jn zp~ddCX|*S zRkPfrT(HB{a0V7J44$voIsJM->9OC{6sv%~qE?9lkwpi)pbWU zp-$=QUP>Kw7oBOAfmB_Ll_Cj<*TRfw0}o5XZ-RxUDqfRGayQFJ!l?Xlhzkc_0vPNG z)}*pUr#Dtdae0??teb)ne676n)fZ*<^wYBE^jqc8d$IWGx0ylmcf9Orp?Q(ap1LIa zUil8${g|O{?mCHtZ*iHs>6;9t%<8w>Pb~Am+p!*en@rE&jV(;i^R^Sq4?7a&CXYhx zsoSyHi6gI*siU*1s4fX@kRG-`+IZk8+4Lax=SrU2eDn?6o!=;v$1cDN!XO^$P?f_< zrPMei;c>{r6Esu;8Gi!(#r`Mm#}uB0TaUb+G=AzZjH1$%Heoe(A9#}2JZV)YCJsJ{ zV(_UEl{oz5HEh>n6Nk>p=;4P+dgZ@jKZ8I#1c7+)9J}(`-^FN;#RyiKvKC{!!t6!B z%b%)fnm7VedFX;nu#F$$Z2`{Bfmg$`y;3&rI|E(#O2mCnJgXA>pL&KJILBX)XTzoR z_`cI1&}Z-&fwNh?6|dKIpw&Gjo;|?pZL9baV!o&4fhcA>!=cgXRAu8p&>@;4>?mu z6G1`p+2H#_A&}^(R}3RdQ|35fQWMlg+=!yeBT&)xNxv!Ur;VCY(|$EwVQAVlkIEam z1_JZESxwrMRo#h10togg_F)U$vYd5m;&D?Qajv2KR0VAr&ot2ZuGnEB&bs7N50b>S zRyCoq`0LlLT0(UeDXR)X`5DbEBqE5aw(Um@c@!VV6F3zvA^Lkc+yah(Y{R>(hK{|X zvKnSa*&^_hLJ7o}FbdNTVyjNV`aOs-IQWwea0?Gf3x20`9PM zZA=;2!_w1%&*JfJ^=EVMIFdT3u>vm`gcKVbI}93Q*#MQd;h^-et=z~4wYPG7?gl!@ zIA?D~@8t1&hHvV2Se{&3obh_CQD;;)0zxuhhMG>C%Rm!h(I7COWSK_1&TRQeqSki+quyas!_yTS{h)3lSSvPY~Xs;yM!8Ov* z)kmxKti(XIqR>aa7{DTR7Y?77jmo$v1hx_8F+YK4h+sCwn%hF!y_y_qgj(VP$Os@- zV*?3y?6UK!pTeGC0H!TI)9{ydQOLMfs>kv)FIY_m+{+&4+2cNHGjn`0?`mk1=B@#0 zXzvw2uCg9#N`sjUWZ-J)7#@{@^*d!XM>0Hlj9h1dBUyqXzML#=nuhF!OkF#6gre8& zOvhnvhTLmuwmtZgDHf4=*|qQ#MZVaRQWw#;ZAto}w;$Q_N@ldb6#|}xc z7KBqNn8YxLSwk_X_f+I+dw&Oaz?IU$I4+iTqaf>~Wn&|_cN8Y4yK&q{9ahaf$Cy8e z`C6p)eZzhD^AFR`X~jsq^5c`Orsb^Kg+&YaBAEo2aIqxH+yliGKWP zyZX3OrR_yaPrj3du%BxDO>*SuK{-h8@=Tkx_O>4cJHRp;VmUP%dVNQ%Sl$HDlWvVc z=!8iQBH-H3sUO$!l`ARM9FiR`edJ%Un_ZA=?fnpNLqNbFh5a>fE(B%Z--#v*G-@@h zpw8#Gz`wP-u@m*p0m6dF3z?#?F$iMlrE-#Tt&j!4nL6{N0|e2<{(Asb_}K30rn3Nx zDL$_5a#Ml0Bc8PsbV{W(Y~Ho-Y&7O3#J}%++zSCmX#x{PO&dmibGKb}WPa=u`jHcZ zQ16Y!aZ|CW4XUiOBSMN4M?#XIMmfTY>*WYt?70{2G6a_qV$Xe`ZaN>RbKlp*`>#wq z;JlPo_9oTgRFjoCpI^Juwh)du*(d$HqhwE0CfS$?aYiHZ-)5x-&~s97HRJ*}^sjCv z{AGN1M_@@gz77)b?vT(784*f~@VJ3X+rT%Yv4mfw$tt|T1tzDjsM`=eRST_xC_1$f zb#uysHcA0qoIZ_MYo_;NEmyt{S}i_@^t`PzOlIeUt)mp0qmLw>bEwO;rAq3@0s#_S zuV9!1qh_W=l4U<(wbGU08tqW~#xyrFs*h*Jbh}vXx65?*vR+b+*%WmikX&_?Cnh~t zVt0H|kJvmYtTd|OW{k5`UD`B+Q~%1Sl#9QF>m#1AT+tcOVJ+-Z1%;>itKgY+HoF9j zDimHXwwFu>PE;MRm@!0;kagr(k)pqbkh#Wy&}rb(LW0Byv3(TMxPlJ)A+vd$a47rS z>Qv)jooJ!_A@OKX0t*5l2&80yw+A9!|m5Ea~i7!-66we^6yWDoe!Ol7)l%yBg z^WA^xY~T_#+ob{JVfQfX^Ts+n>FO{;Z9sHFjq@giEbC+NY(8qu9kk%lAO$sk*WlD( zrD2KUV}Ku=6dEafoC#=9@@&*cK^p^Hb)RUS2eB*_+cUY}Sj-6AAVAT~Rah$T^{Z$4 z75xUyN(-m;IN4$QRgcdJ70O~6doiNx5Av$eu8g*v$LFvsm9Hjr8ujR*vraq_#-e8_ z`;2k`(QHh2PL>-^SD>uMa#c5JO8uZkHz`An>L4wOe{N5py+Bn&>`G0+&a}LrECg7z zZ-xGX#S&)XY-Y|-15uV3t__qk6dx5ccG=j z!31!fip(};ZNzznx$P0i8qpUcPmtc&QVPs7fn9*tq9sxGv@u5+`41d zq;8d)pDkCKs<<{#emiQ_l)CE%1GsHOSPFuaeZ%kmuK71fP?;nttKnx0+)w7*HQIwR zr40DTT1pv0p!N}S#dCue;)e$h8^K~x>{TjLu=2|ol)6EwsP>`_OAPa=r1?V9eksY| zBqSoGH$PWy&MPZp^-|Jwu%K?2SMJNy*iWtGQ+S1%w_8W!R(nAiO2L0kuOzVaGuh0A zA~~DgLp?K>zN2S_Jbmd+a_u7@khi|`t#bB>$LZF(8`N+esAMOQP>V#31VGzJnOe-M z@0dy-im{T_v6{AEzqOH;M~}&me)LQE)vx|2zxes@<(tnvFJJoN_u0NDpZWAR_&x8F{X1u+v$w8! z$x(8X;%HkN=#ku(1;%c>H+Zv|N}GXvKLzsZtZ-V7tR9w?T`NJrAofuYCK4%SuO9QRYNVO=CYIrUPeCh<$_0mTwC6De#>AWQh zbyp|5_cY<&$lqIIyx#|<=7kUnBA+nm`IJPG6i1E}yb~?WtQ`x3|ND44CNDd^My`JF zgdBfa0VXa33zmarYlC%blT(k?!FomI6x)-Jx5}qKzE^$!tOE-EYAsLj`@^{(O!y3Y0&8~XaaxatO>eX1ePEx_oy?B3rd7nXO*;;FTe zU2Elo*I&U`;)gkzpnl&90(6cBR8ZVzMMZCOu7()MU8pSC!z?58ijxfdQhrq!WlaQg z#R$At)N15<3;Myn;>&x799SHCAxgYBAGjgCocwfxVp}1->^Mbwaik0pvBcioF_z#*jpc_d0%D1u$g+8+37y?mrpDSH~$2NJ5pR zS>Nh17FH<}t7JK-l$El1FYHhN3IWm4NCG>@BqUan^O+`QYhtj%DD^kVdZ6TOlPEK% zR>?SY!N$=pD1r<$QW{)80kxNrZyLc#n zAz7>+80_UCOa~AJZkia9&D-)cd05HqvI(*>MqOV(@*_Tch-+XZyvVEk(wk~1%5lCn zjn$%2rx-8_D9ObA)s6*e5ciA_AK-(%bmR2lMj#3&(QW3?$|;{Jmt0!~_Y)gjY>+|G zE3=1&<3xP!`V?K83pZeA{x$&*{%cs8aZu!Vp-Xf7W)UwB$R{LCBW zQ(wI#@A<^z^2#^u#9nhiPQL|#@Td362fun;K6LxAeE4ez<^9jj$h$wkMc(|;b@If! z2jn$xUkw{a4Z#`oigTRQNBd=Tdk+~W^$pwF&@MhAGsj;d^RM15r(bte4lVAY;BQd+ zhuT>OTco=?%L0nsWDm_ahiMCl8ROd3WMV)q=n#Sz4YW#iU>S8*Ivym=ky11+G{cdN zV?#2%V}vDQ4Q9BE&+#=-UbwDf%sEu(d)Or{-`{CYl%{*~8HQ^s_Nf^nUu5c_$M{-O zF^Qxn7p0~lg3yU-nO3|mGbw0{6q=+2!z{sYs|P$zG2s%xLJ6#1n`LT87xf11u%?Z$ zXH6tZX++52!o`O1tzEK{rmedVj*u)3uuf)JA3V%^{9RXB(EnK5&ntJGZ8av(qzI8wIo4dy>^kdUsWtB#H0KA^Ow2SI(>-%mD@+$o&DX2cGEr?vnUw<4Nbx^L zhgS1<)}du`&iIT-be~O60*M%j7^!rmK-2Qxcr>C4D$=Q8>8Eal;x6a)ri4H6Jl>Fo zdf4k+eH;`-nIrvbCT#vruktGOoKi0+Es)QsK-Zm?2(zyZ;;@Y?G1_nurhBvp@~`E0 zwF@09Q~cI8V=AeZY=R_=I?QYxTm8KOe5Z^uFlDHj1{A{G#3comygbWbJJ-KHvSK+D zt6|{@N?02xM39bU+{^8)kiBZu)sW=+S#RfQWPuHKY&=5r8nwq3!qEUhr5E71)(B{WN*Sih25phX zHJA_WT&;&#uw-w_L?D=IfQtk0^bM?HS?-DbGKB$^y1D@dc5ncwuYO;d=~|R16A(Uf zH=~~E)9UUPw8j_v#$&+EwdX@BJD?>e+vClNj&uCDZ5cZ168wtA2deLLm#+_VH2b{$ZqT>O6xS#1SrQ&r?QWOs?ho2J`VDo__ zg-G2a3?)Aqbqy;`2n@^xQECM#s0tW28=5svt)E2ScH zIh%!CW7dQE$#%=b|IQzHt~R5yYJn}xw3um&!Wd3L@BS%~g&y)&s7dord~WnC0WNPX z0P($;(a?CxPzRH``|6-FE0s-faVc%Ypvaw8Y9H;slGEAFWGZ~4UtRK;u<+Avnbq@* z9t_{NhZ;4jLQ)-!D-M63mWUeA zIwM$lDt?_UQ>V&`mC1S?q{zkQUL3^ms`C@gR7N^725|C`Pj zK}j8Vi3EgrQ29#MC~vL>9iqh<<>GFVPY+cGfk@2@jhP^m+ROZ7acW;~DLGO8_OufI zx6z-hhmNNON(XbK1udknwexX9_eRX70G#0Jn-)v8R9PJ~d$U_nj@mS{f&ocXRCu#0 zP}Xj>STb2_o7RBQBvL!0XKq$8R?kdKG-VUuZIA4hoTvs3bWH>ED5lvR*MH)YLfx`SSb=t0-j*%7empO z?95B|=p+KQv$FqHZ<4*Qe7o#C1vz#4?Xve(@3N}DYBMO>9>sEU_7#_92fuH_hH@H@ z$!%=gm)@LJ3$v$rX7O!!fGVSXdj8_?1|NS~wj6&WJd+(L9+A!SF@-DF&ZW0QXT8l_ zxVagj+5`mD_|Z35vE$3CvkOn7edAqrqwWYC)a>TN=TRs8E>?q3?QhyPWNyvzpGatBU?1tK+CDu9P>KL@r#=}n`SyKh~ zd8>*adFsD1_`EtXb_hw^!6%;|NF01pQ`#ZB(x0%a+{E1Lo-q_T_CY{b53P!|#%`q@($T0REhuuB3BIgGNp z(Qd9l1o>=8k7#LR8UDo(#Se7TyoE93X5IDT;B2-n%__CL?#HZ%xdtja8ma7v{VR4S zkq9DJhb%|+pZtOOBk`Dc-5#m7R?Vzb<_gLY3Z1(9e!1G`F@;Hv!t^bXoCn`UtufAk2A&5l9UEy&tEkaG}p!?R1cIh;a`cKUam ztU;!#iJ0o;=LXG&D!VXPjsdpukcT1=7@k4qRlj=2aDl}!zWvlg=%vzZjGsj4g*j!> zv}!9K3)!?5i_4Lnv@M!fmU-i0fqra7Vf)fztOa$Mp%`_8(~G03q*g;M3~z-Qm_7+j zb?Vtc03A=^dd!?sxx&;5j`B~@T<^p&yHXLQE*WJVs{BepE8L3ho4wEnCZSzbAkn_f6M)c^-}?Z|B=}p$AWYI zVc`c@`JsW718Q@lM<*z#~JdIo-A5K@}#34Q*KQd+@8 z&@q1_uAWmDS4|#*0^2YB8AFW~^b?m0+Q5iWj7}Vs4raqDDAoQ)#z?X|pi-%j99&Dp zxgKnF7ve6MrY&O@R4vFpA zX?1<9oiWJFM^^2Y*5)+? z(LEUUjM0PoxExq~9Nq7$kX$aw>PKH8d0syN1v<3r^jO)SEvq;c8)xSrrguwY$4VqB zNzwh!MKq@|pl+=%S&RUWg<(B%aD07GQaxnMD@N;Plbn!P>Hfh}ulwPP{Q8{t~H#y#nWGqq$VwLb3NI z3c2Sgem*B>Uwejya}uVcRk_uT7WF5y!gFwWu#|6sKu?cK5#fMb1YuBA zR8&y(cutmBR9aSe(z3GRl$DhgmX(#2m6es1m6f%uWo2u%%0GrKYx#$3ef^fT*4c*< z=C=3#F7Nw1@AJHka(t?toS*WydMntvinz_f*`j-?Tm>;@43`;DEv>2ys%nhOq`d$&Z~-9)%{)tt;Dm>ca>|ZQ4S(~Z4-7X z76Vf~Te!+af2sI)o_JOvX11m?%VPl|BaI`#2=+jV^6$lgU|nbmnP_pGOBi>++XZR3 zSU{WCLX22>HkY{sVV%`;e@)WQWx5vYbwP62I!k9AoRw-bOnIr#i}r};y}bzab2Bv1 z^Za|>bZ$N&w1?6!H!+EeNXiN2X92#0Akl6GlB+RdxNL&ZRIt@_i=FJM5ztP8l^US`S%764-PXfq!-WR15EH2`@z5+tdhX{Mx^#xc z2E#eLG;&sJimER57|z5HysYTqQ&0|SVU^I=3h|KlT>Iw+2Q-MqXOOm_K{_L=VCHfd z^$wP{09I%v%#Iipw-|Qf=~auu0&7+vG(R-054Oq0zuj<;PQXY72`n62$jnr}FscL| zZ+o5e%B$rA{JDC{udmL@l!i>5#A1})5v>*mqdd6nBjKUz^vO!qe_0WcswLH)3ki`U z9p3hu7}}euia!UOTqm>4$;-k*!?;|o*q>FL&ylJXCNn=bmVs=ki}y6EmTP7)WD{4Q zn9SnZ7Pt>?pT0k?f8lSWSmzpp4l|+5kVVY3i>HdX(u`oKFcWqti{e*UrE;63lJ8O8 zQofg@#+?N<`n*z18`NA|?_x>J#Dq7>0#n`VV7BpE6ES`cNqcN<4#PZ)@jAU-+>Fd; zFz;7W_BPp@G)vT~W^uEs*F^4=?TxS%DtQVOdnUjfp*x?)nL-Uy7?`)@qu9`+&(j z|BI0|%~+Ovkt@CkBwSjJDcAHoW+Whd+Dt!b!@Yok+&pID$)@K4QWn3r|^G;E#6TI6clbBY;lh(M)XLfB{d6MtN@^?*ze9vp=ugi1i zJ}&2uo<)hXAAV_<+=g^~pg$#thfr9J?UXxH6PQK5L^G*Z<{6hUDzV4V_dkH#`eyw8tMzuP%@c$f#cG8crnDHBSkUm}(Nz zQUd%^_Dyg9SlS#%-9p1D5KlX}g2DoAhUYMWX6NwpLWXMOW2$Ox2vpVO@Jh0xCQoVz zX7H#*+v5bau9A}ntL6B<3J~uw)`u?Ux)mHQ7m7lqkx+!b$zFV%p^#9fY~7a2VW#*$ z8>-1-#KN$tJqt!77fpZ%X>}0HwwQJwLCS8za#L3rHu|j!Q%vAnZjhlAs7}7 zzCgqK+r#0O-2)+h?`miKz4rbI`GL!Ogre;M8L?7BZ z3uUi1$OAj0t5D9rxnExW^eNcKT6yw~!}7~td5=7QVN7lxD?q%HXikF7*33=7(eTqk z7^$Lrw^AbH4dAt0P?k%XL@xKhdM@}+V||MYMk$|ja`V#(<;0iRXn)$6-rwm2UiKlN zawF1kP#~4dVIua)g=ccep^1PTPWh0L70Qe6>y__bBqmCQI*mATo7TE8=r6s zvf3=U9$a|G{s1zypzIrW!ab{2DpwdO1q?)Ij%(Zv3g1@V}T{M1Ga zW@XVc$)HkryVwN&$525XRpMH`vboqyc||sq^=k0bRjgy#&{1ZB7?n&kAoors<<4CV z=u~2I;cYvy7#+r1*2?I2tX!p4H`*SJx8Stw4of<2~7RxDX$)LEQv z9-(*`%}f(iXg4OW>lqDAkP7v+p7bx*F^xOg+o7C0SW-4)LYRbWSc6zBf$XAD?wsn9 zsr@a80b%}j$7KHm=8dC;+>H=-!^2g!Lw-0&*x}}i^y~sUSiUT|09in$znN(>I%Sdj zU-rsfvsQXU80F^S42~?sW&AtkqR0bF&kfmVIWlQ%wVIjkLV{Bz->@()&%XDde8XEu zWa>Z@QGAH&;gfp~mCMub*dXWMvr!&D(<&r;`s*K%pT0%&tgn1P ze(($LldpaHynNsC2joS<*mqvPBo{vRHaWX^SRQ`YemV1=NsJdDw&yVa zbAc*WbG=lI;qr)P9i4+KiAV)X!6Z)^s6uC155wFo4;>qoJNIlu2-m+t`tAi8nUaO!~B<(y1M)zt*%At#GnZ+Q}1U3IN^fl98^ue;NvkRrD*l zAggvlZY({b9$P9{9C+ZQ{haq|>q@M#&5r_0Bc~{21ubAgmqHd5$W47gCVdEHSP2@Y zDBMy3QC184-qh{I0*y`M3f=S9Fth>Bf zJawv;7{zo&VM-$*xhA3!E|j*^sEahe?sMaa2&3V!&Ln2TnjhaEcbS*gSV9>RuAz8I zY0E>MsXQTA?TCKSM=1aO^1p7zd90ie&V(pje6%B6DUdNMaw1Cf$0*n)7HR6HM&|f2Z z-25KEK)8JR3r%)MdR)xq2u*-yvwc>GOt{e9=!r~ZGRI>Y!V0Xk{G^EPBba7#!k3y;f3wrch{OYJ4;wF?4$^>iueP{UX9U z|AqbOEIY=9iaig#f|F$>ia+#PAh^-0w7mru4?k&AkWj>pW1O4!Enp8UVLvo_+TKd`M`4nXXWj%*~JfjCb#6a#;YDN3EaNh|5) zlYsu;O=7A}D=B?auX+rCOG0l8*xdwwSrwJV+=>7t2SKv#2*W%~u((uixTB-}U4ZB` z5TM|)UsEC%Qs;y4_{9KuC0zY!_$KXfX?X$qsxmAiOL%>cP=iZB0VXxmBqsOKh0#y2 z7X`mftS#p1FE{oEVTyv_-o<6UdtKr__-;{|#~NI0Veu%8g2`#t1@DTXq$~g=QpkoK z$0Rn+wXR$+#G@sFo}?k&C2sn}6H}GNsyx*P^Qj^IqSNW3wB1R#YrUDHSgy3{ji{cc zx2ncPvmr60zt9Y3E6xP;&&Ks9^Ylw$)v5W#aya62O>NPiaEX&ccqgi+3$-HFrCF`F zF<~srm=_s$!ups=H6h!pZPVYMu;)GKHh^LqV}b(c_6$V@4k>F=oF{jx)`n5c4sudW zahJz_r6r!IEi)F12e=+oi!!7_o2m+m?FMF@owV0AIZY?J8%-;?&HI8mh!S!k-0VOl zb`o$m<)0y~?|N*F6Q3L(o449k$_kauSj=Kmq%*(i>Q>#kKqzd#YW{eB4lqkL1)e52 zv#ILaF1Gc2uAiHWeP=>-KA1ihDYODTr7Twc{-)*Y{zmKYR2WT z{zOd71;w;ZL{)(rAumF|@DlHCHHY4JojbMo8rSrUg(U$8oc5fRjA|!i-^&OOP?Mw~ zWAoo^iE9PsyVdC&ElQqKUq}g88MJZ`p3qOcrBRJ=$Fs7=4t?Z8815pGECOCCC6){m z!xtcPqu8M(!Tqn2NwmZR!#xDn9bklO$bE`Yb&zL!{OFm?4+2`2@lL{$ZJbmxwMl(s zGHzIvksdcp>i7eCj%yi7Q1$F5R{f2jxMvqJG-NfxrMH$ojEV@|Lt4a@P`ol;P^;tS zO*zCZZKco;jmg(;iIFm_Bf4xMb_d>TEGKGROWeK*-PK0WCYUYOZZ8{fL3~Zu@QNYP zv6U+SV{-D9vvSY;2XRCE!2LkY*emY?(fFTiX!PX^FO(Wa7v#^&7jZVcD6}sR&%PHL z=z<(Q_FirzO(BPmC>lS7S4)i?y@<#umR!lc0DDApvm@taAC1g==pf^EV84M0rl;$nY}{meH#j=N^Y(~1YxlFVpN9w*E z0GSEyeXBvBSBZD;#q*DoG)!tQ(r3&KcfZ9bR#7q0&e@1<_!dr`70DIRJ#|WUPr=4a z&7*62%fGe79{d*jpt1(;iWSe^H_JW@4|{f^N*UZoa+Q*M_8yl*LzB?H4b)jyvdPyF z=hj}{C7#w*J6(?2Ow~qwp!vy7W0lAQ67}TB^>X9pAySVW+(;1O{@t<@y+vtbzw}gW zki|{I_k2p9(5+-Z2X#RQ_25_d(&StC(ZAzt6 z>Ov~DV(Q!TM#7c7vb25!Dabe$`5VcJ61Y&5M503JM9my@u*K&SX}ItKR5&aT_Hdz>u{JYu*|9m>hMX)_pd zbTicj9!Epz>Pw}syP$aTZ8G4o1Nyk1Hm5Vel=3;;&OB67xl9*Ou+SBudc4{CJ6bFs zD6iyp)B{}S2CBndv~y%704}1HmBRoS-LjkT>mUw}$1$XQS$4n!weC0~TgQ&V z2_46BtYhp2LifK5RM?q{q=X4(1@wd=l@d1X^&RLs#%OJpdX-VuqlLy^#rSgk4O6Lj z+sG^Y%8;7aegZAfF}(B|`;Vf9nZrT+7`^qP`kszatPmGO#&pWSCtPh_Y{TBNWdtUP zdokafVbrXRCb*K}E)i-O9MV`;mG*y+TeiUv%?GNQ`e*(&Zg|vGux*wmV99eDkzBle z=-B;$+7e5uM|(hg;Fz`@sUf1tXXT?27F{fXZWHo7K#}7A~>UZ3YP|t_Gn9W zy$7KtW^kuFA=H_vHm$X9G7vk64ab-=(642br6&5ZF5Gs2?=?DxyW+`!9{$HPp&LyF zdk&rxN^=9OnwIq_dA}8>!8YE!1!Kde<>Uk{#_D^f9*^s82+BeXx01UCW@O{Q>@xKX zL3QqiPFa7+ufuxjAWSe9xnc0=b8W@d30Jyx#~~83X^afE0`awAYOoRJXbTz1MiRVX zS+{lPv*!NhK{Q*WQfo04tOq@+g?eg&M`|19Z2NX`QoCg5@FW&|<8U$KvUA%GTs=Dh z%9}YFDM)M~)oTVtO#l>!`VYs0MOyz>EmnPICcV0X+Kw1$;9A_@3bFKzV&z$d%zv&b zZD=Cxrxs5pGpAB$#dOa9vyQ;_Bryw#Y=XQOKnAXcPRJ_}j?^X>XGk(H!3=qAbu6DKFI8h{gz zSF@8gkxL<(-F-lQ_{wMG*~Rx!G~2}&tzk#4M0#CH+30$?YceHYdBZWheU8cL!&4N9 zZjMn*RUsBSg*T-|ih4GyeyWUYmGNkqTQRQ~n%XKT*@&_4R#UNE%EpFRA)OOn7otZL zxIj-eJ zC;-24BBeT#Iq^`DZTdjm7c!klu6UE{D*)E2wuYhtIIU4lm{DPP8b& zRH>Su%zis&Ekx=H$VpD>6%VEf<+eYRFD7xbC8AtI6w_aS`hC@-8&D9<-tcevf? z%59KD3W5NO!+yD0ah{szkYRxd7FVFYqZCF3>$Mt}Nn26M6B;8Tg2bwr z&n+a3kHQ*|gTk(bOYApCHGk2n(% zxyr;om`9OB9zRWZ|K&ccG6Mh4V@j%d&$z%nI*6n^qqK9CeGd;$gsn)9J*Hq9Qvql$INMOA1^J_k8yG-n#@wxa z*s|hwgC&A=)mXV+X0T8N($|Z@lb>bHO#O5Pbwz-3cif4&ZC$c zc%F~bG0RB6mubv^9MYph%DU00nYmd)ONlA7>V4iEcet#VW`t7xI8XpH!u@di;ne)b z)Om+Asc6qk41UdQdG0&E8XrJCrhu#F_c0ru#Kg^nntet!j`kau9xXbo%B$i`1C5`uA&4_b@3R+PxxS{}%iF5lUURHo%*^U+ zTNVGq^{Tndmd1tLgk=mImREs~vr<`R=O@*ej@vfHdE&U@KCxd_o>z&ki0)CCmIO26 zwmE5G7>Eh0&d_4dnmm%J^krXe(%-03tv4vKL&#fgs6D<4#-@KWjpmYt5K28Amcq$x zaeu@!S)*8=9TG#OL5+f4#M#QWqZ)~#LuTJWIP{_xgjnKnK=8oy!Wid8bSHSAC51vt z6foR58rSQ|=mbwtl7_hqR&(T>FWjap2oWEHTkK}EX!|y_n!R8&wfwe ztNZdZU-*{1a`kKSLm&OTyzssc$%VI`MQnmtXzxKP#D`^jdk;=^Nf{1R(@ktpe)1Dv zl|TK-ALOmC|4iQa(hoSkFK>SJN7(NnKDza5`PHxfQhxR3FXXk)eP3R>^m)Wb7v+Hi zC!r6H$Q`45ICew)V4XLTlJCFxKKbr*?~(@(?3a5cC*>PoJtYqxI3nwi2bUGnSOR@e z3th!FARq2!%b6G)kXvXvS`rD%@U3pGvXb<-npnY5K@r!QM2#HBz;9%DJDQ6vN^;ig z@!`nrFwC!r`uaxrp8<>B8EKxIE0mjkh~TW;lX*Gt)KM`k>raw$R2#Tm~>vqUpnlfvI%SGscf>Ev%g zj<6gUVb^6^)WNFMHgcROSb0mcn+p1{?CvjzPcEUQSb)UQjh@H{DUwf>eE@FBFZ)4A zkG|Z>?S7~H^kFE2MZAWl*?CMEt7A0Q%t_f<3rOSd2qTA z7e(5Q9f-;?_^QECr|g3Q+0+fQ128|dy;L4SG&D3^4b+SIPrAOb(FyV6;-4W1B_vHB zJ0_Q}pOJ@WHpx$Y>aFs--~F)s;79hz;T<8&r>vmAtGTX5Dk`$Lwq`0Ea#0wW@Sd9q zB8O$t!vV+41Y}QA`c5f4*6W#%HT!| zLIM+&nR#Hu7Nj?Ma`zrhzV_N?`JTnC$Y9(!a=GQujtC)07?LPow)f;=-kb}JZjpT{ zC)x}L*P<0lVOnP-z_5XA z`jA_B2sEBgL2IafCV7ObDu>ys7|C4H1ThWLIw` z10W%H9cYkKGtF}5_y)Q6U^4?ECO2;3YCssp5}o$m4AeFm-kfw%JGRO@rrPA;lLPXV zw<92V`%d{rjzh;^V(6_QR?^th6|hwUMfI7G@kT6>T~0M?v@q`V=cTj7wPV(jhdv^< z=0dnU4_UAo8o@;TxB3=HX0#N-DrSKUigKr`u=-mE$rG*btwWiz7DWeRfIz&i3DI8? zTB-y3wH|7@3a!*y3>`OOSC^7+dJ>_`=(U+$afkZ*X~m^^xFK<=JxrzPK7`4V@1U?L(9y}Cxe^|daDlwNt}BmMHi z7j~lrIw`;Y(~rw<-Typ<&2{+ zCi&X(g1qp>H^`6PI*sCIUS9vn8Ts}5@04Hu@!RAlZ@wZgesW5_`=gWc-5;Km3yULi z?oFL?daho+{H8X!@Q#hNC2WzeoQlh%uM}~F<*B!qKi}#Pd+vU?rBeGQx7v;Ts_&R>O%8uWT-&dOm1|KXGDKZ3f?RgKL!GhS|vQ>Xtiq zcAEL9A*s}MZr3RJhB5v-r6(16`oea{Eh*}7ofy*!tCY) z(-mR3$xAycDBBN@ZdoxDMlH~K`5-EOgcN?5`BDP_s4wlQS*J1KxlcQ)&tL3<)H+2zAE!XtFZNi~8Ft zW6}aV$j{nT#Y$!-{Cg(zNsmZM&+?xE-=29l%ka2}Li?T*`U|JTLez5!@B7JwlTNXiCg&wa4k@EZ+gyQzeRZFoDn8a zj4Ocxt9n_0iW_=fxVJ>-fki~@Ro(+CfKCTu0lbaapi%I&s{%u+o+f~JaVsgPVVT@7 zX55B3w*V)cv5Rv#hO#$`g=}FvJZrMR`ucK{J*jwY0a5gw4Xt$fOHRhL#@6|OT0lg; z9C=(C^Rti@a5>5m+`8Po5zyAq!v;bYIJyE8;*cGWi%R{(W)U*VsHA41%1%|Q;%G?y zDUc7QR>a+{hWse(+NTDtI>hZUapk1ySGJ0O$0(0hin~t!snP?RQ^ep71Jvg~@rs)P zu{Px>_8+OS}Y>)tSlhjh)$>CrRAa9fp~GL|5iYxCazb;BarEwb4}<$eWs?jQAv zelJ{%4>#nZV(P`Q_qj2zkIWm|>#ui!aM^HSwvsLc=y3!XWpiAAih4jCVH>z?EVZECclDknEP zby&=4L7T!e6r?egivOBR_W)bMH=lPB?Ssgd*gCDDf|9?f!fS~alsNvT7Z6o;cV?_g zxcUTs(IUPkz%UFl5HylG-&Lz{y(B10H*KB`6lSn{>5YfQgYLM;Z%UZa_lU<9kwmtp zMc$;^y_(<>YvH_SJK_aJmIph41Tn!)XiDf_NZgp9u*2anJ=vyOpEbu_PV1H7$9cK5 zIL5LeC&wUFOKqh{=Bb&0axO(o`qb!!HZ{LLEE;yg$SjSCu7sEl>;G1*c<;x=QmgJ{ zuIedk!?4`L)I!@+R%dwBE*k1^ZA#kos2*xFX1xI`{FC)@v%#o^yjp*sxRt1JxL1oL zHz8zmCXWi!f4CxJ{l&YCZFr|xVO>qJq?qg# z&rYqF0+BqDMl4S>6HB|sj+8)%Q_LIX&m^^IakOD2&&}`;aVN`I3&`C0ne14HTsy&C zElsrxSLSRy5k*?qc=H`vbMjX9FKQ6dmEj*0M33P**Q2P>tf1AL$PmklsBIGlr)G8B z!fr1{9@dM%$7H;qD3;~-?8;SSo>`4V?70l%vQ_cQSkW_s{&K5o*L3l+3hhq2j+-*{ zR`IxCBCZj{7v2I1OqSnDr9~T|b1iYl286a*$a`M!64o(RSn@e8IIA~i6XP#`Q0_SXfd_$|qjMK|L>h<) zgk_r7DcH=t{675VJ_s4}ex$5o;P7kmC3HA_NARjXy2x|Tmi8Tf7Z1o*Mvk0EUUp}^ zXFK|x?RW8qTbOT}9Ytz0vj3gHN5I#KUVXb)3%zvUQM2ermcT2UdCkZcnm%fTAatX;4`dy(mYP$zqK%7R3jY}-m%)X)yHs1CBO4HO3^ zC^@=p6gSs{IfT0wf||{cq&gPXb;=;xkE^+lj*Alvy48ZK)G+)nqtl_n_Ifc;#W0B0 ztWLWN=2to4vgcgr)6Y5exAz(@^$F7|(NHRGuHqZ%miLPGccyhtcpC=_8vOA!x~^#d zW+E0(xN=eAn2-niy$bw}`$8&I5$o9-FDwZ!jixI@zTUib zlskau7ub8}*bFvs#~@0M!Lht7H`2(flVg4A>A3!Cv!Dc;^3&TdDo_>f0-O|gdp^`U z(wNXS~Yboj~uas639_UW||~O+_)JpP4tzYsQoF zhI1(afO2^ZqK3DmlvOx~4b<2oQhCy>yWbq%c4Shs99tgGc=9IQzndX35~#hJ5WX6C zU=+H@eDI~iiimfN@WEB>!^cxe%gCZon%YlU`WVwwv_ebi=I28LbBz0jKnA}XV$Ds8 zGpBSmagnZ1FU_LZm@!OLHS`|5*Zil!!w?Fy&_IWaejO3Zy8eC8D2It!)}`hx1JA}+iFxt- zRK}wun#uemmk`g41N2SW&%w(>$-Zf!GbMuqhb|;_50jz6*{fO)#&`|eZl9)~R?}er z>DI%teL&GYZlNhqBchVJ{#kn4o(Znx9iV7wFA(@Xd`~t|mD&OzNNUxwgXI!?ug-x9jy-(lI2;Ki5c2YJ4Avvn z)ewX0WpyhBy6cB%dbQga#E0;lxbWUO#b(+q{+$X| zME^a$lGsF2G%&uMs={trhDe$EGs@H=1hgU8`Y7h_)lft=6pmC730Hw_cax7#%aaRl zmG61~2j$}XFFy;cct3INi}LkPeU8H25sDiJFmjugr{BCF-|z<7Uu{D*)!vK-sgODn zI>W&8txh|2vZTq^gl~B04RGMwl5Gboq%o zd;ywaD&f}03AJTU zo6?p9q&ama@#Z3yO+To-Upj+uHDMcIy^o2eZ9ZQN(;gxg@(!6p&iwW!-MLiIk+*0P zi_=<8-s5aF`;t#{`)`}ho6%BT{_>ZS`DfDRyVey zF!6RbJN=UJac$s%DXT?~xCISlr@QIRKfWNPl$NF=DPJ>#oAe&&V(?rqpY#o z*v%9hO^nRaXnZ0prYB=;6TI7;8rA6%ElO@rk3Dl}(a`Coj01{9 zl+76WlbYEaJ)|c{75z&tCkzDd>#$>rk>%IH z=mlk<$ekP$51M+i%|@9s-K!``O*N%bVhJzk*AUa)3+o>p6ZI}{>D~)WUHZl zt8r*nJctV;k$V2nHr*o?;Y=zS_XRD6w=Aw}ijY=ovNrXW*O}85)o9F09f|mnDC00( z$?qqDgCwE4i$ ziiprd@b0dq(Rf*0dGNltCt#XNDz5g3h|LBat7gQkFGBng${mfwoj&DWKXj5C!HU~^ zKceR1&}MT?o)@><^-pJnS49kEc(KXhzAB75LvqGAH)Ci&E}q&sL&I%9F_zIwRYfXp zcUqs0&-x2JI11XXu{ad!FDF$eFBKQX|K4MAK-@hij5`H`go+<(DoB+KNWsm*mJ&QA zeM-2N6yJ^7o}h-#?ox*SS&s4HDI=kn(YUN-M$c2V#uqZ)3>z-(GQhR~g`iqR8boVo zBbjQSNbpH6{bg0nj_C}SoT3vmgSmXO&|YNyxgvd0^mi%2*z1;nt5Dpw={n!96r34c z`3;sO&=Ku)=-It*MtDrkX9hG=@7+r`*&^<-)o;j(VA_C7B@{jc8b4l~sW5 z)?ryvN1-V;r`3snkIzo;KfouXjH%hRHESg16{DHgi;9W?d0VLLe+d`z!J$zS3^A|K z(P+FkLG6F|q*aNOW$lVv;7js*jEuYLddvNFOKY25%wd&ddF~fBNJ|s`ovYb;OjNMk zXj?HBlxHxV^iZEU=ws|y{a8uD9I%w_-Bxz2=gsM2GjUEX?1>Zj+9!ubZE|W_L%3mw zEit0)w_+6Lphu8L4vnFx0h{mSwcXnmPp;@gl+bBRS{Kv9N4FK<)sq6kDACzdM0rFt z)#DY|kg=ul*RH-op!Q-`--ztx7^9oe>4hHo<(qFo)3gmj!%g9V!Wm?-IIhwf(uX^{ z%{(nY!y{;u`5O81E9J;HylnRYxqmu{m0Of1Mlm@(TO=pjdxaentbfzpD$@f+_~R zD$I#WFGxF|Wk(lfVdd%%^(vHTX7}t&XEm?)fL^-@?i`3d9hi<<2?drniP2NZOculG z=Jcuz*@B+(Lmxg4lM~0K$PK|T7eJZQko3?pt>Ne!UXrI52jq#fo8*zx?Z_jl<(AOmz)GGAXg-(PU=x_J4g5GCD?T?8 zyD02QrE4L+c5ThMjI{iA2d%|AP{yzJ;%kOZ>V{gxwN8jp|hv$QG=5(Q)el;pb_d-NM)^FbIkt3;UIeVf@?mW~6 zVNx%L_paqg$idyka&Qmt`=&LJCR^p%rG9z#V*~PiU*0D_efQ1s=KYV!Z~tal-u~TJ z<+mPwO@8gSx8(BAzbvo)^vm+{x3O5e^KtosZ@eE>%sb@AZ=aPP_|jn-4-Lz+AMKXs zUhkHtE+pl#cdnI_FBfA2k1h+{RzJ~gC*q4Z*2cBOJ^SyRa(dKXND^d@Au9O zFu=gv83q{M8Qw$~nBh&)MI98BMTEi7MMVWg*Hv0ZWm`&iL$l2`cEPf;veL4mvZS(( zm6a8hb*!xH{z?TijE(@!4^CqAr<<2nq>crt#bR;7TFbCCp!rdYKM>Zp`S0vp)zsj zOHX#b)a@=NR)S?CFaIe6K~+`;eZ(I6Lko(0Vs@t}N?-PP*EnDc^5}Ld2hQM{4Q)ZG zwVepo!w^Dyn1I@4XU}Hp?d@2mwX=+uptZEWWZl=B>_PYmhDX9`+$_S|?9Wx4}EDmlNk2<=BJ|F;S&F^m0HB zjiSuoOBPX2DSU~JB*rbbz+w09FOvsOu9fed-XO%4O(qg&aJ(R_;08fOB1| z+&A7L4@|Vmz2o)rJulaCYgEhNPFk&a-F2I@CtF9G*E`rSr7xWQc|#zDuaXg7A<4Tm z*^$636EkzAsx=t1SSN1PDZ`G@xL6ZX?YQ|dQRX-KCaTOybXXnB)*bZeIpImJr3pZO zR4+kc44IM>_-1B<>3Y6$GhewCql8VSnJIz$(Y-lSjjpCo2h7>eUr~m1Dgsw}dLUD| zXENUOBwKnkt#?7{3`4teQnaZ!E#p}@dN$7Jdq-L5G0waotaG}}9-J0W4~y}* zh*APr$?l*yo!x|m{V=R_rRz_nsmT2@X&A_30(Ooi-6*N%BCO5fCxuU6QOg(Ka8|gk z%#C_V9duBoUyWA_1`jzsc68;JHhR+>pzo?>a9Xtu7mDfan)`Xka5WZr%FRACbEZ_Z zBn=d#Vh;dxd#sTCkh>rm;MnbXe$s^`uTPBF#j~}R)Ds89B}{AWLajvya02lPq{!14 zW81ix&oSb3G&3sVo5hK2SGN0spIKggP{SE6Hh3o{_;bwGr4uA)ZA zb_(hf8=ZK*xKLhE8soa`C2eEaj9TMKNk<$?jrftHqwai-?SNy*O;Z%DvC#X0ORmTORC(WxEpW8#__XwBM~n#*o$4t z5?Gdn)(LRbf|4MXZSU%O_Px^N#K~fuCa-0R$Qd#ICMr115_5fzVD86iTVJ64RJ4W(z|r<(QnvKB*sTuy#0 zK`EUbqI1-nR}?>da3;Sb5%YK)@ylG17zecje$MI6SS)1X*?r;=hqB1l()ghqGlmTs z@ut_EAjMPeM-`R%D8=1uLsQr}UcES)0(iutGk;u!yquWbM?3{Klwm2MF0o)X_&zS$ zSL5y0x{PPN4$E9ZFGvmRdIMo}e!}GHDRioXxuH^YTUoBVpEfRB77;VnXEn*GNv28T z(lM;lMZhI)DY;p?XIxY|6}-#Ds$fA8J%+s^T;-wqf!BZB6mfYy?3sbxYOAT)Hh?nj zgflmQgaUWA%tE_43m78`Q;TV(eImY=CdibOGmA!=#+0%aQ0`2jAub`#3idd4K zE?`r3o-*6CV|0et8w|!qFUp>=5A%3Ib{?L_ziIpEn+mk*gn*gbc|0IOU57s?w+=s^ zxQ@r!k&93vZ^|vqYxo;Lh-~A#PG4X-YV?ErJpsYHjlMXHN7?=<+zopU ztn@Rj!y}J&?R{N#?tP!f@9jG9fl$_}i_on7&f)hjIV_ubi(3wUKz6S58&Axu!D|g> zbSh#x;N3j@{!0Pxrv0zeS7#U5`(9r_nBo%#6=({+M_h&y*|_Jd+%R|s!?GJ|B(^9^b zo~<4Xk*(R~^|HEkD^$+_89BrFeGMZ%IYvefE@3E0T6UeBb{uKOFRZ11ToLR0PRZto z-z4Uh5eH<5q6AFLtWcocVziOIeE*BbA2?i%JurJu9BPwIL_Khn`(HdJvaCC9^^5!c z$;TlhpcJ}8imFEsg_B=)i&ZO*D39)K?l~UuL(M6G5;i@xp(v2u*fXL#yT?$5KnN{3 z)a_wR!roO(!qO@XRe>ExA592mxGT6;=!QVZwf!h>$kQJM{n#V|04+*e$gt9n!sMD? z^#%F`jsVeJFbms`pxZbsYc}ndYufkm^-8^VxNHtt%0cp_)&}>QSjQ$r|kv6;VWxZ)R#lX-`@HYaT1>j!Ws9+8b4bu0ems7~y>kU6ZyldQU9SXKuQD5zyZ z2A8k%3TMly`kv3_1P=*}{N~R?o@^y>rE~usKc5e3&Qd=W7EJjyo307%z|(n4!-`|3 zcH5|2i=kR=w@^EL0qr1kYQX5K>vHSM^!gpcJdP&D-A73&>tac*!;~Aqa3e_Q9l81^o26@v?;_P<(Cx(R8rt`~87z znUOo09nmdPb8zTb1rx8BS%TcQrb3ptwh$iF$sM;_HgAW7=pNzgs zr@ia?PptIoYj^lW_@r#;Jt>>}hNI3Ok(&n&bH5Mjtuw)%Uiw_irDLUKz?lxg;e1L= zOrVBcaTAD3tJ;V^)tVAu88X*}ql0n1$WWJVDG%dJ~p&Y!G zh1U-PkWbHbxabzQKhG2oV#U)#kJfDjvRYS7k(7dF!na0qT0iK`E=U`xhss?xnQ2?J zIb#^#F7P1-&_^;Tgmc9oY}=M6>qa^v(alzJkyRYVQ$T?{?D(_5E3V&METpS)E#Of- z2*^Uc=33b&E)|LCBCW);b;Lz;6I-fl7YF^Rzb-yJ_1xdiLlSd;#TAAQ$0^ledc$r^U6L(6)wsRUt_}x5w}huD_L&4*;`)gSu}X_ik&m(&KHz{4q&zC(MQI@K3Dqc_R#$_S0dk`bU^Kp9&!aRN3%X^ za@wsmZh>LAyV$ElN7)SuVKg^0#k2RSjxwtldDEP+cty;rk4nl5m_#X23)8{ceD5)~ z^tqB!)IDm-VuxxUaTr@ZY?!~|OfxUA&>Z$AYO%Ib@ubLie=i|MACHI?Yhh_Pxn z3QCiqx6SB3EbyrDt()w8X{NC<4Jn8UtQ-UO8jF4`Zf4wDUXv90-(p;LBZ6g952*e6!LYV;F4Bx+q8}Rd=2|vib6^j6~BuU?6SrWh@taB zlxwS=q=}J4z`lnSV(KfRY{Y0f?TTJai8w^x)mek;G$%dnS5CN;yD9O{C!(LcC%U&# zc;32^VozoOrSdu{3-1v~A_u#~m9uK1tyHzvd`?Sd5t=O*SIfmUv#>S^Vu)$(avNE; z1wIvJAIC8oWoy`^&WrykoW;##Z+W0P*m;oxLQuk zJ6v{Vp-isB&6bW5R+2SV&+@g`&!3Z1=cna~@VNZI8`JU&U%W2A|AV{ohd=tM{NWFO zE`R*vCHcMY{S4j5_vI(Ad`VvV$fxA_nacpgpOmv7`<$Gg`@H=4kFUrZuw-6khlV?v~l;bC-<;bD1 zJaK#qUC20LHM``%z<#-V0K3hGb$Dx*%Wc8!vU}@xaJa4Db!%mLaT&phOb!`Y59XGw zRaI+%!m4CB#~QwFTelv$NiUhk8+i)W%Ze&?370Og?HjGE#8+wEMg&uxT`$ImZZrY8 z)~xl>idogWo8CgRZ?(9-7vmFeL3v`h!RuXX>Gmv}s_Ij?6|GQ=u~3bxnMGouFk&SO^;Lw$cG9j5gl+x3$!yOdT;_Q$cwp!6h+FAmk^&P3iXpHp<(}wezG&H0mI?Z@8 zvFzR+%16iGfb%fJf#^7lxmbz;QoBhy-{zz{+ksY7C!8ji2oRlw@+^1g#+oKGY;z)0 zV#4#cBdM+JDoHF(Isi(Mj+DrQqq&#_rON|{L0HF2<$F(8$y4E${N-8@Tx3b#R&{wgud&-NeR!_aVyt*ErFR~;` zeXH^3OyCM+P(0b#4Q}kpYMT$W@qPWeCv$-qsuTO{cUJ)n!rXe3v2=Xe8%fG8L=l)B zg#)KTqkaNbXjSs^l~?5EjvQ!@8eA6}m$y3LqzZtrTjazCdgbf$yX2|2w#b)fUXU+M z)X9#$c@(fVY;$qC;o9YvN0XvRZBl~INq#iBY!DSW9PT(u0z@^rxGeHmP+-O@4{5$D zq4UExl9N}FHWvkrv0DGAo|-naUle`nyalZX7owr)*6mPJa~@>Iqi;dxYGy$VUQir^ zx;36g4X#Ipn_{?x0Pz|^Q7egmsKXZk0wxfk%@1PHTY~^rK&ih7qX{FhCQ=%Gr~yi; z+e_*FDZwFv#`_b1(E!M!XPe~V(~a^Fpz*T~o3s+Ol|t2p(BQyzIOO^%#RlZPg<0H?EL&pu6d^e1p@B!K^CqMh-9w^zv* z2}asEjA2@+fNoCA%E%qs#q*86Rwqxt^@4ok>Q4FQ=lbONn=i?CzVovD&3V z=;rr&zqg!~h~O%fTRa7+I_&|~ZV29D4wMx{zLb|0at#U~b8}&q^oVoWT~U?Fr9mT7 zizQwY=75bl!9=-O0AzFI$`*eqQzu<51+;_YI@z;ljb#OCtC!jAFe7s~yR_#!vy$iS zqWc?`+^5B2sXbCyO;bW!Clm014~vf`x&M_8xo2z}k2|sb*eVa68k8@e8I|uj*oWg` z6XVCrxZ~LieH(=D?VrQEHG3IhCD0U(rCz%1|0Rk`955tKc2f>KUtJ46rzbhQZ#mGs z(II#5Ujuv5Dqp{_Nq*q1cKHTm)47je+;?e*96i}WSWG3JU-=L!Hj2Ge6dO8<53k%i z=99yx8sx+WgYu1c`sDHVZ74$paPYnB<-S+e$^MagI%O+lHztie`w@@qDWu=aed!Dq z;2Z61Z0wxsbhwHX^|fVdZ9Q9v`UIqR2)-I)Ad(YEo>GCy%yi9>9@A@{Oj9jOccUWT zgrHdUlf_2&wXWecb#@x#!z^#T^ed=yQc)C<-S7=u!j36_wXoKmw^SgR3u1*%y98s+A# zt(?Si+!wRkgQK}6Hueu%Xq8@6A3pT;Vk{+e_& zkhc!~+{NGLfmoM;b>?6C?5N$9${d$E)($b&@`7f4K3@)%U^{R21mC+X3QDp8#dDec zvT3c*^)HHm zKWDJN<4gqx*0bF!1New_EM3+O=_jE_3R<08@i zWl_0H%uk4-U4*&|yB7dRT*2!(ARZ2A@pprU`5mffQE1sWxx~%@4r;oVa?gSCwD9W0 z4Q~Z@UL4hH@*mySt81tMS9WSHQ{aZTG8?kE5KHsI_5f%mz1ZHWYH!)cmX+!?Wyn1| zup}kW-S9TeH3B;lKCCf%(50CwvyJvoXbJ66D2j};hczu&DsGk;mVT^SeOrtK+v5~_ zhmN@{+LVl@|5>OYTq$#!+CDD=nLy#uBS7I;nl*}NO-g6IPCr+Ird;2pEMyyl2epI~ z@1VuzJ`@Y@DAusD*e%*Z;@M%v)?mEzhNe!FNAzXUUaDGX#2dOJ9`}jIUZGzT_kSdw zXLV$w7IJr%d-F@|!6Q2M-r2_a&y1Eess;=XfJqhvyhW^tpXio@dW<{Q;MI}%G5cT*-Z@2CA1+Y_^*u!NQfa&;&B zEv22`)k{k6y2QLoOT)kF;VxAVzA2t>R_%{y+BS%br_oO)C9Yn`98F14v9U>c;1YM! zjI&O$R3a+Nw3uPSIlGMU9~TdsxGRKp(OX=WKL4)QW?x+y!Y>=O1>InJQOQsfVf$H_ zFBg>=AG{;(MTyA~ag{s+gEuF~8QBBraOI4+`$5nzA^NqHqAt;LRCInw*u!etNT<`D zsJ|@)Xl=S`(cQc?VI>l?Q?$55V3k;!Gmd>*kBbv$l4E8+XuSSiWoC0)+~5(@y+rZM zCB!MQltY4r%i~#@6Ff`cQ_=13v!t{e#q}KHbNa9cU3s21x8b>P+O?}Kw6NdRj1hJ@75?|5>xUDG6Qi_NhRy^MFf27W1U6Ss z<|4_l6uK#tvL33Q5>~hd919BY)lULph+!|LqHOB*GdLTY*33?My=z>PU8?hHhch?f ziqY$9^o+DsRIb&h&jjqmJWjWWFg%S<6um|;O&HK9J)Zsl)F!QP#T9C3@zN7p6CH{1 z(8p3ty;LUq2e+}-`#?{!L6N!xAIfE$UxYb)_ToUY*{-t=QL_wUnoO#M55m zoeNrWz(79Q{VSq3b-C8Tw!etly_9Lpi?>7#A%pcaEpL_mhhC8*bZ{LCpNI9Hk)7xo zwhWwPai3x_IVbm=_>kOv>Z5Y^dq0L3*W1q=dhg2*Cz3B&|0m+udHf<8F9Ovs5k7v! zuadj)%Ngj9w`AW5IFy$!!I{qB+0`}jMmux7*uCQjF9Bpq8p;QK;zlRmZXJ08H?9w& zXWP2s*WTn}ut)r#?!&TO33$8qy>6m0YyXr<=c?c68Jx=o8a^ z!&rY5EaH~oDNMcI&r?q0{;+*mIESal7Zv0joA*z_Rbas76V5}^3VvMnfHr+`UfmpN zFz@wo_Xr{{P_U%z59mtS|E#}*W8o;4C0^H~L*0oJy4rPfF*x!8KEY7n=V#=m{b)h< zpW!&`*1a1B!Ygw|8gq-s(PEBC|E3;-`0J=P*HDiZ$V#ODet#>EwLG?9A-Yrc?Cit* zv7L#WoN{;qO}q6z(YrN}LdwI{?~SFfySWt;jw^(L?imFNKl0~^vVRWY&FMe5> zw20{gV&MxS^f}DOjW^dvEuIw%-xE&;2eLqfGLrDdDJ;m#prB8uf=EW5;$U*kXOHBi z>9v%-Nj;4myQpnO<<{Lt2wgdX<=D$uj=e(7d#$1DxLkMB|1aaNQ*wPDzGD3om}iB_ zUs1%zTSF7DAMce-Jc zRs@vDG3oCa<9=g}xY@tzu7CA-*d9Rg(0y#$As7dq5SCho%23pdUv0XmE4LO6W%K4^ z?nP%OiTt4aW3MWnkiioWs5-E|Y9PX}amVBSXp`S?NsmIy8VIQCp8L%&c7_ZLsu|r- z6iPl)8HWGYj*iWX$*|gD`c4$8riK;2`S5tyU<(Uufw2Bk1LN4F>%8Nft;3A3`mOsR zKLSu7esBG@eS?0r{<&_L(jj*&N5cFbA$#y16GqegjmEBnm@^&Wq>Q@zh2F3Fn7~EA z$-AD{Y6lmil|`Wd+60sbVT12-!M0Hmy4-n?%=%&Ih=VIU_ru%4;6B-~b*#VRAdJkR zySl5PYj{AdZ@Fw(2}jioxV9Z~3+Ik8{$cG_JNvEXZZhh*i+6AZYXVykPFB(pTnSKD zkAPt_DCdA&w|x(a5ngCJMq)%I4c83d5M~_^ZDDO>YEg`YjctB$FF;AKoPJm~Z69XW zxL5i%ZIM;2&9b5y;RP-jSw(p$hcekY0?U;bTUSTYtLuF*ntb-gEK{Vr}&2H%E(G1X zQU3y4b3b@M0At<`+04%xckpyQN1r)n>U&Sg+80mAHR>mpS2IDk4IrZF=$9q_jk35F z7n71Q`)j(zR{5%CUFlUbl-ER{?O(CA<@C!_i5EB_d(v_DPp7DLz&y;Bh@}c)e?!;^ z9?W|5g=LqU1%mpKWSY8`X4#F6{rGF|llza1!G-L?&mu_wd_dN6csz{kbiFhBMxdzy zaAz+pN?~WFu>Vjj73k@idYqQD@L5dMX!^MSZ9r6kO^Lq@yMj6#pLBvVlGNTCh2_~S zM>!abWXcXT~}XpNQ@9FHW{wm2|5%YyjGB%sEO0h$FEM+K>flWU(R6M~cm zPL)d6hzA@)5@2u4Yp2vk=6P+nh*d|2-v&7Nzlt2r* z$rPsYje<^eKDZZz+j6=V;cC=?bPfA#U|dXO2018=*wT({sY!E_!>tsp*M9I!)S@ zmN+%lTBO>??3yJoqB`4V#FYZI=$0yijaqtd^=J+@(jISG#P4;NSeN=DmTU}_90iG> zAgO>dNEuq8t6Iu{%d?5~N#O#!!)4jBc*fu?&vgH|Jk1qfV^^J5?%|qRKbl5TVWQb| zahR&ex~aoSKZbrkQ(PMs5d)4!3Uo&l3$XLyIW1-Ir{Yq*nxNYakv{RPT&TAxml6}q zwsXORM3|M{&x!7gKw^S4-TQ*5JPZmy)v;{a7;KjPFYTZQwE;f5hT*#wK}NweS@Ko> zLMkYo4iP(CP$KauodcT16Q!w@uTpAdWL?T!PRYXSt3Y}YW>hv7L36ay@)^XPq>1GE z61Xlm2$y5VhJK$E$kh^1T|K!9x5>>Tue|x50#>E(-Vg>yUAnQ znQDWus-n#&=6yysK4Z7cYP|J`)tn67k=j-UPvW$vc)mkFSo)Ls$Z8XKlaeIlDvnsf z7?V<>`M^(-IEQwp*{TOqbs($jKe?Q5VJ^zx`elt-=ADHWt{@+%WaP}hVz`&Qth11V zR(k>mEk`yw12RJQ#VidCBjRD^|Kd?Ui=M+}&sw@CX3GQ$=_1ypy8D$ir3iwuF_~ew z+kz285mHTVjXXA`nV9va-Px)-2E&##L^ml{UAj5B(?!|h(zFwq%AG7_p-;p!*~ci4 zUd1T$T9tTeRaQFT`NdPBuC_We5^jEv^pXt5ZYp@@t+<UyBoS7fdpP``+Q!p8m|7 zJJsSXtG3_z#&W!`B?XEj6T~YISDP#zbI~IwqwXI0H9E#4jqRn?{QYV+jqtK3BH(x9ArKV&g; z8^>|w1~oBe@m5q7Od^7*WI1=m#L`7@@2AS6Bcjb1|76bebk0QQ-~Cs`NQz-8OI*Ar zP+{AT22(XYiS6T>{`9PF%Uo#gN|u%so>vULr6;O1%gi1Tk3-3rrJ|Rb-l9}C2^B@A z(VLNJ2cIzCtx&CFn1CH1^A^oG99{6{|2^$yVA4+ecOU zNa+sf2?>KAF}Ayu@vkXpjIOUy?(PssO~zkVravOCSVz;+k|`uJXFJ67msC$!TV9>- zBvRHTtu|FAS!1O&Jqfc!&EC4~wmGf%lRCgUGEfxRam_9T7VjjYVq9MO=-cu$pZ$XT z@|V9(7yb|6JbopAe*Ym>bK+aKegv5P1Np@-ep6oi+}G@nmIrU#xFv6V`IcPx=J(`p ze)nhjx4-{O{^hU#l)w1pALWnl{Z@Ya_D|%OzVto(kG?K1%zRQ#y>C{AU%e<_f9+%P z;)T!1H_puiK))=H9(}JIKXq2_A400z@`BvmzgG?o?vuxl9G4v!PZI7R?P+i}cE^J` zQG!Tx; zWbkJ>v)XE0ImwTI5J@XZBGM`j*gXznLxZQVpmk7T)>Q;^G0Z(C%IgG)!_O!E7AQE4 zwJ@$StQS>Yyc$U`GJuQ>peWYPC^E;QxZe!YrVD70l}s>9jG40K%!S?bZMTyu=AoC3 z-tO%VxdR+_;H4rtes;a=-IIqXBf}&{2M!dY#fJjXxAe@vyBrNSu)_wthrv@9Qjizz zV0LM@`j*9!R~msy-RLYGz@!<9_?Kn#Rvn^4r(@0zqV7U8QjBo6kT!`l76c3alAig{ z#;qB&$3wA@DZ6tZL+(42BljQ9mZQh><$KRmL2^{%iB%>Kj^xYHu_AeBv``)xE&-O+ zDv*9`xZy|tb&HcHV`b31bNgO~kV*>#Vg7jfbM9V;wnFU3ih4W?-{#|wiB(;2?ObQD# z;LjZg%W3oaTn+%4 z!)sJ6%y($aEb(RE4*A!oGVfepC4&1p;#vGxb2jY7HE{^;tZX4vjzn42l!Si6M*Maf z{oOhEC2_t(c{pNakH4!oz3}vpBDffFu3`a-rHL?&BMU~1o`VWA_kxMLBnfjayF5G9 zD?jqn@UmicRjVShzoc?S`o}JqvhhL}h{8X*%IqU_m z^~z0s`E0~=*|?cKR9m(zZy?bO%sj8chD$>lH*J=zt8+3Qvfv`{_vB}}xr3*~*pI@i zn4T1t(ePKq_*b>0tJm@IX!*UC>iNxl^;##ec{-e5_pd-YBAN+%8ih^{Bk|MG$eXx8 zWi*)p4pd^2%Hzkh`lpU%rLnOQzGJPdTZ_|GogWTlZSPx=jLJF>ry`fq6q&?Ojof*- zoTF5}=XkXoJYFOB9Iclf>)Ns}+WZx05 z>_1u}hfmj_uIQ3)ex?t$Vvl_5>xbn0_unh8{164k-D&xWA6}5N-+fcQ_02cs+uyn% z-&&ZF7jC>?o_%LT4vxPdw+|JQtCEcgLn;c3LUc}9GCWx*Pko?SzV?yr^5nU#a$vL` zT)YSwSApz?(dZr6f;(9aAm`o35lX*YbiAG%75qD1mX&C*70F15Qb^y)BsC(NC|x^B z1|8POgPaYBnWDs3Ujh^ge(TQ#k}m-5aY4@6Fd13-Ya|}AY=E?%My&N3cx=j+wOsY8 zQba>VFN?(tF*F=-p#SXMtY&xHjd#1ny#itS0yzjbeIk+ojxZislV6er?@e8VlC3l3 z$4P9XJUZDe$6oK2hfZ&kp)n?_;q`b#w8{R_E_r}fe)+~nddNzwf)REE@`Y9T*Wm)3F9Wb42ad0k<5OL7bYi_cdZtaDdpm@> zsax(jhIiGdAI(M`ghT;|6~+E~GmmE4Vv7t6Lr&S{)s19kxIezU+F!s0En#Pgx*xj3i2x(FG&4{#TInmIFQv4%h#5jJt>V)7 zyqfds?*CbLzgI6Rs|=yME^K!M0b#N|D~VzzNlP1=_ZF5qrVoqBpuzq#X9bjnxb>py z!JHwoWw%SkI5>4^Mku}68A)T;HS5C-y2CLuU>u(r^?0)2#j>Bf;EAp}G;3KF<))bV zrkG7pi#)03yvS*9xwrJeh2{7L{4xD?#7W~=Q--m6eoij-Vs1(L*|SBx%=<7ybI%f9 z2q+`i$qEycLADqV8SnbA#tCpO1@+UdUh%*yz&qSqbXP8&lBrJwH#K?(XKwOSfu#BR zbuk#NAP-O%k2lYdmEZ{xCNkJ8fS2Lx?R%DV*l-JcV)M!{zo_9vSnw_T~W z!9%f2-!Jyg|SR|}|>=Vkh#N5P0*p1LrB`{<3EgCD^#p6W9IkfEo!g!nW=(He3+f%ZB_12aiB_ZUtXS+2m0zAI^rkT{*=12%?&Uf+ z4$U5TPX~*s$YRz@$x5K)jFZ+3(_IU>i1`{_RxBzQ9M-nz=pS80*Mqq@i53nPiYrrU zL!|Y*1J$2{A*!FaE!^3zw2Y_a;yK7$xxhm=a2r83v{R@F1+^Y5gJLaycvdaBbX(X= z0(!xgBf>3WCXsH%1PU`vTWy*by-{lR)w4M{jw>G*5o96;QQ9MdCcAJgUn~hh0Y8?BsaVf`JTwKTu;4LriRRsS9eqg*G7Pe$DOnX(c zm@;Vjz=lO7E#GI`en(^28CMovmgL1sf;N1oaVJ9uBZ7aX<5%1YV&rCtx!P7yXr}o2h`HFCLc55U#v8v}x3QGsE01iWJUT#grH_@T*)Hyf+T^~YJLPWVdhMO} zZ;MD?B&G~7rI<#EGP$O&u7H=Dy7XRZW)7BYp7Vd5B$sJZ=`10 z45+=I>fx*$nY<_uoqb#GKh1IG9l87DN2s;lmixkUa^U!fiKQpYAjH;;$wB!)63Qfw zh0p(TL&m@}Uwn8QQIUGg8g9A-jj`fz_a1Kvn9r~Hok%=joC9i?5_TTBP!#aKc=Rn1 zsM>z?!ZUwW=g6BLr1|q|$Fm710uG^d-J45(|MR(HJBHtnq~ik=l)S1Q+O~59=}4KV z>N+?*HK%UAPX@@OBJOV?XnpJ9bFvdsWXsh)1M&BF`=jpQ5$JdB$CnC<+p>Adp#|^v zi#zXXlW^p`^ZS0mFS1wU7r=X8*gF|9H% z3opGYHx3c&-twsIeMFML>J#0uZSNUW5htmNjsfHJK^HXzY9mp_-dgE!<)g@OP&k&c z&R$Jhj&3BcZ-9NnE;x*Ggu_5Q=2Z46*{LZRAgcM)LiN-^yRZP>3$nREn(f8XQPM=K z{17C?DY*eGbK~HId|~g+fVO!dY@S*OtAirYG)ZV#{AtsJ+gu)#2yvM#+lEfV>smHc zhQ+P#EW3B?2~*d+BD)7qal9g%whWMG-H1ZFgBFH9D*5-|k-Gs?nG(>sBKC<@^B?mT z7UV4XbqqExLE2_GGdVw**-zJK_Mue6{ZBd5Ew_H_&9tXPKKXBBdRhuRI&SOv1?)}J ziMx$620v{vx35Q6_aQQpMCUoLKTsDmDf6E-T>F5U8SFIMmRU1PwxoS40k=M zqbOuNQL`MM=17-TN0!X+Fp1XGA&u!J_23W&UB@2&@n~D`%Rt8eCFy$LnoR5XvzHeb zFyMW+!3GTWZVVVOV1oe@277_=M@1bv1r=c+DxP?<0~Hlz-cixTd8p)3c``jKuDH^& zi#qPyd0bIZSy@rh-7G39t8vGb72VVKQ=dLNNI}N-zR&Y}zJJfUuZN<1a3P$*<17My zKv=Y$r?u@*A9}WjP#|)4+5z?)H$59{XV)BYQXyI$;A%A<5e5%&#i82+(n1jT zKF}nfC4>`a-z8w|iSR+#z5#su30j59Zn3o=oJL>6T^2;0C>4_WoqlG07K8%&Jp7W; zc3sPf|?i}&+wo$+QXg8K%RL}a-w?E1HeLY|# zo`mth@8gd(fFqf@%LopGy;&oXdrdkWzJ_476DknpChv7#4`cmgQ50%-Ed$!|g^iJP zHw+_ukBkUaJMA50O^5(6$O#IEwTc(-yr}}7&8S7L3Lt|a7)oqt!3A9hTDAgMawV3- z8hHI(w93_v?w2lf?Dc@a7$ssao|avrc#6|A_8ZItks0>mP7Nj6wjQLVTe>K+zo^-{ zi(2b8Qv*buDqJ0ML`1_4uSJ$!s*bk7d%Dl9^_E9&}!TgH7$og&!Bb$^o?`R`VId0El?`E zr-$Ty^HtnVw0Ecnk+gLNu9s7^tQjBoo~C8EqRPQ#RJP-4*?R=n_PY7R*a_(Boib* z{-z}{Rlc@#I|1jJlnf1ED}zjMrDmZ!@bMCtX$T6-+!#=Znpp5*EX^JNfV29JUz8!o67ufU zsHwQy85wE}(0Zhk39ZwsY#z>CmZBsa&k`|!s-bAqVm@QHY&AhiBTzd47e|dA!o^fy ziBM7VsIe&#Nja(kj9t^KBr`7p%JB$TH6kI+kLrI%P;32r6){!`^Ej6nLWIOJ_FSIp zmED&sSt?Ip(V~G|?e%ww(@Yw;4vPj`yD%E<%|)nBc2RPuT{2M-Vk`-;J0yVumqWg( zL}JrGVo0LL7o<=_ehPvpK=x*?UHcLK$f5_Bk^-<&zF5JCkP^9hOGaLD|2{IX$)d|t zVRv5tAzAnvk#$PkU()H6hDy?Zo&oSZdV;b2l{9>htXE1_&Zfg>e}}Y7%CMeiPW!*o4d=)R=x>!%Bs|0N(1LSL7oytIkgnM z9q{ZcrKp~PWmuZO9RMq@QlAZ}ln5-8qk<|H-n>Mu45)w=9XC}_hLq!C$i(m~KuqQ| zTr_~rGlGFAxXN&;p^jBWZUT@;EgVi}oPn)?!X300SHkA)4k{u9qrzF-I7+PVg+I6& zK*2Sah_VhYoJvRDB@53<=F3&e2VagKTMCo*T#Z;73Y%I{$_%qeaRrGI6TKG8xT}O% zS>tTP(g*_&NxbxeWVx-A$AGTnpof^-Pe$WN*Ox+Z@DfJx@I@=}Z!1`Q&SIU3pz