TransFlow/node_modules/.cache/babel-loader/b84f2eff62cf6f6e1777fdc799b...

1 line
131 KiB
JSON
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

{"remainingRequest":"E:\\视频边缘计算管理平台\\TransFlow\\node_modules\\babel-loader\\lib\\index.js!E:\\视频边缘计算管理平台\\TransFlow\\node_modules\\cache-loader\\dist\\cjs.js??ref--0-0!E:\\视频边缘计算管理平台\\TransFlow\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!E:\\视频边缘计算管理平台\\TransFlow\\src\\views\\index.vue?vue&type=script&lang=js&","dependencies":[{"path":"E:\\视频边缘计算管理平台\\TransFlow\\src\\views\\index.vue","mtime":1675645740324},{"path":"E:\\视频边缘计算管理平台\\TransFlow\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"E:\\视频边缘计算管理平台\\TransFlow\\node_modules\\babel-loader\\lib\\index.js","mtime":499162500000},{"path":"E:\\视频边缘计算管理平台\\TransFlow\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"E:\\视频边缘计算管理平台\\TransFlow\\node_modules\\vue-loader\\lib\\index.js","mtime":499162500000}],"contextDependencies":[],"result":["import \"core-js/modules/web.dom.iterable\";\nimport \"core-js/modules/es6.regexp.split\";\nimport \"core-js/modules/es6.typed.uint8-array\";\nimport \"core-js/modules/es6.function.name\";\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\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, getVideoStatus, startTrafficAnalysis, startVideoAnalysis, getAnalysisData } 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; // //判断\n\nexport default {\n data: function data() {\n return {\n max: '',\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 disabledTrafficAnalysis: true,\n disabledVideoAnalysis: false,\n //判断模拟区,画布区\n numberNew: 1,\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 titName: '',\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 typeData: [],\n flow: '出流'\n },\n // typeData: ['小汽车', '公交车', '卡车', '非机动车', '行人'],\n typeData: ['机动车', '非机动车', '行人'],\n //展现形式\n presentation: ['数值', '表格', '时间曲线图', '均值图'],\n trackForm: {\n name: ''\n },\n nowTime: '',\n ins: 0,\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: '',\n analysisConfigurationdata: {},\n //触发数据\n triggerData: [],\n triggerListData: [],\n //视频类型\n videoType: '',\n videoAnalysisShow: false,\n trafficAnalysisShow: false,\n //控制unity展示\n videoUnityShow: true,\n videoAnalysisSta: '',\n analysis: {\n trafficAnalysisPath1: '',\n trafficAnalysisPath2: '',\n videoAnalysisPath: '',\n videoName: '',\n videoPath: '',\n videoTotalFrames: '',\n videoType: ''\n },\n description: '请点击视频分析'\n };\n },\n //离开当前页面后执行\n destroyed: function destroyed() {//console.log(\"离开当前页\")\n // client.publish('msg_stream',JSON.stringify({\"msg_flag\":-1}))\n //client.end();\n },\n created: function created() {\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;\n this.titName = this.$route.query.name; // this.videoType = this.$route.query.type;\n\n if (this.$route.query.type == '实时视频') {\n this.videoAnalysisShow = false;\n this.trafficAnalysisShow = false;\n document.getElementById('mapModule').contentWindow.lixianVideo(JSON.stringify(this.analysis));\n this.createMqtt();\n } else if (this.$route.query.type == '离线视频') {\n this.videoAnalysisShow = true;\n this.trafficAnalysisShow = true;\n this.getAnalysisStatus(); // if(this.$route.query.status=='未分析'){\n // }\n // if(this.$route.query.status=='未分析'){\n // // document.getElementById('mapModule').contentWindow.lixianVideo(\"实时视频\");\n // }else{\n // } \n }\n },\n mounted: function mounted() {},\n methods: {\n /** 创建mqtt */\n createMqtt: function createMqtt() {\n //创建链接,接收数据\n this.topicSends = ['stream' + this.number, 'trajectory' + this.number, 'detection' + this.number, 'trigger-' + this.$route.query.id];\n window.PubScribe(this.topicSends, this.number, this.realInfo); // mqtt = mqttConfig;\n\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 // setTimeout(function() {\r\n client.publish('msg_stream',JSON.stringify({\"msg_flag\":parseInt(this.number)}))\r\n // }, 1000);\r\n } else {\r\n console.log('消息订阅失败!')\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 });*/\n },\n //获取视频分析,交通分析状态数据\n getAnalysisStatus: function getAnalysisStatus() {\n var _this = this;\n\n getVideoStatus(this.$route.query.id).then(function (res) {\n console.log(\"res.data\", res.data); //视频分析状态\n\n if (res.data.data.videoAnalysisStatus == '未分析') {\n _this.disabledTrafficAnalysis = true; // this.videoUnityShow = false\n\n _this.videoUnityShow = true;\n\n _this.analysisData();\n } else if (res.data.data.videoAnalysisStatus == '分析中') {\n _this.disabledVideoAnalysis = true;\n _this.videoUnityShow = false;\n setTimeout(function () {\n _this.getAnalysisStatus();\n }, 5000);\n } else if (res.data.data.videoAnalysisStatus == '已分析') {\n _this.videoUnityShow = true;\n _this.videoAnalysisSta = res.data.data.videoAnalysisStatus;\n _this.disabledTrafficAnalysis = false;\n\n _this.analysisData(); //交通分析状态\n\n } else if (res.data.data.trafficAnalysisStatus == '未分析') {\n _this.disabledVideoAnalysis = true;\n } else if (res.data.data.trafficAnalysisStatus == '分析中') {\n _this.disabledVideoAnalysis = true;\n _this.disabledTrafficAnalysis = true;\n } else if (res.data.data.videoAnalysisStatus == '已分析' || res.data.data.trafficAnalysisStatus == '已分析') {\n _this.disabledVideoAnalysis = false;\n _this.disabledTrafficAnalysis = true;\n }\n });\n },\n //分析视频按钮\n videoAnalysisBtn: function videoAnalysisBtn() {\n var _this2 = this;\n\n startVideoAnalysis(this.$route.query.id).then(function (res) {\n //\n if (res.data.msg == '请求成功') {\n _this2.$message({\n message: '启动成功',\n type: 'success'\n });\n\n if (_this2.videoAnalysisSta == '已分析') {} else if (_this2.videoAnalysisSta == '分析中') {\n _this2.description = '正在分析中';\n setTimeout(function () {\n _this2.getAnalysisStatus();\n }, 5000);\n } else if (_this2.videoAnalysisSta == '未分析') {// setTimeout(() => {\n // this.getAnalysisStatus()\n // }, 5000); \n }\n }\n });\n },\n //交通分析\n trafficAnalysisBtn: function trafficAnalysisBtn() {\n var _this3 = this;\n\n startTrafficAnalysis(this.$route.query.id).then(function (res) {\n //\n console.log(\"res.data\", res.data.data);\n\n if (res.data.code == 200) {\n _this3.$message({\n message: res.data.msg,\n type: 'success'\n });\n } else {\n _this3.$message({\n message: res.data.msg,\n type: 'warning'\n });\n }\n });\n },\n //获取视频分析结果\n analysisData: function analysisData() {\n var _this4 = this;\n\n getAnalysisData(this.$route.query.id).then(function (res) {\n console.log(\"res.data.data\", res.data.data);\n _this4.analysis.trafficAnalysisPath1 = res.data.data.trafficAnalysisPath1;\n _this4.analysis.trafficAnalysisPath2 = res.data.data.trafficAnalysisPath2;\n _this4.analysis.videoAnalysisPath = res.data.data.videoAnalysisPath;\n _this4.analysis.videoName = res.data.data.videoName;\n _this4.analysis.videoPath = res.data.data.videoPath;\n _this4.analysis.videoTotalFrames = res.data.data.videoTotalFrames;\n _this4.analysis.videoType = _this4.$route.query.type;\n });\n },\n //停止订阅mqtt\n disConnect: function disConnect() {\n /*if (client != null) {\r\n client.unsubscribe(this.topicSends);\r\n client = null;\r\n }*/\n },\n\n /** 实时数据分类 */\n realInfo: function realInfo(topic, message) {\n switch (topic) {\n // 接收托片\n case 'img' + this.number:\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\n if (msg.rate == 'high') {\n document.getElementById('mapModule').contentWindow.getDestination(JSON.stringify(msg));\n } else {\n this.analysisConfigurationdata = msg;\n }\n } catch (error) {}\n\n break;\n // 树结构\n\n case 'stream' + this.number:\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 'trajectory' + this.number:\n try {\n var _utf8decoder = new TextDecoder();\n\n var _u8arr2 = new Uint8Array(message);\n\n var _temp2 = _utf8decoder.decode(_u8arr2); // 将二进制数据转为字符串\n\n\n var _msg2 = JSON.parse(_temp2);\n\n document.getElementById('mapModule').contentWindow.getGuiJi(JSON.stringify(_msg2));\n } catch (error) {}\n\n break;\n // 触发\n\n case 'detection' + this.number:\n try {\n var _utf8decoder2 = new TextDecoder();\n\n var _u8arr3 = new Uint8Array(message);\n\n var _temp3 = _utf8decoder2.decode(_u8arr3); // 将二进制数据转为字符串\n\n\n var detId = [];\n var msgN = JSON.parse(_temp3);\n this.triggerData = msgN;\n\n if (_temp3.length != 0) {\n for (var i = 0; i < msgN.length; i++) {\n detId.push(msgN[i].det_id);\n }\n\n document.getElementById('mapModule').contentWindow.getChuFa(JSON.stringify(detId));\n }\n } catch (error) {}\n\n break;\n\n case 'trigger-' + this.$route.query.id:\n try {\n // console.log(\"trigger_msgN\",message)\n var _utf8decoder3 = new TextDecoder();\n\n var _u8arr4 = new Uint8Array(message);\n\n var _temp4 = _utf8decoder3.decode(_u8arr4); // 将二进制数据转为字符串\n\n\n var detId = [];\n\n var _msgN = JSON.parse(_temp4); // console.log(\"trigger_msgN\",msgN)\n\n\n this.triggerListData = _msgN;\n } catch (error) {}\n\n break;\n }\n\n this.receiveNews = '';\n },\n // handleClick(tab, event) {\n // console.log(tab, event);\n // },\n changeCompany: function changeCompany(val) {\n console.log('val', val);\n\n if (val == '小时') {\n this.max = '24';\n } else {\n this.max = '100';\n }\n },\n //初始化unity\n OnSceneN: function OnSceneN() {\n document.getElementById('mapModule').contentWindow.postVideoId(JSON.stringify(this.$route.query.id));\n document.getElementById('mapModule').contentWindow.lixianVideo(JSON.stringify(this.analysis));\n },\n // //新增组件根据组件id获取单个组件数据\n getSingleComponentIdN: function getSingleComponentIdN(id, type, name) {\n var _this5 = 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 _this5.component = true;\n\n if (res.data.data.company != '') {\n _this5.componentForm.company = res.data.data.company;\n } // this.componentForm.componentName = res.data.data.componentName+'-'+type\n\n\n _this5.componentForm.componentName = res.data.data.componentName;\n\n if (res.data.data.timeMode != '') {\n _this5.componentForm.timeMode = res.data.data.timeMode;\n } else {\n console.log(\"this.componentForm.timeMode\", _this5.componentForm.timeMode);\n console.log(\"this.componentForm.componentType\", _this5.componentForm.componentType);\n\n if (_this5.componentForm.componentType == '延误' || _this5.componentForm.componentType == '拥堵') {\n console.log(\"this.componentForm.timeMode\", _this5.componentForm.timeMode);\n _this5.componentForm.timeMode = '周期统计';\n } else {\n _this5.componentForm.timeMode = '触发';\n }\n }\n\n _this5.componentForm.componentParameterId = res.data.data.componentParameterId;\n _this5.componentForm.cycleInterval = res.data.data.cycleInterval;\n _this5.componentForm.startSectionIds = res.data.data.startSectionIds;\n _this5.componentForm.startSectionNames = res.data.data.startSectionNames;\n _this5.componentForm.endSectionIds = res.data.data.endSectionIds;\n _this5.componentForm.endSectionNames = res.data.data.endSectionNames;\n _this5.componentForm.company = res.data.data.company;\n _this5.componentForm.endValue = res.data.data.endValue;\n _this5.componentForm.startValue = res.data.data.startValue;\n _this5.componentForm.presentationForm = res.data.data.presentationForm;\n\n _this5.getAllSectionalData(_this5.$route.query.id); // this.componentForm.typeFiltering = res.data.data.typeFiltering\n // this.componentForm.type = res.data.data.type\n\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', _this5.sectionals);\n console.log('startSectionIdArr', startSectionIdArr);\n startSectionIdArr.forEach(function (item) {\n _this5.sectionals.forEach(function (items) {\n if (item == items.graphicId) {\n startSectionArr.push(items.graphicName);\n _this5.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', _this5.sectionals);\n console.log('endSectionIdArr', endSectionIdArr);\n endSectionIdArr.forEach(function (item) {\n _this5.sectionals.forEach(function (items) {\n if (item == items.graphicId) {\n endSectionArr.push(items.graphicName);\n _this5.componentForm.endSection = endSectionArr;\n }\n });\n });\n }\n\n if (_this5.componentForm.presentationForm != '') {\n var arr = [];\n arr = _this5.componentForm.presentationForm.split(',');\n _this5.componentForm.presentation = arr;\n } else if (_this5.componentForm.presentationForm == '') {\n _this5.componentForm.presentation = [];\n }\n\n if (res.data.data.type != '') {\n var arr = [];\n arr = res.data.data.type.split(',');\n _this5.componentForm.type = arr;\n } else {\n _this5.componentForm.type = [];\n }\n\n console.log('this.componentForm', _this5.componentForm);\n }\n });\n },\n //修改模拟区组件、图形\n getSimulationAreaEdit: function getSimulationAreaEdit(id, type, componentType, name, number) {\n var _this6 = this;\n\n console.log('number', number);\n this.numberNew = number;\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 _this6.component = true;\n\n if (res.data.data.company != '') {\n _this6.componentForm.company = res.data.data.company;\n }\n\n if (res.data.data.timeMode != '') {\n _this6.componentForm.timeMode = res.data.data.timeMode;\n } else {\n if (_this6.componentForm.componentType == '延误' || _this6.componentForm.componentType == '拥堵') {\n _this6.componentForm.timeMode = '周期统计';\n } else {\n _this6.componentForm.timeMode = '触发';\n }\n }\n\n _this6.componentForm.componentName = res.data.data.componentName;\n _this6.componentForm.componentParameterId = res.data.data.componentParameterId;\n _this6.componentForm.cycleInterval = res.data.data.cycleInterval;\n _this6.componentForm.startSectionIds = res.data.data.startSectionIds;\n _this6.componentForm.startSectionNames = res.data.data.startSectionNames;\n _this6.componentForm.endSectionIds = res.data.data.endSectionIds;\n _this6.componentForm.endSectionNames = res.data.data.endSectionNames;\n _this6.componentForm.endValue = res.data.data.endValue;\n _this6.componentForm.startValue = res.data.data.startValue;\n _this6.componentForm.presentationForm = res.data.data.presentationForm; // this.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', _this6.sectionals);\n console.log('startSectionIdArr', startSectionIdArr);\n startSectionIdArr.forEach(function (item) {\n _this6.sectionals.forEach(function (items) {\n if (item == items.graphicId) {\n startSectionArr.push(items.graphicName);\n _this6.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', _this6.sectionals);\n console.log('endSectionIdArr', endSectionIdArr);\n endSectionIdArr.forEach(function (item) {\n _this6.sectionals.forEach(function (items) {\n if (item == items.graphicId) {\n endSectionArr.push(items.graphicName);\n _this6.componentForm.endSection = endSectionArr;\n }\n });\n });\n }\n\n if (_this6.componentForm.presentationForm != '') {\n var arr = [];\n arr = _this6.componentForm.presentationForm.split(',');\n _this6.componentForm.presentation = arr;\n } else if (_this6.componentForm.presentationForm == '') {\n _this6.componentForm.presentation = [];\n }\n\n if (res.data.data.type != '') {\n var arr = [];\n arr = res.data.data.type.split(',');\n _this6.componentForm.type = arr;\n } else {\n _this6.componentForm.type = [];\n }\n }\n });\n }\n },\n //获取所有断面数据\n getAllSectionalData: function getAllSectionalData(VideoId) {\n var _this7 = this;\n\n getSectionalData({\n VideoId: VideoId\n }).then(function (res) {\n console.log('res', res);\n\n if (res.data.code == 200) {\n _this7.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, number) {\n console.log('data', data);\n console.log('number', number);\n this.numberNew = number;\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 _this8 = 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 _this8.$message({\n message: res.data.msg,\n type: 'success'\n });\n\n setTimeout(function () {\n _this8.$message({\n type: \"warning\",\n message: \"请点击交通分析,获取最新数据!\",\n showClose: true,\n duration: 0\n });\n }, 3000);\n document.getElementById('mapModule').contentWindow.postFigureId(JSON.stringify(res.data.data));\n document.getElementById('mapModule').contentWindow.postFigureName(JSON.stringify(res.data.data + ',' + form.name + ',' + _this8.startFigureName + ',' + _this8.numberNew));\n _this8.dialogFormVisible = false;\n } else {\n _this8.$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\n _formData.append('VideoId', this.VideoId);\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('VideoId', this.VideoId);\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 _formData.append('VideoId', this.VideoId);\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 _this8.$message({\n message: res.data.msg,\n type: 'success'\n });\n\n setTimeout(function () {\n _this8.$message({\n type: \"warning\",\n message: \"请点击交通分析,获取最新数据!\",\n showClose: true,\n duration: 0\n });\n }, 5000);\n console.log('startFigureName', _this8.startFigureName);\n document.getElementById('mapModule').contentWindow.postFigureId(JSON.stringify(res.data.data));\n console.log('this.numberNew', _this8.numberNew);\n document.getElementById('mapModule').contentWindow.postFigureName(JSON.stringify(form.id + ',' + form.name + ',' + _this8.startFigureName + ',' + _this8.numberNew));\n _this8.dialogFormVisible = false;\n } else {\n _this8.$message({\n message: res.data.msg,\n type: 'warning'\n });\n }\n });\n }\n },\n //新增编辑组件取消\n onSubmitComponent: function onSubmitComponent(componentForm) {\n var _this9 = 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 } else if (componentForm.componentType == '类型') {\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 } 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 }\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 _this9.$message({\n message: res.data.msg,\n type: 'success'\n }); // document.getElementById(\"mapModule\").contentWindow.postFigureId(JSON.stringify(res.data.data))\n\n\n document.getElementById('mapModule').contentWindow.editComponent(_this9.componentId + ',' + componentForm.componentName);\n _this9.dialogFormVisible = false;\n } else {\n _this9.$message({\n message: res.data.msg,\n type: 'warning'\n });\n }\n });\n },\n //新增编辑组件取消\n closeComponent: function closeComponent(componentForm) {\n this.component = false;\n this.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 typeData: []\n };\n document.getElementById('mapModule').contentWindow.editComponent('');\n },\n //新增、编辑图形取消按钮\n closeFigure: function closeFigure(form) {\n console.log('form', form);\n\n if (form.id != '') {\n this.dialogFormVisible = false;\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 document.getElementById('mapModule').contentWindow.editComponent('');\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));\n } else {\n this.dialogFormVisible = false;\n document.getElementById('mapModule').contentWindow.delFigure();\n }\n },\n //改变起点\n handleCheckedStartSection: function handleCheckedStartSection(value) {\n var _this10 = this;\n\n console.log('改变起点', value);\n var startSectionIdArr = [];\n var startSectionNameArr = [];\n value.forEach(function (item) {\n _this10.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 _this10.componentForm.startSectionIds = newStartSectionId;\n _this10.componentForm.startSectionNames = newStartSectionName;\n }\n });\n });\n },\n //改变终点\n handleCheckedendSection: function handleCheckedendSection(value) {\n var _this11 = this;\n\n console.log('改变终点', value);\n var endSectionIdArr = [];\n var endSectionNameArr = [];\n value.forEach(function (item) {\n _this11.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 _this11.componentForm.endSectionIds = newendSectionId;\n _this11.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 handleTypeData: function handleTypeData(value) {\n console.log('类型数据', value);\n var type = value.join(',');\n this.componentForm.typeData = type;\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 _this12 = this;\n\n axios({\n url: 'https://restapi.amap.com/v3/weather/weatherInfo?key=bc2b906032fdd8a63cbd0790d656b1d7&city=620100',\n methods: ''\n }).then(function (res) {\n _this12.weatherItem = res.data.lives[0];\n console.log(_this12.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":["<template>\r\n <div class=\"content-box\">\r\n <!-- <div class=\"container\"> -->\r\n <div>\r\n <!-- <el-tabs type=\"border-card\" v-model=\"activeName\" tab-position=\"left\"> -->\r\n <el-tabs type=\"border-card\" v-model=\"activeName\">\r\n <el-tab-pane :label=\"titName\" name=\"first\">\r\n <div class=\"mapModuleApp\">\r\n <iframe\r\n id=\"mapModule\"\r\n src=\"./VideoWeb/index.html\"\r\n frameborder=\"0\"\r\n style=\"width: 100%; height:100%;\"\r\n scrolling=\"no\"\r\n v-if=\"videoUnityShow\"\r\n ></iframe>\r\n <!-- <iframe src=\"./VideoWeb/index.html\" style=\"height: 100%; width: 100%;border: none\" ref=\"iframe\"></iframe> -->\r\n <el-empty :description=\"description\" v-if=\"videoAnalysisShow\">\r\n <!-- <el-button type=\"primary\">按钮</el-button> -->\r\n <!-- <el-button type=\"primary\" size=\"mini\" @click=\"videoAnalysisBtn\" v-if=\"videoAnalysisShow\">视频分析</el-button> -->\r\n </el-empty>\r\n </div>\r\n </el-tab-pane>\r\n <el-tab-pane label=\"数据看板\" name=\"second\">\r\n <dataBoard :activeName=\"activeName\" :triggerData=\"triggerData\" :triggerListData=\"triggerListData\"></dataBoard>\r\n </el-tab-pane>\r\n <el-tab-pane label=\"分析配置\" name=\"third\">\r\n <analysisConfiguration :analysisConfigurationdata=\"analysisConfigurationdata\"></analysisConfiguration>\r\n </el-tab-pane>\r\n <el-tab-pane label=\"分析状态\" name=\"fourth\">\r\n <editModal></editModal>\r\n </el-tab-pane>\r\n <el-tab-pane label=\"存储\" name=\"five\">存储</el-tab-pane>\r\n </el-tabs>\r\n <el-button class=\"videoAnalysis\" type=\"primary\" size=\"mini\" @click=\"videoAnalysisBtn\" v-if=\"videoAnalysisShow\" :disabled='disabledVideoAnalysis'\r\n >视频分析</el-button>\r\n <el-button class=\"trafficAnalysis\" type=\"primary\" plain size=\"mini\" @click=\"trafficAnalysisBtn\" v-if=\"trafficAnalysisShow\" :disabled='disabledTrafficAnalysis'\r\n >交通分析</el-button>\r\n </div>\r\n <el-drawer\r\n class=\"new-dialog\"\r\n :visible.sync=\"dialogFormVisible\"\r\n direction=\"btt\"\r\n custom-class=\"demo-drawer\"\r\n ref=\"drawer\"\r\n :modal=\"false\"\r\n :close-on-click-modal=\"false\"\r\n v-alterELDialogMarginTop=\"{ marginTop: '0vh' }\"\r\n width=\"100%\"\r\n :wrapperClosable=\"false\"\r\n :with-header=\"false\"\r\n size=\"100%\"\r\n >\r\n <div class=\"formBox\">\r\n <el-form ref=\"form\" :model=\"form\" label-width=\"80px\" :inline=\"true\">\r\n <el-form-item label=\"组件名称\">\r\n <el-input v-model=\"form.name\"></el-input>\r\n </el-form-item>\r\n <el-form-item label=\"断面方向\" v-if=\"form.type == '断面'\">\r\n <el-select v-model=\"form.Direction\" placeholder=\"请选择类型\">\r\n <el-option label=\"正向\" value=\"正向\"></el-option>\r\n <el-option label=\"反向\" value=\"反向\"></el-option>\r\n <el-option label=\"双向\" value=\"双向\"></el-option>\r\n </el-select>\r\n </el-form-item>\r\n <el-form-item>\r\n <el-button type=\"primary\" @click=\"onSubmit(form)\">确认</el-button>\r\n <el-button @click=\"closeFigure(form)\">取消</el-button>\r\n </el-form-item>\r\n </el-form>\r\n </div>\r\n </el-drawer>\r\n <!-- 组件弹框 -->\r\n <el-dialog :title=\"componentTitle + '指标组件'\" width=\"40%\" :visible.sync=\"component\">\r\n <el-form ref=\"form\" :model=\"componentForm\" label-width=\"150px\" @close=\"closeComponentForm()\">\r\n <el-form-item label=\"名称:\">\r\n <el-input v-model=\"componentForm.componentName\"></el-input>\r\n </el-form-item>\r\n\r\n <el-form-item label=\"类型筛选:\" v-if=\"componentForm.componentType == '类型'\">\r\n <el-checkbox-group v-model=\"componentForm.type\" @change=\"handleTypeData\">\r\n <el-checkbox v-for=\"item in typeData\" :label=\"item\" :key=\"item\">{{ item }}</el-checkbox>\r\n </el-checkbox-group>\r\n </el-form-item>\r\n <el-form-item label=\"数值筛选:\" v-if=\"componentForm.componentType != 'OD' &&componentForm.componentType != '类型'&&componentForm.componentType != '流量'\">\r\n <el-input-number v-model=\"componentForm.startValue\"></el-input-number>\r\n <el-input-number v-model=\"componentForm.endValue\" style=\"margin-left:5%\"></el-input-number>\r\n </el-form-item>\r\n <el-form-item label=\"流量类型:\" v-if=\"componentForm.componentType=='流量'\">\r\n <el-radio-group v-model=\"componentForm.flow\" >\r\n <el-radio label=\"出流\"></el-radio>\r\n <el-radio label=\"入流\"></el-radio>\r\n </el-radio-group>\r\n </el-form-item>\r\n <el-form-item label=\"时间模式:\">\r\n <el-select v-model=\"componentForm.timeMode\" placeholder=\"请选择时间模式\">\r\n <el-option label=\"触发\" value=\"触发\" v-if=\"componentForm.componentType != '延误'&&componentForm.componentType != '拥堵'\"></el-option>\r\n <el-option\r\n label=\"周期时刻\"\r\n value=\"周期时刻\"\r\n v-if=\"\r\n componentForm.componentType != '排队数' &&\r\n componentForm.componentType != '检测数' &&\r\n componentForm.componentType != '延误' &&\r\n componentForm.componentType != '拥堵'&&\r\n componentForm.componentType != '流量'\r\n \"></el-option>\r\n <el-option label=\"周期统计\" value=\"周期统计\" v-if=\"componentForm.componentType != 'OD'\">\r\n </el-option>\r\n </el-select>\r\n </el-form-item>\r\n <!-- <el-form-item label=\"触发类型:\" v-if=\"componentForm.timeModel=='touch'\">\r\n <el-radio-group v-model=\"componentForm.touchType\" >\r\n <el-radio label=\"实时(触发)\"></el-radio>\r\n <el-radio label=\"间隔\"></el-radio>\r\n </el-radio-group>\r\n </el-form-item> -->\r\n <el-form-item label=\"周期间隔:\" v-if=\"componentForm.timeMode != '触发'\">\r\n <!-- <el-slider v-model=\"componentForm.cycleInterval\" show-input>\r\n </el-slider> -->\r\n <div style=\"display:inline\">\r\n <el-select v-model=\"componentForm.company\" placeholder=\"请选择单位\" @change=\"changeCompany\">\r\n <!-- <el-option v-for=\"item in timeSelect\" :key=\"item.value\" :label=\"item.label\" :value=\"item.value\"></el-option> -->\r\n <el-option label=\"秒\" value=\"秒\" v-if=\"componentForm.timeMode != '周期统计'\"></el-option>\r\n <el-option\r\n label=\"分钟\"\r\n value=\"分钟\"\r\n ></el-option>\r\n <el-option label=\"小时\" value=\"小时\" ></el-option>\r\n </el-select>\r\n <el-slider v-model=\"componentForm.cycleInterval\" :max=\"max\"> </el-slider>\r\n </div>\r\n </el-form-item>\r\n <!-- <el-form-item label=\"单位:\" ></el-form-item> -->\r\n <el-form-item label=\"起点:\" v-if=\"componentForm.componentType == 'OD'\">\r\n <el-checkbox-group v-model=\"componentForm.startSection\" @change=\"handleCheckedStartSection\">\r\n <el-checkbox v-for=\"item in sectionals\" :label=\"item.graphicName\" :key=\"item.graphicId\">{{\r\n item.graphicName\r\n }}</el-checkbox>\r\n </el-checkbox-group>\r\n </el-form-item>\r\n <el-form-item label=\"终点:\" v-if=\"componentForm.componentType == 'OD'\">\r\n <el-checkbox-group v-model=\"componentForm.endSection\" @change=\"handleCheckedendSection\">\r\n <el-checkbox v-for=\"item in sectionals\" :label=\"item.graphicName\" :key=\"item.graphicId\">{{\r\n item.graphicName\r\n }}</el-checkbox>\r\n </el-checkbox-group>\r\n </el-form-item>\r\n <el-form-item label=\"展现形式:\" v-if=\"componentForm.componentType != 'OD'\">\r\n <el-checkbox-group v-model=\"componentForm.presentation\" @change=\"handlePresentation\">\r\n <el-checkbox label=\"数值\" name=\"presentation\"></el-checkbox>\r\n <el-checkbox label=\"表格\" name=\"presentation\" v-if=\"componentForm.componentType != '拥堵'\"></el-checkbox>\r\n <el-checkbox label=\"时间曲线图\" name=\"type\"></el-checkbox>\r\n <el-checkbox label=\"直方图\" name=\"presentation\" v-if=\"componentForm.componentType == '类型'\"></el-checkbox>\r\n <el-checkbox label=\"饼状图\" name=\"presentation\" v-if=\"componentForm.componentType == '类型'\"></el-checkbox>\r\n <el-checkbox label=\"均值图\" name=\"presentation\" v-if=\"componentForm.componentType != '拥堵'\"></el-checkbox>\r\n </el-checkbox-group>\r\n <!-- <el-checkbox-group v-model=\"componentForm.presentation\" @change=\"handlePresentation\">\r\n <el-checkbox v-for=\"item in sectionals\" :label=\"item.graphicName\" :key=\"item.graphicId\" >{{item.graphicName}}</el-checkbox>\r\n </el-checkbox-group> -->\r\n </el-form-item>\r\n\r\n <el-form-item>\r\n <el-button type=\"primary\" @click=\"onSubmitComponent(componentForm)\">确认</el-button>\r\n <el-button @click=\"closeComponent(componentForm)\">取消</el-button>\r\n </el-form-item>\r\n </el-form>\r\n </el-dialog>\r\n\r\n <!-- </div> -->\r\n </div>\r\n</template>\r\n\r\n<script>\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 {\r\n getComponentData,\r\n getSectionalData,\r\n getVideoStatus,\r\n startTrafficAnalysis,\r\n startVideoAnalysis,\r\n getAnalysisData\r\n} 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// //判断\r\nexport default {\r\n data() {\r\n return {\r\n max: '',\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 disabledTrafficAnalysis:true,\r\n disabledVideoAnalysis:false,\r\n //判断模拟区,画布区\r\n numberNew: 1,\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 {\r\n label: '分钟',\r\n value: '分钟'\r\n },\r\n {\r\n label: '小时',\r\n value: '小时'\r\n }\r\n ],\r\n titName: '',\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 typeData: [],\r\n flow:'出流'\r\n\r\n },\r\n // typeData: ['小汽车', '公交车', '卡车', '非机动车', '行人'],\r\n typeData:['机动车','非机动车','行人'],\r\n //展现形式\r\n presentation: ['数值', '表格', '时间曲线图', '均值图'],\r\n trackForm: {\r\n name: ''\r\n },\r\n nowTime: '',\r\n ins: 0,\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 analysisConfigurationdata: {},\r\n //触发数据\r\n triggerData: [],\r\n triggerListData:[],\r\n //视频类型\r\n videoType: '',\r\n videoAnalysisShow: false,\r\n trafficAnalysisShow: false,\r\n //控制unity展示\r\n videoUnityShow:true,\r\n videoAnalysisSta:'',\r\n analysis:{\r\n trafficAnalysisPath1:'',\r\n trafficAnalysisPath2:'',\r\n videoAnalysisPath:'',\r\n videoName:'',\r\n videoPath:'',\r\n videoTotalFrames:'',\r\n videoType:''\r\n },\r\n description:'请点击视频分析'\r\n };\r\n },\r\n\r\n //离开当前页面后执行\r\n destroyed: function() {\r\n //console.log(\"离开当前页\")\r\n // client.publish('msg_stream',JSON.stringify({\"msg_flag\":-1}))\r\n //client.end();\r\n },\r\n created() {\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.titName = this.$route.query.name;\r\n // this.videoType = this.$route.query.type;\r\n if (this.$route.query.type == '实时视频') {\r\n this.videoAnalysisShow = false;\r\n this.trafficAnalysisShow = false;\r\n document.getElementById('mapModule').contentWindow.lixianVideo(JSON.stringify(this.analysis));\r\n this.createMqtt();\r\n } else if (this.$route.query.type == '离线视频'){\r\n this.videoAnalysisShow = true;\r\n this.trafficAnalysisShow = true;\r\n this.getAnalysisStatus()\r\n // if(this.$route.query.status=='未分析'){\r\n // }\r\n // if(this.$route.query.status=='未分析'){\r\n // // document.getElementById('mapModule').contentWindow.lixianVideo(\"实时视频\");\r\n // }else{\r\n // } \r\n }\r\n },\r\n mounted() {\r\n \r\n },\r\n methods: {\r\n /** 创建mqtt */\r\n createMqtt() {\r\n //创建链接,接收数据\r\n this.topicSends = ['stream' + this.number, 'trajectory' + this.number, 'detection' + this.number,'trigger-'+ this.$route.query.id];\r\n window.PubScribe(this.topicSends, this.number, this.realInfo);\r\n // mqtt = mqttConfig;\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 // setTimeout(function() {\r\n client.publish('msg_stream',JSON.stringify({\"msg_flag\":parseInt(this.number)}))\r\n // }, 1000);\r\n\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 //获取视频分析,交通分析状态数据\r\n getAnalysisStatus(){\r\n getVideoStatus(this.$route.query.id).then(res => {\r\n console.log(\"res.data\",res.data)\r\n //视频分析状态\r\n if(res.data.data.videoAnalysisStatus == '未分析'){\r\n this.disabledTrafficAnalysis= true\r\n // this.videoUnityShow = false\r\n this.videoUnityShow = true\r\n this.analysisData()\r\n }else if(res.data.data.videoAnalysisStatus == '分析中'){\r\n this.disabledVideoAnalysis= true\r\n this.videoUnityShow = false\r\n setTimeout(() => {\r\n this.getAnalysisStatus()\r\n }, 5000); \r\n }else if(res.data.data.videoAnalysisStatus == '已分析'){\r\n this.videoUnityShow = true\r\n this.videoAnalysisSta = res.data.data.videoAnalysisStatus\r\n this.disabledTrafficAnalysis= false\r\n this.analysisData()\r\n //交通分析状态\r\n }else if(res.data.data.trafficAnalysisStatus=='未分析'){\r\n this.disabledVideoAnalysis= true\r\n }else if(res.data.data.trafficAnalysisStatus=='分析中'){\r\n this.disabledVideoAnalysis= true\r\n this.disabledTrafficAnalysis= true\r\n }else if(res.data.data.videoAnalysisStatus == '已分析'||res.data.data.trafficAnalysisStatus == '已分析'){\r\n this.disabledVideoAnalysis= false\r\n this.disabledTrafficAnalysis= true\r\n }\r\n });\r\n },\r\n //分析视频按钮\r\n videoAnalysisBtn() {\r\n startVideoAnalysis(this.$route.query.id).then(res => {\r\n //\r\n if(res.data.msg=='请求成功'){\r\n this.$message({\r\n message: '启动成功',\r\n type: 'success'\r\n });\r\n if(this.videoAnalysisSta=='已分析'){\r\n\r\n }else if(this.videoAnalysisSta=='分析中'){\r\n this.description = '正在分析中'\r\n setTimeout(() => {\r\n this.getAnalysisStatus()\r\n }, 5000); \r\n }else if(this.videoAnalysisSta=='未分析'){\r\n // setTimeout(() => {\r\n // this.getAnalysisStatus()\r\n // }, 5000); \r\n } \r\n } \r\n });\r\n },\r\n //交通分析\r\n trafficAnalysisBtn() {\r\n startTrafficAnalysis(this.$route.query.id).then(res => {\r\n //\r\n console.log(\"res.data\",res.data.data)\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 }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 analysisData(){\r\n getAnalysisData(this.$route.query.id).then(res => {\r\n console.log(\"res.data.data\",res.data.data)\r\n this.analysis.trafficAnalysisPath1 = res.data.data.trafficAnalysisPath1\r\n this.analysis.trafficAnalysisPath2 = res.data.data.trafficAnalysisPath2\r\n this.analysis.videoAnalysisPath = res.data.data.videoAnalysisPath\r\n this.analysis.videoName = res.data.data.videoName\r\n this.analysis.videoPath = res.data.data.videoPath\r\n this.analysis.videoTotalFrames = res.data.data.videoTotalFrames\r\n this.analysis.videoType=this.$route.query.type\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 'img'+this.number: \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 document.getElementById('mapModule').contentWindow.getDestination(JSON.stringify(msg));\r\n if (msg.rate == 'high') {\r\n document.getElementById('mapModule').contentWindow.getDestination(JSON.stringify(msg));\r\n } else {\r\n this.analysisConfigurationdata = msg;\r\n }\r\n } catch (error) {}\r\n break;\r\n // 树结构\r\n case 'stream'+this.number:\r\n try {\r\n const utf8decoder1 = new TextDecoder();\r\n const u8arr = new Uint8Array(message);\r\n const temp = utf8decoder1.decode(u8arr); // 将二进制数据转为字符串\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 'trajectory'+this.number: \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);\r\n document.getElementById('mapModule').contentWindow.getGuiJi(JSON.stringify(msg));\r\n } catch (error) {}\r\n break;\r\n // 触发\r\n case 'detection'+this.number: \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 var detId = [];\r\n const msgN = JSON.parse(temp);\r\n this.triggerData = msgN;\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 document.getElementById('mapModule').contentWindow.getChuFa(JSON.stringify(detId));\r\n }\r\n } catch (error) {}\r\n break;\r\n case 'trigger-'+this.$route.query.id:\r\n try {\r\n // console.log(\"trigger_msgN\",message)\r\n const utf8decoder = new TextDecoder();\r\n const u8arr = new Uint8Array(message);\r\n const temp = utf8decoder.decode(u8arr); // 将二进制数据转为字符串\r\n var detId = [];\r\n const msgN = JSON.parse(temp);\r\n // console.log(\"trigger_msgN\",msgN)\r\n this.triggerListData = msgN;\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 changeCompany(val) {\r\n console.log('val', val);\r\n if (val == '小时') {\r\n this.max = '24';\r\n } else {\r\n this.max = '100';\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 document.getElementById('mapModule').contentWindow.lixianVideo(JSON.stringify(this.analysis));\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 // this.componentForm.componentName = res.data.data.componentName+'-'+type\r\n this.componentForm.componentName = res.data.data.componentName;\r\n if (res.data.data.timeMode != '') {\r\n this.componentForm.timeMode = res.data.data.timeMode;\r\n }else{\r\n console.log(\"this.componentForm.timeMode\",this.componentForm.timeMode);\r\n console.log(\"this.componentForm.componentType\",this.componentForm.componentType);\r\n if(this.componentForm.componentType=='延误'||this.componentForm.componentType=='拥堵'){\r\n console.log(\"this.componentForm.timeMode\",this.componentForm.timeMode);\r\n this.componentForm.timeMode = '周期统计'\r\n }else{\r\n this.componentForm.timeMode = '触发'\r\n }\r\n }\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.company = res.data.data.company;\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.getAllSectionalData(this.$route.query.id);\r\n // this.componentForm.typeFiltering = res.data.data.typeFiltering\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 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 (this.componentForm.presentationForm != '') {\r\n var arr = [];\r\n arr = this.componentForm.presentationForm.split(',');\r\n this.componentForm.presentation = arr;\r\n } else if (this.componentForm.presentationForm == '') {\r\n this.componentForm.presentation = [];\r\n }\r\n if (res.data.data.type != '') {\r\n var arr = [];\r\n arr = res.data.data.type.split(',');\r\n this.componentForm.type = arr;\r\n } else {\r\n this.componentForm.type = [];\r\n }\r\n console.log('this.componentForm', this.componentForm);\r\n }\r\n });\r\n },\r\n //修改模拟区组件、图形\r\n getSimulationAreaEdit(id, type, componentType, name, number) {\r\n console.log('number', number);\r\n this.numberNew = number;\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 }else{\r\n if(this.componentForm.componentType=='延误'||this.componentForm.componentType=='拥堵'){\r\n this.componentForm.timeMode = '周期统计'\r\n }else{\r\n this.componentForm.timeMode = '触发'\r\n }\r\n }\r\n this.componentForm.componentName = res.data.data.componentName;\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 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 (this.componentForm.presentationForm != '') {\r\n var arr = [];\r\n arr = this.componentForm.presentationForm.split(',');\r\n this.componentForm.presentation = arr;\r\n } else if (this.componentForm.presentationForm == '') {\r\n this.componentForm.presentation = [];\r\n }\r\n if (res.data.data.type != '') {\r\n var arr = [];\r\n arr = res.data.data.type.split(',');\r\n this.componentForm.type = arr;\r\n } else {\r\n this.componentForm.type = [];\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 getModifyTheNameN(data, number) {\r\n console.log('data', data);\r\n console.log('number', number);\r\n this.numberNew = number;\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 setTimeout(() => { \r\n this.$message({\r\n type: \"warning\",\r\n message: \"请点击交通分析,获取最新数据!\",\r\n showClose: true,\r\n duration:0,\r\n });\r\n }, 3000);\r\n \r\n document.getElementById('mapModule').contentWindow.postFigureId(JSON.stringify(res.data.data));\r\n document\r\n .getElementById('mapModule')\r\n .contentWindow.postFigureName(\r\n JSON.stringify(res.data.data + ',' + form.name + ',' + this.startFigureName + ',' + this.numberNew)\r\n );\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 formData.append('VideoId', this.VideoId);\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('VideoId', this.VideoId);\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 formData.append('VideoId', this.VideoId);\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 setTimeout(() => { \r\n this.$message({\r\n type: \"warning\",\r\n message: \"请点击交通分析,获取最新数据!\",\r\n showClose: true,\r\n duration:0,\r\n });\r\n }, 5000);\r\n console.log('startFigureName', this.startFigureName);\r\n document.getElementById('mapModule').contentWindow.postFigureId(JSON.stringify(res.data.data));\r\n console.log('this.numberNew', this.numberNew);\r\n document\r\n .getElementById('mapModule')\r\n .contentWindow.postFigureName(\r\n JSON.stringify(form.id + ',' + form.name + ',' + this.startFigureName + ',' + this.numberNew)\r\n );\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 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 } else if (componentForm.componentType == '类型') {\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 } 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 }\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(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 this.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 typeData: []\r\n };\r\n document.getElementById('mapModule').contentWindow.editComponent('');\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 } else {\r\n this.dialogFormVisible = false;\r\n document.getElementById('mapModule').contentWindow.delFigure();\r\n }\r\n },\r\n closeComponentForm() {\r\n this.component = false;\r\n document.getElementById('mapModule').contentWindow.editComponent('');\r\n },\r\n closeForm(form) {\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 } 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 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 handleTypeData(value) {\r\n console.log('类型数据', value);\r\n let type = value.join(',');\r\n this.componentForm.typeData = type;\r\n },\r\n //模型加载等待\r\n loadingShow(data) {\r\n this.loadingShow1 = data;\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({\r\n url: 'https://restapi.amap.com/v3/weather/weatherInfo?key=bc2b906032fdd8a63cbd0790d656b1d7&city=620100',\r\n methods: ''\r\n }).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</script>\r\n<style scoped>\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: 11%;\r\n left: calc(24vw);\r\n top: 90vh;\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\n min-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.el-drawer.btt,\r\n.el-drawer.ttb {\r\n width: 100%;\r\n left: 0;\r\n right: 0;\r\n height: 100% !important;\r\n}\r\n\r\n.el-drawer__container {\r\n position: relative;\r\n left: 0;\r\n right: 0;\r\n top: 0;\r\n bottom: 0;\r\n height: 100%;\r\n width: 100%;\r\n}\r\n.videoAnalysis {\r\n position: absolute;\r\n right: 200px;\r\n top: 17px;\r\n}\r\n.trafficAnalysis {\r\n position: absolute;\r\n right: 100px;\r\n top: 17px;\r\n}\r\n</style>\r\n"],"sourceRoot":"src/views"}]}