{"remainingRequest":"E:\\2023\\yancheng0718\\yanchengPowerSupply\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!E:\\2023\\yancheng0718\\yanchengPowerSupply\\src\\views\\digitalFloodDrainageDroughtRelief.vue?vue&type=script&lang=js&","dependencies":[{"path":"E:\\2023\\yancheng0718\\yanchengPowerSupply\\src\\views\\digitalFloodDrainageDroughtRelief.vue","mtime":1689749209903},{"path":"E:\\2023\\yancheng0718\\yanchengPowerSupply\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1689642389292},{"path":"E:\\2023\\yancheng0718\\yanchengPowerSupply\\node_modules\\babel-loader\\lib\\index.js","mtime":1689642388897},{"path":"E:\\2023\\yancheng0718\\yanchengPowerSupply\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1689642389292},{"path":"E:\\2023\\yancheng0718\\yanchengPowerSupply\\node_modules\\vue-loader\\lib\\index.js","mtime":1689642396086}],"contextDependencies":[],"result":["\r\n//引入echarts\r\nimport * as echarts from \"echarts\";\r\n// 工单统计弹窗组件\r\nimport workOrder from \"../component/workOrder.vue\";\r\nimport ringMainUnit from \"./HomePop/ringMainUnit.vue\";\r\nimport routeDetail from \"../component/routeDetail.vue\";\r\n\r\n// 线路详情\r\nimport lineDetail from \"../component/lineDetail.vue\";\r\nexport default {\r\n name: \"twentyKV\",\r\n components: {\r\n ringMainUnit, //环网柜弹窗\r\n workOrder, //工单统计弹窗\r\n routeDetail, //线路故障跳闸明细\r\n lineDetail, //线路详情弹窗\r\n },\r\n data() {\r\n return {\r\n pageShow: true,\r\n totals: 5,\r\n pageSize: 10,\r\n page: 1,\r\n threeImg: require(\"../assets/images/pieBorder.png\"),\r\n enlargeShow: true,\r\n dateList: [\"周\", \"月\"],\r\n acolor: true, //是否展示颜色\r\n currentIndex: -1,\r\n alarmInformationData: [],\r\n alarmInformationShow: false, //报警详情信息弹窗\r\n realTimeAlarmShow: false, //实时报警弹窗\r\n modelOthers: false,\r\n componentShow: \"\",\r\n CompanyInfo: {},\r\n tableData: [],\r\n btnArr: [\"总览\", \"环网柜\", \"分支箱\", \"箱变\", \"开闭所\"],\r\n btnActive: 0,\r\n iconGround: [\r\n {\r\n icon: require(\"@/assets/images/huanwanggui.png\"),\r\n name: \"环网柜\",\r\n },\r\n {\r\n icon: require(\"@/assets/images/fenzhixiang.png\"),\r\n name: \"分支箱\",\r\n },\r\n {\r\n icon: require(\"@/assets/images/xiangbian.png\"),\r\n name: \"箱变\",\r\n },\r\n {\r\n icon: require(\"@/assets/images/kaibisuo.png\"),\r\n name: \"开闭所\",\r\n },\r\n ],\r\n btnEnlarge: [\r\n {\r\n icon: require(\"@/assets/images/btnTiShi.png\"),\r\n },\r\n {\r\n icon: require(\"@/assets/images/btnFangDa.png\"),\r\n },\r\n ],\r\n btnEnlarge1: [\r\n {\r\n icon: require(\"@/assets/images/btnTiShi.png\"),\r\n },\r\n {\r\n icon: require(\"@/assets/images/suoxiao.png\"),\r\n },\r\n ],\r\n options: [\r\n {\r\n value: \"\",\r\n label: \"\",\r\n },\r\n ],\r\n value: \"\",\r\n topContent: [\r\n {\r\n name: \"配变数量\",\r\n count: \"\",\r\n },\r\n {\r\n name: \"重复停运台次\",\r\n count: \"\",\r\n },\r\n {\r\n name: \"配变重复停运率\",\r\n count: \"\",\r\n },\r\n ],\r\n device: \"\",\r\n tableData: [],\r\n tableKey: +new Date(),\r\n scrollTop: 0, //table距离顶部距离\r\n option: null,\r\n myChartBin: null,\r\n // 工单\r\n orderItem: null,\r\n orderShow: \"\",\r\n // 线路故障明细\r\n routeItem: null,\r\n routeShow: \"\",\r\n // 配电线路\r\n lineItem: null,\r\n lineShow: \"\",\r\n timer: null, //定时器\r\n emergencyList: [], //告警数据\r\n rowTime: \"\",\r\n pvTable: [\r\n {\r\n name: \"南阳供电所\",\r\n stationNumber: \"06\",\r\n alternatorNumber: \"4630\",\r\n },\r\n {\r\n name: \"南阳供电所\",\r\n stationNumber: \"06\",\r\n alternatorNumber: \"4630\",\r\n },\r\n {\r\n name: \"南阳供电所\",\r\n stationNumber: \"06\",\r\n alternatorNumber: \"4630\",\r\n },\r\n {\r\n name: \"南阳供电所\",\r\n stationNumber: \"06\",\r\n alternatorNumber: \"4630\",\r\n },\r\n {\r\n name: \"南阳供电所\",\r\n stationNumber: \"06\",\r\n alternatorNumber: \"4630\",\r\n },\r\n {\r\n name: \"南阳供电所\",\r\n stationNumber: \"06\",\r\n alternatorNumber: \"4630\",\r\n },\r\n {\r\n name: \"南阳供电所\",\r\n stationNumber: \"06\",\r\n alternatorNumber: \"4630\",\r\n },\r\n {\r\n name: \"南阳供电所\",\r\n stationNumber: \"06\",\r\n alternatorNumber: \"4630\",\r\n },\r\n {\r\n name: \"南阳供电所\",\r\n stationNumber: \"06\",\r\n alternatorNumber: \"4630\",\r\n },\r\n {\r\n name: \"南阳供电所\",\r\n stationNumber: \"06\",\r\n alternatorNumber: \"4630\",\r\n },\r\n ],\r\n };\r\n },\r\n created() {},\r\n mounted() {\r\n this.detailedTwo11();\r\n this.detailedTwo22();\r\n this.detailedTwo33();\r\n this.barCharts();\r\n this.detailen();\r\n },\r\n methods: {\r\n detailedTwo11() {\r\n var myChart = this.$echarts.init(document.getElementById(\"detailedTwo1\"));\r\n var data = {\r\n id: 'multipleBarsLines',\r\n title: '',\r\n subTitle: '最近更新:07月18日',\r\n legendBar: ['正面占比', '中立占比', '负面占比'],\r\n symbol: '%', //数值是否带百分号 --默认为空 ''\r\n legendLine: ['折线一', '折线二'],\r\n xAxis: ['只想要你知道', '遥不可及的你', '只要平凡', '时间飞行', '对你太想念',\r\n '不找了', '闻窗一如初见', '关于春天的一切', '流程', '世界上另一个我'\r\n ],\r\n yAxis: [\r\n [8, 10, 10, 11, 4, 13, 6, 5, 9, 7],\r\n [10, 7, 8, 8, 7, 9, 8, 7, 3, 5],\r\n [6, 5, 4, 7, 9, 4, 5, 3, 7, 11]\r\n ],\r\n lines: [\r\n [10, 10, 9, 11, 7, 4, 13, 8, 2, 1],\r\n [6, 12, 12, 2, 4, 4, 10, 8, 13, 12]\r\n ],\r\n barColor: ['#3FA7DC', '#7091C4', '#5170A2'], //柱子颜色 必填参数\r\n lineColor: ['#638862', '#DA8084'], // 折线颜色\r\n\r\n}\r\n/////////////end/////////\r\n\r\nvar myData = (function test() {\r\n let yAxis = data.yAxis || []\r\n let lines = data.lines || []\r\n let legendBar = data.legendBar || []\r\n let legendLine = data.legendLine || []\r\n var symbol = data.symbol || ' '\r\n let seriesArr = []\r\n let legendArr = []\r\n yAxis && yAxis.forEach((item, index) => {\r\n legendArr.push({\r\n name: legendBar && legendBar.length > 0 && legendBar[index]\r\n })\r\n seriesArr.push({\r\n name: legendBar && legendBar.length > 0 && legendBar[index],\r\n type: 'bar',\r\n barGap: '0.5px',\r\n data: item,\r\n barWidth: data.barWidth || 12,\r\n label: {\r\n normal: {\r\n show: true,\r\n formatter: '{c}' + symbol,\r\n position: 'top',\r\n textStyle: {\r\n color: '#414957',\r\n fontStyle: 'normal',\r\n fontFamily: '微软雅黑',\r\n textAlign: 'left',\r\n fontSize: 11,\r\n },\r\n },\r\n },\r\n itemStyle: { //图形样式\r\n normal: {\r\n barBorderRadius: 4,\r\n color: data.barColor[index]\r\n },\r\n }\r\n })\r\n })\r\n\r\n lines && lines.forEach((item, index) => {\r\n legendArr.push({\r\n name: legendLine && legendLine.length > 0 && legendLine[index]\r\n })\r\n seriesArr.push({\r\n name: legendLine && legendLine.length > 0 && legendLine[index],\r\n type: 'line',\r\n data: item,\r\n itemStyle: {\r\n normal: {\r\n color: data.lineColor[index],\r\n lineStyle: {\r\n width: 3,\r\n type: 'solid',\r\n }\r\n }\r\n },\r\n label: {\r\n normal: {\r\n show: false, //折线上方label控制显示隐藏\r\n position: 'top',\r\n }\r\n },\r\n symbol: 'circle',\r\n symbolSize: 10\r\n })\r\n })\r\n\r\n return {\r\n seriesArr,\r\n legendArr\r\n }\r\n})()\r\n\r\n\r\nvar option = {\r\n // title: {\r\n // show: true,\r\n // text: data.title,\r\n // subtext: data.subTitle,\r\n // link: 'http://gallery.echartsjs.com/editor.html?c=xB1j9UgsXQ'\r\n // },\r\n tooltip: {\r\n trigger: 'axis',\r\n formatter: function(params) {\r\n var time = '';\r\n var str = '';\r\n for (var i of params) {\r\n time = i.name.replace(/\\n/g, '') + '
';\r\n if (i.data == 'null' || i.data == null) {\r\n str += i.seriesName + ':无数据' + '
'\r\n } else {\r\n str += i.seriesName + ':' + i.data + symbol + '%
'\r\n }\r\n\r\n }\r\n return time + str;\r\n },\r\n axisPointer: {\r\n type: 'none'\r\n },\r\n },\r\n legend: {\r\n right: data.legendRight || '30%',\r\n top: 12,\r\n itemGap: 16,\r\n itemWidth: 10,\r\n itemHeight: 10,\r\n data: myData.legendArr,\r\n textStyle: {\r\n color: '#414957',\r\n fontStyle: 'normal',\r\n fontFamily: '微软雅黑',\r\n fontSize: 12,\r\n }\r\n },\r\n grid: {\r\n x: 30,\r\n y: 80,\r\n x2: 30,\r\n y2: 60,\r\n },\r\n xAxis: {\r\n type: 'category',\r\n data: data.xAxis,\r\n axisTick: {\r\n show: false,\r\n },\r\n\r\n axisLine: {\r\n show: false\r\n },\r\n axisLabel: {\r\n show: true,\r\n interval: '0',\r\n textStyle: {\r\n lineHeight: 16,\r\n padding: [2, 2, 0, 2],\r\n height: 50,\r\n fontSize: 12,\r\n },\r\n rich: {\r\n Sunny: {\r\n height: 50,\r\n // width: 60,\r\n padding: [0, 5, 0, 5],\r\n align: 'center',\r\n },\r\n },\r\n formatter: function(params, index) {\r\n var newParamsName = \"\";\r\n var splitNumber = 5;\r\n var paramsNameNumber = params && params.length;\r\n if (paramsNameNumber && paramsNameNumber <= 4) {\r\n splitNumber = 4;\r\n } else if (paramsNameNumber >= 5 && paramsNameNumber <= 7) {\r\n splitNumber = 4;\r\n } else if (paramsNameNumber >= 8 && paramsNameNumber <= 9) {\r\n splitNumber = 5;\r\n } else if (paramsNameNumber >= 10 && paramsNameNumber <= 14) {\r\n splitNumber = 5;\r\n } else {\r\n params = params && params.slice(0, 15);\r\n }\r\n\r\n var provideNumber = splitNumber; //一行显示几个字\r\n var rowNumber = Math.ceil(paramsNameNumber / provideNumber) || 0;\r\n if (paramsNameNumber > provideNumber) {\r\n for (var p = 0; p < rowNumber; p++) {\r\n var tempStr = \"\";\r\n var start = p * provideNumber;\r\n var end = start + provideNumber;\r\n if (p == rowNumber - 1) {\r\n tempStr = params.substring(start, paramsNameNumber);\r\n } else {\r\n tempStr = params.substring(start, end) + \"\\n\";\r\n }\r\n newParamsName += tempStr;\r\n }\r\n\r\n } else {\r\n newParamsName = params;\r\n }\r\n params = newParamsName\r\n return '{Sunny|' + params + '}';\r\n },\r\n color: '#687284',\r\n },\r\n\r\n },\r\n yAxis: {\r\n axisLine: {\r\n show: false\r\n },\r\n axisTick: {\r\n show: false\r\n },\r\n axisLabel: {\r\n show: false\r\n },\r\n splitLine: {\r\n show: true,\r\n lineStyle: {\r\n color: '#F1F3F5',\r\n type: 'solid'\r\n },\r\n interval: 2\r\n },\r\n splitNumber: 4,\r\n },\r\n series: myData.seriesArr\r\n}\r\n myChart.setOption(option);\r\n window.addEventListener(\"resize\", () => {\r\n myChart.resize();\r\n });\r\n },\r\n detailedTwo22() {\r\n var fontColor = \"#30eee9\";\r\n var myChart = this.$echarts.init(document.getElementById(\"detailedTwo2\"));\r\n var data1 = [709, 1999, 709, 2299, 3299, 2299, 1999, 2999, 1999, 709, 1999, 709];\r\nvar data2 = [1709, 2999, 1799, 3299, 4299, 3299, 2999, 3999, 2999, 1709, 2999, 1709];\r\nvar xData = function() {\r\n var data = [];\r\n for (var i = 1; i < 13; i++) {\r\n data.push(i + \"月\");\r\n }\r\n return data;\r\n }();\r\nvar option = {\r\n tooltip: {\r\n trigger: 'axis',\r\n axisPointer: {\r\n type: 'shadow',\r\n\r\n textStyle: {\r\n color: '#05294D',\r\n },\r\n },\r\n backgroundColor: '#05294D',\r\n borderColor: '#135469',\r\n borderWidth: 2,\r\n padding: [20, 20, 20, 20],\r\n formatter: function (params) {\r\n // console.log(params.length == 0);\r\n if (params.length === 0) {\r\n let result =\r\n '' +\r\n '至少选中一条图例' +\r\n '' +\r\n '
';\r\n return result;\r\n } else if (params.length == 1) {\r\n const paramsArray = [];\r\n params.forEach((v) => {\r\n // console.log(v.name);\r\n if (v.seriesName == '趋势') {\r\n v.color = '#F3C452';\r\n } else {\r\n v.color = '#02DBF1';\r\n }\r\n paramsArray.push({\r\n name: v.name,\r\n seriesName: v.seriesName,\r\n data: v.data,\r\n color: v.color,\r\n });\r\n });\r\n // console.log(paramsArray);\r\n let result =\r\n '' +\r\n paramsArray[0].name +\r\n '' +\r\n '
';\r\n result +=\r\n '
序号 | \r\n供电单位 | \r\n用户类型 | \r\n应采数 | \r\n
{{ index+1}} | \r\n{{ item.name }} | \r\n{{ item.stationNumber }} | \r\n{{ item.alternatorNumber }} | \r\n