6个文件已删除
4 文件已重命名
6个文件已添加
1个文件已修改
New file |
| | |
| | | .maxSize[data-v-65107f13]{width:100%;height:100%}.chart-content-container[data-v-65107f13],.chart-content[data-v-65107f13]{height:100%}.chart-content-container[data-v-65107f13]{position:relative}.chart-content-container.chart-content-fixed[data-v-65107f13]{position:fixed;top:0;left:0;bottom:0;right:0;z-index:99999999;background:url(../img/dw_bg.5ba498d9.png) no-repeat;background-size:100% 100%}.chart-tools[data-v-65107f13]{position:absolute;top:.2rem;right:.2rem;z-index:99}.chart-content-container.chart-content-fixed .chart-tools[data-v-65107f13]{z-index:99999999}.chart-tools .iconfont[data-v-65107f13]{font-size:.22rem;margin-right:.1rem}.chart-tools .iconfont[data-v-65107f13]:hover{color:#b4afaf}.chart-tools .iconfont[data-v-65107f13]:active{color:red}.main[data-v-80d8e394]{margin:0;padding:0;width:100%;height:100%;display:flex;flex-direction:column;background:radial-gradient(circle,rgba(0,0,20,.1) 30%,transparent 0) 0 0,radial-gradient(circle,rgba(0,0,200,.1) 30%,transparent 0) 10px 10px;background-size:20px 20px}.banner[data-v-80d8e394]{height:40px}.banner .btn_grp[data-v-80d8e394]{padding:0 10px;align-items:center}.banner .btn_grp .btn_3d~.btn_3d[data-v-80d8e394]{margin-left:10px}.title[data-v-80d8e394]{line-height:30px;font-size:18px;flex:1}.flex_contain[data-v-80d8e394]{flex:1.14;display:flex;padding:0 10px}.vertical_middle[data-v-80d8e394]{display:flex;justify-content:center;align-items:center}.item[data-v-80d8e394]{flex:auto;border:2px solid #fff;display:flex;color:#6963bd;flex-direction:column;text-align:center;font-size:.16rem}.item~.item[data-v-80d8e394]{margin-left:2px}.item>div[data-v-80d8e394]{flex:1}.text_row em[data-v-80d8e394],.text_row span[data-v-80d8e394]{padding-right:10px}div.flex_2btn_grp[data-v-80d8e394]{display:flex;flex:1.4;padding:0 10px}.flex_2btn_grp .btn_3d[data-v-80d8e394]{flex:1;max-width:8em}.flex_2btn_grp .center_con[data-v-80d8e394]{width:.8rem;display:flex;justify-content:center}.indicator[data-v-80d8e394]{position:relative;width:40px;height:40px;top:-8px;background:url(../img/light_off.ef42bf41.png) 50% 50%/80% auto no-repeat}.cell-indicator[data-v-80d8e394]{width:40px;height:40px;display:inline-block;height:100%}.indicator[data-v-80d8e394]:empty{top:0}.control_level .indicator[data-v-80d8e394]{top:6px}.indicator span[data-v-80d8e394]{position:absolute;white-space:nowrap;left:50%;bottom:0;transform:translate(-50%,100%)}.cell-indicator.status_normal[data-v-80d8e394],.cell_indicator div.status_normal[data-v-80d8e394],.indicator.status_normal[data-v-80d8e394],.indicator_grp .indicator.status_normal div[data-v-80d8e394]{background:url(../img/light_g.dbdccf65.png) 50% 50%/80% auto no-repeat}.cell_indicator div.status_warn[data-v-80d8e394],.indicator.status_warn[data-v-80d8e394],.indicator_grp .indicator.status_warn div[data-v-80d8e394]{background:url(../img/light_y.fb4cbf0e.png) 50% 50%/80% auto no-repeat}.cell_indicator div.status_error[data-v-80d8e394],.indicator.status_error[data-v-80d8e394],.indicator_grp .indicator.status_error div[data-v-80d8e394]{background:url(../img/light_r.9d4beca6.png) 50% 50%/80% auto no-repeat}.cell-indicator.status_off[data-v-80d8e394],.cell_indicator div.status_off[data-v-80d8e394],.indicator.status_off[data-v-80d8e394],.indicator_grp .indicator.status_off div[data-v-80d8e394]{background:url(../img/light_off.ef42bf41.png) 50% 50%/80% auto no-repeat}.footer[data-v-80d8e394]{flex:1;display:flex}.footer .p_left[data-v-80d8e394]{flex:1;display:flex;flex-direction:column;padding:30px 0 0}.footer .p_right[data-v-80d8e394]{flex:1;display:flex}.footer .p_center[data-v-80d8e394]{flex:2.4;display:flex;flex-direction:column;padding:6px}.footer .fullScreen[data-v-80d8e394]{position:fixed;left:0;top:0;right:0;bottom:0;background:url(../img/dw_bg.5ba498d9.png) no-repeat;z-index:9}.footer .fullScreen .table_wrap[data-v-80d8e394]{position:static}.footer .p_center .table_wrap[data-v-80d8e394]{flex:auto;position:relative}.footer .p_center .el-table[data-v-80d8e394]{position:absolute}.footer .flex_fbt[data-v-80d8e394]{display:flex;flex-direction:column;flex:auto}.footer .toors[data-v-80d8e394]{padding:6px 0}.footer .toors .iconfont[data-v-80d8e394]{font-size:22px}[class|=flex_row][data-v-80d8e394]{flex:1;display:flex;justify-content:space-around;align-items:center}.flex_row-lg[data-v-80d8e394]{flex:1.4}[class*=box][data-v-80d8e394]{width:80px;border:2px solid #fff;display:flex;justify-content:center;align-items:center}.box[data-v-80d8e394]{height:80px;background:#0ba81d}.box-start[data-v-80d8e394]{background:#ec3d34}.box-sm[data-v-80d8e394]{background:#ec3d34;height:40px}.footer .btn_list[data-v-80d8e394]{width:1.2rem;display:flex;flex-direction:column}.footer .btn_list>div[data-v-80d8e394],.inner_right[data-v-80d8e394]{flex:1;display:flex;flex-direction:column;justify-content:center}.inner_right[data-v-80d8e394]{margin-left:.4em}.pl_1e[data-v-80d8e394]{padding-left:1em}.btn_3d[data-v-80d8e394]{width:8em;position:relative;background-color:#25a5c2;font-size:.14rem;color:#fff;font-weight:700;display:block;padding:4px 6px;border-radius:8px;box-shadow:0 9px 0 #007e98,0 9px 25px rgba(0,0,0,.7);text-align:center;transition:all .1s ease;top:-4px}.btn_3d[data-v-80d8e394]:active{box-shadow:0 3px 0 #007e98,0 3px 6px rgba(0,0,0,.9);position:relative;top:2px}.col_status col[data-v-80d8e394]:first-of-type{width:10%}.col_status col[data-v-80d8e394]:nth-of-type(2){width:50%}.col_status col[data-v-80d8e394]:nth-of-type(3){width:40%}.table_status tr[data-v-80d8e394]{height:50px;vertical-align:middle}.table_status[data-v-80d8e394]{width:100%;border-collapse:collapse}.table_status th[data-v-80d8e394]{vertical-align:middle}.table_status td[data-v-80d8e394],.table_status th[data-v-80d8e394]{border:1px solid #fff}.table_status td[data-v-80d8e394]{height:50px;text-align:center}.text_row em.edit-val[data-v-80d8e394]{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;padding-top:2px;padding-bottom:2px;padding-left:10px;margin-right:8px}.edit-val[data-v-80d8e394]:hover{outline:.02rem solid #ccc;cursor:pointer}.edit-val[data-v-80d8e394]:active{outline:.02rem solid #00f}.dialog-footer[data-v-80d8e394]{margin-top:.12rem;text-align:right} |
| | | /*# sourceMappingURL=chunk-59423956.8569d440.css.map */ |
File was renamed from DyEnvir_system/WebRoot/css/chunk-115160f0.e86aa526.css.map |
| | |
| | | {"version":3,"sources":["webpack:///src/components/chart/src/components/chart/LineChart.vue","webpack:///src/views/rectifier/src/views/rectifier/main.vue"],"names":[],"mappings":"AA6RA,0BACA,UAAA,CACA,WACA,CACA,0EAEA,WACA,CACA,0CACA,iBACA,CACA,8DACA,cAAA,CACA,KAAA,CACA,MAAA,CACA,QAAA,CACA,OAAA,CACA,gBAAA,CACA,mDAAA,CACA,yBACA,CACA,8BACA,iBAAA,CACA,SAAA,CACA,WAAA,CACA,UACA,CACA,2EACA,gBACA,CACA,wCACA,gBAAA,CACA,kBACA,CACA,8CACA,aACA,CACA,+CACA,SACA,CCylBA,uBACA,QAAA,CACA,SAAA,CACA,UAAA,CACA,WAAA,CAEA,YAAA,CACA,qBAAA,CAEA,6IAAA,CACA,yBACA,CACA,yBACA,WACA,CACA,kCACA,cAAA,CACA,kBACA,CACA,kDACA,gBACA,CACA,wBACA,gBAAA,CACA,cAAA,CACA,MACA,CACA,+BACA,SAAA,CAEA,YAAA,CACA,cACA,CACA,kCAEA,YAAA,CAEA,sBAAA,CACA,kBACA,CACA,uBACA,SAAA,CAEA,qBAAA,CAEA,YAAA,CACA,aAAA,CACA,qBAAA,CACA,iBAAA,CACA,gBACA,CACA,6BAEA,eACA,CACA,2BACA,MACA,CACA,8DAEA,kBACA,CAEA,mCAEA,YAAA,CACA,QAAA,CACA,cACA,CACA,wCACA,MAAA,CACA,aACA,CACA,4CACA,WAAA,CAEA,YAAA,CACA,sBACA,CAEA,4BACA,iBAAA,CACA,UAAA,CACA,WAAA,CACA,QAAA,CACA,wEACA,CACA,iCACA,UAAA,CACA,WAAA,CACA,oBAAA,CACA,WACA,CACA,kCACA,KACA,CACA,2CACA,OACA,CACA,iCACA,iBAAA,CACA,kBAAA,CACA,QAAA,CACA,QAAA,CAEA,8BACA,CAEA,yMAIA,sEACA,CACA,oJAGA,sEACA,CACA,uJAGA,sEACA,CACA,6LAIA,wEACA,CACA,yBACA,MAAA,CAEA,YACA,CACA,iCACA,MAAA,CAEA,YAAA,CACA,qBAAA,CACA,gBACA,CACA,kCACA,MAAA,CAEA,YACA,CAEA,mCACA,QAAA,CAEA,YAAA,CACA,qBAAA,CACA,WACA,CACA,qCACA,cAAA,CACA,MAAA,CACA,KAAA,CACA,OAAA,CACA,QAAA,CACA,mDAAA,CACA,SACA,CACA,iDACA,eACA,CACA,+CACA,SAAA,CACA,iBACA,CACA,6CACA,iBACA,CACA,mCAEA,YAAA,CACA,qBAAA,CACA,SACA,CACA,gCAEA,aACA,CACA,0CACA,cACA,CACA,mCACA,MAAA,CAEA,YAAA,CACA,4BAAA,CACA,kBACA,CACA,8BACA,QACA,CACA,8BACA,UAAA,CACA,qBAAA,CAEA,YAAA,CACA,sBAAA,CACA,kBACA,CACA,sBACA,WAAA,CACA,kBACA,CACA,4BACA,kBACA,CACA,yBACA,kBAAA,CACA,WACA,CAEA,mCACA,YAAA,CAEA,YAAA,CACA,qBACA,CAQA,qEANA,MAAA,CAEA,YAAA,CACA,qBAAA,CACA,sBASA,CAPA,8BACA,gBAMA,CACA,wBACA,gBACA,CAEA,yBACA,SAAA,CACA,iBAAA,CAEA,wBAAA,CAEA,gBAAA,CACA,UAAA,CACA,eAAA,CAEA,aAAA,CACA,eAAA,CAGA,iBAAA,CAGA,oDAAA,CAGA,iBAAA,CAMA,uBAAA,CACA,QACA,CACA,gCAGA,mDAAA,CACA,iBAAA,CACA,OACA,CACA,+CACA,SACA,CACA,gDACA,SACA,CACA,gDACA,SACA,CACA,kCACA,WAAA,CACA,qBACA,CACA,+BACA,UAAA,CACA,wBACA,CACA,kCACA,qBACA,CACA,oEAEA,qBACA,CACA,kCACA,WAAA,CACA,iBACA,CACA,uCACA,wBAAA,CACA,qBAAA,CACA,oBAAA,CACA,gBAAA,CACA,eAAA,CACA,kBAAA,CACA,iBAAA,CACA,gBACA,CACA,iCACA,yBAAA,CACA,cACA,CACA,kCACA,yBACA,CACA,gCACA,iBAAA,CACA,gBACA","file":"chunk-115160f0.e86aa526.css","sourcesContent":["<template>\r\n <div class=\"chart-container\" :class=\"{'maxSize': maxSize}\" ref=\"root\" :style=\"getStyle\">\r\n <div class=\"chart-content-container\"\r\n :class=\"{'chart-content-fixed':isFull}\">\r\n <div class=\"chart-content\" :id=\"id\"></div>\r\n </div>\r\n </div>\r\n</template>\r\n<script>\r\n// 引入 ECharts 主模块\r\nimport ECharts from \"echarts/lib/echarts\";\r\n//引入折线图\r\nimport \"echarts/lib/chart/line\";\r\n//引入提示框\r\nimport \"echarts/lib/component/tooltip\";\r\n//引入标题\r\nimport \"echarts/lib/component/title\";\r\n//引入图例标志\r\nimport \"echarts/lib/component/legend\";\r\n//区域缩放\r\nimport \"echarts/lib/component/dataZoom\";\r\n// 引入自定义主题\r\nimport \"./theme/transparent\"\r\n\r\nexport default {\r\n props: {\r\n title: {\r\n type: String,\r\n default: ''\r\n },\r\n height: {\r\n type: [Number, String],\r\n default: 300\r\n },\r\n maxSize: {\r\n type: Boolean,\r\n default: false\r\n },\r\n id: {\r\n type: String,\r\n default: ''\r\n },\r\n 'show-zoom': {\r\n type: Boolean,\r\n default: false,\r\n },\r\n zoom: {\r\n type: Boolean,\r\n default: true,\r\n },\r\n end: {\r\n type: Number,\r\n default: 100,\r\n },\r\n subtext: {\r\n type: Boolean,\r\n default: false,\r\n },\r\n unit: {\r\n type: String,\r\n default: '',\r\n },\r\n 'trigger-on': {\r\n type: String,\r\n default: 'mousemove',\r\n },\r\n delay: {\r\n type: Number,\r\n default: 3000,\r\n },\r\n },\r\n data() {\r\n return {\r\n chart: \"\",\r\n tooltip: {\r\n triggerOn: this.triggerOn,\r\n },\r\n dataZoom: {\r\n show: this.showZoom,\r\n disabled: this.zoom,\r\n start: 0,\r\n end: this.end,\r\n },\r\n isFull: false,\r\n dataIndex: -1,\r\n history: {\r\n time: '',\r\n value: '',\r\n },\r\n delayTime: this.delay,\r\n }\r\n },\r\n methods: {\r\n setOption(opt) {\r\n let dataZoom = this.dataZoom;\r\n let unit = this.unit;\r\n let history = this.history;\r\n let tooltip = this.tooltip;\r\n // 默认配置项\r\n let option = {\r\n // animation: false,\r\n title: {\r\n text: this.title,\r\n subtext: '',\r\n x: 'left',\r\n top: '0',\r\n // top: dataZoom.show?'40px': '0',\r\n textStyle: {\r\n fontSize: 12\r\n },\r\n },\r\n grid: {\r\n left: '40',\r\n right: '20',\r\n bottom: '40',\r\n top: '40',\r\n // top: dataZoom.show?'40px': '0',\r\n containLabel: true \r\n },\r\n legend: {\r\n // show: false,\r\n data: []\r\n },\r\n tooltip: {\r\n trigger: 'axis',\r\n /*triggerOn: tooltip.triggerOn,\r\n hideDelay: this.delayTime,\r\n formatter: function(params) {\r\n var res = params[0].name;\r\n var cols = Math.ceil(params.length/5);\r\n for(var i=0; i<params.length; i++) {\r\n if(i%cols == 0) {\r\n res += '<br>';\r\n }\r\n res += params[i].marker+params[i].seriesName\r\n +': '+params[i].value[1]+unit+\r\n \"<span style='display: inline-block;margin-right: 8px'></span>\";\r\n }\r\n return res;\r\n }*/\r\n },\r\n xAxis: {\r\n // show: false,\r\n // \r\n boundaryGap: false,\r\n type: 'category',\r\n data: []\r\n },\r\n yAxis: {\r\n // show: false,\r\n /*max: function(minMax) {\r\n \r\n return minMax.max*2;\r\n },*/\r\n },\r\n dataZoom: [\r\n {\r\n show: dataZoom.show,\r\n start: 0,\r\n end: dataZoom.end,\r\n xAxisIndex: [0],\r\n realtime: false,\r\n bottom: '0',\r\n left: '20',\r\n right: '20px',\r\n fillerColor: 'rgba(167,183,204,0.1)',\r\n dataBackground: {\r\n lineStyle: {\r\n color: '#15E3F3'\r\n },\r\n areaStyle: {\r\n color: '#15E3F3',\r\n opacity: 0,\r\n }\r\n },\r\n },\r\n ],\r\n series: [{\r\n name: '',\r\n type: 'line',\r\n smooth: true,\r\n symbolSize: 4,\r\n sampling: 'average',\r\n hoverAnimation:false,\r\n data: []\r\n }]\r\n };\r\n // 修改xAxis内容\r\n if(opt.xAxis == undefined || opt.xAxis.data == undefined) {\r\n option.xAxis.data = [];\r\n }else {\r\n option.xAxis.data = opt.xAxis.data;\r\n }\r\n \r\n // 修改yAxis\r\n if(opt.series != undefined) {\r\n opt.series.forEach((v, i) => {\r\n let sOptions = {};\r\n for(let key in v) {\r\n if(key == 'data') {\r\n sOptions[key] = v.data;\r\n }else {\r\n sOptions[key] = v[key];\r\n if (key == 'name') {\r\n option.legend.data.push(v[key]);\r\n }\r\n }\r\n\r\n }\r\n sOptions.type = option.series[0].type;\r\n sOptions.smooth = option.series[0].smooth;\r\n sOptions.symbolSize = option.series[0].symbolSize;\r\n sOptions.sampling = option.series[0].sampling;\r\n sOptions.hoverAnimation = option.series[0].hoverAnimation;\r\n\r\n option.series[i] = sOptions;\r\n });\r\n // option.series = opt.series;\r\n }\r\n \r\n // var values = option.series[0]?option.series[0].data:[1];\r\n // var max = getMaxFromArr(values)*2;\r\n // option.yAxis.max = max;\r\n // 设置图表的subtext\r\n // let dataIndex = this.dataIndex == -1?option.xAxis.data.length:this.dataIndex;\r\n \r\n /*option.title.subtext = '历史数据:'+history.time+\" \"+history.value+unit+'\\n'\r\n +'当前数据:'+option.xAxis.data[dataIndex-1]+\" \"+option.series[0].data[dataIndex-1]+unit;*/\r\n\r\n // if(!this.subtext || option.xAxis.data[dataIndex-1] == undefined) {\r\n // option.title.subtext=\"\";\r\n // }\r\n \r\n // 格式化data的数据\r\n /*let list = option.xAxis.data.map(function(value, index) {\r\n let datas = option.series[0].data;\r\n return [value, datas[index]];\r\n });\r\n delete option.xAxis.data\r\n option.series[0].data = list;\r\n console.log(option.series);*/\r\n\r\n // 绘制图表\r\n this.$G.chartManage.get(this.id).setOption(option);\r\n }\r\n },\r\n computed: {\r\n getStyle(){\r\n let height = this.height;\r\n if(typeof height == 'number') {\r\n height += 'px';\r\n }\r\n return {\r\n height: height,\r\n }\r\n }\r\n },\r\n mounted() {\r\n var ele = document.getElementById(this.id);\r\n let chart = ECharts.init(ele);\r\n // 将图表添加到图表管理\r\n this.$G.chartManage.set(this.id, chart);\r\n // 设置配置\r\n this.setOption({});\r\n window.onresize = () => {\r\n if (this.$G.chartManage.get(this.id)) {\r\n this.$G.chartManage.get(this.id).resize();\r\n }\r\n }\r\n /*// 监听显示\r\n chart.on('showTip', (data)=>{\r\n this.dataIndex = data.dataIndex;\r\n let option = this.$G.chartManage.get(this.id).getOption();\r\n this.history.time = option.series[0].data[data.dataIndex][0];\r\n this.history.value = option.series[0].data[data.dataIndex][1];\r\n });*/\r\n },\r\n destroyed() {\r\n // 销毁echarts\r\n this.$G.chartManage.del(this.id);\r\n },\r\n}\r\n</script>\r\n\r\n<style scoped>\r\n.maxSize {\r\n width: 100%;\r\n height: 100%;\r\n}\r\n.chart-content-container,\r\n.chart-content {\r\n height: 100%;\r\n}\r\n.chart-content-container {\r\n position: relative;\r\n}\r\n.chart-content-container.chart-content-fixed {\r\n position: fixed;\r\n top: 0;\r\n left: 0;\r\n bottom: 0;\r\n right: 0;\r\n z-index: 99999999;\r\n background: url('../../assets/images/dw_bg.png') no-repeat;\r\n\tbackground-size: 100% 100%;\r\n}\r\n.chart-tools {\r\n position: absolute;\r\n top: 0.2rem;\r\n right: 0.2rem;\r\n z-index: 99;\r\n}\r\n.chart-content-container.chart-content-fixed .chart-tools {\r\n z-index: 99999999;\r\n}\r\n.chart-tools .iconfont {\r\n font-size: 0.22rem;\r\n margin-right: 0.1rem;\r\n}\r\n.chart-tools .iconfont:hover {\r\n color: #b4afaf;\r\n}\r\n.chart-tools .iconfont:active {\r\n color: #FF0000;\r\n}\r\n</style>\r\n\r\n\r\n","<template>\r\n <div class=\"main\">\r\n <!-- banner -->\r\n <div class=\"flex_row banner\">\r\n <div class=\"title vertical_middle\">4MW整流装置单独运行监控界面</div>\r\n <div class=\"btn_grp flex_row\">\r\n <div class=\"btn_3d\" @click=\"goTo('AB')\">AB组合界面</div>\r\n <div class=\"btn_3d\" @click=\"goTo('CD')\">CD组合界面</div>\r\n </div>\r\n </div>\r\n <!-- main -->\r\n <div class=\"flex_contain\">\r\n <div class=\"item\" v-for=\"(item, index) in list\" :key=\"index\">\r\n <!-- A套电源 -->\r\n <div class=\"name vertical_middle\">{{item.idx}}套电源</div>\r\n <!-- A直流电压 voltage-->\r\n <div class=\"text_row vertical_middle\">\r\n <div class=\"inner\">\r\n <span>{{item.idx}}直流电压</span><em>{{item.data.dcvol | divided(10) | numAdd0(4)}}</em>V\r\n </div>\r\n </div>\r\n <!-- A直流电流 -->\r\n <div class=\"text_row vertical_middle\">\r\n <div class=\"inner\">\r\n <span>{{item.idx}}直流电流</span><em>{{item.data.dccurr | divided(10) | numAdd0(4)}}</em>A\r\n </div>\r\n </div>\r\n <!-- A触发角 -->\r\n <div class=\"text_row vertical_middle\">\r\n <div class=\"inner\">\r\n <span>{{item.idx}}触发角</span><em>{{item.data.controlangle | divided(10)}}</em>°\r\n </div>\r\n </div>\r\n <!-- 模式 -->\r\n <div class=\"flex_2btn_grp vertical_middle\">\r\n <div class=\"btn_3d\" @click=\"setPos(item, 3)\">{{item.idx}}恒压模式</div>\r\n <div class=\"center_con\" v-if=\"item.data.consvolcurrflag\">恒流</div>\r\n <div class=\"center_con\" v-else>恒压</div>\r\n <div class=\"btn_3d\" @click=\"setPos(item, 4)\">{{item.idx}}恒流模式</div>\r\n </div>\r\n <!-- A设定电压 -->\r\n <div class=\"text_row vertical_middle\">\r\n <div class=\"inner\">\r\n <span>{{item.idx}}设定电压</span><em class=\"edit-val\" @click=\"showVolDialog(item)\">{{item.data.upsetvol | numAdd0(4)}}</em>V\r\n </div>\r\n <!-- A设定电流 electricity-->\r\n </div>\r\n <div class=\"text_row vertical_middle\">\r\n <div class=\"inner\">\r\n <span>{{item.idx}}设定电流</span><em class=\"edit-val\" @click=\"showCurrDialog(item)\">{{item.data.upsetcurr | numAdd0(4)}}</em>A\r\n </div>\r\n </div>\r\n <!-- A套输出合分闸 -->\r\n <div class=\"flex_2btn_grp vertical_middle\">\r\n <div class=\"btn_3d\" @click=\"setPos(item, 15)\">{{item.idx}}套输出合闸</div>\r\n <div class=\"center_con\">\r\n <div class=\"indicator\" :class=\"{'status_normal': !item.state.qs1_state, 'status_error': item.state.qs1_state}\"><span>{{item.k_name1}}</span></div>\r\n <div class=\"indicator\" :class=\"{'status_normal': !item.state.qs2_state, 'status_error': item.state.qs2_state}\"><span>{{item.k_name2}}</span></div>\r\n </div>\r\n <div class=\"btn_3d\" @click=\"setPos(item, 16)\">{{item.idx}}套输出分闸</div>\r\n </div>\r\n <!-- A启动停止 -->\r\n <div class=\"flex_2btn_grp vertical_middle\">\r\n <div class=\"btn_3d\" @click=\"setPos(item, 7)\">{{item.idx}}启动</div>\r\n <div class=\"center_con\">\r\n <div class=\"indicator\" :class=\"{'status_normal': !item.data.powerstartflag, 'status_error': item.data.powerstartflag}\"></div>\r\n </div>\r\n <div class=\"btn_3d\" @click=\"setPos(item, 8)\">{{item.idx}}停止</div>\r\n </div>\r\n </div>\r\n </div>\r\n <!-- footer -->\r\n <div class=\"footer\">\r\n <!-- 左 -->\r\n <div class=\"p_left\">\r\n <div class=\"tac\">电源方位布置图</div>\r\n <div class=\"flex_fbt\">\r\n <div class=\"flex_row-lg\">\r\n <div class=\"box\" :class=\"{'box-start': list[2].data.powerstartflag}\">C套</div>\r\n <div class=\"box\" :class=\"{'box-start': list[0].data.powerstartflag}\">A套</div>\r\n </div>\r\n <div class=\"flex_row-lg\">\r\n <div class=\"box\" :class=\"{'box-start': list[3].data.powerstartflag}\">D套</div>\r\n <div class=\"box\" :class=\"{'box-start': list[1].data.powerstartflag}\">B套</div>\r\n </div>\r\n <div class=\"flex_row\">\r\n <div class=\"box-sm\">C变压器</div>\r\n <div class=\"box-sm\">D变压器</div>\r\n <div class=\"box-sm\">A变压器</div>\r\n <div class=\"box-sm\">B变压器</div>\r\n </div>\r\n </div>\r\n </div>\r\n <!-- 中 -->\r\n <div class=\"p_center\" :class=\"{'fullScreen': isMaxSize}\">\r\n <!-- 工具栏 -->\r\n <div class=\"toors\">\r\n <!-- 最大化 还原 -->\r\n <i class=\"iconfont f_right\" :class=\"{'icon-zuidahua': !isMaxSize, 'icon-zuidahuahuanyuan': isMaxSize}\" @click=\"changeSize\"></i>\r\n <el-select v-model=\"select_value\" filterable placeholder=\"请选择\" size=\"small\">\r\n <el-option\r\n v-for=\"item in select_options\"\r\n :key=\"item.value\"\r\n :label=\"item.label\"\r\n :value=\"item.value\">\r\n </el-option>\r\n </el-select>\r\n </div>\r\n <div class=\"table_wrap\">\r\n <el-table\r\n border\r\n height=\"100%\"\r\n :data=\"tableData\"\r\n style=\"width: 100%; overflow-y: auto;\"\r\n >\r\n <el-table-column\r\n prop=\"alarm_date\"\r\n label=\"报警日期\"\r\n width=\"\">\r\n </el-table-column>\r\n <el-table-column\r\n prop=\"alarm_time\"\r\n label=\"报警时间\"\r\n width=\"\">\r\n </el-table-column>\r\n <el-table-column\r\n prop=\"var_name\"\r\n label=\"变量名\"\r\n width=\"\">\r\n </el-table-column>\r\n <el-table-column\r\n prop=\"alarm_type\"\r\n label=\"报警类型\"\r\n width=\"\">\r\n </el-table-column>\r\n <el-table-column\r\n prop=\"alarm_value\"\r\n label=\"报警值/旧值\"\r\n width=\"\">\r\n </el-table-column>\r\n <el-table-column\r\n prop=\"limit\"\r\n label=\"界限值\"\r\n width=\"\">\r\n </el-table-column>\r\n <el-table-column\r\n prop=\"alarm_grpname\"\r\n label=\"报警组名\"\r\n width=\"\">\r\n </el-table-column>\r\n <el-table-column\r\n prop=\"event_type\"\r\n label=\"事件类型\"\r\n width=\"\">\r\n </el-table-column>\r\n </el-table>\r\n </div>\r\n </div>\r\n <!-- 右 -->\r\n <div class=\"p_right\">\r\n <div class=\"btn_list\">\r\n <div class=\"\">\r\n <div class=\"btn_3d\">故障复位</div>\r\n </div>\r\n <div class=\"\">\r\n <div class=\"btn_3d\">历史报警</div>\r\n </div>\r\n <div class=\"\">\r\n <div class=\"btn_3d\" @click=\"showChart('A')\">A套历史曲线</div>\r\n </div>\r\n <div class=\"\">\r\n <div class=\"btn_3d\" @click=\"showChart('B')\">B套历史曲线</div>\r\n </div>\r\n <div class=\"\">\r\n <div class=\"btn_3d\" @click=\"showChart('C')\">C套历史曲线</div>\r\n </div>\r\n <div class=\"\">\r\n <div class=\"btn_3d\" @click=\"showChart('D')\">D套历史曲线</div>\r\n </div>\r\n </div>\r\n <div class=\"inner_right\">\r\n <table class=\"table_status\">\r\n <colgroup class=\"col_status\">\r\n <col>\r\n <col>\r\n <col>\r\n </colgroup>\r\n <thead>\r\n <tr>\r\n <th></th>\r\n <th>高压开关状态</th>\r\n <th>风机状态</th>\r\n </tr>\r\n </thead>\r\n <tbody>\r\n <tr v-for=\"item in list\" :key=\"item.idx\">\r\n <th>{{item.idx}}</th>\r\n <td><div class=\"cell-indicator\" :class=\"{'status_normal': !item.state.high_vol_switch_status, 'status_error': item.state.high_vol_switch_status}\"></div></td>\r\n <td><div class=\"cell-indicator\" :class=\"{'status_normal': !item.state.main_cabinet_fan_status, 'status_error': item.state.main_cabinet_fan_status}\"></div></td>\r\n </tr>\r\n </tbody>\r\n </table>\r\n <!-- <div class=\"\">\r\n <div class=\"pl_1e\">高压开关状态</div>\r\n <div class=\"flex_row\">\r\n <div class=\"indicator\" :class=\"{'status_off': !1, 'status_error': !0}\"></div>\r\n <div class=\"indicator\" :class=\"{'status_off': !1, 'status_error': !0}\"></div>\r\n <div class=\"indicator\" :class=\"{'status_off': !1, 'status_error': !0}\"></div>\r\n <div class=\"indicator\" :class=\"{'status_off': !1, 'status_error': !0}\"></div>\r\n </div>\r\n </div>\r\n <div class=\"\">\r\n <div class=\"pl_1e\">风机状态</div>\r\n <div class=\"flex_row\">\r\n <div class=\"indicator\" :class=\"{'status_off': !1, 'status_error': !0}\"></div>\r\n <div class=\"indicator\" :class=\"{'status_off': !1, 'status_error': !0}\"></div>\r\n <div class=\"indicator\" :class=\"{'status_off': !1, 'status_error': !0}\"></div>\r\n <div class=\"indicator\" :class=\"{'status_off': !1, 'status_error': !0}\"></div>\r\n </div>\r\n </div> -->\r\n </div>\r\n </div>\r\n </div>\r\n\r\n <!-- 弹窗 曲线 -->\r\n <el-dialog\r\n class=\"G_dialog\"\r\n :title=\"G_dialog_data.data.title\"\r\n :visible.sync=\"G_dialog_data.show\"\r\n width=\"60%\"\r\n :close-on-click-modal='false'\r\n center>\r\n <line-chart id=\"G_dialog_id\" ref=\"G_dialog_id\"\r\n :title=\"G_dialog_data.data.subTitle\" :height=\"G_dialog_data.data.height\"\r\n :show-zoom='true'\r\n :subtext=\"true\" :unit=\"G_dialog_data.data.unit\" trigger-on=\"mousemove\"></line-chart>\r\n </el-dialog>\r\n <!-- 弹窗 设置电压 -->\r\n <el-dialog\r\n class=\"G_dialog\"\r\n :title=\"set_vol_dialog.idx+set_vol_dialog.title\"\r\n :visible.sync=\"set_vol_dialog.show\"\r\n width=\"400px\"\r\n :close-on-click-modal='false'\r\n @opened=\"openedVolDialog\">\r\n <el-form\r\n ref=\"setVolFrom\" label-width=\"100px\" class=\"demo-ruleForm\"\r\n :model=\"set_vol_dialog.form\" \r\n :rules=\"set_vol_dialog.rules\"\r\n label-position=\"top\">\r\n <el-form-item prop=\"dcvol\"\r\n label=\"设定电压(取值范围:0~1000V)\" class=\"no-bottom-padding\">\r\n <el-input \r\n v-model.number=\"set_vol_dialog.form.dcvol\"\r\n oninput=\"value=value.replace(/[^\\d]/g,'')\"\r\n ref=\"vol\" size=\"small\" clearable></el-input>\r\n </el-form-item>\r\n </el-form>\r\n <div class=\"dialog-footer\">\r\n <el-button type=\"primary\" size=\"small\" @click=\"updateVol\">确定</el-button>\r\n <el-button size=\"small\" @click=\"set_vol_dialog.show=false\">取消</el-button>\r\n </div>\r\n </el-dialog>\r\n <!-- 弹窗 设置电流 -->\r\n <el-dialog\r\n class=\"G_dialog\"\r\n :title=\"set_curr_dialog.idx+set_curr_dialog.title\"\r\n :visible.sync=\"set_curr_dialog.show\"\r\n width=\"400px\"\r\n :close-on-click-modal='false'\r\n @opened=\"openedCurrDialog\">\r\n <el-form\r\n ref=\"setCurrFrom\" label-width=\"100px\" class=\"demo-ruleForm\"\r\n :model=\"set_curr_dialog.form\" \r\n :rules=\"set_curr_dialog.rules\"\r\n label-position=\"top\">\r\n <el-form-item prop=\"dccurr\"\r\n label=\"设定电流\" class=\"no-bottom-padding\">\r\n <el-input \r\n v-model.number=\"set_curr_dialog.form.dccurr\"\r\n oninput=\"value=value.replace(/[^\\d]/g,'')\"\r\n ref=\"curr\" size=\"small\" clearable></el-input>\r\n </el-form-item>\r\n </el-form>\r\n <div class=\"dialog-footer\">\r\n <el-button type=\"primary\" size=\"small\" @click=\"updateCurr\">确定</el-button>\r\n <el-button size=\"small\" @click=\"set_curr_dialog.show=false\">取消</el-button>\r\n </div>\r\n </el-dialog>\r\n </div>\r\n</template>\r\n\r\n<script>\r\n\r\nimport LineChart from '@/components/chart/LineChart'\r\nimport Timeout from '../../script/Timeout'\r\nexport default {\r\n name: 'MainLoad',\r\n components: {\r\n LineChart\r\n },\r\n data () {\r\n return {\r\n timer: new Timeout(),\r\n alarmTimer: new Timeout(),\r\n G_dialog_data: {\r\n show: false,\r\n data: {\r\n title: '',\r\n subTitle: '',\r\n height: '',\r\n unit: ''\r\n }\r\n },\r\n isMaxSize: false,\r\n list: [{\r\n idx: \"A\",\r\n k_name1: 'KM1',\r\n k_name2: 'KM2',\r\n type: ['km1', 'km2'],\r\n num: 'one',\r\n info: {\r\n electric_id: '4001',\r\n electric_ip: '127.0.0.1',\r\n electric_name: 'A套电源',\r\n },\r\n data: {\r\n concurrcontrol: 0,\r\n consvolcurrflag: 0,\r\n controlangle: 0,\r\n convolcontrol: 0,\r\n dccurr: 0,\r\n dcvol: 0,\r\n fanstart: 0,\r\n fanstop: 0,\r\n loopflag: 0,\r\n note: \"\",\r\n num: 11,\r\n orderflag: 0,\r\n othermodes: 0,\r\n parallelmodes: 0,\r\n powerstartflag: 0,\r\n remoteflag: 0,\r\n resetposition: 0,\r\n startposition: 0,\r\n stopposition: 0,\r\n switchoff_1: 0,\r\n switchoff_2: 0,\r\n switchon_1: 0,\r\n switchon_2: 0,\r\n upsetcurr: 0,\r\n upsetvol: 0,\r\n workmodelflag: 0,\r\n },\r\n state: {\r\n alldccurr: 0,\r\n alldcvol: 0,\r\n case_trip_output: 0,\r\n fault_reset_signal: 0,\r\n high_vol_switch_status: 0,\r\n main_cabinet_fan_status: 0,\r\n qs1_state: 0,\r\n qs2_state: 0,\r\n stop_button: 0,\r\n switch_cabinet_door_status: 0,\r\n trans_cabinet_door_lock: 0,\r\n trans_cabinet_overtem_alarm: 0,\r\n trans_cabinet_overtem_trip: 0,\r\n },\r\n switch:[\r\n {\r\n on: 0,\r\n off: 0,\r\n },\r\n {\r\n on: 0,\r\n off: 0,\r\n }\r\n ],\r\n power: {\r\n start: 0,\r\n stop: 0,\r\n },\r\n },\r\n {\r\n idx: \"B\",\r\n k_name1: 'KM3',\r\n k_name2: 'KM4',\r\n type: ['km3', 'km4'],\r\n num: 'one',\r\n info: {\r\n electric_id: '4002',\r\n electric_ip: '127.0.0.1',\r\n electric_name: 'B套电源',\r\n },\r\n data: {\r\n concurrcontrol: 0,\r\n consvolcurrflag: 0,\r\n controlangle: 0,\r\n convolcontrol: 0,\r\n dccurr: 0,\r\n dcvol: 0,\r\n fanstart: 0,\r\n fanstop: 0,\r\n loopflag: 0,\r\n note: \"\",\r\n num: 11,\r\n orderflag: 0,\r\n othermodes: 0,\r\n parallelmodes: 0,\r\n powerstartflag: 0,\r\n remoteflag: 0,\r\n resetposition: 0,\r\n startposition: 0,\r\n stopposition: 0,\r\n switchoff_1: 0,\r\n switchoff_2: 0,\r\n switchon_1: 0,\r\n switchon_2: 0,\r\n upsetcurr: 0,\r\n upsetvol: 0,\r\n workmodelflag: 0,\r\n },\r\n state: {\r\n alldccurr: 0,\r\n alldcvol: 0,\r\n case_trip_output: 0,\r\n fault_reset_signal: 0,\r\n high_vol_switch_status: 0,\r\n main_cabinet_fan_status: 0,\r\n qs1_state: 0,\r\n qs2_state: 0,\r\n stop_button: 0,\r\n switch_cabinet_door_status: 0,\r\n trans_cabinet_door_lock: 0,\r\n trans_cabinet_overtem_alarm: 0,\r\n trans_cabinet_overtem_trip: 0,\r\n },\r\n switch:[\r\n {\r\n on: 0,\r\n off: 0,\r\n },\r\n {\r\n on: 0,\r\n off: 0,\r\n }\r\n ],\r\n power: {\r\n start: 0,\r\n stop: 0,\r\n },\r\n },\r\n {\r\n idx: \"C\",\r\n k_name1: 'KM1',\r\n k_name2: 'KM2',\r\n type: ['km1', 'km2'],\r\n num: 'two',\r\n info: {\r\n electric_id: '4003',\r\n electric_ip: '127.0.0.1',\r\n electric_name: 'C套电源',\r\n },\r\n data: {\r\n concurrcontrol: 0,\r\n consvolcurrflag: 0,\r\n controlangle: 0,\r\n convolcontrol: 0,\r\n dccurr: 0,\r\n dcvol: 0,\r\n fanstart: 0,\r\n fanstop: 0,\r\n loopflag: 0,\r\n note: \"\",\r\n num: 11,\r\n orderflag: 0,\r\n othermodes: 0,\r\n parallelmodes: 0,\r\n powerstartflag: 0,\r\n remoteflag: 0,\r\n resetposition: 0,\r\n startposition: 0,\r\n stopposition: 0,\r\n switchoff_1: 0,\r\n switchoff_2: 0,\r\n switchon_1: 0,\r\n switchon_2: 0,\r\n upsetcurr: 0,\r\n upsetvol: 0,\r\n workmodelflag: 0,\r\n },\r\n state: {\r\n alldccurr: 0,\r\n alldcvol: 0,\r\n case_trip_output: 0,\r\n fault_reset_signal: 0,\r\n high_vol_switch_status: 0,\r\n main_cabinet_fan_status: 0,\r\n qs1_state: 0,\r\n qs2_state: 0,\r\n stop_button: 0,\r\n switch_cabinet_door_status: 0,\r\n trans_cabinet_door_lock: 0,\r\n trans_cabinet_overtem_alarm: 0,\r\n trans_cabinet_overtem_trip: 0,\r\n },\r\n switch:[\r\n {\r\n on: 0,\r\n off: 0,\r\n },\r\n {\r\n on: 0,\r\n off: 0,\r\n }\r\n ],\r\n power: {\r\n start: 0,\r\n stop: 0,\r\n },\r\n },\r\n {\r\n idx: \"D\",\r\n k_name1: 'KM3',\r\n k_name2: 'KM4',\r\n type: ['km3', 'km4'],\r\n num: 'two',\r\n info: {\r\n electric_id: '4004',\r\n electric_ip: '127.0.0.1',\r\n electric_name: 'D套电源',\r\n },\r\n data: {\r\n concurrcontrol: 0,\r\n consvolcurrflag: 0,\r\n controlangle: 0,\r\n convolcontrol: 0,\r\n dccurr: 0,\r\n dcvol: 0,\r\n fanstart: 0,\r\n fanstop: 0,\r\n loopflag: 0,\r\n note: \"\",\r\n num: 11,\r\n orderflag: 0,\r\n othermodes: 0,\r\n parallelmodes: 0,\r\n powerstartflag: 0,\r\n remoteflag: 0,\r\n resetposition: 0,\r\n startposition: 0,\r\n stopposition: 0,\r\n switchoff_1: 0,\r\n switchoff_2: 0,\r\n switchon_1: 0,\r\n switchon_2: 0,\r\n upsetcurr: 0,\r\n upsetvol: 0,\r\n workmodelflag: 0,\r\n },\r\n state: {\r\n alldccurr: 0,\r\n alldcvol: 0,\r\n case_trip_output: 0,\r\n fault_reset_signal: 0,\r\n high_vol_switch_status: 0,\r\n main_cabinet_fan_status: 0,\r\n qs1_state: 0,\r\n qs2_state: 0,\r\n stop_button: 0,\r\n switch_cabinet_door_status: 0,\r\n trans_cabinet_door_lock: 0,\r\n trans_cabinet_overtem_alarm: 0,\r\n trans_cabinet_overtem_trip: 0,\r\n },\r\n switch:[\r\n {\r\n on: 0,\r\n off: 0,\r\n },\r\n {\r\n on: 0,\r\n off: 0,\r\n }\r\n ],\r\n power: {\r\n start: 0,\r\n stop: 0,\r\n },\r\n },],\r\n tableData: [],\r\n select_options: [],\r\n select_value: '',\r\n set_vol_dialog: {\r\n idx: '',\r\n show: false,\r\n title: '套电源设定电压',\r\n form: {\r\n electric_id: '4001',\r\n dcvol: 0,\r\n num: 2,\r\n },\r\n rules: {\r\n dcvol: [\r\n {required: true, message: '请输入设定电压', trigger: 'blur'},\r\n {type: 'number', min:0, max: 1000, message: '电压必须为0~1000数字'}\r\n ]\r\n },\r\n },\r\n set_curr_dialog: {\r\n idx: '',\r\n show: false,\r\n title: '套电源设定电流',\r\n form: {\r\n electric_id: '4001',\r\n dccurr: 0,\r\n num: 1,\r\n },\r\n rules: {\r\n dccurr:[\r\n {required: true, message: '请输入设定电流', trigger: 'blur'},\r\n {type: 'number', message: '电流必须数字'}\r\n ]\r\n },\r\n }\r\n }\r\n },\r\n methods: {\r\n goTo (group) {\r\n \r\n var obj = {\r\n path: '/rectifier/group/',\r\n query: {\r\n group: group\r\n }\r\n }\r\n this.$router.push(obj);\r\n }\r\n ,changeSize () {\r\n this.isMaxSize = !this.isMaxSize;\r\n }\r\n // 显示曲线\r\n ,showChart (name) {\r\n console.log(name, 'name');\r\n\r\n this.G_dialog_data.data.title = 'A套历史曲线';\r\n this.G_dialog_data.data.subTitle = 'A套历史曲线';\r\n this.G_dialog_data.data.height = 480;\r\n this.G_dialog_data.show = true;\r\n\r\n this.$nextTick(() => {\r\n this.$refs['G_dialog_id'].setOption({\r\n xAxis: {\r\n type: 'category',\r\n data: ['周一', '周二', '周三', '周四', '周五', '周六', '周日']\r\n },\r\n series: [\r\n {\r\n name: '邮件营销',\r\n data: [120, 132, 101, 134, 90, 230, 210]\r\n },\r\n {\r\n name: '联盟广告',\r\n data: [220, 182, 191, 234, 290, 330, 310]\r\n },\r\n {\r\n name: '视频广告',\r\n data: [150, 232, 201, 154, 190, 330, 410]\r\n },\r\n {\r\n name: '直接访问',\r\n data: [320, 332, 301, 334, 390, 330, 320]\r\n },\r\n {\r\n name: '搜索引擎',\r\n data: [820, 932, 901, 934, 1290, 1330, 1320]\r\n }\r\n ]\r\n });\r\n });\r\n\r\n }\r\n // 获取所有电源的信息\r\n ,getInfo() {\r\n this.$api.electric.getInfo().then((res)=>{\r\n let rs = JSON.parse(res.data.result);\r\n if(rs.code == 1) {\r\n let data = rs.data;\r\n data.forEach((item, index)=>{\r\n this.list[index].info = item;\r\n });\r\n }\r\n });\r\n }\r\n ,startSearch() {\r\n this.timer.start(()=> {\r\n this.$axios.all([this.getAllRtData(), this.getAllRtState()])\r\n .then(()=> {\r\n this.timer.open();\r\n }).catch(()=>{\r\n this.timer.open();\r\n });\r\n }, 1000);\r\n }\r\n // 获取电池的实时信息\r\n ,getAllRtData() {\r\n return this.$api.electric.getAllRtData().then((res)=>{\r\n let rs = JSON.parse(res.data.result);\r\n if(rs.code == 1) {\r\n let data = rs.data;\r\n data.forEach((item, index)=>{\r\n this.list[index].data = item;\r\n });\r\n }\r\n });\r\n }\r\n // 获取电源的状态信息\r\n ,getAllRtState() {\r\n return this.$api.electric.getAllRtState().then((res)=>{\r\n let rs = JSON.parse(res.data.result);\r\n if(rs.code == 1) {\r\n let data = rs.data;\r\n data.forEach((item, index)=>{\r\n this.list[index].state = item;\r\n });\r\n }\r\n });\r\n }\r\n // 查询开关实时信息\r\n ,searchRtSwitchInfo() {\r\n let list = this.list;\r\n return this.$api.electric.searchRtSwitchInfo().then((res)=>{\r\n let rs = JSON.parse(res.data.result);\r\n if(rs.code == 1) {\r\n let data = rs.data[0];\r\n let arr = list.map(item=>{\r\n let result = [];\r\n item.type.forEach(type=> {\r\n let tmp = {};\r\n let off = type+'_switchoff_'+item.num;\r\n let on = type+'_switchon_'+item.num;\r\n // 设置tmp的值\r\n tmp.off = data[off];\r\n tmp.on = data[on];\r\n result.push(tmp);\r\n });\r\n return result;\r\n });\r\n\r\n // 遍历arr给list赋值,设置km的状态\r\n arr.forEach((item, index)=> {\r\n list[index].switch = item;\r\n });\r\n }\r\n });\r\n }\r\n ,searchPower() {\r\n let list = this.list;\r\n // 查询后台\r\n return this.$api.electric.searchPower().then(res=> {\r\n let rs = JSON.parse(res.data.result);\r\n if(rs.code == 1) {\r\n let data = rs.data[0];\r\n // 构造数组\r\n let arr = list.map(item=>{\r\n let result = {};\r\n let idx = item.idx.toLocaleLowerCase();\r\n let start = 'start_'+idx;\r\n let stop = \"stop_\"+idx;\r\n result.start = data[start];\r\n result.stop = data[stop];\r\n return result;\r\n });\r\n // 遍历arr给list赋值,设置启动,停止的状体灯\r\n arr.forEach((item, index)=> {\r\n list[index].power = item;\r\n });\r\n }\r\n });\r\n }\r\n ,setPos(item, num, val) {\r\n let id = item.info.electric_id;\r\n let loading = this.$layer.loading(1);\r\n // 设置点位\r\n this.$api.electric.setPos(id, num, val).then((res)=>{\r\n let rs = JSON.parse(res.data.result);\r\n // 关闭等待\r\n this.$layer.close(loading);\r\n this.$layer.msg(rs.msg);\r\n }).catch(()=>{\r\n // 关闭等待\r\n this.$layer.close(loading);\r\n this.$layer.msg('请求网络失败!');\r\n });\r\n }\r\n ,showVolDialog(item) {\r\n this.set_vol_dialog.idx = item.idx;\r\n this.set_vol_dialog.show = true;\r\n // 设置form表单的值\r\n this.set_vol_dialog.form.electric_id = item.info.electric_id;\r\n this.set_vol_dialog.form.dcvol = item.data.upsetvol;\r\n }\r\n ,openedVolDialog() {\r\n // 自动获取焦点\r\n this.$refs.vol.focus();\r\n\r\n // 自动全选内容\r\n this.$refs.vol.select();\r\n },\r\n updateVol() {\r\n this.$refs.setVolFrom.validate((valid)=> {\r\n if(valid) {\r\n let form = this.set_vol_dialog.form;\r\n let loading = this.$layer.loading(1);\r\n // 设置点位(电压值乘10)\r\n this.$api.electric.setPos(form.electric_id, form.num, form.dcvol).then((res)=>{\r\n let rs = JSON.parse(res.data.result);\r\n // 执行成功\r\n if(rs.code == 1) {\r\n // 关闭弹出框\r\n this.set_vol_dialog.show = false;\r\n }\r\n // 关闭等待\r\n this.$layer.close(loading);\r\n this.$layer.msg(rs.msg);\r\n }).catch(()=>{\r\n // 关闭等待\r\n this.$layer.close(loading);\r\n this.$layer.msg('请求网络失败!');\r\n });\r\n }\r\n });\r\n }\r\n ,showCurrDialog(item) {\r\n this.set_curr_dialog.idx = item.idx;\r\n this.set_curr_dialog.show = true;\r\n // 设置form表单的值\r\n this.set_curr_dialog.form.electric_id = item.info.electric_id;\r\n this.set_curr_dialog.form.dccurr = item.data.upsetcurr;\r\n }\r\n ,openedCurrDialog() {\r\n // 自动获取焦点\r\n this.$refs.curr.focus();\r\n\r\n // 自动全选内容\r\n this.$refs.curr.select();\r\n },\r\n updateCurr() {\r\n this.$refs.setCurrFrom.validate((valid)=> {\r\n if(valid) {\r\n let form = this.set_curr_dialog.form;\r\n let loading = this.$layer.loading(1);\r\n // 设置点位(电压值乘10)\r\n this.$api.electric.setPos(form.electric_id, form.num, form.dccurr).then((res)=>{\r\n let rs = JSON.parse(res.data.result);\r\n // 执行成功\r\n if(rs.code == 1) {\r\n // 关闭弹出框\r\n this.set_curr_dialog.show = false;\r\n }\r\n // 关闭等待\r\n this.$layer.close(loading);\r\n this.$layer.msg(rs.msg);\r\n }).catch(()=>{\r\n // 关闭等待\r\n this.$layer.close(loading);\r\n this.$layer.msg('请求网络失败!');\r\n });\r\n }\r\n });\r\n }\r\n ,startAlarmInfo() {\r\n this.alarmTimer.start(()=>{\r\n this.alarmInfo();\r\n }, 4000);\r\n }\r\n ,alarmInfo() {\r\n // 设置点位(电压值乘10)\r\n this.$api.electric.alarmInfo().then((res)=>{\r\n let rs = JSON.parse(res.data.result);\r\n let data = [];\r\n if(rs.code == 1) {\r\n data = rs.data.map(item=>{\r\n let alarm_starttime = item.alarm_starttime.split(\" \");\r\n \r\n return {\r\n alarm_date: alarm_starttime[0], // 报警日期\r\n alarm_time: alarm_starttime[1], // 报警时间\r\n var_name: '', // 变量名\r\n alarm_type: '', // 报警类型\r\n alarm_value: '', // 报警值/旧值\r\n limit: '', // 界限值\r\n alarm_grpname: '', // 报警组名\r\n event_type: item.alarm_name, // 事件类型\r\n }\r\n });\r\n }\r\n this.tableData = data;\r\n // 开启计时器\r\n this.alarmTimer.open();\r\n }).catch(()=>{\r\n // 开启计时器\r\n this.alarmTimer.open();\r\n this.$layer.msg('请求网络失败!');\r\n });\r\n }\r\n },\r\n mounted () {\r\n // 获取所有电源的信息\r\n this.getInfo();\r\n // 启动查询\r\n this.startSearch();\r\n // 查询实时故障信息\r\n this.startAlarmInfo();\r\n },\r\n destroyed() {\r\n // 关闭计时器\r\n this.timer.stop();\r\n this.alarmTimer.stop();\r\n }\r\n\r\n}\r\n</script>\r\n<style scoped>\r\n .main {\r\n margin: 0;\r\n padding: 0;\r\n width: 100%;\r\n height: 100%;\r\n display: -webkit-flex;\r\n display: flex;\r\n flex-direction: column;\r\n\r\n background: radial-gradient(circle, rgba(0, 0, 20, .1) 30%, transparent 0) 0 0, radial-gradient(circle, rgba(0, 0, 200, .1) 30%, transparent 0) 10px 10px;\r\n background-size: 20px 20px;\r\n }\r\n .banner {\r\n height: 40px;\r\n }\r\n .banner .btn_grp {\r\n padding: 0 10px;\r\n align-items: center;\r\n }\r\n .banner .btn_grp .btn_3d ~ .btn_3d {\r\n margin-left: 10px;\r\n }\r\n .title {\r\n line-height: 30px;\r\n font-size: 18px;\r\n flex: 1;\r\n }\r\n .flex_contain {\r\n flex: 1.14;\r\n display: -webkit-flex;\r\n display: flex;\r\n padding: 0 10px;\r\n }\r\n .vertical_middle {\r\n display: -webkit-flex;\r\n display: flex;\r\n /*flex-direction: column;*/\r\n justify-content: center;\r\n align-items: center;\r\n }\r\n .item {\r\n flex: auto;\r\n /*margin: 10px;*/\r\n border: 2px #fff solid;\r\n display: -webkit-flex;\r\n display: flex;\r\n color: #6963bd;\r\n flex-direction: column;\r\n text-align: center;\r\n font-size: .16rem;\r\n }\r\n .item ~ .item {\r\n /*border-left: 0 none;*/\r\n margin-left: 2px;\r\n }\r\n .item > div {\r\n flex: 1;\r\n }\r\n .text_row em,\r\n .text_row span {\r\n padding-right: 10px;\r\n }\r\n \r\n div.flex_2btn_grp {\r\n display: -webkit-flex;\r\n display: flex;\r\n flex: 1.4;\r\n padding: 0 10px;\r\n }\r\n .flex_2btn_grp .btn_3d {\r\n flex: 1;\r\n max-width: 8em;\r\n }\r\n .flex_2btn_grp .center_con {\r\n width: .8rem;\r\n display: -webkit-flex;\r\n display: flex;\r\n justify-content: center;\r\n }\r\n\r\n .indicator {\r\n position: relative;\r\n width: 40px;\r\n height: 40px;\r\n top: -8px;\r\n background: url(~@/assets/images/light_off.png) 50% 50% / 80% auto no-repeat;\r\n }\r\n .cell-indicator {\r\n width: 40px;\r\n height: 40px;\r\n display: inline-block;\r\n height: 100%;\r\n }\r\n .indicator:empty {\r\n top: 0;\r\n }\r\n .control_level .indicator {\r\n top: 6px;\r\n }\r\n .indicator span {\r\n position: absolute;\r\n white-space: nowrap;\r\n left: 50%;\r\n bottom: 0;\r\n -webkit-transform: translate(-50%, 100%);\r\n transform: translate(-50%, 100%);\r\n }\r\n\r\n .indicator.status_normal,\r\n .cell-indicator.status_normal,\r\n .cell_indicator div.status_normal,\r\n .indicator_grp .indicator.status_normal div {\r\n background: url(~@/assets/images/light_g.png) 50% 50% / 80% auto no-repeat;\r\n }\r\n .indicator.status_warn,\r\n .cell_indicator div.status_warn,\r\n .indicator_grp .indicator.status_warn div {\r\n background: url(~@/assets/images/light_y.png) 50% 50% / 80% auto no-repeat;\r\n }\r\n .indicator.status_error,\r\n .cell_indicator div.status_error,\r\n .indicator_grp .indicator.status_error div {\r\n background: url(~@/assets/images/light_r.png) 50% 50% / 80% auto no-repeat;\r\n }\r\n .indicator.status_off,\r\n .cell-indicator.status_off,\r\n .cell_indicator div.status_off,\r\n .indicator_grp .indicator.status_off div {\r\n background: url(~@/assets/images/light_off.png) 50% 50% / 80% auto no-repeat;\r\n }\r\n .footer {\r\n flex: 1;\r\n display: -webkit-flex;\r\n display: flex;\r\n }\r\n .footer .p_left {\r\n flex: 1;\r\n display: -webkit-flex;\r\n display: flex;\r\n flex-direction: column;\r\n padding: 30px 0 0;\r\n }\r\n .footer .p_right {\r\n flex: 1;\r\n display: -webkit-flex;\r\n display: flex;\r\n }\r\n\r\n .footer .p_center {\r\n flex: 2.4;\r\n display: -webkit-flex;\r\n display: flex;\r\n flex-direction: column;\r\n padding: 6px;\r\n }\r\n .footer .fullScreen {\r\n position: fixed;\r\n left: 0;\r\n top: 0;\r\n right: 0;\r\n bottom: 0;\r\n background: url('~@/assets/images/dw_bg.png') no-repeat;\r\n z-index: 9;\r\n }\r\n .footer .fullScreen .table_wrap {\r\n position: static;\r\n }\r\n .footer .p_center .table_wrap {\r\n flex: auto;\r\n position: relative;\r\n }\r\n .footer .p_center .el-table {\r\n position: absolute;\r\n }\r\n .footer .flex_fbt {\r\n display: -webkit-flex;\r\n display: flex;\r\n flex-direction: column;\r\n flex: auto;\r\n }\r\n .footer .toors {\r\n /*height: 40px;*/\r\n padding: 6px 0;\r\n }\r\n .footer .toors .iconfont {\r\n font-size: 22px;\r\n }\r\n [class|=\"flex_row\"] {\r\n flex: 1;\r\n display: -webkit-flex;\r\n display: flex;\r\n justify-content: space-around;\r\n align-items: center;\r\n }\r\n .flex_row-lg {\r\n flex: 1.4;\r\n }\r\n [class*='box'] {\r\n width: 80px;\r\n border: 2px #fff solid;\r\n display: -webkit-flex;\r\n display: flex;\r\n justify-content: center;\r\n align-items: center;\r\n }\r\n .box {\r\n height: 80px;\r\n background: #0ba81d;\r\n }\r\n .box-start {\r\n background: #8B1913;\r\n }\r\n .box-sm {\r\n background: #8B1913;\r\n height: 40px;\r\n }\r\n\r\n .footer .btn_list {\r\n width: 1.2rem;\r\n display: -webkit-flex;\r\n display: flex;\r\n flex-direction: column;\r\n }\r\n .footer .btn_list > div {\r\n flex: 1;\r\n display: -webkit-flex;\r\n display: flex;\r\n flex-direction: column;\r\n justify-content: center;\r\n }\r\n .inner_right {\r\n margin-left: .4em;\r\n flex: 1;\r\n display: -webkit-flex;\r\n display: flex;\r\n flex-direction: column;\r\n justify-content: center;\r\n }\r\n .pl_1e {\r\n padding-left: 1em;\r\n }\r\n\r\n .btn_3d {\r\n width: 8em;\r\n position: relative;\r\n /*text-decoration: none;*/\r\n background-color: #25a5c2;\r\n /*font-family: 'Yanone Kaffeesatz';*/\r\n font-size: .14rem;\r\n color: #fff;\r\n font-weight: 700;\r\n /*font-size: 3em;*/\r\n display: block;\r\n padding: 4px 6px;\r\n -webkit-border-radius: 8px;\r\n -moz-border-radius: 8px;\r\n border-radius: 8px;\r\n -webkit-box-shadow: 0px 9px 0px rgba(0,126,152,1), 0px 9px 25px rgba(0,0,0,.7);\r\n -moz-box-shadow: 0px 9px 0px rgba(0,126,152,1), 0px 9px 25px rgba(0,0,0,.7);\r\n box-shadow: 0px 9px 0px rgba(0,126,152,1), 0px 9px 25px rgba(0,0,0,.7);\r\n /*margin: 100px auto;*/\r\n /*width: 160px;*/\r\n text-align: center;\r\n \r\n -webkit-transition: all .1s ease;\r\n -moz-transition: all .1s ease;\r\n -ms-transition: all .1s ease;\r\n -o-transition: all .1s ease;\r\n transition: all .1s ease;\r\n top: -4px;\r\n }\r\n .btn_3d:active {\r\n -webkit-box-shadow: 0px 3px 0px rgba(0,126,152,1), 0px 3px 6px rgba(0,0,0,.9);\r\n -moz-box-shadow: 0px 3px 0px rgba(0,126,152,1), 0px 3px 6px rgba(0,0,0,.9);\r\n box-shadow: 0px 3px 0px rgba(0,126,152,1), 0px 3px 6px rgba(0,0,0,.9);\r\n position: relative;\r\n top: 2px;\r\n }\r\n .col_status col:first-of-type {\r\n width: 10%;\r\n }\r\n .col_status col:nth-of-type(2) {\r\n width: 50%;\r\n }\r\n .col_status col:nth-of-type(3) {\r\n width: 40%;\r\n }\r\n .table_status tr {\r\n height: 50px;\r\n vertical-align: middle;\r\n }\r\n .table_status {\r\n width: 100%;\r\n border-collapse: collapse;\r\n }\r\n .table_status th {\r\n vertical-align: middle;\r\n }\r\n .table_status th,\r\n .table_status td {\r\n border: 1px #fff solid;\r\n }\r\n .table_status td {\r\n height: 50px;\r\n text-align: center;\r\n }\r\n .text_row em.edit-val {\r\n -webkit-user-select: none;\r\n -moz-user-select: none;\r\n -ms-user-select: none;\r\n user-select: none;\r\n padding-top: 2px;\r\n padding-bottom: 2px;\r\n padding-left: 10px;\r\n margin-right: 8px;\r\n }\r\n .edit-val:hover {\r\n outline: 0.02rem solid #CCCCCC;\r\n cursor: pointer;\r\n }\r\n .edit-val:active {\r\n outline: 0.02rem solid #0000ff;\r\n }\r\n .dialog-footer {\r\n margin-top: 0.12rem;\r\n text-align: right;\r\n }\r\n</style>"]} |
| | | {"version":3,"sources":["webpack:///src/components/chart/src/components/chart/LineChart.vue","webpack:///src/views/rectifier/src/views/rectifier/main.vue"],"names":[],"mappings":"AA6RA,0BACA,UAAA,CACA,WACA,CACA,0EAEA,WACA,CACA,0CACA,iBACA,CACA,8DACA,cAAA,CACA,KAAA,CACA,MAAA,CACA,QAAA,CACA,OAAA,CACA,gBAAA,CACA,mDAAA,CACA,yBACA,CACA,8BACA,iBAAA,CACA,SAAA,CACA,WAAA,CACA,UACA,CACA,2EACA,gBACA,CACA,wCACA,gBAAA,CACA,kBACA,CACA,8CACA,aACA,CACA,+CACA,SACA,CCylBA,uBACA,QAAA,CACA,SAAA,CACA,UAAA,CACA,WAAA,CAEA,YAAA,CACA,qBAAA,CAEA,6IAAA,CACA,yBACA,CACA,yBACA,WACA,CACA,kCACA,cAAA,CACA,kBACA,CACA,kDACA,gBACA,CACA,wBACA,gBAAA,CACA,cAAA,CACA,MACA,CACA,+BACA,SAAA,CAEA,YAAA,CACA,cACA,CACA,kCAEA,YAAA,CAEA,sBAAA,CACA,kBACA,CACA,uBACA,SAAA,CAEA,qBAAA,CAEA,YAAA,CACA,aAAA,CACA,qBAAA,CACA,iBAAA,CACA,gBACA,CACA,6BAEA,eACA,CACA,2BACA,MACA,CACA,8DAEA,kBACA,CAEA,mCAEA,YAAA,CACA,QAAA,CACA,cACA,CACA,wCACA,MAAA,CACA,aACA,CACA,4CACA,WAAA,CAEA,YAAA,CACA,sBACA,CAEA,4BACA,iBAAA,CACA,UAAA,CACA,WAAA,CACA,QAAA,CACA,wEACA,CACA,iCACA,UAAA,CACA,WAAA,CACA,oBAAA,CACA,WACA,CACA,kCACA,KACA,CACA,2CACA,OACA,CACA,iCACA,iBAAA,CACA,kBAAA,CACA,QAAA,CACA,QAAA,CAEA,8BACA,CAEA,yMAIA,sEACA,CACA,oJAGA,sEACA,CACA,uJAGA,sEACA,CACA,6LAIA,wEACA,CACA,yBACA,MAAA,CAEA,YACA,CACA,iCACA,MAAA,CAEA,YAAA,CACA,qBAAA,CACA,gBACA,CACA,kCACA,MAAA,CAEA,YACA,CAEA,mCACA,QAAA,CAEA,YAAA,CACA,qBAAA,CACA,WACA,CACA,qCACA,cAAA,CACA,MAAA,CACA,KAAA,CACA,OAAA,CACA,QAAA,CACA,mDAAA,CACA,SACA,CACA,iDACA,eACA,CACA,+CACA,SAAA,CACA,iBACA,CACA,6CACA,iBACA,CACA,mCAEA,YAAA,CACA,qBAAA,CACA,SACA,CACA,gCAEA,aACA,CACA,0CACA,cACA,CACA,mCACA,MAAA,CAEA,YAAA,CACA,4BAAA,CACA,kBACA,CACA,8BACA,QACA,CACA,8BACA,UAAA,CACA,qBAAA,CAEA,YAAA,CACA,sBAAA,CACA,kBACA,CACA,sBACA,WAAA,CACA,kBACA,CACA,4BACA,kBACA,CACA,yBACA,kBAAA,CACA,WACA,CAEA,mCACA,YAAA,CAEA,YAAA,CACA,qBACA,CAQA,qEANA,MAAA,CAEA,YAAA,CACA,qBAAA,CACA,sBASA,CAPA,8BACA,gBAMA,CACA,wBACA,gBACA,CAEA,yBACA,SAAA,CACA,iBAAA,CAEA,wBAAA,CAEA,gBAAA,CACA,UAAA,CACA,eAAA,CAEA,aAAA,CACA,eAAA,CAGA,iBAAA,CAGA,oDAAA,CAGA,iBAAA,CAMA,uBAAA,CACA,QACA,CACA,gCAGA,mDAAA,CACA,iBAAA,CACA,OACA,CACA,+CACA,SACA,CACA,gDACA,SACA,CACA,gDACA,SACA,CACA,kCACA,WAAA,CACA,qBACA,CACA,+BACA,UAAA,CACA,wBACA,CACA,kCACA,qBACA,CACA,oEAEA,qBACA,CACA,kCACA,WAAA,CACA,iBACA,CACA,uCACA,wBAAA,CACA,qBAAA,CACA,oBAAA,CACA,gBAAA,CACA,eAAA,CACA,kBAAA,CACA,iBAAA,CACA,gBACA,CACA,iCACA,yBAAA,CACA,cACA,CACA,kCACA,yBACA,CACA,gCACA,iBAAA,CACA,gBACA","file":"chunk-59423956.8569d440.css","sourcesContent":["<template>\r\n <div class=\"chart-container\" :class=\"{'maxSize': maxSize}\" ref=\"root\" :style=\"getStyle\">\r\n <div class=\"chart-content-container\"\r\n :class=\"{'chart-content-fixed':isFull}\">\r\n <div class=\"chart-content\" :id=\"id\"></div>\r\n </div>\r\n </div>\r\n</template>\r\n<script>\r\n// 引入 ECharts 主模块\r\nimport ECharts from \"echarts/lib/echarts\";\r\n//引入折线图\r\nimport \"echarts/lib/chart/line\";\r\n//引入提示框\r\nimport \"echarts/lib/component/tooltip\";\r\n//引入标题\r\nimport \"echarts/lib/component/title\";\r\n//引入图例标志\r\nimport \"echarts/lib/component/legend\";\r\n//区域缩放\r\nimport \"echarts/lib/component/dataZoom\";\r\n// 引入自定义主题\r\nimport \"./theme/transparent\"\r\n\r\nexport default {\r\n props: {\r\n title: {\r\n type: String,\r\n default: ''\r\n },\r\n height: {\r\n type: [Number, String],\r\n default: 300\r\n },\r\n maxSize: {\r\n type: Boolean,\r\n default: false\r\n },\r\n id: {\r\n type: String,\r\n default: ''\r\n },\r\n 'show-zoom': {\r\n type: Boolean,\r\n default: false,\r\n },\r\n zoom: {\r\n type: Boolean,\r\n default: true,\r\n },\r\n end: {\r\n type: Number,\r\n default: 100,\r\n },\r\n subtext: {\r\n type: Boolean,\r\n default: false,\r\n },\r\n unit: {\r\n type: String,\r\n default: '',\r\n },\r\n 'trigger-on': {\r\n type: String,\r\n default: 'mousemove',\r\n },\r\n delay: {\r\n type: Number,\r\n default: 3000,\r\n },\r\n },\r\n data() {\r\n return {\r\n chart: \"\",\r\n tooltip: {\r\n triggerOn: this.triggerOn,\r\n },\r\n dataZoom: {\r\n show: this.showZoom,\r\n disabled: this.zoom,\r\n start: 0,\r\n end: this.end,\r\n },\r\n isFull: false,\r\n dataIndex: -1,\r\n history: {\r\n time: '',\r\n value: '',\r\n },\r\n delayTime: this.delay,\r\n }\r\n },\r\n methods: {\r\n setOption(opt) {\r\n let dataZoom = this.dataZoom;\r\n let unit = this.unit;\r\n let history = this.history;\r\n let tooltip = this.tooltip;\r\n // 默认配置项\r\n let option = {\r\n // animation: false,\r\n title: {\r\n text: this.title,\r\n subtext: '',\r\n x: 'left',\r\n top: '0',\r\n // top: dataZoom.show?'40px': '0',\r\n textStyle: {\r\n fontSize: 12\r\n },\r\n },\r\n grid: {\r\n left: '40',\r\n right: '20',\r\n bottom: '40',\r\n top: '40',\r\n // top: dataZoom.show?'40px': '0',\r\n containLabel: true \r\n },\r\n legend: {\r\n // show: false,\r\n data: []\r\n },\r\n tooltip: {\r\n trigger: 'axis',\r\n /*triggerOn: tooltip.triggerOn,\r\n hideDelay: this.delayTime,\r\n formatter: function(params) {\r\n var res = params[0].name;\r\n var cols = Math.ceil(params.length/5);\r\n for(var i=0; i<params.length; i++) {\r\n if(i%cols == 0) {\r\n res += '<br>';\r\n }\r\n res += params[i].marker+params[i].seriesName\r\n +': '+params[i].value[1]+unit+\r\n \"<span style='display: inline-block;margin-right: 8px'></span>\";\r\n }\r\n return res;\r\n }*/\r\n },\r\n xAxis: {\r\n // show: false,\r\n // \r\n boundaryGap: false,\r\n type: 'category',\r\n data: []\r\n },\r\n yAxis: {\r\n // show: false,\r\n /*max: function(minMax) {\r\n \r\n return minMax.max*2;\r\n },*/\r\n },\r\n dataZoom: [\r\n {\r\n show: dataZoom.show,\r\n start: 0,\r\n end: dataZoom.end,\r\n xAxisIndex: [0],\r\n realtime: false,\r\n bottom: '0',\r\n left: '20',\r\n right: '20px',\r\n fillerColor: 'rgba(167,183,204,0.1)',\r\n dataBackground: {\r\n lineStyle: {\r\n color: '#15E3F3'\r\n },\r\n areaStyle: {\r\n color: '#15E3F3',\r\n opacity: 0,\r\n }\r\n },\r\n },\r\n ],\r\n series: [{\r\n name: '',\r\n type: 'line',\r\n smooth: true,\r\n symbolSize: 4,\r\n sampling: 'average',\r\n hoverAnimation:false,\r\n data: []\r\n }]\r\n };\r\n // 修改xAxis内容\r\n if(opt.xAxis == undefined || opt.xAxis.data == undefined) {\r\n option.xAxis.data = [];\r\n }else {\r\n option.xAxis.data = opt.xAxis.data;\r\n }\r\n \r\n // 修改yAxis\r\n if(opt.series != undefined) {\r\n opt.series.forEach((v, i) => {\r\n let sOptions = {};\r\n for(let key in v) {\r\n if(key == 'data') {\r\n sOptions[key] = v.data;\r\n }else {\r\n sOptions[key] = v[key];\r\n if (key == 'name') {\r\n option.legend.data.push(v[key]);\r\n }\r\n }\r\n\r\n }\r\n sOptions.type = option.series[0].type;\r\n sOptions.smooth = option.series[0].smooth;\r\n sOptions.symbolSize = option.series[0].symbolSize;\r\n sOptions.sampling = option.series[0].sampling;\r\n sOptions.hoverAnimation = option.series[0].hoverAnimation;\r\n\r\n option.series[i] = sOptions;\r\n });\r\n // option.series = opt.series;\r\n }\r\n \r\n // var values = option.series[0]?option.series[0].data:[1];\r\n // var max = getMaxFromArr(values)*2;\r\n // option.yAxis.max = max;\r\n // 设置图表的subtext\r\n // let dataIndex = this.dataIndex == -1?option.xAxis.data.length:this.dataIndex;\r\n \r\n /*option.title.subtext = '历史数据:'+history.time+\" \"+history.value+unit+'\\n'\r\n +'当前数据:'+option.xAxis.data[dataIndex-1]+\" \"+option.series[0].data[dataIndex-1]+unit;*/\r\n\r\n // if(!this.subtext || option.xAxis.data[dataIndex-1] == undefined) {\r\n // option.title.subtext=\"\";\r\n // }\r\n \r\n // 格式化data的数据\r\n /*let list = option.xAxis.data.map(function(value, index) {\r\n let datas = option.series[0].data;\r\n return [value, datas[index]];\r\n });\r\n delete option.xAxis.data\r\n option.series[0].data = list;\r\n console.log(option.series);*/\r\n\r\n // 绘制图表\r\n this.$G.chartManage.get(this.id).setOption(option);\r\n }\r\n },\r\n computed: {\r\n getStyle(){\r\n let height = this.height;\r\n if(typeof height == 'number') {\r\n height += 'px';\r\n }\r\n return {\r\n height: height,\r\n }\r\n }\r\n },\r\n mounted() {\r\n var ele = document.getElementById(this.id);\r\n let chart = ECharts.init(ele);\r\n // 将图表添加到图表管理\r\n this.$G.chartManage.set(this.id, chart);\r\n // 设置配置\r\n this.setOption({});\r\n window.onresize = () => {\r\n if (this.$G.chartManage.get(this.id)) {\r\n this.$G.chartManage.get(this.id).resize();\r\n }\r\n }\r\n /*// 监听显示\r\n chart.on('showTip', (data)=>{\r\n this.dataIndex = data.dataIndex;\r\n let option = this.$G.chartManage.get(this.id).getOption();\r\n this.history.time = option.series[0].data[data.dataIndex][0];\r\n this.history.value = option.series[0].data[data.dataIndex][1];\r\n });*/\r\n },\r\n destroyed() {\r\n // 销毁echarts\r\n this.$G.chartManage.del(this.id);\r\n },\r\n}\r\n</script>\r\n\r\n<style scoped>\r\n.maxSize {\r\n width: 100%;\r\n height: 100%;\r\n}\r\n.chart-content-container,\r\n.chart-content {\r\n height: 100%;\r\n}\r\n.chart-content-container {\r\n position: relative;\r\n}\r\n.chart-content-container.chart-content-fixed {\r\n position: fixed;\r\n top: 0;\r\n left: 0;\r\n bottom: 0;\r\n right: 0;\r\n z-index: 99999999;\r\n background: url('../../assets/images/dw_bg.png') no-repeat;\r\n\tbackground-size: 100% 100%;\r\n}\r\n.chart-tools {\r\n position: absolute;\r\n top: 0.2rem;\r\n right: 0.2rem;\r\n z-index: 99;\r\n}\r\n.chart-content-container.chart-content-fixed .chart-tools {\r\n z-index: 99999999;\r\n}\r\n.chart-tools .iconfont {\r\n font-size: 0.22rem;\r\n margin-right: 0.1rem;\r\n}\r\n.chart-tools .iconfont:hover {\r\n color: #b4afaf;\r\n}\r\n.chart-tools .iconfont:active {\r\n color: #FF0000;\r\n}\r\n</style>\r\n\r\n\r\n","<template>\r\n <div class=\"main\">\r\n <!-- banner -->\r\n <div class=\"flex_row banner\">\r\n <div class=\"title vertical_middle\">4MW整流装置单独运行监控界面</div>\r\n <div class=\"btn_grp flex_row\">\r\n <div class=\"btn_3d\" @click=\"goTo('AB')\">AB组合界面</div>\r\n <div class=\"btn_3d\" @click=\"goTo('CD')\">CD组合界面</div>\r\n </div>\r\n </div>\r\n <!-- main -->\r\n <div class=\"flex_contain\">\r\n <div class=\"item\" v-for=\"(item, index) in list\" :key=\"index\">\r\n <!-- A套电源 -->\r\n <div class=\"name vertical_middle\">{{item.idx}}套电源</div>\r\n <!-- A直流电压 voltage-->\r\n <div class=\"text_row vertical_middle\">\r\n <div class=\"inner\">\r\n <span>{{item.idx}}直流电压</span><em>{{item.data.dcvol | divided(10) | numAdd0(4)}}</em>V\r\n </div>\r\n </div>\r\n <!-- A直流电流 -->\r\n <div class=\"text_row vertical_middle\">\r\n <div class=\"inner\">\r\n <span>{{item.idx}}直流电流</span><em>{{item.data.dccurr | divided(10) | numAdd0(4)}}</em>A\r\n </div>\r\n </div>\r\n <!-- A触发角 -->\r\n <div class=\"text_row vertical_middle\">\r\n <div class=\"inner\">\r\n <span>{{item.idx}}触发角</span><em>{{item.data.controlangle | divided(10)}}</em>°\r\n </div>\r\n </div>\r\n <!-- 模式 -->\r\n <div class=\"flex_2btn_grp vertical_middle\">\r\n <div class=\"btn_3d\" @click=\"setPos(item, 3)\">{{item.idx}}恒压模式</div>\r\n <div class=\"center_con\" v-if=\"item.data.consvolcurrflag\">恒流</div>\r\n <div class=\"center_con\" v-else>恒压</div>\r\n <div class=\"btn_3d\" @click=\"setPos(item, 4)\">{{item.idx}}恒流模式</div>\r\n </div>\r\n <!-- A设定电压 -->\r\n <div class=\"text_row vertical_middle\">\r\n <div class=\"inner\">\r\n <span>{{item.idx}}设定电压</span><em class=\"edit-val\" @click=\"showVolDialog(item)\">{{item.data.upsetvol | numAdd0(4)}}</em>V\r\n </div>\r\n <!-- A设定电流 electricity-->\r\n </div>\r\n <div class=\"text_row vertical_middle\">\r\n <div class=\"inner\">\r\n <span>{{item.idx}}设定电流</span><em class=\"edit-val\" @click=\"showCurrDialog(item)\">{{item.data.upsetcurr | numAdd0(4)}}</em>A\r\n </div>\r\n </div>\r\n <!-- A套输出合分闸 -->\r\n <div class=\"flex_2btn_grp vertical_middle\">\r\n <div class=\"btn_3d\" @click=\"setPos(item, 15)\">{{item.idx}}套输出合闸</div>\r\n <div class=\"center_con\">\r\n <div class=\"indicator\" :class=\"{'status_normal': !item.state.qs1_state, 'status_error': item.state.qs1_state}\"><span>{{item.k_name1}}</span></div>\r\n <div class=\"indicator\" :class=\"{'status_normal': !item.state.qs2_state, 'status_error': item.state.qs2_state}\"><span>{{item.k_name2}}</span></div>\r\n </div>\r\n <div class=\"btn_3d\" @click=\"setPos(item, 16)\">{{item.idx}}套输出分闸</div>\r\n </div>\r\n <!-- A启动停止 -->\r\n <div class=\"flex_2btn_grp vertical_middle\">\r\n <div class=\"btn_3d\" @click=\"setPos(item, 7)\">{{item.idx}}启动</div>\r\n <div class=\"center_con\">\r\n <div class=\"indicator\" :class=\"{'status_normal': !item.data.powerstartflag, 'status_error': item.data.powerstartflag}\"></div>\r\n </div>\r\n <div class=\"btn_3d\" @click=\"setPos(item, 8)\">{{item.idx}}停止</div>\r\n </div>\r\n </div>\r\n </div>\r\n <!-- footer -->\r\n <div class=\"footer\">\r\n <!-- 左 -->\r\n <div class=\"p_left\">\r\n <div class=\"tac\">电源方位布置图</div>\r\n <div class=\"flex_fbt\">\r\n <div class=\"flex_row-lg\">\r\n <div class=\"box\" :class=\"{'box-start': list[2].data.powerstartflag}\">C套</div>\r\n <div class=\"box\" :class=\"{'box-start': list[0].data.powerstartflag}\">A套</div>\r\n </div>\r\n <div class=\"flex_row-lg\">\r\n <div class=\"box\" :class=\"{'box-start': list[3].data.powerstartflag}\">D套</div>\r\n <div class=\"box\" :class=\"{'box-start': list[1].data.powerstartflag}\">B套</div>\r\n </div>\r\n <div class=\"flex_row\">\r\n <div class=\"box-sm\">C变压器</div>\r\n <div class=\"box-sm\">D变压器</div>\r\n <div class=\"box-sm\">A变压器</div>\r\n <div class=\"box-sm\">B变压器</div>\r\n </div>\r\n </div>\r\n </div>\r\n <!-- 中 -->\r\n <div class=\"p_center\" :class=\"{'fullScreen': isMaxSize}\">\r\n <!-- 工具栏 -->\r\n <div class=\"toors\">\r\n <!-- 最大化 还原 -->\r\n <i class=\"iconfont f_right\" :class=\"{'icon-zuidahua': !isMaxSize, 'icon-zuidahuahuanyuan': isMaxSize}\" @click=\"changeSize\"></i>\r\n <el-select v-model=\"select_value\" filterable placeholder=\"请选择\" size=\"small\">\r\n <el-option\r\n v-for=\"item in select_options\"\r\n :key=\"item.value\"\r\n :label=\"item.label\"\r\n :value=\"item.value\">\r\n </el-option>\r\n </el-select>\r\n </div>\r\n <div class=\"table_wrap\">\r\n <el-table\r\n border\r\n height=\"100%\"\r\n :data=\"tableData\"\r\n style=\"width: 100%; overflow-y: auto;\"\r\n >\r\n <el-table-column\r\n prop=\"alarm_date\"\r\n label=\"报警日期\"\r\n width=\"\">\r\n </el-table-column>\r\n <el-table-column\r\n prop=\"alarm_time\"\r\n label=\"报警时间\"\r\n width=\"\">\r\n </el-table-column>\r\n <el-table-column\r\n prop=\"var_name\"\r\n label=\"变量名\"\r\n width=\"\">\r\n </el-table-column>\r\n <el-table-column\r\n prop=\"alarm_type\"\r\n label=\"报警类型\"\r\n width=\"\">\r\n </el-table-column>\r\n <el-table-column\r\n prop=\"alarm_value\"\r\n label=\"报警值/旧值\"\r\n width=\"\">\r\n </el-table-column>\r\n <el-table-column\r\n prop=\"limit\"\r\n label=\"界限值\"\r\n width=\"\">\r\n </el-table-column>\r\n <el-table-column\r\n prop=\"alarm_grpname\"\r\n label=\"报警组名\"\r\n width=\"\">\r\n </el-table-column>\r\n <el-table-column\r\n prop=\"event_type\"\r\n label=\"事件类型\"\r\n width=\"\">\r\n </el-table-column>\r\n </el-table>\r\n </div>\r\n </div>\r\n <!-- 右 -->\r\n <div class=\"p_right\">\r\n <div class=\"btn_list\">\r\n <div class=\"\">\r\n <div class=\"btn_3d\">故障复位</div>\r\n </div>\r\n <div class=\"\">\r\n <div class=\"btn_3d\">历史报警</div>\r\n </div>\r\n <div class=\"\">\r\n <div class=\"btn_3d\" @click=\"showChart('A')\">A套历史曲线</div>\r\n </div>\r\n <div class=\"\">\r\n <div class=\"btn_3d\" @click=\"showChart('B')\">B套历史曲线</div>\r\n </div>\r\n <div class=\"\">\r\n <div class=\"btn_3d\" @click=\"showChart('C')\">C套历史曲线</div>\r\n </div>\r\n <div class=\"\">\r\n <div class=\"btn_3d\" @click=\"showChart('D')\">D套历史曲线</div>\r\n </div>\r\n </div>\r\n <div class=\"inner_right\">\r\n <table class=\"table_status\">\r\n <colgroup class=\"col_status\">\r\n <col>\r\n <col>\r\n <col>\r\n </colgroup>\r\n <thead>\r\n <tr>\r\n <th></th>\r\n <th>高压开关状态</th>\r\n <th>风机状态</th>\r\n </tr>\r\n </thead>\r\n <tbody>\r\n <tr v-for=\"item in list\" :key=\"item.idx\">\r\n <th>{{item.idx}}</th>\r\n <td><div class=\"cell-indicator\" :class=\"{'status_normal': !item.state.high_vol_switch_status, 'status_error': item.state.high_vol_switch_status}\"></div></td>\r\n <td><div class=\"cell-indicator\" :class=\"{'status_normal': !item.state.main_cabinet_fan_status, 'status_error': item.state.main_cabinet_fan_status}\"></div></td>\r\n </tr>\r\n </tbody>\r\n </table>\r\n <!-- <div class=\"\">\r\n <div class=\"pl_1e\">高压开关状态</div>\r\n <div class=\"flex_row\">\r\n <div class=\"indicator\" :class=\"{'status_off': !1, 'status_error': !0}\"></div>\r\n <div class=\"indicator\" :class=\"{'status_off': !1, 'status_error': !0}\"></div>\r\n <div class=\"indicator\" :class=\"{'status_off': !1, 'status_error': !0}\"></div>\r\n <div class=\"indicator\" :class=\"{'status_off': !1, 'status_error': !0}\"></div>\r\n </div>\r\n </div>\r\n <div class=\"\">\r\n <div class=\"pl_1e\">风机状态</div>\r\n <div class=\"flex_row\">\r\n <div class=\"indicator\" :class=\"{'status_off': !1, 'status_error': !0}\"></div>\r\n <div class=\"indicator\" :class=\"{'status_off': !1, 'status_error': !0}\"></div>\r\n <div class=\"indicator\" :class=\"{'status_off': !1, 'status_error': !0}\"></div>\r\n <div class=\"indicator\" :class=\"{'status_off': !1, 'status_error': !0}\"></div>\r\n </div>\r\n </div> -->\r\n </div>\r\n </div>\r\n </div>\r\n\r\n <!-- 弹窗 曲线 -->\r\n <el-dialog\r\n class=\"G_dialog\"\r\n :title=\"G_dialog_data.data.title\"\r\n :visible.sync=\"G_dialog_data.show\"\r\n width=\"60%\"\r\n :close-on-click-modal='false'\r\n center>\r\n <line-chart id=\"G_dialog_id\" ref=\"G_dialog_id\"\r\n :title=\"G_dialog_data.data.subTitle\" :height=\"G_dialog_data.data.height\"\r\n :show-zoom='true'\r\n :subtext=\"true\" :unit=\"G_dialog_data.data.unit\" trigger-on=\"mousemove\"></line-chart>\r\n </el-dialog>\r\n <!-- 弹窗 设置电压 -->\r\n <el-dialog\r\n class=\"G_dialog\"\r\n :title=\"set_vol_dialog.idx+set_vol_dialog.title\"\r\n :visible.sync=\"set_vol_dialog.show\"\r\n width=\"400px\"\r\n :close-on-click-modal='false'\r\n @opened=\"openedVolDialog\">\r\n <el-form\r\n ref=\"setVolFrom\" label-width=\"100px\" class=\"demo-ruleForm\"\r\n :model=\"set_vol_dialog.form\" \r\n :rules=\"set_vol_dialog.rules\"\r\n label-position=\"top\">\r\n <el-form-item prop=\"dcvol\"\r\n label=\"设定电压(取值范围:0~1000V)\" class=\"no-bottom-padding\">\r\n <el-input \r\n v-model.number=\"set_vol_dialog.form.dcvol\"\r\n oninput=\"value=value.replace(/[^\\d]/g,'')\"\r\n ref=\"vol\" size=\"small\" clearable></el-input>\r\n </el-form-item>\r\n </el-form>\r\n <div class=\"dialog-footer\">\r\n <el-button type=\"primary\" size=\"small\" @click=\"updateVol\">确定</el-button>\r\n <el-button size=\"small\" @click=\"set_vol_dialog.show=false\">取消</el-button>\r\n </div>\r\n </el-dialog>\r\n <!-- 弹窗 设置电流 -->\r\n <el-dialog\r\n class=\"G_dialog\"\r\n :title=\"set_curr_dialog.idx+set_curr_dialog.title\"\r\n :visible.sync=\"set_curr_dialog.show\"\r\n width=\"400px\"\r\n :close-on-click-modal='false'\r\n @opened=\"openedCurrDialog\">\r\n <el-form\r\n ref=\"setCurrFrom\" label-width=\"100px\" class=\"demo-ruleForm\"\r\n :model=\"set_curr_dialog.form\" \r\n :rules=\"set_curr_dialog.rules\"\r\n label-position=\"top\">\r\n <el-form-item prop=\"dccurr\"\r\n label=\"设定电流\" class=\"no-bottom-padding\">\r\n <el-input \r\n v-model.number=\"set_curr_dialog.form.dccurr\"\r\n oninput=\"value=value.replace(/[^\\d]/g,'')\"\r\n ref=\"curr\" size=\"small\" clearable></el-input>\r\n </el-form-item>\r\n </el-form>\r\n <div class=\"dialog-footer\">\r\n <el-button type=\"primary\" size=\"small\" @click=\"updateCurr\">确定</el-button>\r\n <el-button size=\"small\" @click=\"set_curr_dialog.show=false\">取消</el-button>\r\n </div>\r\n </el-dialog>\r\n </div>\r\n</template>\r\n\r\n<script>\r\n\r\nimport LineChart from '@/components/chart/LineChart'\r\nimport Timeout from '../../script/Timeout'\r\nexport default {\r\n name: 'MainLoad',\r\n components: {\r\n LineChart\r\n },\r\n data () {\r\n return {\r\n timer: new Timeout(),\r\n alarmTimer: new Timeout(),\r\n G_dialog_data: {\r\n show: false,\r\n data: {\r\n title: '',\r\n subTitle: '',\r\n height: '',\r\n unit: ''\r\n }\r\n },\r\n isMaxSize: false,\r\n list: [{\r\n idx: \"A\",\r\n k_name1: 'KM1',\r\n k_name2: 'KM2',\r\n type: ['km1', 'km2'],\r\n num: 'one',\r\n info: {\r\n electric_id: '4001',\r\n electric_ip: '127.0.0.1',\r\n electric_name: 'A套电源',\r\n },\r\n data: {\r\n concurrcontrol: 0,\r\n consvolcurrflag: 0,\r\n controlangle: 0,\r\n convolcontrol: 0,\r\n dccurr: 0,\r\n dcvol: 0,\r\n fanstart: 0,\r\n fanstop: 0,\r\n loopflag: 0,\r\n note: \"\",\r\n num: 11,\r\n orderflag: 0,\r\n othermodes: 0,\r\n parallelmodes: 0,\r\n powerstartflag: 0,\r\n remoteflag: 0,\r\n resetposition: 0,\r\n startposition: 0,\r\n stopposition: 0,\r\n switchoff_1: 0,\r\n switchoff_2: 0,\r\n switchon_1: 0,\r\n switchon_2: 0,\r\n upsetcurr: 0,\r\n upsetvol: 0,\r\n workmodelflag: 0,\r\n },\r\n state: {\r\n alldccurr: 0,\r\n alldcvol: 0,\r\n case_trip_output: 0,\r\n fault_reset_signal: 0,\r\n high_vol_switch_status: 0,\r\n main_cabinet_fan_status: 0,\r\n qs1_state: 0,\r\n qs2_state: 0,\r\n stop_button: 0,\r\n switch_cabinet_door_status: 0,\r\n trans_cabinet_door_lock: 0,\r\n trans_cabinet_overtem_alarm: 0,\r\n trans_cabinet_overtem_trip: 0,\r\n },\r\n switch:[\r\n {\r\n on: 0,\r\n off: 0,\r\n },\r\n {\r\n on: 0,\r\n off: 0,\r\n }\r\n ],\r\n power: {\r\n start: 0,\r\n stop: 0,\r\n },\r\n },\r\n {\r\n idx: \"B\",\r\n k_name1: 'KM3',\r\n k_name2: 'KM4',\r\n type: ['km3', 'km4'],\r\n num: 'one',\r\n info: {\r\n electric_id: '4002',\r\n electric_ip: '127.0.0.1',\r\n electric_name: 'B套电源',\r\n },\r\n data: {\r\n concurrcontrol: 0,\r\n consvolcurrflag: 0,\r\n controlangle: 0,\r\n convolcontrol: 0,\r\n dccurr: 0,\r\n dcvol: 0,\r\n fanstart: 0,\r\n fanstop: 0,\r\n loopflag: 0,\r\n note: \"\",\r\n num: 11,\r\n orderflag: 0,\r\n othermodes: 0,\r\n parallelmodes: 0,\r\n powerstartflag: 0,\r\n remoteflag: 0,\r\n resetposition: 0,\r\n startposition: 0,\r\n stopposition: 0,\r\n switchoff_1: 0,\r\n switchoff_2: 0,\r\n switchon_1: 0,\r\n switchon_2: 0,\r\n upsetcurr: 0,\r\n upsetvol: 0,\r\n workmodelflag: 0,\r\n },\r\n state: {\r\n alldccurr: 0,\r\n alldcvol: 0,\r\n case_trip_output: 0,\r\n fault_reset_signal: 0,\r\n high_vol_switch_status: 0,\r\n main_cabinet_fan_status: 0,\r\n qs1_state: 0,\r\n qs2_state: 0,\r\n stop_button: 0,\r\n switch_cabinet_door_status: 0,\r\n trans_cabinet_door_lock: 0,\r\n trans_cabinet_overtem_alarm: 0,\r\n trans_cabinet_overtem_trip: 0,\r\n },\r\n switch:[\r\n {\r\n on: 0,\r\n off: 0,\r\n },\r\n {\r\n on: 0,\r\n off: 0,\r\n }\r\n ],\r\n power: {\r\n start: 0,\r\n stop: 0,\r\n },\r\n },\r\n {\r\n idx: \"C\",\r\n k_name1: 'KM1',\r\n k_name2: 'KM2',\r\n type: ['km1', 'km2'],\r\n num: 'two',\r\n info: {\r\n electric_id: '4003',\r\n electric_ip: '127.0.0.1',\r\n electric_name: 'C套电源',\r\n },\r\n data: {\r\n concurrcontrol: 0,\r\n consvolcurrflag: 0,\r\n controlangle: 0,\r\n convolcontrol: 0,\r\n dccurr: 0,\r\n dcvol: 0,\r\n fanstart: 0,\r\n fanstop: 0,\r\n loopflag: 0,\r\n note: \"\",\r\n num: 11,\r\n orderflag: 0,\r\n othermodes: 0,\r\n parallelmodes: 0,\r\n powerstartflag: 0,\r\n remoteflag: 0,\r\n resetposition: 0,\r\n startposition: 0,\r\n stopposition: 0,\r\n switchoff_1: 0,\r\n switchoff_2: 0,\r\n switchon_1: 0,\r\n switchon_2: 0,\r\n upsetcurr: 0,\r\n upsetvol: 0,\r\n workmodelflag: 0,\r\n },\r\n state: {\r\n alldccurr: 0,\r\n alldcvol: 0,\r\n case_trip_output: 0,\r\n fault_reset_signal: 0,\r\n high_vol_switch_status: 0,\r\n main_cabinet_fan_status: 0,\r\n qs1_state: 0,\r\n qs2_state: 0,\r\n stop_button: 0,\r\n switch_cabinet_door_status: 0,\r\n trans_cabinet_door_lock: 0,\r\n trans_cabinet_overtem_alarm: 0,\r\n trans_cabinet_overtem_trip: 0,\r\n },\r\n switch:[\r\n {\r\n on: 0,\r\n off: 0,\r\n },\r\n {\r\n on: 0,\r\n off: 0,\r\n }\r\n ],\r\n power: {\r\n start: 0,\r\n stop: 0,\r\n },\r\n },\r\n {\r\n idx: \"D\",\r\n k_name1: 'KM3',\r\n k_name2: 'KM4',\r\n type: ['km3', 'km4'],\r\n num: 'two',\r\n info: {\r\n electric_id: '4004',\r\n electric_ip: '127.0.0.1',\r\n electric_name: 'D套电源',\r\n },\r\n data: {\r\n concurrcontrol: 0,\r\n consvolcurrflag: 0,\r\n controlangle: 0,\r\n convolcontrol: 0,\r\n dccurr: 0,\r\n dcvol: 0,\r\n fanstart: 0,\r\n fanstop: 0,\r\n loopflag: 0,\r\n note: \"\",\r\n num: 11,\r\n orderflag: 0,\r\n othermodes: 0,\r\n parallelmodes: 0,\r\n powerstartflag: 0,\r\n remoteflag: 0,\r\n resetposition: 0,\r\n startposition: 0,\r\n stopposition: 0,\r\n switchoff_1: 0,\r\n switchoff_2: 0,\r\n switchon_1: 0,\r\n switchon_2: 0,\r\n upsetcurr: 0,\r\n upsetvol: 0,\r\n workmodelflag: 0,\r\n },\r\n state: {\r\n alldccurr: 0,\r\n alldcvol: 0,\r\n case_trip_output: 0,\r\n fault_reset_signal: 0,\r\n high_vol_switch_status: 0,\r\n main_cabinet_fan_status: 0,\r\n qs1_state: 0,\r\n qs2_state: 0,\r\n stop_button: 0,\r\n switch_cabinet_door_status: 0,\r\n trans_cabinet_door_lock: 0,\r\n trans_cabinet_overtem_alarm: 0,\r\n trans_cabinet_overtem_trip: 0,\r\n },\r\n switch:[\r\n {\r\n on: 0,\r\n off: 0,\r\n },\r\n {\r\n on: 0,\r\n off: 0,\r\n }\r\n ],\r\n power: {\r\n start: 0,\r\n stop: 0,\r\n },\r\n },],\r\n tableData: [],\r\n select_options: [],\r\n select_value: '',\r\n set_vol_dialog: {\r\n idx: '',\r\n show: false,\r\n title: '套电源设定电压',\r\n form: {\r\n electric_id: '4001',\r\n dcvol: 0,\r\n num: 2,\r\n },\r\n rules: {\r\n dcvol: [\r\n {required: true, message: '请输入设定电压', trigger: 'blur'},\r\n {type: 'number', min:0, max: 1000, message: '电压必须为0~1000数字'}\r\n ]\r\n },\r\n },\r\n set_curr_dialog: {\r\n idx: '',\r\n show: false,\r\n title: '套电源设定电流',\r\n form: {\r\n electric_id: '4001',\r\n dccurr: 0,\r\n num: 1,\r\n },\r\n rules: {\r\n dccurr:[\r\n {required: true, message: '请输入设定电流', trigger: 'blur'},\r\n {type: 'number', message: '电流必须数字'}\r\n ]\r\n },\r\n }\r\n }\r\n },\r\n methods: {\r\n goTo (group) {\r\n \r\n var obj = {\r\n path: '/rectifier/group/',\r\n query: {\r\n group: group\r\n }\r\n }\r\n this.$router.push(obj);\r\n }\r\n ,changeSize () {\r\n this.isMaxSize = !this.isMaxSize;\r\n }\r\n // 显示曲线\r\n ,showChart (name) {\r\n console.log(name, 'name');\r\n\r\n this.G_dialog_data.data.title = 'A套历史曲线';\r\n this.G_dialog_data.data.subTitle = 'A套历史曲线';\r\n this.G_dialog_data.data.height = 480;\r\n this.G_dialog_data.show = true;\r\n\r\n this.$nextTick(() => {\r\n this.$refs['G_dialog_id'].setOption({\r\n xAxis: {\r\n type: 'category',\r\n data: ['周一', '周二', '周三', '周四', '周五', '周六', '周日']\r\n },\r\n series: [\r\n {\r\n name: '邮件营销',\r\n data: [120, 132, 101, 134, 90, 230, 210]\r\n },\r\n {\r\n name: '联盟广告',\r\n data: [220, 182, 191, 234, 290, 330, 310]\r\n },\r\n {\r\n name: '视频广告',\r\n data: [150, 232, 201, 154, 190, 330, 410]\r\n },\r\n {\r\n name: '直接访问',\r\n data: [320, 332, 301, 334, 390, 330, 320]\r\n },\r\n {\r\n name: '搜索引擎',\r\n data: [820, 932, 901, 934, 1290, 1330, 1320]\r\n }\r\n ]\r\n });\r\n });\r\n\r\n }\r\n // 获取所有电源的信息\r\n ,getInfo() {\r\n this.$api.electric.getInfo().then((res)=>{\r\n let rs = JSON.parse(res.data.result);\r\n if(rs.code == 1) {\r\n let data = rs.data;\r\n data.forEach((item, index)=>{\r\n this.list[index].info = item;\r\n });\r\n }\r\n });\r\n }\r\n ,startSearch() {\r\n this.timer.start(()=> {\r\n this.$axios.all([this.getAllRtData(), this.getAllRtState()])\r\n .then(()=> {\r\n this.timer.open();\r\n }).catch(()=>{\r\n this.timer.open();\r\n });\r\n }, 1000);\r\n }\r\n // 获取电池的实时信息\r\n ,getAllRtData() {\r\n return this.$api.electric.getAllRtData().then((res)=>{\r\n let rs = JSON.parse(res.data.result);\r\n if(rs.code == 1) {\r\n let data = rs.data;\r\n data.forEach((item, index)=>{\r\n this.list[index].data = item;\r\n });\r\n }\r\n });\r\n }\r\n // 获取电源的状态信息\r\n ,getAllRtState() {\r\n return this.$api.electric.getAllRtState().then((res)=>{\r\n let rs = JSON.parse(res.data.result);\r\n if(rs.code == 1) {\r\n let data = rs.data;\r\n data.forEach((item, index)=>{\r\n this.list[index].state = item;\r\n });\r\n }\r\n });\r\n }\r\n // 查询开关实时信息\r\n ,searchRtSwitchInfo() {\r\n let list = this.list;\r\n return this.$api.electric.searchRtSwitchInfo().then((res)=>{\r\n let rs = JSON.parse(res.data.result);\r\n if(rs.code == 1) {\r\n let data = rs.data[0];\r\n let arr = list.map(item=>{\r\n let result = [];\r\n item.type.forEach(type=> {\r\n let tmp = {};\r\n let off = type+'_switchoff_'+item.num;\r\n let on = type+'_switchon_'+item.num;\r\n // 设置tmp的值\r\n tmp.off = data[off];\r\n tmp.on = data[on];\r\n result.push(tmp);\r\n });\r\n return result;\r\n });\r\n\r\n // 遍历arr给list赋值,设置km的状态\r\n arr.forEach((item, index)=> {\r\n list[index].switch = item;\r\n });\r\n }\r\n });\r\n }\r\n ,searchPower() {\r\n let list = this.list;\r\n // 查询后台\r\n return this.$api.electric.searchPower().then(res=> {\r\n let rs = JSON.parse(res.data.result);\r\n if(rs.code == 1) {\r\n let data = rs.data[0];\r\n // 构造数组\r\n let arr = list.map(item=>{\r\n let result = {};\r\n let idx = item.idx.toLocaleLowerCase();\r\n let start = 'start_'+idx;\r\n let stop = \"stop_\"+idx;\r\n result.start = data[start];\r\n result.stop = data[stop];\r\n return result;\r\n });\r\n // 遍历arr给list赋值,设置启动,停止的状体灯\r\n arr.forEach((item, index)=> {\r\n list[index].power = item;\r\n });\r\n }\r\n });\r\n }\r\n ,setPos(item, num, val) {\r\n let id = item.info.electric_id;\r\n let loading = this.$layer.loading(1);\r\n // 设置点位\r\n this.$api.electric.setPos(id, num, val).then((res)=>{\r\n let rs = JSON.parse(res.data.result);\r\n // 关闭等待\r\n this.$layer.close(loading);\r\n this.$layer.msg(rs.msg);\r\n }).catch(()=>{\r\n // 关闭等待\r\n this.$layer.close(loading);\r\n this.$layer.msg('请求网络失败!');\r\n });\r\n }\r\n ,showVolDialog(item) {\r\n this.set_vol_dialog.idx = item.idx;\r\n this.set_vol_dialog.show = true;\r\n // 设置form表单的值\r\n this.set_vol_dialog.form.electric_id = item.info.electric_id;\r\n this.set_vol_dialog.form.dcvol = item.data.upsetvol;\r\n }\r\n ,openedVolDialog() {\r\n // 自动获取焦点\r\n this.$refs.vol.focus();\r\n\r\n // 自动全选内容\r\n this.$refs.vol.select();\r\n },\r\n updateVol() {\r\n this.$refs.setVolFrom.validate((valid)=> {\r\n if(valid) {\r\n let form = this.set_vol_dialog.form;\r\n let loading = this.$layer.loading(1);\r\n // 设置点位(电压值乘10)\r\n this.$api.electric.setPos(form.electric_id, form.num, form.dcvol).then((res)=>{\r\n let rs = JSON.parse(res.data.result);\r\n // 执行成功\r\n if(rs.code == 1) {\r\n // 关闭弹出框\r\n this.set_vol_dialog.show = false;\r\n }\r\n // 关闭等待\r\n this.$layer.close(loading);\r\n this.$layer.msg(rs.msg);\r\n }).catch(()=>{\r\n // 关闭等待\r\n this.$layer.close(loading);\r\n this.$layer.msg('请求网络失败!');\r\n });\r\n }\r\n });\r\n }\r\n ,showCurrDialog(item) {\r\n this.set_curr_dialog.idx = item.idx;\r\n this.set_curr_dialog.show = true;\r\n // 设置form表单的值\r\n this.set_curr_dialog.form.electric_id = item.info.electric_id;\r\n this.set_curr_dialog.form.dccurr = item.data.upsetcurr;\r\n }\r\n ,openedCurrDialog() {\r\n // 自动获取焦点\r\n this.$refs.curr.focus();\r\n\r\n // 自动全选内容\r\n this.$refs.curr.select();\r\n },\r\n updateCurr() {\r\n this.$refs.setCurrFrom.validate((valid)=> {\r\n if(valid) {\r\n let form = this.set_curr_dialog.form;\r\n let loading = this.$layer.loading(1);\r\n // 设置点位(电压值乘10)\r\n this.$api.electric.setPos(form.electric_id, form.num, form.dccurr).then((res)=>{\r\n let rs = JSON.parse(res.data.result);\r\n // 执行成功\r\n if(rs.code == 1) {\r\n // 关闭弹出框\r\n this.set_curr_dialog.show = false;\r\n }\r\n // 关闭等待\r\n this.$layer.close(loading);\r\n this.$layer.msg(rs.msg);\r\n }).catch(()=>{\r\n // 关闭等待\r\n this.$layer.close(loading);\r\n this.$layer.msg('请求网络失败!');\r\n });\r\n }\r\n });\r\n }\r\n ,startAlarmInfo() {\r\n this.alarmTimer.start(()=>{\r\n this.alarmInfo();\r\n }, 4000);\r\n }\r\n ,alarmInfo() {\r\n // 设置点位(电压值乘10)\r\n this.$api.electric.alarmInfo().then((res)=>{\r\n let rs = JSON.parse(res.data.result);\r\n let data = [];\r\n if(rs.code == 1) {\r\n data = rs.data.map(item=>{\r\n let alarm_starttime = item.alarm_starttime.split(\" \");\r\n \r\n return {\r\n alarm_date: alarm_starttime[0], // 报警日期\r\n alarm_time: alarm_starttime[1], // 报警时间\r\n var_name: '', // 变量名\r\n alarm_type: '', // 报警类型\r\n alarm_value: '', // 报警值/旧值\r\n limit: '', // 界限值\r\n alarm_grpname: '', // 报警组名\r\n event_type: item.alarm_name, // 事件类型\r\n }\r\n });\r\n }\r\n this.tableData = data;\r\n // 开启计时器\r\n this.alarmTimer.open();\r\n }).catch(()=>{\r\n // 开启计时器\r\n this.alarmTimer.open();\r\n this.$layer.msg('请求网络失败!');\r\n });\r\n }\r\n },\r\n mounted () {\r\n // 获取所有电源的信息\r\n this.getInfo();\r\n // 启动查询\r\n this.startSearch();\r\n // 查询实时故障信息\r\n this.startAlarmInfo();\r\n },\r\n destroyed() {\r\n // 关闭计时器\r\n this.timer.stop();\r\n this.alarmTimer.stop();\r\n }\r\n\r\n}\r\n</script>\r\n<style scoped>\r\n .main {\r\n margin: 0;\r\n padding: 0;\r\n width: 100%;\r\n height: 100%;\r\n display: -webkit-flex;\r\n display: flex;\r\n flex-direction: column;\r\n\r\n background: radial-gradient(circle, rgba(0, 0, 20, .1) 30%, transparent 0) 0 0, radial-gradient(circle, rgba(0, 0, 200, .1) 30%, transparent 0) 10px 10px;\r\n background-size: 20px 20px;\r\n }\r\n .banner {\r\n height: 40px;\r\n }\r\n .banner .btn_grp {\r\n padding: 0 10px;\r\n align-items: center;\r\n }\r\n .banner .btn_grp .btn_3d ~ .btn_3d {\r\n margin-left: 10px;\r\n }\r\n .title {\r\n line-height: 30px;\r\n font-size: 18px;\r\n flex: 1;\r\n }\r\n .flex_contain {\r\n flex: 1.14;\r\n display: -webkit-flex;\r\n display: flex;\r\n padding: 0 10px;\r\n }\r\n .vertical_middle {\r\n display: -webkit-flex;\r\n display: flex;\r\n /*flex-direction: column;*/\r\n justify-content: center;\r\n align-items: center;\r\n }\r\n .item {\r\n flex: auto;\r\n /*margin: 10px;*/\r\n border: 2px #fff solid;\r\n display: -webkit-flex;\r\n display: flex;\r\n color: #6963bd;\r\n flex-direction: column;\r\n text-align: center;\r\n font-size: .16rem;\r\n }\r\n .item ~ .item {\r\n /*border-left: 0 none;*/\r\n margin-left: 2px;\r\n }\r\n .item > div {\r\n flex: 1;\r\n }\r\n .text_row em,\r\n .text_row span {\r\n padding-right: 10px;\r\n }\r\n \r\n div.flex_2btn_grp {\r\n display: -webkit-flex;\r\n display: flex;\r\n flex: 1.4;\r\n padding: 0 10px;\r\n }\r\n .flex_2btn_grp .btn_3d {\r\n flex: 1;\r\n max-width: 8em;\r\n }\r\n .flex_2btn_grp .center_con {\r\n width: .8rem;\r\n display: -webkit-flex;\r\n display: flex;\r\n justify-content: center;\r\n }\r\n\r\n .indicator {\r\n position: relative;\r\n width: 40px;\r\n height: 40px;\r\n top: -8px;\r\n background: url(~@/assets/images/light_off.png) 50% 50% / 80% auto no-repeat;\r\n }\r\n .cell-indicator {\r\n width: 40px;\r\n height: 40px;\r\n display: inline-block;\r\n height: 100%;\r\n }\r\n .indicator:empty {\r\n top: 0;\r\n }\r\n .control_level .indicator {\r\n top: 6px;\r\n }\r\n .indicator span {\r\n position: absolute;\r\n white-space: nowrap;\r\n left: 50%;\r\n bottom: 0;\r\n -webkit-transform: translate(-50%, 100%);\r\n transform: translate(-50%, 100%);\r\n }\r\n\r\n .indicator.status_normal,\r\n .cell-indicator.status_normal,\r\n .cell_indicator div.status_normal,\r\n .indicator_grp .indicator.status_normal div {\r\n background: url(~@/assets/images/light_g.png) 50% 50% / 80% auto no-repeat;\r\n }\r\n .indicator.status_warn,\r\n .cell_indicator div.status_warn,\r\n .indicator_grp .indicator.status_warn div {\r\n background: url(~@/assets/images/light_y.png) 50% 50% / 80% auto no-repeat;\r\n }\r\n .indicator.status_error,\r\n .cell_indicator div.status_error,\r\n .indicator_grp .indicator.status_error div {\r\n background: url(~@/assets/images/light_r.png) 50% 50% / 80% auto no-repeat;\r\n }\r\n .indicator.status_off,\r\n .cell-indicator.status_off,\r\n .cell_indicator div.status_off,\r\n .indicator_grp .indicator.status_off div {\r\n background: url(~@/assets/images/light_off.png) 50% 50% / 80% auto no-repeat;\r\n }\r\n .footer {\r\n flex: 1;\r\n display: -webkit-flex;\r\n display: flex;\r\n }\r\n .footer .p_left {\r\n flex: 1;\r\n display: -webkit-flex;\r\n display: flex;\r\n flex-direction: column;\r\n padding: 30px 0 0;\r\n }\r\n .footer .p_right {\r\n flex: 1;\r\n display: -webkit-flex;\r\n display: flex;\r\n }\r\n\r\n .footer .p_center {\r\n flex: 2.4;\r\n display: -webkit-flex;\r\n display: flex;\r\n flex-direction: column;\r\n padding: 6px;\r\n }\r\n .footer .fullScreen {\r\n position: fixed;\r\n left: 0;\r\n top: 0;\r\n right: 0;\r\n bottom: 0;\r\n background: url('~@/assets/images/dw_bg.png') no-repeat;\r\n z-index: 9;\r\n }\r\n .footer .fullScreen .table_wrap {\r\n position: static;\r\n }\r\n .footer .p_center .table_wrap {\r\n flex: auto;\r\n position: relative;\r\n }\r\n .footer .p_center .el-table {\r\n position: absolute;\r\n }\r\n .footer .flex_fbt {\r\n display: -webkit-flex;\r\n display: flex;\r\n flex-direction: column;\r\n flex: auto;\r\n }\r\n .footer .toors {\r\n /*height: 40px;*/\r\n padding: 6px 0;\r\n }\r\n .footer .toors .iconfont {\r\n font-size: 22px;\r\n }\r\n [class|=\"flex_row\"] {\r\n flex: 1;\r\n display: -webkit-flex;\r\n display: flex;\r\n justify-content: space-around;\r\n align-items: center;\r\n }\r\n .flex_row-lg {\r\n flex: 1.4;\r\n }\r\n [class*='box'] {\r\n width: 80px;\r\n border: 2px #fff solid;\r\n display: -webkit-flex;\r\n display: flex;\r\n justify-content: center;\r\n align-items: center;\r\n }\r\n .box {\r\n height: 80px;\r\n background: #0ba81d;\r\n }\r\n .box-start {\r\n background: #ec3d34;\r\n }\r\n .box-sm {\r\n background: #ec3d34;\r\n height: 40px;\r\n }\r\n\r\n .footer .btn_list {\r\n width: 1.2rem;\r\n display: -webkit-flex;\r\n display: flex;\r\n flex-direction: column;\r\n }\r\n .footer .btn_list > div {\r\n flex: 1;\r\n display: -webkit-flex;\r\n display: flex;\r\n flex-direction: column;\r\n justify-content: center;\r\n }\r\n .inner_right {\r\n margin-left: .4em;\r\n flex: 1;\r\n display: -webkit-flex;\r\n display: flex;\r\n flex-direction: column;\r\n justify-content: center;\r\n }\r\n .pl_1e {\r\n padding-left: 1em;\r\n }\r\n\r\n .btn_3d {\r\n width: 8em;\r\n position: relative;\r\n /*text-decoration: none;*/\r\n background-color: #25a5c2;\r\n /*font-family: 'Yanone Kaffeesatz';*/\r\n font-size: .14rem;\r\n color: #fff;\r\n font-weight: 700;\r\n /*font-size: 3em;*/\r\n display: block;\r\n padding: 4px 6px;\r\n -webkit-border-radius: 8px;\r\n -moz-border-radius: 8px;\r\n border-radius: 8px;\r\n -webkit-box-shadow: 0px 9px 0px rgba(0,126,152,1), 0px 9px 25px rgba(0,0,0,.7);\r\n -moz-box-shadow: 0px 9px 0px rgba(0,126,152,1), 0px 9px 25px rgba(0,0,0,.7);\r\n box-shadow: 0px 9px 0px rgba(0,126,152,1), 0px 9px 25px rgba(0,0,0,.7);\r\n /*margin: 100px auto;*/\r\n /*width: 160px;*/\r\n text-align: center;\r\n \r\n -webkit-transition: all .1s ease;\r\n -moz-transition: all .1s ease;\r\n -ms-transition: all .1s ease;\r\n -o-transition: all .1s ease;\r\n transition: all .1s ease;\r\n top: -4px;\r\n }\r\n .btn_3d:active {\r\n -webkit-box-shadow: 0px 3px 0px rgba(0,126,152,1), 0px 3px 6px rgba(0,0,0,.9);\r\n -moz-box-shadow: 0px 3px 0px rgba(0,126,152,1), 0px 3px 6px rgba(0,0,0,.9);\r\n box-shadow: 0px 3px 0px rgba(0,126,152,1), 0px 3px 6px rgba(0,0,0,.9);\r\n position: relative;\r\n top: 2px;\r\n }\r\n .col_status col:first-of-type {\r\n width: 10%;\r\n }\r\n .col_status col:nth-of-type(2) {\r\n width: 50%;\r\n }\r\n .col_status col:nth-of-type(3) {\r\n width: 40%;\r\n }\r\n .table_status tr {\r\n height: 50px;\r\n vertical-align: middle;\r\n }\r\n .table_status {\r\n width: 100%;\r\n border-collapse: collapse;\r\n }\r\n .table_status th {\r\n vertical-align: middle;\r\n }\r\n .table_status th,\r\n .table_status td {\r\n border: 1px #fff solid;\r\n }\r\n .table_status td {\r\n height: 50px;\r\n text-align: center;\r\n }\r\n .text_row em.edit-val {\r\n -webkit-user-select: none;\r\n -moz-user-select: none;\r\n -ms-user-select: none;\r\n user-select: none;\r\n padding-top: 2px;\r\n padding-bottom: 2px;\r\n padding-left: 10px;\r\n margin-right: 8px;\r\n }\r\n .edit-val:hover {\r\n outline: 0.02rem solid #CCCCCC;\r\n cursor: pointer;\r\n }\r\n .edit-val:active {\r\n outline: 0.02rem solid #0000ff;\r\n }\r\n .dialog-footer {\r\n margin-top: 0.12rem;\r\n text-align: right;\r\n }\r\n</style>"]} |
New file |
| | |
| | | .main[data-v-655fcbfe]{margin:0;padding:0;width:100%;height:100%;display:flex;flex-direction:column;background:radial-gradient(circle,rgba(0,0,20,.1) 30%,transparent 0) 0 0,radial-gradient(circle,rgba(0,0,200,.1) 30%,transparent 0) 10px 10px;background-size:20px 20px}.banner[data-v-655fcbfe]{height:40px}.banner .btn_grp[data-v-655fcbfe]{padding:0 10px;align-items:center}.banner .btn_grp .btn_3d~.btn_3d[data-v-655fcbfe]{margin-left:10px}.title[data-v-655fcbfe]{line-height:30px;font-size:18px;flex:1}.flex_contain[data-v-655fcbfe]{flex:1.14;display:flex;padding:0 10px}.vertical_middle[data-v-655fcbfe]{display:flex;justify-content:center;align-items:center}.item[data-v-655fcbfe]{flex:1.4;border:2px solid #fff;display:flex;color:#6963bd;flex-direction:column;text-align:center;font-size:.16rem}.item[data-v-655fcbfe]:first-of-type,.item[data-v-655fcbfe]:last-of-type{flex:1;padding:30px 0}.item~.item[data-v-655fcbfe]{margin-left:2px}.item>div[data-v-655fcbfe]{flex:1}.item .group_set[data-v-655fcbfe]{flex:2;display:flex;justify-content:center}.item .group_set .part_left[data-v-655fcbfe]{display:flex;flex-direction:column;margin-right:.2rem;width:10.8em}.item .group_set .part_left .text_row[data-v-655fcbfe]{flex:1}.text_row em[data-v-655fcbfe],.text_row span[data-v-655fcbfe]{padding-right:10px}.text_row em.wrap[data-v-655fcbfe]{display:flex;justify-content:center}div.flex_2btn_grp[data-v-655fcbfe]{display:flex;flex:1.4;padding:0 10px}.flex_2btn_grp .btn_3d[data-v-655fcbfe]{flex:1;max-width:8em}.flex_2btn_grp .center_con[data-v-655fcbfe]{width:.8rem;display:flex;justify-content:center}.indicator[data-v-655fcbfe]{position:relative;width:40px;height:40px;top:-8px;background:url(../img/light_off.ef42bf41.png) 50% 50%/80% auto no-repeat}.indicator[data-v-655fcbfe]:empty{top:0}.indicator span[data-v-655fcbfe]{position:absolute;white-space:nowrap;left:50%;bottom:0;transform:translate(-50%,100%)}.cell_indicator div.status_normal[data-v-655fcbfe],.indicator.status_normal[data-v-655fcbfe],.indicator_grp .indicator.status_normal div[data-v-655fcbfe]{background:url(../img/light_g.dbdccf65.png) 50% 50%/80% auto no-repeat}.cell_indicator div.status_warn[data-v-655fcbfe],.indicator.status_warn[data-v-655fcbfe],.indicator_grp .indicator.status_warn div[data-v-655fcbfe]{background:url(../img/light_y.fb4cbf0e.png) 50% 50%/80% auto no-repeat}.cell_indicator div.status_error[data-v-655fcbfe],.indicator.status_error[data-v-655fcbfe],.indicator_grp .indicator.status_error div[data-v-655fcbfe]{background:url(../img/light_r.9d4beca6.png) 50% 50%/80% auto no-repeat}.cell_indicator div.status_off[data-v-655fcbfe],.indicator.status_off[data-v-655fcbfe],.indicator_grp .indicator.status_off div[data-v-655fcbfe]{background:url(../img/light_off.ef42bf41.png) 50% 50%/80% auto no-repeat}.footer[data-v-655fcbfe]{flex:1;display:flex}.footer .p_left[data-v-655fcbfe]{flex:1;display:flex;flex-direction:column;padding:30px 0 0}.footer .p_right[data-v-655fcbfe]{flex:.4;display:flex;justify-content:center}.footer .p_center[data-v-655fcbfe]{flex:2.4;display:flex;flex-direction:column;padding:6px}.footer .fullScreen[data-v-655fcbfe]{position:fixed;left:0;top:0;right:0;bottom:0;background:url(../img/dw_bg.5ba498d9.png) no-repeat;z-index:9}.footer .fullScreen .table_wrap[data-v-655fcbfe]{position:static}.footer .p_center .table_wrap[data-v-655fcbfe]{flex:auto;position:relative}.footer .p_center .el-table[data-v-655fcbfe]{position:absolute}.footer .flex_fbt[data-v-655fcbfe]{display:flex;flex-direction:column;flex:auto}.footer .toors[data-v-655fcbfe]{padding:6px 0}.footer .toors .iconfont[data-v-655fcbfe]{font-size:22px}[class|=flex_row][data-v-655fcbfe]{flex:1;display:flex;justify-content:space-around;align-items:center}.flex_row-lg[data-v-655fcbfe]{flex:1.4}[class*=box][data-v-655fcbfe]{width:80px;border:2px solid #fff;display:flex;justify-content:center;align-items:center}.box[data-v-655fcbfe]{height:80px;background:#0ba81d}.box-start[data-v-655fcbfe]{background:#ec3d34}.box-sm[data-v-655fcbfe]{background:#ec3d34;height:40px}.footer .btn_list[data-v-655fcbfe]{width:1.2rem;display:flex;flex-direction:column}.footer .btn_list>div[data-v-655fcbfe],.inner_right[data-v-655fcbfe]{flex:1;display:flex;flex-direction:column;justify-content:center}.pl_1e[data-v-655fcbfe]{padding-left:1em}.btn_3d[data-v-655fcbfe]{width:8em;position:relative;background-color:#25a5c2;font-size:.14rem;color:#fff;font-weight:700;display:block;padding:4px 6px;border-radius:8px;box-shadow:0 9px 0 #007e98,0 9px 25px rgba(0,0,0,.7);text-align:center;transition:all .1s ease;top:-4px}.btn_3d[data-v-655fcbfe]:active{box-shadow:0 3px 0 #007e98,0 3px 6px rgba(0,0,0,.9);position:relative;top:2px}.text_row em.edit-val[data-v-655fcbfe]{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;padding-top:2px;padding-bottom:2px;padding-left:10px;margin-right:8px}.edit-val[data-v-655fcbfe]:hover{outline:.02rem solid #ccc;cursor:pointer}.edit-val[data-v-655fcbfe]:active{outline:.02rem solid #00f}.dialog-footer[data-v-655fcbfe]{margin-top:.12rem;text-align:right} |
| | | /*# sourceMappingURL=chunk-8597eac2.c0e8f90e.css.map */ |
New file |
| | |
| | | {"version":3,"sources":["webpack:///src/views/rectifier/src/views/rectifier/group.vue"],"names":[],"mappings":"AAg1BA,uBACA,QAAA,CACA,SAAA,CACA,UAAA,CACA,WAAA,CAEA,YAAA,CACA,qBAAA,CAEA,6IAAA,CACA,yBACA,CACA,yBACA,WACA,CACA,kCACA,cAAA,CACA,kBACA,CACA,kDACA,gBACA,CACA,wBACA,gBAAA,CACA,cAAA,CACA,MACA,CACA,+BACA,SAAA,CAEA,YAAA,CACA,cACA,CACA,kCAEA,YAAA,CAEA,sBAAA,CACA,kBACA,CACA,uBACA,QAAA,CAEA,qBAAA,CAEA,YAAA,CACA,aAAA,CACA,qBAAA,CACA,iBAAA,CACA,gBACA,CAKA,yEACA,MAAA,CACA,cACA,CACA,6BAEA,eACA,CACA,2BACA,MACA,CACA,kCACA,MAAA,CAEA,YAAA,CACA,sBACA,CACA,6CAEA,YAAA,CACA,qBAAA,CACA,kBAAA,CACA,YACA,CACA,uDACA,MACA,CACA,8DAEA,kBACA,CACA,mCAEA,YAAA,CACA,sBACA,CAEA,mCAEA,YAAA,CACA,QAAA,CACA,cACA,CACA,wCACA,MAAA,CACA,aACA,CACA,4CACA,WAAA,CAEA,YAAA,CACA,sBACA,CAEA,4BACA,iBAAA,CACA,UAAA,CACA,WAAA,CACA,QAAA,CACA,wEACA,CACA,kCACA,KACA,CACA,iCACA,iBAAA,CACA,kBAAA,CACA,QAAA,CACA,QAAA,CAEA,8BACA,CAEA,0JAGA,sEACA,CACA,oJAGA,sEACA,CACA,uJAGA,sEACA,CACA,iJAGA,wEACA,CACA,yBACA,MAAA,CAEA,YACA,CACA,iCACA,MAAA,CAEA,YAAA,CACA,qBAAA,CACA,gBACA,CACA,kCACA,OAAA,CAEA,YAAA,CACA,sBACA,CAEA,mCACA,QAAA,CAEA,YAAA,CACA,qBAAA,CACA,WACA,CACA,qCACA,cAAA,CACA,MAAA,CACA,KAAA,CACA,OAAA,CACA,QAAA,CACA,mDAAA,CACA,SACA,CACA,iDACA,eACA,CACA,+CACA,SAAA,CACA,iBACA,CACA,6CACA,iBACA,CACA,mCAEA,YAAA,CACA,qBAAA,CACA,SACA,CACA,gCAEA,aACA,CACA,0CACA,cACA,CACA,mCACA,MAAA,CAEA,YAAA,CACA,4BAAA,CACA,kBACA,CACA,8BACA,QACA,CACA,8BACA,UAAA,CACA,qBAAA,CAEA,YAAA,CACA,sBAAA,CACA,kBACA,CACA,sBACA,WAAA,CACA,kBACA,CACA,4BACA,kBACA,CACA,yBACA,kBAAA,CACA,WACA,CAEA,mCACA,YAAA,CAEA,YAAA,CACA,qBACA,CAQA,qEANA,MAAA,CAEA,YAAA,CACA,qBAAA,CACA,sBAQA,CACA,wBACA,gBACA,CAEA,yBACA,SAAA,CACA,iBAAA,CAEA,wBAAA,CAEA,gBAAA,CACA,UAAA,CACA,eAAA,CAEA,aAAA,CACA,eAAA,CAGA,iBAAA,CAGA,oDAAA,CAGA,iBAAA,CAMA,uBAAA,CACA,QACA,CACA,gCAGA,mDAAA,CACA,iBAAA,CACA,OACA,CACA,uCACA,wBAAA,CACA,qBAAA,CACA,oBAAA,CACA,gBAAA,CACA,eAAA,CACA,kBAAA,CACA,iBAAA,CACA,gBACA,CACA,iCACA,yBAAA,CACA,cACA,CACA,kCACA,yBACA,CACA,gCACA,iBAAA,CACA,gBACA","file":"chunk-8597eac2.c0e8f90e.css","sourcesContent":["<template>\r\n <div class=\"main\">\r\n <!-- banner -->\r\n <div class=\"flex_row banner\">\r\n <div class=\"title vertical_middle\">4MW整流装置{{group}}组合运行监控界面</div>\r\n <div class=\"btn_grp flex_row\">\r\n <div class=\"btn_3d\" @click=\"goBack\">返回主界面</div>\r\n </div>\r\n </div>\r\n <!-- main -->\r\n <div class=\"flex_contain\">\r\n <div class=\"item\">\r\n <div class=\"text_row vertical_middle\">\r\n <div class=\"inner\">\r\n <span>{{groupname}}总直流电压</span><em>{{item1.state.alldcvol | numAdd0(4)}}</em>V\r\n </div>\r\n </div>\r\n <div class=\"text_row vertical_middle\">\r\n <div class=\"inner\">\r\n <span>{{groupname}}总直流电流</span><em>{{item1.state.alldccurr | numAdd0(4)}}</em>A\r\n </div>\r\n </div>\r\n <div class=\"text_row vertical_middle\">\r\n <div class=\"inner flex_row\">\r\n <span class=\"w_9em vertical_middle\">{{item1.name}}套高压开关状态</span>\r\n <em class=\"wrap\">\r\n <div class=\"indicator\" :class=\"{'status_normal': !item1.state.high_vol_switch_status, 'status_error': item1.state.high_vol_switch_status}\"></div>\r\n </em>\r\n </div>\r\n </div>\r\n <div class=\"text_row vertical_middle\">\r\n <div class=\"inner flex_row\">\r\n <span class=\"w_9em vertical_middle\">{{item2.name}}套高压开关状态</span>\r\n <em class=\"wrap\">\r\n <div class=\"indicator\" :class=\"{'status_normal': !item2.state.high_vol_switch_status, 'status_error': item2.state.high_vol_switch_status}\"></div>\r\n </em>\r\n </div>\r\n </div>\r\n <div class=\"text_row vertical_middle\">\r\n <div class=\"inner flex_row\">\r\n <span class=\"w_9em vertical_middle\">{{item1.name}}套风机状态</span>\r\n <em class=\"wrap\">\r\n <div class=\"indicator\" :class=\"{'status_normal': !item1.state.main_cabinet_fan_status, 'status_error': item1.state.main_cabinet_fan_status}\"></div>\r\n </em>\r\n </div>\r\n </div>\r\n <div class=\"text_row vertical_middle\">\r\n <div class=\"inner flex_row\">\r\n <span class=\"w_9em vertical_middle\">{{item2.name}}套风机状态</span>\r\n <em class=\"wrap\">\r\n <div class=\"indicator\" :class=\"{'status_normal': !item2.state.main_cabinet_fan_status, 'status_error': item2.state.main_cabinet_fan_status}\"></div>\r\n </em>\r\n </div>\r\n </div>\r\n </div>\r\n <div class=\"item\">\r\n <div class=\"flex_2btn_grp vertical_middle\">\r\n <div class=\"btn_3d\" @click=\"setGroupPos(item1, 1)\">恒压模式</div>\r\n <div class=\"center_con\" v-if=\"item1.data.consvolcurrflag\">恒流</div>\r\n <div class=\"center_con\" v-else>恒压</div>\r\n <div class=\"btn_3d\" @click=\"setGroupPos(item1, 2)\">恒流模式</div>\r\n </div>\r\n <div class=\"flex_2btn_grp vertical_middle\">\r\n <div class=\"btn_3d\" @click=\"setGroupPos(item1, 3)\">并联模式</div>\r\n <div class=\"center_con\" v-if=\"item1.state.conn_flag\">串联</div>\r\n <div class=\"center_con\" v-else>并联</div>\r\n <div class=\"btn_3d\" @click=\"setGroupPos(item1, 4)\">串联模式</div>\r\n </div>\r\n <div class=\"group_set\">\r\n <div class=\"part_left\">\r\n <div class=\"text_row vertical_middle\">\r\n <div class=\"inner\">\r\n <span>设定电压</span><em class=\"edit-val\" @click=\"showVolDialog\">{{giveVal.vol | numAdd0(4)}}</em>V\r\n </div>\r\n </div>\r\n <div class=\"text_row vertical_middle\">\r\n <div class=\"inner\">\r\n <span>设定电流</span><em class=\"edit-val\" @click=\"showCurrDialog\">{{giveVal.curr | numAdd0(4)}}</em>A\r\n </div>\r\n </div>\r\n </div>\r\n <div class=\"vertical_middle\">\r\n <div class=\"btn_3d\" @click=\"giveValService\">给定确认</div>\r\n </div>\r\n </div>\r\n <div class=\"flex_2btn_grp vertical_middle\">\r\n <div class=\"btn_3d\" @click=\"setGroupPos(item1, 7)\">{{item1.name}}套输出合闸</div>\r\n <div class=\"center_con\">\r\n <div class=\"indicator\" :class=\"{'status_normal': !item1.state.qs1_state, 'status_error': item1.state.qs1_state}\"><span>{{k_name1}}</span></div>\r\n <div class=\"indicator\" :class=\"{'status_normal': !item1.state.qs2_state, 'status_error': item1.state.qs2_state}\"><span>{{k_name2}}</span></div>\r\n </div>\r\n <div class=\"btn_3d\" @click=\"setGroupPos(item1, 9)\">{{item1.name}}套输出分闸</div>\r\n </div>\r\n <div class=\"flex_2btn_grp vertical_middle\">\r\n <div class=\"btn_3d\" @click=\"setGroupPos(item1, 8)\">{{item2.name}}套输出合闸</div>\r\n <div class=\"center_con\">\r\n <div class=\"indicator\" :class=\"{'status_normal': !item2.state.qs1_state, 'status_error': item2.state.qs1_state}\"><span>{{k_name3}}</span></div>\r\n <div class=\"indicator\" :class=\"{'status_normal': !item2.state.qs2_state, 'status_error': item2.state.qs2_state}\"><span>{{k_name4}}</span></div>\r\n </div>\r\n <div class=\"btn_3d\" @click=\"setGroupPos(item1, 10)\">{{item2.name}}套输出分闸</div>\r\n </div>\r\n <div class=\"flex_2btn_grp vertical_middle\">\r\n <div class=\"btn_3d\" @click=\"setGroupPos(item1, 11)\">{{groupname}}启动</div>\r\n <div class=\"center_con\">\r\n <div class=\"indicator\" :class=\"{'status_normal': !item1.data.powerstartflag, 'status_error': item1.data.powerstartflag}\"></div>\r\n <div class=\"indicator\" :class=\"{'status_normal': !item2.data.powerstartflag, 'status_error': item2.data.powerstartflag}\"></div>\r\n </div>\r\n <div class=\"btn_3d\" @click=\"setGroupPos(item1, 12)\">{{groupname}}停止</div>\r\n </div>\r\n </div>\r\n <div class=\"item\">\r\n <div class=\"text_row vertical_middle\">\r\n <div class=\"inner\">\r\n <span>{{item1.name}}直流电压</span><em>{{item1.data.dcvol | divided(10) | numAdd0(4)}}</em>V\r\n </div>\r\n </div>\r\n <div class=\"text_row vertical_middle\">\r\n <div class=\"inner\">\r\n <span>{{item1.name}}直流电流</span><em>{{item1.data.dccurr | divided(10) | numAdd0(4)}}</em>A\r\n </div>\r\n </div>\r\n <div class=\"text_row vertical_middle\">\r\n <div class=\"inner\">\r\n <span>{{item1.name}}触发角</span><em>{{item1.data.controlangle | divided(10)}}</em>°\r\n </div>\r\n </div>\r\n <div class=\"text_row vertical_middle\">\r\n <div class=\"inner\">\r\n <span>{{item2.name}}直流电压</span><em>{{item2.data.dcvol | divided(10) | numAdd0(4)}}</em>V\r\n </div>\r\n </div>\r\n <div class=\"text_row vertical_middle\">\r\n <div class=\"inner\">\r\n <span>{{item2.name}}直流电流</span><em>{{item2.data.dccurr | divided(10) | numAdd0(4)}}</em>A\r\n </div>\r\n </div>\r\n <div class=\"text_row vertical_middle\">\r\n <div class=\"inner\">\r\n <span>{{item2.name}}触发角</span><em>{{item2.data.controlangle | divided(10)}}</em>°\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n <!-- footer -->\r\n <div class=\"footer\">\r\n <!-- 左 -->\r\n <div class=\"p_left\">\r\n <div class=\"tac\">电源方位布置图</div>\r\n <div class=\"flex_fbt\">\r\n <div class=\"flex_row-lg\">\r\n <div class=\"box\" :class=\"{'box-start': rtData[2].powerstartflag}\">C套</div>\r\n <div class=\"box\" :class=\"{'box-start': rtData[0].powerstartflag}\">A套</div>\r\n </div>\r\n <div class=\"flex_row-lg\">\r\n <div class=\"box\" :class=\"{'box-start': rtData[3].powerstartflag}\">D套</div>\r\n <div class=\"box\" :class=\"{'box-start': rtData[1].powerstartflag}\">B套</div>\r\n </div>\r\n <div class=\"flex_row\">\r\n <div class=\"box-sm\">C变压器</div>\r\n <div class=\"box-sm\">D变压器</div>\r\n <div class=\"box-sm\">A变压器</div>\r\n <div class=\"box-sm\">B变压器</div>\r\n </div>\r\n </div>\r\n </div>\r\n <!-- 中 -->\r\n <div class=\"p_center\" :class=\"{'fullScreen': isMaxSize}\">\r\n <!-- 工具栏 -->\r\n <div class=\"toors\">\r\n <!-- 最大化 还原 -->\r\n <i class=\"iconfont f_right\" :class=\"{'icon-zuidahua': !isMaxSize, 'icon-zuidahuahuanyuan': isMaxSize}\" @click=\"changeSize\"></i>\r\n <el-select v-model=\"select_value\" filterable placeholder=\"请选择\"\r\n size=\"small\">\r\n <el-option\r\n v-for=\"item in select_options\"\r\n :key=\"item.value\"\r\n :label=\"item.label\"\r\n :value=\"item.value\">\r\n </el-option>\r\n </el-select>\r\n </div>\r\n <div class=\"table_wrap\">\r\n <el-table\r\n border\r\n height=\"100%\"\r\n :data=\"tableData\"\r\n width=\"100%\">\r\n <el-table-column\r\n prop=\"alarm_date\"\r\n label=\"报警日期\"\r\n width=\"\">\r\n </el-table-column>\r\n <el-table-column\r\n prop=\"alarm_time\"\r\n label=\"报警时间\"\r\n width=\"\">\r\n </el-table-column>\r\n <el-table-column\r\n prop=\"var_name\"\r\n label=\"变量名\"\r\n width=\"\">\r\n </el-table-column>\r\n <el-table-column\r\n prop=\"alarm_type\"\r\n label=\"报警类型\"\r\n width=\"\">\r\n </el-table-column>\r\n <el-table-column\r\n prop=\"alarm_value\"\r\n label=\"报警值/旧值\"\r\n width=\"\">\r\n </el-table-column>\r\n <el-table-column\r\n prop=\"limit\"\r\n label=\"界限值\"\r\n width=\"\">\r\n </el-table-column>\r\n <el-table-column\r\n prop=\"alarm_grpname\"\r\n label=\"报警组名\"\r\n width=\"\">\r\n </el-table-column>\r\n <el-table-column\r\n prop=\"event_type\"\r\n label=\"事件类型\"\r\n width=\"\">\r\n </el-table-column>\r\n </el-table>\r\n </div>\r\n </div>\r\n <!-- 右 -->\r\n <div class=\"p_right\">\r\n <div class=\"btn_list\">\r\n <div class=\"\">\r\n <div class=\"btn_3d\">故障复位</div>\r\n </div>\r\n <div class=\"\">\r\n <div class=\"btn_3d\">历史报警</div>\r\n </div>\r\n <div class=\"\">\r\n <div class=\"btn_3d\">{{groupname}}历史曲线</div>\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n <!-- 弹窗 设置电压 -->\r\n <el-dialog\r\n class=\"G_dialog\"\r\n :title=\"set_vol_dialog.idx+set_vol_dialog.title\"\r\n :visible.sync=\"set_vol_dialog.show\"\r\n width=\"400px\"\r\n :close-on-click-modal='false'\r\n @opened=\"openedVolDialog\">\r\n <el-form\r\n ref=\"setVolFrom\" label-width=\"100px\" class=\"demo-ruleForm\"\r\n :model=\"set_vol_dialog.form\" \r\n :rules=\"set_vol_dialog.rules\"\r\n label-position=\"top\">\r\n <el-form-item prop=\"dcvol\"\r\n label=\"设定电压(取值范围:0~1000V)\" class=\"no-bottom-padding\">\r\n <el-input \r\n v-model.number=\"set_vol_dialog.form.dcvol\"\r\n oninput=\"value=value.replace(/[^\\d]/g,'')\"\r\n ref=\"vol\" size=\"small\" clearable></el-input>\r\n </el-form-item>\r\n </el-form>\r\n <div class=\"dialog-footer\">\r\n <el-button type=\"primary\" size=\"small\" @click=\"updateVol\">确定</el-button>\r\n <el-button size=\"small\" @click=\"set_vol_dialog.show=false\">取消</el-button>\r\n </div>\r\n </el-dialog>\r\n <!-- 弹窗 设置电流 -->\r\n <el-dialog\r\n class=\"G_dialog\"\r\n :title=\"set_curr_dialog.idx+set_curr_dialog.title\"\r\n :visible.sync=\"set_curr_dialog.show\"\r\n width=\"400px\"\r\n :close-on-click-modal='false'\r\n @opened=\"openedCurrDialog\">\r\n <el-form\r\n ref=\"setCurrFrom\" label-width=\"100px\" class=\"demo-ruleForm\"\r\n :model=\"set_curr_dialog.form\" \r\n :rules=\"set_curr_dialog.rules\"\r\n label-position=\"top\">\r\n <el-form-item prop=\"dccurr\"\r\n label=\"设定电流\" class=\"no-bottom-padding\">\r\n <el-input \r\n v-model.number=\"set_curr_dialog.form.dccurr\"\r\n oninput=\"value=value.replace(/[^\\d]/g,'')\"\r\n ref=\"curr\" size=\"small\" clearable></el-input>\r\n </el-form-item>\r\n </el-form>\r\n <div class=\"dialog-footer\">\r\n <el-button type=\"primary\" size=\"small\" @click=\"updateCurr\">确定</el-button>\r\n <el-button size=\"small\" @click=\"set_curr_dialog.show=false\">取消</el-button>\r\n </div>\r\n </el-dialog>\r\n </div>\r\n</template>\r\n\r\n<script>\r\nimport Timeout from '../../script/Timeout'\r\n\r\nexport default {\r\n name: 'RectifierGroup',\r\n data () {\r\n let itemName = this.$route.query.group.split('');\r\n return {\r\n timer: new Timeout(),\r\n alarmTimer: new Timeout(),\r\n group: this.$route.query.group,\r\n isMaxSize: false,\r\n groupname: this.$route.query.group,\r\n groupVoltage: 14,\r\n groupElectricity: 5,\r\n setVoltage: 0,\r\n setElectricity: 0,\r\n k_name1: 'KM1',\r\n k_name2: 'KM2',\r\n k_name3: 'KM3',\r\n k_name4: 'KM4',\r\n rtData: [\r\n {\r\n powerstartflag: 0,\r\n },\r\n {\r\n powerstartflag: 0,\r\n },\r\n {\r\n powerstartflag: 0,\r\n },\r\n {\r\n powerstartflag: 0,\r\n }\r\n ],\r\n item1: {\r\n name: itemName[0],\r\n type: ['km1', 'km2'],\r\n data: {\r\n concurrcontrol: 0,\r\n consvolcurrflag: 0,\r\n controlangle: 0,\r\n convolcontrol: 0,\r\n dccurr: 0,\r\n dcvol: 0,\r\n fanstart: 0,\r\n fanstop: 0,\r\n loopflag: 0,\r\n note: \"\",\r\n electric_id: 0,\r\n num: 11,\r\n orderflag: 0,\r\n othermodes: 0,\r\n parallelmodes: 0,\r\n powerstartflag: 0,\r\n remoteflag: 0,\r\n resetposition: 0,\r\n startposition: 0,\r\n stopposition: 0,\r\n switchoff_1: 0,\r\n switchoff_2: 0,\r\n switchon_1: 0,\r\n switchon_2: 0,\r\n upsetcurr: 0,\r\n upsetvol: 0,\r\n workmodelflag: 0,\r\n },\r\n state: {\r\n alldccurr: 0,\r\n alldcvol: 0,\r\n case_trip_output: 0,\r\n electric_id: 4001,\r\n fault_reset_signal: 0,\r\n high_vol_switch_status: 0,\r\n main_cabinet_fan_status: 0,\r\n note: \"\",\r\n num: 106,\r\n qs1_state: 0,\r\n qs2_state: 0,\r\n stop_button: 0,\r\n switch_cabinet_door_status: 0,\r\n trans_cabinet_door_lock: 0,\r\n trans_cabinet_overtem_alarm: 0,\r\n trans_cabinet_overtem_trip: 0,\r\n conn_flag:0,\r\n },\r\n switch: [\r\n {\r\n on: 0,\r\n off: 0,\r\n },\r\n {\r\n on: 0,\r\n off: 0,\r\n },\r\n ],\r\n power: {\r\n on: 0,\r\n off: 0,\r\n }\r\n },\r\n item2: {\r\n name: itemName[1],\r\n type: ['km3', 'km4'],\r\n data: {\r\n concurrcontrol: 0,\r\n consvolcurrflag: 0,\r\n controlangle: 0,\r\n convolcontrol: 0,\r\n dccurr: 0,\r\n dcvol: 0,\r\n fanstart: 0,\r\n fanstop: 0,\r\n loopflag: 0,\r\n note: \"\",\r\n electric_id: 0,\r\n num: 11,\r\n orderflag: 0,\r\n othermodes: 0,\r\n parallelmodes: 0,\r\n powerstartflag: 0,\r\n remoteflag: 0,\r\n resetposition: 0,\r\n startposition: 0,\r\n stopposition: 0,\r\n switchoff_1: 0,\r\n switchoff_2: 0,\r\n switchon_1: 0,\r\n switchon_2: 0,\r\n upsetcurr: 0,\r\n upsetvol: 0,\r\n workmodelflag: 0,\r\n },\r\n state: {\r\n alldccurr: 0,\r\n alldcvol: 0,\r\n case_trip_output: 0,\r\n electric_id: 4001,\r\n fault_reset_signal: 0,\r\n high_vol_switch_status: 0,\r\n main_cabinet_fan_status: 0,\r\n note: \"\",\r\n num: 106,\r\n qs1_state: 0,\r\n qs2_state: 0,\r\n stop_button: 0,\r\n switch_cabinet_door_status: 0,\r\n trans_cabinet_door_lock: 0,\r\n trans_cabinet_overtem_alarm: 0,\r\n trans_cabinet_overtem_trip: 0,\r\n conn_flag: 0,\r\n },\r\n switch: [\r\n {\r\n on: 0,\r\n off: 0,\r\n },\r\n {\r\n on: 0,\r\n off: 0,\r\n },\r\n ],\r\n power: {\r\n on: 0,\r\n off: 0,\r\n }\r\n },\r\n model: {\r\n // \"0\": '恒压',\r\n // \"1\": '恒流'\r\n status: 0,\r\n status_txt: '恒压'\r\n },\r\n model2: {\r\n // \"0\": '串联',\r\n // \"1\": '并联'\r\n status: 0,\r\n status_txt: '串联'\r\n },\r\n tableData: [],\r\n select_options: [],\r\n select_value: '',\r\n giveVal: {\r\n vol: 0,\r\n curr: 0,\r\n },\r\n set_vol_dialog: {\r\n idx: 'AB',\r\n show: false,\r\n title: '套电源设定电压',\r\n form: {\r\n electric_id: '4001',\r\n dcvol: 0,\r\n num: 13,\r\n },\r\n rules: {\r\n dcvol: [\r\n {required: true, message: '请输入设定电压', trigger: 'blur'},\r\n {type: 'number', min:0, max: 1000, message: '电压必须为0~1000数字'}\r\n ]\r\n },\r\n },\r\n set_curr_dialog: {\r\n idx: 'CD',\r\n show: false,\r\n title: '套电源设定电流',\r\n form: {\r\n electric_id: '4003',\r\n dccurr: 0,\r\n num: 14,\r\n },\r\n rules: {\r\n dccurr:[\r\n {required: true, message: '请输入设定电流', trigger: 'blur'},\r\n {type: 'number', message: '电流必须数字'}\r\n ]\r\n },\r\n }\r\n }\r\n },\r\n methods: {\r\n goBack () {\r\n this.$router.push({name: 'RectifierMain'});\r\n }\r\n ,changeSize () {\r\n this.isMaxSize = !this.isMaxSize;\r\n }\r\n ,startSearch() {\r\n this.timer.start(()=> {\r\n this.$axios.all([this.getAllRtData(), this.getAllRtState()])\r\n .then(()=> {\r\n this.timer.open();\r\n }).catch(()=>{\r\n this.timer.open();\r\n });\r\n }, 1000);\r\n }\r\n // 获取电池的实时信息\r\n ,getAllRtData() {\r\n return this.$api.electric.getAllRtData().then((res)=>{\r\n let rs = JSON.parse(res.data.result);\r\n if(rs.code == 1) {\r\n let data = rs.data;\r\n if(this.group=='AB') {\r\n this.item1.data = data[0];\r\n this.item2.data = data[1];\r\n }else {\r\n this.item1.data = data[2];\r\n this.item2.data = data[3];\r\n }\r\n\r\n // 记录实时信息\r\n this.rtData = data;\r\n }\r\n });\r\n }// 获取电源的状态信息\r\n ,getAllRtState() {\r\n return this.$api.electric.getAllRtState().then((res)=>{\r\n let rs = JSON.parse(res.data.result);\r\n if(rs.code == 1) {\r\n let data = rs.data;\r\n if(this.group=='AB') {\r\n this.item1.state = data[0];\r\n this.item2.state = data[1];\r\n }else {\r\n this.item1.state = data[2];\r\n this.item2.state = data[3];\r\n }\r\n }\r\n });\r\n }\r\n // 查询开关实时信息\r\n ,searchRtSwitchInfo() {\r\n return this.$api.electric.searchRtSwitchInfo().then((res)=>{\r\n let rs = JSON.parse(res.data.result);\r\n if(rs.code == 1) {\r\n let data = rs.data[0];\r\n let num = 'one';\r\n if(this.group=='AB') {\r\n num = 'one'\r\n }else {\r\n num = 'two'\r\n }\r\n // 设置km1和km2\r\n let switch1 = [];\r\n this.item1.type.forEach(type=> {\r\n let tmp = {};\r\n let off = type+'_switchoff_'+num;\r\n let on = type+'_switchon_'+num;\r\n // 设置tmp的值\r\n tmp.off = data[off];\r\n tmp.on = data[on];\r\n switch1.push(tmp);\r\n });\r\n this.item1.switch = switch1;\r\n\r\n // 设置km3和km4\r\n let switch2 = [];\r\n this.item2.type.forEach(type=> {\r\n let tmp = {};\r\n let off = type+'_switchoff_'+num;\r\n let on = type+'_switchon_'+num;\r\n // 设置tmp的值\r\n tmp.off = data[off];\r\n tmp.on = data[on];\r\n switch2.push(tmp);\r\n });\r\n this.item2.switch = switch2;\r\n\r\n }\r\n });\r\n }\r\n ,searchPower() {\r\n let list = this.group.split('');\r\n // 查询后台\r\n return this.$api.electric.searchPower().then(res=> {\r\n let rs = JSON.parse(res.data.result);\r\n if(rs.code == 1) {\r\n let data = rs.data[0];\r\n let group = this.group.toLocaleLowerCase();\r\n this.item1.power = {\r\n on: data[group+'conn_start'],\r\n off: data[group+'conn_stop']\r\n };\r\n }\r\n });\r\n }\r\n ,setGroupPos(item, num, val) {\r\n let id = item.data.electric_id;\r\n let loading = this.$layer.loading(1);\r\n // 设置点位\r\n this.$api.electric.setGroupPos(id, num, val).then((res)=>{\r\n let rs = JSON.parse(res.data.result);\r\n // 关闭等待\r\n this.$layer.close(loading);\r\n this.$layer.msg(rs.msg);\r\n }).catch(()=>{\r\n // 关闭等待\r\n this.$layer.close(loading);\r\n this.$layer.msg('请求网络失败!');\r\n });\r\n }\r\n ,showVolDialog() {\r\n this.set_vol_dialog.show = true;\r\n // 设置form表单的值\r\n this.set_vol_dialog.idx = this.group;\r\n this.set_vol_dialog.form.electric_id = this.item1.data.electric_id;\r\n this.set_vol_dialog.form.dcvol = this.giveVal.vol;\r\n }\r\n ,openedVolDialog() {\r\n // 自动获取焦点\r\n this.$refs.vol.focus();\r\n\r\n // 自动全选内容\r\n this.$refs.vol.select();\r\n }\r\n ,updateVol() {\r\n this.$refs.setVolFrom.validate((valid)=> {\r\n if(valid) {\r\n let form = this.set_vol_dialog.form;\r\n let loading = this.$layer.loading(1);\r\n let vol = this.getVal(form.dcvol, 'vol');\r\n // 设置点位\r\n this.$api.electric.giveVal(form.electric_id, form.num, vol).then((res)=>{\r\n let rs = JSON.parse(res.data.result);\r\n // 执行成功\r\n if(rs.code == 1) {\r\n // 关闭弹出框\r\n this.set_vol_dialog.show = false;\r\n this.giveVal.vol = form.dcvol;\r\n }\r\n // 关闭等待\r\n this.$layer.close(loading);\r\n }).catch(()=>{\r\n // 关闭等待\r\n this.$layer.close(loading);\r\n this.$layer.msg('请求网络失败!');\r\n });\r\n }\r\n });\r\n }\r\n ,showCurrDialog() {\r\n this.set_curr_dialog.show = true;\r\n // 设置form表单的值\r\n this.set_curr_dialog.idx = this.group;\r\n this.set_curr_dialog.form.electric_id = this.item1.data.electric_id;\r\n this.set_curr_dialog.form.dccurr = this.giveVal.curr;\r\n }\r\n ,openedCurrDialog() {\r\n // 自动获取焦点\r\n this.$refs.curr.focus();\r\n\r\n // 自动全选内容\r\n this.$refs.curr.select();\r\n },\r\n updateCurr() {\r\n this.$refs.setCurrFrom.validate((valid)=> {\r\n if(valid) {\r\n let form = this.set_curr_dialog.form;\r\n let loading = this.$layer.loading(1);\r\n let curr = this.getVal(form.dccurr, 'curr');\r\n // 设置点位\r\n this.$api.electric.giveVal(form.electric_id, form.num, curr).then((res)=>{\r\n let rs = JSON.parse(res.data.result);\r\n // 执行成功\r\n if(rs.code == 1) {\r\n // 关闭弹出框\r\n this.set_curr_dialog.show = false;\r\n this.giveVal.curr = form.dccurr;\r\n }\r\n // 关闭等待\r\n this.$layer.close(loading);\r\n }).catch(()=>{\r\n // 关闭等待\r\n this.$layer.close(loading);\r\n this.$layer.msg('请求网络失败!');\r\n });\r\n }\r\n });\r\n }\r\n ,getVal(val, type) {\r\n let workmodelflag = this.item1.state.conn_flag; // 工作模式:1串联,0并联\r\n let result = val;\r\n switch(type) {\r\n case 'curr':\r\n // 并联模式下,电流值除2\r\n if(!workmodelflag) {\r\n result = val/2;\r\n }\r\n break;\r\n case 'vol':\r\n // 串联联模式下,电压值除2\r\n if(workmodelflag) {\r\n result = val/2;\r\n }\r\n break;\r\n }\r\n\r\n return result;\r\n },\r\n giveValService() { // 给定确认\r\n let electric_id = this.item1.data.electric_id;\r\n let num = this.getNum();\r\n if(num == -1) {\r\n this.$layer.msg('请先点击恒流/恒压模式');\r\n }\r\n // 显示等待框\r\n let loading = this.$layer.loading(1);\r\n\r\n // 设置点位\r\n this.$api.electric.setGroupPos(electric_id, num).then((res)=>{\r\n let rs = JSON.parse(res.data.result);\r\n // 关闭等待\r\n this.$layer.close(loading);\r\n this.$layer.msg(rs.msg);\r\n }).catch(()=>{\r\n // 关闭等待\r\n this.$layer.close(loading);\r\n this.$layer.msg('请求网络失败!');\r\n });\r\n },\r\n getNum() { // 根据两套设备的恒压和恒流获取num\r\n let num = -1;\r\n let first = this.item1.data.consvolcurrflag;\r\n let second = this.item2.data.consvolcurrflag;\r\n if(first && second) {\r\n num = 6;\r\n }else if(!first && !second) {\r\n num = 5;\r\n }\r\n return num;\r\n }\r\n ,startAlarmInfo() {\r\n this.alarmTimer.start(()=>{\r\n this.alarmInfo();\r\n }, 4000);\r\n }\r\n ,alarmInfo() {\r\n // 设置点位(电压值乘10)\r\n this.$api.electric.alarmInfo().then((res)=>{\r\n let rs = JSON.parse(res.data.result);\r\n let data = [];\r\n if(rs.code == 1) {\r\n data = rs.data.map(item=>{\r\n let alarm_starttime = item.alarm_starttime.split(\" \");\r\n \r\n return {\r\n alarm_date: alarm_starttime[0], // 报警日期\r\n alarm_time: alarm_starttime[1], // 报警时间\r\n var_name: '', // 变量名\r\n alarm_type: '', // 报警类型\r\n alarm_value: '', // 报警值/旧值\r\n limit: '', // 界限值\r\n alarm_grpname: '', // 报警组名\r\n event_type: item.alarm_name, // 事件类型\r\n }\r\n });\r\n }\r\n this.tableData = data;\r\n // 开启计时器\r\n this.alarmTimer.open();\r\n }).catch(()=>{\r\n // 开启计时器\r\n this.alarmTimer.open();\r\n this.$layer.msg('请求网络失败!');\r\n });\r\n },\r\n getGiveVal() {\r\n let electric_id;\r\n if(this.group=='AB') {\r\n electric_id = '4001'\r\n }else {\r\n electric_id = '1003'\r\n }\r\n let searchParmas = {\r\n electric_id: electric_id\r\n };\r\n // 请求后台\r\n this.$api.electric.getGiveVal(searchParmas).then(res=>{\r\n let rs = JSON.parse(res.data.result);\r\n // 根据查询结果设置值\r\n if(rs.code == 1) {\r\n let data = rs.data[0];\r\n this.giveVal.vol = data.givevol;\r\n this.giveVal.curr = data.givecurr;\r\n }\r\n }).catch(()=>{\r\n this.$layer.msg('请求网络失败!');\r\n });\r\n }\r\n },\r\n mounted () {\r\n // 查询实时信息\r\n this.startSearch();\r\n // 查询实时故障信息\r\n this.startAlarmInfo();\r\n // 查询设定电流和电压\r\n this.getGiveVal();\r\n },\r\n destroyed() {\r\n // 关闭计时器\r\n this.timer.stop();\r\n this.alarmTimer.stop();\r\n }\r\n\r\n}\r\n</script>\r\n<style scoped>\r\n .main {\r\n margin: 0;\r\n padding: 0;\r\n width: 100%;\r\n height: 100%;\r\n display: -webkit-flex;\r\n display: flex;\r\n flex-direction: column;\r\n\r\n background: radial-gradient(circle, rgba(0, 0, 20, .1) 30%, transparent 0) 0 0, radial-gradient(circle, rgba(0, 0, 200, .1) 30%, transparent 0) 10px 10px;\r\n background-size: 20px 20px;\r\n }\r\n .banner {\r\n height: 40px;\r\n }\r\n .banner .btn_grp {\r\n padding: 0 10px;\r\n align-items: center;\r\n }\r\n .banner .btn_grp .btn_3d ~ .btn_3d {\r\n margin-left: 10px;\r\n }\r\n .title {\r\n line-height: 30px;\r\n font-size: 18px;\r\n flex: 1;\r\n }\r\n .flex_contain {\r\n flex: 1.14;\r\n display: -webkit-flex;\r\n display: flex;\r\n padding: 0 10px;\r\n }\r\n .vertical_middle {\r\n display: -webkit-flex;\r\n display: flex;\r\n /*flex-direction: column;*/\r\n justify-content: center;\r\n align-items: center;\r\n }\r\n .item {\r\n flex: 1.4;\r\n /*margin: 10px;*/\r\n border: 2px #fff solid;\r\n display: -webkit-flex;\r\n display: flex;\r\n color: #6963bd;\r\n flex-direction: column;\r\n text-align: center;\r\n font-size: .16rem;\r\n }\r\n .item:first-of-type {\r\n flex: 1;\r\n padding: 30px 0;\r\n }\r\n .item:last-of-type {\r\n flex: 1;\r\n padding: 30px 0;\r\n }\r\n .item ~ .item {\r\n /*border-left: 0 none;*/\r\n margin-left: 2px;\r\n }\r\n .item > div {\r\n flex: 1;\r\n }\r\n .item .group_set {\r\n flex: 2;\r\n display: -webkit-flex;\r\n display: flex;\r\n justify-content: center;\r\n }\r\n .item .group_set .part_left {\r\n display: -webkit-flex;\r\n display: flex;\r\n flex-direction: column;\r\n margin-right: 0.2rem;\r\n width: 10.8em;\r\n }\r\n .item .group_set .part_left .text_row {\r\n flex: 1;\r\n }\r\n .text_row em,\r\n .text_row span {\r\n padding-right: 10px;\r\n }\r\n .text_row em.wrap {\r\n display: -webkit-flex;\r\n display: flex;\r\n justify-content: center;\r\n }\r\n \r\n div.flex_2btn_grp {\r\n display: -webkit-flex;\r\n display: flex;\r\n flex: 1.4;\r\n padding: 0 10px;\r\n }\r\n .flex_2btn_grp .btn_3d {\r\n flex: 1;\r\n max-width: 8em;\r\n }\r\n .flex_2btn_grp .center_con {\r\n width: .8rem;\r\n display: -webkit-flex;\r\n display: flex;\r\n justify-content: center;\r\n }\r\n\r\n .indicator {\r\n position: relative;\r\n width: 40px;\r\n height: 40px;\r\n top: -8px;\r\n background: url(~@/assets/images/light_off.png) 50% 50% / 80% auto no-repeat;\r\n }\r\n .indicator:empty {\r\n top: 0;\r\n }\r\n .indicator span {\r\n position: absolute;\r\n white-space: nowrap;\r\n left: 50%;\r\n bottom: 0;\r\n -webkit-transform: translate(-50%, 100%);\r\n transform: translate(-50%, 100%);\r\n }\r\n\r\n .indicator.status_normal,\r\n .cell_indicator div.status_normal,\r\n .indicator_grp .indicator.status_normal div {\r\n background: url(~@/assets/images/light_g.png) 50% 50% / 80% auto no-repeat;\r\n }\r\n .indicator.status_warn,\r\n .cell_indicator div.status_warn,\r\n .indicator_grp .indicator.status_warn div {\r\n background: url(~@/assets/images/light_y.png) 50% 50% / 80% auto no-repeat;\r\n }\r\n .indicator.status_error,\r\n .cell_indicator div.status_error,\r\n .indicator_grp .indicator.status_error div {\r\n background: url(~@/assets/images/light_r.png) 50% 50% / 80% auto no-repeat;\r\n }\r\n .indicator.status_off,\r\n .cell_indicator div.status_off,\r\n .indicator_grp .indicator.status_off div {\r\n background: url(~@/assets/images/light_off.png) 50% 50% / 80% auto no-repeat;\r\n }\r\n .footer {\r\n flex: 1;\r\n display: -webkit-flex;\r\n display: flex;\r\n }\r\n .footer .p_left {\r\n flex: 1;\r\n display: -webkit-flex;\r\n display: flex;\r\n flex-direction: column;\r\n padding: 30px 0 0;\r\n }\r\n .footer .p_right {\r\n flex: .4;\r\n display: -webkit-flex;\r\n display: flex;\r\n justify-content: center;\r\n }\r\n\r\n .footer .p_center {\r\n flex: 2.4;\r\n display: -webkit-flex;\r\n display: flex;\r\n flex-direction: column;\r\n padding: 6px;\r\n }\r\n .footer .fullScreen {\r\n position: fixed;\r\n left: 0;\r\n top: 0;\r\n right: 0;\r\n bottom: 0;\r\n background: url('~@/assets/images/dw_bg.png') no-repeat;\r\n z-index: 9;\r\n }\r\n .footer .fullScreen .table_wrap {\r\n position: static;\r\n }\r\n .footer .p_center .table_wrap {\r\n flex: auto;\r\n position: relative;\r\n }\r\n .footer .p_center .el-table {\r\n position: absolute;\r\n }\r\n .footer .flex_fbt {\r\n display: -webkit-flex;\r\n display: flex;\r\n flex-direction: column;\r\n flex: auto;\r\n }\r\n .footer .toors {\r\n /*height: 40px;*/\r\n padding: 6px 0;\r\n }\r\n .footer .toors .iconfont {\r\n font-size: 22px;\r\n }\r\n [class|=\"flex_row\"] {\r\n flex: 1;\r\n display: -webkit-flex;\r\n display: flex;\r\n justify-content: space-around;\r\n align-items: center;\r\n }\r\n .flex_row-lg {\r\n flex: 1.4;\r\n }\r\n [class*='box'] {\r\n width: 80px;\r\n border: 2px #fff solid;\r\n display: -webkit-flex;\r\n display: flex;\r\n justify-content: center;\r\n align-items: center;\r\n }\r\n .box {\r\n height: 80px;\r\n background: #0ba81d;\r\n }\r\n .box-start {\r\n background: #ec3d34;\r\n }\r\n .box-sm {\r\n background: #ec3d34;\r\n height: 40px;\r\n }\r\n\r\n .footer .btn_list {\r\n width: 1.2rem;\r\n display: -webkit-flex;\r\n display: flex;\r\n flex-direction: column;\r\n }\r\n .footer .btn_list > div {\r\n flex: 1;\r\n display: -webkit-flex;\r\n display: flex;\r\n flex-direction: column;\r\n justify-content: center;\r\n }\r\n .inner_right {\r\n flex: 1;\r\n display: -webkit-flex;\r\n display: flex;\r\n flex-direction: column;\r\n justify-content: center;\r\n }\r\n .pl_1e {\r\n padding-left: 1em;\r\n }\r\n\r\n .btn_3d {\r\n width: 8em;\r\n position: relative;\r\n /*text-decoration: none;*/\r\n background-color: #25a5c2;\r\n /*font-family: 'Yanone Kaffeesatz';*/\r\n font-size: .14rem;\r\n color: #fff;\r\n font-weight: 700;\r\n /*font-size: 3em;*/\r\n display: block;\r\n padding: 4px 6px;\r\n -webkit-border-radius: 8px;\r\n -moz-border-radius: 8px;\r\n border-radius: 8px;\r\n -webkit-box-shadow: 0px 9px 0px rgba(0,126,152,1), 0px 9px 25px rgba(0,0,0,.7);\r\n -moz-box-shadow: 0px 9px 0px rgba(0,126,152,1), 0px 9px 25px rgba(0,0,0,.7);\r\n box-shadow: 0px 9px 0px rgba(0,126,152,1), 0px 9px 25px rgba(0,0,0,.7);\r\n /*margin: 100px auto;*/\r\n /*width: 160px;*/\r\n text-align: center;\r\n \r\n -webkit-transition: all .1s ease;\r\n -moz-transition: all .1s ease;\r\n -ms-transition: all .1s ease;\r\n -o-transition: all .1s ease;\r\n transition: all .1s ease;\r\n top: -4px;\r\n }\r\n .btn_3d:active {\r\n -webkit-box-shadow: 0px 3px 0px rgba(0,126,152,1), 0px 3px 6px rgba(0,0,0,.9);\r\n -moz-box-shadow: 0px 3px 0px rgba(0,126,152,1), 0px 3px 6px rgba(0,0,0,.9);\r\n box-shadow: 0px 3px 0px rgba(0,126,152,1), 0px 3px 6px rgba(0,0,0,.9);\r\n position: relative;\r\n top: 2px;\r\n }\r\n .text_row em.edit-val {\r\n -webkit-user-select: none;\r\n -moz-user-select: none;\r\n -ms-user-select: none;\r\n user-select: none;\r\n padding-top: 2px;\r\n padding-bottom: 2px;\r\n padding-left: 10px;\r\n margin-right: 8px;\r\n }\r\n .edit-val:hover {\r\n outline: 0.02rem solid #CCCCCC;\r\n cursor: pointer;\r\n }\r\n .edit-val:active {\r\n outline: 0.02rem solid #0000ff;\r\n }\r\n .dialog-footer {\r\n margin-top: 0.12rem;\r\n text-align: right;\r\n }\r\n</style>"]} |
| | |
| | | <!DOCTYPE html><html lang=en><head><meta charset=utf-8><meta http-equiv=X-UA-Compatible content="IE=edge"><meta name=viewport content="width=device-width,initial-scale=1"><link rel=icon href=favicon.ico><title>test_mds</title><link href=css/chunk-094d8ade.f79bf3f6.css rel=prefetch><link href=css/chunk-0eb94a53.876b3b60.css rel=prefetch><link href=css/chunk-0f1ce0bc.443d00e0.css rel=prefetch><link href=css/chunk-115160f0.e86aa526.css rel=prefetch><link href=css/chunk-1d8893ee.50693a68.css rel=prefetch><link href=css/chunk-2235b9e4.f6da9b1d.css rel=prefetch><link href=css/chunk-27b7160c.4e8b873b.css rel=prefetch><link href=css/chunk-28f9c442.9879ee07.css rel=prefetch><link href=css/chunk-350b4e3a.c89a1864.css rel=prefetch><link href=css/chunk-3b573472.0f0cadca.css rel=prefetch><link href=css/chunk-45166323.2d438096.css rel=prefetch><link href=css/chunk-4bb78d74.602650d0.css rel=prefetch><link href=css/chunk-587123e2.b72a0d4b.css rel=prefetch><link href=css/chunk-5e818f38.08f6cb3d.css rel=prefetch><link href=css/chunk-636a8af4.cb61bae3.css rel=prefetch><link href=css/chunk-7512ea4e.9b9a9811.css rel=prefetch><link href=css/chunk-776e7c04.8ddd9529.css rel=prefetch><link href=css/chunk-78e93dfe.157ad6e6.css rel=prefetch><link href=css/chunk-825ec4b0.1d41595d.css rel=prefetch><link href=css/chunk-8fc0c04a.8d3795da.css rel=prefetch><link href=css/chunk-a35f728a.78f2c13c.css rel=prefetch><link href=css/chunk-ae257bbe.68d2c610.css rel=prefetch><link href=css/chunk-b13eb13e.fed15da1.css rel=prefetch><link href=css/chunk-b1f57d40.370270e9.css rel=prefetch><link href=css/chunk-ce0378fa.6a9e30ee.css rel=prefetch><link href=css/chunk-d6cdbc6c.a8fe4b04.css rel=prefetch><link href=css/chunk-e0702fee.c18eb58c.css rel=prefetch><link href=js/chunk-094d8ade.59be169e.js rel=prefetch><link href=js/chunk-0eb94a53.64f01697.js rel=prefetch><link href=js/chunk-0f1ce0bc.3c8ddc3a.js rel=prefetch><link href=js/chunk-115160f0.5823fe98.js rel=prefetch><link href=js/chunk-1d8893ee.f8da1627.js rel=prefetch><link href=js/chunk-2235b9e4.49f2cec0.js rel=prefetch><link href=js/chunk-27b7160c.7e84bd54.js rel=prefetch><link href=js/chunk-28f9c442.388ba484.js rel=prefetch><link href=js/chunk-350b4e3a.92c6f9fb.js rel=prefetch><link href=js/chunk-3b573472.d01a4289.js rel=prefetch><link href=js/chunk-3ef491a8.de0d715f.js rel=prefetch><link href=js/chunk-45166323.26bcd4ac.js rel=prefetch><link href=js/chunk-4bb78d74.a8eb9653.js rel=prefetch><link href=js/chunk-587123e2.dbce504c.js rel=prefetch><link href=js/chunk-5e818f38.1d4f6c55.js rel=prefetch><link href=js/chunk-636a8af4.fafa556c.js rel=prefetch><link href=js/chunk-7512ea4e.440a7eb5.js rel=prefetch><link href=js/chunk-776e7c04.ebc4ba7e.js rel=prefetch><link href=js/chunk-78e93dfe.121bb8cd.js rel=prefetch><link href=js/chunk-825ec4b0.efd4fdbc.js rel=prefetch><link href=js/chunk-8fc0c04a.db8ab52c.js rel=prefetch><link href=js/chunk-a35f728a.e8d46174.js rel=prefetch><link href=js/chunk-ae257bbe.3acb22ea.js rel=prefetch><link href=js/chunk-b13eb13e.3c54a6e5.js rel=prefetch><link href=js/chunk-b1f57d40.6c0511ce.js rel=prefetch><link href=js/chunk-ce0378fa.c93d8571.js rel=prefetch><link href=js/chunk-d6cdbc6c.d59e0163.js rel=prefetch><link href=js/chunk-e0702fee.7584b607.js rel=prefetch><link href=css/app.f8dbb1ca.css rel=preload as=style><link href=css/chunk-vendors.0cc777b9.css rel=preload as=style><link href=js/app.88843811.js rel=preload as=script><link href=js/chunk-vendors.7ecba607.js rel=preload as=script><link href=css/chunk-vendors.0cc777b9.css rel=stylesheet><link href=css/app.f8dbb1ca.css rel=stylesheet></head><body><noscript><strong>We're sorry but test_mds doesn't work properly without JavaScript enabled. Please enable it to continue.</strong></noscript><div id=app></div><script src=js/chunk-vendors.7ecba607.js></script><script src=js/app.88843811.js></script></body></html> |
| | | <!DOCTYPE html><html lang=en><head><meta charset=utf-8><meta http-equiv=X-UA-Compatible content="IE=edge"><meta name=viewport content="width=device-width,initial-scale=1"><link rel=icon href=favicon.ico><title>test_mds</title><link href=css/chunk-094d8ade.f79bf3f6.css rel=prefetch><link href=css/chunk-0eb94a53.876b3b60.css rel=prefetch><link href=css/chunk-0f1ce0bc.443d00e0.css rel=prefetch><link href=css/chunk-1d8893ee.50693a68.css rel=prefetch><link href=css/chunk-2235b9e4.f6da9b1d.css rel=prefetch><link href=css/chunk-27b7160c.4e8b873b.css rel=prefetch><link href=css/chunk-28f9c442.9879ee07.css rel=prefetch><link href=css/chunk-350b4e3a.c89a1864.css rel=prefetch><link href=css/chunk-3b573472.0f0cadca.css rel=prefetch><link href=css/chunk-45166323.2d438096.css rel=prefetch><link href=css/chunk-4bb78d74.602650d0.css rel=prefetch><link href=css/chunk-587123e2.b72a0d4b.css rel=prefetch><link href=css/chunk-59423956.8569d440.css rel=prefetch><link href=css/chunk-5e818f38.08f6cb3d.css rel=prefetch><link href=css/chunk-636a8af4.cb61bae3.css rel=prefetch><link href=css/chunk-7512ea4e.9b9a9811.css rel=prefetch><link href=css/chunk-776e7c04.8ddd9529.css rel=prefetch><link href=css/chunk-825ec4b0.1d41595d.css rel=prefetch><link href=css/chunk-8597eac2.c0e8f90e.css rel=prefetch><link href=css/chunk-8fc0c04a.8d3795da.css rel=prefetch><link href=css/chunk-a35f728a.78f2c13c.css rel=prefetch><link href=css/chunk-ae257bbe.68d2c610.css rel=prefetch><link href=css/chunk-b13eb13e.fed15da1.css rel=prefetch><link href=css/chunk-b1f57d40.370270e9.css rel=prefetch><link href=css/chunk-ce0378fa.6a9e30ee.css rel=prefetch><link href=css/chunk-d6cdbc6c.a8fe4b04.css rel=prefetch><link href=css/chunk-e0702fee.c18eb58c.css rel=prefetch><link href=js/chunk-094d8ade.59be169e.js rel=prefetch><link href=js/chunk-0eb94a53.64f01697.js rel=prefetch><link href=js/chunk-0f1ce0bc.3c8ddc3a.js rel=prefetch><link href=js/chunk-1d8893ee.f8da1627.js rel=prefetch><link href=js/chunk-2235b9e4.49f2cec0.js rel=prefetch><link href=js/chunk-27b7160c.7e84bd54.js rel=prefetch><link href=js/chunk-28f9c442.388ba484.js rel=prefetch><link href=js/chunk-350b4e3a.92c6f9fb.js rel=prefetch><link href=js/chunk-3b573472.d01a4289.js rel=prefetch><link href=js/chunk-3ef491a8.de0d715f.js rel=prefetch><link href=js/chunk-45166323.26bcd4ac.js rel=prefetch><link href=js/chunk-4bb78d74.a8eb9653.js rel=prefetch><link href=js/chunk-587123e2.dbce504c.js rel=prefetch><link href=js/chunk-59423956.4259f31a.js rel=prefetch><link href=js/chunk-5e818f38.1d4f6c55.js rel=prefetch><link href=js/chunk-636a8af4.fafa556c.js rel=prefetch><link href=js/chunk-7512ea4e.440a7eb5.js rel=prefetch><link href=js/chunk-776e7c04.ebc4ba7e.js rel=prefetch><link href=js/chunk-825ec4b0.efd4fdbc.js rel=prefetch><link href=js/chunk-8597eac2.7867ebef.js rel=prefetch><link href=js/chunk-8fc0c04a.db8ab52c.js rel=prefetch><link href=js/chunk-a35f728a.e8d46174.js rel=prefetch><link href=js/chunk-ae257bbe.3acb22ea.js rel=prefetch><link href=js/chunk-b13eb13e.3c54a6e5.js rel=prefetch><link href=js/chunk-b1f57d40.6c0511ce.js rel=prefetch><link href=js/chunk-ce0378fa.c93d8571.js rel=prefetch><link href=js/chunk-d6cdbc6c.d59e0163.js rel=prefetch><link href=js/chunk-e0702fee.7584b607.js rel=prefetch><link href=css/app.f8dbb1ca.css rel=preload as=style><link href=css/chunk-vendors.0cc777b9.css rel=preload as=style><link href=js/app.6dd65aaf.js rel=preload as=script><link href=js/chunk-vendors.7ecba607.js rel=preload as=script><link href=css/chunk-vendors.0cc777b9.css rel=stylesheet><link href=css/app.f8dbb1ca.css rel=stylesheet></head><body><noscript><strong>We're sorry but test_mds doesn't work properly without JavaScript enabled. Please enable it to continue.</strong></noscript><div id=app></div><script src=js/chunk-vendors.7ecba607.js></script><script src=js/app.6dd65aaf.js></script></body></html> |
File was renamed from DyEnvir_system/WebRoot/js/app.88843811.js |
| | |
| | | (function(t){function e(e){for(var o,r,i=e[0],u=e[1],s=e[2],l=0,d=[];l<i.length;l++)r=i[l],Object.prototype.hasOwnProperty.call(a,r)&&a[r]&&d.push(a[r][0]),a[r]=0;for(o in u)Object.prototype.hasOwnProperty.call(u,o)&&(t[o]=u[o]);h&&h(e);while(d.length)d.shift()();return c.push.apply(c,s||[]),n()}function n(){for(var t,e=0;e<c.length;e++){for(var n=c[e],o=!0,r=1;r<n.length;r++){var i=n[r];0!==a[i]&&(o=!1)}o&&(c.splice(e--,1),t=u(u.s=n[0]))}return t}var o={},r={app:0},a={app:0},c=[];function i(t){return u.p+"js/"+({}[t]||t)+"."+{"chunk-0eb94a53":"64f01697","chunk-0f1ce0bc":"3c8ddc3a","chunk-1d8893ee":"f8da1627","chunk-2235b9e4":"49f2cec0","chunk-27b7160c":"7e84bd54","chunk-094d8ade":"59be169e","chunk-5e818f38":"1d4f6c55","chunk-28f9c442":"388ba484","chunk-350b4e3a":"92c6f9fb","chunk-3b573472":"d01a4289","chunk-636a8af4":"fafa556c","chunk-b1f57d40":"6c0511ce","chunk-3ef491a8":"de0d715f","chunk-115160f0":"5823fe98","chunk-776e7c04":"ebc4ba7e","chunk-45166323":"26bcd4ac","chunk-4bb78d74":"a8eb9653","chunk-587123e2":"dbce504c","chunk-7512ea4e":"440a7eb5","chunk-78e93dfe":"121bb8cd","chunk-825ec4b0":"efd4fdbc","chunk-8fc0c04a":"db8ab52c","chunk-a35f728a":"e8d46174","chunk-ae257bbe":"3acb22ea","chunk-b13eb13e":"3c54a6e5","chunk-ce0378fa":"c93d8571","chunk-d6cdbc6c":"d59e0163","chunk-e0702fee":"7584b607"}[t]+".js"}function u(e){if(o[e])return o[e].exports;var n=o[e]={i:e,l:!1,exports:{}};return t[e].call(n.exports,n,n.exports,u),n.l=!0,n.exports}u.e=function(t){var e=[],n={"chunk-0eb94a53":1,"chunk-0f1ce0bc":1,"chunk-1d8893ee":1,"chunk-2235b9e4":1,"chunk-27b7160c":1,"chunk-094d8ade":1,"chunk-5e818f38":1,"chunk-28f9c442":1,"chunk-350b4e3a":1,"chunk-3b573472":1,"chunk-636a8af4":1,"chunk-b1f57d40":1,"chunk-115160f0":1,"chunk-776e7c04":1,"chunk-45166323":1,"chunk-4bb78d74":1,"chunk-587123e2":1,"chunk-7512ea4e":1,"chunk-78e93dfe":1,"chunk-825ec4b0":1,"chunk-8fc0c04a":1,"chunk-a35f728a":1,"chunk-ae257bbe":1,"chunk-b13eb13e":1,"chunk-ce0378fa":1,"chunk-d6cdbc6c":1,"chunk-e0702fee":1};r[t]?e.push(r[t]):0!==r[t]&&n[t]&&e.push(r[t]=new Promise((function(e,n){for(var o="css/"+({}[t]||t)+"."+{"chunk-0eb94a53":"876b3b60","chunk-0f1ce0bc":"443d00e0","chunk-1d8893ee":"50693a68","chunk-2235b9e4":"f6da9b1d","chunk-27b7160c":"4e8b873b","chunk-094d8ade":"f79bf3f6","chunk-5e818f38":"08f6cb3d","chunk-28f9c442":"9879ee07","chunk-350b4e3a":"c89a1864","chunk-3b573472":"0f0cadca","chunk-636a8af4":"cb61bae3","chunk-b1f57d40":"370270e9","chunk-3ef491a8":"31d6cfe0","chunk-115160f0":"e86aa526","chunk-776e7c04":"8ddd9529","chunk-45166323":"2d438096","chunk-4bb78d74":"602650d0","chunk-587123e2":"b72a0d4b","chunk-7512ea4e":"9b9a9811","chunk-78e93dfe":"157ad6e6","chunk-825ec4b0":"1d41595d","chunk-8fc0c04a":"8d3795da","chunk-a35f728a":"78f2c13c","chunk-ae257bbe":"68d2c610","chunk-b13eb13e":"fed15da1","chunk-ce0378fa":"6a9e30ee","chunk-d6cdbc6c":"a8fe4b04","chunk-e0702fee":"c18eb58c"}[t]+".css",a=u.p+o,c=document.getElementsByTagName("link"),i=0;i<c.length;i++){var s=c[i],l=s.getAttribute("data-href")||s.getAttribute("href");if("stylesheet"===s.rel&&(l===o||l===a))return e()}var d=document.getElementsByTagName("style");for(i=0;i<d.length;i++){s=d[i],l=s.getAttribute("data-href");if(l===o||l===a)return e()}var h=document.createElement("link");h.rel="stylesheet",h.type="text/css",h.onload=e,h.onerror=function(e){var o=e&&e.target&&e.target.src||a,c=new Error("Loading CSS chunk "+t+" failed.\n("+o+")");c.code="CSS_CHUNK_LOAD_FAILED",c.request=o,delete r[t],h.parentNode.removeChild(h),n(c)},h.href=a;var f=document.getElementsByTagName("head")[0];f.appendChild(h)})).then((function(){r[t]=0})));var o=a[t];if(0!==o)if(o)e.push(o[2]);else{var c=new Promise((function(e,n){o=a[t]=[e,n]}));e.push(o[2]=c);var s,l=document.createElement("script");l.charset="utf-8",l.timeout=120,u.nc&&l.setAttribute("nonce",u.nc),l.src=i(t);var d=new Error;s=function(e){l.onerror=l.onload=null,clearTimeout(h);var n=a[t];if(0!==n){if(n){var o=e&&("load"===e.type?"missing":e.type),r=e&&e.target&&e.target.src;d.message="Loading chunk "+t+" failed.\n("+o+": "+r+")",d.name="ChunkLoadError",d.type=o,d.request=r,n[1](d)}a[t]=void 0}};var h=setTimeout((function(){s({type:"timeout",target:l})}),12e4);l.onerror=l.onload=s,document.head.appendChild(l)}return Promise.all(e)},u.m=t,u.c=o,u.d=function(t,e,n){u.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:n})},u.r=function(t){"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},u.t=function(t,e){if(1&e&&(t=u(t)),8&e)return t;if(4&e&&"object"===typeof t&&t&&t.__esModule)return t;var n=Object.create(null);if(u.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var o in t)u.d(n,o,function(e){return t[e]}.bind(null,o));return n},u.n=function(t){var e=t&&t.__esModule?function(){return t["default"]}:function(){return t};return u.d(e,"a",e),e},u.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},u.p="",u.oe=function(t){throw console.error(t),t};var s=window["webpackJsonp"]=window["webpackJsonp"]||[],l=s.push.bind(s);s.push=e,s=s.slice();for(var d=0;d<s.length;d++)e(s[d]);var h=l;c.push([0,"chunk-vendors"]),n()})({0:function(t,e,n){t.exports=n("56d7")},"034f":function(t,e,n){"use strict";var o=n("85ec"),r=n.n(o);r.a},"4dcb":function(t,e,n){},"56d7":function(t,e,n){"use strict";n.r(e);n("4de4"),n("b0c0"),n("4d63"),n("ac1f"),n("25f0"),n("5319"),n("e260"),n("e6cf"),n("cca6"),n("a79d");var o=n("2b0e"),r=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"rootDiv"},[n("router-view"),n("div",{directives:[{name:"show",rawName:"v-show",value:t.maskShow,expression:"maskShow"}],ref:"mask",staticClass:"trans_mask"})],1)},a=[],c={name:"App",data:function(){return{maskShow:!1}},methods:{},mounted:function(){var t=this;this.$router.beforeEach((function(e,n,o){t.maskShow=!0,o()})),this.$router.afterEach((function(e,n){setTimeout((function(){t.maskShow=!1}),0)}))}},i=c,u=(n("034f"),n("2877")),s=Object(u["a"])(i,r,a,!1,null,null,null),l=s.exports,d=n("8c4f"),h=[{path:"",name:"Start",meta:{crumb:""},component:function(t){return n.e("chunk-ce0378fa").then(function(){var e=[n("4587")];t.apply(null,e)}.bind(this)).catch(n.oe)}},{path:"/login",name:"Login",meta:{crumb:"用户登录"},component:function(t){return n.e("chunk-d6cdbc6c").then(function(){var e=[n("71a8")];t.apply(null,e)}.bind(this)).catch(n.oe)}},{path:"/page",name:"Page",meta:{crumb:""},component:function(t){return Promise.all([n.e("chunk-27b7160c"),n.e("chunk-094d8ade")]).then(function(){var e=[n("1e4b")];t.apply(null,e)}.bind(this)).catch(n.oe)},children:[]},{path:"/pagenosidebar",name:"pageNoSidebar",meta:{crumb:""},component:function(t){return Promise.all([n.e("chunk-27b7160c"),n.e("chunk-5e818f38")]).then(function(){var e=[n("7f94")];t.apply(null,e)}.bind(this)).catch(n.oe)},children:[{path:"/user/power",name:"UserPower",meta:{crumb:"用户管理 > 用户权限"},component:function(t){return n.e("chunk-8fc0c04a").then(function(){var e=[n("2d70")];t.apply(null,e)}.bind(this)).catch(n.oe)}},{path:"/user/info",name:"UserInfo",meta:{crumb:"用户管理 > 用户信息"},component:function(t){return n.e("chunk-587123e2").then(function(){var e=[n("1d46")];t.apply(null,e)}.bind(this)).catch(n.oe)}},{path:"/load/auto",name:"AutoLoad",meta:{crumb:"负载 负载自动加载"},component:function(t){return n.e("chunk-e0702fee").then(function(){var e=[n("a678")];t.apply(null,e)}.bind(this)).catch(n.oe)}},{path:"/load/manual",name:"ManualLoad",meta:{crumb:"负载 负载手动加载"},component:function(t){return n.e("chunk-0eb94a53").then(function(){var e=[n("cbc7")];t.apply(null,e)}.bind(this)).catch(n.oe)}},{path:"/load/main",name:"MainLoad",meta:{crumb:"负载 负载主画面"},component:function(t){return n.e("chunk-4bb78d74").then(function(){var e=[n("8286")];t.apply(null,e)}.bind(this)).catch(n.oe)}},{path:"/load/burst",name:"BurstLoad",meta:{crumb:"负载 负载突加突卸"},component:function(t){return n.e("chunk-a35f728a").then(function(){var e=[n("59e4")];t.apply(null,e)}.bind(this)).catch(n.oe)}},{path:"/rectifier/main",name:"RectifierMain",meta:{crumb:"整流电源 主画面"},component:function(t){return Promise.all([n.e("chunk-3ef491a8"),n.e("chunk-115160f0")]).then(function(){var e=[n("7fb8")];t.apply(null,e)}.bind(this)).catch(n.oe)}},{path:"/rectifier/group",name:"RectifierGroup",meta:{crumb:"整流电源 组合界面"},component:function(t){return n.e("chunk-78e93dfe").then(function(){var e=[n("520a")];t.apply(null,e)}.bind(this)).catch(n.oe)}},{path:"/rectifier/menu",name:"RectifierMenu",meta:{crumb:"整流器模式选择"},component:function(t){return n.e("chunk-ae257bbe").then(function(){var e=[n("ab30")];t.apply(null,e)}.bind(this)).catch(n.oe)}},{path:"/motor/index",name:"Motor",meta:{crumb:"电机系统"},component:function(t){return Promise.all([n.e("chunk-3ef491a8"),n.e("chunk-776e7c04")]).then(function(){var e=[n("dd13")];t.apply(null,e)}.bind(this)).catch(n.oe)}},{path:"/general/index",name:"General",meta:{crumb:"综合管理"},component:function(t){return n.e("chunk-2235b9e4").then(function(){var e=[n("57ca")];t.apply(null,e)}.bind(this)).catch(n.oe)}},{path:"/other/circuit",name:"Circuit",meta:{crumb:"展示--电路二视图"},component:function(t){return n.e("chunk-1d8893ee").then(function(){var e=[n("bbf1")];t.apply(null,e)}.bind(this)).catch(n.oe)}},{path:"/watercooling/index/9",name:"WaterCooling",meta:{crumb:"展示--水冷系统"},component:function(t){return Promise.all([n.e("chunk-3b573472"),n.e("chunk-b1f57d40")]).then(function(){var e=[n("3126")];t.apply(null,e)}.bind(this)).catch(n.oe)}},{path:"/watercooling/alarmparam/9",name:"WaterCoolingAlarmParam",meta:{crumb:"展示--水冷系统 报警参数"},component:function(t){return n.e("chunk-350b4e3a").then(function(){var e=[n("42a8")];t.apply(null,e)}.bind(this)).catch(n.oe)}},{path:"/watercooling/function/9",name:"WaterCoolingFunction",meta:{crumb:"展示--水冷系统 功能参数"},component:function(t){return n.e("chunk-28f9c442").then(function(){var e=[n("7d1a")];t.apply(null,e)}.bind(this)).catch(n.oe)}},{path:"/watercooling/alarmhis/:type",name:"WaterCoolingAlarmHis",meta:{crumb:"展示--水冷系统 历史报警"},component:function(t){return n.e("chunk-825ec4b0").then(function(){var e=[n("cd6d")];t.apply(null,e)}.bind(this)).catch(n.oe)}},{path:"/watercooling/operate/:type",name:"WaterCoolingOperate",meta:{crumb:"展示--水冷系统 手动操作"},component:function(t){return n.e("chunk-b13eb13e").then(function(){var e=[n("ea01")];t.apply(null,e)}.bind(this)).catch(n.oe)}},{path:"/watercooling/systemsettings/:type",name:"WaterCoolingSystemSettings",meta:{crumb:"展示--水冷系统 系统设定"},component:function(t){return n.e("chunk-0f1ce0bc").then(function(){var e=[n("9f93")];t.apply(null,e)}.bind(this)).catch(n.oe)}},{path:"/watercooling/index/6",name:"WaterCooling_1",meta:{crumb:"展示--水冷系统6路"},component:function(t){return Promise.all([n.e("chunk-3b573472"),n.e("chunk-636a8af4")]).then(function(){var e=[n("5ffd")];t.apply(null,e)}.bind(this)).catch(n.oe)}},{path:"/watercooling/function/6",name:"WaterCoolingFunction_1",meta:{crumb:"展示--水冷系统 功能参数6路"},component:function(t){return n.e("chunk-45166323").then(function(){var e=[n("8f94")];t.apply(null,e)}.bind(this)).catch(n.oe)}},{path:"/watercooling/alarmparam/6",name:"WaterCoolingAlarmParam_1",meta:{crumb:"展示--水冷系统 报警参数6路"},component:function(t){return n.e("chunk-7512ea4e").then(function(){var e=[n("820c")];t.apply(null,e)}.bind(this)).catch(n.oe)}}]}];o["default"].use(d["a"]);var f=new d["a"]({routes:h}),m=n("2f62"),p={navName:"PagesHome",crumb:["首页"]},b={changeNavName:function(t,e){t.navName=e},changeCrumb:function(t,e){t.crumb=e}},g={getCrumb:function(t){return t.crumb},getNavName:function(t){return t.navName}},_={changeNavName:function(t,e){t.commit("changeNavName",e)},changeCrumb:function(t,e){t.commit("changeCrumb",e)}},y=(n("498a"),{state:function(){return{username:sessionStorage.getItem("username")||"",login:sessionStorage.getItem("login")||!1}},mutations:{setLogin:function(t,e){e&&e.trim()?(sessionStorage.setItem("username",e),sessionStorage.setItem("login",!0),t.username=e,t.login=!0):(sessionStorage.setItem("username",""),sessionStorage.setItem("login",!1),t.username="",t.login=!1)}},actions:{setLogin:function(t,e){t.commit("setLogin",e)}},getters:{isLogin:function(t){return!(""==t.username||!t.login)}}});o["default"].use(m["a"]);var k=new m["a"].Store({state:p,mutations:b,getters:g,actions:_,modules:{login:y},strict:!0}),v=(n("de36"),n("be35"),n("0fae"),n("cec5"),n("4dcb"),n("d81d"),n("3eba")),S=n.n(v);function w(){this.charts={}}w.prototype.set=function(t,e){this.charts[t]=e},w.prototype.get=function(t){return this.charts[t]?this.charts[t]:null},w.prototype.del=function(t){var e=this.get(t);e||(e.dispose(),delete this.charts[t])},w.prototype.resize=function(t){var e=this.get(t);e||e.resize()},w.prototype.connect=function(t){var e=this,n=t.map((function(t){var n=e.get(t);if(!n)return n}));S.a.connect(n)},w.prototype.changeDataZoom=function(t,e){var n=this.get(t);n||n.dispatchAction({type:"dataZoom",batch:[{start:e[0],end:e[1]}]})};var A=new w,j={chartManage:A},O=(n("99af"),n("4160"),n("c975"),n("b64b"),n("d3b7"),n("1276"),n("159b"),n("53ca")),N=n("fbf4"),x=0,$=8;function C(t){return U(J(T(t),t.length*$))}function J(t,e){t[e>>5]|=128<<e%32,t[14+(e+64>>>9<<4)]=e;for(var n=1732584193,o=-271733879,r=-1732584194,a=271733878,c=0;c<t.length;c+=16){var i=n,u=o,s=r,l=a;n=P(n,o,r,a,t[c+0],7,-680876936),a=P(a,n,o,r,t[c+1],12,-389564586),r=P(r,a,n,o,t[c+2],17,606105819),o=P(o,r,a,n,t[c+3],22,-1044525330),n=P(n,o,r,a,t[c+4],7,-176418897),a=P(a,n,o,r,t[c+5],12,1200080426),r=P(r,a,n,o,t[c+6],17,-1473231341),o=P(o,r,a,n,t[c+7],22,-45705983),n=P(n,o,r,a,t[c+8],7,1770035416),a=P(a,n,o,r,t[c+9],12,-1958414417),r=P(r,a,n,o,t[c+10],17,-42063),o=P(o,r,a,n,t[c+11],22,-1990404162),n=P(n,o,r,a,t[c+12],7,1804603682),a=P(a,n,o,r,t[c+13],12,-40341101),r=P(r,a,n,o,t[c+14],17,-1502002290),o=P(o,r,a,n,t[c+15],22,1236535329),n=D(n,o,r,a,t[c+1],5,-165796510),a=D(a,n,o,r,t[c+6],9,-1069501632),r=D(r,a,n,o,t[c+11],14,643717713),o=D(o,r,a,n,t[c+0],20,-373897302),n=D(n,o,r,a,t[c+5],5,-701558691),a=D(a,n,o,r,t[c+10],9,38016083),r=D(r,a,n,o,t[c+15],14,-660478335),o=D(o,r,a,n,t[c+4],20,-405537848),n=D(n,o,r,a,t[c+9],5,568446438),a=D(a,n,o,r,t[c+14],9,-1019803690),r=D(r,a,n,o,t[c+3],14,-187363961),o=D(o,r,a,n,t[c+8],20,1163531501),n=D(n,o,r,a,t[c+13],5,-1444681467),a=D(a,n,o,r,t[c+2],9,-51403784),r=D(r,a,n,o,t[c+7],14,1735328473),o=D(o,r,a,n,t[c+12],20,-1926607734),n=I(n,o,r,a,t[c+5],4,-378558),a=I(a,n,o,r,t[c+8],11,-2022574463),r=I(r,a,n,o,t[c+11],16,1839030562),o=I(o,r,a,n,t[c+14],23,-35309556),n=I(n,o,r,a,t[c+1],4,-1530992060),a=I(a,n,o,r,t[c+4],11,1272893353),r=I(r,a,n,o,t[c+7],16,-155497632),o=I(o,r,a,n,t[c+10],23,-1094730640),n=I(n,o,r,a,t[c+13],4,681279174),a=I(a,n,o,r,t[c+0],11,-358537222),r=I(r,a,n,o,t[c+3],16,-722521979),o=I(o,r,a,n,t[c+6],23,76029189),n=I(n,o,r,a,t[c+9],4,-640364487),a=I(a,n,o,r,t[c+12],11,-421815835),r=I(r,a,n,o,t[c+15],16,530742520),o=I(o,r,a,n,t[c+2],23,-995338651),n=L(n,o,r,a,t[c+0],6,-198630844),a=L(a,n,o,r,t[c+7],10,1126891415),r=L(r,a,n,o,t[c+14],15,-1416354905),o=L(o,r,a,n,t[c+5],21,-57434055),n=L(n,o,r,a,t[c+12],6,1700485571),a=L(a,n,o,r,t[c+3],10,-1894986606),r=L(r,a,n,o,t[c+10],15,-1051523),o=L(o,r,a,n,t[c+1],21,-2054922799),n=L(n,o,r,a,t[c+8],6,1873313359),a=L(a,n,o,r,t[c+15],10,-30611744),r=L(r,a,n,o,t[c+6],15,-1560198380),o=L(o,r,a,n,t[c+13],21,1309151649),n=L(n,o,r,a,t[c+4],6,-145523070),a=L(a,n,o,r,t[c+11],10,-1120210379),r=L(r,a,n,o,t[c+2],15,718787259),o=L(o,r,a,n,t[c+9],21,-343485551),n=B(n,i),o=B(o,u),r=B(r,s),a=B(a,l)}return Array(n,o,r,a)}function E(t,e,n,o,r,a){return B(M(B(B(e,t),B(o,a)),r),n)}function P(t,e,n,o,r,a,c){return E(e&n|~e&o,t,e,r,a,c)}function D(t,e,n,o,r,a,c){return E(e&o|n&~o,t,e,r,a,c)}function I(t,e,n,o,r,a,c){return E(e^n^o,t,e,r,a,c)}function L(t,e,n,o,r,a,c){return E(n^(e|~o),t,e,r,a,c)}function B(t,e){var n=(65535&t)+(65535&e),o=(t>>16)+(e>>16)+(n>>16);return o<<16|65535&n}function M(t,e){return t<<e|t>>>32-e}function U(t){for(var e=x?"0123456789ABCDEF":"0123456789abcdef",n="",o=0;o<4*t.length;o++)n+=e.charAt(t[o>>2]>>o%4*8+4&15)+e.charAt(t[o>>2]>>o%4*8&15);return n}function T(t){for(var e=Array(),n=(1<<$)-1,o=0;o<t.length*$;o+=$)e[o>>5]|=(t.charCodeAt(o/$)&n)<<o%32;return e}var W=C;function R(t,e,n){var o=!0;switch(n){case 1:o=e.test(t);break;case 2:o=!e.test(t);break}return o}var F=R;function G(t,e){for(var n in e)t[n]=t[n]&&"[object Object]"===t[n].toString()?G(t[n],e[n]):e[n];return t}function K(t,e){for(var n="",o=0;o<=e;o++)n+=(n?">":"")+t[o];return n}function H(t,e){for(var n={},o=n,r=0,a=t.length-1;r<a;r++)r==a-1?(t[a]["label"]=t[a]["permit_name"],t[a]["id"]=t[a]["permit_id"],e&&(t[a]["pid"]=t[a]["permit_pid"]+"_"+r),o=o[t[r]]=t[a]):o=o[t[r]]=e?{label:K(t,r),pid:0==r?0:t[a]["permit_pid"]+"_"+r,id:t[a]["permit_pid"]+"_"+(r+1)}:{label:K(t,r)};return n}function q(t,e){var n={},o=0;return t.forEach((function(t,r,a){o=t.permit_pid>o?t.permit_pid:o;var c=t.permit_name.split(">");c.push(t);var i=H(c,e);n=G(n,i)})),n.maxPid=o,n}function z(t){var e={children:[]};return Object.keys(t).forEach((function(n,o,r){Z(t[n])?e.children.push(z(t[n])):e[n]=t[n]})),e}function V(t,e,n){for(var o=-1,r=0,a=n.length;r<a;r++)if(n[r][t]==e){o=r;break}return o}function Y(t,e){var n=[],o=X(e);return"object"==o?Object.keys(e).forEach((function(o,r,a){if(o==t)return n.push(e[o]),!0;if(Q(e[o])){var c=Y(t,e[o]);n=n.concat(c)}})):"array"==o?e.forEach((function(e,o,r){if(Q(e)){var a=Y(t,e);n=n.concat(a)}})):console.info("params type error"),tt(n)}function Z(t){return"object"==Object(O["a"])(t)&&t.constructor==Object}function Q(t){return"[object Array]"===Object.prototype.toString.call(t)||"[object Object]"===Object.prototype.toString.call(t)}function X(t){var e="";switch(Object.prototype.toString.call(t)){case"[object Object]":e="object";break;case"[object Array]":e="array";break;case"[object Function]":e="function";break;case"[object Number]":e="number";break;case"[object String]":e="string";break;case"[object Boolean]":e="boolean";break}return e}function tt(t){return t.filter((function(e,n,o){return t.indexOf(e)===n}))}function et(t){var e=new Date,n=e.getFullYear(),o=e.getMonth(),r=e.getDate(),a=(e.getDay(),e.getHours()),c=e.getMinutes(),i=e.getSeconds();o+=1,o<10&&(o="0"+o),r<10&&(r="0"+r),a<10&&(a="0"+a),c<10&&(c="0"+c),i<10&&(i="0"+i);var u="";return u="time"==t?n+"-"+o+"-"+r+" "+a+":"+c+":"+i:n+"-"+o+"-"+r,u}function nt(t,e,n,o,r){var a,c={},i=n/o;if(t/e>i){a=e/o;var u=(t-e*i)/2;c.width=r.width*a,c.height=r.height*a,c.top=r.top*a,c.bottom=r.bottom*a,c.left=r.left*a+u,c.right=r.right*a+u}else{a=t/n;var s=(e-t/i)/2;c.width=r.width*a,c.height=r.height*a,c.top=r.top*a+s,c.bottom=r.bottom*a+s,c.left=r.left*a,c.right=r.right*a}return c}var ot={transSize:nt,isSetOption:F,Timeout:N["a"],hex_md5:W,unique:tt,getJSType:X,getIdxFromArr:V,getAllAttr:Y,deepObjMerge:G,permitsToObj:q,objFormat:z,getCurrentDate:et,setLocalStorage:function(t,e){var n="object"==Object(O["a"])(e)?JSON.stringify(e):e;return window.localStorage.setItem(t,n),!0},getLocalStorage:function(t){return!!window.localStorage.getItem(t)&&window.localStorage.getItem(t)},delLocalStorage:function(t){return window.localStorage.removeItem(t),!0},clearLocalStorage:function(){return window.localStorage.clear(),!0},setSession:function(t,e){var n="object"==Object(O["a"])(e)?JSON.stringify(e):e;return window.sessionStorage.setItem(t,n),!0},getSession:function(t){return!!window.sessionStorage.getItem(t)&&window.sessionStorage.getItem(t)},delSession:function(t){return window.sessionStorage.removeItem(t),!0},clearSession:function(){return window.sessionStorage.clear(),!0},getParentsByClassName:function(t,e){var n=t.parentNode;return!!n&&(n.classList.contains(e)?n:this.getParentsByClassName(n,e))},getDate:function(t){19==t.length&&/\s/g.test(t)||console.error("参数错误");var e=t.split(" ");return e[0]},getTime:function(t){19==t.length&&/\s/g.test(t)||console.error("参数错误");var e=t.split(" ");return e[1]}},rt={userInfo:"",userName:"",userId:0,init:function(){var t=ot.getLocalStorage("userInfo");t&&(t=JSON.parse(t),this.userName=t.username,this.userId=parseInt(t.operator_id),this.userInfo=t)},logout:function(){ot.delLocalStorage("userInfo"),this.replaceInfo()},replaceInfo:function(){this.userInfo="",this.userName="",this.userId=0}},at=(n("a15b"),{dateFormat:function(t){return t&&t.length>=10?t.substr(0,10):t},numAdd0:function(t,e){t=t.toString();var n=t.length;return n<e&&(t=new Array(e-n+1).join("0")+t),t},divided:function(t,e,n){return n?Math.ceil(t/e):Math.floor(t/e)}}),ct=n("bc3a"),it=n.n(ct),ut=new o["default"],st={getConnect:function(t){return ut.$axios({method:"post",url:"DyEnvir_system/Motor_infAction_mot_searchAll",data:"json="+JSON.stringify(t)})}},lt=new o["default"],dt={getUsersByPermitgroup:function(t){return lt.$axios({method:"post",url:"User_permitgroup_usrAction!serchByCondition",data:"json="+JSON.stringify(t)})},getAllRole:function(){return lt.$axios({method:"get",url:"User_permitgroupAction!searchAll",data:null})},addPermitUser:function(t){return lt.$axios({method:"post",url:"User_permitgroup_usrAction!add",data:"json="+JSON.stringify(t)})},delPermitUser:function(t){return lt.$axios({method:"post",url:"User_permitgroup_usrAction!del",data:"json="+JSON.stringify(t)})},getAllUsers:function(){return lt.$axios({method:"get",url:"User_infAction!searchAll",data:null})},addPermitGroup:function(t){return lt.$axios({method:"post",url:"User_permitgroupAction!add",data:"json="+JSON.stringify(t)})},delPermitGroup:function(t){return lt.$axios({method:"post",url:"User_permitgroupAction!del",data:"json="+JSON.stringify(t)})},editPermitGroup:function(t){return lt.$axios({method:"post",url:"User_permitgroupAction!update",data:"json="+JSON.stringify(t)})},selectPermit:function(t){return lt.$axios({method:"post",url:"User_permitgroup_dataAction!add",data:"json="+JSON.stringify(t)})},unselectPermit:function(t){return lt.$axios({method:"post",url:"User_permitgroup_dataAction!del",data:"json="+JSON.stringify(t)})},getPermitByGroupId:function(t){return lt.$axios({method:"post",url:"User_permitgroup_dataAction!serchByCondition",data:"json="+JSON.stringify(t)})},addPermit:function(t){return lt.$axios({method:"post",url:"User_permitAction!add",data:"json="+JSON.stringify(t)})},delPermit:function(t){return lt.$axios({method:"post",url:"User_permitAction!del",data:"json="+JSON.stringify(t)})},getAllPermits:function(){return lt.$axios({method:"get",url:"User_permitAction!searchAll"})},searchAll:function(){return lt.$axios({method:"post",url:"User_infAction!searchAll",data:null})},add:function(t){return lt.$axios({method:"post",url:"User_infAction!add",data:"json="+JSON.stringify(t)})},update:function(t){return lt.$axios({method:"post",url:"User_infAction!update",data:"json="+JSON.stringify(t)})},del:function(t){return lt.$axios({method:"post",url:"User_infAction!del",data:"json="+JSON.stringify(t)})},login:function(t){return lt.$axios({method:"post",url:"LoginAction!login",data:t})}},ht=new o["default"],ft={getMainStatus:function(t){return ht.$axios({method:"post",url:"Dynamicload_State_rtAction_load_searchAll",data:null})},getManualStatus:function(t){return ht.$axios({method:"post",url:"Dynamicload_button_rtAction_load_searchAll",data:null})},getAutoStatus:function(t){return ht.$axios({method:"post",url:"Dynamicload_button_rtAction_load_searchAuto",data:null})},getBurstStatus:function(t){return ht.$axios({method:"post",url:"Dynamicload_button_rtAction_load_searchSudden_crease",data:null})},btnControl:function(t){return ht.$axios({method:"post",url:"Dynamicload_controlAction_load_update",data:"json="+JSON.stringify(t)})},autoLoad:function(t){return ht.$axios({method:"post",url:"Dynamicload_controlAction_load_updateStart_auto",data:"json="+JSON.stringify(t)})},allBtnControl:function(t){return ht.$axios({method:"post",url:"Dynamicload_controlAction_load_updateAll_open",data:"json="+JSON.stringify(t)})},stopLoad:function(t){return ht.$axios({method:"post",url:"Dynamicload_controlAction_load_updateStop_auto",data:"json="+JSON.stringify(t)})},burstLoad:function(t){return ht.$axios({method:"post",url:"Dynamicload_controlAction_load_updateSudden_crease",data:"json="+JSON.stringify(t)})},allSwitchOpen:function(t){return ht.$axios({method:"post",url:"Dynamicload_controlAction_load_updatedoubAll_open",data:"json="+JSON.stringify(t)})},allBurstLoad:function(t){return ht.$axios({method:"post",url:"Dynamicload_controlAction_load_updateAllSudden_crease",data:"json="+JSON.stringify(t)})},updateSetPower:function(t){return ht.$axios({method:"post",url:"Dynamicload_controlAction_load_updateSet_power",data:"json="+JSON.stringify(t)})},updateDelay:function(t){return ht.$axios({method:"post",url:"Dynamicload_controlAction_load_updateInterval_time",data:"json="+JSON.stringify(t)})}},mt=new o["default"],pt={getDevList:function(){return mt.$axios({method:"post",url:"DyEnvir_system/Motor_infAction_mot_searchAll",data:null})},getInfo:function(t){return mt.$axios({method:"post",url:"Load_motor_stateAction_mot_serchByCondition",data:"json="+JSON.stringify(t)})},getOtherInfo:function(t){return mt.$axios({method:"post",url:"Subject_motor_stateAction_mot_serchByCondition",data:"json="+JSON.stringify(t)})},updateControls:function(t){return mt.$axios({method:"post",url:"Motor_controlAction_mot_update",data:"json="+JSON.stringify(t)})},getAlarm:function(t){return mt.$axios({method:"post",url:"Devalaram_rtAction_mot_serchByCondition",data:"json="+JSON.stringify(t)})},getHisAlarm:function(t){return mt.$axios({method:"post",url:"Devalaram_historyAction_mot_serchByCondition",data:"json="+JSON.stringify(t)})},getLatelyAlarm:function(t){return mt.$axios({method:"post",url:"Devalaram_rtAction_mot_serchByInfo",data:"json="+JSON.stringify(t)})},confirmAlarm:function(t){return mt.$axios({method:"post",url:"Devalaram_rtAction_mot_update",data:"json="+JSON.stringify(t)})}},bt={getInfo:function(){return it()({method:"post",url:"Electric_infAction_ele_searchAll",data:null})},getRtData:function(t){return it()({method:"post",url:"Electric_rtAction_ele_serchByCondition",data:"json="+JSON.stringify(t)})},getAllRtData:function(){return it()({method:"post",url:"Electric_rtAction_ele_serchByCondition",data:"json="+JSON.stringify({electric_id:0})})},getRtState:function(t){return it()({method:"post",url:"Electric_stateAction_ele_serchByCondition",data:"json="+JSON.stringify(t)})},getAllRtState:function(){return it()({method:"post",url:"Electric_stateAction_ele_serchByCondition",data:"json="+JSON.stringify({electric_id:0})})},searchRtSwitchInfo:function(){return it()({method:"post",url:"Electric_switchAction_ele_searchAll",data:null})},searchPower:function(){return it()({method:"post",url:"Electric_powerAction_ele_searchAll",data:null})},setPos:function(t,e,n){var o={electric_id:t,num:e};switch(e){case 1:o.upsetcurr=n;break;case 2:o.upsetvol=n;break;case 3:o.convolcontrol=1;break;case 4:o.concurrcontrol=1;break;case 5:o.othermodes=1;break;case 6:o.parallelmodes=1;break;case 7:o.startposition=1;break;case 8:o.stopposition=1;break;case 9:o.resetposition=1;break;case 10:o.fanstart=1;break;case 11:o.fanstop=1;break;case 12:o.dcvol=n;break;case 13:o.dccurr=n;break;case 14:o.controlangle=n;break;case 15:o.switchon=1;break;case 16:o.switchoff=1;break}return it()({method:"post",url:"Electric_control_singleAction_ele_update",data:"json="+JSON.stringify(o)})},setGroupPos:function(t,e){var n={electric_id:t,num:e};switch(e){case 1:n.convolcontrol=1;break;case 2:n.concurrcontrol=1;break;case 3:n.conn_flag=1;break;case 4:n.divide_flag=1;break;case 5:n.volset=1;break;case 6:n.currset=1;break;case 7:n.switchon1=1;break;case 8:n.switchon2=1;break;case 9:n.switchoff1=1;break;case 10:n.switchoff2=1;break;case 11:n.conn_start=1;break;case 12:n.conn_stop=1;break}return it()({method:"post",url:"Electric_control_connAction_ele_update",data:"json="+JSON.stringify(n)})},giveVal:function(t,e,n){var o={electric_id:t,num:e};switch(e){case 13:o.givevol=n;break;case 14:o.givecurr=n;break}return it()({method:"post",url:"Electric_control_connAction_ele_delVCSet",data:"json="+JSON.stringify(o)})},alarmInfo:function(){return it()({method:"post",url:"Electric_alarmAction_ele_serchByCondition",data:"json="+JSON.stringify({electric_id:0})})},getGiveVal:function(t){return it()({method:"post",url:"Electric_control_connAction_ele_serchByCondition",data:"json="+JSON.stringify(t)})}},gt=new o["default"],_t={getDate:function(t){return gt.$axios({method:"post",url:"Water_rtAction_water_serchByCondition",data:"json="+JSON.stringify(t)})},getInfo:function(t){return gt.$axios({method:"post",url:"Water_brachAction_water_serchByCondition",data:"json="+JSON.stringify(t)})},getStatus:function(t){return gt.$axios({method:"post",url:"Water_stateAction_water_serchByCondition",data:"json="+JSON.stringify(t)})},getAlarm:function(t){return gt.$axios({method:"post",url:"Water_alarmAction_water_serchByCondition",data:"json="+JSON.stringify(t)})}},yt={common:st,user:dt,load:ft,motor:pt,electric:bt,water:_t};it.a.interceptors.request.use((function(t){return t}),(function(t){return Promise.reject(t)})),it.a.interceptors.response.use((function(t){return t}),(function(t){return Promise.reject(t)})),o["default"].prototype.$axios=it.a,o["default"].prototype.$api=yt;var kt=n("5c96"),vt=n.n(kt),St=n("79d6"),wt=n.n(St);n("8a62");for(var At in o["default"].prototype.$layer=wt()(o["default"]),o["default"].use(vt.a),o["default"].prototype.$common=ot,o["default"].prototype.$user=rt,o["default"].prototype.$G=j,at)o["default"].filter(At,at[At]);Date.prototype.format=function(t){var e={"M+":this.getMonth()+1,"d+":this.getDate(),"h+":this.getHours(),"m+":this.getMinutes(),"s+":this.getSeconds(),"q+":Math.floor((this.getMonth()+3)/3),S:this.getMilliseconds()};for(var n in/(y+)/.test(t)&&(t=t.replace(RegExp.$1,(this.getFullYear()+"").substr(4-RegExp.$1.length))),e)new RegExp("("+n+")").test(t)&&(t=t.replace(RegExp.$1,1==RegExp.$1.length?e[n]:("00"+e[n]).substr((""+e[n]).length)));return t};var jt=function(){var t=document.getElementsByTagName("html")[0],e=document.documentElement.clientWidth||document.body.clientWidth;e>=750&&(e=750),e<=320&&(e=320),t.style.fontSize="".concat(e/7.5,"px")};f.beforeEach((function(t,e,n){k.dispatch("changeNavName",t.name),k.dispatch("changeCrumb",t.meta.crumb),n()})),window.addEventListener("resize",jt),jt(),new o["default"]({router:f,store:k,render:function(t){return t(l)}}).$mount("#app")},"85ec":function(t,e,n){},be35:function(t,e,n){},cec5:function(t,e,n){},de36:function(t,e){document.addEventListener("keydown",(function(t){!0!==t.ctrlKey&&!0!==t.metaKey||61!==t.which&&107!==t.which&&173!==t.which&&109!==t.which&&187!==t.which&&189!==t.which||t.preventDefault()}),!1),window.addEventListener("mousewheel",(function(t){(!0===t.ctrlKey||t.metaKey)&&t.preventDefault()}),{passive:!1}),window.addEventListener("DOMMouseScroll",(function(t){(!0===t.ctrlKey||t.metaKey)&&t.preventDefault()}),{passive:!1})},fbf4:function(t,e,n){"use strict";function o(){this.timer=null,this.time="",this.callback=""}o.prototype.start=function(t,e,n){this.stop(),"function"==typeof t&&"number"==typeof e?(this.callback=t,this.time=e,"exe"!=n&&t(),this.timer=setTimeout(t,e)):console.warn("未完整配置参数!")},o.prototype.open=function(){var t=this.callback,e=this.time;this.start(t,e,"exe")},o.prototype.stop=function(){clearTimeout(this.timer)},e["a"]=o}}); |
| | | //# sourceMappingURL=app.88843811.js.map |
| | | (function(t){function e(e){for(var o,r,i=e[0],u=e[1],s=e[2],l=0,d=[];l<i.length;l++)r=i[l],Object.prototype.hasOwnProperty.call(a,r)&&a[r]&&d.push(a[r][0]),a[r]=0;for(o in u)Object.prototype.hasOwnProperty.call(u,o)&&(t[o]=u[o]);h&&h(e);while(d.length)d.shift()();return c.push.apply(c,s||[]),n()}function n(){for(var t,e=0;e<c.length;e++){for(var n=c[e],o=!0,r=1;r<n.length;r++){var i=n[r];0!==a[i]&&(o=!1)}o&&(c.splice(e--,1),t=u(u.s=n[0]))}return t}var o={},r={app:0},a={app:0},c=[];function i(t){return u.p+"js/"+({}[t]||t)+"."+{"chunk-0eb94a53":"64f01697","chunk-0f1ce0bc":"3c8ddc3a","chunk-1d8893ee":"f8da1627","chunk-2235b9e4":"49f2cec0","chunk-27b7160c":"7e84bd54","chunk-094d8ade":"59be169e","chunk-5e818f38":"1d4f6c55","chunk-28f9c442":"388ba484","chunk-350b4e3a":"92c6f9fb","chunk-3b573472":"d01a4289","chunk-636a8af4":"fafa556c","chunk-b1f57d40":"6c0511ce","chunk-3ef491a8":"de0d715f","chunk-59423956":"4259f31a","chunk-776e7c04":"ebc4ba7e","chunk-45166323":"26bcd4ac","chunk-4bb78d74":"a8eb9653","chunk-587123e2":"dbce504c","chunk-7512ea4e":"440a7eb5","chunk-825ec4b0":"efd4fdbc","chunk-8597eac2":"7867ebef","chunk-8fc0c04a":"db8ab52c","chunk-a35f728a":"e8d46174","chunk-ae257bbe":"3acb22ea","chunk-b13eb13e":"3c54a6e5","chunk-ce0378fa":"c93d8571","chunk-d6cdbc6c":"d59e0163","chunk-e0702fee":"7584b607"}[t]+".js"}function u(e){if(o[e])return o[e].exports;var n=o[e]={i:e,l:!1,exports:{}};return t[e].call(n.exports,n,n.exports,u),n.l=!0,n.exports}u.e=function(t){var e=[],n={"chunk-0eb94a53":1,"chunk-0f1ce0bc":1,"chunk-1d8893ee":1,"chunk-2235b9e4":1,"chunk-27b7160c":1,"chunk-094d8ade":1,"chunk-5e818f38":1,"chunk-28f9c442":1,"chunk-350b4e3a":1,"chunk-3b573472":1,"chunk-636a8af4":1,"chunk-b1f57d40":1,"chunk-59423956":1,"chunk-776e7c04":1,"chunk-45166323":1,"chunk-4bb78d74":1,"chunk-587123e2":1,"chunk-7512ea4e":1,"chunk-825ec4b0":1,"chunk-8597eac2":1,"chunk-8fc0c04a":1,"chunk-a35f728a":1,"chunk-ae257bbe":1,"chunk-b13eb13e":1,"chunk-ce0378fa":1,"chunk-d6cdbc6c":1,"chunk-e0702fee":1};r[t]?e.push(r[t]):0!==r[t]&&n[t]&&e.push(r[t]=new Promise((function(e,n){for(var o="css/"+({}[t]||t)+"."+{"chunk-0eb94a53":"876b3b60","chunk-0f1ce0bc":"443d00e0","chunk-1d8893ee":"50693a68","chunk-2235b9e4":"f6da9b1d","chunk-27b7160c":"4e8b873b","chunk-094d8ade":"f79bf3f6","chunk-5e818f38":"08f6cb3d","chunk-28f9c442":"9879ee07","chunk-350b4e3a":"c89a1864","chunk-3b573472":"0f0cadca","chunk-636a8af4":"cb61bae3","chunk-b1f57d40":"370270e9","chunk-3ef491a8":"31d6cfe0","chunk-59423956":"8569d440","chunk-776e7c04":"8ddd9529","chunk-45166323":"2d438096","chunk-4bb78d74":"602650d0","chunk-587123e2":"b72a0d4b","chunk-7512ea4e":"9b9a9811","chunk-825ec4b0":"1d41595d","chunk-8597eac2":"c0e8f90e","chunk-8fc0c04a":"8d3795da","chunk-a35f728a":"78f2c13c","chunk-ae257bbe":"68d2c610","chunk-b13eb13e":"fed15da1","chunk-ce0378fa":"6a9e30ee","chunk-d6cdbc6c":"a8fe4b04","chunk-e0702fee":"c18eb58c"}[t]+".css",a=u.p+o,c=document.getElementsByTagName("link"),i=0;i<c.length;i++){var s=c[i],l=s.getAttribute("data-href")||s.getAttribute("href");if("stylesheet"===s.rel&&(l===o||l===a))return e()}var d=document.getElementsByTagName("style");for(i=0;i<d.length;i++){s=d[i],l=s.getAttribute("data-href");if(l===o||l===a)return e()}var h=document.createElement("link");h.rel="stylesheet",h.type="text/css",h.onload=e,h.onerror=function(e){var o=e&&e.target&&e.target.src||a,c=new Error("Loading CSS chunk "+t+" failed.\n("+o+")");c.code="CSS_CHUNK_LOAD_FAILED",c.request=o,delete r[t],h.parentNode.removeChild(h),n(c)},h.href=a;var f=document.getElementsByTagName("head")[0];f.appendChild(h)})).then((function(){r[t]=0})));var o=a[t];if(0!==o)if(o)e.push(o[2]);else{var c=new Promise((function(e,n){o=a[t]=[e,n]}));e.push(o[2]=c);var s,l=document.createElement("script");l.charset="utf-8",l.timeout=120,u.nc&&l.setAttribute("nonce",u.nc),l.src=i(t);var d=new Error;s=function(e){l.onerror=l.onload=null,clearTimeout(h);var n=a[t];if(0!==n){if(n){var o=e&&("load"===e.type?"missing":e.type),r=e&&e.target&&e.target.src;d.message="Loading chunk "+t+" failed.\n("+o+": "+r+")",d.name="ChunkLoadError",d.type=o,d.request=r,n[1](d)}a[t]=void 0}};var h=setTimeout((function(){s({type:"timeout",target:l})}),12e4);l.onerror=l.onload=s,document.head.appendChild(l)}return Promise.all(e)},u.m=t,u.c=o,u.d=function(t,e,n){u.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:n})},u.r=function(t){"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},u.t=function(t,e){if(1&e&&(t=u(t)),8&e)return t;if(4&e&&"object"===typeof t&&t&&t.__esModule)return t;var n=Object.create(null);if(u.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var o in t)u.d(n,o,function(e){return t[e]}.bind(null,o));return n},u.n=function(t){var e=t&&t.__esModule?function(){return t["default"]}:function(){return t};return u.d(e,"a",e),e},u.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},u.p="",u.oe=function(t){throw console.error(t),t};var s=window["webpackJsonp"]=window["webpackJsonp"]||[],l=s.push.bind(s);s.push=e,s=s.slice();for(var d=0;d<s.length;d++)e(s[d]);var h=l;c.push([0,"chunk-vendors"]),n()})({0:function(t,e,n){t.exports=n("56d7")},"034f":function(t,e,n){"use strict";var o=n("85ec"),r=n.n(o);r.a},"4dcb":function(t,e,n){},"56d7":function(t,e,n){"use strict";n.r(e);n("4de4"),n("b0c0"),n("4d63"),n("ac1f"),n("25f0"),n("5319"),n("e260"),n("e6cf"),n("cca6"),n("a79d");var o=n("2b0e"),r=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"rootDiv"},[n("router-view"),n("div",{directives:[{name:"show",rawName:"v-show",value:t.maskShow,expression:"maskShow"}],ref:"mask",staticClass:"trans_mask"})],1)},a=[],c={name:"App",data:function(){return{maskShow:!1}},methods:{},mounted:function(){var t=this;this.$router.beforeEach((function(e,n,o){t.maskShow=!0,o()})),this.$router.afterEach((function(e,n){setTimeout((function(){t.maskShow=!1}),0)}))}},i=c,u=(n("034f"),n("2877")),s=Object(u["a"])(i,r,a,!1,null,null,null),l=s.exports,d=n("8c4f"),h=[{path:"",name:"Start",meta:{crumb:""},component:function(t){return n.e("chunk-ce0378fa").then(function(){var e=[n("4587")];t.apply(null,e)}.bind(this)).catch(n.oe)}},{path:"/login",name:"Login",meta:{crumb:"用户登录"},component:function(t){return n.e("chunk-d6cdbc6c").then(function(){var e=[n("71a8")];t.apply(null,e)}.bind(this)).catch(n.oe)}},{path:"/page",name:"Page",meta:{crumb:""},component:function(t){return Promise.all([n.e("chunk-27b7160c"),n.e("chunk-094d8ade")]).then(function(){var e=[n("1e4b")];t.apply(null,e)}.bind(this)).catch(n.oe)},children:[]},{path:"/pagenosidebar",name:"pageNoSidebar",meta:{crumb:""},component:function(t){return Promise.all([n.e("chunk-27b7160c"),n.e("chunk-5e818f38")]).then(function(){var e=[n("7f94")];t.apply(null,e)}.bind(this)).catch(n.oe)},children:[{path:"/user/power",name:"UserPower",meta:{crumb:"用户管理 > 用户权限"},component:function(t){return n.e("chunk-8fc0c04a").then(function(){var e=[n("2d70")];t.apply(null,e)}.bind(this)).catch(n.oe)}},{path:"/user/info",name:"UserInfo",meta:{crumb:"用户管理 > 用户信息"},component:function(t){return n.e("chunk-587123e2").then(function(){var e=[n("1d46")];t.apply(null,e)}.bind(this)).catch(n.oe)}},{path:"/load/auto",name:"AutoLoad",meta:{crumb:"负载 负载自动加载"},component:function(t){return n.e("chunk-e0702fee").then(function(){var e=[n("a678")];t.apply(null,e)}.bind(this)).catch(n.oe)}},{path:"/load/manual",name:"ManualLoad",meta:{crumb:"负载 负载手动加载"},component:function(t){return n.e("chunk-0eb94a53").then(function(){var e=[n("cbc7")];t.apply(null,e)}.bind(this)).catch(n.oe)}},{path:"/load/main",name:"MainLoad",meta:{crumb:"负载 负载主画面"},component:function(t){return n.e("chunk-4bb78d74").then(function(){var e=[n("8286")];t.apply(null,e)}.bind(this)).catch(n.oe)}},{path:"/load/burst",name:"BurstLoad",meta:{crumb:"负载 负载突加突卸"},component:function(t){return n.e("chunk-a35f728a").then(function(){var e=[n("59e4")];t.apply(null,e)}.bind(this)).catch(n.oe)}},{path:"/rectifier/main",name:"RectifierMain",meta:{crumb:"整流电源 主画面"},component:function(t){return Promise.all([n.e("chunk-3ef491a8"),n.e("chunk-59423956")]).then(function(){var e=[n("7fb8")];t.apply(null,e)}.bind(this)).catch(n.oe)}},{path:"/rectifier/group",name:"RectifierGroup",meta:{crumb:"整流电源 组合界面"},component:function(t){return n.e("chunk-8597eac2").then(function(){var e=[n("520a")];t.apply(null,e)}.bind(this)).catch(n.oe)}},{path:"/rectifier/menu",name:"RectifierMenu",meta:{crumb:"整流器模式选择"},component:function(t){return n.e("chunk-ae257bbe").then(function(){var e=[n("ab30")];t.apply(null,e)}.bind(this)).catch(n.oe)}},{path:"/motor/index",name:"Motor",meta:{crumb:"电机系统"},component:function(t){return Promise.all([n.e("chunk-3ef491a8"),n.e("chunk-776e7c04")]).then(function(){var e=[n("dd13")];t.apply(null,e)}.bind(this)).catch(n.oe)}},{path:"/general/index",name:"General",meta:{crumb:"综合管理"},component:function(t){return n.e("chunk-2235b9e4").then(function(){var e=[n("57ca")];t.apply(null,e)}.bind(this)).catch(n.oe)}},{path:"/other/circuit",name:"Circuit",meta:{crumb:"展示--电路二视图"},component:function(t){return n.e("chunk-1d8893ee").then(function(){var e=[n("bbf1")];t.apply(null,e)}.bind(this)).catch(n.oe)}},{path:"/watercooling/index/9",name:"WaterCooling",meta:{crumb:"展示--水冷系统"},component:function(t){return Promise.all([n.e("chunk-3b573472"),n.e("chunk-b1f57d40")]).then(function(){var e=[n("3126")];t.apply(null,e)}.bind(this)).catch(n.oe)}},{path:"/watercooling/alarmparam/9",name:"WaterCoolingAlarmParam",meta:{crumb:"展示--水冷系统 报警参数"},component:function(t){return n.e("chunk-350b4e3a").then(function(){var e=[n("42a8")];t.apply(null,e)}.bind(this)).catch(n.oe)}},{path:"/watercooling/function/9",name:"WaterCoolingFunction",meta:{crumb:"展示--水冷系统 功能参数"},component:function(t){return n.e("chunk-28f9c442").then(function(){var e=[n("7d1a")];t.apply(null,e)}.bind(this)).catch(n.oe)}},{path:"/watercooling/alarmhis/:type",name:"WaterCoolingAlarmHis",meta:{crumb:"展示--水冷系统 历史报警"},component:function(t){return n.e("chunk-825ec4b0").then(function(){var e=[n("cd6d")];t.apply(null,e)}.bind(this)).catch(n.oe)}},{path:"/watercooling/operate/:type",name:"WaterCoolingOperate",meta:{crumb:"展示--水冷系统 手动操作"},component:function(t){return n.e("chunk-b13eb13e").then(function(){var e=[n("ea01")];t.apply(null,e)}.bind(this)).catch(n.oe)}},{path:"/watercooling/systemsettings/:type",name:"WaterCoolingSystemSettings",meta:{crumb:"展示--水冷系统 系统设定"},component:function(t){return n.e("chunk-0f1ce0bc").then(function(){var e=[n("9f93")];t.apply(null,e)}.bind(this)).catch(n.oe)}},{path:"/watercooling/index/6",name:"WaterCooling_1",meta:{crumb:"展示--水冷系统6路"},component:function(t){return Promise.all([n.e("chunk-3b573472"),n.e("chunk-636a8af4")]).then(function(){var e=[n("5ffd")];t.apply(null,e)}.bind(this)).catch(n.oe)}},{path:"/watercooling/function/6",name:"WaterCoolingFunction_1",meta:{crumb:"展示--水冷系统 功能参数6路"},component:function(t){return n.e("chunk-45166323").then(function(){var e=[n("8f94")];t.apply(null,e)}.bind(this)).catch(n.oe)}},{path:"/watercooling/alarmparam/6",name:"WaterCoolingAlarmParam_1",meta:{crumb:"展示--水冷系统 报警参数6路"},component:function(t){return n.e("chunk-7512ea4e").then(function(){var e=[n("820c")];t.apply(null,e)}.bind(this)).catch(n.oe)}}]}];o["default"].use(d["a"]);var f=new d["a"]({routes:h}),m=n("2f62"),p={navName:"PagesHome",crumb:["首页"]},b={changeNavName:function(t,e){t.navName=e},changeCrumb:function(t,e){t.crumb=e}},g={getCrumb:function(t){return t.crumb},getNavName:function(t){return t.navName}},_={changeNavName:function(t,e){t.commit("changeNavName",e)},changeCrumb:function(t,e){t.commit("changeCrumb",e)}},y=(n("498a"),{state:function(){return{username:sessionStorage.getItem("username")||"",login:sessionStorage.getItem("login")||!1}},mutations:{setLogin:function(t,e){e&&e.trim()?(sessionStorage.setItem("username",e),sessionStorage.setItem("login",!0),t.username=e,t.login=!0):(sessionStorage.setItem("username",""),sessionStorage.setItem("login",!1),t.username="",t.login=!1)}},actions:{setLogin:function(t,e){t.commit("setLogin",e)}},getters:{isLogin:function(t){return!(""==t.username||!t.login)}}});o["default"].use(m["a"]);var k=new m["a"].Store({state:p,mutations:b,getters:g,actions:_,modules:{login:y},strict:!0}),v=(n("de36"),n("be35"),n("0fae"),n("cec5"),n("4dcb"),n("d81d"),n("3eba")),S=n.n(v);function w(){this.charts={}}w.prototype.set=function(t,e){this.charts[t]=e},w.prototype.get=function(t){return this.charts[t]?this.charts[t]:null},w.prototype.del=function(t){var e=this.get(t);e||(e.dispose(),delete this.charts[t])},w.prototype.resize=function(t){var e=this.get(t);e||e.resize()},w.prototype.connect=function(t){var e=this,n=t.map((function(t){var n=e.get(t);if(!n)return n}));S.a.connect(n)},w.prototype.changeDataZoom=function(t,e){var n=this.get(t);n||n.dispatchAction({type:"dataZoom",batch:[{start:e[0],end:e[1]}]})};var A=new w,j={chartManage:A},O=(n("99af"),n("4160"),n("c975"),n("b64b"),n("d3b7"),n("1276"),n("159b"),n("53ca")),N=n("fbf4"),x=0,$=8;function C(t){return U(J(T(t),t.length*$))}function J(t,e){t[e>>5]|=128<<e%32,t[14+(e+64>>>9<<4)]=e;for(var n=1732584193,o=-271733879,r=-1732584194,a=271733878,c=0;c<t.length;c+=16){var i=n,u=o,s=r,l=a;n=P(n,o,r,a,t[c+0],7,-680876936),a=P(a,n,o,r,t[c+1],12,-389564586),r=P(r,a,n,o,t[c+2],17,606105819),o=P(o,r,a,n,t[c+3],22,-1044525330),n=P(n,o,r,a,t[c+4],7,-176418897),a=P(a,n,o,r,t[c+5],12,1200080426),r=P(r,a,n,o,t[c+6],17,-1473231341),o=P(o,r,a,n,t[c+7],22,-45705983),n=P(n,o,r,a,t[c+8],7,1770035416),a=P(a,n,o,r,t[c+9],12,-1958414417),r=P(r,a,n,o,t[c+10],17,-42063),o=P(o,r,a,n,t[c+11],22,-1990404162),n=P(n,o,r,a,t[c+12],7,1804603682),a=P(a,n,o,r,t[c+13],12,-40341101),r=P(r,a,n,o,t[c+14],17,-1502002290),o=P(o,r,a,n,t[c+15],22,1236535329),n=D(n,o,r,a,t[c+1],5,-165796510),a=D(a,n,o,r,t[c+6],9,-1069501632),r=D(r,a,n,o,t[c+11],14,643717713),o=D(o,r,a,n,t[c+0],20,-373897302),n=D(n,o,r,a,t[c+5],5,-701558691),a=D(a,n,o,r,t[c+10],9,38016083),r=D(r,a,n,o,t[c+15],14,-660478335),o=D(o,r,a,n,t[c+4],20,-405537848),n=D(n,o,r,a,t[c+9],5,568446438),a=D(a,n,o,r,t[c+14],9,-1019803690),r=D(r,a,n,o,t[c+3],14,-187363961),o=D(o,r,a,n,t[c+8],20,1163531501),n=D(n,o,r,a,t[c+13],5,-1444681467),a=D(a,n,o,r,t[c+2],9,-51403784),r=D(r,a,n,o,t[c+7],14,1735328473),o=D(o,r,a,n,t[c+12],20,-1926607734),n=I(n,o,r,a,t[c+5],4,-378558),a=I(a,n,o,r,t[c+8],11,-2022574463),r=I(r,a,n,o,t[c+11],16,1839030562),o=I(o,r,a,n,t[c+14],23,-35309556),n=I(n,o,r,a,t[c+1],4,-1530992060),a=I(a,n,o,r,t[c+4],11,1272893353),r=I(r,a,n,o,t[c+7],16,-155497632),o=I(o,r,a,n,t[c+10],23,-1094730640),n=I(n,o,r,a,t[c+13],4,681279174),a=I(a,n,o,r,t[c+0],11,-358537222),r=I(r,a,n,o,t[c+3],16,-722521979),o=I(o,r,a,n,t[c+6],23,76029189),n=I(n,o,r,a,t[c+9],4,-640364487),a=I(a,n,o,r,t[c+12],11,-421815835),r=I(r,a,n,o,t[c+15],16,530742520),o=I(o,r,a,n,t[c+2],23,-995338651),n=L(n,o,r,a,t[c+0],6,-198630844),a=L(a,n,o,r,t[c+7],10,1126891415),r=L(r,a,n,o,t[c+14],15,-1416354905),o=L(o,r,a,n,t[c+5],21,-57434055),n=L(n,o,r,a,t[c+12],6,1700485571),a=L(a,n,o,r,t[c+3],10,-1894986606),r=L(r,a,n,o,t[c+10],15,-1051523),o=L(o,r,a,n,t[c+1],21,-2054922799),n=L(n,o,r,a,t[c+8],6,1873313359),a=L(a,n,o,r,t[c+15],10,-30611744),r=L(r,a,n,o,t[c+6],15,-1560198380),o=L(o,r,a,n,t[c+13],21,1309151649),n=L(n,o,r,a,t[c+4],6,-145523070),a=L(a,n,o,r,t[c+11],10,-1120210379),r=L(r,a,n,o,t[c+2],15,718787259),o=L(o,r,a,n,t[c+9],21,-343485551),n=B(n,i),o=B(o,u),r=B(r,s),a=B(a,l)}return Array(n,o,r,a)}function E(t,e,n,o,r,a){return B(M(B(B(e,t),B(o,a)),r),n)}function P(t,e,n,o,r,a,c){return E(e&n|~e&o,t,e,r,a,c)}function D(t,e,n,o,r,a,c){return E(e&o|n&~o,t,e,r,a,c)}function I(t,e,n,o,r,a,c){return E(e^n^o,t,e,r,a,c)}function L(t,e,n,o,r,a,c){return E(n^(e|~o),t,e,r,a,c)}function B(t,e){var n=(65535&t)+(65535&e),o=(t>>16)+(e>>16)+(n>>16);return o<<16|65535&n}function M(t,e){return t<<e|t>>>32-e}function U(t){for(var e=x?"0123456789ABCDEF":"0123456789abcdef",n="",o=0;o<4*t.length;o++)n+=e.charAt(t[o>>2]>>o%4*8+4&15)+e.charAt(t[o>>2]>>o%4*8&15);return n}function T(t){for(var e=Array(),n=(1<<$)-1,o=0;o<t.length*$;o+=$)e[o>>5]|=(t.charCodeAt(o/$)&n)<<o%32;return e}var W=C;function R(t,e,n){var o=!0;switch(n){case 1:o=e.test(t);break;case 2:o=!e.test(t);break}return o}var F=R;function G(t,e){for(var n in e)t[n]=t[n]&&"[object Object]"===t[n].toString()?G(t[n],e[n]):e[n];return t}function K(t,e){for(var n="",o=0;o<=e;o++)n+=(n?">":"")+t[o];return n}function H(t,e){for(var n={},o=n,r=0,a=t.length-1;r<a;r++)r==a-1?(t[a]["label"]=t[a]["permit_name"],t[a]["id"]=t[a]["permit_id"],e&&(t[a]["pid"]=t[a]["permit_pid"]+"_"+r),o=o[t[r]]=t[a]):o=o[t[r]]=e?{label:K(t,r),pid:0==r?0:t[a]["permit_pid"]+"_"+r,id:t[a]["permit_pid"]+"_"+(r+1)}:{label:K(t,r)};return n}function q(t,e){var n={},o=0;return t.forEach((function(t,r,a){o=t.permit_pid>o?t.permit_pid:o;var c=t.permit_name.split(">");c.push(t);var i=H(c,e);n=G(n,i)})),n.maxPid=o,n}function z(t){var e={children:[]};return Object.keys(t).forEach((function(n,o,r){Z(t[n])?e.children.push(z(t[n])):e[n]=t[n]})),e}function V(t,e,n){for(var o=-1,r=0,a=n.length;r<a;r++)if(n[r][t]==e){o=r;break}return o}function Y(t,e){var n=[],o=X(e);return"object"==o?Object.keys(e).forEach((function(o,r,a){if(o==t)return n.push(e[o]),!0;if(Q(e[o])){var c=Y(t,e[o]);n=n.concat(c)}})):"array"==o?e.forEach((function(e,o,r){if(Q(e)){var a=Y(t,e);n=n.concat(a)}})):console.info("params type error"),tt(n)}function Z(t){return"object"==Object(O["a"])(t)&&t.constructor==Object}function Q(t){return"[object Array]"===Object.prototype.toString.call(t)||"[object Object]"===Object.prototype.toString.call(t)}function X(t){var e="";switch(Object.prototype.toString.call(t)){case"[object Object]":e="object";break;case"[object Array]":e="array";break;case"[object Function]":e="function";break;case"[object Number]":e="number";break;case"[object String]":e="string";break;case"[object Boolean]":e="boolean";break}return e}function tt(t){return t.filter((function(e,n,o){return t.indexOf(e)===n}))}function et(t){var e=new Date,n=e.getFullYear(),o=e.getMonth(),r=e.getDate(),a=(e.getDay(),e.getHours()),c=e.getMinutes(),i=e.getSeconds();o+=1,o<10&&(o="0"+o),r<10&&(r="0"+r),a<10&&(a="0"+a),c<10&&(c="0"+c),i<10&&(i="0"+i);var u="";return u="time"==t?n+"-"+o+"-"+r+" "+a+":"+c+":"+i:n+"-"+o+"-"+r,u}function nt(t,e,n,o,r){var a,c={},i=n/o;if(t/e>i){a=e/o;var u=(t-e*i)/2;c.width=r.width*a,c.height=r.height*a,c.top=r.top*a,c.bottom=r.bottom*a,c.left=r.left*a+u,c.right=r.right*a+u}else{a=t/n;var s=(e-t/i)/2;c.width=r.width*a,c.height=r.height*a,c.top=r.top*a+s,c.bottom=r.bottom*a+s,c.left=r.left*a,c.right=r.right*a}return c}var ot={transSize:nt,isSetOption:F,Timeout:N["a"],hex_md5:W,unique:tt,getJSType:X,getIdxFromArr:V,getAllAttr:Y,deepObjMerge:G,permitsToObj:q,objFormat:z,getCurrentDate:et,setLocalStorage:function(t,e){var n="object"==Object(O["a"])(e)?JSON.stringify(e):e;return window.localStorage.setItem(t,n),!0},getLocalStorage:function(t){return!!window.localStorage.getItem(t)&&window.localStorage.getItem(t)},delLocalStorage:function(t){return window.localStorage.removeItem(t),!0},clearLocalStorage:function(){return window.localStorage.clear(),!0},setSession:function(t,e){var n="object"==Object(O["a"])(e)?JSON.stringify(e):e;return window.sessionStorage.setItem(t,n),!0},getSession:function(t){return!!window.sessionStorage.getItem(t)&&window.sessionStorage.getItem(t)},delSession:function(t){return window.sessionStorage.removeItem(t),!0},clearSession:function(){return window.sessionStorage.clear(),!0},getParentsByClassName:function(t,e){var n=t.parentNode;return!!n&&(n.classList.contains(e)?n:this.getParentsByClassName(n,e))},getDate:function(t){19==t.length&&/\s/g.test(t)||console.error("参数错误");var e=t.split(" ");return e[0]},getTime:function(t){19==t.length&&/\s/g.test(t)||console.error("参数错误");var e=t.split(" ");return e[1]}},rt={userInfo:"",userName:"",userId:0,init:function(){var t=ot.getLocalStorage("userInfo");t&&(t=JSON.parse(t),this.userName=t.username,this.userId=parseInt(t.operator_id),this.userInfo=t)},logout:function(){ot.delLocalStorage("userInfo"),this.replaceInfo()},replaceInfo:function(){this.userInfo="",this.userName="",this.userId=0}},at=(n("a15b"),{dateFormat:function(t){return t&&t.length>=10?t.substr(0,10):t},numAdd0:function(t,e){t=t.toString();var n=t.length;return n<e&&(t=new Array(e-n+1).join("0")+t),t},divided:function(t,e,n){return n?Math.ceil(t/e):Math.floor(t/e)}}),ct=n("bc3a"),it=n.n(ct),ut=new o["default"],st={getConnect:function(t){return ut.$axios({method:"post",url:"DyEnvir_system/Motor_infAction_mot_searchAll",data:"json="+JSON.stringify(t)})}},lt=new o["default"],dt={getUsersByPermitgroup:function(t){return lt.$axios({method:"post",url:"User_permitgroup_usrAction!serchByCondition",data:"json="+JSON.stringify(t)})},getAllRole:function(){return lt.$axios({method:"get",url:"User_permitgroupAction!searchAll",data:null})},addPermitUser:function(t){return lt.$axios({method:"post",url:"User_permitgroup_usrAction!add",data:"json="+JSON.stringify(t)})},delPermitUser:function(t){return lt.$axios({method:"post",url:"User_permitgroup_usrAction!del",data:"json="+JSON.stringify(t)})},getAllUsers:function(){return lt.$axios({method:"get",url:"User_infAction!searchAll",data:null})},addPermitGroup:function(t){return lt.$axios({method:"post",url:"User_permitgroupAction!add",data:"json="+JSON.stringify(t)})},delPermitGroup:function(t){return lt.$axios({method:"post",url:"User_permitgroupAction!del",data:"json="+JSON.stringify(t)})},editPermitGroup:function(t){return lt.$axios({method:"post",url:"User_permitgroupAction!update",data:"json="+JSON.stringify(t)})},selectPermit:function(t){return lt.$axios({method:"post",url:"User_permitgroup_dataAction!add",data:"json="+JSON.stringify(t)})},unselectPermit:function(t){return lt.$axios({method:"post",url:"User_permitgroup_dataAction!del",data:"json="+JSON.stringify(t)})},getPermitByGroupId:function(t){return lt.$axios({method:"post",url:"User_permitgroup_dataAction!serchByCondition",data:"json="+JSON.stringify(t)})},addPermit:function(t){return lt.$axios({method:"post",url:"User_permitAction!add",data:"json="+JSON.stringify(t)})},delPermit:function(t){return lt.$axios({method:"post",url:"User_permitAction!del",data:"json="+JSON.stringify(t)})},getAllPermits:function(){return lt.$axios({method:"get",url:"User_permitAction!searchAll"})},searchAll:function(){return lt.$axios({method:"post",url:"User_infAction!searchAll",data:null})},add:function(t){return lt.$axios({method:"post",url:"User_infAction!add",data:"json="+JSON.stringify(t)})},update:function(t){return lt.$axios({method:"post",url:"User_infAction!update",data:"json="+JSON.stringify(t)})},del:function(t){return lt.$axios({method:"post",url:"User_infAction!del",data:"json="+JSON.stringify(t)})},login:function(t){return lt.$axios({method:"post",url:"LoginAction!login",data:t})}},ht=new o["default"],ft={getMainStatus:function(t){return ht.$axios({method:"post",url:"Dynamicload_State_rtAction_load_searchAll",data:null})},getManualStatus:function(t){return ht.$axios({method:"post",url:"Dynamicload_button_rtAction_load_searchAll",data:null})},getAutoStatus:function(t){return ht.$axios({method:"post",url:"Dynamicload_button_rtAction_load_searchAuto",data:null})},getBurstStatus:function(t){return ht.$axios({method:"post",url:"Dynamicload_button_rtAction_load_searchSudden_crease",data:null})},btnControl:function(t){return ht.$axios({method:"post",url:"Dynamicload_controlAction_load_update",data:"json="+JSON.stringify(t)})},autoLoad:function(t){return ht.$axios({method:"post",url:"Dynamicload_controlAction_load_updateStart_auto",data:"json="+JSON.stringify(t)})},allBtnControl:function(t){return ht.$axios({method:"post",url:"Dynamicload_controlAction_load_updateAll_open",data:"json="+JSON.stringify(t)})},stopLoad:function(t){return ht.$axios({method:"post",url:"Dynamicload_controlAction_load_updateStop_auto",data:"json="+JSON.stringify(t)})},burstLoad:function(t){return ht.$axios({method:"post",url:"Dynamicload_controlAction_load_updateSudden_crease",data:"json="+JSON.stringify(t)})},allSwitchOpen:function(t){return ht.$axios({method:"post",url:"Dynamicload_controlAction_load_updatedoubAll_open",data:"json="+JSON.stringify(t)})},allBurstLoad:function(t){return ht.$axios({method:"post",url:"Dynamicload_controlAction_load_updateAllSudden_crease",data:"json="+JSON.stringify(t)})},updateSetPower:function(t){return ht.$axios({method:"post",url:"Dynamicload_controlAction_load_updateSet_power",data:"json="+JSON.stringify(t)})},updateDelay:function(t){return ht.$axios({method:"post",url:"Dynamicload_controlAction_load_updateInterval_time",data:"json="+JSON.stringify(t)})}},mt=new o["default"],pt={getDevList:function(){return mt.$axios({method:"post",url:"DyEnvir_system/Motor_infAction_mot_searchAll",data:null})},getInfo:function(t){return mt.$axios({method:"post",url:"Load_motor_stateAction_mot_serchByCondition",data:"json="+JSON.stringify(t)})},getOtherInfo:function(t){return mt.$axios({method:"post",url:"Subject_motor_stateAction_mot_serchByCondition",data:"json="+JSON.stringify(t)})},updateControls:function(t){return mt.$axios({method:"post",url:"Motor_controlAction_mot_update",data:"json="+JSON.stringify(t)})},getAlarm:function(t){return mt.$axios({method:"post",url:"Devalaram_rtAction_mot_serchByCondition",data:"json="+JSON.stringify(t)})},getHisAlarm:function(t){return mt.$axios({method:"post",url:"Devalaram_historyAction_mot_serchByCondition",data:"json="+JSON.stringify(t)})},getLatelyAlarm:function(t){return mt.$axios({method:"post",url:"Devalaram_rtAction_mot_serchByInfo",data:"json="+JSON.stringify(t)})},confirmAlarm:function(t){return mt.$axios({method:"post",url:"Devalaram_rtAction_mot_update",data:"json="+JSON.stringify(t)})}},bt={getInfo:function(){return it()({method:"post",url:"Electric_infAction_ele_searchAll",data:null})},getRtData:function(t){return it()({method:"post",url:"Electric_rtAction_ele_serchByCondition",data:"json="+JSON.stringify(t)})},getAllRtData:function(){return it()({method:"post",url:"Electric_rtAction_ele_serchByCondition",data:"json="+JSON.stringify({electric_id:0})})},getRtState:function(t){return it()({method:"post",url:"Electric_stateAction_ele_serchByCondition",data:"json="+JSON.stringify(t)})},getAllRtState:function(){return it()({method:"post",url:"Electric_stateAction_ele_serchByCondition",data:"json="+JSON.stringify({electric_id:0})})},searchRtSwitchInfo:function(){return it()({method:"post",url:"Electric_switchAction_ele_searchAll",data:null})},searchPower:function(){return it()({method:"post",url:"Electric_powerAction_ele_searchAll",data:null})},setPos:function(t,e,n){var o={electric_id:t,num:e};switch(e){case 1:o.upsetcurr=n;break;case 2:o.upsetvol=n;break;case 3:o.convolcontrol=1;break;case 4:o.concurrcontrol=1;break;case 5:o.othermodes=1;break;case 6:o.parallelmodes=1;break;case 7:o.startposition=1;break;case 8:o.stopposition=1;break;case 9:o.resetposition=1;break;case 10:o.fanstart=1;break;case 11:o.fanstop=1;break;case 12:o.dcvol=n;break;case 13:o.dccurr=n;break;case 14:o.controlangle=n;break;case 15:o.switchon=1;break;case 16:o.switchoff=1;break}return it()({method:"post",url:"Electric_control_singleAction_ele_update",data:"json="+JSON.stringify(o)})},setGroupPos:function(t,e){var n={electric_id:t,num:e};switch(e){case 1:n.convolcontrol=1;break;case 2:n.concurrcontrol=1;break;case 3:n.conn_flag=1;break;case 4:n.divide_flag=1;break;case 5:n.volset=1;break;case 6:n.currset=1;break;case 7:n.switchon1=1;break;case 8:n.switchon2=1;break;case 9:n.switchoff1=1;break;case 10:n.switchoff2=1;break;case 11:n.conn_start=1;break;case 12:n.conn_stop=1;break}return it()({method:"post",url:"Electric_control_connAction_ele_update",data:"json="+JSON.stringify(n)})},giveVal:function(t,e,n){var o={electric_id:t,num:e};switch(e){case 13:o.givevol=n;break;case 14:o.givecurr=n;break}return it()({method:"post",url:"Electric_control_connAction_ele_delVCSet",data:"json="+JSON.stringify(o)})},alarmInfo:function(){return it()({method:"post",url:"Electric_alarmAction_ele_serchByCondition",data:"json="+JSON.stringify({electric_id:0})})},getGiveVal:function(t){return it()({method:"post",url:"Electric_control_connAction_ele_serchByCondition",data:"json="+JSON.stringify(t)})}},gt=new o["default"],_t={getDate:function(t){return gt.$axios({method:"post",url:"Water_rtAction_water_serchByCondition",data:"json="+JSON.stringify(t)})},getInfo:function(t){return gt.$axios({method:"post",url:"Water_brachAction_water_serchByCondition",data:"json="+JSON.stringify(t)})},getStatus:function(t){return gt.$axios({method:"post",url:"Water_stateAction_water_serchByCondition",data:"json="+JSON.stringify(t)})},getAlarm:function(t){return gt.$axios({method:"post",url:"Water_alarmAction_water_serchByCondition",data:"json="+JSON.stringify(t)})}},yt={common:st,user:dt,load:ft,motor:pt,electric:bt,water:_t};it.a.interceptors.request.use((function(t){return t}),(function(t){return Promise.reject(t)})),it.a.interceptors.response.use((function(t){return t}),(function(t){return Promise.reject(t)})),o["default"].prototype.$axios=it.a,o["default"].prototype.$api=yt;var kt=n("5c96"),vt=n.n(kt),St=n("79d6"),wt=n.n(St);n("8a62");for(var At in o["default"].prototype.$layer=wt()(o["default"]),o["default"].use(vt.a),o["default"].prototype.$common=ot,o["default"].prototype.$user=rt,o["default"].prototype.$G=j,at)o["default"].filter(At,at[At]);Date.prototype.format=function(t){var e={"M+":this.getMonth()+1,"d+":this.getDate(),"h+":this.getHours(),"m+":this.getMinutes(),"s+":this.getSeconds(),"q+":Math.floor((this.getMonth()+3)/3),S:this.getMilliseconds()};for(var n in/(y+)/.test(t)&&(t=t.replace(RegExp.$1,(this.getFullYear()+"").substr(4-RegExp.$1.length))),e)new RegExp("("+n+")").test(t)&&(t=t.replace(RegExp.$1,1==RegExp.$1.length?e[n]:("00"+e[n]).substr((""+e[n]).length)));return t};var jt=function(){var t=document.getElementsByTagName("html")[0],e=document.documentElement.clientWidth||document.body.clientWidth;e>=750&&(e=750),e<=320&&(e=320),t.style.fontSize="".concat(e/7.5,"px")};f.beforeEach((function(t,e,n){k.dispatch("changeNavName",t.name),k.dispatch("changeCrumb",t.meta.crumb),n()})),window.addEventListener("resize",jt),jt(),new o["default"]({router:f,store:k,render:function(t){return t(l)}}).$mount("#app")},"85ec":function(t,e,n){},be35:function(t,e,n){},cec5:function(t,e,n){},de36:function(t,e){document.addEventListener("keydown",(function(t){!0!==t.ctrlKey&&!0!==t.metaKey||61!==t.which&&107!==t.which&&173!==t.which&&109!==t.which&&187!==t.which&&189!==t.which||t.preventDefault()}),!1),window.addEventListener("mousewheel",(function(t){(!0===t.ctrlKey||t.metaKey)&&t.preventDefault()}),{passive:!1}),window.addEventListener("DOMMouseScroll",(function(t){(!0===t.ctrlKey||t.metaKey)&&t.preventDefault()}),{passive:!1})},fbf4:function(t,e,n){"use strict";function o(){this.timer=null,this.time="",this.callback=""}o.prototype.start=function(t,e,n){this.stop(),"function"==typeof t&&"number"==typeof e?(this.callback=t,this.time=e,"exe"!=n&&t(),this.timer=setTimeout(t,e)):console.warn("未完整配置参数!")},o.prototype.open=function(){var t=this.callback,e=this.time;this.start(t,e,"exe")},o.prototype.stop=function(){clearTimeout(this.timer)},e["a"]=o}}); |
| | | //# sourceMappingURL=app.6dd65aaf.js.map |
File was renamed from DyEnvir_system/WebRoot/js/app.88843811.js.map |
| | |
| | | {"version":3,"sources":["webpack:///webpack/bootstrap","webpack:///./src/App.vue?7e02","webpack:///./src/App.vue?3c96","webpack:///src/App.vue","webpack:///./src/App.vue?1160","webpack:///./src/App.vue","webpack:///./src/router/routes.js","webpack:///./src/router/index.js","webpack:///./src/store/state.js","webpack:///./src/store/mutations.js","webpack:///./src/store/getters.js","webpack:///./src/store/actions.js","webpack:///./src/store/moudles/login/index.js","webpack:///./src/store/index.js","webpack:///./src/global/ChartManage.js","webpack:///./src/global/index.js","webpack:///./src/script/hex_md5.js","webpack:///./src/script/isSetOption.js","webpack:///./src/script/common.js","webpack:///./src/script/user.js","webpack:///./src/script/filter.js","webpack:///./src/api/services/common/index.js","webpack:///./src/api/services/user/index.js","webpack:///./src/api/services/load/index.js","webpack:///./src/api/services/motor/index.js","webpack:///./src/api/services/electric/index.js","webpack:///./src/api/services/water/index.js","webpack:///./src/api/services/index.js","webpack:///./src/api/index.js","webpack:///./src/main.js","webpack:///./src/script/unCtrl.js","webpack:///./src/script/Timeout.js"],"names":["webpackJsonpCallback","data","moduleId","chunkId","chunkIds","moreModules","executeModules","i","resolves","length","Object","prototype","hasOwnProperty","call","installedChunks","push","modules","parentJsonpFunction","shift","deferredModules","apply","checkDeferredModules","result","deferredModule","fulfilled","j","depId","splice","__webpack_require__","s","installedModules","installedCssChunks","jsonpScriptSrc","p","exports","module","l","e","promises","cssChunks","Promise","resolve","reject","href","fullhref","existingLinkTags","document","getElementsByTagName","tag","dataHref","getAttribute","rel","existingStyleTags","linkTag","createElement","type","onload","onerror","event","request","target","src","err","Error","code","parentNode","removeChild","head","appendChild","then","installedChunkData","promise","onScriptComplete","script","charset","timeout","nc","setAttribute","error","clearTimeout","chunk","errorType","realSrc","message","name","undefined","setTimeout","all","m","c","d","getter","o","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","oe","console","jsonpArray","window","oldJsonpFunction","slice","_vm","this","_h","$createElement","_c","_self","staticClass","directives","rawName","expression","ref","staticRenderFns","maskShow","methods","mounted","$router","beforeEach","next","afterEach","component","path","meta","crumb","require","children","Vue","use","Router","routes","navName","changeNavName","state","changeCrumb","str","getCrumb","getNavName","context","commit","username","sessionStorage","getItem","login","mutations","setLogin","trim","setItem","actions","getters","isLogin","Vuex","Store","strict","ChartManage","charts","set","id","chart","del","dispose","resize","connect","ids","self","groups","map","ECharts","changeDataZoom","range","dispatchAction","batch","start","end","chartManage","hexcase","chrsz","hex_md5","binl2hex","core_md5","str2binl","x","len","a","b","olda","oldb","oldc","oldd","md5_ff","md5_gg","md5_hh","md5_ii","safe_add","Array","md5_cmn","q","bit_rol","y","lsw","msw","num","cnt","binarray","hex_tab","charAt","bin","mask","charCodeAt","isSetOption","pattern","test","deepObjMerge","FirstOBJ","SecondOBJ","toString","getStrByLevel","arr","idx","arr2Obj","dispatch","res","tmp","label","pid","permitsToObj","obj","maxPid","forEach","v","permit_pid","_arr","permit_name","split","_obj","objFormat","keys","isJSON","getIdxFromArr","prop","val","getAllAttr","attr","getJSType","isObjOrArr","concat","info","unique","constructor","param","filter","indexOf","getCurrentDate","format","now","Date","year","getFullYear","month","getMonth","date","getDate","hour","getDay","getHours","minu","getMinutes","sec","getSeconds","time","transSize","width","height","canvasWidth","canvasHeight","_ratio","ratio","_width","top","bottom","left","right","_height","Timeout","setLocalStorage","_val","JSON","stringify","localStorage","getLocalStorage","delLocalStorage","removeItem","clearLocalStorage","clear","setSession","getSession","delSession","clearSession","getParentsByClassName","el","parentsClass","parents","classList","contains","getTime","userInfo","userName","userId","init","_userInfo","Common","parse","parseInt","operator_id","logout","replaceInfo","dateFormat","substr","numAdd0","join","divided","divisor","up","Math","ceil","floor","getConnect","$axios","method","url","getUsersByPermitgroup","getAllRole","addPermitUser","delPermitUser","getAllUsers","addPermitGroup","delPermitGroup","editPermitGroup","selectPermit","unselectPermit","getPermitByGroupId","addPermit","delPermit","getAllPermits","searchAll","add","update","getMainStatus","getManualStatus","getAutoStatus","getBurstStatus","btnControl","autoLoad","allBtnControl","stopLoad","burstLoad","allSwitchOpen","allBurstLoad","updateSetPower","updateDelay","getDevList","getInfo","getOtherInfo","updateControls","getAlarm","getHisAlarm","getLatelyAlarm","confirmAlarm","axios","getRtData","getAllRtData","electric_id","getRtState","getAllRtState","searchRtSwitchInfo","searchPower","setPos","upsetcurr","upsetvol","convolcontrol","concurrcontrol","othermodes","parallelmodes","startposition","stopposition","resetposition","fanstart","fanstop","dcvol","dccurr","controlangle","switchon","switchoff","setGroupPos","conn_flag","divide_flag","volset","currset","switchon1","switchon2","switchoff1","switchoff2","conn_start","conn_stop","giveVal","givevol","givecurr","alarmInfo","getGiveVal","getStatus","common","user","load","motor","electric","water","interceptors","config","response","$api","services","$layer","layer","ElementUI","$common","$user","$G","G","filters","getMilliseconds","k","replace","RegExp","$1","setHtmlFontSize","htmlDom","htmlWidth","documentElement","clientWidth","body","style","fontSize","router","to","from","store","addEventListener","render","h","App","$mount","ctrlKey","metaKey","which","preventDefault","passive","timer","callback","exe","stop","warn","open"],"mappings":"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","file":"js/app.88843811.js","sourcesContent":[" \t// install a JSONP callback for chunk loading\n \tfunction webpackJsonpCallback(data) {\n \t\tvar chunkIds = data[0];\n \t\tvar moreModules = data[1];\n \t\tvar executeModules = data[2];\n\n \t\t// add \"moreModules\" to the modules object,\n \t\t// then flag all \"chunkIds\" as loaded and fire callback\n \t\tvar moduleId, chunkId, i = 0, resolves = [];\n \t\tfor(;i < chunkIds.length; i++) {\n \t\t\tchunkId = chunkIds[i];\n \t\t\tif(Object.prototype.hasOwnProperty.call(installedChunks, chunkId) && installedChunks[chunkId]) {\n \t\t\t\tresolves.push(installedChunks[chunkId][0]);\n \t\t\t}\n \t\t\tinstalledChunks[chunkId] = 0;\n \t\t}\n \t\tfor(moduleId in moreModules) {\n \t\t\tif(Object.prototype.hasOwnProperty.call(moreModules, moduleId)) {\n \t\t\t\tmodules[moduleId] = moreModules[moduleId];\n \t\t\t}\n \t\t}\n \t\tif(parentJsonpFunction) parentJsonpFunction(data);\n\n \t\twhile(resolves.length) {\n \t\t\tresolves.shift()();\n \t\t}\n\n \t\t// add entry modules from loaded chunk to deferred list\n \t\tdeferredModules.push.apply(deferredModules, executeModules || []);\n\n \t\t// run deferred modules when all chunks ready\n \t\treturn checkDeferredModules();\n \t};\n \tfunction checkDeferredModules() {\n \t\tvar result;\n \t\tfor(var i = 0; i < deferredModules.length; i++) {\n \t\t\tvar deferredModule = deferredModules[i];\n \t\t\tvar fulfilled = true;\n \t\t\tfor(var j = 1; j < deferredModule.length; j++) {\n \t\t\t\tvar depId = deferredModule[j];\n \t\t\t\tif(installedChunks[depId] !== 0) fulfilled = false;\n \t\t\t}\n \t\t\tif(fulfilled) {\n \t\t\t\tdeferredModules.splice(i--, 1);\n \t\t\t\tresult = __webpack_require__(__webpack_require__.s = deferredModule[0]);\n \t\t\t}\n \t\t}\n\n \t\treturn result;\n \t}\n\n \t// The module cache\n \tvar installedModules = {};\n\n \t// object to store loaded CSS chunks\n \tvar installedCssChunks = {\n \t\t\"app\": 0\n \t}\n\n \t// object to store loaded and loading chunks\n \t// undefined = chunk not loaded, null = chunk preloaded/prefetched\n \t// Promise = chunk loading, 0 = chunk loaded\n \tvar installedChunks = {\n \t\t\"app\": 0\n \t};\n\n \tvar deferredModules = [];\n\n \t// script path function\n \tfunction jsonpScriptSrc(chunkId) {\n \t\treturn __webpack_require__.p + \"js/\" + ({}[chunkId]||chunkId) + \".\" + {\"chunk-0eb94a53\":\"64f01697\",\"chunk-0f1ce0bc\":\"3c8ddc3a\",\"chunk-1d8893ee\":\"f8da1627\",\"chunk-2235b9e4\":\"49f2cec0\",\"chunk-27b7160c\":\"7e84bd54\",\"chunk-094d8ade\":\"59be169e\",\"chunk-5e818f38\":\"1d4f6c55\",\"chunk-28f9c442\":\"388ba484\",\"chunk-350b4e3a\":\"92c6f9fb\",\"chunk-3b573472\":\"d01a4289\",\"chunk-636a8af4\":\"fafa556c\",\"chunk-b1f57d40\":\"6c0511ce\",\"chunk-3ef491a8\":\"de0d715f\",\"chunk-115160f0\":\"5823fe98\",\"chunk-776e7c04\":\"ebc4ba7e\",\"chunk-45166323\":\"26bcd4ac\",\"chunk-4bb78d74\":\"a8eb9653\",\"chunk-587123e2\":\"dbce504c\",\"chunk-7512ea4e\":\"440a7eb5\",\"chunk-78e93dfe\":\"121bb8cd\",\"chunk-825ec4b0\":\"efd4fdbc\",\"chunk-8fc0c04a\":\"db8ab52c\",\"chunk-a35f728a\":\"e8d46174\",\"chunk-ae257bbe\":\"3acb22ea\",\"chunk-b13eb13e\":\"3c54a6e5\",\"chunk-ce0378fa\":\"c93d8571\",\"chunk-d6cdbc6c\":\"d59e0163\",\"chunk-e0702fee\":\"7584b607\"}[chunkId] + \".js\"\n \t}\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n \t// This file contains only the entry chunk.\n \t// The chunk loading function for additional chunks\n \t__webpack_require__.e = function requireEnsure(chunkId) {\n \t\tvar promises = [];\n\n\n \t\t// mini-css-extract-plugin CSS loading\n \t\tvar cssChunks = {\"chunk-0eb94a53\":1,\"chunk-0f1ce0bc\":1,\"chunk-1d8893ee\":1,\"chunk-2235b9e4\":1,\"chunk-27b7160c\":1,\"chunk-094d8ade\":1,\"chunk-5e818f38\":1,\"chunk-28f9c442\":1,\"chunk-350b4e3a\":1,\"chunk-3b573472\":1,\"chunk-636a8af4\":1,\"chunk-b1f57d40\":1,\"chunk-115160f0\":1,\"chunk-776e7c04\":1,\"chunk-45166323\":1,\"chunk-4bb78d74\":1,\"chunk-587123e2\":1,\"chunk-7512ea4e\":1,\"chunk-78e93dfe\":1,\"chunk-825ec4b0\":1,\"chunk-8fc0c04a\":1,\"chunk-a35f728a\":1,\"chunk-ae257bbe\":1,\"chunk-b13eb13e\":1,\"chunk-ce0378fa\":1,\"chunk-d6cdbc6c\":1,\"chunk-e0702fee\":1};\n \t\tif(installedCssChunks[chunkId]) promises.push(installedCssChunks[chunkId]);\n \t\telse if(installedCssChunks[chunkId] !== 0 && cssChunks[chunkId]) {\n \t\t\tpromises.push(installedCssChunks[chunkId] = new Promise(function(resolve, reject) {\n \t\t\t\tvar href = \"css/\" + ({}[chunkId]||chunkId) + \".\" + {\"chunk-0eb94a53\":\"876b3b60\",\"chunk-0f1ce0bc\":\"443d00e0\",\"chunk-1d8893ee\":\"50693a68\",\"chunk-2235b9e4\":\"f6da9b1d\",\"chunk-27b7160c\":\"4e8b873b\",\"chunk-094d8ade\":\"f79bf3f6\",\"chunk-5e818f38\":\"08f6cb3d\",\"chunk-28f9c442\":\"9879ee07\",\"chunk-350b4e3a\":\"c89a1864\",\"chunk-3b573472\":\"0f0cadca\",\"chunk-636a8af4\":\"cb61bae3\",\"chunk-b1f57d40\":\"370270e9\",\"chunk-3ef491a8\":\"31d6cfe0\",\"chunk-115160f0\":\"e86aa526\",\"chunk-776e7c04\":\"8ddd9529\",\"chunk-45166323\":\"2d438096\",\"chunk-4bb78d74\":\"602650d0\",\"chunk-587123e2\":\"b72a0d4b\",\"chunk-7512ea4e\":\"9b9a9811\",\"chunk-78e93dfe\":\"157ad6e6\",\"chunk-825ec4b0\":\"1d41595d\",\"chunk-8fc0c04a\":\"8d3795da\",\"chunk-a35f728a\":\"78f2c13c\",\"chunk-ae257bbe\":\"68d2c610\",\"chunk-b13eb13e\":\"fed15da1\",\"chunk-ce0378fa\":\"6a9e30ee\",\"chunk-d6cdbc6c\":\"a8fe4b04\",\"chunk-e0702fee\":\"c18eb58c\"}[chunkId] + \".css\";\n \t\t\t\tvar fullhref = __webpack_require__.p + href;\n \t\t\t\tvar existingLinkTags = document.getElementsByTagName(\"link\");\n \t\t\t\tfor(var i = 0; i < existingLinkTags.length; i++) {\n \t\t\t\t\tvar tag = existingLinkTags[i];\n \t\t\t\t\tvar dataHref = tag.getAttribute(\"data-href\") || tag.getAttribute(\"href\");\n \t\t\t\t\tif(tag.rel === \"stylesheet\" && (dataHref === href || dataHref === fullhref)) return resolve();\n \t\t\t\t}\n \t\t\t\tvar existingStyleTags = document.getElementsByTagName(\"style\");\n \t\t\t\tfor(var i = 0; i < existingStyleTags.length; i++) {\n \t\t\t\t\tvar tag = existingStyleTags[i];\n \t\t\t\t\tvar dataHref = tag.getAttribute(\"data-href\");\n \t\t\t\t\tif(dataHref === href || dataHref === fullhref) return resolve();\n \t\t\t\t}\n \t\t\t\tvar linkTag = document.createElement(\"link\");\n \t\t\t\tlinkTag.rel = \"stylesheet\";\n \t\t\t\tlinkTag.type = \"text/css\";\n \t\t\t\tlinkTag.onload = resolve;\n \t\t\t\tlinkTag.onerror = function(event) {\n \t\t\t\t\tvar request = event && event.target && event.target.src || fullhref;\n \t\t\t\t\tvar err = new Error(\"Loading CSS chunk \" + chunkId + \" failed.\\n(\" + request + \")\");\n \t\t\t\t\terr.code = \"CSS_CHUNK_LOAD_FAILED\";\n \t\t\t\t\terr.request = request;\n \t\t\t\t\tdelete installedCssChunks[chunkId]\n \t\t\t\t\tlinkTag.parentNode.removeChild(linkTag)\n \t\t\t\t\treject(err);\n \t\t\t\t};\n \t\t\t\tlinkTag.href = fullhref;\n\n \t\t\t\tvar head = document.getElementsByTagName(\"head\")[0];\n \t\t\t\thead.appendChild(linkTag);\n \t\t\t}).then(function() {\n \t\t\t\tinstalledCssChunks[chunkId] = 0;\n \t\t\t}));\n \t\t}\n\n \t\t// JSONP chunk loading for javascript\n\n \t\tvar installedChunkData = installedChunks[chunkId];\n \t\tif(installedChunkData !== 0) { // 0 means \"already installed\".\n\n \t\t\t// a Promise means \"currently loading\".\n \t\t\tif(installedChunkData) {\n \t\t\t\tpromises.push(installedChunkData[2]);\n \t\t\t} else {\n \t\t\t\t// setup Promise in chunk cache\n \t\t\t\tvar promise = new Promise(function(resolve, reject) {\n \t\t\t\t\tinstalledChunkData = installedChunks[chunkId] = [resolve, reject];\n \t\t\t\t});\n \t\t\t\tpromises.push(installedChunkData[2] = promise);\n\n \t\t\t\t// start chunk loading\n \t\t\t\tvar script = document.createElement('script');\n \t\t\t\tvar onScriptComplete;\n\n \t\t\t\tscript.charset = 'utf-8';\n \t\t\t\tscript.timeout = 120;\n \t\t\t\tif (__webpack_require__.nc) {\n \t\t\t\t\tscript.setAttribute(\"nonce\", __webpack_require__.nc);\n \t\t\t\t}\n \t\t\t\tscript.src = jsonpScriptSrc(chunkId);\n\n \t\t\t\t// create error before stack unwound to get useful stacktrace later\n \t\t\t\tvar error = new Error();\n \t\t\t\tonScriptComplete = function (event) {\n \t\t\t\t\t// avoid mem leaks in IE.\n \t\t\t\t\tscript.onerror = script.onload = null;\n \t\t\t\t\tclearTimeout(timeout);\n \t\t\t\t\tvar chunk = installedChunks[chunkId];\n \t\t\t\t\tif(chunk !== 0) {\n \t\t\t\t\t\tif(chunk) {\n \t\t\t\t\t\t\tvar errorType = event && (event.type === 'load' ? 'missing' : event.type);\n \t\t\t\t\t\t\tvar realSrc = event && event.target && event.target.src;\n \t\t\t\t\t\t\terror.message = 'Loading chunk ' + chunkId + ' failed.\\n(' + errorType + ': ' + realSrc + ')';\n \t\t\t\t\t\t\terror.name = 'ChunkLoadError';\n \t\t\t\t\t\t\terror.type = errorType;\n \t\t\t\t\t\t\terror.request = realSrc;\n \t\t\t\t\t\t\tchunk[1](error);\n \t\t\t\t\t\t}\n \t\t\t\t\t\tinstalledChunks[chunkId] = undefined;\n \t\t\t\t\t}\n \t\t\t\t};\n \t\t\t\tvar timeout = setTimeout(function(){\n \t\t\t\t\tonScriptComplete({ type: 'timeout', target: script });\n \t\t\t\t}, 120000);\n \t\t\t\tscript.onerror = script.onload = onScriptComplete;\n \t\t\t\tdocument.head.appendChild(script);\n \t\t\t}\n \t\t}\n \t\treturn Promise.all(promises);\n \t};\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n \t// on error function for async loading\n \t__webpack_require__.oe = function(err) { console.error(err); throw err; };\n\n \tvar jsonpArray = window[\"webpackJsonp\"] = window[\"webpackJsonp\"] || [];\n \tvar oldJsonpFunction = jsonpArray.push.bind(jsonpArray);\n \tjsonpArray.push = webpackJsonpCallback;\n \tjsonpArray = jsonpArray.slice();\n \tfor(var i = 0; i < jsonpArray.length; i++) webpackJsonpCallback(jsonpArray[i]);\n \tvar parentJsonpFunction = oldJsonpFunction;\n\n\n \t// add entry module to deferred list\n \tdeferredModules.push([0,\"chunk-vendors\"]);\n \t// run deferred modules when ready\n \treturn checkDeferredModules();\n","import mod from \"-!../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../node_modules/cache-loader/dist/cjs.js??ref--0-0!../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=style&index=0&lang=css&\"; export default mod; export * from \"-!../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../node_modules/cache-loader/dist/cjs.js??ref--0-0!../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=style&index=0&lang=css&\"","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"rootDiv\"},[_c('router-view'),_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.maskShow),expression:\"maskShow\"}],ref:\"mask\",staticClass:\"trans_mask\"})],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","<template>\r\n <div class=\"rootDiv\">\r\n <router-view></router-view>\r\n <div v-show=\"maskShow\" ref=\"mask\" class=\"trans_mask\"></div>\r\n </div>\r\n</template>\r\n\r\n<script>\r\n\r\nexport default {\r\n name: 'App',\r\n data () {\r\n return {\r\n maskShow: false\r\n }\r\n },\r\n methods: {\r\n \r\n },\r\n mounted () {\r\n this.$router.beforeEach((to, from, next) => {\r\n this.maskShow = true;\r\n next();\r\n });\r\n this.$router.afterEach((to, from) => {\r\n setTimeout(() => {\r\n this.maskShow = false;\r\n }, 0);\r\n });\r\n }\r\n}\r\n</script>\r\n\r\n<style>\r\n .trans_mask {\r\n background-color: transparent;\r\n position: fixed;\r\n left: 0;\r\n right: 0;\r\n top: 0;\r\n bottom: 0;\r\n z-index: 9999;\r\n }\r\n</style>","import mod from \"-!../node_modules/cache-loader/dist/cjs.js??ref--12-0!../node_modules/thread-loader/dist/cjs.js!../node_modules/babel-loader/lib/index.js!../node_modules/cache-loader/dist/cjs.js??ref--0-0!../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../node_modules/cache-loader/dist/cjs.js??ref--12-0!../node_modules/thread-loader/dist/cjs.js!../node_modules/babel-loader/lib/index.js!../node_modules/cache-loader/dist/cjs.js??ref--0-0!../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./App.vue?vue&type=template&id=4c241d8c&\"\nimport script from \"./App.vue?vue&type=script&lang=js&\"\nexport * from \"./App.vue?vue&type=script&lang=js&\"\nimport style0 from \"./App.vue?vue&type=style&index=0&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 null,\n null\n \n)\n\nexport default component.exports","export default [\r\n {\r\n path: '',\r\n name: 'Start',\r\n meta: {\r\n crumb: ''\r\n },\r\n component: (resolve)=>require(['@/views/start.vue'], resolve)\r\n },\r\n {\r\n path: '/login',\r\n name: 'Login',\r\n meta: {\r\n crumb: '用户登录'\r\n },\r\n component: (resolve)=>require(['@/views/user/login.vue'], resolve)\r\n },\r\n {\r\n path: '/page',\r\n name: 'Page',\r\n meta: {\r\n crumb: ''\r\n },\r\n component: (resolve)=>require(['@/views/index.vue'], resolve),\r\n children: [\r\n // {\r\n // path: '/home',\r\n // name: 'PagesHome',\r\n // meta: {\r\n // crumb: '首页 > 站点查询'\r\n // },\r\n // component: (resolve)=>require(['@/views/home/index.vue'], resolve)\r\n // },\r\n // {\r\n // path: '/equipment-monitor',\r\n // name: 'PagesEquipmentMonitor',\r\n // meta: {\r\n // crumb: '动力设备监控 > 3D可视化界面'\r\n // },\r\n // component: (resolve)=>require(['@/views/equipment-monitor/index.vue'], resolve)\r\n // },\r\n // {\r\n // path: '/equipment-monitor/AcCab',\r\n // name: 'PagesEquipmentMonitorACCab',\r\n // meta: {\r\n // crumb: '动力设备监控 > 交流配电柜'\r\n // },\r\n // component: (resolve)=>require(['@/views/equipment-monitor/AcCab.vue'], resolve)\r\n // },\r\n // {\r\n // path: '/equipment-monitor/DcSwitchCab',\r\n // name: 'PagesEquipmentMonitorDcSwitchCab',\r\n // meta: {\r\n // crumb: '动力设备监控 > 高频直流开关柜'\r\n // },\r\n // component: (resolve)=>require(['@/views/equipment-monitor/DcSwitchCab.vue'], resolve)\r\n // },\r\n // {\r\n // path: '/equipment-monitor/DcCab',\r\n // name: 'PagesEquipmentMonitorDcCab',\r\n // meta: {\r\n // crumb: '动力设备监控 > 直流配电柜'\r\n // },\r\n // component: (resolve)=>require(['@/views/equipment-monitor/DcCab.vue'], resolve)\r\n // },\r\n // {\r\n // path: '/equipment-monitor/AcDcCab',\r\n // name: 'PagesEquipmentMonitorAcDcCab',\r\n // meta: {\r\n // crumb: '动力设备监控 > 交直流配电柜'\r\n // },\r\n // component: (resolve)=>require(['@/views/equipment-monitor/AcDcCab.vue'], resolve)\r\n // },\r\n // {\r\n // path: '/equipment-monitor/Batts',\r\n // name: 'PagesEquipmentMonitorBatts',\r\n // meta: {\r\n // crumb: '动力设备监控 > 蓄电池组'\r\n // },\r\n // component: (resolve)=>require(['@/views/equipment-monitor/Batts.vue'], resolve)\r\n // },\r\n // {\r\n // path: '/device-manager',\r\n // name: 'deviceManager',\r\n // meta: {\r\n // crumb: '设备管理'\r\n // },\r\n // component: (resolve)=>require(['@/views/deviceManager/index.vue'], resolve)\r\n // },\r\n // {\r\n // path: '/data-manager',\r\n // name: 'dataManager',\r\n // meta: {\r\n // crumb: '数据管理'\r\n // },\r\n // component: (resolve)=>require(['@/views/dataManager/index.vue'], resolve)\r\n // },\r\n // {\r\n // path: '/test-project-management',\r\n // name: 'testProjectManagement',\r\n // meta: {\r\n // crumb: '测试项目管理'\r\n // },\r\n // component: (resolve)=>require(['@/views/testProjectManagement/index.vue'], resolve)\r\n // },\r\n // {\r\n // path: '/alarm-management',\r\n // name: 'alarmManagement',\r\n // meta: {\r\n // crumb: '告警管理'\r\n // },\r\n // component: (resolve)=>require(['@/views/alarmManagement/index.vue'], resolve)\r\n // }\r\n ]\r\n },\r\n {\r\n path: '/pagenosidebar',\r\n name: 'pageNoSidebar',\r\n meta: {\r\n crumb: ''\r\n },\r\n component: (resolve)=>require(['@/views/main.vue'], resolve),\r\n children: [\r\n {\r\n path: '/user/power',\r\n name: 'UserPower',\r\n meta: {\r\n crumb: '用户管理 > 用户权限'\r\n },\r\n component: (resolve)=>require(['@/views/user/power.vue'], resolve)\r\n },\r\n {\r\n path: '/user/info',\r\n name: 'UserInfo',\r\n meta: {\r\n crumb: '用户管理 > 用户信息'\r\n },\r\n component: (resolve)=>require(['@/views/user/info.vue'], resolve)\r\n },\r\n {\r\n path: '/load/auto',\r\n name: 'AutoLoad',\r\n meta: {\r\n crumb: '负载 负载自动加载'\r\n },\r\n component: (resolve)=>require(['@/views/loadManager/autoload.vue'], resolve)\r\n },\r\n {\r\n path: '/load/manual',\r\n name: 'ManualLoad',\r\n meta: {\r\n crumb: '负载 负载手动加载'\r\n },\r\n component: (resolve)=>require(['@/views/loadManager/manualload.vue'], resolve)\r\n },\r\n {\r\n path: '/load/main',\r\n name: 'MainLoad',\r\n meta: {\r\n // crumb: '负载主画面'\r\n crumb: '负载 负载主画面'\r\n },\r\n component: (resolve)=>require(['@/views/loadManager/mainload.vue'], resolve)\r\n },\r\n {\r\n path: '/load/burst',\r\n name: 'BurstLoad',\r\n meta: {\r\n crumb: '负载 负载突加突卸'\r\n },\r\n component: (resolve)=>require(['@/views/loadManager/burstload.vue'], resolve)\r\n },\r\n {\r\n path: '/rectifier/main',\r\n name: 'RectifierMain',\r\n meta: {\r\n crumb: '整流电源 主画面'\r\n },\r\n component: (resolve)=>require(['@/views/rectifier/main.vue'], resolve)\r\n },\r\n {\r\n path: '/rectifier/group',\r\n name: 'RectifierGroup',\r\n meta: {\r\n crumb: '整流电源 组合界面'\r\n },\r\n component: (resolve)=>require(['@/views/rectifier/group.vue'], resolve)\r\n },\r\n {\r\n path: '/rectifier/menu',\r\n name: 'RectifierMenu',\r\n meta: {\r\n crumb: '整流器模式选择'\r\n },\r\n component: (resolve)=>require(['@/views/rectifier/menu.vue'], resolve)\r\n },\r\n {\r\n path: '/motor/index',\r\n name: 'Motor',\r\n meta: {\r\n crumb: '电机系统'\r\n },\r\n component: (resolve)=>require(['@/views/motor/index.vue'], resolve)\r\n },\r\n {\r\n path: '/general/index',\r\n name: 'General',\r\n meta: {\r\n crumb: '综合管理'\r\n },\r\n component: (resolve)=>require(['@/views/general/index.vue'], resolve)\r\n },\r\n {\r\n path: '/other/circuit',\r\n name: 'Circuit',\r\n meta: {\r\n crumb: '展示--电路二视图'\r\n },\r\n component: (resolve)=>require(['@/views/other/circuit.vue'], resolve)\r\n },\r\n {\r\n path: '/watercooling/index/9',\r\n name: 'WaterCooling',\r\n meta: {\r\n crumb: '展示--水冷系统'\r\n },\r\n component: (resolve)=>require(['@/views/waterCooling/index.vue'], resolve)\r\n },\r\n {\r\n path: '/watercooling/alarmparam/9',\r\n name: 'WaterCoolingAlarmParam',\r\n meta: {\r\n crumb: '展示--水冷系统 报警参数'\r\n },\r\n component: (resolve)=>require(['@/views/waterCooling/alarmParam.vue'], resolve)\r\n },\r\n {\r\n path: '/watercooling/function/9',\r\n name: 'WaterCoolingFunction',\r\n meta: {\r\n crumb: '展示--水冷系统 功能参数'\r\n },\r\n component: (resolve)=>require(['@/views/waterCooling/function.vue'], resolve)\r\n },\r\n {\r\n path: '/watercooling/alarmhis/:type',\r\n name: 'WaterCoolingAlarmHis',\r\n meta: {\r\n crumb: '展示--水冷系统 历史报警'\r\n },\r\n component: (resolve)=>require(['@/views/waterCooling/alarmHis.vue'], resolve)\r\n },\r\n {\r\n path: '/watercooling/operate/:type',\r\n name: 'WaterCoolingOperate',\r\n meta: {\r\n crumb: '展示--水冷系统 手动操作'\r\n },\r\n component: (resolve)=>require(['@/views/waterCooling/operate.vue'], resolve)\r\n },\r\n {\r\n path: '/watercooling/systemsettings/:type',\r\n name: 'WaterCoolingSystemSettings',\r\n meta: {\r\n crumb: '展示--水冷系统 系统设定'\r\n },\r\n component: (resolve)=>require(['@/views/waterCooling/systemSettings.vue'], resolve)\r\n },\r\n {\r\n path: '/watercooling/index/6',\r\n name: 'WaterCooling_1',\r\n meta: {\r\n crumb: '展示--水冷系统6路'\r\n },\r\n component: (resolve)=>require(['@/views/waterCooling/index_1.vue'], resolve)\r\n },\r\n {\r\n path: '/watercooling/function/6',\r\n name: 'WaterCoolingFunction_1',\r\n meta: {\r\n crumb: '展示--水冷系统 功能参数6路'\r\n },\r\n component: (resolve)=>require(['@/views/waterCooling/function_1.vue'], resolve)\r\n },\r\n {\r\n path: '/watercooling/alarmparam/6',\r\n name: 'WaterCoolingAlarmParam_1',\r\n meta: {\r\n crumb: '展示--水冷系统 报警参数6路'\r\n },\r\n component: (resolve)=>require(['@/views/waterCooling/alarmParam_1.vue'], resolve)\r\n }\r\n\r\n ]\r\n }\r\n]","import Vue from 'vue'\r\nimport Router from 'vue-router'\r\nimport routes from './routes.js'\r\n\r\nVue.use(Router);\r\n\r\nexport default new Router({\r\n routes\r\n});","export default {\r\n navName: 'PagesHome',\r\n crumb: ['首页']\r\n}","export default {\r\n // 修改主导航激活状态\r\n changeNavName: function(state, name) {\r\n state.navName = name;\r\n },\r\n // 修改面包屑导航条内容\r\n changeCrumb: function(state, str) {\r\n state.crumb = str;\r\n }\r\n}","export default {\r\n getCrumb (state) {\r\n return state.crumb;\r\n }\r\n ,getNavName (state) {\r\n return state.navName;\r\n }\r\n}","export default {\r\n // 修改主导航激活状态\r\n changeNavName: function(context, name) {\r\n context.commit('changeNavName', name);\r\n },\r\n // 修改面包屑导航条内容\r\n changeCrumb: function(context, data) {\r\n context.commit('changeCrumb', data);\r\n }\r\n}","export default {\r\n state() {\r\n return {\r\n username: sessionStorage.getItem(\"username\")||\"\",\r\n login: sessionStorage.getItem(\"login\")||false,\r\n }\r\n },\r\n mutations:{\r\n setLogin: function(state, username) {\r\n if(username && username.trim()) {\r\n // 设置session\r\n sessionStorage.setItem(\"username\", username);\r\n sessionStorage.setItem(\"login\", true);\r\n\r\n state.username = username;\r\n state.login = true;\r\n }else {\r\n // 设置session\r\n sessionStorage.setItem(\"username\", \"\");\r\n sessionStorage.setItem(\"login\", false);\r\n \r\n state.username = \"\";\r\n state.login = false;\r\n }\r\n }\r\n },\r\n actions: {\r\n setLogin: function(context, username) {\r\n context.commit('setLogin',username);\r\n }\r\n },\r\n getters: {\r\n isLogin: function(state) {\r\n if(state.username != \"\" && state.login) {\r\n return true;\r\n }\r\n\r\n return false;\r\n }\r\n },\r\n};","import Vue from 'vue'\r\nimport Vuex from 'vuex'\r\nimport state from './state.js'\r\nimport mutations from './mutations.js'\r\nimport getters from './getters.js'\r\nimport actions from './actions.js'\r\nimport login from './moudles/login'\r\n\r\nVue.use(Vuex);\r\n\r\nexport default new Vuex.Store({\r\n state,\r\n mutations,\r\n getters,\r\n actions,\r\n modules: {\r\n login,\r\n }\r\n // 严格模式 当State在mutation函数之外被修改时会报错\r\n // 性能原因 生产环境应当关闭\r\n // strict: process.env.NODE_ENV !== 'production'\r\n ,strict: true\r\n});","// 引入 ECharts 主模块\r\nimport ECharts from \"echarts/lib/echarts\"\r\n\r\nfunction ChartManage() {\r\n this.charts = {};\r\n}\r\n/**\r\n * [setChart description]\r\n *\r\n * @param {String} id chart对象的id\r\n * @param {Echarts} chart echarts对象\r\n */\r\nChartManage.prototype.set = function(id, chart) {\r\n // 将id和chart绑定\r\n this.charts[id] = chart;\r\n};\r\n\r\nChartManage.prototype.get = function(id) {\r\n return this.charts[id]?this.charts[id]:null;\r\n};\r\n\r\nChartManage.prototype.del = function(id) {\r\n let chart = this.get(id);\r\n if(!chart) {\r\n // 销毁echarts\r\n chart.dispose();\r\n delete this.charts[id];\r\n }\r\n};\r\n\r\nChartManage.prototype.resize = function(id) {\r\n let chart = this.get(id);\r\n if(!chart) {\r\n chart.resize();\r\n } \r\n};\r\n\r\nChartManage.prototype.connect = function(ids) {\r\n let self = this;\r\n let groups = ids.map(function(id) {\r\n let chart = self.get(id);\r\n if(!chart) {\r\n return chart;\r\n }\r\n });\r\n\r\n ECharts.connect(groups);\r\n}\r\n\r\nChartManage.prototype.changeDataZoom = function(id, range) {\r\n let chart = this.get(id);\r\n if(!chart) {\r\n chart.dispatchAction({\r\n type: 'dataZoom',\r\n batch: [\r\n {\r\n // 第一个 dataZoom 组件\r\n start: range[0],\r\n end: range[1],\r\n }\r\n ]\r\n });\r\n } \r\n}\r\n\r\nexport default new ChartManage();","import chartManage from './ChartManage'\r\n\r\nexport default {\r\n chartManage\r\n};","/*\r\n * A JavaScript implementation of the RSA Data Security, Inc. MD5 Message\r\n * Digest Algorithm, as defined in RFC 1321.\r\n * Version 2.1 Copyright (C) Paul Johnston 1999 - 2002.\r\n * Other contributors: Greg Holt, Andrew Kepert, Ydnar, Lostinet\r\n * Distributed under the BSD License\r\n * See http://pajhome.org.uk/crypt/md5 for more info.\r\n */\r\n/*\r\n * Configurable variables. You may need to tweak these to be compatible with\r\n * the server-side, but the defaults work in most cases.\r\n */\r\nvar hexcase = 0; /* hex output format. 0 - lowercase; 1 - uppercase */\r\nvar chrsz = 8; /* bits per input character. 8 - ASCII; 16 - Unicode */\r\n\r\n/*\r\n * These are the functions you'll usually want to call\r\n * They take string arguments and return either hex or base-64 encoded strings\r\n */\r\nfunction hex_md5(s){ return binl2hex(core_md5(str2binl(s), s.length * chrsz));}\r\n/*\r\n * Calculate the MD5 of an array of little-endian words, and a bit length\r\n */\r\nfunction core_md5(x, len)\r\n{\r\n /* append padding */\r\n x[len >> 5] |= 0x80 << ((len) % 32);\r\n x[(((len + 64) >>> 9) << 4) + 14] = len;\r\n var a = 1732584193;\r\n var b = -271733879;\r\n var c = -1732584194;\r\n var d = 271733878;\r\n for(var i = 0; i < x.length; i += 16)\r\n {\r\n var olda = a;\r\n var oldb = b;\r\n var oldc = c;\r\n var oldd = d;\r\n a = md5_ff(a, b, c, d, x[i+ 0], 7 , -680876936);\r\n d = md5_ff(d, a, b, c, x[i+ 1], 12, -389564586);\r\n c = md5_ff(c, d, a, b, x[i+ 2], 17, 606105819);\r\n b = md5_ff(b, c, d, a, x[i+ 3], 22, -1044525330);\r\n a = md5_ff(a, b, c, d, x[i+ 4], 7 , -176418897);\r\n d = md5_ff(d, a, b, c, x[i+ 5], 12, 1200080426);\r\n c = md5_ff(c, d, a, b, x[i+ 6], 17, -1473231341);\r\n b = md5_ff(b, c, d, a, x[i+ 7], 22, -45705983);\r\n a = md5_ff(a, b, c, d, x[i+ 8], 7 , 1770035416);\r\n d = md5_ff(d, a, b, c, x[i+ 9], 12, -1958414417);\r\n c = md5_ff(c, d, a, b, x[i+10], 17, -42063);\r\n b = md5_ff(b, c, d, a, x[i+11], 22, -1990404162);\r\n a = md5_ff(a, b, c, d, x[i+12], 7 , 1804603682);\r\n d = md5_ff(d, a, b, c, x[i+13], 12, -40341101);\r\n c = md5_ff(c, d, a, b, x[i+14], 17, -1502002290);\r\n b = md5_ff(b, c, d, a, x[i+15], 22, 1236535329);\r\n a = md5_gg(a, b, c, d, x[i+ 1], 5 , -165796510);\r\n d = md5_gg(d, a, b, c, x[i+ 6], 9 , -1069501632);\r\n c = md5_gg(c, d, a, b, x[i+11], 14, 643717713);\r\n b = md5_gg(b, c, d, a, x[i+ 0], 20, -373897302);\r\n a = md5_gg(a, b, c, d, x[i+ 5], 5 , -701558691);\r\n d = md5_gg(d, a, b, c, x[i+10], 9 , 38016083);\r\n c = md5_gg(c, d, a, b, x[i+15], 14, -660478335);\r\n b = md5_gg(b, c, d, a, x[i+ 4], 20, -405537848);\r\n a = md5_gg(a, b, c, d, x[i+ 9], 5 , 568446438);\r\n d = md5_gg(d, a, b, c, x[i+14], 9 , -1019803690);\r\n c = md5_gg(c, d, a, b, x[i+ 3], 14, -187363961);\r\n b = md5_gg(b, c, d, a, x[i+ 8], 20, 1163531501);\r\n a = md5_gg(a, b, c, d, x[i+13], 5 , -1444681467);\r\n d = md5_gg(d, a, b, c, x[i+ 2], 9 , -51403784);\r\n c = md5_gg(c, d, a, b, x[i+ 7], 14, 1735328473);\r\n b = md5_gg(b, c, d, a, x[i+12], 20, -1926607734);\r\n a = md5_hh(a, b, c, d, x[i+ 5], 4 , -378558);\r\n d = md5_hh(d, a, b, c, x[i+ 8], 11, -2022574463);\r\n c = md5_hh(c, d, a, b, x[i+11], 16, 1839030562);\r\n b = md5_hh(b, c, d, a, x[i+14], 23, -35309556);\r\n a = md5_hh(a, b, c, d, x[i+ 1], 4 , -1530992060);\r\n d = md5_hh(d, a, b, c, x[i+ 4], 11, 1272893353);\r\n c = md5_hh(c, d, a, b, x[i+ 7], 16, -155497632);\r\n b = md5_hh(b, c, d, a, x[i+10], 23, -1094730640);\r\n a = md5_hh(a, b, c, d, x[i+13], 4 , 681279174);\r\n d = md5_hh(d, a, b, c, x[i+ 0], 11, -358537222);\r\n c = md5_hh(c, d, a, b, x[i+ 3], 16, -722521979);\r\n b = md5_hh(b, c, d, a, x[i+ 6], 23, 76029189);\r\n a = md5_hh(a, b, c, d, x[i+ 9], 4 , -640364487);\r\n d = md5_hh(d, a, b, c, x[i+12], 11, -421815835);\r\n c = md5_hh(c, d, a, b, x[i+15], 16, 530742520);\r\n b = md5_hh(b, c, d, a, x[i+ 2], 23, -995338651);\r\n a = md5_ii(a, b, c, d, x[i+ 0], 6 , -198630844);\r\n d = md5_ii(d, a, b, c, x[i+ 7], 10, 1126891415);\r\n c = md5_ii(c, d, a, b, x[i+14], 15, -1416354905);\r\n b = md5_ii(b, c, d, a, x[i+ 5], 21, -57434055);\r\n a = md5_ii(a, b, c, d, x[i+12], 6 , 1700485571);\r\n d = md5_ii(d, a, b, c, x[i+ 3], 10, -1894986606);\r\n c = md5_ii(c, d, a, b, x[i+10], 15, -1051523);\r\n b = md5_ii(b, c, d, a, x[i+ 1], 21, -2054922799);\r\n a = md5_ii(a, b, c, d, x[i+ 8], 6 , 1873313359);\r\n d = md5_ii(d, a, b, c, x[i+15], 10, -30611744);\r\n c = md5_ii(c, d, a, b, x[i+ 6], 15, -1560198380);\r\n b = md5_ii(b, c, d, a, x[i+13], 21, 1309151649);\r\n a = md5_ii(a, b, c, d, x[i+ 4], 6 , -145523070);\r\n d = md5_ii(d, a, b, c, x[i+11], 10, -1120210379);\r\n c = md5_ii(c, d, a, b, x[i+ 2], 15, 718787259);\r\n b = md5_ii(b, c, d, a, x[i+ 9], 21, -343485551);\r\n a = safe_add(a, olda);\r\n b = safe_add(b, oldb);\r\n c = safe_add(c, oldc);\r\n d = safe_add(d, oldd);\r\n }\r\n return Array(a, b, c, d);\r\n}\r\n/*\r\n * These functions implement the four basic operations the algorithm uses.\r\n */\r\nfunction md5_cmn(q, a, b, x, s, t)\r\n{\r\n return safe_add(bit_rol(safe_add(safe_add(a, q), safe_add(x, t)), s),b);\r\n}\r\nfunction md5_ff(a, b, c, d, x, s, t)\r\n{\r\n return md5_cmn((b & c) | ((~b) & d), a, b, x, s, t);\r\n}\r\nfunction md5_gg(a, b, c, d, x, s, t)\r\n{\r\n return md5_cmn((b & d) | (c & (~d)), a, b, x, s, t);\r\n}\r\nfunction md5_hh(a, b, c, d, x, s, t)\r\n{\r\n return md5_cmn(b ^ c ^ d, a, b, x, s, t);\r\n}\r\nfunction md5_ii(a, b, c, d, x, s, t)\r\n{\r\n return md5_cmn(c ^ (b | (~d)), a, b, x, s, t);\r\n}\r\n/*\r\n * Add integers, wrapping at 2^32. This uses 16-bit operations internally\r\n * to work around bugs in some JS interpreters.\r\n */\r\nfunction safe_add(x, y)\r\n{\r\n var lsw = (x & 0xFFFF) + (y & 0xFFFF);\r\n var msw = (x >> 16) + (y >> 16) + (lsw >> 16);\r\n return (msw << 16) | (lsw & 0xFFFF);\r\n}\r\n/*\r\n * Bitwise rotate a 32-bit number to the left.\r\n */\r\nfunction bit_rol(num, cnt)\r\n{\r\n return (num << cnt) | (num >>> (32 - cnt));\r\n}\r\n\r\n/*\r\n * Convert an array of little-endian words to a hex string.\r\n */\r\nfunction binl2hex(binarray)\r\n{\r\n var hex_tab = hexcase ? \"0123456789ABCDEF\" : \"0123456789abcdef\";\r\n var str = \"\";\r\n for(var i = 0; i < binarray.length * 4; i++)\r\n {\r\n str += hex_tab.charAt((binarray[i>>2] >> ((i%4)*8+4)) & 0xF) +\r\n hex_tab.charAt((binarray[i>>2] >> ((i%4)*8 )) & 0xF);\r\n }\r\n return str;\r\n}\r\n\r\n/*\r\n * Convert a string to an array of little-endian words\r\n * If chrsz is ASCII, characters >255 have their hi-byte silently ignored.\r\n */\r\nfunction str2binl(str)\r\n{\r\n var bin = Array();\r\n var mask = (1 << chrsz) - 1;\r\n for(var i = 0; i < str.length * chrsz; i += chrsz)\r\n bin[i>>5] |= (str.charCodeAt(i / chrsz) & mask) << (i%32);\r\n return bin;\r\n}\r\n\r\nexport default hex_md5;","/**\r\n * 检测字符串是否与匹配规则匹配\r\n *\r\n * @param {String} str 要匹配的字符串\r\n * @param {RegExp} pattern 匹配规则\r\n * @param {Number} type 类型(0不匹配 1:等于匹配 2不等匹配(匹配结果取非))\r\n *\r\n * @return {Boolean} 返回匹配结果\r\n */\r\nfunction isSetOption(str, pattern, type) {\r\n let result = true;\r\n switch(type) {\r\n case 1:\r\n result = pattern.test(str);\r\n break;\r\n case 2:\r\n result = !pattern.test(str);\r\n break;\r\n }\r\n return result;\r\n}\r\n\r\nexport default isSetOption;","import Timeout from './Timeout.js' // 延时计时器\r\nimport hex_md5 from './hex_md5.js'\r\nimport isSetOption from './isSetOption.js'\r\n// import throttle from './throttle.js'\r\n\r\n/**\r\n * 如果target(也就是FirstOBJ[key])存在,\r\n * 且是对象的话再去调用deepObjectMerge,\r\n * 否则就是FirstOBJ[key]里面没这个对象,需要与SecondOBJ[key]合并\r\n */\r\nfunction deepObjMerge(FirstOBJ, SecondOBJ) { // 深度合并对象\r\n for (var key in SecondOBJ) {\r\n FirstOBJ[key] = FirstOBJ[key] && FirstOBJ[key].toString() === \"[object Object]\" ?\r\n deepObjMerge(FirstOBJ[key], SecondOBJ[key]) : SecondOBJ[key];\r\n }\r\n return FirstOBJ;\r\n}\r\n\r\n// 数组a = ['a', 'b', 'c'] 根据index 返回字符串\r\n// 如 i = 1 => 'a'\r\n// i = 2 => 'a>b';\r\n// i = 3 => 'a>b>c'\r\nfunction getStrByLevel (arr, idx) {\r\n var str = '';\r\n for (var i = 0; i <= idx; i++) {\r\n str += (str ? '>' : '') + arr[i];\r\n }\r\n return str;\r\n}\r\n\r\n// 数组['a', 'b', 'c'] 转换为 对象 {a: {b: {c: {}}}\r\n// 如果是分配权限处理数据 则dispatch为true\r\nfunction arr2Obj(arr, dispatch) {\r\n var res = {},\r\n tmp = res;\r\n for (var i = 0, j = arr.length - 1; i < j; i++) {\r\n if ( i == j - 1) {\r\n arr[j]['label'] = arr[j]['permit_name'];\r\n arr[j]['id'] = arr[j]['permit_id'];\r\n if (dispatch) {\r\n arr[j]['pid'] = arr[j]['permit_pid'] + '_' + i;\r\n }\r\n tmp = tmp[arr[i]] = arr[j];\r\n } else {\r\n if (dispatch) {\r\n tmp = tmp[arr[i]] = {\r\n label: getStrByLevel(arr, i)\r\n ,pid: i == 0 ? 0 : arr[j]['permit_pid'] + '_' + i\r\n ,id: arr[j]['permit_pid'] + '_' + (i + 1)\r\n };\r\n } else {\r\n tmp = tmp[arr[i]] = {\r\n label: getStrByLevel(arr, i)\r\n };\r\n }\r\n }\r\n }\r\n return res;\r\n}\r\n\r\n// 传进来权限数组\r\n// 返回合并后的对象\r\n// // 如果是分配权限处理数据 则dispatch为true\r\nfunction permitsToObj (arr, dispatch) {\r\n let obj = {};\r\n let maxPid = 0;\r\n arr.forEach((v, i, a) => {\r\n maxPid = v.permit_pid > maxPid ? v.permit_pid : maxPid;\r\n let _arr = v.permit_name.split('>');\r\n _arr.push(v);\r\n let _obj = arr2Obj(_arr, dispatch);\r\n obj = deepObjMerge(obj, _obj);\r\n });\r\n obj.maxPid = maxPid;\r\n return obj;\r\n}\r\n\r\n// 把permitsToObj 生成的对象 格式化成tree需要的结构\r\nfunction objFormat (obj) {\r\n var res = {children: []};\r\n Object.keys(obj).forEach((v, i, a) => {\r\n if (isJSON(obj[v])) {\r\n res.children.push(objFormat(obj[v]));\r\n } else {\r\n res[v] = obj[v];\r\n }\r\n });\r\n return res;\r\n}\r\n\r\n// 从数组中找出对应的对象的index\r\nfunction getIdxFromArr (prop, val, arr) {\r\n let res = -1;\r\n for (let i = 0, j = arr.length; i < j; i++) {\r\n if (arr[i][prop] == val) {\r\n res = i;\r\n break;\r\n }\r\n }\r\n return res;\r\n}\r\n\r\n// 获取所有指定属性的值\r\nfunction getAllAttr(attr, obj) {\r\n var res = [];\r\n // 判断obj 是对象还是数组\r\n var type = getJSType(obj);\r\n if (type == 'object') {\r\n Object.keys(obj).forEach((v, i, a) => {\r\n if ( v == attr) {\r\n res.push(obj[v]);\r\n return true;\r\n }\r\n if (isObjOrArr(obj[v])) {\r\n var r = getAllAttr(attr, obj[v]);\r\n res = res.concat(r);\r\n }\r\n });\r\n } else if (type == 'array') {\r\n obj.forEach((v, i, a) => {\r\n if (isObjOrArr(v)) {\r\n let r = getAllAttr(attr, v)\r\n res = res.concat(r);\r\n }\r\n });\r\n } else {\r\n console.info('params type error');\r\n }\r\n return unique(res);\r\n}\r\n\r\nfunction isJSON(target) {\r\n return typeof target == \"object\" && target.constructor == Object;\r\n}\r\n\r\nfunction isObjOrArr (target) {\r\n return Object.prototype.toString.call(target) === '[object Array]'\r\n || Object.prototype.toString.call(target) === '[object Object]';\r\n}\r\nfunction getJSType (param) {\r\n var res = '';\r\n switch (Object.prototype.toString.call(param)) {\r\n case '[object Object]':\r\n res = 'object';\r\n break;\r\n case '[object Array]':\r\n res = 'array';\r\n break;\r\n case '[object Function]':\r\n res = 'function';\r\n break;\r\n case '[object Number]':\r\n res = 'number';\r\n break;\r\n case '[object String]':\r\n res = 'string';\r\n break;\r\n case '[object Boolean]':\r\n res = 'boolean';\r\n break;\r\n }\r\n return res;\r\n}\r\n\r\n// 一维数组去重 得用filter\r\nfunction unique (arr) {\r\n return arr.filter(function (v, i, a) {\r\n return arr.indexOf(v) === i;\r\n });\r\n}\r\n/**\r\n * 获取当前日期时间\r\n * @param {[type]} format time 获到日期时间\r\n */\r\nfunction getCurrentDate(format) {\r\n var now = new Date();\r\n var year = now.getFullYear(); //得到年份\r\n var month = now.getMonth();//得到月份\r\n var date = now.getDate();//得到日期\r\n var day = now.getDay();//得到周几\r\n var hour = now.getHours();//得到小时\r\n var minu = now.getMinutes();//得到分钟\r\n var sec = now.getSeconds();//得到秒\r\n month = month + 1;\r\n\r\n if (month < 10) month = \"0\" + month;\r\n if (date < 10) date = \"0\" + date;\r\n if (hour < 10) hour = \"0\" + hour;\r\n if (minu < 10) minu = \"0\" + minu;\r\n if (sec < 10) sec = \"0\" + sec;\r\n\r\n var time = \"\";\r\n\r\n if(format == 'time'){\r\n time = year + \"-\" + month + \"-\" + date+ \" \" + hour + \":\" + minu + \":\" + sec;\r\n } else {\r\n time = year + \"-\" + month + \"-\" + date;\r\n }\r\n return time;\r\n}\r\n\r\n/**\r\n * 转换尺寸 canvas缩放后 返回的尺寸不对 要做调整\r\n * @param {[type]} width canvas的CSS宽度\r\n * @param {[type]} height canvas的CSS高度\r\n * @param {[type]} canvasWidth canvas的画布宽度\r\n * @param {[type]} canvasHeight canvas的画布高度\r\n * @param {[type]} obj 需要转换的尺寸对象\r\n * @return {[type]} 转换后的尺寸对象\r\n */\r\nfunction transSize(width, height, canvasWidth, canvasHeight, obj) {\r\n let res = {},\r\n _ratio,\r\n ratio = canvasWidth / canvasHeight;\r\n // 如果宽高比大于画布的宽高比 则比例以高度来计算 反之以宽度计算\r\n if (width / height > ratio) {\r\n _ratio = height / canvasHeight;\r\n let _width = (width - height * ratio) / 2;\r\n res.width = obj.width * _ratio;\r\n res.height = obj.height * _ratio;\r\n res.top = obj.top * _ratio;\r\n res.bottom = obj.bottom * _ratio;\r\n res.left = obj.left * _ratio + _width;\r\n res.right = obj.right * _ratio + _width;\r\n } else {\r\n _ratio = width / canvasWidth;\r\n let _height = (height - width / ratio) / 2;\r\n res.width = obj.width * _ratio;\r\n res.height = obj.height * _ratio;\r\n res.top = obj.top * _ratio + _height;\r\n res.bottom = obj.bottom * _ratio + _height;\r\n res.left = obj.left * _ratio;\r\n res.right = obj.right * _ratio;\r\n }\r\n return res;\r\n}\r\n\r\nexport default {\r\n transSize,\r\n isSetOption,\r\n Timeout,\r\n hex_md5,\r\n unique,\r\n getJSType,\r\n getIdxFromArr,\r\n getAllAttr,\r\n deepObjMerge,\r\n permitsToObj,\r\n objFormat,\r\n getCurrentDate,\r\n // throttle,\r\n setLocalStorage(key,val){\r\n const _val = (typeof val == 'object') ? JSON.stringify(val) : val;\r\n window.localStorage.setItem(key,_val);\r\n return true;\r\n },\r\n\r\n getLocalStorage(key){\r\n return window.localStorage.getItem(key) ? window.localStorage.getItem(key) : false;\r\n },\r\n\r\n delLocalStorage(key){\r\n window.localStorage.removeItem(key);\r\n return true;\r\n },\r\n\r\n clearLocalStorage(){\r\n window.localStorage.clear();\r\n return true;\r\n },\r\n\r\n setSession(key,val) {\r\n const _val = (typeof val == 'object') ? JSON.stringify(val) : val;\r\n window.sessionStorage.setItem(key, _val);\r\n return true;\r\n },\r\n\r\n getSession(key){\r\n return window.sessionStorage.getItem(key) ? window.sessionStorage.getItem(key) : false;\r\n },\r\n\r\n delSession(key){\r\n window.sessionStorage.removeItem(key);\r\n return true;\r\n },\r\n\r\n clearSession(){\r\n window.sessionStorage.clear();\r\n return true;\r\n },\r\n\r\n // 找到并返回元素最近的指定类名的祖先元素\r\n getParentsByClassName (el, parentsClass) {\r\n const parents = el.parentNode;\r\n if (!parents) {\r\n // 如果元素没有父节点 返回false;\r\n return false;\r\n }\r\n if (parents.classList.contains(parentsClass)) {\r\n return parents;\r\n } else {\r\n // 如果父元素没有指定类名 则递归调用\r\n return this.getParentsByClassName(parents, parentsClass);\r\n }\r\n }\r\n\r\n ,getDate (str) {\r\n if (str.length != 19 || !/\\s/g.test(str)) {\r\n console.error('参数错误');\r\n }\r\n const arr = str.split(' ');\r\n return arr[0];\r\n }\r\n ,getTime (str) {\r\n if (str.length != 19 || !/\\s/g.test(str)) {\r\n console.error('参数错误');\r\n }\r\n const arr = str.split(' ');\r\n return arr[1];\r\n }\r\n}\r\n","import Common from './common'\r\nexport default {\r\n userInfo: '',\r\n userName: '',\r\n userId: 0,\r\n\r\n init () {\r\n let _userInfo = Common.getLocalStorage('userInfo');\r\n if(_userInfo){\r\n _userInfo = JSON.parse(_userInfo);\r\n this.userName = _userInfo.username;\r\n this.userId = parseInt(_userInfo.operator_id);\r\n this.userInfo = _userInfo;\r\n }\r\n },\r\n logout () {\r\n Common.delLocalStorage('userInfo');\r\n this.replaceInfo();\r\n },\r\n replaceInfo () {\r\n this.userInfo = '';\r\n this.userName = '';\r\n this.userId = 0;\r\n }\r\n}\r\n","export default {\r\n dateFormat (str) {\r\n if (str && str.length >= 10) {\r\n return str.substr(0, 10);\r\n }else{\r\n return str;\r\n }\r\n }\r\n\r\n /**\r\n * 给数字补前导0 使数字达到指定位数\r\n * @param {[type]} num 数字\r\n * @param {[type]} length 要求的长度\r\n * @return {[type]} 指定长度的字符串\r\n */\r\n ,numAdd0 (num, length) {\r\n num = num.toString();\r\n var l = num.length;\r\n \r\n if (l < length) {\r\n num = new Array(length - l + 1).join('0') + num;\r\n }\r\n \r\n return num;\r\n }\r\n /**\r\n * 对数字除10,并取整\r\n * @param {[Number]} num 被除数\r\n * @param {[Number]} divisor 除数\r\n * @param {[Boolean]} up 取整方式 true 向上取整,false/undefined向下取整\r\n * \r\n * @return {[Number]} 返回数字\r\n */\r\n ,divided(num, divisor, up) {\r\n if(up) {\r\n return Math.ceil(num/divisor);\r\n }else {\r\n return Math.floor(num/divisor);\r\n }\r\n }\r\n}","import Vue from 'vue'\r\nconst self = new Vue()\r\n\r\nexport default {\r\n /**\r\n * 根据设备类型查询通询状态\r\n * 参数json:{\"type\":\"shuilen\"}\r\n */\r\n getConnect (data) {\r\n return self.$axios({\r\n method: 'post'\r\n // ,url: '==TODO=='\r\n ,url: 'DyEnvir_system/Motor_infAction_mot_searchAll'\r\n ,data: 'json=' + JSON.stringify(data)\r\n });\r\n }\r\n \r\n}","import Vue from 'vue'\r\nconst self = new Vue()\r\n\r\nexport default {\r\n /**\r\n * 权限组中查询用户\r\n * 参数permit_group_id\r\n * @return {[type]} Promise\r\n */\r\n getUsersByPermitgroup (data) {\r\n return self.$axios({\r\n method: 'post'\r\n ,url: 'User_permitgroup_usrAction!serchByCondition'\r\n ,data: 'json=' + JSON.stringify(data)\r\n });\r\n }\r\n\r\n /**\r\n * 查询所有的权限组\r\n * 无参\r\n * @return {[type]} [description]\r\n */\r\n ,getAllRole () {\r\n return self.$axios({\r\n method: 'get'\r\n ,url: 'User_permitgroupAction!searchAll'\r\n ,data: null\r\n });\r\n }\r\n\r\n /**\r\n * 权限组中加用户\r\n * 参数 permit_group_id,uid permit_group_name,uname 集合\r\n */\r\n ,addPermitUser (data) {\r\n return self.$axios({\r\n method: 'post'\r\n ,url: 'User_permitgroup_usrAction!add'\r\n ,data: 'json=' + JSON.stringify(data)\r\n });\r\n }\r\n \r\n /**\r\n * 权限组中删除用户\r\n * 参数permit_group_id,uid permit_group_name,uname 集合\r\n */\r\n ,delPermitUser (data) {\r\n return self.$axios({\r\n method: 'post'\r\n ,url: 'User_permitgroup_usrAction!del'\r\n ,data: 'json=' + JSON.stringify(data)\r\n });\r\n }\r\n /**\r\n * 查询所有的用户\r\n * 无参\r\n * @return {[type]} [description]\r\n */\r\n ,getAllUsers () {\r\n return self.$axios({\r\n method: 'get'\r\n ,url: 'User_infAction!searchAll'\r\n ,data: null\r\n });\r\n }\r\n\r\n /**\r\n * 添加权限组\r\n * 参数 permit_group_name权限组名 集合\r\n * @param {[type]} data [description]\r\n */\r\n ,addPermitGroup (data) {\r\n return self.$axios({\r\n method: 'post'\r\n ,url: 'User_permitgroupAction!add'\r\n ,data: 'json=' + JSON.stringify(data)\r\n });\r\n }\r\n\r\n /**\r\n * 删除权限组\r\n * 参数permit_group_id,permit_group_name权限组名 集合\r\n * @return {[type]} [description]\r\n */\r\n ,delPermitGroup (data) {\r\n return self.$axios({\r\n method: 'post'\r\n ,url: 'User_permitgroupAction!del'\r\n ,data: 'json=' + JSON.stringify(data)\r\n });\r\n }\r\n\r\n /**\r\n * 修改权限组\r\n * @param 参数permit_group_id,permit_group_name\r\n * @return {[type]} [description]\r\n */\r\n ,editPermitGroup (data) {\r\n return self.$axios({\r\n method: 'post'\r\n ,url: 'User_permitgroupAction!update'\r\n ,data: 'json=' + JSON.stringify(data)\r\n });\r\n }\r\n\r\n /**\r\n * 权限组中添加权限\r\n * 参数 permit_group_id,permit_group_name,permit_name,permit_id 集合\r\n */\r\n ,selectPermit (data) {\r\n return self.$axios({\r\n method: 'post'\r\n ,url: 'User_permitgroup_dataAction!add'\r\n ,data: 'json=' + JSON.stringify(data)\r\n });\r\n }\r\n\r\n /**\r\n * 权限组中移除权限\r\n * 参数 permit_group_id,permit_group_name,permit_name,permit_id 集合\r\n */\r\n ,unselectPermit (data) {\r\n return self.$axios({\r\n method: 'post'\r\n ,url: 'User_permitgroup_dataAction!del'\r\n ,data: 'json=' + JSON.stringify(data)\r\n });\r\n }\r\n\r\n /**\r\n * 根据权限组id查询权限组下的所有权限\r\n * 参数 permit_group_id,\r\n * @return {[type]} [description]\r\n */\r\n ,getPermitByGroupId (data) {\r\n return self.$axios({\r\n method: 'post'\r\n ,url: 'User_permitgroup_dataAction!serchByCondition'\r\n ,data: 'json=' + JSON.stringify(data)\r\n });\r\n }\r\n\r\n /**\r\n * 添加权限\r\n * 参数 permit_pid\r\n * permit_name\r\n * permit_pname\r\n * permit_enable\r\n * permit_sibie 集合\r\n */\r\n ,addPermit (data) {\r\n return self.$axios({\r\n method: 'post'\r\n ,url: 'User_permitAction!add'\r\n ,data: 'json=' + JSON.stringify(data)\r\n });\r\n }\r\n\r\n /**\r\n * 删除权限\r\n * 参数 permit_id 集合\r\n * @return {[type]} [description]\r\n */\r\n ,delPermit (data) {\r\n return self.$axios({\r\n method: 'post'\r\n ,url: 'User_permitAction!del'\r\n ,data: 'json=' + JSON.stringify(data)\r\n });\r\n }\r\n\r\n /**\r\n * 查询所有的权限\r\n * 无参\r\n */\r\n ,getAllPermits () {\r\n return self.$axios({\r\n method: 'get'\r\n ,url: 'User_permitAction!searchAll'\r\n });\r\n }\r\n\r\n /**\r\n * 查询用户\r\n */\r\n ,searchAll() {\r\n return self.$axios({\r\n method: 'post',\r\n url: 'User_infAction!searchAll',\r\n data: null,\r\n });\r\n }\r\n\r\n /**\r\n * 添加用户\r\n */\r\n ,add(data) {\r\n return self.$axios({\r\n method: 'post',\r\n url: 'User_infAction!add',\r\n data: 'json='+JSON.stringify(data),\r\n });\r\n }\r\n\r\n /**\r\n * 编辑用户\r\n */\r\n ,update(data) {\r\n return self.$axios({\r\n method: 'post',\r\n url: 'User_infAction!update',\r\n data: 'json='+JSON.stringify(data),\r\n });\r\n }\r\n\r\n /**\r\n * 删除用户\r\n */\r\n ,del(data) {\r\n return self.$axios({\r\n method: 'post',\r\n url: 'User_infAction!del',\r\n data: 'json='+JSON.stringify(data),\r\n });\r\n }\r\n\r\n /**\r\n * 用户登录\r\n */\r\n ,login(data) {\r\n return self.$axios({\r\n method: 'post',\r\n url: 'LoginAction!login',\r\n data: data,\r\n });\r\n }\r\n\r\n\r\n}","import Vue from 'vue'\r\nconst self = new Vue()\r\n\r\nexport default {\r\n\r\n /**\r\n * 负载主页面查询\r\n * 无参\r\n */\r\n getMainStatus (data) {\r\n return self.$axios({\r\n method: 'post'\r\n ,url: 'Dynamicload_State_rtAction_load_searchAll'\r\n ,data: null\r\n });\r\n }\r\n\r\n /**\r\n * 负载 手动加载页查询\r\n * 无参\r\n */\r\n ,getManualStatus (data) {\r\n return self.$axios({\r\n method: 'post'\r\n ,url: 'Dynamicload_button_rtAction_load_searchAll'\r\n ,data: null\r\n });\r\n }\r\n\r\n /**\r\n * 负载 自动加载页查询\r\n * 无参\r\n */\r\n ,getAutoStatus (data) {\r\n return self.$axios({\r\n method: 'post'\r\n ,url: 'Dynamicload_button_rtAction_load_searchAuto'\r\n ,data: null\r\n });\r\n }\r\n\r\n /**\r\n * 负载 突加突载页查询\r\n * 无参\r\n */\r\n ,getBurstStatus (data) {\r\n return self.$axios({\r\n method: 'post'\r\n ,url: 'Dynamicload_button_rtAction_load_searchSudden_crease'\r\n ,data: null\r\n });\r\n }\r\n\r\n /**\r\n * 手动加载页面_按钮操作 单个\r\n * 参数 num按钮编号 FZ_b1 按钮对应的值 dev_id 柜子编号\r\n * json:{\"num\":\"1\",\"FZ_b1\":\"0\",\"dev_id\":\"1001\"}\r\n */\r\n ,btnControl (data) {\r\n return self.$axios({\r\n method: 'post'\r\n ,url: 'Dynamicload_controlAction_load_update'\r\n ,data: 'json=' + JSON.stringify(data)\r\n });\r\n }\r\n\r\n /**\r\n * 自动加载页面_启动加减载\r\n * 参数: start_auto 启动加减载 1 dev_id 设备id\r\n * json:{\"start_auto\":\"1\",\"dev_id\":\"1001\"}\r\n */\r\n ,autoLoad (data) {\r\n return self.$axios({\r\n method: 'post'\r\n ,url: 'Dynamicload_controlAction_load_updateStart_auto'\r\n ,data: 'json=' + JSON.stringify(data)\r\n });\r\n }\r\n\r\n /**\r\n * //手动/自动加载/突加突卸页面_全部分闸\r\n * 参数all_open 分闸参数设为1\r\n * json:{\"all_open\":\"1\",\"dev_id\":\"1001\"}\r\n */\r\n ,allBtnControl (data) {\r\n return self.$axios({\r\n method: 'post'\r\n ,url: 'Dynamicload_controlAction_load_updateAll_open'\r\n ,data: 'json=' + JSON.stringify(data)\r\n });\r\n }\r\n\r\n /**\r\n * //自动加载页面_停止加减载\r\n * json:{\"stop_auto\":\"1\",\"dev_id\":\"1001\"}\r\n * 参数 stop_auto 停止加减载 设为1\r\n */\r\n ,stopLoad (data) {\r\n return self.$axios({\r\n method: 'post'\r\n ,url: 'Dynamicload_controlAction_load_updateStop_auto'\r\n ,data: 'json=' + JSON.stringify(data)\r\n });\r\n }\r\n\r\n /**\r\n * //突加突卸(突变加减载)\r\n * json:{\"sudden_crease\":\"1\",\"dev_id\":\"1001\"}\r\n * 参数 sudden_crease 突变加减载\r\n */\r\n ,burstLoad (data) {\r\n return self.$axios({\r\n method: 'post'\r\n ,url: 'Dynamicload_controlAction_load_updateSudden_crease'\r\n ,data: 'json=' + JSON.stringify(data)\r\n });\r\n }\r\n\r\n /**\r\n * 总全部分闸\r\n * json:[{\"all_open\":\"1\",\"dev_id\":1001}] 参数为对象集合\r\n */\r\n ,allSwitchOpen (data) {\r\n return self.$axios({\r\n method: 'post'\r\n ,url: 'Dynamicload_controlAction_load_updatedoubAll_open'\r\n ,data: 'json=' + JSON.stringify(data)\r\n });\r\n }\r\n\r\n /**\r\n * 总突加突卸(总突变加减载)\r\n * json:[{\"sudden_crease\":\"1\",\"dev_id\":1001}]参数为对象集合\r\n */\r\n ,allBurstLoad (data) {\r\n return self.$axios({\r\n method: 'post'\r\n ,url: 'Dynamicload_controlAction_load_updateAllSudden_crease'\r\n ,data: 'json=' + JSON.stringify(data)\r\n });\r\n }\r\n\r\n /**\r\n * //自动加载/突加突卸页面_设定功率\r\n * json:[{\"set_power\":\"0\",\"dev_id\":1001}] 参数:set_power 设定的功率\r\n */\r\n ,updateSetPower (data) {\r\n return self.$axios({\r\n method: 'post'\r\n ,url: 'Dynamicload_controlAction_load_updateSet_power'\r\n ,data: 'json=' + JSON.stringify(data)\r\n });\r\n }\r\n\r\n /**\r\n * //自动加载页面修改间隔时间\r\n * json:{\"interval_time\":\"20\",\"dev_id\":\"1001\"}\r\n * 参数:interval_time间隔时间 20的倍数\r\n */\r\n ,updateDelay (data) {\r\n return self.$axios({\r\n method: 'post'\r\n ,url: 'Dynamicload_controlAction_load_updateInterval_time'\r\n ,data: 'json=' + JSON.stringify(data)\r\n });\r\n }\r\n\r\n}","import Vue from 'vue'\r\nconst self = new Vue()\r\n\r\nexport default {\r\n\r\n /**\r\n * 查询所有的电机设备\r\n * 无参\r\n */\r\n getDevList () {\r\n return self.$axios({\r\n method: 'post'\r\n ,url: 'DyEnvir_system/Motor_infAction_mot_searchAll'\r\n ,data: null\r\n });\r\n }\r\n\r\n\r\n /**\r\n * 根据id获取加载电机的实时信息\r\n * 参数json:{\"motor_id\":\"2001\"}\r\n */\r\n ,getInfo (data) {\r\n return self.$axios({\r\n method: 'post'\r\n ,url: 'Load_motor_stateAction_mot_serchByCondition'\r\n ,data: 'json=' + JSON.stringify(data)\r\n });\r\n }\r\n\r\n /**\r\n * 根据id获取所有电机系统其他数据实时信息\r\n * 参数json:{\"motor_id\":\"2001\"}\r\n */\r\n ,getOtherInfo (data) {\r\n return self.$axios({\r\n method: 'post'\r\n ,url: 'Subject_motor_stateAction_mot_serchByCondition'\r\n ,data: 'json=' + JSON.stringify(data)\r\n });\r\n }\r\n\r\n /**\r\n * Motor_controlAction_mot_update //试验界面修改\r\n * 传参 json:{\"motor_id\":\"2001\",\"num\":\"1\",\"load_power\":\"200.4\"}\r\n * case 1: load_power //加载功率\r\n * case 2: sensor_torque //传感器转矩\r\n * case 3: load_torque //加载转矩\r\n * case 4: load_motor_speed_limit //加载电机转速限制\r\n * case 5: load_motor_torque_limit //加载电机转矩限制\r\n * case 6: load_step_length //加载步长\r\n * case 7: sensor_power //传感器功率\r\n * case 8: gear_box_power //齿轮箱轴功率\r\n * case 9: advance_powe //推进轴功率\r\n */\r\n ,updateControls (data) {\r\n return self.$axios({\r\n method: 'post'\r\n ,url: 'Motor_controlAction_mot_update'\r\n ,data: 'json=' + JSON.stringify(data)\r\n });\r\n }\r\n\r\n /**\r\n * 根据电机id获取电机的实时告警\r\n * 参数json:{\"motor_id\":\"2001\"} \r\n */\r\n ,getAlarm (data) {\r\n return self.$axios({\r\n method: 'post'\r\n ,url: 'Devalaram_rtAction_mot_serchByCondition'\r\n ,data: 'json=' + JSON.stringify(data)\r\n });\r\n }\r\n\r\n /**\r\n * 根据电机id获取电机的历史告警 \r\n * 参数 json:{\"motor_id\":\"2001\",\"page\":{\"pageCurr\":\"1\",\"pageSize\":\"10\"}}\r\n */\r\n ,getHisAlarm (data) {\r\n return self.$axios({\r\n method: 'post'\r\n ,url: 'Devalaram_historyAction_mot_serchByCondition'\r\n ,data: 'json=' + JSON.stringify(data)\r\n });\r\n }\r\n\r\n /**\r\n * 根据电机id查询电机最近时间的一次告警(alarm_confirm=0)\r\n * 参数 json:{\"motor_id\":\"2001\"}\r\n */\r\n ,getLatelyAlarm (data) {\r\n return self.$axios({\r\n method: 'post'\r\n ,url: 'Devalaram_rtAction_mot_serchByInfo'\r\n ,data: 'json=' + JSON.stringify(data)\r\n });\r\n }\r\n\r\n /**\r\n * 确认告警\r\n * 参数 json:{\"motor_id\":\"2001\",\"num\":\"1\"}\r\n * num是Devalaram_rtAction_mot_serchByInfo查询出来的num\r\n */\r\n ,confirmAlarm (data) {\r\n return self.$axios({\r\n method: 'post'\r\n ,url: 'Devalaram_rtAction_mot_update'\r\n ,data: 'json=' + JSON.stringify(data)\r\n });\r\n }\r\n\r\n /** \r\n * 根据当前时间查询电机前100笔历史数据\r\n * 参数json:{\"motor_id\":\"2001\"}\r\n *\r\n * 废弃\r\n */\r\n /*,get100Alarm (data) {\r\n return self.$axios({\r\n method: 'post'\r\n ,url: 'Motor_readdataAction_mot_serchByCondition'\r\n ,data: 'json=' + JSON.stringify(data)\r\n });\r\n }*/\r\n\r\n \r\n\r\n}","import axios from 'axios'\r\n\r\nexport default {\r\n /**\r\n * 获取所有的电源信息\r\n * 无参\r\n */\r\n getInfo() {\r\n return axios({\r\n method: 'post',\r\n url: 'Electric_infAction_ele_searchAll',\r\n data: null,\r\n });\r\n },\r\n\r\n /**\r\n * 根据电源id获取电源的实时信息\r\n * 参数:json={\"electric_id\":\"4001} 0为查询4套(见下方getAllRtData)\r\n */\r\n getRtData(data) {\r\n return axios({\r\n method: 'post',\r\n url: 'Electric_rtAction_ele_serchByCondition',\r\n data: 'json='+JSON.stringify(data),\r\n });\r\n },\r\n\r\n /**\r\n * 获取所有的电源的实时信息\r\n * 无参\r\n */\r\n getAllRtData() {\r\n return axios({\r\n method: 'post',\r\n url: 'Electric_rtAction_ele_serchByCondition',\r\n data: 'json='+JSON.stringify({electric_id: 0}),\r\n });\r\n },\r\n\r\n /**\r\n * 根据电源id获取电源状态\r\n * 参数:json={\"electric_id\":\"4001} 0为查询4套(见下方getAllRtState)\r\n */\r\n getRtState(data) {\r\n return axios({\r\n method: 'post',\r\n url: 'Electric_stateAction_ele_serchByCondition',\r\n data: 'json='+JSON.stringify(data),\r\n });\r\n },\r\n\r\n /**\r\n * 获取全部电源状态\r\n * 无参\r\n */\r\n getAllRtState() {\r\n return axios({\r\n method: 'post',\r\n url: 'Electric_stateAction_ele_serchByCondition',\r\n data: 'json='+JSON.stringify({electric_id: 0}),\r\n });\r\n },\r\n\r\n /**\r\n * 查询开关实时信息\r\n * 无参\r\n */\r\n searchRtSwitchInfo() {\r\n return axios({\r\n method: 'post',\r\n url: 'Electric_switchAction_ele_searchAll',\r\n data: null,\r\n });\r\n },\r\n\r\n /**\r\n * 查询4套电源开启关闭信息\r\n * 无参\r\n */\r\n searchPower() {\r\n return axios({\r\n method: 'post',\r\n url: 'Electric_powerAction_ele_searchAll',\r\n data: null,\r\n });\r\n },\r\n\r\n /**\r\n * 电源系统单点控制\r\n * 参数:id, num, val\r\n */\r\n setPos(id, num, val) {\r\n let data = {\r\n electric_id: id,\r\n num: num,\r\n };\r\n // 根据pos的值设置data的属性\r\n switch(num) {\r\n case 1:\r\n //上位机设定电流\r\n data.upsetcurr = val;\r\n break;\r\n case 2:\r\n //上位机设定电压\r\n data.upsetvol = val;\r\n break;\r\n case 3:\r\n //恒压控制\r\n data.convolcontrol = 1;\r\n break;\r\n case 4:\r\n //恒流控制\r\n data.concurrcontrol = 1;\r\n break;\r\n case 5:\r\n //其他模式运行\r\n data.othermodes = 1;\r\n break;\r\n case 6:\r\n //并联稳压运行\r\n data.parallelmodes = 1;\r\n break;\r\n case 7:\r\n //启动位\r\n data.startposition = 1;\r\n break;\r\n case 8:\r\n //停止位\r\n data.stopposition = 1;\r\n break;\r\n case 9:\r\n //复位\r\n data.resetposition = 1;\r\n break;\r\n case 10:\r\n //风机启动\r\n data.fanstart = 1;\r\n break;\r\n case 11:\r\n //风机停止\r\n data.fanstop = 1;\r\n break;\r\n case 12:\r\n //直流电压\r\n data.dcvol = val;\r\n break;\r\n case 13:\r\n //直流电流\r\n data.dccurr = val;\r\n break;\r\n case 14:\r\n //控制角\r\n data.controlangle = val;\r\n break;\r\n case 15:\r\n //开关合闸\r\n data.switchon = 1;\r\n break;\r\n case 16:\r\n // 开关分闸\r\n data.switchoff = 1;\r\n break;\r\n }\r\n return axios({\r\n method: 'post',\r\n url: 'Electric_control_singleAction_ele_update',\r\n data: 'json='+JSON.stringify(data),\r\n });\r\n },\r\n /**\r\n * 设置组合界面的控制\r\n * 参数:id, num, val\r\n */\r\n setGroupPos(id, num) {\r\n let data = {\r\n electric_id: id,\r\n num: num,\r\n };\r\n\r\n // 根据pos的值设置data的属性\r\n switch(num) {\r\n case 1:\r\n // 恒压控制\r\n data.convolcontrol = 1;\r\n break;\r\n case 2:\r\n // 恒流控制\r\n data.concurrcontrol = 1;\r\n break;\r\n case 3:\r\n // 并联模式\r\n data.conn_flag = 1;\r\n break;\r\n case 4:\r\n // 串联模式\r\n data.divide_flag = 1;\r\n break;\r\n case 5:\r\n // 电压给定\r\n data.volset = 1;\r\n break;\r\n case 6:\r\n // 电流给定\r\n data.currset = 1;\r\n break;\r\n case 7:\r\n // 输出合闸1\r\n data.switchon1 = 1;\r\n break;\r\n case 8:\r\n // 输出合闸2\r\n data.switchon2 = 1;\r\n break;\r\n case 9:\r\n // 输出分闸1\r\n data.switchoff1 = 1;\r\n break;\r\n case 10:\r\n // 输出分闸2\r\n data.switchoff2 = 1;\r\n break;\r\n case 11:\r\n // 并联运行启动\r\n data.conn_start = 1;\r\n break;\r\n case 12:\r\n // 并联运行停止\r\n data.conn_stop = 1;\r\n break;\r\n }\r\n return axios({\r\n method: 'post',\r\n url: 'Electric_control_connAction_ele_update',\r\n data: 'json='+JSON.stringify(data),\r\n });\r\n },\r\n /**\r\n * 设定电压和电流\r\n * 参数:id, num, val\r\n */\r\n giveVal(id, num, val) {\r\n let data = {\r\n electric_id: id,\r\n num: num,\r\n };\r\n // 给定确认\r\n switch(num) {\r\n case 13:\r\n // 设定电压确认\r\n data.givevol = val;\r\n break;\r\n case 14:\r\n // 设定电流确认\r\n data.givecurr = val;\r\n break;\r\n }\r\n return axios({\r\n method: 'post',\r\n url: 'Electric_control_connAction_ele_delVCSet',\r\n data: 'json='+JSON.stringify(data),\r\n });\r\n },\r\n /**\r\n * 获取电源故障实时信息\r\n * 无参\r\n */\r\n alarmInfo() {\r\n return axios({\r\n method: 'post',\r\n url: 'Electric_alarmAction_ele_serchByCondition',\r\n data: 'json='+JSON.stringify({electric_id: 0}),\r\n });\r\n },\r\n /**\r\n * 获取组合界面设定电压和电流的值\r\n * 传参:json:{\"electric_id\":\"4001\"}\r\n */\r\n getGiveVal(data) {\r\n return axios({\r\n method: 'post',\r\n url: 'Electric_control_connAction_ele_serchByCondition',\r\n data: 'json='+JSON.stringify(data),\r\n });\r\n }\r\n}","import Vue from 'vue'\r\nconst self = new Vue()\r\n\r\nexport default {\r\n\r\n /**\r\n * 根据水冷id查询系统的实时信息\r\n * 传参json:{\"water_id\":\"5001\"}\r\n */\r\n getDate (data) {\r\n return self.$axios({\r\n method: 'post'\r\n ,url: 'Water_rtAction_water_serchByCondition'\r\n ,data: 'json=' + JSON.stringify(data)\r\n });\r\n }\r\n\r\n /**\r\n * 根据水冷系统id读取分支的实时数据\r\n * 传参json:{\"water_id\":\"5001\"}\r\n */\r\n ,getInfo (data) {\r\n return self.$axios({\r\n method: 'post'\r\n ,url: 'Water_brachAction_water_serchByCondition'\r\n ,data: 'json=' + JSON.stringify(data)\r\n });\r\n }\r\n\r\n /**\r\n * 根据水冷id获取系统的状态\r\n * 传参json:{\"water_id\":\"5001\"}\r\n */\r\n ,getStatus (data) {\r\n return self.$axios({\r\n method: 'post'\r\n ,url: 'Water_stateAction_water_serchByCondition'\r\n ,data: 'json=' + JSON.stringify(data)\r\n });\r\n }\r\n\r\n /**\r\n * 根据水冷系统id读取系统的实时故障\r\n * 传参json:{\"water_id\":\"5001\"}\r\n */\r\n ,getAlarm (data) {\r\n return self.$axios({\r\n method: 'post'\r\n ,url: 'Water_alarmAction_water_serchByCondition'\r\n ,data: 'json=' + JSON.stringify(data)\r\n });\r\n }\r\n\r\n \r\n\r\n}","import common from './common'\r\nimport user from './user'\r\nimport load from './load'\r\nimport motor from './motor'\r\nimport electric from './electric'\r\nimport water from './water'\r\n\r\nexport default {\r\n common,\r\n user,\r\n load,\r\n motor,\r\n electric,\r\n water\r\n}","import Vue from 'vue'\r\nimport axios from 'axios'\r\nimport services from './services'\r\n\r\nif(process.env.NODE_ENV == 'dev') {\r\n // console.log('===dev===');\r\n // 跨域请求\r\n // axios.defaults.baseURL = 'http://localhost:8919/zijing/';\r\n axios.defaults.baseURL = 'http://localhost:8919/DyEnvir_system/';\r\n}\r\n\r\n// axios.defaults.withCredentials = true;\r\n\r\n// 添加请求拦截器\r\naxios.interceptors.request.use(function (config) {\r\n // 在发送请求之前做些什么\r\n return config;\r\n}, function (error) {\r\n // 对请求错误做些什么\r\n return Promise.reject(error);\r\n});\r\n\r\n// 添加响应拦截器\r\naxios.interceptors.response.use(function (response) {\r\n return response;\r\n}, function (error) {\r\n // 对响应错误做点什么\r\n return Promise.reject(error);\r\n});\r\n\r\nVue.prototype.$axios = axios;\r\n\r\nVue.prototype.$api = services;","import Vue from 'vue'\r\nimport App from './App.vue'\r\n// import './registerServiceWorker'\r\nimport router from './router/index.js'\r\nimport store from './store/index.js'\r\n// 禁止缩放\r\nimport './script/unCtrl.js'\r\n// import axios from 'axios'\r\nimport './assets/iconfont/iconfont.css'\r\nimport 'element-ui/lib/theme-chalk/index.css'\r\nimport './assets/css/m-element-ui.css'\r\nimport './assets/css/common.css'\r\n\r\nimport G from './global'\r\nimport common from './script/common.js'\r\n// import config from './script/config.js'\r\nimport user from './script/user.js'\r\nimport filters from './script/filter.js'\r\n\r\nimport './api'\r\n\r\nimport ElementUI from 'element-ui'\r\n\r\nimport layer from 'vue-layer'\r\nimport 'vue-layer/lib/vue-layer.css';\r\nVue.prototype.$layer = layer(Vue);\r\n\r\nVue.use(ElementUI);\r\n\r\n// Vue.prototype.$message = Message;\r\nVue.prototype.$common = common;\r\n// Vue.prototype.config = config;\r\nVue.prototype.$user = user;\r\nVue.prototype.$G = G;\r\n// Vue.prototype.$api = api;\r\n\r\n// 注册自定义过滤器\r\nfor(const key in filters){\r\n // console.log(key, filters[key]);\r\n Vue.filter(key, filters[key]);\r\n}\r\n//格式化时间\r\nDate.prototype.format = function (format) {\r\n var o = {\r\n \"M+\" : this.getMonth()+1, //month\r\n \"d+\" : this.getDate(), //day\r\n \"h+\" : this.getHours(), //hour\r\n \"m+\" : this.getMinutes(), //minute\r\n \"s+\" : this.getSeconds(), //second\r\n \"q+\" : Math.floor((this.getMonth()+3)/3), //quarter\r\n \"S\" : this.getMilliseconds() //millisecond\r\n };\r\n if(/(y+)/.test(format)) format=format.replace(RegExp.$1,\r\n (this.getFullYear()+\"\").substr(4- RegExp.$1.length));\r\n for(var k in o)if(new RegExp(\"(\"+ k +\")\").test(format))\r\n format = format.replace(RegExp.$1,\r\n RegExp.$1.length==1? o[k] :\r\n (\"00\"+ o[k]).substr((\"\"+ o[k]).length));\r\n return format;\r\n};\r\n// Vue.config.productionTip = false;\r\n\r\n\r\n\r\nconst setHtmlFontSize = () => {\r\n const htmlDom = document.getElementsByTagName('html')[0];\r\n let htmlWidth = document.documentElement.clientWidth || document.body.clientWidth;\r\n if (htmlWidth >= 750) {\r\n htmlWidth = 750;\r\n }\r\n if (htmlWidth <= 320) {\r\n htmlWidth = 320;\r\n }\r\n htmlDom.style.fontSize = `${htmlWidth / 7.5}px`;\r\n};\r\n\r\n// 进入路由前\r\nrouter.beforeEach((to, from, next) => {\r\n // console.log(to, '----to------from----', from);\r\n // debugger;\r\n\r\n // 修改主导航的激活状态\r\n store.dispatch('changeNavName', to.name);\r\n // 修改面包屑导航内容\r\n store.dispatch('changeCrumb', to.meta.crumb);\r\n next();\r\n});\r\n\r\n// window.onresize = setHtmlFontSize;\r\nwindow.addEventListener('resize', setHtmlFontSize);\r\n\r\nsetHtmlFontSize();\r\n\r\nnew Vue({\r\n router,\r\n store,\r\n render: h => h(App),\r\n}).$mount('#app')","/**\r\n * 禁止页面缩放 (ctrl +)(ctrl -)(ctrl滚轮)\r\n */\r\ndocument.addEventListener('keydown', function (event) {\r\n if ((event.ctrlKey === true || event.metaKey === true)\r\n && (event.which === 61 || event.which === 107\r\n || event.which === 173 || event.which === 109\r\n || event.which === 187 || event.which === 189)) {\r\n event.preventDefault();\r\n }\r\n}, false);\r\n// Chrome IE 360\r\nwindow.addEventListener('mousewheel', function (event) {\r\n if (event.ctrlKey === true || event.metaKey) {\r\n event.preventDefault();\r\n }\r\n}, { passive: false });\r\n\r\n//firefox\r\nwindow.addEventListener('DOMMouseScroll', function (event) {\r\n if (event.ctrlKey === true || event.metaKey) {\r\n event.preventDefault();\r\n }\r\n}, { passive: false });","// 延时计时器\r\nfunction Timeout() {\r\n this.timer = null;\r\n this.time = '';\r\n this.callback = '';\r\n}\r\n// 开启计时器并添加\r\nTimeout.prototype.start = function(callback, time, exe) {\r\n // 先关闭计时器\r\n this.stop();\r\n // 配置执行函数\r\n if(typeof callback == 'function' && typeof time == 'number') {\r\n this.callback = callback;\r\n this.time = time;\r\n if(exe != 'exe') {\r\n callback();\r\n }\r\n this.timer = setTimeout(callback, time);\r\n }else {\r\n console.warn('未完整配置参数!');\r\n }\r\n};\r\n// 开启计时器\r\nTimeout.prototype.open = function() {\r\n var callback = this.callback;\r\n var time = this.time;\r\n this.start(callback, time, 'exe');\r\n};\r\n\r\n// 关闭计时器\r\nTimeout.prototype.stop = function() {\r\n clearTimeout(this.timer);\r\n};\r\n\r\nexport default Timeout;"],"sourceRoot":""} |
| | | {"version":3,"sources":["webpack:///webpack/bootstrap","webpack:///./src/App.vue?7e02","webpack:///./src/App.vue?3c96","webpack:///src/App.vue","webpack:///./src/App.vue?1160","webpack:///./src/App.vue","webpack:///./src/router/routes.js","webpack:///./src/router/index.js","webpack:///./src/store/state.js","webpack:///./src/store/mutations.js","webpack:///./src/store/getters.js","webpack:///./src/store/actions.js","webpack:///./src/store/moudles/login/index.js","webpack:///./src/store/index.js","webpack:///./src/global/ChartManage.js","webpack:///./src/global/index.js","webpack:///./src/script/hex_md5.js","webpack:///./src/script/isSetOption.js","webpack:///./src/script/common.js","webpack:///./src/script/user.js","webpack:///./src/script/filter.js","webpack:///./src/api/services/common/index.js","webpack:///./src/api/services/user/index.js","webpack:///./src/api/services/load/index.js","webpack:///./src/api/services/motor/index.js","webpack:///./src/api/services/electric/index.js","webpack:///./src/api/services/water/index.js","webpack:///./src/api/services/index.js","webpack:///./src/api/index.js","webpack:///./src/main.js","webpack:///./src/script/unCtrl.js","webpack:///./src/script/Timeout.js"],"names":["webpackJsonpCallback","data","moduleId","chunkId","chunkIds","moreModules","executeModules","i","resolves","length","Object","prototype","hasOwnProperty","call","installedChunks","push","modules","parentJsonpFunction","shift","deferredModules","apply","checkDeferredModules","result","deferredModule","fulfilled","j","depId","splice","__webpack_require__","s","installedModules","installedCssChunks","jsonpScriptSrc","p","exports","module","l","e","promises","cssChunks","Promise","resolve","reject","href","fullhref","existingLinkTags","document","getElementsByTagName","tag","dataHref","getAttribute","rel","existingStyleTags","linkTag","createElement","type","onload","onerror","event","request","target","src","err","Error","code","parentNode","removeChild","head","appendChild","then","installedChunkData","promise","onScriptComplete","script","charset","timeout","nc","setAttribute","error","clearTimeout","chunk","errorType","realSrc","message","name","undefined","setTimeout","all","m","c","d","getter","o","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","oe","console","jsonpArray","window","oldJsonpFunction","slice","_vm","this","_h","$createElement","_c","_self","staticClass","directives","rawName","expression","ref","staticRenderFns","maskShow","methods","mounted","$router","beforeEach","next","afterEach","component","path","meta","crumb","require","children","Vue","use","Router","routes","navName","changeNavName","state","changeCrumb","str","getCrumb","getNavName","context","commit","username","sessionStorage","getItem","login","mutations","setLogin","trim","setItem","actions","getters","isLogin","Vuex","Store","strict","ChartManage","charts","set","id","chart","del","dispose","resize","connect","ids","self","groups","map","ECharts","changeDataZoom","range","dispatchAction","batch","start","end","chartManage","hexcase","chrsz","hex_md5","binl2hex","core_md5","str2binl","x","len","a","b","olda","oldb","oldc","oldd","md5_ff","md5_gg","md5_hh","md5_ii","safe_add","Array","md5_cmn","q","bit_rol","y","lsw","msw","num","cnt","binarray","hex_tab","charAt","bin","mask","charCodeAt","isSetOption","pattern","test","deepObjMerge","FirstOBJ","SecondOBJ","toString","getStrByLevel","arr","idx","arr2Obj","dispatch","res","tmp","label","pid","permitsToObj","obj","maxPid","forEach","v","permit_pid","_arr","permit_name","split","_obj","objFormat","keys","isJSON","getIdxFromArr","prop","val","getAllAttr","attr","getJSType","isObjOrArr","concat","info","unique","constructor","param","filter","indexOf","getCurrentDate","format","now","Date","year","getFullYear","month","getMonth","date","getDate","hour","getDay","getHours","minu","getMinutes","sec","getSeconds","time","transSize","width","height","canvasWidth","canvasHeight","_ratio","ratio","_width","top","bottom","left","right","_height","Timeout","setLocalStorage","_val","JSON","stringify","localStorage","getLocalStorage","delLocalStorage","removeItem","clearLocalStorage","clear","setSession","getSession","delSession","clearSession","getParentsByClassName","el","parentsClass","parents","classList","contains","getTime","userInfo","userName","userId","init","_userInfo","Common","parse","parseInt","operator_id","logout","replaceInfo","dateFormat","substr","numAdd0","join","divided","divisor","up","Math","ceil","floor","getConnect","$axios","method","url","getUsersByPermitgroup","getAllRole","addPermitUser","delPermitUser","getAllUsers","addPermitGroup","delPermitGroup","editPermitGroup","selectPermit","unselectPermit","getPermitByGroupId","addPermit","delPermit","getAllPermits","searchAll","add","update","getMainStatus","getManualStatus","getAutoStatus","getBurstStatus","btnControl","autoLoad","allBtnControl","stopLoad","burstLoad","allSwitchOpen","allBurstLoad","updateSetPower","updateDelay","getDevList","getInfo","getOtherInfo","updateControls","getAlarm","getHisAlarm","getLatelyAlarm","confirmAlarm","axios","getRtData","getAllRtData","electric_id","getRtState","getAllRtState","searchRtSwitchInfo","searchPower","setPos","upsetcurr","upsetvol","convolcontrol","concurrcontrol","othermodes","parallelmodes","startposition","stopposition","resetposition","fanstart","fanstop","dcvol","dccurr","controlangle","switchon","switchoff","setGroupPos","conn_flag","divide_flag","volset","currset","switchon1","switchon2","switchoff1","switchoff2","conn_start","conn_stop","giveVal","givevol","givecurr","alarmInfo","getGiveVal","getStatus","common","user","load","motor","electric","water","interceptors","config","response","$api","services","$layer","layer","ElementUI","$common","$user","$G","G","filters","getMilliseconds","k","replace","RegExp","$1","setHtmlFontSize","htmlDom","htmlWidth","documentElement","clientWidth","body","style","fontSize","router","to","from","store","addEventListener","render","h","App","$mount","ctrlKey","metaKey","which","preventDefault","passive","timer","callback","exe","stop","warn","open"],"mappings":"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","file":"js/app.6dd65aaf.js","sourcesContent":[" \t// install a JSONP callback for chunk loading\n \tfunction webpackJsonpCallback(data) {\n \t\tvar chunkIds = data[0];\n \t\tvar moreModules = data[1];\n \t\tvar executeModules = data[2];\n\n \t\t// add \"moreModules\" to the modules object,\n \t\t// then flag all \"chunkIds\" as loaded and fire callback\n \t\tvar moduleId, chunkId, i = 0, resolves = [];\n \t\tfor(;i < chunkIds.length; i++) {\n \t\t\tchunkId = chunkIds[i];\n \t\t\tif(Object.prototype.hasOwnProperty.call(installedChunks, chunkId) && installedChunks[chunkId]) {\n \t\t\t\tresolves.push(installedChunks[chunkId][0]);\n \t\t\t}\n \t\t\tinstalledChunks[chunkId] = 0;\n \t\t}\n \t\tfor(moduleId in moreModules) {\n \t\t\tif(Object.prototype.hasOwnProperty.call(moreModules, moduleId)) {\n \t\t\t\tmodules[moduleId] = moreModules[moduleId];\n \t\t\t}\n \t\t}\n \t\tif(parentJsonpFunction) parentJsonpFunction(data);\n\n \t\twhile(resolves.length) {\n \t\t\tresolves.shift()();\n \t\t}\n\n \t\t// add entry modules from loaded chunk to deferred list\n \t\tdeferredModules.push.apply(deferredModules, executeModules || []);\n\n \t\t// run deferred modules when all chunks ready\n \t\treturn checkDeferredModules();\n \t};\n \tfunction checkDeferredModules() {\n \t\tvar result;\n \t\tfor(var i = 0; i < deferredModules.length; i++) {\n \t\t\tvar deferredModule = deferredModules[i];\n \t\t\tvar fulfilled = true;\n \t\t\tfor(var j = 1; j < deferredModule.length; j++) {\n \t\t\t\tvar depId = deferredModule[j];\n \t\t\t\tif(installedChunks[depId] !== 0) fulfilled = false;\n \t\t\t}\n \t\t\tif(fulfilled) {\n \t\t\t\tdeferredModules.splice(i--, 1);\n \t\t\t\tresult = __webpack_require__(__webpack_require__.s = deferredModule[0]);\n \t\t\t}\n \t\t}\n\n \t\treturn result;\n \t}\n\n \t// The module cache\n \tvar installedModules = {};\n\n \t// object to store loaded CSS chunks\n \tvar installedCssChunks = {\n \t\t\"app\": 0\n \t}\n\n \t// object to store loaded and loading chunks\n \t// undefined = chunk not loaded, null = chunk preloaded/prefetched\n \t// Promise = chunk loading, 0 = chunk loaded\n \tvar installedChunks = {\n \t\t\"app\": 0\n \t};\n\n \tvar deferredModules = [];\n\n \t// script path function\n \tfunction jsonpScriptSrc(chunkId) {\n \t\treturn __webpack_require__.p + \"js/\" + ({}[chunkId]||chunkId) + \".\" + {\"chunk-0eb94a53\":\"64f01697\",\"chunk-0f1ce0bc\":\"3c8ddc3a\",\"chunk-1d8893ee\":\"f8da1627\",\"chunk-2235b9e4\":\"49f2cec0\",\"chunk-27b7160c\":\"7e84bd54\",\"chunk-094d8ade\":\"59be169e\",\"chunk-5e818f38\":\"1d4f6c55\",\"chunk-28f9c442\":\"388ba484\",\"chunk-350b4e3a\":\"92c6f9fb\",\"chunk-3b573472\":\"d01a4289\",\"chunk-636a8af4\":\"fafa556c\",\"chunk-b1f57d40\":\"6c0511ce\",\"chunk-3ef491a8\":\"de0d715f\",\"chunk-59423956\":\"4259f31a\",\"chunk-776e7c04\":\"ebc4ba7e\",\"chunk-45166323\":\"26bcd4ac\",\"chunk-4bb78d74\":\"a8eb9653\",\"chunk-587123e2\":\"dbce504c\",\"chunk-7512ea4e\":\"440a7eb5\",\"chunk-825ec4b0\":\"efd4fdbc\",\"chunk-8597eac2\":\"7867ebef\",\"chunk-8fc0c04a\":\"db8ab52c\",\"chunk-a35f728a\":\"e8d46174\",\"chunk-ae257bbe\":\"3acb22ea\",\"chunk-b13eb13e\":\"3c54a6e5\",\"chunk-ce0378fa\":\"c93d8571\",\"chunk-d6cdbc6c\":\"d59e0163\",\"chunk-e0702fee\":\"7584b607\"}[chunkId] + \".js\"\n \t}\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n \t// This file contains only the entry chunk.\n \t// The chunk loading function for additional chunks\n \t__webpack_require__.e = function requireEnsure(chunkId) {\n \t\tvar promises = [];\n\n\n \t\t// mini-css-extract-plugin CSS loading\n \t\tvar cssChunks = {\"chunk-0eb94a53\":1,\"chunk-0f1ce0bc\":1,\"chunk-1d8893ee\":1,\"chunk-2235b9e4\":1,\"chunk-27b7160c\":1,\"chunk-094d8ade\":1,\"chunk-5e818f38\":1,\"chunk-28f9c442\":1,\"chunk-350b4e3a\":1,\"chunk-3b573472\":1,\"chunk-636a8af4\":1,\"chunk-b1f57d40\":1,\"chunk-59423956\":1,\"chunk-776e7c04\":1,\"chunk-45166323\":1,\"chunk-4bb78d74\":1,\"chunk-587123e2\":1,\"chunk-7512ea4e\":1,\"chunk-825ec4b0\":1,\"chunk-8597eac2\":1,\"chunk-8fc0c04a\":1,\"chunk-a35f728a\":1,\"chunk-ae257bbe\":1,\"chunk-b13eb13e\":1,\"chunk-ce0378fa\":1,\"chunk-d6cdbc6c\":1,\"chunk-e0702fee\":1};\n \t\tif(installedCssChunks[chunkId]) promises.push(installedCssChunks[chunkId]);\n \t\telse if(installedCssChunks[chunkId] !== 0 && cssChunks[chunkId]) {\n \t\t\tpromises.push(installedCssChunks[chunkId] = new Promise(function(resolve, reject) {\n \t\t\t\tvar href = \"css/\" + ({}[chunkId]||chunkId) + \".\" + {\"chunk-0eb94a53\":\"876b3b60\",\"chunk-0f1ce0bc\":\"443d00e0\",\"chunk-1d8893ee\":\"50693a68\",\"chunk-2235b9e4\":\"f6da9b1d\",\"chunk-27b7160c\":\"4e8b873b\",\"chunk-094d8ade\":\"f79bf3f6\",\"chunk-5e818f38\":\"08f6cb3d\",\"chunk-28f9c442\":\"9879ee07\",\"chunk-350b4e3a\":\"c89a1864\",\"chunk-3b573472\":\"0f0cadca\",\"chunk-636a8af4\":\"cb61bae3\",\"chunk-b1f57d40\":\"370270e9\",\"chunk-3ef491a8\":\"31d6cfe0\",\"chunk-59423956\":\"8569d440\",\"chunk-776e7c04\":\"8ddd9529\",\"chunk-45166323\":\"2d438096\",\"chunk-4bb78d74\":\"602650d0\",\"chunk-587123e2\":\"b72a0d4b\",\"chunk-7512ea4e\":\"9b9a9811\",\"chunk-825ec4b0\":\"1d41595d\",\"chunk-8597eac2\":\"c0e8f90e\",\"chunk-8fc0c04a\":\"8d3795da\",\"chunk-a35f728a\":\"78f2c13c\",\"chunk-ae257bbe\":\"68d2c610\",\"chunk-b13eb13e\":\"fed15da1\",\"chunk-ce0378fa\":\"6a9e30ee\",\"chunk-d6cdbc6c\":\"a8fe4b04\",\"chunk-e0702fee\":\"c18eb58c\"}[chunkId] + \".css\";\n \t\t\t\tvar fullhref = __webpack_require__.p + href;\n \t\t\t\tvar existingLinkTags = document.getElementsByTagName(\"link\");\n \t\t\t\tfor(var i = 0; i < existingLinkTags.length; i++) {\n \t\t\t\t\tvar tag = existingLinkTags[i];\n \t\t\t\t\tvar dataHref = tag.getAttribute(\"data-href\") || tag.getAttribute(\"href\");\n \t\t\t\t\tif(tag.rel === \"stylesheet\" && (dataHref === href || dataHref === fullhref)) return resolve();\n \t\t\t\t}\n \t\t\t\tvar existingStyleTags = document.getElementsByTagName(\"style\");\n \t\t\t\tfor(var i = 0; i < existingStyleTags.length; i++) {\n \t\t\t\t\tvar tag = existingStyleTags[i];\n \t\t\t\t\tvar dataHref = tag.getAttribute(\"data-href\");\n \t\t\t\t\tif(dataHref === href || dataHref === fullhref) return resolve();\n \t\t\t\t}\n \t\t\t\tvar linkTag = document.createElement(\"link\");\n \t\t\t\tlinkTag.rel = \"stylesheet\";\n \t\t\t\tlinkTag.type = \"text/css\";\n \t\t\t\tlinkTag.onload = resolve;\n \t\t\t\tlinkTag.onerror = function(event) {\n \t\t\t\t\tvar request = event && event.target && event.target.src || fullhref;\n \t\t\t\t\tvar err = new Error(\"Loading CSS chunk \" + chunkId + \" failed.\\n(\" + request + \")\");\n \t\t\t\t\terr.code = \"CSS_CHUNK_LOAD_FAILED\";\n \t\t\t\t\terr.request = request;\n \t\t\t\t\tdelete installedCssChunks[chunkId]\n \t\t\t\t\tlinkTag.parentNode.removeChild(linkTag)\n \t\t\t\t\treject(err);\n \t\t\t\t};\n \t\t\t\tlinkTag.href = fullhref;\n\n \t\t\t\tvar head = document.getElementsByTagName(\"head\")[0];\n \t\t\t\thead.appendChild(linkTag);\n \t\t\t}).then(function() {\n \t\t\t\tinstalledCssChunks[chunkId] = 0;\n \t\t\t}));\n \t\t}\n\n \t\t// JSONP chunk loading for javascript\n\n \t\tvar installedChunkData = installedChunks[chunkId];\n \t\tif(installedChunkData !== 0) { // 0 means \"already installed\".\n\n \t\t\t// a Promise means \"currently loading\".\n \t\t\tif(installedChunkData) {\n \t\t\t\tpromises.push(installedChunkData[2]);\n \t\t\t} else {\n \t\t\t\t// setup Promise in chunk cache\n \t\t\t\tvar promise = new Promise(function(resolve, reject) {\n \t\t\t\t\tinstalledChunkData = installedChunks[chunkId] = [resolve, reject];\n \t\t\t\t});\n \t\t\t\tpromises.push(installedChunkData[2] = promise);\n\n \t\t\t\t// start chunk loading\n \t\t\t\tvar script = document.createElement('script');\n \t\t\t\tvar onScriptComplete;\n\n \t\t\t\tscript.charset = 'utf-8';\n \t\t\t\tscript.timeout = 120;\n \t\t\t\tif (__webpack_require__.nc) {\n \t\t\t\t\tscript.setAttribute(\"nonce\", __webpack_require__.nc);\n \t\t\t\t}\n \t\t\t\tscript.src = jsonpScriptSrc(chunkId);\n\n \t\t\t\t// create error before stack unwound to get useful stacktrace later\n \t\t\t\tvar error = new Error();\n \t\t\t\tonScriptComplete = function (event) {\n \t\t\t\t\t// avoid mem leaks in IE.\n \t\t\t\t\tscript.onerror = script.onload = null;\n \t\t\t\t\tclearTimeout(timeout);\n \t\t\t\t\tvar chunk = installedChunks[chunkId];\n \t\t\t\t\tif(chunk !== 0) {\n \t\t\t\t\t\tif(chunk) {\n \t\t\t\t\t\t\tvar errorType = event && (event.type === 'load' ? 'missing' : event.type);\n \t\t\t\t\t\t\tvar realSrc = event && event.target && event.target.src;\n \t\t\t\t\t\t\terror.message = 'Loading chunk ' + chunkId + ' failed.\\n(' + errorType + ': ' + realSrc + ')';\n \t\t\t\t\t\t\terror.name = 'ChunkLoadError';\n \t\t\t\t\t\t\terror.type = errorType;\n \t\t\t\t\t\t\terror.request = realSrc;\n \t\t\t\t\t\t\tchunk[1](error);\n \t\t\t\t\t\t}\n \t\t\t\t\t\tinstalledChunks[chunkId] = undefined;\n \t\t\t\t\t}\n \t\t\t\t};\n \t\t\t\tvar timeout = setTimeout(function(){\n \t\t\t\t\tonScriptComplete({ type: 'timeout', target: script });\n \t\t\t\t}, 120000);\n \t\t\t\tscript.onerror = script.onload = onScriptComplete;\n \t\t\t\tdocument.head.appendChild(script);\n \t\t\t}\n \t\t}\n \t\treturn Promise.all(promises);\n \t};\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n \t// on error function for async loading\n \t__webpack_require__.oe = function(err) { console.error(err); throw err; };\n\n \tvar jsonpArray = window[\"webpackJsonp\"] = window[\"webpackJsonp\"] || [];\n \tvar oldJsonpFunction = jsonpArray.push.bind(jsonpArray);\n \tjsonpArray.push = webpackJsonpCallback;\n \tjsonpArray = jsonpArray.slice();\n \tfor(var i = 0; i < jsonpArray.length; i++) webpackJsonpCallback(jsonpArray[i]);\n \tvar parentJsonpFunction = oldJsonpFunction;\n\n\n \t// add entry module to deferred list\n \tdeferredModules.push([0,\"chunk-vendors\"]);\n \t// run deferred modules when ready\n \treturn checkDeferredModules();\n","import mod from \"-!../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../node_modules/cache-loader/dist/cjs.js??ref--0-0!../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=style&index=0&lang=css&\"; export default mod; export * from \"-!../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../node_modules/cache-loader/dist/cjs.js??ref--0-0!../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=style&index=0&lang=css&\"","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"rootDiv\"},[_c('router-view'),_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.maskShow),expression:\"maskShow\"}],ref:\"mask\",staticClass:\"trans_mask\"})],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","<template>\r\n <div class=\"rootDiv\">\r\n <router-view></router-view>\r\n <div v-show=\"maskShow\" ref=\"mask\" class=\"trans_mask\"></div>\r\n </div>\r\n</template>\r\n\r\n<script>\r\n\r\nexport default {\r\n name: 'App',\r\n data () {\r\n return {\r\n maskShow: false\r\n }\r\n },\r\n methods: {\r\n \r\n },\r\n mounted () {\r\n this.$router.beforeEach((to, from, next) => {\r\n this.maskShow = true;\r\n next();\r\n });\r\n this.$router.afterEach((to, from) => {\r\n setTimeout(() => {\r\n this.maskShow = false;\r\n }, 0);\r\n });\r\n }\r\n}\r\n</script>\r\n\r\n<style>\r\n .trans_mask {\r\n background-color: transparent;\r\n position: fixed;\r\n left: 0;\r\n right: 0;\r\n top: 0;\r\n bottom: 0;\r\n z-index: 9999;\r\n }\r\n</style>","import mod from \"-!../node_modules/cache-loader/dist/cjs.js??ref--12-0!../node_modules/thread-loader/dist/cjs.js!../node_modules/babel-loader/lib/index.js!../node_modules/cache-loader/dist/cjs.js??ref--0-0!../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../node_modules/cache-loader/dist/cjs.js??ref--12-0!../node_modules/thread-loader/dist/cjs.js!../node_modules/babel-loader/lib/index.js!../node_modules/cache-loader/dist/cjs.js??ref--0-0!../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./App.vue?vue&type=template&id=4c241d8c&\"\nimport script from \"./App.vue?vue&type=script&lang=js&\"\nexport * from \"./App.vue?vue&type=script&lang=js&\"\nimport style0 from \"./App.vue?vue&type=style&index=0&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 null,\n null\n \n)\n\nexport default component.exports","export default [\r\n {\r\n path: '',\r\n name: 'Start',\r\n meta: {\r\n crumb: ''\r\n },\r\n component: (resolve)=>require(['@/views/start.vue'], resolve)\r\n },\r\n {\r\n path: '/login',\r\n name: 'Login',\r\n meta: {\r\n crumb: '用户登录'\r\n },\r\n component: (resolve)=>require(['@/views/user/login.vue'], resolve)\r\n },\r\n {\r\n path: '/page',\r\n name: 'Page',\r\n meta: {\r\n crumb: ''\r\n },\r\n component: (resolve)=>require(['@/views/index.vue'], resolve),\r\n children: [\r\n // {\r\n // path: '/home',\r\n // name: 'PagesHome',\r\n // meta: {\r\n // crumb: '首页 > 站点查询'\r\n // },\r\n // component: (resolve)=>require(['@/views/home/index.vue'], resolve)\r\n // },\r\n // {\r\n // path: '/equipment-monitor',\r\n // name: 'PagesEquipmentMonitor',\r\n // meta: {\r\n // crumb: '动力设备监控 > 3D可视化界面'\r\n // },\r\n // component: (resolve)=>require(['@/views/equipment-monitor/index.vue'], resolve)\r\n // },\r\n // {\r\n // path: '/equipment-monitor/AcCab',\r\n // name: 'PagesEquipmentMonitorACCab',\r\n // meta: {\r\n // crumb: '动力设备监控 > 交流配电柜'\r\n // },\r\n // component: (resolve)=>require(['@/views/equipment-monitor/AcCab.vue'], resolve)\r\n // },\r\n // {\r\n // path: '/equipment-monitor/DcSwitchCab',\r\n // name: 'PagesEquipmentMonitorDcSwitchCab',\r\n // meta: {\r\n // crumb: '动力设备监控 > 高频直流开关柜'\r\n // },\r\n // component: (resolve)=>require(['@/views/equipment-monitor/DcSwitchCab.vue'], resolve)\r\n // },\r\n // {\r\n // path: '/equipment-monitor/DcCab',\r\n // name: 'PagesEquipmentMonitorDcCab',\r\n // meta: {\r\n // crumb: '动力设备监控 > 直流配电柜'\r\n // },\r\n // component: (resolve)=>require(['@/views/equipment-monitor/DcCab.vue'], resolve)\r\n // },\r\n // {\r\n // path: '/equipment-monitor/AcDcCab',\r\n // name: 'PagesEquipmentMonitorAcDcCab',\r\n // meta: {\r\n // crumb: '动力设备监控 > 交直流配电柜'\r\n // },\r\n // component: (resolve)=>require(['@/views/equipment-monitor/AcDcCab.vue'], resolve)\r\n // },\r\n // {\r\n // path: '/equipment-monitor/Batts',\r\n // name: 'PagesEquipmentMonitorBatts',\r\n // meta: {\r\n // crumb: '动力设备监控 > 蓄电池组'\r\n // },\r\n // component: (resolve)=>require(['@/views/equipment-monitor/Batts.vue'], resolve)\r\n // },\r\n // {\r\n // path: '/device-manager',\r\n // name: 'deviceManager',\r\n // meta: {\r\n // crumb: '设备管理'\r\n // },\r\n // component: (resolve)=>require(['@/views/deviceManager/index.vue'], resolve)\r\n // },\r\n // {\r\n // path: '/data-manager',\r\n // name: 'dataManager',\r\n // meta: {\r\n // crumb: '数据管理'\r\n // },\r\n // component: (resolve)=>require(['@/views/dataManager/index.vue'], resolve)\r\n // },\r\n // {\r\n // path: '/test-project-management',\r\n // name: 'testProjectManagement',\r\n // meta: {\r\n // crumb: '测试项目管理'\r\n // },\r\n // component: (resolve)=>require(['@/views/testProjectManagement/index.vue'], resolve)\r\n // },\r\n // {\r\n // path: '/alarm-management',\r\n // name: 'alarmManagement',\r\n // meta: {\r\n // crumb: '告警管理'\r\n // },\r\n // component: (resolve)=>require(['@/views/alarmManagement/index.vue'], resolve)\r\n // }\r\n ]\r\n },\r\n {\r\n path: '/pagenosidebar',\r\n name: 'pageNoSidebar',\r\n meta: {\r\n crumb: ''\r\n },\r\n component: (resolve)=>require(['@/views/main.vue'], resolve),\r\n children: [\r\n {\r\n path: '/user/power',\r\n name: 'UserPower',\r\n meta: {\r\n crumb: '用户管理 > 用户权限'\r\n },\r\n component: (resolve)=>require(['@/views/user/power.vue'], resolve)\r\n },\r\n {\r\n path: '/user/info',\r\n name: 'UserInfo',\r\n meta: {\r\n crumb: '用户管理 > 用户信息'\r\n },\r\n component: (resolve)=>require(['@/views/user/info.vue'], resolve)\r\n },\r\n {\r\n path: '/load/auto',\r\n name: 'AutoLoad',\r\n meta: {\r\n crumb: '负载 负载自动加载'\r\n },\r\n component: (resolve)=>require(['@/views/loadManager/autoload.vue'], resolve)\r\n },\r\n {\r\n path: '/load/manual',\r\n name: 'ManualLoad',\r\n meta: {\r\n crumb: '负载 负载手动加载'\r\n },\r\n component: (resolve)=>require(['@/views/loadManager/manualload.vue'], resolve)\r\n },\r\n {\r\n path: '/load/main',\r\n name: 'MainLoad',\r\n meta: {\r\n // crumb: '负载主画面'\r\n crumb: '负载 负载主画面'\r\n },\r\n component: (resolve)=>require(['@/views/loadManager/mainload.vue'], resolve)\r\n },\r\n {\r\n path: '/load/burst',\r\n name: 'BurstLoad',\r\n meta: {\r\n crumb: '负载 负载突加突卸'\r\n },\r\n component: (resolve)=>require(['@/views/loadManager/burstload.vue'], resolve)\r\n },\r\n {\r\n path: '/rectifier/main',\r\n name: 'RectifierMain',\r\n meta: {\r\n crumb: '整流电源 主画面'\r\n },\r\n component: (resolve)=>require(['@/views/rectifier/main.vue'], resolve)\r\n },\r\n {\r\n path: '/rectifier/group',\r\n name: 'RectifierGroup',\r\n meta: {\r\n crumb: '整流电源 组合界面'\r\n },\r\n component: (resolve)=>require(['@/views/rectifier/group.vue'], resolve)\r\n },\r\n {\r\n path: '/rectifier/menu',\r\n name: 'RectifierMenu',\r\n meta: {\r\n crumb: '整流器模式选择'\r\n },\r\n component: (resolve)=>require(['@/views/rectifier/menu.vue'], resolve)\r\n },\r\n {\r\n path: '/motor/index',\r\n name: 'Motor',\r\n meta: {\r\n crumb: '电机系统'\r\n },\r\n component: (resolve)=>require(['@/views/motor/index.vue'], resolve)\r\n },\r\n {\r\n path: '/general/index',\r\n name: 'General',\r\n meta: {\r\n crumb: '综合管理'\r\n },\r\n component: (resolve)=>require(['@/views/general/index.vue'], resolve)\r\n },\r\n {\r\n path: '/other/circuit',\r\n name: 'Circuit',\r\n meta: {\r\n crumb: '展示--电路二视图'\r\n },\r\n component: (resolve)=>require(['@/views/other/circuit.vue'], resolve)\r\n },\r\n {\r\n path: '/watercooling/index/9',\r\n name: 'WaterCooling',\r\n meta: {\r\n crumb: '展示--水冷系统'\r\n },\r\n component: (resolve)=>require(['@/views/waterCooling/index.vue'], resolve)\r\n },\r\n {\r\n path: '/watercooling/alarmparam/9',\r\n name: 'WaterCoolingAlarmParam',\r\n meta: {\r\n crumb: '展示--水冷系统 报警参数'\r\n },\r\n component: (resolve)=>require(['@/views/waterCooling/alarmParam.vue'], resolve)\r\n },\r\n {\r\n path: '/watercooling/function/9',\r\n name: 'WaterCoolingFunction',\r\n meta: {\r\n crumb: '展示--水冷系统 功能参数'\r\n },\r\n component: (resolve)=>require(['@/views/waterCooling/function.vue'], resolve)\r\n },\r\n {\r\n path: '/watercooling/alarmhis/:type',\r\n name: 'WaterCoolingAlarmHis',\r\n meta: {\r\n crumb: '展示--水冷系统 历史报警'\r\n },\r\n component: (resolve)=>require(['@/views/waterCooling/alarmHis.vue'], resolve)\r\n },\r\n {\r\n path: '/watercooling/operate/:type',\r\n name: 'WaterCoolingOperate',\r\n meta: {\r\n crumb: '展示--水冷系统 手动操作'\r\n },\r\n component: (resolve)=>require(['@/views/waterCooling/operate.vue'], resolve)\r\n },\r\n {\r\n path: '/watercooling/systemsettings/:type',\r\n name: 'WaterCoolingSystemSettings',\r\n meta: {\r\n crumb: '展示--水冷系统 系统设定'\r\n },\r\n component: (resolve)=>require(['@/views/waterCooling/systemSettings.vue'], resolve)\r\n },\r\n {\r\n path: '/watercooling/index/6',\r\n name: 'WaterCooling_1',\r\n meta: {\r\n crumb: '展示--水冷系统6路'\r\n },\r\n component: (resolve)=>require(['@/views/waterCooling/index_1.vue'], resolve)\r\n },\r\n {\r\n path: '/watercooling/function/6',\r\n name: 'WaterCoolingFunction_1',\r\n meta: {\r\n crumb: '展示--水冷系统 功能参数6路'\r\n },\r\n component: (resolve)=>require(['@/views/waterCooling/function_1.vue'], resolve)\r\n },\r\n {\r\n path: '/watercooling/alarmparam/6',\r\n name: 'WaterCoolingAlarmParam_1',\r\n meta: {\r\n crumb: '展示--水冷系统 报警参数6路'\r\n },\r\n component: (resolve)=>require(['@/views/waterCooling/alarmParam_1.vue'], resolve)\r\n }\r\n\r\n ]\r\n }\r\n]","import Vue from 'vue'\r\nimport Router from 'vue-router'\r\nimport routes from './routes.js'\r\n\r\nVue.use(Router);\r\n\r\nexport default new Router({\r\n routes\r\n});","export default {\r\n navName: 'PagesHome',\r\n crumb: ['首页']\r\n}","export default {\r\n // 修改主导航激活状态\r\n changeNavName: function(state, name) {\r\n state.navName = name;\r\n },\r\n // 修改面包屑导航条内容\r\n changeCrumb: function(state, str) {\r\n state.crumb = str;\r\n }\r\n}","export default {\r\n getCrumb (state) {\r\n return state.crumb;\r\n }\r\n ,getNavName (state) {\r\n return state.navName;\r\n }\r\n}","export default {\r\n // 修改主导航激活状态\r\n changeNavName: function(context, name) {\r\n context.commit('changeNavName', name);\r\n },\r\n // 修改面包屑导航条内容\r\n changeCrumb: function(context, data) {\r\n context.commit('changeCrumb', data);\r\n }\r\n}","export default {\r\n state() {\r\n return {\r\n username: sessionStorage.getItem(\"username\")||\"\",\r\n login: sessionStorage.getItem(\"login\")||false,\r\n }\r\n },\r\n mutations:{\r\n setLogin: function(state, username) {\r\n if(username && username.trim()) {\r\n // 设置session\r\n sessionStorage.setItem(\"username\", username);\r\n sessionStorage.setItem(\"login\", true);\r\n\r\n state.username = username;\r\n state.login = true;\r\n }else {\r\n // 设置session\r\n sessionStorage.setItem(\"username\", \"\");\r\n sessionStorage.setItem(\"login\", false);\r\n \r\n state.username = \"\";\r\n state.login = false;\r\n }\r\n }\r\n },\r\n actions: {\r\n setLogin: function(context, username) {\r\n context.commit('setLogin',username);\r\n }\r\n },\r\n getters: {\r\n isLogin: function(state) {\r\n if(state.username != \"\" && state.login) {\r\n return true;\r\n }\r\n\r\n return false;\r\n }\r\n },\r\n};","import Vue from 'vue'\r\nimport Vuex from 'vuex'\r\nimport state from './state.js'\r\nimport mutations from './mutations.js'\r\nimport getters from './getters.js'\r\nimport actions from './actions.js'\r\nimport login from './moudles/login'\r\n\r\nVue.use(Vuex);\r\n\r\nexport default new Vuex.Store({\r\n state,\r\n mutations,\r\n getters,\r\n actions,\r\n modules: {\r\n login,\r\n }\r\n // 严格模式 当State在mutation函数之外被修改时会报错\r\n // 性能原因 生产环境应当关闭\r\n // strict: process.env.NODE_ENV !== 'production'\r\n ,strict: true\r\n});","// 引入 ECharts 主模块\r\nimport ECharts from \"echarts/lib/echarts\"\r\n\r\nfunction ChartManage() {\r\n this.charts = {};\r\n}\r\n/**\r\n * [setChart description]\r\n *\r\n * @param {String} id chart对象的id\r\n * @param {Echarts} chart echarts对象\r\n */\r\nChartManage.prototype.set = function(id, chart) {\r\n // 将id和chart绑定\r\n this.charts[id] = chart;\r\n};\r\n\r\nChartManage.prototype.get = function(id) {\r\n return this.charts[id]?this.charts[id]:null;\r\n};\r\n\r\nChartManage.prototype.del = function(id) {\r\n let chart = this.get(id);\r\n if(!chart) {\r\n // 销毁echarts\r\n chart.dispose();\r\n delete this.charts[id];\r\n }\r\n};\r\n\r\nChartManage.prototype.resize = function(id) {\r\n let chart = this.get(id);\r\n if(!chart) {\r\n chart.resize();\r\n } \r\n};\r\n\r\nChartManage.prototype.connect = function(ids) {\r\n let self = this;\r\n let groups = ids.map(function(id) {\r\n let chart = self.get(id);\r\n if(!chart) {\r\n return chart;\r\n }\r\n });\r\n\r\n ECharts.connect(groups);\r\n}\r\n\r\nChartManage.prototype.changeDataZoom = function(id, range) {\r\n let chart = this.get(id);\r\n if(!chart) {\r\n chart.dispatchAction({\r\n type: 'dataZoom',\r\n batch: [\r\n {\r\n // 第一个 dataZoom 组件\r\n start: range[0],\r\n end: range[1],\r\n }\r\n ]\r\n });\r\n } \r\n}\r\n\r\nexport default new ChartManage();","import chartManage from './ChartManage'\r\n\r\nexport default {\r\n chartManage\r\n};","/*\r\n * A JavaScript implementation of the RSA Data Security, Inc. MD5 Message\r\n * Digest Algorithm, as defined in RFC 1321.\r\n * Version 2.1 Copyright (C) Paul Johnston 1999 - 2002.\r\n * Other contributors: Greg Holt, Andrew Kepert, Ydnar, Lostinet\r\n * Distributed under the BSD License\r\n * See http://pajhome.org.uk/crypt/md5 for more info.\r\n */\r\n/*\r\n * Configurable variables. You may need to tweak these to be compatible with\r\n * the server-side, but the defaults work in most cases.\r\n */\r\nvar hexcase = 0; /* hex output format. 0 - lowercase; 1 - uppercase */\r\nvar chrsz = 8; /* bits per input character. 8 - ASCII; 16 - Unicode */\r\n\r\n/*\r\n * These are the functions you'll usually want to call\r\n * They take string arguments and return either hex or base-64 encoded strings\r\n */\r\nfunction hex_md5(s){ return binl2hex(core_md5(str2binl(s), s.length * chrsz));}\r\n/*\r\n * Calculate the MD5 of an array of little-endian words, and a bit length\r\n */\r\nfunction core_md5(x, len)\r\n{\r\n /* append padding */\r\n x[len >> 5] |= 0x80 << ((len) % 32);\r\n x[(((len + 64) >>> 9) << 4) + 14] = len;\r\n var a = 1732584193;\r\n var b = -271733879;\r\n var c = -1732584194;\r\n var d = 271733878;\r\n for(var i = 0; i < x.length; i += 16)\r\n {\r\n var olda = a;\r\n var oldb = b;\r\n var oldc = c;\r\n var oldd = d;\r\n a = md5_ff(a, b, c, d, x[i+ 0], 7 , -680876936);\r\n d = md5_ff(d, a, b, c, x[i+ 1], 12, -389564586);\r\n c = md5_ff(c, d, a, b, x[i+ 2], 17, 606105819);\r\n b = md5_ff(b, c, d, a, x[i+ 3], 22, -1044525330);\r\n a = md5_ff(a, b, c, d, x[i+ 4], 7 , -176418897);\r\n d = md5_ff(d, a, b, c, x[i+ 5], 12, 1200080426);\r\n c = md5_ff(c, d, a, b, x[i+ 6], 17, -1473231341);\r\n b = md5_ff(b, c, d, a, x[i+ 7], 22, -45705983);\r\n a = md5_ff(a, b, c, d, x[i+ 8], 7 , 1770035416);\r\n d = md5_ff(d, a, b, c, x[i+ 9], 12, -1958414417);\r\n c = md5_ff(c, d, a, b, x[i+10], 17, -42063);\r\n b = md5_ff(b, c, d, a, x[i+11], 22, -1990404162);\r\n a = md5_ff(a, b, c, d, x[i+12], 7 , 1804603682);\r\n d = md5_ff(d, a, b, c, x[i+13], 12, -40341101);\r\n c = md5_ff(c, d, a, b, x[i+14], 17, -1502002290);\r\n b = md5_ff(b, c, d, a, x[i+15], 22, 1236535329);\r\n a = md5_gg(a, b, c, d, x[i+ 1], 5 , -165796510);\r\n d = md5_gg(d, a, b, c, x[i+ 6], 9 , -1069501632);\r\n c = md5_gg(c, d, a, b, x[i+11], 14, 643717713);\r\n b = md5_gg(b, c, d, a, x[i+ 0], 20, -373897302);\r\n a = md5_gg(a, b, c, d, x[i+ 5], 5 , -701558691);\r\n d = md5_gg(d, a, b, c, x[i+10], 9 , 38016083);\r\n c = md5_gg(c, d, a, b, x[i+15], 14, -660478335);\r\n b = md5_gg(b, c, d, a, x[i+ 4], 20, -405537848);\r\n a = md5_gg(a, b, c, d, x[i+ 9], 5 , 568446438);\r\n d = md5_gg(d, a, b, c, x[i+14], 9 , -1019803690);\r\n c = md5_gg(c, d, a, b, x[i+ 3], 14, -187363961);\r\n b = md5_gg(b, c, d, a, x[i+ 8], 20, 1163531501);\r\n a = md5_gg(a, b, c, d, x[i+13], 5 , -1444681467);\r\n d = md5_gg(d, a, b, c, x[i+ 2], 9 , -51403784);\r\n c = md5_gg(c, d, a, b, x[i+ 7], 14, 1735328473);\r\n b = md5_gg(b, c, d, a, x[i+12], 20, -1926607734);\r\n a = md5_hh(a, b, c, d, x[i+ 5], 4 , -378558);\r\n d = md5_hh(d, a, b, c, x[i+ 8], 11, -2022574463);\r\n c = md5_hh(c, d, a, b, x[i+11], 16, 1839030562);\r\n b = md5_hh(b, c, d, a, x[i+14], 23, -35309556);\r\n a = md5_hh(a, b, c, d, x[i+ 1], 4 , -1530992060);\r\n d = md5_hh(d, a, b, c, x[i+ 4], 11, 1272893353);\r\n c = md5_hh(c, d, a, b, x[i+ 7], 16, -155497632);\r\n b = md5_hh(b, c, d, a, x[i+10], 23, -1094730640);\r\n a = md5_hh(a, b, c, d, x[i+13], 4 , 681279174);\r\n d = md5_hh(d, a, b, c, x[i+ 0], 11, -358537222);\r\n c = md5_hh(c, d, a, b, x[i+ 3], 16, -722521979);\r\n b = md5_hh(b, c, d, a, x[i+ 6], 23, 76029189);\r\n a = md5_hh(a, b, c, d, x[i+ 9], 4 , -640364487);\r\n d = md5_hh(d, a, b, c, x[i+12], 11, -421815835);\r\n c = md5_hh(c, d, a, b, x[i+15], 16, 530742520);\r\n b = md5_hh(b, c, d, a, x[i+ 2], 23, -995338651);\r\n a = md5_ii(a, b, c, d, x[i+ 0], 6 , -198630844);\r\n d = md5_ii(d, a, b, c, x[i+ 7], 10, 1126891415);\r\n c = md5_ii(c, d, a, b, x[i+14], 15, -1416354905);\r\n b = md5_ii(b, c, d, a, x[i+ 5], 21, -57434055);\r\n a = md5_ii(a, b, c, d, x[i+12], 6 , 1700485571);\r\n d = md5_ii(d, a, b, c, x[i+ 3], 10, -1894986606);\r\n c = md5_ii(c, d, a, b, x[i+10], 15, -1051523);\r\n b = md5_ii(b, c, d, a, x[i+ 1], 21, -2054922799);\r\n a = md5_ii(a, b, c, d, x[i+ 8], 6 , 1873313359);\r\n d = md5_ii(d, a, b, c, x[i+15], 10, -30611744);\r\n c = md5_ii(c, d, a, b, x[i+ 6], 15, -1560198380);\r\n b = md5_ii(b, c, d, a, x[i+13], 21, 1309151649);\r\n a = md5_ii(a, b, c, d, x[i+ 4], 6 , -145523070);\r\n d = md5_ii(d, a, b, c, x[i+11], 10, -1120210379);\r\n c = md5_ii(c, d, a, b, x[i+ 2], 15, 718787259);\r\n b = md5_ii(b, c, d, a, x[i+ 9], 21, -343485551);\r\n a = safe_add(a, olda);\r\n b = safe_add(b, oldb);\r\n c = safe_add(c, oldc);\r\n d = safe_add(d, oldd);\r\n }\r\n return Array(a, b, c, d);\r\n}\r\n/*\r\n * These functions implement the four basic operations the algorithm uses.\r\n */\r\nfunction md5_cmn(q, a, b, x, s, t)\r\n{\r\n return safe_add(bit_rol(safe_add(safe_add(a, q), safe_add(x, t)), s),b);\r\n}\r\nfunction md5_ff(a, b, c, d, x, s, t)\r\n{\r\n return md5_cmn((b & c) | ((~b) & d), a, b, x, s, t);\r\n}\r\nfunction md5_gg(a, b, c, d, x, s, t)\r\n{\r\n return md5_cmn((b & d) | (c & (~d)), a, b, x, s, t);\r\n}\r\nfunction md5_hh(a, b, c, d, x, s, t)\r\n{\r\n return md5_cmn(b ^ c ^ d, a, b, x, s, t);\r\n}\r\nfunction md5_ii(a, b, c, d, x, s, t)\r\n{\r\n return md5_cmn(c ^ (b | (~d)), a, b, x, s, t);\r\n}\r\n/*\r\n * Add integers, wrapping at 2^32. This uses 16-bit operations internally\r\n * to work around bugs in some JS interpreters.\r\n */\r\nfunction safe_add(x, y)\r\n{\r\n var lsw = (x & 0xFFFF) + (y & 0xFFFF);\r\n var msw = (x >> 16) + (y >> 16) + (lsw >> 16);\r\n return (msw << 16) | (lsw & 0xFFFF);\r\n}\r\n/*\r\n * Bitwise rotate a 32-bit number to the left.\r\n */\r\nfunction bit_rol(num, cnt)\r\n{\r\n return (num << cnt) | (num >>> (32 - cnt));\r\n}\r\n\r\n/*\r\n * Convert an array of little-endian words to a hex string.\r\n */\r\nfunction binl2hex(binarray)\r\n{\r\n var hex_tab = hexcase ? \"0123456789ABCDEF\" : \"0123456789abcdef\";\r\n var str = \"\";\r\n for(var i = 0; i < binarray.length * 4; i++)\r\n {\r\n str += hex_tab.charAt((binarray[i>>2] >> ((i%4)*8+4)) & 0xF) +\r\n hex_tab.charAt((binarray[i>>2] >> ((i%4)*8 )) & 0xF);\r\n }\r\n return str;\r\n}\r\n\r\n/*\r\n * Convert a string to an array of little-endian words\r\n * If chrsz is ASCII, characters >255 have their hi-byte silently ignored.\r\n */\r\nfunction str2binl(str)\r\n{\r\n var bin = Array();\r\n var mask = (1 << chrsz) - 1;\r\n for(var i = 0; i < str.length * chrsz; i += chrsz)\r\n bin[i>>5] |= (str.charCodeAt(i / chrsz) & mask) << (i%32);\r\n return bin;\r\n}\r\n\r\nexport default hex_md5;","/**\r\n * 检测字符串是否与匹配规则匹配\r\n *\r\n * @param {String} str 要匹配的字符串\r\n * @param {RegExp} pattern 匹配规则\r\n * @param {Number} type 类型(0不匹配 1:等于匹配 2不等匹配(匹配结果取非))\r\n *\r\n * @return {Boolean} 返回匹配结果\r\n */\r\nfunction isSetOption(str, pattern, type) {\r\n let result = true;\r\n switch(type) {\r\n case 1:\r\n result = pattern.test(str);\r\n break;\r\n case 2:\r\n result = !pattern.test(str);\r\n break;\r\n }\r\n return result;\r\n}\r\n\r\nexport default isSetOption;","import Timeout from './Timeout.js' // 延时计时器\r\nimport hex_md5 from './hex_md5.js'\r\nimport isSetOption from './isSetOption.js'\r\n// import throttle from './throttle.js'\r\n\r\n/**\r\n * 如果target(也就是FirstOBJ[key])存在,\r\n * 且是对象的话再去调用deepObjectMerge,\r\n * 否则就是FirstOBJ[key]里面没这个对象,需要与SecondOBJ[key]合并\r\n */\r\nfunction deepObjMerge(FirstOBJ, SecondOBJ) { // 深度合并对象\r\n for (var key in SecondOBJ) {\r\n FirstOBJ[key] = FirstOBJ[key] && FirstOBJ[key].toString() === \"[object Object]\" ?\r\n deepObjMerge(FirstOBJ[key], SecondOBJ[key]) : SecondOBJ[key];\r\n }\r\n return FirstOBJ;\r\n}\r\n\r\n// 数组a = ['a', 'b', 'c'] 根据index 返回字符串\r\n// 如 i = 1 => 'a'\r\n// i = 2 => 'a>b';\r\n// i = 3 => 'a>b>c'\r\nfunction getStrByLevel (arr, idx) {\r\n var str = '';\r\n for (var i = 0; i <= idx; i++) {\r\n str += (str ? '>' : '') + arr[i];\r\n }\r\n return str;\r\n}\r\n\r\n// 数组['a', 'b', 'c'] 转换为 对象 {a: {b: {c: {}}}\r\n// 如果是分配权限处理数据 则dispatch为true\r\nfunction arr2Obj(arr, dispatch) {\r\n var res = {},\r\n tmp = res;\r\n for (var i = 0, j = arr.length - 1; i < j; i++) {\r\n if ( i == j - 1) {\r\n arr[j]['label'] = arr[j]['permit_name'];\r\n arr[j]['id'] = arr[j]['permit_id'];\r\n if (dispatch) {\r\n arr[j]['pid'] = arr[j]['permit_pid'] + '_' + i;\r\n }\r\n tmp = tmp[arr[i]] = arr[j];\r\n } else {\r\n if (dispatch) {\r\n tmp = tmp[arr[i]] = {\r\n label: getStrByLevel(arr, i)\r\n ,pid: i == 0 ? 0 : arr[j]['permit_pid'] + '_' + i\r\n ,id: arr[j]['permit_pid'] + '_' + (i + 1)\r\n };\r\n } else {\r\n tmp = tmp[arr[i]] = {\r\n label: getStrByLevel(arr, i)\r\n };\r\n }\r\n }\r\n }\r\n return res;\r\n}\r\n\r\n// 传进来权限数组\r\n// 返回合并后的对象\r\n// // 如果是分配权限处理数据 则dispatch为true\r\nfunction permitsToObj (arr, dispatch) {\r\n let obj = {};\r\n let maxPid = 0;\r\n arr.forEach((v, i, a) => {\r\n maxPid = v.permit_pid > maxPid ? v.permit_pid : maxPid;\r\n let _arr = v.permit_name.split('>');\r\n _arr.push(v);\r\n let _obj = arr2Obj(_arr, dispatch);\r\n obj = deepObjMerge(obj, _obj);\r\n });\r\n obj.maxPid = maxPid;\r\n return obj;\r\n}\r\n\r\n// 把permitsToObj 生成的对象 格式化成tree需要的结构\r\nfunction objFormat (obj) {\r\n var res = {children: []};\r\n Object.keys(obj).forEach((v, i, a) => {\r\n if (isJSON(obj[v])) {\r\n res.children.push(objFormat(obj[v]));\r\n } else {\r\n res[v] = obj[v];\r\n }\r\n });\r\n return res;\r\n}\r\n\r\n// 从数组中找出对应的对象的index\r\nfunction getIdxFromArr (prop, val, arr) {\r\n let res = -1;\r\n for (let i = 0, j = arr.length; i < j; i++) {\r\n if (arr[i][prop] == val) {\r\n res = i;\r\n break;\r\n }\r\n }\r\n return res;\r\n}\r\n\r\n// 获取所有指定属性的值\r\nfunction getAllAttr(attr, obj) {\r\n var res = [];\r\n // 判断obj 是对象还是数组\r\n var type = getJSType(obj);\r\n if (type == 'object') {\r\n Object.keys(obj).forEach((v, i, a) => {\r\n if ( v == attr) {\r\n res.push(obj[v]);\r\n return true;\r\n }\r\n if (isObjOrArr(obj[v])) {\r\n var r = getAllAttr(attr, obj[v]);\r\n res = res.concat(r);\r\n }\r\n });\r\n } else if (type == 'array') {\r\n obj.forEach((v, i, a) => {\r\n if (isObjOrArr(v)) {\r\n let r = getAllAttr(attr, v)\r\n res = res.concat(r);\r\n }\r\n });\r\n } else {\r\n console.info('params type error');\r\n }\r\n return unique(res);\r\n}\r\n\r\nfunction isJSON(target) {\r\n return typeof target == \"object\" && target.constructor == Object;\r\n}\r\n\r\nfunction isObjOrArr (target) {\r\n return Object.prototype.toString.call(target) === '[object Array]'\r\n || Object.prototype.toString.call(target) === '[object Object]';\r\n}\r\nfunction getJSType (param) {\r\n var res = '';\r\n switch (Object.prototype.toString.call(param)) {\r\n case '[object Object]':\r\n res = 'object';\r\n break;\r\n case '[object Array]':\r\n res = 'array';\r\n break;\r\n case '[object Function]':\r\n res = 'function';\r\n break;\r\n case '[object Number]':\r\n res = 'number';\r\n break;\r\n case '[object String]':\r\n res = 'string';\r\n break;\r\n case '[object Boolean]':\r\n res = 'boolean';\r\n break;\r\n }\r\n return res;\r\n}\r\n\r\n// 一维数组去重 得用filter\r\nfunction unique (arr) {\r\n return arr.filter(function (v, i, a) {\r\n return arr.indexOf(v) === i;\r\n });\r\n}\r\n/**\r\n * 获取当前日期时间\r\n * @param {[type]} format time 获到日期时间\r\n */\r\nfunction getCurrentDate(format) {\r\n var now = new Date();\r\n var year = now.getFullYear(); //得到年份\r\n var month = now.getMonth();//得到月份\r\n var date = now.getDate();//得到日期\r\n var day = now.getDay();//得到周几\r\n var hour = now.getHours();//得到小时\r\n var minu = now.getMinutes();//得到分钟\r\n var sec = now.getSeconds();//得到秒\r\n month = month + 1;\r\n\r\n if (month < 10) month = \"0\" + month;\r\n if (date < 10) date = \"0\" + date;\r\n if (hour < 10) hour = \"0\" + hour;\r\n if (minu < 10) minu = \"0\" + minu;\r\n if (sec < 10) sec = \"0\" + sec;\r\n\r\n var time = \"\";\r\n\r\n if(format == 'time'){\r\n time = year + \"-\" + month + \"-\" + date+ \" \" + hour + \":\" + minu + \":\" + sec;\r\n } else {\r\n time = year + \"-\" + month + \"-\" + date;\r\n }\r\n return time;\r\n}\r\n\r\n/**\r\n * 转换尺寸 canvas缩放后 返回的尺寸不对 要做调整\r\n * @param {[type]} width canvas的CSS宽度\r\n * @param {[type]} height canvas的CSS高度\r\n * @param {[type]} canvasWidth canvas的画布宽度\r\n * @param {[type]} canvasHeight canvas的画布高度\r\n * @param {[type]} obj 需要转换的尺寸对象\r\n * @return {[type]} 转换后的尺寸对象\r\n */\r\nfunction transSize(width, height, canvasWidth, canvasHeight, obj) {\r\n let res = {},\r\n _ratio,\r\n ratio = canvasWidth / canvasHeight;\r\n // 如果宽高比大于画布的宽高比 则比例以高度来计算 反之以宽度计算\r\n if (width / height > ratio) {\r\n _ratio = height / canvasHeight;\r\n let _width = (width - height * ratio) / 2;\r\n res.width = obj.width * _ratio;\r\n res.height = obj.height * _ratio;\r\n res.top = obj.top * _ratio;\r\n res.bottom = obj.bottom * _ratio;\r\n res.left = obj.left * _ratio + _width;\r\n res.right = obj.right * _ratio + _width;\r\n } else {\r\n _ratio = width / canvasWidth;\r\n let _height = (height - width / ratio) / 2;\r\n res.width = obj.width * _ratio;\r\n res.height = obj.height * _ratio;\r\n res.top = obj.top * _ratio + _height;\r\n res.bottom = obj.bottom * _ratio + _height;\r\n res.left = obj.left * _ratio;\r\n res.right = obj.right * _ratio;\r\n }\r\n return res;\r\n}\r\n\r\nexport default {\r\n transSize,\r\n isSetOption,\r\n Timeout,\r\n hex_md5,\r\n unique,\r\n getJSType,\r\n getIdxFromArr,\r\n getAllAttr,\r\n deepObjMerge,\r\n permitsToObj,\r\n objFormat,\r\n getCurrentDate,\r\n // throttle,\r\n setLocalStorage(key,val){\r\n const _val = (typeof val == 'object') ? JSON.stringify(val) : val;\r\n window.localStorage.setItem(key,_val);\r\n return true;\r\n },\r\n\r\n getLocalStorage(key){\r\n return window.localStorage.getItem(key) ? window.localStorage.getItem(key) : false;\r\n },\r\n\r\n delLocalStorage(key){\r\n window.localStorage.removeItem(key);\r\n return true;\r\n },\r\n\r\n clearLocalStorage(){\r\n window.localStorage.clear();\r\n return true;\r\n },\r\n\r\n setSession(key,val) {\r\n const _val = (typeof val == 'object') ? JSON.stringify(val) : val;\r\n window.sessionStorage.setItem(key, _val);\r\n return true;\r\n },\r\n\r\n getSession(key){\r\n return window.sessionStorage.getItem(key) ? window.sessionStorage.getItem(key) : false;\r\n },\r\n\r\n delSession(key){\r\n window.sessionStorage.removeItem(key);\r\n return true;\r\n },\r\n\r\n clearSession(){\r\n window.sessionStorage.clear();\r\n return true;\r\n },\r\n\r\n // 找到并返回元素最近的指定类名的祖先元素\r\n getParentsByClassName (el, parentsClass) {\r\n const parents = el.parentNode;\r\n if (!parents) {\r\n // 如果元素没有父节点 返回false;\r\n return false;\r\n }\r\n if (parents.classList.contains(parentsClass)) {\r\n return parents;\r\n } else {\r\n // 如果父元素没有指定类名 则递归调用\r\n return this.getParentsByClassName(parents, parentsClass);\r\n }\r\n }\r\n\r\n ,getDate (str) {\r\n if (str.length != 19 || !/\\s/g.test(str)) {\r\n console.error('参数错误');\r\n }\r\n const arr = str.split(' ');\r\n return arr[0];\r\n }\r\n ,getTime (str) {\r\n if (str.length != 19 || !/\\s/g.test(str)) {\r\n console.error('参数错误');\r\n }\r\n const arr = str.split(' ');\r\n return arr[1];\r\n }\r\n}\r\n","import Common from './common'\r\nexport default {\r\n userInfo: '',\r\n userName: '',\r\n userId: 0,\r\n\r\n init () {\r\n let _userInfo = Common.getLocalStorage('userInfo');\r\n if(_userInfo){\r\n _userInfo = JSON.parse(_userInfo);\r\n this.userName = _userInfo.username;\r\n this.userId = parseInt(_userInfo.operator_id);\r\n this.userInfo = _userInfo;\r\n }\r\n },\r\n logout () {\r\n Common.delLocalStorage('userInfo');\r\n this.replaceInfo();\r\n },\r\n replaceInfo () {\r\n this.userInfo = '';\r\n this.userName = '';\r\n this.userId = 0;\r\n }\r\n}\r\n","export default {\r\n dateFormat (str) {\r\n if (str && str.length >= 10) {\r\n return str.substr(0, 10);\r\n }else{\r\n return str;\r\n }\r\n }\r\n\r\n /**\r\n * 给数字补前导0 使数字达到指定位数\r\n * @param {[type]} num 数字\r\n * @param {[type]} length 要求的长度\r\n * @return {[type]} 指定长度的字符串\r\n */\r\n ,numAdd0 (num, length) {\r\n num = num.toString();\r\n var l = num.length;\r\n \r\n if (l < length) {\r\n num = new Array(length - l + 1).join('0') + num;\r\n }\r\n \r\n return num;\r\n }\r\n /**\r\n * 对数字除10,并取整\r\n * @param {[Number]} num 被除数\r\n * @param {[Number]} divisor 除数\r\n * @param {[Boolean]} up 取整方式 true 向上取整,false/undefined向下取整\r\n * \r\n * @return {[Number]} 返回数字\r\n */\r\n ,divided(num, divisor, up) {\r\n if(up) {\r\n return Math.ceil(num/divisor);\r\n }else {\r\n return Math.floor(num/divisor);\r\n }\r\n }\r\n}","import Vue from 'vue'\r\nconst self = new Vue()\r\n\r\nexport default {\r\n /**\r\n * 根据设备类型查询通询状态\r\n * 参数json:{\"type\":\"shuilen\"}\r\n */\r\n getConnect (data) {\r\n return self.$axios({\r\n method: 'post'\r\n // ,url: '==TODO=='\r\n ,url: 'DyEnvir_system/Motor_infAction_mot_searchAll'\r\n ,data: 'json=' + JSON.stringify(data)\r\n });\r\n }\r\n \r\n}","import Vue from 'vue'\r\nconst self = new Vue()\r\n\r\nexport default {\r\n /**\r\n * 权限组中查询用户\r\n * 参数permit_group_id\r\n * @return {[type]} Promise\r\n */\r\n getUsersByPermitgroup (data) {\r\n return self.$axios({\r\n method: 'post'\r\n ,url: 'User_permitgroup_usrAction!serchByCondition'\r\n ,data: 'json=' + JSON.stringify(data)\r\n });\r\n }\r\n\r\n /**\r\n * 查询所有的权限组\r\n * 无参\r\n * @return {[type]} [description]\r\n */\r\n ,getAllRole () {\r\n return self.$axios({\r\n method: 'get'\r\n ,url: 'User_permitgroupAction!searchAll'\r\n ,data: null\r\n });\r\n }\r\n\r\n /**\r\n * 权限组中加用户\r\n * 参数 permit_group_id,uid permit_group_name,uname 集合\r\n */\r\n ,addPermitUser (data) {\r\n return self.$axios({\r\n method: 'post'\r\n ,url: 'User_permitgroup_usrAction!add'\r\n ,data: 'json=' + JSON.stringify(data)\r\n });\r\n }\r\n \r\n /**\r\n * 权限组中删除用户\r\n * 参数permit_group_id,uid permit_group_name,uname 集合\r\n */\r\n ,delPermitUser (data) {\r\n return self.$axios({\r\n method: 'post'\r\n ,url: 'User_permitgroup_usrAction!del'\r\n ,data: 'json=' + JSON.stringify(data)\r\n });\r\n }\r\n /**\r\n * 查询所有的用户\r\n * 无参\r\n * @return {[type]} [description]\r\n */\r\n ,getAllUsers () {\r\n return self.$axios({\r\n method: 'get'\r\n ,url: 'User_infAction!searchAll'\r\n ,data: null\r\n });\r\n }\r\n\r\n /**\r\n * 添加权限组\r\n * 参数 permit_group_name权限组名 集合\r\n * @param {[type]} data [description]\r\n */\r\n ,addPermitGroup (data) {\r\n return self.$axios({\r\n method: 'post'\r\n ,url: 'User_permitgroupAction!add'\r\n ,data: 'json=' + JSON.stringify(data)\r\n });\r\n }\r\n\r\n /**\r\n * 删除权限组\r\n * 参数permit_group_id,permit_group_name权限组名 集合\r\n * @return {[type]} [description]\r\n */\r\n ,delPermitGroup (data) {\r\n return self.$axios({\r\n method: 'post'\r\n ,url: 'User_permitgroupAction!del'\r\n ,data: 'json=' + JSON.stringify(data)\r\n });\r\n }\r\n\r\n /**\r\n * 修改权限组\r\n * @param 参数permit_group_id,permit_group_name\r\n * @return {[type]} [description]\r\n */\r\n ,editPermitGroup (data) {\r\n return self.$axios({\r\n method: 'post'\r\n ,url: 'User_permitgroupAction!update'\r\n ,data: 'json=' + JSON.stringify(data)\r\n });\r\n }\r\n\r\n /**\r\n * 权限组中添加权限\r\n * 参数 permit_group_id,permit_group_name,permit_name,permit_id 集合\r\n */\r\n ,selectPermit (data) {\r\n return self.$axios({\r\n method: 'post'\r\n ,url: 'User_permitgroup_dataAction!add'\r\n ,data: 'json=' + JSON.stringify(data)\r\n });\r\n }\r\n\r\n /**\r\n * 权限组中移除权限\r\n * 参数 permit_group_id,permit_group_name,permit_name,permit_id 集合\r\n */\r\n ,unselectPermit (data) {\r\n return self.$axios({\r\n method: 'post'\r\n ,url: 'User_permitgroup_dataAction!del'\r\n ,data: 'json=' + JSON.stringify(data)\r\n });\r\n }\r\n\r\n /**\r\n * 根据权限组id查询权限组下的所有权限\r\n * 参数 permit_group_id,\r\n * @return {[type]} [description]\r\n */\r\n ,getPermitByGroupId (data) {\r\n return self.$axios({\r\n method: 'post'\r\n ,url: 'User_permitgroup_dataAction!serchByCondition'\r\n ,data: 'json=' + JSON.stringify(data)\r\n });\r\n }\r\n\r\n /**\r\n * 添加权限\r\n * 参数 permit_pid\r\n * permit_name\r\n * permit_pname\r\n * permit_enable\r\n * permit_sibie 集合\r\n */\r\n ,addPermit (data) {\r\n return self.$axios({\r\n method: 'post'\r\n ,url: 'User_permitAction!add'\r\n ,data: 'json=' + JSON.stringify(data)\r\n });\r\n }\r\n\r\n /**\r\n * 删除权限\r\n * 参数 permit_id 集合\r\n * @return {[type]} [description]\r\n */\r\n ,delPermit (data) {\r\n return self.$axios({\r\n method: 'post'\r\n ,url: 'User_permitAction!del'\r\n ,data: 'json=' + JSON.stringify(data)\r\n });\r\n }\r\n\r\n /**\r\n * 查询所有的权限\r\n * 无参\r\n */\r\n ,getAllPermits () {\r\n return self.$axios({\r\n method: 'get'\r\n ,url: 'User_permitAction!searchAll'\r\n });\r\n }\r\n\r\n /**\r\n * 查询用户\r\n */\r\n ,searchAll() {\r\n return self.$axios({\r\n method: 'post',\r\n url: 'User_infAction!searchAll',\r\n data: null,\r\n });\r\n }\r\n\r\n /**\r\n * 添加用户\r\n */\r\n ,add(data) {\r\n return self.$axios({\r\n method: 'post',\r\n url: 'User_infAction!add',\r\n data: 'json='+JSON.stringify(data),\r\n });\r\n }\r\n\r\n /**\r\n * 编辑用户\r\n */\r\n ,update(data) {\r\n return self.$axios({\r\n method: 'post',\r\n url: 'User_infAction!update',\r\n data: 'json='+JSON.stringify(data),\r\n });\r\n }\r\n\r\n /**\r\n * 删除用户\r\n */\r\n ,del(data) {\r\n return self.$axios({\r\n method: 'post',\r\n url: 'User_infAction!del',\r\n data: 'json='+JSON.stringify(data),\r\n });\r\n }\r\n\r\n /**\r\n * 用户登录\r\n */\r\n ,login(data) {\r\n return self.$axios({\r\n method: 'post',\r\n url: 'LoginAction!login',\r\n data: data,\r\n });\r\n }\r\n\r\n\r\n}","import Vue from 'vue'\r\nconst self = new Vue()\r\n\r\nexport default {\r\n\r\n /**\r\n * 负载主页面查询\r\n * 无参\r\n */\r\n getMainStatus (data) {\r\n return self.$axios({\r\n method: 'post'\r\n ,url: 'Dynamicload_State_rtAction_load_searchAll'\r\n ,data: null\r\n });\r\n }\r\n\r\n /**\r\n * 负载 手动加载页查询\r\n * 无参\r\n */\r\n ,getManualStatus (data) {\r\n return self.$axios({\r\n method: 'post'\r\n ,url: 'Dynamicload_button_rtAction_load_searchAll'\r\n ,data: null\r\n });\r\n }\r\n\r\n /**\r\n * 负载 自动加载页查询\r\n * 无参\r\n */\r\n ,getAutoStatus (data) {\r\n return self.$axios({\r\n method: 'post'\r\n ,url: 'Dynamicload_button_rtAction_load_searchAuto'\r\n ,data: null\r\n });\r\n }\r\n\r\n /**\r\n * 负载 突加突载页查询\r\n * 无参\r\n */\r\n ,getBurstStatus (data) {\r\n return self.$axios({\r\n method: 'post'\r\n ,url: 'Dynamicload_button_rtAction_load_searchSudden_crease'\r\n ,data: null\r\n });\r\n }\r\n\r\n /**\r\n * 手动加载页面_按钮操作 单个\r\n * 参数 num按钮编号 FZ_b1 按钮对应的值 dev_id 柜子编号\r\n * json:{\"num\":\"1\",\"FZ_b1\":\"0\",\"dev_id\":\"1001\"}\r\n */\r\n ,btnControl (data) {\r\n return self.$axios({\r\n method: 'post'\r\n ,url: 'Dynamicload_controlAction_load_update'\r\n ,data: 'json=' + JSON.stringify(data)\r\n });\r\n }\r\n\r\n /**\r\n * 自动加载页面_启动加减载\r\n * 参数: start_auto 启动加减载 1 dev_id 设备id\r\n * json:{\"start_auto\":\"1\",\"dev_id\":\"1001\"}\r\n */\r\n ,autoLoad (data) {\r\n return self.$axios({\r\n method: 'post'\r\n ,url: 'Dynamicload_controlAction_load_updateStart_auto'\r\n ,data: 'json=' + JSON.stringify(data)\r\n });\r\n }\r\n\r\n /**\r\n * //手动/自动加载/突加突卸页面_全部分闸\r\n * 参数all_open 分闸参数设为1\r\n * json:{\"all_open\":\"1\",\"dev_id\":\"1001\"}\r\n */\r\n ,allBtnControl (data) {\r\n return self.$axios({\r\n method: 'post'\r\n ,url: 'Dynamicload_controlAction_load_updateAll_open'\r\n ,data: 'json=' + JSON.stringify(data)\r\n });\r\n }\r\n\r\n /**\r\n * //自动加载页面_停止加减载\r\n * json:{\"stop_auto\":\"1\",\"dev_id\":\"1001\"}\r\n * 参数 stop_auto 停止加减载 设为1\r\n */\r\n ,stopLoad (data) {\r\n return self.$axios({\r\n method: 'post'\r\n ,url: 'Dynamicload_controlAction_load_updateStop_auto'\r\n ,data: 'json=' + JSON.stringify(data)\r\n });\r\n }\r\n\r\n /**\r\n * //突加突卸(突变加减载)\r\n * json:{\"sudden_crease\":\"1\",\"dev_id\":\"1001\"}\r\n * 参数 sudden_crease 突变加减载\r\n */\r\n ,burstLoad (data) {\r\n return self.$axios({\r\n method: 'post'\r\n ,url: 'Dynamicload_controlAction_load_updateSudden_crease'\r\n ,data: 'json=' + JSON.stringify(data)\r\n });\r\n }\r\n\r\n /**\r\n * 总全部分闸\r\n * json:[{\"all_open\":\"1\",\"dev_id\":1001}] 参数为对象集合\r\n */\r\n ,allSwitchOpen (data) {\r\n return self.$axios({\r\n method: 'post'\r\n ,url: 'Dynamicload_controlAction_load_updatedoubAll_open'\r\n ,data: 'json=' + JSON.stringify(data)\r\n });\r\n }\r\n\r\n /**\r\n * 总突加突卸(总突变加减载)\r\n * json:[{\"sudden_crease\":\"1\",\"dev_id\":1001}]参数为对象集合\r\n */\r\n ,allBurstLoad (data) {\r\n return self.$axios({\r\n method: 'post'\r\n ,url: 'Dynamicload_controlAction_load_updateAllSudden_crease'\r\n ,data: 'json=' + JSON.stringify(data)\r\n });\r\n }\r\n\r\n /**\r\n * //自动加载/突加突卸页面_设定功率\r\n * json:[{\"set_power\":\"0\",\"dev_id\":1001}] 参数:set_power 设定的功率\r\n */\r\n ,updateSetPower (data) {\r\n return self.$axios({\r\n method: 'post'\r\n ,url: 'Dynamicload_controlAction_load_updateSet_power'\r\n ,data: 'json=' + JSON.stringify(data)\r\n });\r\n }\r\n\r\n /**\r\n * //自动加载页面修改间隔时间\r\n * json:{\"interval_time\":\"20\",\"dev_id\":\"1001\"}\r\n * 参数:interval_time间隔时间 20的倍数\r\n */\r\n ,updateDelay (data) {\r\n return self.$axios({\r\n method: 'post'\r\n ,url: 'Dynamicload_controlAction_load_updateInterval_time'\r\n ,data: 'json=' + JSON.stringify(data)\r\n });\r\n }\r\n\r\n}","import Vue from 'vue'\r\nconst self = new Vue()\r\n\r\nexport default {\r\n\r\n /**\r\n * 查询所有的电机设备\r\n * 无参\r\n */\r\n getDevList () {\r\n return self.$axios({\r\n method: 'post'\r\n ,url: 'DyEnvir_system/Motor_infAction_mot_searchAll'\r\n ,data: null\r\n });\r\n }\r\n\r\n\r\n /**\r\n * 根据id获取加载电机的实时信息\r\n * 参数json:{\"motor_id\":\"2001\"}\r\n */\r\n ,getInfo (data) {\r\n return self.$axios({\r\n method: 'post'\r\n ,url: 'Load_motor_stateAction_mot_serchByCondition'\r\n ,data: 'json=' + JSON.stringify(data)\r\n });\r\n }\r\n\r\n /**\r\n * 根据id获取所有电机系统其他数据实时信息\r\n * 参数json:{\"motor_id\":\"2001\"}\r\n */\r\n ,getOtherInfo (data) {\r\n return self.$axios({\r\n method: 'post'\r\n ,url: 'Subject_motor_stateAction_mot_serchByCondition'\r\n ,data: 'json=' + JSON.stringify(data)\r\n });\r\n }\r\n\r\n /**\r\n * Motor_controlAction_mot_update //试验界面修改\r\n * 传参 json:{\"motor_id\":\"2001\",\"num\":\"1\",\"load_power\":\"200.4\"}\r\n * case 1: load_power //加载功率\r\n * case 2: sensor_torque //传感器转矩\r\n * case 3: load_torque //加载转矩\r\n * case 4: load_motor_speed_limit //加载电机转速限制\r\n * case 5: load_motor_torque_limit //加载电机转矩限制\r\n * case 6: load_step_length //加载步长\r\n * case 7: sensor_power //传感器功率\r\n * case 8: gear_box_power //齿轮箱轴功率\r\n * case 9: advance_powe //推进轴功率\r\n */\r\n ,updateControls (data) {\r\n return self.$axios({\r\n method: 'post'\r\n ,url: 'Motor_controlAction_mot_update'\r\n ,data: 'json=' + JSON.stringify(data)\r\n });\r\n }\r\n\r\n /**\r\n * 根据电机id获取电机的实时告警\r\n * 参数json:{\"motor_id\":\"2001\"} \r\n */\r\n ,getAlarm (data) {\r\n return self.$axios({\r\n method: 'post'\r\n ,url: 'Devalaram_rtAction_mot_serchByCondition'\r\n ,data: 'json=' + JSON.stringify(data)\r\n });\r\n }\r\n\r\n /**\r\n * 根据电机id获取电机的历史告警 \r\n * 参数 json:{\"motor_id\":\"2001\",\"page\":{\"pageCurr\":\"1\",\"pageSize\":\"10\"}}\r\n */\r\n ,getHisAlarm (data) {\r\n return self.$axios({\r\n method: 'post'\r\n ,url: 'Devalaram_historyAction_mot_serchByCondition'\r\n ,data: 'json=' + JSON.stringify(data)\r\n });\r\n }\r\n\r\n /**\r\n * 根据电机id查询电机最近时间的一次告警(alarm_confirm=0)\r\n * 参数 json:{\"motor_id\":\"2001\"}\r\n */\r\n ,getLatelyAlarm (data) {\r\n return self.$axios({\r\n method: 'post'\r\n ,url: 'Devalaram_rtAction_mot_serchByInfo'\r\n ,data: 'json=' + JSON.stringify(data)\r\n });\r\n }\r\n\r\n /**\r\n * 确认告警\r\n * 参数 json:{\"motor_id\":\"2001\",\"num\":\"1\"}\r\n * num是Devalaram_rtAction_mot_serchByInfo查询出来的num\r\n */\r\n ,confirmAlarm (data) {\r\n return self.$axios({\r\n method: 'post'\r\n ,url: 'Devalaram_rtAction_mot_update'\r\n ,data: 'json=' + JSON.stringify(data)\r\n });\r\n }\r\n\r\n /** \r\n * 根据当前时间查询电机前100笔历史数据\r\n * 参数json:{\"motor_id\":\"2001\"}\r\n *\r\n * 废弃\r\n */\r\n /*,get100Alarm (data) {\r\n return self.$axios({\r\n method: 'post'\r\n ,url: 'Motor_readdataAction_mot_serchByCondition'\r\n ,data: 'json=' + JSON.stringify(data)\r\n });\r\n }*/\r\n\r\n \r\n\r\n}","import axios from 'axios'\r\n\r\nexport default {\r\n /**\r\n * 获取所有的电源信息\r\n * 无参\r\n */\r\n getInfo() {\r\n return axios({\r\n method: 'post',\r\n url: 'Electric_infAction_ele_searchAll',\r\n data: null,\r\n });\r\n },\r\n\r\n /**\r\n * 根据电源id获取电源的实时信息\r\n * 参数:json={\"electric_id\":\"4001} 0为查询4套(见下方getAllRtData)\r\n */\r\n getRtData(data) {\r\n return axios({\r\n method: 'post',\r\n url: 'Electric_rtAction_ele_serchByCondition',\r\n data: 'json='+JSON.stringify(data),\r\n });\r\n },\r\n\r\n /**\r\n * 获取所有的电源的实时信息\r\n * 无参\r\n */\r\n getAllRtData() {\r\n return axios({\r\n method: 'post',\r\n url: 'Electric_rtAction_ele_serchByCondition',\r\n data: 'json='+JSON.stringify({electric_id: 0}),\r\n });\r\n },\r\n\r\n /**\r\n * 根据电源id获取电源状态\r\n * 参数:json={\"electric_id\":\"4001} 0为查询4套(见下方getAllRtState)\r\n */\r\n getRtState(data) {\r\n return axios({\r\n method: 'post',\r\n url: 'Electric_stateAction_ele_serchByCondition',\r\n data: 'json='+JSON.stringify(data),\r\n });\r\n },\r\n\r\n /**\r\n * 获取全部电源状态\r\n * 无参\r\n */\r\n getAllRtState() {\r\n return axios({\r\n method: 'post',\r\n url: 'Electric_stateAction_ele_serchByCondition',\r\n data: 'json='+JSON.stringify({electric_id: 0}),\r\n });\r\n },\r\n\r\n /**\r\n * 查询开关实时信息\r\n * 无参\r\n */\r\n searchRtSwitchInfo() {\r\n return axios({\r\n method: 'post',\r\n url: 'Electric_switchAction_ele_searchAll',\r\n data: null,\r\n });\r\n },\r\n\r\n /**\r\n * 查询4套电源开启关闭信息\r\n * 无参\r\n */\r\n searchPower() {\r\n return axios({\r\n method: 'post',\r\n url: 'Electric_powerAction_ele_searchAll',\r\n data: null,\r\n });\r\n },\r\n\r\n /**\r\n * 电源系统单点控制\r\n * 参数:id, num, val\r\n */\r\n setPos(id, num, val) {\r\n let data = {\r\n electric_id: id,\r\n num: num,\r\n };\r\n // 根据pos的值设置data的属性\r\n switch(num) {\r\n case 1:\r\n //上位机设定电流\r\n data.upsetcurr = val;\r\n break;\r\n case 2:\r\n //上位机设定电压\r\n data.upsetvol = val;\r\n break;\r\n case 3:\r\n //恒压控制\r\n data.convolcontrol = 1;\r\n break;\r\n case 4:\r\n //恒流控制\r\n data.concurrcontrol = 1;\r\n break;\r\n case 5:\r\n //其他模式运行\r\n data.othermodes = 1;\r\n break;\r\n case 6:\r\n //并联稳压运行\r\n data.parallelmodes = 1;\r\n break;\r\n case 7:\r\n //启动位\r\n data.startposition = 1;\r\n break;\r\n case 8:\r\n //停止位\r\n data.stopposition = 1;\r\n break;\r\n case 9:\r\n //复位\r\n data.resetposition = 1;\r\n break;\r\n case 10:\r\n //风机启动\r\n data.fanstart = 1;\r\n break;\r\n case 11:\r\n //风机停止\r\n data.fanstop = 1;\r\n break;\r\n case 12:\r\n //直流电压\r\n data.dcvol = val;\r\n break;\r\n case 13:\r\n //直流电流\r\n data.dccurr = val;\r\n break;\r\n case 14:\r\n //控制角\r\n data.controlangle = val;\r\n break;\r\n case 15:\r\n //开关合闸\r\n data.switchon = 1;\r\n break;\r\n case 16:\r\n // 开关分闸\r\n data.switchoff = 1;\r\n break;\r\n }\r\n return axios({\r\n method: 'post',\r\n url: 'Electric_control_singleAction_ele_update',\r\n data: 'json='+JSON.stringify(data),\r\n });\r\n },\r\n /**\r\n * 设置组合界面的控制\r\n * 参数:id, num, val\r\n */\r\n setGroupPos(id, num) {\r\n let data = {\r\n electric_id: id,\r\n num: num,\r\n };\r\n\r\n // 根据pos的值设置data的属性\r\n switch(num) {\r\n case 1:\r\n // 恒压控制\r\n data.convolcontrol = 1;\r\n break;\r\n case 2:\r\n // 恒流控制\r\n data.concurrcontrol = 1;\r\n break;\r\n case 3:\r\n // 并联模式\r\n data.conn_flag = 1;\r\n break;\r\n case 4:\r\n // 串联模式\r\n data.divide_flag = 1;\r\n break;\r\n case 5:\r\n // 电压给定\r\n data.volset = 1;\r\n break;\r\n case 6:\r\n // 电流给定\r\n data.currset = 1;\r\n break;\r\n case 7:\r\n // 输出合闸1\r\n data.switchon1 = 1;\r\n break;\r\n case 8:\r\n // 输出合闸2\r\n data.switchon2 = 1;\r\n break;\r\n case 9:\r\n // 输出分闸1\r\n data.switchoff1 = 1;\r\n break;\r\n case 10:\r\n // 输出分闸2\r\n data.switchoff2 = 1;\r\n break;\r\n case 11:\r\n // 并联运行启动\r\n data.conn_start = 1;\r\n break;\r\n case 12:\r\n // 并联运行停止\r\n data.conn_stop = 1;\r\n break;\r\n }\r\n return axios({\r\n method: 'post',\r\n url: 'Electric_control_connAction_ele_update',\r\n data: 'json='+JSON.stringify(data),\r\n });\r\n },\r\n /**\r\n * 设定电压和电流\r\n * 参数:id, num, val\r\n */\r\n giveVal(id, num, val) {\r\n let data = {\r\n electric_id: id,\r\n num: num,\r\n };\r\n // 给定确认\r\n switch(num) {\r\n case 13:\r\n // 设定电压确认\r\n data.givevol = val;\r\n break;\r\n case 14:\r\n // 设定电流确认\r\n data.givecurr = val;\r\n break;\r\n }\r\n return axios({\r\n method: 'post',\r\n url: 'Electric_control_connAction_ele_delVCSet',\r\n data: 'json='+JSON.stringify(data),\r\n });\r\n },\r\n /**\r\n * 获取电源故障实时信息\r\n * 无参\r\n */\r\n alarmInfo() {\r\n return axios({\r\n method: 'post',\r\n url: 'Electric_alarmAction_ele_serchByCondition',\r\n data: 'json='+JSON.stringify({electric_id: 0}),\r\n });\r\n },\r\n /**\r\n * 获取组合界面设定电压和电流的值\r\n * 传参:json:{\"electric_id\":\"4001\"}\r\n */\r\n getGiveVal(data) {\r\n return axios({\r\n method: 'post',\r\n url: 'Electric_control_connAction_ele_serchByCondition',\r\n data: 'json='+JSON.stringify(data),\r\n });\r\n }\r\n}","import Vue from 'vue'\r\nconst self = new Vue()\r\n\r\nexport default {\r\n\r\n /**\r\n * 根据水冷id查询系统的实时信息\r\n * 传参json:{\"water_id\":\"5001\"}\r\n */\r\n getDate (data) {\r\n return self.$axios({\r\n method: 'post'\r\n ,url: 'Water_rtAction_water_serchByCondition'\r\n ,data: 'json=' + JSON.stringify(data)\r\n });\r\n }\r\n\r\n /**\r\n * 根据水冷系统id读取分支的实时数据\r\n * 传参json:{\"water_id\":\"5001\"}\r\n */\r\n ,getInfo (data) {\r\n return self.$axios({\r\n method: 'post'\r\n ,url: 'Water_brachAction_water_serchByCondition'\r\n ,data: 'json=' + JSON.stringify(data)\r\n });\r\n }\r\n\r\n /**\r\n * 根据水冷id获取系统的状态\r\n * 传参json:{\"water_id\":\"5001\"}\r\n */\r\n ,getStatus (data) {\r\n return self.$axios({\r\n method: 'post'\r\n ,url: 'Water_stateAction_water_serchByCondition'\r\n ,data: 'json=' + JSON.stringify(data)\r\n });\r\n }\r\n\r\n /**\r\n * 根据水冷系统id读取系统的实时故障\r\n * 传参json:{\"water_id\":\"5001\"}\r\n */\r\n ,getAlarm (data) {\r\n return self.$axios({\r\n method: 'post'\r\n ,url: 'Water_alarmAction_water_serchByCondition'\r\n ,data: 'json=' + JSON.stringify(data)\r\n });\r\n }\r\n\r\n \r\n\r\n}","import common from './common'\r\nimport user from './user'\r\nimport load from './load'\r\nimport motor from './motor'\r\nimport electric from './electric'\r\nimport water from './water'\r\n\r\nexport default {\r\n common,\r\n user,\r\n load,\r\n motor,\r\n electric,\r\n water\r\n}","import Vue from 'vue'\r\nimport axios from 'axios'\r\nimport services from './services'\r\n\r\nif(process.env.NODE_ENV == 'dev') {\r\n // console.log('===dev===');\r\n // 跨域请求\r\n // axios.defaults.baseURL = 'http://localhost:8919/zijing/';\r\n axios.defaults.baseURL = 'http://localhost:8919/DyEnvir_system/';\r\n}\r\n\r\n// axios.defaults.withCredentials = true;\r\n\r\n// 添加请求拦截器\r\naxios.interceptors.request.use(function (config) {\r\n // 在发送请求之前做些什么\r\n return config;\r\n}, function (error) {\r\n // 对请求错误做些什么\r\n return Promise.reject(error);\r\n});\r\n\r\n// 添加响应拦截器\r\naxios.interceptors.response.use(function (response) {\r\n return response;\r\n}, function (error) {\r\n // 对响应错误做点什么\r\n return Promise.reject(error);\r\n});\r\n\r\nVue.prototype.$axios = axios;\r\n\r\nVue.prototype.$api = services;","import Vue from 'vue'\r\nimport App from './App.vue'\r\n// import './registerServiceWorker'\r\nimport router from './router/index.js'\r\nimport store from './store/index.js'\r\n// 禁止缩放\r\nimport './script/unCtrl.js'\r\n// import axios from 'axios'\r\nimport './assets/iconfont/iconfont.css'\r\nimport 'element-ui/lib/theme-chalk/index.css'\r\nimport './assets/css/m-element-ui.css'\r\nimport './assets/css/common.css'\r\n\r\nimport G from './global'\r\nimport common from './script/common.js'\r\n// import config from './script/config.js'\r\nimport user from './script/user.js'\r\nimport filters from './script/filter.js'\r\n\r\nimport './api'\r\n\r\nimport ElementUI from 'element-ui'\r\n\r\nimport layer from 'vue-layer'\r\nimport 'vue-layer/lib/vue-layer.css';\r\nVue.prototype.$layer = layer(Vue);\r\n\r\nVue.use(ElementUI);\r\n\r\n// Vue.prototype.$message = Message;\r\nVue.prototype.$common = common;\r\n// Vue.prototype.config = config;\r\nVue.prototype.$user = user;\r\nVue.prototype.$G = G;\r\n// Vue.prototype.$api = api;\r\n\r\n// 注册自定义过滤器\r\nfor(const key in filters){\r\n // console.log(key, filters[key]);\r\n Vue.filter(key, filters[key]);\r\n}\r\n//格式化时间\r\nDate.prototype.format = function (format) {\r\n var o = {\r\n \"M+\" : this.getMonth()+1, //month\r\n \"d+\" : this.getDate(), //day\r\n \"h+\" : this.getHours(), //hour\r\n \"m+\" : this.getMinutes(), //minute\r\n \"s+\" : this.getSeconds(), //second\r\n \"q+\" : Math.floor((this.getMonth()+3)/3), //quarter\r\n \"S\" : this.getMilliseconds() //millisecond\r\n };\r\n if(/(y+)/.test(format)) format=format.replace(RegExp.$1,\r\n (this.getFullYear()+\"\").substr(4- RegExp.$1.length));\r\n for(var k in o)if(new RegExp(\"(\"+ k +\")\").test(format))\r\n format = format.replace(RegExp.$1,\r\n RegExp.$1.length==1? o[k] :\r\n (\"00\"+ o[k]).substr((\"\"+ o[k]).length));\r\n return format;\r\n};\r\n// Vue.config.productionTip = false;\r\n\r\n\r\n\r\nconst setHtmlFontSize = () => {\r\n const htmlDom = document.getElementsByTagName('html')[0];\r\n let htmlWidth = document.documentElement.clientWidth || document.body.clientWidth;\r\n if (htmlWidth >= 750) {\r\n htmlWidth = 750;\r\n }\r\n if (htmlWidth <= 320) {\r\n htmlWidth = 320;\r\n }\r\n htmlDom.style.fontSize = `${htmlWidth / 7.5}px`;\r\n};\r\n\r\n// 进入路由前\r\nrouter.beforeEach((to, from, next) => {\r\n // console.log(to, '----to------from----', from);\r\n // debugger;\r\n\r\n // 修改主导航的激活状态\r\n store.dispatch('changeNavName', to.name);\r\n // 修改面包屑导航内容\r\n store.dispatch('changeCrumb', to.meta.crumb);\r\n next();\r\n});\r\n\r\n// window.onresize = setHtmlFontSize;\r\nwindow.addEventListener('resize', setHtmlFontSize);\r\n\r\nsetHtmlFontSize();\r\n\r\nnew Vue({\r\n router,\r\n store,\r\n render: h => h(App),\r\n}).$mount('#app')","/**\r\n * 禁止页面缩放 (ctrl +)(ctrl -)(ctrl滚轮)\r\n */\r\ndocument.addEventListener('keydown', function (event) {\r\n if ((event.ctrlKey === true || event.metaKey === true)\r\n && (event.which === 61 || event.which === 107\r\n || event.which === 173 || event.which === 109\r\n || event.which === 187 || event.which === 189)) {\r\n event.preventDefault();\r\n }\r\n}, false);\r\n// Chrome IE 360\r\nwindow.addEventListener('mousewheel', function (event) {\r\n if (event.ctrlKey === true || event.metaKey) {\r\n event.preventDefault();\r\n }\r\n}, { passive: false });\r\n\r\n//firefox\r\nwindow.addEventListener('DOMMouseScroll', function (event) {\r\n if (event.ctrlKey === true || event.metaKey) {\r\n event.preventDefault();\r\n }\r\n}, { passive: false });","// 延时计时器\r\nfunction Timeout() {\r\n this.timer = null;\r\n this.time = '';\r\n this.callback = '';\r\n}\r\n// 开启计时器并添加\r\nTimeout.prototype.start = function(callback, time, exe) {\r\n // 先关闭计时器\r\n this.stop();\r\n // 配置执行函数\r\n if(typeof callback == 'function' && typeof time == 'number') {\r\n this.callback = callback;\r\n this.time = time;\r\n if(exe != 'exe') {\r\n callback();\r\n }\r\n this.timer = setTimeout(callback, time);\r\n }else {\r\n console.warn('未完整配置参数!');\r\n }\r\n};\r\n// 开启计时器\r\nTimeout.prototype.open = function() {\r\n var callback = this.callback;\r\n var time = this.time;\r\n this.start(callback, time, 'exe');\r\n};\r\n\r\n// 关闭计时器\r\nTimeout.prototype.stop = function() {\r\n clearTimeout(this.timer);\r\n};\r\n\r\nexport default Timeout;"],"sourceRoot":""} |
New file |
| | |
| | | (window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-59423956"],{3428:function(t,a,e){"use strict";var s=e("a360"),i=e.n(s);i.a},"381f":function(t,a,e){"use strict";var s=e("61a1"),i=e.n(s);i.a},"61a1":function(t,a,e){},"7fb8":function(t,a,e){"use strict";e.r(a);var s=function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("div",{staticClass:"main"},[e("div",{staticClass:"flex_row banner"},[e("div",{staticClass:"title vertical_middle"},[t._v("4MW整流装置单独运行监控界面")]),e("div",{staticClass:"btn_grp flex_row"},[e("div",{staticClass:"btn_3d",on:{click:function(a){return t.goTo("AB")}}},[t._v("AB组合界面")]),e("div",{staticClass:"btn_3d",on:{click:function(a){return t.goTo("CD")}}},[t._v("CD组合界面")])])]),e("div",{staticClass:"flex_contain"},t._l(t.list,(function(a,s){return e("div",{key:s,staticClass:"item"},[e("div",{staticClass:"name vertical_middle"},[t._v(t._s(a.idx)+"套电源")]),e("div",{staticClass:"text_row vertical_middle"},[e("div",{staticClass:"inner"},[e("span",[t._v(t._s(a.idx)+"直流电压")]),e("em",[t._v(t._s(t._f("numAdd0")(t._f("divided")(a.data.dcvol,10),4)))]),t._v("V ")])]),e("div",{staticClass:"text_row vertical_middle"},[e("div",{staticClass:"inner"},[e("span",[t._v(t._s(a.idx)+"直流电流")]),e("em",[t._v(t._s(t._f("numAdd0")(t._f("divided")(a.data.dccurr,10),4)))]),t._v("A ")])]),e("div",{staticClass:"text_row vertical_middle"},[e("div",{staticClass:"inner"},[e("span",[t._v(t._s(a.idx)+"触发角")]),e("em",[t._v(t._s(t._f("divided")(a.data.controlangle,10)))]),t._v("° ")])]),e("div",{staticClass:"flex_2btn_grp vertical_middle"},[e("div",{staticClass:"btn_3d",on:{click:function(e){return t.setPos(a,3)}}},[t._v(t._s(a.idx)+"恒压模式")]),a.data.consvolcurrflag?e("div",{staticClass:"center_con"},[t._v("恒流")]):e("div",{staticClass:"center_con"},[t._v("恒压")]),e("div",{staticClass:"btn_3d",on:{click:function(e){return t.setPos(a,4)}}},[t._v(t._s(a.idx)+"恒流模式")])]),e("div",{staticClass:"text_row vertical_middle"},[e("div",{staticClass:"inner"},[e("span",[t._v(t._s(a.idx)+"设定电压")]),e("em",{staticClass:"edit-val",on:{click:function(e){return t.showVolDialog(a)}}},[t._v(t._s(t._f("numAdd0")(a.data.upsetvol,4)))]),t._v("V ")])]),e("div",{staticClass:"text_row vertical_middle"},[e("div",{staticClass:"inner"},[e("span",[t._v(t._s(a.idx)+"设定电流")]),e("em",{staticClass:"edit-val",on:{click:function(e){return t.showCurrDialog(a)}}},[t._v(t._s(t._f("numAdd0")(a.data.upsetcurr,4)))]),t._v("A ")])]),e("div",{staticClass:"flex_2btn_grp vertical_middle"},[e("div",{staticClass:"btn_3d",on:{click:function(e){return t.setPos(a,15)}}},[t._v(t._s(a.idx)+"套输出合闸")]),e("div",{staticClass:"center_con"},[e("div",{staticClass:"indicator",class:{status_normal:!a.state.qs1_state,status_error:a.state.qs1_state}},[e("span",[t._v(t._s(a.k_name1))])]),e("div",{staticClass:"indicator",class:{status_normal:!a.state.qs2_state,status_error:a.state.qs2_state}},[e("span",[t._v(t._s(a.k_name2))])])]),e("div",{staticClass:"btn_3d",on:{click:function(e){return t.setPos(a,16)}}},[t._v(t._s(a.idx)+"套输出分闸")])]),e("div",{staticClass:"flex_2btn_grp vertical_middle"},[e("div",{staticClass:"btn_3d",on:{click:function(e){return t.setPos(a,7)}}},[t._v(t._s(a.idx)+"启动")]),e("div",{staticClass:"center_con"},[e("div",{staticClass:"indicator",class:{status_normal:!a.data.powerstartflag,status_error:a.data.powerstartflag}})]),e("div",{staticClass:"btn_3d",on:{click:function(e){return t.setPos(a,8)}}},[t._v(t._s(a.idx)+"停止")])])])})),0),e("div",{staticClass:"footer"},[e("div",{staticClass:"p_left"},[e("div",{staticClass:"tac"},[t._v("电源方位布置图")]),e("div",{staticClass:"flex_fbt"},[e("div",{staticClass:"flex_row-lg"},[e("div",{staticClass:"box",class:{"box-start":t.list[2].data.powerstartflag}},[t._v("C套")]),e("div",{staticClass:"box",class:{"box-start":t.list[0].data.powerstartflag}},[t._v("A套")])]),e("div",{staticClass:"flex_row-lg"},[e("div",{staticClass:"box",class:{"box-start":t.list[3].data.powerstartflag}},[t._v("D套")]),e("div",{staticClass:"box",class:{"box-start":t.list[1].data.powerstartflag}},[t._v("B套")])]),t._m(0)])]),e("div",{staticClass:"p_center",class:{fullScreen:t.isMaxSize}},[e("div",{staticClass:"toors"},[e("i",{staticClass:"iconfont f_right",class:{"icon-zuidahua":!t.isMaxSize,"icon-zuidahuahuanyuan":t.isMaxSize},on:{click:t.changeSize}}),e("el-select",{attrs:{filterable:"",placeholder:"请选择",size:"small"},model:{value:t.select_value,callback:function(a){t.select_value=a},expression:"select_value"}},t._l(t.select_options,(function(t){return e("el-option",{key:t.value,attrs:{label:t.label,value:t.value}})})),1)],1),e("div",{staticClass:"table_wrap"},[e("el-table",{staticStyle:{width:"100%","overflow-y":"auto"},attrs:{border:"",height:"100%",data:t.tableData}},[e("el-table-column",{attrs:{prop:"alarm_date",label:"报警日期",width:""}}),e("el-table-column",{attrs:{prop:"alarm_time",label:"报警时间",width:""}}),e("el-table-column",{attrs:{prop:"var_name",label:"变量名",width:""}}),e("el-table-column",{attrs:{prop:"alarm_type",label:"报警类型",width:""}}),e("el-table-column",{attrs:{prop:"alarm_value",label:"报警值/旧值",width:""}}),e("el-table-column",{attrs:{prop:"limit",label:"界限值",width:""}}),e("el-table-column",{attrs:{prop:"alarm_grpname",label:"报警组名",width:""}}),e("el-table-column",{attrs:{prop:"event_type",label:"事件类型",width:""}})],1)],1)]),e("div",{staticClass:"p_right"},[e("div",{staticClass:"btn_list"},[t._m(1),t._m(2),e("div",{},[e("div",{staticClass:"btn_3d",on:{click:function(a){return t.showChart("A")}}},[t._v("A套历史曲线")])]),e("div",{},[e("div",{staticClass:"btn_3d",on:{click:function(a){return t.showChart("B")}}},[t._v("B套历史曲线")])]),e("div",{},[e("div",{staticClass:"btn_3d",on:{click:function(a){return t.showChart("C")}}},[t._v("C套历史曲线")])]),e("div",{},[e("div",{staticClass:"btn_3d",on:{click:function(a){return t.showChart("D")}}},[t._v("D套历史曲线")])])]),e("div",{staticClass:"inner_right"},[e("table",{staticClass:"table_status"},[t._m(3),t._m(4),e("tbody",t._l(t.list,(function(a){return e("tr",{key:a.idx},[e("th",[t._v(t._s(a.idx))]),e("td",[e("div",{staticClass:"cell-indicator",class:{status_normal:!a.state.high_vol_switch_status,status_error:a.state.high_vol_switch_status}})]),e("td",[e("div",{staticClass:"cell-indicator",class:{status_normal:!a.state.main_cabinet_fan_status,status_error:a.state.main_cabinet_fan_status}})])])})),0)])])])]),e("el-dialog",{staticClass:"G_dialog",attrs:{title:t.G_dialog_data.data.title,visible:t.G_dialog_data.show,width:"60%","close-on-click-modal":!1,center:""},on:{"update:visible":function(a){return t.$set(t.G_dialog_data,"show",a)}}},[e("line-chart",{ref:"G_dialog_id",attrs:{id:"G_dialog_id",title:t.G_dialog_data.data.subTitle,height:t.G_dialog_data.data.height,"show-zoom":!0,subtext:!0,unit:t.G_dialog_data.data.unit,"trigger-on":"mousemove"}})],1),e("el-dialog",{staticClass:"G_dialog",attrs:{title:t.set_vol_dialog.idx+t.set_vol_dialog.title,visible:t.set_vol_dialog.show,width:"400px","close-on-click-modal":!1},on:{"update:visible":function(a){return t.$set(t.set_vol_dialog,"show",a)},opened:t.openedVolDialog}},[e("el-form",{ref:"setVolFrom",staticClass:"demo-ruleForm",attrs:{"label-width":"100px",model:t.set_vol_dialog.form,rules:t.set_vol_dialog.rules,"label-position":"top"}},[e("el-form-item",{staticClass:"no-bottom-padding",attrs:{prop:"dcvol",label:"设定电压(取值范围:0~1000V)"}},[e("el-input",{ref:"vol",attrs:{oninput:"value=value.replace(/[^\\d]/g,'')",size:"small",clearable:""},model:{value:t.set_vol_dialog.form.dcvol,callback:function(a){t.$set(t.set_vol_dialog.form,"dcvol",t._n(a))},expression:"set_vol_dialog.form.dcvol"}})],1)],1),e("div",{staticClass:"dialog-footer"},[e("el-button",{attrs:{type:"primary",size:"small"},on:{click:t.updateVol}},[t._v("确定")]),e("el-button",{attrs:{size:"small"},on:{click:function(a){t.set_vol_dialog.show=!1}}},[t._v("取消")])],1)],1),e("el-dialog",{staticClass:"G_dialog",attrs:{title:t.set_curr_dialog.idx+t.set_curr_dialog.title,visible:t.set_curr_dialog.show,width:"400px","close-on-click-modal":!1},on:{"update:visible":function(a){return t.$set(t.set_curr_dialog,"show",a)},opened:t.openedCurrDialog}},[e("el-form",{ref:"setCurrFrom",staticClass:"demo-ruleForm",attrs:{"label-width":"100px",model:t.set_curr_dialog.form,rules:t.set_curr_dialog.rules,"label-position":"top"}},[e("el-form-item",{staticClass:"no-bottom-padding",attrs:{prop:"dccurr",label:"设定电流"}},[e("el-input",{ref:"curr",attrs:{oninput:"value=value.replace(/[^\\d]/g,'')",size:"small",clearable:""},model:{value:t.set_curr_dialog.form.dccurr,callback:function(a){t.$set(t.set_curr_dialog.form,"dccurr",t._n(a))},expression:"set_curr_dialog.form.dccurr"}})],1)],1),e("div",{staticClass:"dialog-footer"},[e("el-button",{attrs:{type:"primary",size:"small"},on:{click:t.updateCurr}},[t._v("确定")]),e("el-button",{attrs:{size:"small"},on:{click:function(a){t.set_curr_dialog.show=!1}}},[t._v("取消")])],1)],1)],1)},i=[function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("div",{staticClass:"flex_row"},[e("div",{staticClass:"box-sm"},[t._v("C变压器")]),e("div",{staticClass:"box-sm"},[t._v("D变压器")]),e("div",{staticClass:"box-sm"},[t._v("A变压器")]),e("div",{staticClass:"box-sm"},[t._v("B变压器")])])},function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("div",{},[e("div",{staticClass:"btn_3d"},[t._v("故障复位")])])},function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("div",{},[e("div",{staticClass:"btn_3d"},[t._v("历史报警")])])},function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("colgroup",{staticClass:"col_status"},[e("col"),e("col"),e("col")])},function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("thead",[e("tr",[e("th"),e("th",[t._v("高压开关状态")]),e("th",[t._v("风机状态")])])])}],o=(e("4160"),e("d81d"),e("ac1f"),e("1276"),e("159b"),function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("div",{ref:"root",staticClass:"chart-container",class:{maxSize:t.maxSize},style:t.getStyle},[e("div",{staticClass:"chart-content-container",class:{"chart-content-fixed":t.isFull}},[e("div",{staticClass:"chart-content",attrs:{id:t.id}})])])}),l=[],r=(e("a9e3"),e("3eba")),n=e.n(r),c=(e("ef97"),e("007d"),e("627c"),e("d28f"),e("0a6d"),e("2243"),{props:{title:{type:String,default:""},height:{type:[Number,String],default:300},maxSize:{type:Boolean,default:!1},id:{type:String,default:""},"show-zoom":{type:Boolean,default:!1},zoom:{type:Boolean,default:!0},end:{type:Number,default:100},subtext:{type:Boolean,default:!1},unit:{type:String,default:""},"trigger-on":{type:String,default:"mousemove"},delay:{type:Number,default:3e3}},data:function(){return{chart:"",tooltip:{triggerOn:this.triggerOn},dataZoom:{show:this.showZoom,disabled:this.zoom,start:0,end:this.end},isFull:!1,dataIndex:-1,history:{time:"",value:""},delayTime:this.delay}},methods:{setOption:function(t){var a=this.dataZoom,e=(this.unit,this.history,this.tooltip,{title:{text:this.title,subtext:"",x:"left",top:"0",textStyle:{fontSize:12}},grid:{left:"40",right:"20",bottom:"40",top:"40",containLabel:!0},legend:{data:[]},tooltip:{trigger:"axis"},xAxis:{boundaryGap:!1,type:"category",data:[]},yAxis:{},dataZoom:[{show:a.show,start:0,end:a.end,xAxisIndex:[0],realtime:!1,bottom:"0",left:"20",right:"20px",fillerColor:"rgba(167,183,204,0.1)",dataBackground:{lineStyle:{color:"#15E3F3"},areaStyle:{color:"#15E3F3",opacity:0}}}],series:[{name:"",type:"line",smooth:!0,symbolSize:4,sampling:"average",hoverAnimation:!1,data:[]}]});void 0==t.xAxis||void 0==t.xAxis.data?e.xAxis.data=[]:e.xAxis.data=t.xAxis.data,void 0!=t.series&&t.series.forEach((function(t,a){var s={};for(var i in t)"data"==i?s[i]=t.data:(s[i]=t[i],"name"==i&&e.legend.data.push(t[i]));s.type=e.series[0].type,s.smooth=e.series[0].smooth,s.symbolSize=e.series[0].symbolSize,s.sampling=e.series[0].sampling,s.hoverAnimation=e.series[0].hoverAnimation,e.series[a]=s})),this.$G.chartManage.get(this.id).setOption(e)}},computed:{getStyle:function(){var t=this.height;return"number"==typeof t&&(t+="px"),{height:t}}},mounted:function(){var t=this,a=document.getElementById(this.id),e=n.a.init(a);this.$G.chartManage.set(this.id,e),this.setOption({}),window.onresize=function(){t.$G.chartManage.get(t.id)&&t.$G.chartManage.get(t.id).resize()}},destroyed:function(){this.$G.chartManage.del(this.id)}}),d=c,_=(e("3428"),e("2877")),u=Object(_["a"])(d,o,l,!1,null,"65107f13",null),f=u.exports,v=e("fbf4"),m={name:"MainLoad",components:{LineChart:f},data:function(){return{timer:new v["a"],alarmTimer:new v["a"],G_dialog_data:{show:!1,data:{title:"",subTitle:"",height:"",unit:""}},isMaxSize:!1,list:[{idx:"A",k_name1:"KM1",k_name2:"KM2",type:["km1","km2"],num:"one",info:{electric_id:"4001",electric_ip:"127.0.0.1",electric_name:"A套电源"},data:{concurrcontrol:0,consvolcurrflag:0,controlangle:0,convolcontrol:0,dccurr:0,dcvol:0,fanstart:0,fanstop:0,loopflag:0,note:"",num:11,orderflag:0,othermodes:0,parallelmodes:0,powerstartflag:0,remoteflag:0,resetposition:0,startposition:0,stopposition:0,switchoff_1:0,switchoff_2:0,switchon_1:0,switchon_2:0,upsetcurr:0,upsetvol:0,workmodelflag:0},state:{alldccurr:0,alldcvol:0,case_trip_output:0,fault_reset_signal:0,high_vol_switch_status:0,main_cabinet_fan_status:0,qs1_state:0,qs2_state:0,stop_button:0,switch_cabinet_door_status:0,trans_cabinet_door_lock:0,trans_cabinet_overtem_alarm:0,trans_cabinet_overtem_trip:0},switch:[{on:0,off:0},{on:0,off:0}],power:{start:0,stop:0}},{idx:"B",k_name1:"KM3",k_name2:"KM4",type:["km3","km4"],num:"one",info:{electric_id:"4002",electric_ip:"127.0.0.1",electric_name:"B套电源"},data:{concurrcontrol:0,consvolcurrflag:0,controlangle:0,convolcontrol:0,dccurr:0,dcvol:0,fanstart:0,fanstop:0,loopflag:0,note:"",num:11,orderflag:0,othermodes:0,parallelmodes:0,powerstartflag:0,remoteflag:0,resetposition:0,startposition:0,stopposition:0,switchoff_1:0,switchoff_2:0,switchon_1:0,switchon_2:0,upsetcurr:0,upsetvol:0,workmodelflag:0},state:{alldccurr:0,alldcvol:0,case_trip_output:0,fault_reset_signal:0,high_vol_switch_status:0,main_cabinet_fan_status:0,qs1_state:0,qs2_state:0,stop_button:0,switch_cabinet_door_status:0,trans_cabinet_door_lock:0,trans_cabinet_overtem_alarm:0,trans_cabinet_overtem_trip:0},switch:[{on:0,off:0},{on:0,off:0}],power:{start:0,stop:0}},{idx:"C",k_name1:"KM1",k_name2:"KM2",type:["km1","km2"],num:"two",info:{electric_id:"4003",electric_ip:"127.0.0.1",electric_name:"C套电源"},data:{concurrcontrol:0,consvolcurrflag:0,controlangle:0,convolcontrol:0,dccurr:0,dcvol:0,fanstart:0,fanstop:0,loopflag:0,note:"",num:11,orderflag:0,othermodes:0,parallelmodes:0,powerstartflag:0,remoteflag:0,resetposition:0,startposition:0,stopposition:0,switchoff_1:0,switchoff_2:0,switchon_1:0,switchon_2:0,upsetcurr:0,upsetvol:0,workmodelflag:0},state:{alldccurr:0,alldcvol:0,case_trip_output:0,fault_reset_signal:0,high_vol_switch_status:0,main_cabinet_fan_status:0,qs1_state:0,qs2_state:0,stop_button:0,switch_cabinet_door_status:0,trans_cabinet_door_lock:0,trans_cabinet_overtem_alarm:0,trans_cabinet_overtem_trip:0},switch:[{on:0,off:0},{on:0,off:0}],power:{start:0,stop:0}},{idx:"D",k_name1:"KM3",k_name2:"KM4",type:["km3","km4"],num:"two",info:{electric_id:"4004",electric_ip:"127.0.0.1",electric_name:"D套电源"},data:{concurrcontrol:0,consvolcurrflag:0,controlangle:0,convolcontrol:0,dccurr:0,dcvol:0,fanstart:0,fanstop:0,loopflag:0,note:"",num:11,orderflag:0,othermodes:0,parallelmodes:0,powerstartflag:0,remoteflag:0,resetposition:0,startposition:0,stopposition:0,switchoff_1:0,switchoff_2:0,switchon_1:0,switchon_2:0,upsetcurr:0,upsetvol:0,workmodelflag:0},state:{alldccurr:0,alldcvol:0,case_trip_output:0,fault_reset_signal:0,high_vol_switch_status:0,main_cabinet_fan_status:0,qs1_state:0,qs2_state:0,stop_button:0,switch_cabinet_door_status:0,trans_cabinet_door_lock:0,trans_cabinet_overtem_alarm:0,trans_cabinet_overtem_trip:0},switch:[{on:0,off:0},{on:0,off:0}],power:{start:0,stop:0}}],tableData:[],select_options:[],select_value:"",set_vol_dialog:{idx:"",show:!1,title:"套电源设定电压",form:{electric_id:"4001",dcvol:0,num:2},rules:{dcvol:[{required:!0,message:"请输入设定电压",trigger:"blur"},{type:"number",min:0,max:1e3,message:"电压必须为0~1000数字"}]}},set_curr_dialog:{idx:"",show:!1,title:"套电源设定电流",form:{electric_id:"4001",dccurr:0,num:1},rules:{dccurr:[{required:!0,message:"请输入设定电流",trigger:"blur"},{type:"number",message:"电流必须数字"}]}}}},methods:{goTo:function(t){var a={path:"/rectifier/group/",query:{group:t}};this.$router.push(a)},changeSize:function(){this.isMaxSize=!this.isMaxSize},showChart:function(t){var a=this;console.log(t,"name"),this.G_dialog_data.data.title="A套历史曲线",this.G_dialog_data.data.subTitle="A套历史曲线",this.G_dialog_data.data.height=480,this.G_dialog_data.show=!0,this.$nextTick((function(){a.$refs["G_dialog_id"].setOption({xAxis:{type:"category",data:["周一","周二","周三","周四","周五","周六","周日"]},series:[{name:"邮件营销",data:[120,132,101,134,90,230,210]},{name:"联盟广告",data:[220,182,191,234,290,330,310]},{name:"视频广告",data:[150,232,201,154,190,330,410]},{name:"直接访问",data:[320,332,301,334,390,330,320]},{name:"搜索引擎",data:[820,932,901,934,1290,1330,1320]}]})}))},getInfo:function(){var t=this;this.$api.electric.getInfo().then((function(a){var e=JSON.parse(a.data.result);if(1==e.code){var s=e.data;s.forEach((function(a,e){t.list[e].info=a}))}}))},startSearch:function(){var t=this;this.timer.start((function(){t.$axios.all([t.getAllRtData(),t.getAllRtState()]).then((function(){t.timer.open()})).catch((function(){t.timer.open()}))}),1e3)},getAllRtData:function(){var t=this;return this.$api.electric.getAllRtData().then((function(a){var e=JSON.parse(a.data.result);if(1==e.code){var s=e.data;s.forEach((function(a,e){t.list[e].data=a}))}}))},getAllRtState:function(){var t=this;return this.$api.electric.getAllRtState().then((function(a){var e=JSON.parse(a.data.result);if(1==e.code){var s=e.data;s.forEach((function(a,e){t.list[e].state=a}))}}))},searchRtSwitchInfo:function(){var t=this.list;return this.$api.electric.searchRtSwitchInfo().then((function(a){var e=JSON.parse(a.data.result);if(1==e.code){var s=e.data[0],i=t.map((function(t){var a=[];return t.type.forEach((function(e){var i={},o=e+"_switchoff_"+t.num,l=e+"_switchon_"+t.num;i.off=s[o],i.on=s[l],a.push(i)})),a}));i.forEach((function(a,e){t[e].switch=a}))}}))},searchPower:function(){var t=this.list;return this.$api.electric.searchPower().then((function(a){var e=JSON.parse(a.data.result);if(1==e.code){var s=e.data[0],i=t.map((function(t){var a={},e=t.idx.toLocaleLowerCase(),i="start_"+e,o="stop_"+e;return a.start=s[i],a.stop=s[o],a}));i.forEach((function(a,e){t[e].power=a}))}}))},setPos:function(t,a,e){var s=this,i=t.info.electric_id,o=this.$layer.loading(1);this.$api.electric.setPos(i,a,e).then((function(t){var a=JSON.parse(t.data.result);s.$layer.close(o),s.$layer.msg(a.msg)})).catch((function(){s.$layer.close(o),s.$layer.msg("请求网络失败!")}))},showVolDialog:function(t){this.set_vol_dialog.idx=t.idx,this.set_vol_dialog.show=!0,this.set_vol_dialog.form.electric_id=t.info.electric_id,this.set_vol_dialog.form.dcvol=t.data.upsetvol},openedVolDialog:function(){this.$refs.vol.focus(),this.$refs.vol.select()},updateVol:function(){var t=this;this.$refs.setVolFrom.validate((function(a){if(a){var e=t.set_vol_dialog.form,s=t.$layer.loading(1);t.$api.electric.setPos(e.electric_id,e.num,e.dcvol).then((function(a){var e=JSON.parse(a.data.result);1==e.code&&(t.set_vol_dialog.show=!1),t.$layer.close(s),t.$layer.msg(e.msg)})).catch((function(){t.$layer.close(s),t.$layer.msg("请求网络失败!")}))}}))},showCurrDialog:function(t){this.set_curr_dialog.idx=t.idx,this.set_curr_dialog.show=!0,this.set_curr_dialog.form.electric_id=t.info.electric_id,this.set_curr_dialog.form.dccurr=t.data.upsetcurr},openedCurrDialog:function(){this.$refs.curr.focus(),this.$refs.curr.select()},updateCurr:function(){var t=this;this.$refs.setCurrFrom.validate((function(a){if(a){var e=t.set_curr_dialog.form,s=t.$layer.loading(1);t.$api.electric.setPos(e.electric_id,e.num,e.dccurr).then((function(a){var e=JSON.parse(a.data.result);1==e.code&&(t.set_curr_dialog.show=!1),t.$layer.close(s),t.$layer.msg(e.msg)})).catch((function(){t.$layer.close(s),t.$layer.msg("请求网络失败!")}))}}))},startAlarmInfo:function(){var t=this;this.alarmTimer.start((function(){t.alarmInfo()}),4e3)},alarmInfo:function(){var t=this;this.$api.electric.alarmInfo().then((function(a){var e=JSON.parse(a.data.result),s=[];1==e.code&&(s=e.data.map((function(t){var a=t.alarm_starttime.split(" ");return{alarm_date:a[0],alarm_time:a[1],var_name:"",alarm_type:"",alarm_value:"",limit:"",alarm_grpname:"",event_type:t.alarm_name}}))),t.tableData=s,t.alarmTimer.open()})).catch((function(){t.alarmTimer.open(),t.$layer.msg("请求网络失败!")}))}},mounted:function(){this.getInfo(),this.startSearch(),this.startAlarmInfo()},destroyed:function(){this.timer.stop(),this.alarmTimer.stop()}},h=m,p=(e("381f"),Object(_["a"])(h,s,i,!1,null,"80d8e394",null));a["default"]=p.exports},a360:function(t,a,e){}}]); |
| | | //# sourceMappingURL=chunk-59423956.4259f31a.js.map |
File was renamed from DyEnvir_system/WebRoot/js/chunk-115160f0.5823fe98.js.map |
| | |
| | | {"version":3,"sources":["webpack:///./src/views/rectifier/main.vue?6eeb","webpack:///./src/components/chart/LineChart.vue?9170","webpack:///./src/views/rectifier/main.vue?2f87","webpack:///./src/components/chart/LineChart.vue?07a0","webpack:///src/components/chart/LineChart.vue","webpack:///./src/components/chart/LineChart.vue?7905","webpack:///./src/components/chart/LineChart.vue","webpack:///src/views/rectifier/main.vue","webpack:///./src/views/rectifier/main.vue?130a","webpack:///./src/views/rectifier/main.vue"],"names":["render","_vm","this","_h","$createElement","_c","_self","staticClass","_v","on","$event","goTo","_l","item","index","key","_s","idx","_f","data","dcvol","dccurr","controlangle","setPos","showVolDialog","upsetvol","showCurrDialog","upsetcurr","class","state","qs1_state","k_name1","qs2_state","k_name2","powerstartflag","list","_m","isMaxSize","changeSize","attrs","model","value","callback","$$v","select_value","expression","label","staticStyle","tableData","showChart","high_vol_switch_status","main_cabinet_fan_status","G_dialog_data","title","show","$set","ref","subTitle","height","unit","set_vol_dialog","openedVolDialog","form","rules","_n","updateVol","set_curr_dialog","openedCurrDialog","updateCurr","staticRenderFns","maxSize","style","isFull","id","component","name","components","timer","Timeout","alarmTimer","type","num","info","electric_id","electric_ip","electric_name","concurrcontrol","consvolcurrflag","convolcontrol","fanstart","fanstop","loopflag","note","orderflag","othermodes","parallelmodes","remoteflag","resetposition","startposition","stopposition","switchoff_1","switchoff_2","switchon_1","switchon_2","workmodelflag","alldccurr","alldcvol","case_trip_output","fault_reset_signal","stop_button","switch_cabinet_door_status","trans_cabinet_door_lock","trans_cabinet_overtem_alarm","trans_cabinet_overtem_trip","switch","power","start","stop","select_options","methods","obj","path","query","group","$router","push","console","log","$nextTick","$api","electric","getInfo","then","forEach","getAllRtData","getAllRtState","searchRtSwitchInfo","tmp","off","result","arr","searchPower","val","$refs","vol","focus","select","setVolFrom","validate","curr","setCurrFrom","alarmInfo","rs","map","alarm_date","alarm_starttime","alarm_time","var_name","alarm_type","alarm_value","limit","alarm_grpname","event_type","alarm_name","mounted","startSearch","startAlarmInfo","destroyed"],"mappings":"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","file":"js/chunk-115160f0.5823fe98.js","sourcesContent":["import mod from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./main.vue?vue&type=style&index=0&id=35c07e3e&scoped=true&lang=css&\"; export default mod; export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./main.vue?vue&type=style&index=0&id=35c07e3e&scoped=true&lang=css&\"","import mod from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./LineChart.vue?vue&type=style&index=0&id=65107f13&scoped=true&lang=css&\"; export default mod; export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./LineChart.vue?vue&type=style&index=0&id=65107f13&scoped=true&lang=css&\"","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"main\"},[_c('div',{staticClass:\"flex_row banner\"},[_c('div',{staticClass:\"title vertical_middle\"},[_vm._v(\"4MW整流装置单独运行监控界面\")]),_c('div',{staticClass:\"btn_grp flex_row\"},[_c('div',{staticClass:\"btn_3d\",on:{\"click\":function($event){return _vm.goTo('AB')}}},[_vm._v(\"AB组合界面\")]),_c('div',{staticClass:\"btn_3d\",on:{\"click\":function($event){return _vm.goTo('CD')}}},[_vm._v(\"CD组合界面\")])])]),_c('div',{staticClass:\"flex_contain\"},_vm._l((_vm.list),function(item,index){return _c('div',{key:index,staticClass:\"item\"},[_c('div',{staticClass:\"name vertical_middle\"},[_vm._v(_vm._s(item.idx)+\"套电源\")]),_c('div',{staticClass:\"text_row vertical_middle\"},[_c('div',{staticClass:\"inner\"},[_c('span',[_vm._v(_vm._s(item.idx)+\"直流电压\")]),_c('em',[_vm._v(_vm._s(_vm._f(\"numAdd0\")(_vm._f(\"divided\")(item.data.dcvol,10),4)))]),_vm._v(\"V \")])]),_c('div',{staticClass:\"text_row vertical_middle\"},[_c('div',{staticClass:\"inner\"},[_c('span',[_vm._v(_vm._s(item.idx)+\"直流电流\")]),_c('em',[_vm._v(_vm._s(_vm._f(\"numAdd0\")(_vm._f(\"divided\")(item.data.dccurr,10),4)))]),_vm._v(\"A \")])]),_c('div',{staticClass:\"text_row vertical_middle\"},[_c('div',{staticClass:\"inner\"},[_c('span',[_vm._v(_vm._s(item.idx)+\"触发角\")]),_c('em',[_vm._v(_vm._s(_vm._f(\"divided\")(item.data.controlangle,10)))]),_vm._v(\"° \")])]),_c('div',{staticClass:\"flex_2btn_grp vertical_middle\"},[_c('div',{staticClass:\"btn_3d\",on:{\"click\":function($event){return _vm.setPos(item, 3)}}},[_vm._v(_vm._s(item.idx)+\"恒压模式\")]),(item.data.consvolcurrflag)?_c('div',{staticClass:\"center_con\"},[_vm._v(\"恒流\")]):_c('div',{staticClass:\"center_con\"},[_vm._v(\"恒压\")]),_c('div',{staticClass:\"btn_3d\",on:{\"click\":function($event){return _vm.setPos(item, 4)}}},[_vm._v(_vm._s(item.idx)+\"恒流模式\")])]),_c('div',{staticClass:\"text_row vertical_middle\"},[_c('div',{staticClass:\"inner\"},[_c('span',[_vm._v(_vm._s(item.idx)+\"设定电压\")]),_c('em',{staticClass:\"edit-val\",on:{\"click\":function($event){return _vm.showVolDialog(item)}}},[_vm._v(_vm._s(_vm._f(\"numAdd0\")(item.data.upsetvol,4)))]),_vm._v(\"V \")])]),_c('div',{staticClass:\"text_row vertical_middle\"},[_c('div',{staticClass:\"inner\"},[_c('span',[_vm._v(_vm._s(item.idx)+\"设定电流\")]),_c('em',{staticClass:\"edit-val\",on:{\"click\":function($event){return _vm.showCurrDialog(item)}}},[_vm._v(_vm._s(_vm._f(\"numAdd0\")(item.data.upsetcurr,4)))]),_vm._v(\"A \")])]),_c('div',{staticClass:\"flex_2btn_grp vertical_middle\"},[_c('div',{staticClass:\"btn_3d\",on:{\"click\":function($event){return _vm.setPos(item, 15)}}},[_vm._v(_vm._s(item.idx)+\"套输出合闸\")]),_c('div',{staticClass:\"center_con\"},[_c('div',{staticClass:\"indicator\",class:{'status_normal': !item.state.qs1_state, 'status_error': item.state.qs1_state}},[_c('span',[_vm._v(_vm._s(item.k_name1))])]),_c('div',{staticClass:\"indicator\",class:{'status_normal': !item.state.qs2_state, 'status_error': item.state.qs2_state}},[_c('span',[_vm._v(_vm._s(item.k_name2))])])]),_c('div',{staticClass:\"btn_3d\",on:{\"click\":function($event){return _vm.setPos(item, 16)}}},[_vm._v(_vm._s(item.idx)+\"套输出分闸\")])]),_c('div',{staticClass:\"flex_2btn_grp vertical_middle\"},[_c('div',{staticClass:\"btn_3d\",on:{\"click\":function($event){return _vm.setPos(item, 7)}}},[_vm._v(_vm._s(item.idx)+\"启动\")]),_c('div',{staticClass:\"center_con\"},[_c('div',{staticClass:\"indicator\",class:{'status_normal': !item.data.powerstartflag, 'status_error': item.data.powerstartflag}})]),_c('div',{staticClass:\"btn_3d\",on:{\"click\":function($event){return _vm.setPos(item, 8)}}},[_vm._v(_vm._s(item.idx)+\"停止\")])])])}),0),_c('div',{staticClass:\"footer\"},[_c('div',{staticClass:\"p_left\"},[_c('div',{staticClass:\"tac\"},[_vm._v(\"电源方位布置图\")]),_c('div',{staticClass:\"flex_fbt\"},[_c('div',{staticClass:\"flex_row-lg\"},[_c('div',{staticClass:\"box\",class:{'box-start': _vm.list[2].data.powerstartflag}},[_vm._v(\"C套\")]),_c('div',{staticClass:\"box\",class:{'box-start': _vm.list[0].data.powerstartflag}},[_vm._v(\"A套\")])]),_c('div',{staticClass:\"flex_row-lg\"},[_c('div',{staticClass:\"box\",class:{'box-start': _vm.list[3].data.powerstartflag}},[_vm._v(\"D套\")]),_c('div',{staticClass:\"box\",class:{'box-start': _vm.list[1].data.powerstartflag}},[_vm._v(\"B套\")])]),_vm._m(0)])]),_c('div',{staticClass:\"p_center\",class:{'fullScreen': _vm.isMaxSize}},[_c('div',{staticClass:\"toors\"},[_c('i',{staticClass:\"iconfont f_right\",class:{'icon-zuidahua': !_vm.isMaxSize, 'icon-zuidahuahuanyuan': _vm.isMaxSize},on:{\"click\":_vm.changeSize}}),_c('el-select',{attrs:{\"filterable\":\"\",\"placeholder\":\"请选择\",\"size\":\"small\"},model:{value:(_vm.select_value),callback:function ($$v) {_vm.select_value=$$v},expression:\"select_value\"}},_vm._l((_vm.select_options),function(item){return _c('el-option',{key:item.value,attrs:{\"label\":item.label,\"value\":item.value}})}),1)],1),_c('div',{staticClass:\"table_wrap\"},[_c('el-table',{staticStyle:{\"width\":\"100%\",\"overflow-y\":\"auto\"},attrs:{\"border\":\"\",\"height\":\"100%\",\"data\":_vm.tableData}},[_c('el-table-column',{attrs:{\"prop\":\"alarm_date\",\"label\":\"报警日期\",\"width\":\"\"}}),_c('el-table-column',{attrs:{\"prop\":\"alarm_time\",\"label\":\"报警时间\",\"width\":\"\"}}),_c('el-table-column',{attrs:{\"prop\":\"var_name\",\"label\":\"变量名\",\"width\":\"\"}}),_c('el-table-column',{attrs:{\"prop\":\"alarm_type\",\"label\":\"报警类型\",\"width\":\"\"}}),_c('el-table-column',{attrs:{\"prop\":\"alarm_value\",\"label\":\"报警值/旧值\",\"width\":\"\"}}),_c('el-table-column',{attrs:{\"prop\":\"limit\",\"label\":\"界限值\",\"width\":\"\"}}),_c('el-table-column',{attrs:{\"prop\":\"alarm_grpname\",\"label\":\"报警组名\",\"width\":\"\"}}),_c('el-table-column',{attrs:{\"prop\":\"event_type\",\"label\":\"事件类型\",\"width\":\"\"}})],1)],1)]),_c('div',{staticClass:\"p_right\"},[_c('div',{staticClass:\"btn_list\"},[_vm._m(1),_vm._m(2),_c('div',{},[_c('div',{staticClass:\"btn_3d\",on:{\"click\":function($event){return _vm.showChart('A')}}},[_vm._v(\"A套历史曲线\")])]),_c('div',{},[_c('div',{staticClass:\"btn_3d\",on:{\"click\":function($event){return _vm.showChart('B')}}},[_vm._v(\"B套历史曲线\")])]),_c('div',{},[_c('div',{staticClass:\"btn_3d\",on:{\"click\":function($event){return _vm.showChart('C')}}},[_vm._v(\"C套历史曲线\")])]),_c('div',{},[_c('div',{staticClass:\"btn_3d\",on:{\"click\":function($event){return _vm.showChart('D')}}},[_vm._v(\"D套历史曲线\")])])]),_c('div',{staticClass:\"inner_right\"},[_c('table',{staticClass:\"table_status\"},[_vm._m(3),_vm._m(4),_c('tbody',_vm._l((_vm.list),function(item){return _c('tr',{key:item.idx},[_c('th',[_vm._v(_vm._s(item.idx))]),_c('td',[_c('div',{staticClass:\"cell-indicator\",class:{'status_normal': !item.state.high_vol_switch_status, 'status_error': item.state.high_vol_switch_status}})]),_c('td',[_c('div',{staticClass:\"cell-indicator\",class:{'status_normal': !item.state.main_cabinet_fan_status, 'status_error': item.state.main_cabinet_fan_status}})])])}),0)])])])]),_c('el-dialog',{staticClass:\"G_dialog\",attrs:{\"title\":_vm.G_dialog_data.data.title,\"visible\":_vm.G_dialog_data.show,\"width\":\"60%\",\"close-on-click-modal\":false,\"center\":\"\"},on:{\"update:visible\":function($event){return _vm.$set(_vm.G_dialog_data, \"show\", $event)}}},[_c('line-chart',{ref:\"G_dialog_id\",attrs:{\"id\":\"G_dialog_id\",\"title\":_vm.G_dialog_data.data.subTitle,\"height\":_vm.G_dialog_data.data.height,\"show-zoom\":true,\"subtext\":true,\"unit\":_vm.G_dialog_data.data.unit,\"trigger-on\":\"mousemove\"}})],1),_c('el-dialog',{staticClass:\"G_dialog\",attrs:{\"title\":_vm.set_vol_dialog.idx+_vm.set_vol_dialog.title,\"visible\":_vm.set_vol_dialog.show,\"width\":\"400px\",\"close-on-click-modal\":false},on:{\"update:visible\":function($event){return _vm.$set(_vm.set_vol_dialog, \"show\", $event)},\"opened\":_vm.openedVolDialog}},[_c('el-form',{ref:\"setVolFrom\",staticClass:\"demo-ruleForm\",attrs:{\"label-width\":\"100px\",\"model\":_vm.set_vol_dialog.form,\"rules\":_vm.set_vol_dialog.rules,\"label-position\":\"top\"}},[_c('el-form-item',{staticClass:\"no-bottom-padding\",attrs:{\"prop\":\"dcvol\",\"label\":\"设定电压(取值范围:0~1000V)\"}},[_c('el-input',{ref:\"vol\",attrs:{\"oninput\":\"value=value.replace(/[^\\\\d]/g,'')\",\"size\":\"small\",\"clearable\":\"\"},model:{value:(_vm.set_vol_dialog.form.dcvol),callback:function ($$v) {_vm.$set(_vm.set_vol_dialog.form, \"dcvol\", _vm._n($$v))},expression:\"set_vol_dialog.form.dcvol\"}})],1)],1),_c('div',{staticClass:\"dialog-footer\"},[_c('el-button',{attrs:{\"type\":\"primary\",\"size\":\"small\"},on:{\"click\":_vm.updateVol}},[_vm._v(\"确定\")]),_c('el-button',{attrs:{\"size\":\"small\"},on:{\"click\":function($event){_vm.set_vol_dialog.show=false}}},[_vm._v(\"取消\")])],1)],1),_c('el-dialog',{staticClass:\"G_dialog\",attrs:{\"title\":_vm.set_curr_dialog.idx+_vm.set_curr_dialog.title,\"visible\":_vm.set_curr_dialog.show,\"width\":\"400px\",\"close-on-click-modal\":false},on:{\"update:visible\":function($event){return _vm.$set(_vm.set_curr_dialog, \"show\", $event)},\"opened\":_vm.openedCurrDialog}},[_c('el-form',{ref:\"setCurrFrom\",staticClass:\"demo-ruleForm\",attrs:{\"label-width\":\"100px\",\"model\":_vm.set_curr_dialog.form,\"rules\":_vm.set_curr_dialog.rules,\"label-position\":\"top\"}},[_c('el-form-item',{staticClass:\"no-bottom-padding\",attrs:{\"prop\":\"dccurr\",\"label\":\"设定电流\"}},[_c('el-input',{ref:\"curr\",attrs:{\"oninput\":\"value=value.replace(/[^\\\\d]/g,'')\",\"size\":\"small\",\"clearable\":\"\"},model:{value:(_vm.set_curr_dialog.form.dccurr),callback:function ($$v) {_vm.$set(_vm.set_curr_dialog.form, \"dccurr\", _vm._n($$v))},expression:\"set_curr_dialog.form.dccurr\"}})],1)],1),_c('div',{staticClass:\"dialog-footer\"},[_c('el-button',{attrs:{\"type\":\"primary\",\"size\":\"small\"},on:{\"click\":_vm.updateCurr}},[_vm._v(\"确定\")]),_c('el-button',{attrs:{\"size\":\"small\"},on:{\"click\":function($event){_vm.set_curr_dialog.show=false}}},[_vm._v(\"取消\")])],1)],1)],1)}\nvar staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"flex_row\"},[_c('div',{staticClass:\"box-sm\"},[_vm._v(\"C变压器\")]),_c('div',{staticClass:\"box-sm\"},[_vm._v(\"D变压器\")]),_c('div',{staticClass:\"box-sm\"},[_vm._v(\"A变压器\")]),_c('div',{staticClass:\"box-sm\"},[_vm._v(\"B变压器\")])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{},[_c('div',{staticClass:\"btn_3d\"},[_vm._v(\"故障复位\")])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{},[_c('div',{staticClass:\"btn_3d\"},[_vm._v(\"历史报警\")])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('colgroup',{staticClass:\"col_status\"},[_c('col'),_c('col'),_c('col')])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('thead',[_c('tr',[_c('th'),_c('th',[_vm._v(\"高压开关状态\")]),_c('th',[_vm._v(\"风机状态\")])])])}]\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{ref:\"root\",staticClass:\"chart-container\",class:{'maxSize': _vm.maxSize},style:(_vm.getStyle)},[_c('div',{staticClass:\"chart-content-container\",class:{'chart-content-fixed':_vm.isFull}},[_c('div',{staticClass:\"chart-content\",attrs:{\"id\":_vm.id}})])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","<template>\r\n <div class=\"chart-container\" :class=\"{'maxSize': maxSize}\" ref=\"root\" :style=\"getStyle\">\r\n <div class=\"chart-content-container\"\r\n :class=\"{'chart-content-fixed':isFull}\">\r\n <div class=\"chart-content\" :id=\"id\"></div>\r\n </div>\r\n </div>\r\n</template>\r\n<script>\r\n// 引入 ECharts 主模块\r\nimport ECharts from \"echarts/lib/echarts\";\r\n//引入折线图\r\nimport \"echarts/lib/chart/line\";\r\n//引入提示框\r\nimport \"echarts/lib/component/tooltip\";\r\n//引入标题\r\nimport \"echarts/lib/component/title\";\r\n//引入图例标志\r\nimport \"echarts/lib/component/legend\";\r\n//区域缩放\r\nimport \"echarts/lib/component/dataZoom\";\r\n// 引入自定义主题\r\nimport \"./theme/transparent\"\r\n\r\nexport default {\r\n props: {\r\n title: {\r\n type: String,\r\n default: ''\r\n },\r\n height: {\r\n type: [Number, String],\r\n default: 300\r\n },\r\n maxSize: {\r\n type: Boolean,\r\n default: false\r\n },\r\n id: {\r\n type: String,\r\n default: ''\r\n },\r\n 'show-zoom': {\r\n type: Boolean,\r\n default: false,\r\n },\r\n zoom: {\r\n type: Boolean,\r\n default: true,\r\n },\r\n end: {\r\n type: Number,\r\n default: 100,\r\n },\r\n subtext: {\r\n type: Boolean,\r\n default: false,\r\n },\r\n unit: {\r\n type: String,\r\n default: '',\r\n },\r\n 'trigger-on': {\r\n type: String,\r\n default: 'mousemove',\r\n },\r\n delay: {\r\n type: Number,\r\n default: 3000,\r\n },\r\n },\r\n data() {\r\n return {\r\n chart: \"\",\r\n tooltip: {\r\n triggerOn: this.triggerOn,\r\n },\r\n dataZoom: {\r\n show: this.showZoom,\r\n disabled: this.zoom,\r\n start: 0,\r\n end: this.end,\r\n },\r\n isFull: false,\r\n dataIndex: -1,\r\n history: {\r\n time: '',\r\n value: '',\r\n },\r\n delayTime: this.delay,\r\n }\r\n },\r\n methods: {\r\n setOption(opt) {\r\n let dataZoom = this.dataZoom;\r\n let unit = this.unit;\r\n let history = this.history;\r\n let tooltip = this.tooltip;\r\n // 默认配置项\r\n let option = {\r\n // animation: false,\r\n title: {\r\n text: this.title,\r\n subtext: '',\r\n x: 'left',\r\n top: '0',\r\n // top: dataZoom.show?'40px': '0',\r\n textStyle: {\r\n fontSize: 12\r\n },\r\n },\r\n grid: {\r\n left: '40',\r\n right: '20',\r\n bottom: '40',\r\n top: '40',\r\n // top: dataZoom.show?'40px': '0',\r\n containLabel: true \r\n },\r\n legend: {\r\n // show: false,\r\n data: []\r\n },\r\n tooltip: {\r\n trigger: 'axis',\r\n /*triggerOn: tooltip.triggerOn,\r\n hideDelay: this.delayTime,\r\n formatter: function(params) {\r\n var res = params[0].name;\r\n var cols = Math.ceil(params.length/5);\r\n for(var i=0; i<params.length; i++) {\r\n if(i%cols == 0) {\r\n res += '<br>';\r\n }\r\n res += params[i].marker+params[i].seriesName\r\n +': '+params[i].value[1]+unit+\r\n \"<span style='display: inline-block;margin-right: 8px'></span>\";\r\n }\r\n return res;\r\n }*/\r\n },\r\n xAxis: {\r\n // show: false,\r\n // \r\n boundaryGap: false,\r\n type: 'category',\r\n data: []\r\n },\r\n yAxis: {\r\n // show: false,\r\n /*max: function(minMax) {\r\n \r\n return minMax.max*2;\r\n },*/\r\n },\r\n dataZoom: [\r\n {\r\n show: dataZoom.show,\r\n start: 0,\r\n end: dataZoom.end,\r\n xAxisIndex: [0],\r\n realtime: false,\r\n bottom: '0',\r\n left: '20',\r\n right: '20px',\r\n fillerColor: 'rgba(167,183,204,0.1)',\r\n dataBackground: {\r\n lineStyle: {\r\n color: '#15E3F3'\r\n },\r\n areaStyle: {\r\n color: '#15E3F3',\r\n opacity: 0,\r\n }\r\n },\r\n },\r\n ],\r\n series: [{\r\n name: '',\r\n type: 'line',\r\n smooth: true,\r\n symbolSize: 4,\r\n sampling: 'average',\r\n hoverAnimation:false,\r\n data: []\r\n }]\r\n };\r\n // 修改xAxis内容\r\n if(opt.xAxis == undefined || opt.xAxis.data == undefined) {\r\n option.xAxis.data = [];\r\n }else {\r\n option.xAxis.data = opt.xAxis.data;\r\n }\r\n \r\n // 修改yAxis\r\n if(opt.series != undefined) {\r\n opt.series.forEach((v, i) => {\r\n let sOptions = {};\r\n for(let key in v) {\r\n if(key == 'data') {\r\n sOptions[key] = v.data;\r\n }else {\r\n sOptions[key] = v[key];\r\n if (key == 'name') {\r\n option.legend.data.push(v[key]);\r\n }\r\n }\r\n\r\n }\r\n sOptions.type = option.series[0].type;\r\n sOptions.smooth = option.series[0].smooth;\r\n sOptions.symbolSize = option.series[0].symbolSize;\r\n sOptions.sampling = option.series[0].sampling;\r\n sOptions.hoverAnimation = option.series[0].hoverAnimation;\r\n\r\n option.series[i] = sOptions;\r\n });\r\n // option.series = opt.series;\r\n }\r\n \r\n // var values = option.series[0]?option.series[0].data:[1];\r\n // var max = getMaxFromArr(values)*2;\r\n // option.yAxis.max = max;\r\n // 设置图表的subtext\r\n // let dataIndex = this.dataIndex == -1?option.xAxis.data.length:this.dataIndex;\r\n \r\n /*option.title.subtext = '历史数据:'+history.time+\" \"+history.value+unit+'\\n'\r\n +'当前数据:'+option.xAxis.data[dataIndex-1]+\" \"+option.series[0].data[dataIndex-1]+unit;*/\r\n\r\n // if(!this.subtext || option.xAxis.data[dataIndex-1] == undefined) {\r\n // option.title.subtext=\"\";\r\n // }\r\n \r\n // 格式化data的数据\r\n /*let list = option.xAxis.data.map(function(value, index) {\r\n let datas = option.series[0].data;\r\n return [value, datas[index]];\r\n });\r\n delete option.xAxis.data\r\n option.series[0].data = list;\r\n console.log(option.series);*/\r\n\r\n // 绘制图表\r\n this.$G.chartManage.get(this.id).setOption(option);\r\n }\r\n },\r\n computed: {\r\n getStyle(){\r\n let height = this.height;\r\n if(typeof height == 'number') {\r\n height += 'px';\r\n }\r\n return {\r\n height: height,\r\n }\r\n }\r\n },\r\n mounted() {\r\n var ele = document.getElementById(this.id);\r\n let chart = ECharts.init(ele);\r\n // 将图表添加到图表管理\r\n this.$G.chartManage.set(this.id, chart);\r\n // 设置配置\r\n this.setOption({});\r\n window.onresize = () => {\r\n if (this.$G.chartManage.get(this.id)) {\r\n this.$G.chartManage.get(this.id).resize();\r\n }\r\n }\r\n /*// 监听显示\r\n chart.on('showTip', (data)=>{\r\n this.dataIndex = data.dataIndex;\r\n let option = this.$G.chartManage.get(this.id).getOption();\r\n this.history.time = option.series[0].data[data.dataIndex][0];\r\n this.history.value = option.series[0].data[data.dataIndex][1];\r\n });*/\r\n },\r\n destroyed() {\r\n // 销毁echarts\r\n this.$G.chartManage.del(this.id);\r\n },\r\n}\r\n</script>\r\n\r\n<style scoped>\r\n.maxSize {\r\n width: 100%;\r\n height: 100%;\r\n}\r\n.chart-content-container,\r\n.chart-content {\r\n height: 100%;\r\n}\r\n.chart-content-container {\r\n position: relative;\r\n}\r\n.chart-content-container.chart-content-fixed {\r\n position: fixed;\r\n top: 0;\r\n left: 0;\r\n bottom: 0;\r\n right: 0;\r\n z-index: 99999999;\r\n background: url('../../assets/images/dw_bg.png') no-repeat;\r\n\tbackground-size: 100% 100%;\r\n}\r\n.chart-tools {\r\n position: absolute;\r\n top: 0.2rem;\r\n right: 0.2rem;\r\n z-index: 99;\r\n}\r\n.chart-content-container.chart-content-fixed .chart-tools {\r\n z-index: 99999999;\r\n}\r\n.chart-tools .iconfont {\r\n font-size: 0.22rem;\r\n margin-right: 0.1rem;\r\n}\r\n.chart-tools .iconfont:hover {\r\n color: #b4afaf;\r\n}\r\n.chart-tools .iconfont:active {\r\n color: #FF0000;\r\n}\r\n</style>\r\n\r\n\r\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./LineChart.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./LineChart.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./LineChart.vue?vue&type=template&id=65107f13&scoped=true&\"\nimport script from \"./LineChart.vue?vue&type=script&lang=js&\"\nexport * from \"./LineChart.vue?vue&type=script&lang=js&\"\nimport style0 from \"./LineChart.vue?vue&type=style&index=0&id=65107f13&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 \"65107f13\",\n null\n \n)\n\nexport default component.exports","<template>\r\n <div class=\"main\">\r\n <!-- banner -->\r\n <div class=\"flex_row banner\">\r\n <div class=\"title vertical_middle\">4MW整流装置单独运行监控界面</div>\r\n <div class=\"btn_grp flex_row\">\r\n <div class=\"btn_3d\" @click=\"goTo('AB')\">AB组合界面</div>\r\n <div class=\"btn_3d\" @click=\"goTo('CD')\">CD组合界面</div>\r\n </div>\r\n </div>\r\n <!-- main -->\r\n <div class=\"flex_contain\">\r\n <div class=\"item\" v-for=\"(item, index) in list\" :key=\"index\">\r\n <!-- A套电源 -->\r\n <div class=\"name vertical_middle\">{{item.idx}}套电源</div>\r\n <!-- A直流电压 voltage-->\r\n <div class=\"text_row vertical_middle\">\r\n <div class=\"inner\">\r\n <span>{{item.idx}}直流电压</span><em>{{item.data.dcvol | divided(10) | numAdd0(4)}}</em>V\r\n </div>\r\n </div>\r\n <!-- A直流电流 -->\r\n <div class=\"text_row vertical_middle\">\r\n <div class=\"inner\">\r\n <span>{{item.idx}}直流电流</span><em>{{item.data.dccurr | divided(10) | numAdd0(4)}}</em>A\r\n </div>\r\n </div>\r\n <!-- A触发角 -->\r\n <div class=\"text_row vertical_middle\">\r\n <div class=\"inner\">\r\n <span>{{item.idx}}触发角</span><em>{{item.data.controlangle | divided(10)}}</em>°\r\n </div>\r\n </div>\r\n <!-- 模式 -->\r\n <div class=\"flex_2btn_grp vertical_middle\">\r\n <div class=\"btn_3d\" @click=\"setPos(item, 3)\">{{item.idx}}恒压模式</div>\r\n <div class=\"center_con\" v-if=\"item.data.consvolcurrflag\">恒流</div>\r\n <div class=\"center_con\" v-else>恒压</div>\r\n <div class=\"btn_3d\" @click=\"setPos(item, 4)\">{{item.idx}}恒流模式</div>\r\n </div>\r\n <!-- A设定电压 -->\r\n <div class=\"text_row vertical_middle\">\r\n <div class=\"inner\">\r\n <span>{{item.idx}}设定电压</span><em class=\"edit-val\" @click=\"showVolDialog(item)\">{{item.data.upsetvol | numAdd0(4)}}</em>V\r\n </div>\r\n <!-- A设定电流 electricity-->\r\n </div>\r\n <div class=\"text_row vertical_middle\">\r\n <div class=\"inner\">\r\n <span>{{item.idx}}设定电流</span><em class=\"edit-val\" @click=\"showCurrDialog(item)\">{{item.data.upsetcurr | numAdd0(4)}}</em>A\r\n </div>\r\n </div>\r\n <!-- A套输出合分闸 -->\r\n <div class=\"flex_2btn_grp vertical_middle\">\r\n <div class=\"btn_3d\" @click=\"setPos(item, 15)\">{{item.idx}}套输出合闸</div>\r\n <div class=\"center_con\">\r\n <div class=\"indicator\" :class=\"{'status_normal': !item.state.qs1_state, 'status_error': item.state.qs1_state}\"><span>{{item.k_name1}}</span></div>\r\n <div class=\"indicator\" :class=\"{'status_normal': !item.state.qs2_state, 'status_error': item.state.qs2_state}\"><span>{{item.k_name2}}</span></div>\r\n </div>\r\n <div class=\"btn_3d\" @click=\"setPos(item, 16)\">{{item.idx}}套输出分闸</div>\r\n </div>\r\n <!-- A启动停止 -->\r\n <div class=\"flex_2btn_grp vertical_middle\">\r\n <div class=\"btn_3d\" @click=\"setPos(item, 7)\">{{item.idx}}启动</div>\r\n <div class=\"center_con\">\r\n <div class=\"indicator\" :class=\"{'status_normal': !item.data.powerstartflag, 'status_error': item.data.powerstartflag}\"></div>\r\n </div>\r\n <div class=\"btn_3d\" @click=\"setPos(item, 8)\">{{item.idx}}停止</div>\r\n </div>\r\n </div>\r\n </div>\r\n <!-- footer -->\r\n <div class=\"footer\">\r\n <!-- 左 -->\r\n <div class=\"p_left\">\r\n <div class=\"tac\">电源方位布置图</div>\r\n <div class=\"flex_fbt\">\r\n <div class=\"flex_row-lg\">\r\n <div class=\"box\" :class=\"{'box-start': list[2].data.powerstartflag}\">C套</div>\r\n <div class=\"box\" :class=\"{'box-start': list[0].data.powerstartflag}\">A套</div>\r\n </div>\r\n <div class=\"flex_row-lg\">\r\n <div class=\"box\" :class=\"{'box-start': list[3].data.powerstartflag}\">D套</div>\r\n <div class=\"box\" :class=\"{'box-start': list[1].data.powerstartflag}\">B套</div>\r\n </div>\r\n <div class=\"flex_row\">\r\n <div class=\"box-sm\">C变压器</div>\r\n <div class=\"box-sm\">D变压器</div>\r\n <div class=\"box-sm\">A变压器</div>\r\n <div class=\"box-sm\">B变压器</div>\r\n </div>\r\n </div>\r\n </div>\r\n <!-- 中 -->\r\n <div class=\"p_center\" :class=\"{'fullScreen': isMaxSize}\">\r\n <!-- 工具栏 -->\r\n <div class=\"toors\">\r\n <!-- 最大化 还原 -->\r\n <i class=\"iconfont f_right\" :class=\"{'icon-zuidahua': !isMaxSize, 'icon-zuidahuahuanyuan': isMaxSize}\" @click=\"changeSize\"></i>\r\n <el-select v-model=\"select_value\" filterable placeholder=\"请选择\" size=\"small\">\r\n <el-option\r\n v-for=\"item in select_options\"\r\n :key=\"item.value\"\r\n :label=\"item.label\"\r\n :value=\"item.value\">\r\n </el-option>\r\n </el-select>\r\n </div>\r\n <div class=\"table_wrap\">\r\n <el-table\r\n border\r\n height=\"100%\"\r\n :data=\"tableData\"\r\n style=\"width: 100%; overflow-y: auto;\"\r\n >\r\n <el-table-column\r\n prop=\"alarm_date\"\r\n label=\"报警日期\"\r\n width=\"\">\r\n </el-table-column>\r\n <el-table-column\r\n prop=\"alarm_time\"\r\n label=\"报警时间\"\r\n width=\"\">\r\n </el-table-column>\r\n <el-table-column\r\n prop=\"var_name\"\r\n label=\"变量名\"\r\n width=\"\">\r\n </el-table-column>\r\n <el-table-column\r\n prop=\"alarm_type\"\r\n label=\"报警类型\"\r\n width=\"\">\r\n </el-table-column>\r\n <el-table-column\r\n prop=\"alarm_value\"\r\n label=\"报警值/旧值\"\r\n width=\"\">\r\n </el-table-column>\r\n <el-table-column\r\n prop=\"limit\"\r\n label=\"界限值\"\r\n width=\"\">\r\n </el-table-column>\r\n <el-table-column\r\n prop=\"alarm_grpname\"\r\n label=\"报警组名\"\r\n width=\"\">\r\n </el-table-column>\r\n <el-table-column\r\n prop=\"event_type\"\r\n label=\"事件类型\"\r\n width=\"\">\r\n </el-table-column>\r\n </el-table>\r\n </div>\r\n </div>\r\n <!-- 右 -->\r\n <div class=\"p_right\">\r\n <div class=\"btn_list\">\r\n <div class=\"\">\r\n <div class=\"btn_3d\">故障复位</div>\r\n </div>\r\n <div class=\"\">\r\n <div class=\"btn_3d\">历史报警</div>\r\n </div>\r\n <div class=\"\">\r\n <div class=\"btn_3d\" @click=\"showChart('A')\">A套历史曲线</div>\r\n </div>\r\n <div class=\"\">\r\n <div class=\"btn_3d\" @click=\"showChart('B')\">B套历史曲线</div>\r\n </div>\r\n <div class=\"\">\r\n <div class=\"btn_3d\" @click=\"showChart('C')\">C套历史曲线</div>\r\n </div>\r\n <div class=\"\">\r\n <div class=\"btn_3d\" @click=\"showChart('D')\">D套历史曲线</div>\r\n </div>\r\n </div>\r\n <div class=\"inner_right\">\r\n <table class=\"table_status\">\r\n <colgroup class=\"col_status\">\r\n <col>\r\n <col>\r\n <col>\r\n </colgroup>\r\n <thead>\r\n <tr>\r\n <th></th>\r\n <th>高压开关状态</th>\r\n <th>风机状态</th>\r\n </tr>\r\n </thead>\r\n <tbody>\r\n <tr v-for=\"item in list\" :key=\"item.idx\">\r\n <th>{{item.idx}}</th>\r\n <td><div class=\"cell-indicator\" :class=\"{'status_normal': !item.state.high_vol_switch_status, 'status_error': item.state.high_vol_switch_status}\"></div></td>\r\n <td><div class=\"cell-indicator\" :class=\"{'status_normal': !item.state.main_cabinet_fan_status, 'status_error': item.state.main_cabinet_fan_status}\"></div></td>\r\n </tr>\r\n </tbody>\r\n </table>\r\n <!-- <div class=\"\">\r\n <div class=\"pl_1e\">高压开关状态</div>\r\n <div class=\"flex_row\">\r\n <div class=\"indicator\" :class=\"{'status_off': !1, 'status_error': !0}\"></div>\r\n <div class=\"indicator\" :class=\"{'status_off': !1, 'status_error': !0}\"></div>\r\n <div class=\"indicator\" :class=\"{'status_off': !1, 'status_error': !0}\"></div>\r\n <div class=\"indicator\" :class=\"{'status_off': !1, 'status_error': !0}\"></div>\r\n </div>\r\n </div>\r\n <div class=\"\">\r\n <div class=\"pl_1e\">风机状态</div>\r\n <div class=\"flex_row\">\r\n <div class=\"indicator\" :class=\"{'status_off': !1, 'status_error': !0}\"></div>\r\n <div class=\"indicator\" :class=\"{'status_off': !1, 'status_error': !0}\"></div>\r\n <div class=\"indicator\" :class=\"{'status_off': !1, 'status_error': !0}\"></div>\r\n <div class=\"indicator\" :class=\"{'status_off': !1, 'status_error': !0}\"></div>\r\n </div>\r\n </div> -->\r\n </div>\r\n </div>\r\n </div>\r\n\r\n <!-- 弹窗 曲线 -->\r\n <el-dialog\r\n class=\"G_dialog\"\r\n :title=\"G_dialog_data.data.title\"\r\n :visible.sync=\"G_dialog_data.show\"\r\n width=\"60%\"\r\n :close-on-click-modal='false'\r\n center>\r\n <line-chart id=\"G_dialog_id\" ref=\"G_dialog_id\"\r\n :title=\"G_dialog_data.data.subTitle\" :height=\"G_dialog_data.data.height\"\r\n :show-zoom='true'\r\n :subtext=\"true\" :unit=\"G_dialog_data.data.unit\" trigger-on=\"mousemove\"></line-chart>\r\n </el-dialog>\r\n <!-- 弹窗 设置电压 -->\r\n <el-dialog\r\n class=\"G_dialog\"\r\n :title=\"set_vol_dialog.idx+set_vol_dialog.title\"\r\n :visible.sync=\"set_vol_dialog.show\"\r\n width=\"400px\"\r\n :close-on-click-modal='false'\r\n @opened=\"openedVolDialog\">\r\n <el-form\r\n ref=\"setVolFrom\" label-width=\"100px\" class=\"demo-ruleForm\"\r\n :model=\"set_vol_dialog.form\" \r\n :rules=\"set_vol_dialog.rules\"\r\n label-position=\"top\">\r\n <el-form-item prop=\"dcvol\"\r\n label=\"设定电压(取值范围:0~1000V)\" class=\"no-bottom-padding\">\r\n <el-input \r\n v-model.number=\"set_vol_dialog.form.dcvol\"\r\n oninput=\"value=value.replace(/[^\\d]/g,'')\"\r\n ref=\"vol\" size=\"small\" clearable></el-input>\r\n </el-form-item>\r\n </el-form>\r\n <div class=\"dialog-footer\">\r\n <el-button type=\"primary\" size=\"small\" @click=\"updateVol\">确定</el-button>\r\n <el-button size=\"small\" @click=\"set_vol_dialog.show=false\">取消</el-button>\r\n </div>\r\n </el-dialog>\r\n <!-- 弹窗 设置电流 -->\r\n <el-dialog\r\n class=\"G_dialog\"\r\n :title=\"set_curr_dialog.idx+set_curr_dialog.title\"\r\n :visible.sync=\"set_curr_dialog.show\"\r\n width=\"400px\"\r\n :close-on-click-modal='false'\r\n @opened=\"openedCurrDialog\">\r\n <el-form\r\n ref=\"setCurrFrom\" label-width=\"100px\" class=\"demo-ruleForm\"\r\n :model=\"set_curr_dialog.form\" \r\n :rules=\"set_curr_dialog.rules\"\r\n label-position=\"top\">\r\n <el-form-item prop=\"dccurr\"\r\n label=\"设定电流\" class=\"no-bottom-padding\">\r\n <el-input \r\n v-model.number=\"set_curr_dialog.form.dccurr\"\r\n oninput=\"value=value.replace(/[^\\d]/g,'')\"\r\n ref=\"curr\" size=\"small\" clearable></el-input>\r\n </el-form-item>\r\n </el-form>\r\n <div class=\"dialog-footer\">\r\n <el-button type=\"primary\" size=\"small\" @click=\"updateCurr\">确定</el-button>\r\n <el-button size=\"small\" @click=\"set_curr_dialog.show=false\">取消</el-button>\r\n </div>\r\n </el-dialog>\r\n </div>\r\n</template>\r\n\r\n<script>\r\n\r\nimport LineChart from '@/components/chart/LineChart'\r\nimport Timeout from '../../script/Timeout'\r\nexport default {\r\n name: 'MainLoad',\r\n components: {\r\n LineChart\r\n },\r\n data () {\r\n return {\r\n timer: new Timeout(),\r\n alarmTimer: new Timeout(),\r\n G_dialog_data: {\r\n show: false,\r\n data: {\r\n title: '',\r\n subTitle: '',\r\n height: '',\r\n unit: ''\r\n }\r\n },\r\n isMaxSize: false,\r\n list: [{\r\n idx: \"A\",\r\n k_name1: 'KM1',\r\n k_name2: 'KM2',\r\n type: ['km1', 'km2'],\r\n num: 'one',\r\n info: {\r\n electric_id: '4001',\r\n electric_ip: '127.0.0.1',\r\n electric_name: 'A套电源',\r\n },\r\n data: {\r\n concurrcontrol: 0,\r\n consvolcurrflag: 0,\r\n controlangle: 0,\r\n convolcontrol: 0,\r\n dccurr: 0,\r\n dcvol: 0,\r\n fanstart: 0,\r\n fanstop: 0,\r\n loopflag: 0,\r\n note: \"\",\r\n num: 11,\r\n orderflag: 0,\r\n othermodes: 0,\r\n parallelmodes: 0,\r\n powerstartflag: 0,\r\n remoteflag: 0,\r\n resetposition: 0,\r\n startposition: 0,\r\n stopposition: 0,\r\n switchoff_1: 0,\r\n switchoff_2: 0,\r\n switchon_1: 0,\r\n switchon_2: 0,\r\n upsetcurr: 0,\r\n upsetvol: 0,\r\n workmodelflag: 0,\r\n },\r\n state: {\r\n alldccurr: 0,\r\n alldcvol: 0,\r\n case_trip_output: 0,\r\n fault_reset_signal: 0,\r\n high_vol_switch_status: 0,\r\n main_cabinet_fan_status: 0,\r\n qs1_state: 0,\r\n qs2_state: 0,\r\n stop_button: 0,\r\n switch_cabinet_door_status: 0,\r\n trans_cabinet_door_lock: 0,\r\n trans_cabinet_overtem_alarm: 0,\r\n trans_cabinet_overtem_trip: 0,\r\n },\r\n switch:[\r\n {\r\n on: 0,\r\n off: 0,\r\n },\r\n {\r\n on: 0,\r\n off: 0,\r\n }\r\n ],\r\n power: {\r\n start: 0,\r\n stop: 0,\r\n },\r\n },\r\n {\r\n idx: \"B\",\r\n k_name1: 'KM3',\r\n k_name2: 'KM4',\r\n type: ['km3', 'km4'],\r\n num: 'one',\r\n info: {\r\n electric_id: '4002',\r\n electric_ip: '127.0.0.1',\r\n electric_name: 'B套电源',\r\n },\r\n data: {\r\n concurrcontrol: 0,\r\n consvolcurrflag: 0,\r\n controlangle: 0,\r\n convolcontrol: 0,\r\n dccurr: 0,\r\n dcvol: 0,\r\n fanstart: 0,\r\n fanstop: 0,\r\n loopflag: 0,\r\n note: \"\",\r\n num: 11,\r\n orderflag: 0,\r\n othermodes: 0,\r\n parallelmodes: 0,\r\n powerstartflag: 0,\r\n remoteflag: 0,\r\n resetposition: 0,\r\n startposition: 0,\r\n stopposition: 0,\r\n switchoff_1: 0,\r\n switchoff_2: 0,\r\n switchon_1: 0,\r\n switchon_2: 0,\r\n upsetcurr: 0,\r\n upsetvol: 0,\r\n workmodelflag: 0,\r\n },\r\n state: {\r\n alldccurr: 0,\r\n alldcvol: 0,\r\n case_trip_output: 0,\r\n fault_reset_signal: 0,\r\n high_vol_switch_status: 0,\r\n main_cabinet_fan_status: 0,\r\n qs1_state: 0,\r\n qs2_state: 0,\r\n stop_button: 0,\r\n switch_cabinet_door_status: 0,\r\n trans_cabinet_door_lock: 0,\r\n trans_cabinet_overtem_alarm: 0,\r\n trans_cabinet_overtem_trip: 0,\r\n },\r\n switch:[\r\n {\r\n on: 0,\r\n off: 0,\r\n },\r\n {\r\n on: 0,\r\n off: 0,\r\n }\r\n ],\r\n power: {\r\n start: 0,\r\n stop: 0,\r\n },\r\n },\r\n {\r\n idx: \"C\",\r\n k_name1: 'KM1',\r\n k_name2: 'KM2',\r\n type: ['km1', 'km2'],\r\n num: 'two',\r\n info: {\r\n electric_id: '4003',\r\n electric_ip: '127.0.0.1',\r\n electric_name: 'C套电源',\r\n },\r\n data: {\r\n concurrcontrol: 0,\r\n consvolcurrflag: 0,\r\n controlangle: 0,\r\n convolcontrol: 0,\r\n dccurr: 0,\r\n dcvol: 0,\r\n fanstart: 0,\r\n fanstop: 0,\r\n loopflag: 0,\r\n note: \"\",\r\n num: 11,\r\n orderflag: 0,\r\n othermodes: 0,\r\n parallelmodes: 0,\r\n powerstartflag: 0,\r\n remoteflag: 0,\r\n resetposition: 0,\r\n startposition: 0,\r\n stopposition: 0,\r\n switchoff_1: 0,\r\n switchoff_2: 0,\r\n switchon_1: 0,\r\n switchon_2: 0,\r\n upsetcurr: 0,\r\n upsetvol: 0,\r\n workmodelflag: 0,\r\n },\r\n state: {\r\n alldccurr: 0,\r\n alldcvol: 0,\r\n case_trip_output: 0,\r\n fault_reset_signal: 0,\r\n high_vol_switch_status: 0,\r\n main_cabinet_fan_status: 0,\r\n qs1_state: 0,\r\n qs2_state: 0,\r\n stop_button: 0,\r\n switch_cabinet_door_status: 0,\r\n trans_cabinet_door_lock: 0,\r\n trans_cabinet_overtem_alarm: 0,\r\n trans_cabinet_overtem_trip: 0,\r\n },\r\n switch:[\r\n {\r\n on: 0,\r\n off: 0,\r\n },\r\n {\r\n on: 0,\r\n off: 0,\r\n }\r\n ],\r\n power: {\r\n start: 0,\r\n stop: 0,\r\n },\r\n },\r\n {\r\n idx: \"D\",\r\n k_name1: 'KM3',\r\n k_name2: 'KM4',\r\n type: ['km3', 'km4'],\r\n num: 'two',\r\n info: {\r\n electric_id: '4004',\r\n electric_ip: '127.0.0.1',\r\n electric_name: 'D套电源',\r\n },\r\n data: {\r\n concurrcontrol: 0,\r\n consvolcurrflag: 0,\r\n controlangle: 0,\r\n convolcontrol: 0,\r\n dccurr: 0,\r\n dcvol: 0,\r\n fanstart: 0,\r\n fanstop: 0,\r\n loopflag: 0,\r\n note: \"\",\r\n num: 11,\r\n orderflag: 0,\r\n othermodes: 0,\r\n parallelmodes: 0,\r\n powerstartflag: 0,\r\n remoteflag: 0,\r\n resetposition: 0,\r\n startposition: 0,\r\n stopposition: 0,\r\n switchoff_1: 0,\r\n switchoff_2: 0,\r\n switchon_1: 0,\r\n switchon_2: 0,\r\n upsetcurr: 0,\r\n upsetvol: 0,\r\n workmodelflag: 0,\r\n },\r\n state: {\r\n alldccurr: 0,\r\n alldcvol: 0,\r\n case_trip_output: 0,\r\n fault_reset_signal: 0,\r\n high_vol_switch_status: 0,\r\n main_cabinet_fan_status: 0,\r\n qs1_state: 0,\r\n qs2_state: 0,\r\n stop_button: 0,\r\n switch_cabinet_door_status: 0,\r\n trans_cabinet_door_lock: 0,\r\n trans_cabinet_overtem_alarm: 0,\r\n trans_cabinet_overtem_trip: 0,\r\n },\r\n switch:[\r\n {\r\n on: 0,\r\n off: 0,\r\n },\r\n {\r\n on: 0,\r\n off: 0,\r\n }\r\n ],\r\n power: {\r\n start: 0,\r\n stop: 0,\r\n },\r\n },],\r\n tableData: [],\r\n select_options: [],\r\n select_value: '',\r\n set_vol_dialog: {\r\n idx: '',\r\n show: false,\r\n title: '套电源设定电压',\r\n form: {\r\n electric_id: '4001',\r\n dcvol: 0,\r\n num: 2,\r\n },\r\n rules: {\r\n dcvol: [\r\n {required: true, message: '请输入设定电压', trigger: 'blur'},\r\n {type: 'number', min:0, max: 1000, message: '电压必须为0~1000数字'}\r\n ]\r\n },\r\n },\r\n set_curr_dialog: {\r\n idx: '',\r\n show: false,\r\n title: '套电源设定电流',\r\n form: {\r\n electric_id: '4001',\r\n dccurr: 0,\r\n num: 1,\r\n },\r\n rules: {\r\n dccurr:[\r\n {required: true, message: '请输入设定电流', trigger: 'blur'},\r\n {type: 'number', message: '电流必须数字'}\r\n ]\r\n },\r\n }\r\n }\r\n },\r\n methods: {\r\n goTo (group) {\r\n \r\n var obj = {\r\n path: '/rectifier/group/',\r\n query: {\r\n group: group\r\n }\r\n }\r\n this.$router.push(obj);\r\n }\r\n ,changeSize () {\r\n this.isMaxSize = !this.isMaxSize;\r\n }\r\n // 显示曲线\r\n ,showChart (name) {\r\n console.log(name, 'name');\r\n\r\n this.G_dialog_data.data.title = 'A套历史曲线';\r\n this.G_dialog_data.data.subTitle = 'A套历史曲线';\r\n this.G_dialog_data.data.height = 480;\r\n this.G_dialog_data.show = true;\r\n\r\n this.$nextTick(() => {\r\n this.$refs['G_dialog_id'].setOption({\r\n xAxis: {\r\n type: 'category',\r\n data: ['周一', '周二', '周三', '周四', '周五', '周六', '周日']\r\n },\r\n series: [\r\n {\r\n name: '邮件营销',\r\n data: [120, 132, 101, 134, 90, 230, 210]\r\n },\r\n {\r\n name: '联盟广告',\r\n data: [220, 182, 191, 234, 290, 330, 310]\r\n },\r\n {\r\n name: '视频广告',\r\n data: [150, 232, 201, 154, 190, 330, 410]\r\n },\r\n {\r\n name: '直接访问',\r\n data: [320, 332, 301, 334, 390, 330, 320]\r\n },\r\n {\r\n name: '搜索引擎',\r\n data: [820, 932, 901, 934, 1290, 1330, 1320]\r\n }\r\n ]\r\n });\r\n });\r\n\r\n }\r\n // 获取所有电源的信息\r\n ,getInfo() {\r\n this.$api.electric.getInfo().then((res)=>{\r\n let rs = JSON.parse(res.data.result);\r\n if(rs.code == 1) {\r\n let data = rs.data;\r\n data.forEach((item, index)=>{\r\n this.list[index].info = item;\r\n });\r\n }\r\n });\r\n }\r\n ,startSearch() {\r\n this.timer.start(()=> {\r\n this.$axios.all([this.getAllRtData(), this.getAllRtState()])\r\n .then(()=> {\r\n this.timer.open();\r\n }).catch(()=>{\r\n this.timer.open();\r\n });\r\n }, 1000);\r\n }\r\n // 获取电池的实时信息\r\n ,getAllRtData() {\r\n return this.$api.electric.getAllRtData().then((res)=>{\r\n let rs = JSON.parse(res.data.result);\r\n if(rs.code == 1) {\r\n let data = rs.data;\r\n data.forEach((item, index)=>{\r\n this.list[index].data = item;\r\n });\r\n }\r\n });\r\n }\r\n // 获取电源的状态信息\r\n ,getAllRtState() {\r\n return this.$api.electric.getAllRtState().then((res)=>{\r\n let rs = JSON.parse(res.data.result);\r\n if(rs.code == 1) {\r\n let data = rs.data;\r\n data.forEach((item, index)=>{\r\n this.list[index].state = item;\r\n });\r\n }\r\n });\r\n }\r\n // 查询开关实时信息\r\n ,searchRtSwitchInfo() {\r\n let list = this.list;\r\n return this.$api.electric.searchRtSwitchInfo().then((res)=>{\r\n let rs = JSON.parse(res.data.result);\r\n if(rs.code == 1) {\r\n let data = rs.data[0];\r\n let arr = list.map(item=>{\r\n let result = [];\r\n item.type.forEach(type=> {\r\n let tmp = {};\r\n let off = type+'_switchoff_'+item.num;\r\n let on = type+'_switchon_'+item.num;\r\n // 设置tmp的值\r\n tmp.off = data[off];\r\n tmp.on = data[on];\r\n result.push(tmp);\r\n });\r\n return result;\r\n });\r\n\r\n // 遍历arr给list赋值,设置km的状态\r\n arr.forEach((item, index)=> {\r\n list[index].switch = item;\r\n });\r\n }\r\n });\r\n }\r\n ,searchPower() {\r\n let list = this.list;\r\n // 查询后台\r\n return this.$api.electric.searchPower().then(res=> {\r\n let rs = JSON.parse(res.data.result);\r\n if(rs.code == 1) {\r\n let data = rs.data[0];\r\n // 构造数组\r\n let arr = list.map(item=>{\r\n let result = {};\r\n let idx = item.idx.toLocaleLowerCase();\r\n let start = 'start_'+idx;\r\n let stop = \"stop_\"+idx;\r\n result.start = data[start];\r\n result.stop = data[stop];\r\n return result;\r\n });\r\n // 遍历arr给list赋值,设置启动,停止的状体灯\r\n arr.forEach((item, index)=> {\r\n list[index].power = item;\r\n });\r\n }\r\n });\r\n }\r\n ,setPos(item, num, val) {\r\n let id = item.info.electric_id;\r\n let loading = this.$layer.loading(1);\r\n // 设置点位\r\n this.$api.electric.setPos(id, num, val).then((res)=>{\r\n let rs = JSON.parse(res.data.result);\r\n // 关闭等待\r\n this.$layer.close(loading);\r\n this.$layer.msg(rs.msg);\r\n }).catch(()=>{\r\n // 关闭等待\r\n this.$layer.close(loading);\r\n this.$layer.msg('请求网络失败!');\r\n });\r\n }\r\n ,showVolDialog(item) {\r\n this.set_vol_dialog.idx = item.idx;\r\n this.set_vol_dialog.show = true;\r\n // 设置form表单的值\r\n this.set_vol_dialog.form.electric_id = item.info.electric_id;\r\n this.set_vol_dialog.form.dcvol = item.data.upsetvol;\r\n }\r\n ,openedVolDialog() {\r\n // 自动获取焦点\r\n this.$refs.vol.focus();\r\n\r\n // 自动全选内容\r\n this.$refs.vol.select();\r\n },\r\n updateVol() {\r\n this.$refs.setVolFrom.validate((valid)=> {\r\n if(valid) {\r\n let form = this.set_vol_dialog.form;\r\n let loading = this.$layer.loading(1);\r\n // 设置点位(电压值乘10)\r\n this.$api.electric.setPos(form.electric_id, form.num, form.dcvol).then((res)=>{\r\n let rs = JSON.parse(res.data.result);\r\n // 执行成功\r\n if(rs.code == 1) {\r\n // 关闭弹出框\r\n this.set_vol_dialog.show = false;\r\n }\r\n // 关闭等待\r\n this.$layer.close(loading);\r\n this.$layer.msg(rs.msg);\r\n }).catch(()=>{\r\n // 关闭等待\r\n this.$layer.close(loading);\r\n this.$layer.msg('请求网络失败!');\r\n });\r\n }\r\n });\r\n }\r\n ,showCurrDialog(item) {\r\n this.set_curr_dialog.idx = item.idx;\r\n this.set_curr_dialog.show = true;\r\n // 设置form表单的值\r\n this.set_curr_dialog.form.electric_id = item.info.electric_id;\r\n this.set_curr_dialog.form.dccurr = item.data.upsetcurr;\r\n }\r\n ,openedCurrDialog() {\r\n // 自动获取焦点\r\n this.$refs.curr.focus();\r\n\r\n // 自动全选内容\r\n this.$refs.curr.select();\r\n },\r\n updateCurr() {\r\n this.$refs.setCurrFrom.validate((valid)=> {\r\n if(valid) {\r\n let form = this.set_curr_dialog.form;\r\n let loading = this.$layer.loading(1);\r\n // 设置点位(电压值乘10)\r\n this.$api.electric.setPos(form.electric_id, form.num, form.dccurr).then((res)=>{\r\n let rs = JSON.parse(res.data.result);\r\n // 执行成功\r\n if(rs.code == 1) {\r\n // 关闭弹出框\r\n this.set_curr_dialog.show = false;\r\n }\r\n // 关闭等待\r\n this.$layer.close(loading);\r\n this.$layer.msg(rs.msg);\r\n }).catch(()=>{\r\n // 关闭等待\r\n this.$layer.close(loading);\r\n this.$layer.msg('请求网络失败!');\r\n });\r\n }\r\n });\r\n }\r\n ,startAlarmInfo() {\r\n this.alarmTimer.start(()=>{\r\n this.alarmInfo();\r\n }, 4000);\r\n }\r\n ,alarmInfo() {\r\n // 设置点位(电压值乘10)\r\n this.$api.electric.alarmInfo().then((res)=>{\r\n let rs = JSON.parse(res.data.result);\r\n let data = [];\r\n if(rs.code == 1) {\r\n data = rs.data.map(item=>{\r\n let alarm_starttime = item.alarm_starttime.split(\" \");\r\n \r\n return {\r\n alarm_date: alarm_starttime[0], // 报警日期\r\n alarm_time: alarm_starttime[1], // 报警时间\r\n var_name: '', // 变量名\r\n alarm_type: '', // 报警类型\r\n alarm_value: '', // 报警值/旧值\r\n limit: '', // 界限值\r\n alarm_grpname: '', // 报警组名\r\n event_type: item.alarm_name, // 事件类型\r\n }\r\n });\r\n }\r\n this.tableData = data;\r\n // 开启计时器\r\n this.alarmTimer.open();\r\n }).catch(()=>{\r\n // 开启计时器\r\n this.alarmTimer.open();\r\n this.$layer.msg('请求网络失败!');\r\n });\r\n }\r\n },\r\n mounted () {\r\n // 获取所有电源的信息\r\n this.getInfo();\r\n // 启动查询\r\n this.startSearch();\r\n // 查询实时故障信息\r\n this.startAlarmInfo();\r\n },\r\n destroyed() {\r\n // 关闭计时器\r\n this.timer.stop();\r\n this.alarmTimer.stop();\r\n }\r\n\r\n}\r\n</script>\r\n<style scoped>\r\n .main {\r\n margin: 0;\r\n padding: 0;\r\n width: 100%;\r\n height: 100%;\r\n display: -webkit-flex;\r\n display: flex;\r\n flex-direction: column;\r\n\r\n background: radial-gradient(circle, rgba(0, 0, 20, .1) 30%, transparent 0) 0 0, radial-gradient(circle, rgba(0, 0, 200, .1) 30%, transparent 0) 10px 10px;\r\n background-size: 20px 20px;\r\n }\r\n .banner {\r\n height: 40px;\r\n }\r\n .banner .btn_grp {\r\n padding: 0 10px;\r\n align-items: center;\r\n }\r\n .banner .btn_grp .btn_3d ~ .btn_3d {\r\n margin-left: 10px;\r\n }\r\n .title {\r\n line-height: 30px;\r\n font-size: 18px;\r\n flex: 1;\r\n }\r\n .flex_contain {\r\n flex: 1.14;\r\n display: -webkit-flex;\r\n display: flex;\r\n padding: 0 10px;\r\n }\r\n .vertical_middle {\r\n display: -webkit-flex;\r\n display: flex;\r\n /*flex-direction: column;*/\r\n justify-content: center;\r\n align-items: center;\r\n }\r\n .item {\r\n flex: auto;\r\n /*margin: 10px;*/\r\n border: 2px #fff solid;\r\n display: -webkit-flex;\r\n display: flex;\r\n color: #6963bd;\r\n flex-direction: column;\r\n text-align: center;\r\n font-size: .16rem;\r\n }\r\n .item ~ .item {\r\n /*border-left: 0 none;*/\r\n margin-left: 2px;\r\n }\r\n .item > div {\r\n flex: 1;\r\n }\r\n .text_row em,\r\n .text_row span {\r\n padding-right: 10px;\r\n }\r\n \r\n div.flex_2btn_grp {\r\n display: -webkit-flex;\r\n display: flex;\r\n flex: 1.4;\r\n padding: 0 10px;\r\n }\r\n .flex_2btn_grp .btn_3d {\r\n flex: 1;\r\n max-width: 8em;\r\n }\r\n .flex_2btn_grp .center_con {\r\n width: .8rem;\r\n display: -webkit-flex;\r\n display: flex;\r\n justify-content: center;\r\n }\r\n\r\n .indicator {\r\n position: relative;\r\n width: 40px;\r\n height: 40px;\r\n top: -8px;\r\n background: url(~@/assets/images/light_off.png) 50% 50% / 80% auto no-repeat;\r\n }\r\n .cell-indicator {\r\n width: 40px;\r\n height: 40px;\r\n display: inline-block;\r\n height: 100%;\r\n }\r\n .indicator:empty {\r\n top: 0;\r\n }\r\n .control_level .indicator {\r\n top: 6px;\r\n }\r\n .indicator span {\r\n position: absolute;\r\n white-space: nowrap;\r\n left: 50%;\r\n bottom: 0;\r\n -webkit-transform: translate(-50%, 100%);\r\n transform: translate(-50%, 100%);\r\n }\r\n\r\n .indicator.status_normal,\r\n .cell-indicator.status_normal,\r\n .cell_indicator div.status_normal,\r\n .indicator_grp .indicator.status_normal div {\r\n background: url(~@/assets/images/light_g.png) 50% 50% / 80% auto no-repeat;\r\n }\r\n .indicator.status_warn,\r\n .cell_indicator div.status_warn,\r\n .indicator_grp .indicator.status_warn div {\r\n background: url(~@/assets/images/light_y.png) 50% 50% / 80% auto no-repeat;\r\n }\r\n .indicator.status_error,\r\n .cell_indicator div.status_error,\r\n .indicator_grp .indicator.status_error div {\r\n background: url(~@/assets/images/light_r.png) 50% 50% / 80% auto no-repeat;\r\n }\r\n .indicator.status_off,\r\n .cell-indicator.status_off,\r\n .cell_indicator div.status_off,\r\n .indicator_grp .indicator.status_off div {\r\n background: url(~@/assets/images/light_off.png) 50% 50% / 80% auto no-repeat;\r\n }\r\n .footer {\r\n flex: 1;\r\n display: -webkit-flex;\r\n display: flex;\r\n }\r\n .footer .p_left {\r\n flex: 1;\r\n display: -webkit-flex;\r\n display: flex;\r\n flex-direction: column;\r\n padding: 30px 0 0;\r\n }\r\n .footer .p_right {\r\n flex: 1;\r\n display: -webkit-flex;\r\n display: flex;\r\n }\r\n\r\n .footer .p_center {\r\n flex: 2.4;\r\n display: -webkit-flex;\r\n display: flex;\r\n flex-direction: column;\r\n padding: 6px;\r\n }\r\n .footer .fullScreen {\r\n position: fixed;\r\n left: 0;\r\n top: 0;\r\n right: 0;\r\n bottom: 0;\r\n background: url('~@/assets/images/dw_bg.png') no-repeat;\r\n z-index: 9;\r\n }\r\n .footer .fullScreen .table_wrap {\r\n position: static;\r\n }\r\n .footer .p_center .table_wrap {\r\n flex: auto;\r\n position: relative;\r\n }\r\n .footer .p_center .el-table {\r\n position: absolute;\r\n }\r\n .footer .flex_fbt {\r\n display: -webkit-flex;\r\n display: flex;\r\n flex-direction: column;\r\n flex: auto;\r\n }\r\n .footer .toors {\r\n /*height: 40px;*/\r\n padding: 6px 0;\r\n }\r\n .footer .toors .iconfont {\r\n font-size: 22px;\r\n }\r\n [class|=\"flex_row\"] {\r\n flex: 1;\r\n display: -webkit-flex;\r\n display: flex;\r\n justify-content: space-around;\r\n align-items: center;\r\n }\r\n .flex_row-lg {\r\n flex: 1.4;\r\n }\r\n [class*='box'] {\r\n width: 80px;\r\n border: 2px #fff solid;\r\n display: -webkit-flex;\r\n display: flex;\r\n justify-content: center;\r\n align-items: center;\r\n }\r\n .box {\r\n height: 80px;\r\n background: #0ba81d;\r\n }\r\n .box-start {\r\n background: #8B1913;\r\n }\r\n .box-sm {\r\n background: #8B1913;\r\n height: 40px;\r\n }\r\n\r\n .footer .btn_list {\r\n width: 1.2rem;\r\n display: -webkit-flex;\r\n display: flex;\r\n flex-direction: column;\r\n }\r\n .footer .btn_list > div {\r\n flex: 1;\r\n display: -webkit-flex;\r\n display: flex;\r\n flex-direction: column;\r\n justify-content: center;\r\n }\r\n .inner_right {\r\n margin-left: .4em;\r\n flex: 1;\r\n display: -webkit-flex;\r\n display: flex;\r\n flex-direction: column;\r\n justify-content: center;\r\n }\r\n .pl_1e {\r\n padding-left: 1em;\r\n }\r\n\r\n .btn_3d {\r\n width: 8em;\r\n position: relative;\r\n /*text-decoration: none;*/\r\n background-color: #25a5c2;\r\n /*font-family: 'Yanone Kaffeesatz';*/\r\n font-size: .14rem;\r\n color: #fff;\r\n font-weight: 700;\r\n /*font-size: 3em;*/\r\n display: block;\r\n padding: 4px 6px;\r\n -webkit-border-radius: 8px;\r\n -moz-border-radius: 8px;\r\n border-radius: 8px;\r\n -webkit-box-shadow: 0px 9px 0px rgba(0,126,152,1), 0px 9px 25px rgba(0,0,0,.7);\r\n -moz-box-shadow: 0px 9px 0px rgba(0,126,152,1), 0px 9px 25px rgba(0,0,0,.7);\r\n box-shadow: 0px 9px 0px rgba(0,126,152,1), 0px 9px 25px rgba(0,0,0,.7);\r\n /*margin: 100px auto;*/\r\n /*width: 160px;*/\r\n text-align: center;\r\n \r\n -webkit-transition: all .1s ease;\r\n -moz-transition: all .1s ease;\r\n -ms-transition: all .1s ease;\r\n -o-transition: all .1s ease;\r\n transition: all .1s ease;\r\n top: -4px;\r\n }\r\n .btn_3d:active {\r\n -webkit-box-shadow: 0px 3px 0px rgba(0,126,152,1), 0px 3px 6px rgba(0,0,0,.9);\r\n -moz-box-shadow: 0px 3px 0px rgba(0,126,152,1), 0px 3px 6px rgba(0,0,0,.9);\r\n box-shadow: 0px 3px 0px rgba(0,126,152,1), 0px 3px 6px rgba(0,0,0,.9);\r\n position: relative;\r\n top: 2px;\r\n }\r\n .col_status col:first-of-type {\r\n width: 10%;\r\n }\r\n .col_status col:nth-of-type(2) {\r\n width: 50%;\r\n }\r\n .col_status col:nth-of-type(3) {\r\n width: 40%;\r\n }\r\n .table_status tr {\r\n height: 50px;\r\n vertical-align: middle;\r\n }\r\n .table_status {\r\n width: 100%;\r\n border-collapse: collapse;\r\n }\r\n .table_status th {\r\n vertical-align: middle;\r\n }\r\n .table_status th,\r\n .table_status td {\r\n border: 1px #fff solid;\r\n }\r\n .table_status td {\r\n height: 50px;\r\n text-align: center;\r\n }\r\n .text_row em.edit-val {\r\n -webkit-user-select: none;\r\n -moz-user-select: none;\r\n -ms-user-select: none;\r\n user-select: none;\r\n padding-top: 2px;\r\n padding-bottom: 2px;\r\n padding-left: 10px;\r\n margin-right: 8px;\r\n }\r\n .edit-val:hover {\r\n outline: 0.02rem solid #CCCCCC;\r\n cursor: pointer;\r\n }\r\n .edit-val:active {\r\n outline: 0.02rem solid #0000ff;\r\n }\r\n .dialog-footer {\r\n margin-top: 0.12rem;\r\n text-align: right;\r\n }\r\n</style>","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./main.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./main.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./main.vue?vue&type=template&id=35c07e3e&scoped=true&\"\nimport script from \"./main.vue?vue&type=script&lang=js&\"\nexport * from \"./main.vue?vue&type=script&lang=js&\"\nimport style0 from \"./main.vue?vue&type=style&index=0&id=35c07e3e&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 \"35c07e3e\",\n null\n \n)\n\nexport default component.exports"],"sourceRoot":""} |
| | | {"version":3,"sources":["webpack:///./src/components/chart/LineChart.vue?9170","webpack:///./src/views/rectifier/main.vue?cc11","webpack:///./src/views/rectifier/main.vue?b0c4","webpack:///./src/components/chart/LineChart.vue?07a0","webpack:///src/components/chart/LineChart.vue","webpack:///./src/components/chart/LineChart.vue?7905","webpack:///./src/components/chart/LineChart.vue","webpack:///src/views/rectifier/main.vue","webpack:///./src/views/rectifier/main.vue?130a","webpack:///./src/views/rectifier/main.vue"],"names":["render","_vm","this","_h","$createElement","_c","_self","staticClass","_v","on","$event","goTo","_l","item","index","key","_s","idx","_f","data","dcvol","dccurr","controlangle","setPos","showVolDialog","upsetvol","showCurrDialog","upsetcurr","class","state","qs1_state","k_name1","qs2_state","k_name2","powerstartflag","list","_m","isMaxSize","changeSize","attrs","model","value","callback","$$v","select_value","expression","label","staticStyle","tableData","showChart","high_vol_switch_status","main_cabinet_fan_status","G_dialog_data","title","show","$set","ref","subTitle","height","unit","set_vol_dialog","openedVolDialog","form","rules","_n","updateVol","set_curr_dialog","openedCurrDialog","updateCurr","staticRenderFns","maxSize","style","isFull","id","component","name","components","timer","Timeout","alarmTimer","type","num","info","electric_id","electric_ip","electric_name","concurrcontrol","consvolcurrflag","convolcontrol","fanstart","fanstop","loopflag","note","orderflag","othermodes","parallelmodes","remoteflag","resetposition","startposition","stopposition","switchoff_1","switchoff_2","switchon_1","switchon_2","workmodelflag","alldccurr","alldcvol","case_trip_output","fault_reset_signal","stop_button","switch_cabinet_door_status","trans_cabinet_door_lock","trans_cabinet_overtem_alarm","trans_cabinet_overtem_trip","switch","power","start","stop","select_options","methods","obj","path","query","group","$router","push","console","log","$nextTick","$api","electric","getInfo","then","forEach","getAllRtData","getAllRtState","searchRtSwitchInfo","tmp","off","result","arr","searchPower","val","$refs","vol","focus","select","setVolFrom","validate","curr","setCurrFrom","alarmInfo","rs","map","alarm_date","alarm_starttime","alarm_time","var_name","alarm_type","alarm_value","limit","alarm_grpname","event_type","alarm_name","mounted","startSearch","startAlarmInfo","destroyed"],"mappings":"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","file":"js/chunk-59423956.4259f31a.js","sourcesContent":["import mod from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./LineChart.vue?vue&type=style&index=0&id=65107f13&scoped=true&lang=css&\"; export default mod; export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./LineChart.vue?vue&type=style&index=0&id=65107f13&scoped=true&lang=css&\"","import mod from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./main.vue?vue&type=style&index=0&id=80d8e394&scoped=true&lang=css&\"; export default mod; export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./main.vue?vue&type=style&index=0&id=80d8e394&scoped=true&lang=css&\"","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"main\"},[_c('div',{staticClass:\"flex_row banner\"},[_c('div',{staticClass:\"title vertical_middle\"},[_vm._v(\"4MW整流装置单独运行监控界面\")]),_c('div',{staticClass:\"btn_grp flex_row\"},[_c('div',{staticClass:\"btn_3d\",on:{\"click\":function($event){return _vm.goTo('AB')}}},[_vm._v(\"AB组合界面\")]),_c('div',{staticClass:\"btn_3d\",on:{\"click\":function($event){return _vm.goTo('CD')}}},[_vm._v(\"CD组合界面\")])])]),_c('div',{staticClass:\"flex_contain\"},_vm._l((_vm.list),function(item,index){return _c('div',{key:index,staticClass:\"item\"},[_c('div',{staticClass:\"name vertical_middle\"},[_vm._v(_vm._s(item.idx)+\"套电源\")]),_c('div',{staticClass:\"text_row vertical_middle\"},[_c('div',{staticClass:\"inner\"},[_c('span',[_vm._v(_vm._s(item.idx)+\"直流电压\")]),_c('em',[_vm._v(_vm._s(_vm._f(\"numAdd0\")(_vm._f(\"divided\")(item.data.dcvol,10),4)))]),_vm._v(\"V \")])]),_c('div',{staticClass:\"text_row vertical_middle\"},[_c('div',{staticClass:\"inner\"},[_c('span',[_vm._v(_vm._s(item.idx)+\"直流电流\")]),_c('em',[_vm._v(_vm._s(_vm._f(\"numAdd0\")(_vm._f(\"divided\")(item.data.dccurr,10),4)))]),_vm._v(\"A \")])]),_c('div',{staticClass:\"text_row vertical_middle\"},[_c('div',{staticClass:\"inner\"},[_c('span',[_vm._v(_vm._s(item.idx)+\"触发角\")]),_c('em',[_vm._v(_vm._s(_vm._f(\"divided\")(item.data.controlangle,10)))]),_vm._v(\"° \")])]),_c('div',{staticClass:\"flex_2btn_grp vertical_middle\"},[_c('div',{staticClass:\"btn_3d\",on:{\"click\":function($event){return _vm.setPos(item, 3)}}},[_vm._v(_vm._s(item.idx)+\"恒压模式\")]),(item.data.consvolcurrflag)?_c('div',{staticClass:\"center_con\"},[_vm._v(\"恒流\")]):_c('div',{staticClass:\"center_con\"},[_vm._v(\"恒压\")]),_c('div',{staticClass:\"btn_3d\",on:{\"click\":function($event){return _vm.setPos(item, 4)}}},[_vm._v(_vm._s(item.idx)+\"恒流模式\")])]),_c('div',{staticClass:\"text_row vertical_middle\"},[_c('div',{staticClass:\"inner\"},[_c('span',[_vm._v(_vm._s(item.idx)+\"设定电压\")]),_c('em',{staticClass:\"edit-val\",on:{\"click\":function($event){return _vm.showVolDialog(item)}}},[_vm._v(_vm._s(_vm._f(\"numAdd0\")(item.data.upsetvol,4)))]),_vm._v(\"V \")])]),_c('div',{staticClass:\"text_row vertical_middle\"},[_c('div',{staticClass:\"inner\"},[_c('span',[_vm._v(_vm._s(item.idx)+\"设定电流\")]),_c('em',{staticClass:\"edit-val\",on:{\"click\":function($event){return _vm.showCurrDialog(item)}}},[_vm._v(_vm._s(_vm._f(\"numAdd0\")(item.data.upsetcurr,4)))]),_vm._v(\"A \")])]),_c('div',{staticClass:\"flex_2btn_grp vertical_middle\"},[_c('div',{staticClass:\"btn_3d\",on:{\"click\":function($event){return _vm.setPos(item, 15)}}},[_vm._v(_vm._s(item.idx)+\"套输出合闸\")]),_c('div',{staticClass:\"center_con\"},[_c('div',{staticClass:\"indicator\",class:{'status_normal': !item.state.qs1_state, 'status_error': item.state.qs1_state}},[_c('span',[_vm._v(_vm._s(item.k_name1))])]),_c('div',{staticClass:\"indicator\",class:{'status_normal': !item.state.qs2_state, 'status_error': item.state.qs2_state}},[_c('span',[_vm._v(_vm._s(item.k_name2))])])]),_c('div',{staticClass:\"btn_3d\",on:{\"click\":function($event){return _vm.setPos(item, 16)}}},[_vm._v(_vm._s(item.idx)+\"套输出分闸\")])]),_c('div',{staticClass:\"flex_2btn_grp vertical_middle\"},[_c('div',{staticClass:\"btn_3d\",on:{\"click\":function($event){return _vm.setPos(item, 7)}}},[_vm._v(_vm._s(item.idx)+\"启动\")]),_c('div',{staticClass:\"center_con\"},[_c('div',{staticClass:\"indicator\",class:{'status_normal': !item.data.powerstartflag, 'status_error': item.data.powerstartflag}})]),_c('div',{staticClass:\"btn_3d\",on:{\"click\":function($event){return _vm.setPos(item, 8)}}},[_vm._v(_vm._s(item.idx)+\"停止\")])])])}),0),_c('div',{staticClass:\"footer\"},[_c('div',{staticClass:\"p_left\"},[_c('div',{staticClass:\"tac\"},[_vm._v(\"电源方位布置图\")]),_c('div',{staticClass:\"flex_fbt\"},[_c('div',{staticClass:\"flex_row-lg\"},[_c('div',{staticClass:\"box\",class:{'box-start': _vm.list[2].data.powerstartflag}},[_vm._v(\"C套\")]),_c('div',{staticClass:\"box\",class:{'box-start': _vm.list[0].data.powerstartflag}},[_vm._v(\"A套\")])]),_c('div',{staticClass:\"flex_row-lg\"},[_c('div',{staticClass:\"box\",class:{'box-start': _vm.list[3].data.powerstartflag}},[_vm._v(\"D套\")]),_c('div',{staticClass:\"box\",class:{'box-start': _vm.list[1].data.powerstartflag}},[_vm._v(\"B套\")])]),_vm._m(0)])]),_c('div',{staticClass:\"p_center\",class:{'fullScreen': _vm.isMaxSize}},[_c('div',{staticClass:\"toors\"},[_c('i',{staticClass:\"iconfont f_right\",class:{'icon-zuidahua': !_vm.isMaxSize, 'icon-zuidahuahuanyuan': _vm.isMaxSize},on:{\"click\":_vm.changeSize}}),_c('el-select',{attrs:{\"filterable\":\"\",\"placeholder\":\"请选择\",\"size\":\"small\"},model:{value:(_vm.select_value),callback:function ($$v) {_vm.select_value=$$v},expression:\"select_value\"}},_vm._l((_vm.select_options),function(item){return _c('el-option',{key:item.value,attrs:{\"label\":item.label,\"value\":item.value}})}),1)],1),_c('div',{staticClass:\"table_wrap\"},[_c('el-table',{staticStyle:{\"width\":\"100%\",\"overflow-y\":\"auto\"},attrs:{\"border\":\"\",\"height\":\"100%\",\"data\":_vm.tableData}},[_c('el-table-column',{attrs:{\"prop\":\"alarm_date\",\"label\":\"报警日期\",\"width\":\"\"}}),_c('el-table-column',{attrs:{\"prop\":\"alarm_time\",\"label\":\"报警时间\",\"width\":\"\"}}),_c('el-table-column',{attrs:{\"prop\":\"var_name\",\"label\":\"变量名\",\"width\":\"\"}}),_c('el-table-column',{attrs:{\"prop\":\"alarm_type\",\"label\":\"报警类型\",\"width\":\"\"}}),_c('el-table-column',{attrs:{\"prop\":\"alarm_value\",\"label\":\"报警值/旧值\",\"width\":\"\"}}),_c('el-table-column',{attrs:{\"prop\":\"limit\",\"label\":\"界限值\",\"width\":\"\"}}),_c('el-table-column',{attrs:{\"prop\":\"alarm_grpname\",\"label\":\"报警组名\",\"width\":\"\"}}),_c('el-table-column',{attrs:{\"prop\":\"event_type\",\"label\":\"事件类型\",\"width\":\"\"}})],1)],1)]),_c('div',{staticClass:\"p_right\"},[_c('div',{staticClass:\"btn_list\"},[_vm._m(1),_vm._m(2),_c('div',{},[_c('div',{staticClass:\"btn_3d\",on:{\"click\":function($event){return _vm.showChart('A')}}},[_vm._v(\"A套历史曲线\")])]),_c('div',{},[_c('div',{staticClass:\"btn_3d\",on:{\"click\":function($event){return _vm.showChart('B')}}},[_vm._v(\"B套历史曲线\")])]),_c('div',{},[_c('div',{staticClass:\"btn_3d\",on:{\"click\":function($event){return _vm.showChart('C')}}},[_vm._v(\"C套历史曲线\")])]),_c('div',{},[_c('div',{staticClass:\"btn_3d\",on:{\"click\":function($event){return _vm.showChart('D')}}},[_vm._v(\"D套历史曲线\")])])]),_c('div',{staticClass:\"inner_right\"},[_c('table',{staticClass:\"table_status\"},[_vm._m(3),_vm._m(4),_c('tbody',_vm._l((_vm.list),function(item){return _c('tr',{key:item.idx},[_c('th',[_vm._v(_vm._s(item.idx))]),_c('td',[_c('div',{staticClass:\"cell-indicator\",class:{'status_normal': !item.state.high_vol_switch_status, 'status_error': item.state.high_vol_switch_status}})]),_c('td',[_c('div',{staticClass:\"cell-indicator\",class:{'status_normal': !item.state.main_cabinet_fan_status, 'status_error': item.state.main_cabinet_fan_status}})])])}),0)])])])]),_c('el-dialog',{staticClass:\"G_dialog\",attrs:{\"title\":_vm.G_dialog_data.data.title,\"visible\":_vm.G_dialog_data.show,\"width\":\"60%\",\"close-on-click-modal\":false,\"center\":\"\"},on:{\"update:visible\":function($event){return _vm.$set(_vm.G_dialog_data, \"show\", $event)}}},[_c('line-chart',{ref:\"G_dialog_id\",attrs:{\"id\":\"G_dialog_id\",\"title\":_vm.G_dialog_data.data.subTitle,\"height\":_vm.G_dialog_data.data.height,\"show-zoom\":true,\"subtext\":true,\"unit\":_vm.G_dialog_data.data.unit,\"trigger-on\":\"mousemove\"}})],1),_c('el-dialog',{staticClass:\"G_dialog\",attrs:{\"title\":_vm.set_vol_dialog.idx+_vm.set_vol_dialog.title,\"visible\":_vm.set_vol_dialog.show,\"width\":\"400px\",\"close-on-click-modal\":false},on:{\"update:visible\":function($event){return _vm.$set(_vm.set_vol_dialog, \"show\", $event)},\"opened\":_vm.openedVolDialog}},[_c('el-form',{ref:\"setVolFrom\",staticClass:\"demo-ruleForm\",attrs:{\"label-width\":\"100px\",\"model\":_vm.set_vol_dialog.form,\"rules\":_vm.set_vol_dialog.rules,\"label-position\":\"top\"}},[_c('el-form-item',{staticClass:\"no-bottom-padding\",attrs:{\"prop\":\"dcvol\",\"label\":\"设定电压(取值范围:0~1000V)\"}},[_c('el-input',{ref:\"vol\",attrs:{\"oninput\":\"value=value.replace(/[^\\\\d]/g,'')\",\"size\":\"small\",\"clearable\":\"\"},model:{value:(_vm.set_vol_dialog.form.dcvol),callback:function ($$v) {_vm.$set(_vm.set_vol_dialog.form, \"dcvol\", _vm._n($$v))},expression:\"set_vol_dialog.form.dcvol\"}})],1)],1),_c('div',{staticClass:\"dialog-footer\"},[_c('el-button',{attrs:{\"type\":\"primary\",\"size\":\"small\"},on:{\"click\":_vm.updateVol}},[_vm._v(\"确定\")]),_c('el-button',{attrs:{\"size\":\"small\"},on:{\"click\":function($event){_vm.set_vol_dialog.show=false}}},[_vm._v(\"取消\")])],1)],1),_c('el-dialog',{staticClass:\"G_dialog\",attrs:{\"title\":_vm.set_curr_dialog.idx+_vm.set_curr_dialog.title,\"visible\":_vm.set_curr_dialog.show,\"width\":\"400px\",\"close-on-click-modal\":false},on:{\"update:visible\":function($event){return _vm.$set(_vm.set_curr_dialog, \"show\", $event)},\"opened\":_vm.openedCurrDialog}},[_c('el-form',{ref:\"setCurrFrom\",staticClass:\"demo-ruleForm\",attrs:{\"label-width\":\"100px\",\"model\":_vm.set_curr_dialog.form,\"rules\":_vm.set_curr_dialog.rules,\"label-position\":\"top\"}},[_c('el-form-item',{staticClass:\"no-bottom-padding\",attrs:{\"prop\":\"dccurr\",\"label\":\"设定电流\"}},[_c('el-input',{ref:\"curr\",attrs:{\"oninput\":\"value=value.replace(/[^\\\\d]/g,'')\",\"size\":\"small\",\"clearable\":\"\"},model:{value:(_vm.set_curr_dialog.form.dccurr),callback:function ($$v) {_vm.$set(_vm.set_curr_dialog.form, \"dccurr\", _vm._n($$v))},expression:\"set_curr_dialog.form.dccurr\"}})],1)],1),_c('div',{staticClass:\"dialog-footer\"},[_c('el-button',{attrs:{\"type\":\"primary\",\"size\":\"small\"},on:{\"click\":_vm.updateCurr}},[_vm._v(\"确定\")]),_c('el-button',{attrs:{\"size\":\"small\"},on:{\"click\":function($event){_vm.set_curr_dialog.show=false}}},[_vm._v(\"取消\")])],1)],1)],1)}\nvar staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"flex_row\"},[_c('div',{staticClass:\"box-sm\"},[_vm._v(\"C变压器\")]),_c('div',{staticClass:\"box-sm\"},[_vm._v(\"D变压器\")]),_c('div',{staticClass:\"box-sm\"},[_vm._v(\"A变压器\")]),_c('div',{staticClass:\"box-sm\"},[_vm._v(\"B变压器\")])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{},[_c('div',{staticClass:\"btn_3d\"},[_vm._v(\"故障复位\")])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{},[_c('div',{staticClass:\"btn_3d\"},[_vm._v(\"历史报警\")])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('colgroup',{staticClass:\"col_status\"},[_c('col'),_c('col'),_c('col')])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('thead',[_c('tr',[_c('th'),_c('th',[_vm._v(\"高压开关状态\")]),_c('th',[_vm._v(\"风机状态\")])])])}]\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{ref:\"root\",staticClass:\"chart-container\",class:{'maxSize': _vm.maxSize},style:(_vm.getStyle)},[_c('div',{staticClass:\"chart-content-container\",class:{'chart-content-fixed':_vm.isFull}},[_c('div',{staticClass:\"chart-content\",attrs:{\"id\":_vm.id}})])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","<template>\r\n <div class=\"chart-container\" :class=\"{'maxSize': maxSize}\" ref=\"root\" :style=\"getStyle\">\r\n <div class=\"chart-content-container\"\r\n :class=\"{'chart-content-fixed':isFull}\">\r\n <div class=\"chart-content\" :id=\"id\"></div>\r\n </div>\r\n </div>\r\n</template>\r\n<script>\r\n// 引入 ECharts 主模块\r\nimport ECharts from \"echarts/lib/echarts\";\r\n//引入折线图\r\nimport \"echarts/lib/chart/line\";\r\n//引入提示框\r\nimport \"echarts/lib/component/tooltip\";\r\n//引入标题\r\nimport \"echarts/lib/component/title\";\r\n//引入图例标志\r\nimport \"echarts/lib/component/legend\";\r\n//区域缩放\r\nimport \"echarts/lib/component/dataZoom\";\r\n// 引入自定义主题\r\nimport \"./theme/transparent\"\r\n\r\nexport default {\r\n props: {\r\n title: {\r\n type: String,\r\n default: ''\r\n },\r\n height: {\r\n type: [Number, String],\r\n default: 300\r\n },\r\n maxSize: {\r\n type: Boolean,\r\n default: false\r\n },\r\n id: {\r\n type: String,\r\n default: ''\r\n },\r\n 'show-zoom': {\r\n type: Boolean,\r\n default: false,\r\n },\r\n zoom: {\r\n type: Boolean,\r\n default: true,\r\n },\r\n end: {\r\n type: Number,\r\n default: 100,\r\n },\r\n subtext: {\r\n type: Boolean,\r\n default: false,\r\n },\r\n unit: {\r\n type: String,\r\n default: '',\r\n },\r\n 'trigger-on': {\r\n type: String,\r\n default: 'mousemove',\r\n },\r\n delay: {\r\n type: Number,\r\n default: 3000,\r\n },\r\n },\r\n data() {\r\n return {\r\n chart: \"\",\r\n tooltip: {\r\n triggerOn: this.triggerOn,\r\n },\r\n dataZoom: {\r\n show: this.showZoom,\r\n disabled: this.zoom,\r\n start: 0,\r\n end: this.end,\r\n },\r\n isFull: false,\r\n dataIndex: -1,\r\n history: {\r\n time: '',\r\n value: '',\r\n },\r\n delayTime: this.delay,\r\n }\r\n },\r\n methods: {\r\n setOption(opt) {\r\n let dataZoom = this.dataZoom;\r\n let unit = this.unit;\r\n let history = this.history;\r\n let tooltip = this.tooltip;\r\n // 默认配置项\r\n let option = {\r\n // animation: false,\r\n title: {\r\n text: this.title,\r\n subtext: '',\r\n x: 'left',\r\n top: '0',\r\n // top: dataZoom.show?'40px': '0',\r\n textStyle: {\r\n fontSize: 12\r\n },\r\n },\r\n grid: {\r\n left: '40',\r\n right: '20',\r\n bottom: '40',\r\n top: '40',\r\n // top: dataZoom.show?'40px': '0',\r\n containLabel: true \r\n },\r\n legend: {\r\n // show: false,\r\n data: []\r\n },\r\n tooltip: {\r\n trigger: 'axis',\r\n /*triggerOn: tooltip.triggerOn,\r\n hideDelay: this.delayTime,\r\n formatter: function(params) {\r\n var res = params[0].name;\r\n var cols = Math.ceil(params.length/5);\r\n for(var i=0; i<params.length; i++) {\r\n if(i%cols == 0) {\r\n res += '<br>';\r\n }\r\n res += params[i].marker+params[i].seriesName\r\n +': '+params[i].value[1]+unit+\r\n \"<span style='display: inline-block;margin-right: 8px'></span>\";\r\n }\r\n return res;\r\n }*/\r\n },\r\n xAxis: {\r\n // show: false,\r\n // \r\n boundaryGap: false,\r\n type: 'category',\r\n data: []\r\n },\r\n yAxis: {\r\n // show: false,\r\n /*max: function(minMax) {\r\n \r\n return minMax.max*2;\r\n },*/\r\n },\r\n dataZoom: [\r\n {\r\n show: dataZoom.show,\r\n start: 0,\r\n end: dataZoom.end,\r\n xAxisIndex: [0],\r\n realtime: false,\r\n bottom: '0',\r\n left: '20',\r\n right: '20px',\r\n fillerColor: 'rgba(167,183,204,0.1)',\r\n dataBackground: {\r\n lineStyle: {\r\n color: '#15E3F3'\r\n },\r\n areaStyle: {\r\n color: '#15E3F3',\r\n opacity: 0,\r\n }\r\n },\r\n },\r\n ],\r\n series: [{\r\n name: '',\r\n type: 'line',\r\n smooth: true,\r\n symbolSize: 4,\r\n sampling: 'average',\r\n hoverAnimation:false,\r\n data: []\r\n }]\r\n };\r\n // 修改xAxis内容\r\n if(opt.xAxis == undefined || opt.xAxis.data == undefined) {\r\n option.xAxis.data = [];\r\n }else {\r\n option.xAxis.data = opt.xAxis.data;\r\n }\r\n \r\n // 修改yAxis\r\n if(opt.series != undefined) {\r\n opt.series.forEach((v, i) => {\r\n let sOptions = {};\r\n for(let key in v) {\r\n if(key == 'data') {\r\n sOptions[key] = v.data;\r\n }else {\r\n sOptions[key] = v[key];\r\n if (key == 'name') {\r\n option.legend.data.push(v[key]);\r\n }\r\n }\r\n\r\n }\r\n sOptions.type = option.series[0].type;\r\n sOptions.smooth = option.series[0].smooth;\r\n sOptions.symbolSize = option.series[0].symbolSize;\r\n sOptions.sampling = option.series[0].sampling;\r\n sOptions.hoverAnimation = option.series[0].hoverAnimation;\r\n\r\n option.series[i] = sOptions;\r\n });\r\n // option.series = opt.series;\r\n }\r\n \r\n // var values = option.series[0]?option.series[0].data:[1];\r\n // var max = getMaxFromArr(values)*2;\r\n // option.yAxis.max = max;\r\n // 设置图表的subtext\r\n // let dataIndex = this.dataIndex == -1?option.xAxis.data.length:this.dataIndex;\r\n \r\n /*option.title.subtext = '历史数据:'+history.time+\" \"+history.value+unit+'\\n'\r\n +'当前数据:'+option.xAxis.data[dataIndex-1]+\" \"+option.series[0].data[dataIndex-1]+unit;*/\r\n\r\n // if(!this.subtext || option.xAxis.data[dataIndex-1] == undefined) {\r\n // option.title.subtext=\"\";\r\n // }\r\n \r\n // 格式化data的数据\r\n /*let list = option.xAxis.data.map(function(value, index) {\r\n let datas = option.series[0].data;\r\n return [value, datas[index]];\r\n });\r\n delete option.xAxis.data\r\n option.series[0].data = list;\r\n console.log(option.series);*/\r\n\r\n // 绘制图表\r\n this.$G.chartManage.get(this.id).setOption(option);\r\n }\r\n },\r\n computed: {\r\n getStyle(){\r\n let height = this.height;\r\n if(typeof height == 'number') {\r\n height += 'px';\r\n }\r\n return {\r\n height: height,\r\n }\r\n }\r\n },\r\n mounted() {\r\n var ele = document.getElementById(this.id);\r\n let chart = ECharts.init(ele);\r\n // 将图表添加到图表管理\r\n this.$G.chartManage.set(this.id, chart);\r\n // 设置配置\r\n this.setOption({});\r\n window.onresize = () => {\r\n if (this.$G.chartManage.get(this.id)) {\r\n this.$G.chartManage.get(this.id).resize();\r\n }\r\n }\r\n /*// 监听显示\r\n chart.on('showTip', (data)=>{\r\n this.dataIndex = data.dataIndex;\r\n let option = this.$G.chartManage.get(this.id).getOption();\r\n this.history.time = option.series[0].data[data.dataIndex][0];\r\n this.history.value = option.series[0].data[data.dataIndex][1];\r\n });*/\r\n },\r\n destroyed() {\r\n // 销毁echarts\r\n this.$G.chartManage.del(this.id);\r\n },\r\n}\r\n</script>\r\n\r\n<style scoped>\r\n.maxSize {\r\n width: 100%;\r\n height: 100%;\r\n}\r\n.chart-content-container,\r\n.chart-content {\r\n height: 100%;\r\n}\r\n.chart-content-container {\r\n position: relative;\r\n}\r\n.chart-content-container.chart-content-fixed {\r\n position: fixed;\r\n top: 0;\r\n left: 0;\r\n bottom: 0;\r\n right: 0;\r\n z-index: 99999999;\r\n background: url('../../assets/images/dw_bg.png') no-repeat;\r\n\tbackground-size: 100% 100%;\r\n}\r\n.chart-tools {\r\n position: absolute;\r\n top: 0.2rem;\r\n right: 0.2rem;\r\n z-index: 99;\r\n}\r\n.chart-content-container.chart-content-fixed .chart-tools {\r\n z-index: 99999999;\r\n}\r\n.chart-tools .iconfont {\r\n font-size: 0.22rem;\r\n margin-right: 0.1rem;\r\n}\r\n.chart-tools .iconfont:hover {\r\n color: #b4afaf;\r\n}\r\n.chart-tools .iconfont:active {\r\n color: #FF0000;\r\n}\r\n</style>\r\n\r\n\r\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./LineChart.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./LineChart.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./LineChart.vue?vue&type=template&id=65107f13&scoped=true&\"\nimport script from \"./LineChart.vue?vue&type=script&lang=js&\"\nexport * from \"./LineChart.vue?vue&type=script&lang=js&\"\nimport style0 from \"./LineChart.vue?vue&type=style&index=0&id=65107f13&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 \"65107f13\",\n null\n \n)\n\nexport default component.exports","<template>\r\n <div class=\"main\">\r\n <!-- banner -->\r\n <div class=\"flex_row banner\">\r\n <div class=\"title vertical_middle\">4MW整流装置单独运行监控界面</div>\r\n <div class=\"btn_grp flex_row\">\r\n <div class=\"btn_3d\" @click=\"goTo('AB')\">AB组合界面</div>\r\n <div class=\"btn_3d\" @click=\"goTo('CD')\">CD组合界面</div>\r\n </div>\r\n </div>\r\n <!-- main -->\r\n <div class=\"flex_contain\">\r\n <div class=\"item\" v-for=\"(item, index) in list\" :key=\"index\">\r\n <!-- A套电源 -->\r\n <div class=\"name vertical_middle\">{{item.idx}}套电源</div>\r\n <!-- A直流电压 voltage-->\r\n <div class=\"text_row vertical_middle\">\r\n <div class=\"inner\">\r\n <span>{{item.idx}}直流电压</span><em>{{item.data.dcvol | divided(10) | numAdd0(4)}}</em>V\r\n </div>\r\n </div>\r\n <!-- A直流电流 -->\r\n <div class=\"text_row vertical_middle\">\r\n <div class=\"inner\">\r\n <span>{{item.idx}}直流电流</span><em>{{item.data.dccurr | divided(10) | numAdd0(4)}}</em>A\r\n </div>\r\n </div>\r\n <!-- A触发角 -->\r\n <div class=\"text_row vertical_middle\">\r\n <div class=\"inner\">\r\n <span>{{item.idx}}触发角</span><em>{{item.data.controlangle | divided(10)}}</em>°\r\n </div>\r\n </div>\r\n <!-- 模式 -->\r\n <div class=\"flex_2btn_grp vertical_middle\">\r\n <div class=\"btn_3d\" @click=\"setPos(item, 3)\">{{item.idx}}恒压模式</div>\r\n <div class=\"center_con\" v-if=\"item.data.consvolcurrflag\">恒流</div>\r\n <div class=\"center_con\" v-else>恒压</div>\r\n <div class=\"btn_3d\" @click=\"setPos(item, 4)\">{{item.idx}}恒流模式</div>\r\n </div>\r\n <!-- A设定电压 -->\r\n <div class=\"text_row vertical_middle\">\r\n <div class=\"inner\">\r\n <span>{{item.idx}}设定电压</span><em class=\"edit-val\" @click=\"showVolDialog(item)\">{{item.data.upsetvol | numAdd0(4)}}</em>V\r\n </div>\r\n <!-- A设定电流 electricity-->\r\n </div>\r\n <div class=\"text_row vertical_middle\">\r\n <div class=\"inner\">\r\n <span>{{item.idx}}设定电流</span><em class=\"edit-val\" @click=\"showCurrDialog(item)\">{{item.data.upsetcurr | numAdd0(4)}}</em>A\r\n </div>\r\n </div>\r\n <!-- A套输出合分闸 -->\r\n <div class=\"flex_2btn_grp vertical_middle\">\r\n <div class=\"btn_3d\" @click=\"setPos(item, 15)\">{{item.idx}}套输出合闸</div>\r\n <div class=\"center_con\">\r\n <div class=\"indicator\" :class=\"{'status_normal': !item.state.qs1_state, 'status_error': item.state.qs1_state}\"><span>{{item.k_name1}}</span></div>\r\n <div class=\"indicator\" :class=\"{'status_normal': !item.state.qs2_state, 'status_error': item.state.qs2_state}\"><span>{{item.k_name2}}</span></div>\r\n </div>\r\n <div class=\"btn_3d\" @click=\"setPos(item, 16)\">{{item.idx}}套输出分闸</div>\r\n </div>\r\n <!-- A启动停止 -->\r\n <div class=\"flex_2btn_grp vertical_middle\">\r\n <div class=\"btn_3d\" @click=\"setPos(item, 7)\">{{item.idx}}启动</div>\r\n <div class=\"center_con\">\r\n <div class=\"indicator\" :class=\"{'status_normal': !item.data.powerstartflag, 'status_error': item.data.powerstartflag}\"></div>\r\n </div>\r\n <div class=\"btn_3d\" @click=\"setPos(item, 8)\">{{item.idx}}停止</div>\r\n </div>\r\n </div>\r\n </div>\r\n <!-- footer -->\r\n <div class=\"footer\">\r\n <!-- 左 -->\r\n <div class=\"p_left\">\r\n <div class=\"tac\">电源方位布置图</div>\r\n <div class=\"flex_fbt\">\r\n <div class=\"flex_row-lg\">\r\n <div class=\"box\" :class=\"{'box-start': list[2].data.powerstartflag}\">C套</div>\r\n <div class=\"box\" :class=\"{'box-start': list[0].data.powerstartflag}\">A套</div>\r\n </div>\r\n <div class=\"flex_row-lg\">\r\n <div class=\"box\" :class=\"{'box-start': list[3].data.powerstartflag}\">D套</div>\r\n <div class=\"box\" :class=\"{'box-start': list[1].data.powerstartflag}\">B套</div>\r\n </div>\r\n <div class=\"flex_row\">\r\n <div class=\"box-sm\">C变压器</div>\r\n <div class=\"box-sm\">D变压器</div>\r\n <div class=\"box-sm\">A变压器</div>\r\n <div class=\"box-sm\">B变压器</div>\r\n </div>\r\n </div>\r\n </div>\r\n <!-- 中 -->\r\n <div class=\"p_center\" :class=\"{'fullScreen': isMaxSize}\">\r\n <!-- 工具栏 -->\r\n <div class=\"toors\">\r\n <!-- 最大化 还原 -->\r\n <i class=\"iconfont f_right\" :class=\"{'icon-zuidahua': !isMaxSize, 'icon-zuidahuahuanyuan': isMaxSize}\" @click=\"changeSize\"></i>\r\n <el-select v-model=\"select_value\" filterable placeholder=\"请选择\" size=\"small\">\r\n <el-option\r\n v-for=\"item in select_options\"\r\n :key=\"item.value\"\r\n :label=\"item.label\"\r\n :value=\"item.value\">\r\n </el-option>\r\n </el-select>\r\n </div>\r\n <div class=\"table_wrap\">\r\n <el-table\r\n border\r\n height=\"100%\"\r\n :data=\"tableData\"\r\n style=\"width: 100%; overflow-y: auto;\"\r\n >\r\n <el-table-column\r\n prop=\"alarm_date\"\r\n label=\"报警日期\"\r\n width=\"\">\r\n </el-table-column>\r\n <el-table-column\r\n prop=\"alarm_time\"\r\n label=\"报警时间\"\r\n width=\"\">\r\n </el-table-column>\r\n <el-table-column\r\n prop=\"var_name\"\r\n label=\"变量名\"\r\n width=\"\">\r\n </el-table-column>\r\n <el-table-column\r\n prop=\"alarm_type\"\r\n label=\"报警类型\"\r\n width=\"\">\r\n </el-table-column>\r\n <el-table-column\r\n prop=\"alarm_value\"\r\n label=\"报警值/旧值\"\r\n width=\"\">\r\n </el-table-column>\r\n <el-table-column\r\n prop=\"limit\"\r\n label=\"界限值\"\r\n width=\"\">\r\n </el-table-column>\r\n <el-table-column\r\n prop=\"alarm_grpname\"\r\n label=\"报警组名\"\r\n width=\"\">\r\n </el-table-column>\r\n <el-table-column\r\n prop=\"event_type\"\r\n label=\"事件类型\"\r\n width=\"\">\r\n </el-table-column>\r\n </el-table>\r\n </div>\r\n </div>\r\n <!-- 右 -->\r\n <div class=\"p_right\">\r\n <div class=\"btn_list\">\r\n <div class=\"\">\r\n <div class=\"btn_3d\">故障复位</div>\r\n </div>\r\n <div class=\"\">\r\n <div class=\"btn_3d\">历史报警</div>\r\n </div>\r\n <div class=\"\">\r\n <div class=\"btn_3d\" @click=\"showChart('A')\">A套历史曲线</div>\r\n </div>\r\n <div class=\"\">\r\n <div class=\"btn_3d\" @click=\"showChart('B')\">B套历史曲线</div>\r\n </div>\r\n <div class=\"\">\r\n <div class=\"btn_3d\" @click=\"showChart('C')\">C套历史曲线</div>\r\n </div>\r\n <div class=\"\">\r\n <div class=\"btn_3d\" @click=\"showChart('D')\">D套历史曲线</div>\r\n </div>\r\n </div>\r\n <div class=\"inner_right\">\r\n <table class=\"table_status\">\r\n <colgroup class=\"col_status\">\r\n <col>\r\n <col>\r\n <col>\r\n </colgroup>\r\n <thead>\r\n <tr>\r\n <th></th>\r\n <th>高压开关状态</th>\r\n <th>风机状态</th>\r\n </tr>\r\n </thead>\r\n <tbody>\r\n <tr v-for=\"item in list\" :key=\"item.idx\">\r\n <th>{{item.idx}}</th>\r\n <td><div class=\"cell-indicator\" :class=\"{'status_normal': !item.state.high_vol_switch_status, 'status_error': item.state.high_vol_switch_status}\"></div></td>\r\n <td><div class=\"cell-indicator\" :class=\"{'status_normal': !item.state.main_cabinet_fan_status, 'status_error': item.state.main_cabinet_fan_status}\"></div></td>\r\n </tr>\r\n </tbody>\r\n </table>\r\n <!-- <div class=\"\">\r\n <div class=\"pl_1e\">高压开关状态</div>\r\n <div class=\"flex_row\">\r\n <div class=\"indicator\" :class=\"{'status_off': !1, 'status_error': !0}\"></div>\r\n <div class=\"indicator\" :class=\"{'status_off': !1, 'status_error': !0}\"></div>\r\n <div class=\"indicator\" :class=\"{'status_off': !1, 'status_error': !0}\"></div>\r\n <div class=\"indicator\" :class=\"{'status_off': !1, 'status_error': !0}\"></div>\r\n </div>\r\n </div>\r\n <div class=\"\">\r\n <div class=\"pl_1e\">风机状态</div>\r\n <div class=\"flex_row\">\r\n <div class=\"indicator\" :class=\"{'status_off': !1, 'status_error': !0}\"></div>\r\n <div class=\"indicator\" :class=\"{'status_off': !1, 'status_error': !0}\"></div>\r\n <div class=\"indicator\" :class=\"{'status_off': !1, 'status_error': !0}\"></div>\r\n <div class=\"indicator\" :class=\"{'status_off': !1, 'status_error': !0}\"></div>\r\n </div>\r\n </div> -->\r\n </div>\r\n </div>\r\n </div>\r\n\r\n <!-- 弹窗 曲线 -->\r\n <el-dialog\r\n class=\"G_dialog\"\r\n :title=\"G_dialog_data.data.title\"\r\n :visible.sync=\"G_dialog_data.show\"\r\n width=\"60%\"\r\n :close-on-click-modal='false'\r\n center>\r\n <line-chart id=\"G_dialog_id\" ref=\"G_dialog_id\"\r\n :title=\"G_dialog_data.data.subTitle\" :height=\"G_dialog_data.data.height\"\r\n :show-zoom='true'\r\n :subtext=\"true\" :unit=\"G_dialog_data.data.unit\" trigger-on=\"mousemove\"></line-chart>\r\n </el-dialog>\r\n <!-- 弹窗 设置电压 -->\r\n <el-dialog\r\n class=\"G_dialog\"\r\n :title=\"set_vol_dialog.idx+set_vol_dialog.title\"\r\n :visible.sync=\"set_vol_dialog.show\"\r\n width=\"400px\"\r\n :close-on-click-modal='false'\r\n @opened=\"openedVolDialog\">\r\n <el-form\r\n ref=\"setVolFrom\" label-width=\"100px\" class=\"demo-ruleForm\"\r\n :model=\"set_vol_dialog.form\" \r\n :rules=\"set_vol_dialog.rules\"\r\n label-position=\"top\">\r\n <el-form-item prop=\"dcvol\"\r\n label=\"设定电压(取值范围:0~1000V)\" class=\"no-bottom-padding\">\r\n <el-input \r\n v-model.number=\"set_vol_dialog.form.dcvol\"\r\n oninput=\"value=value.replace(/[^\\d]/g,'')\"\r\n ref=\"vol\" size=\"small\" clearable></el-input>\r\n </el-form-item>\r\n </el-form>\r\n <div class=\"dialog-footer\">\r\n <el-button type=\"primary\" size=\"small\" @click=\"updateVol\">确定</el-button>\r\n <el-button size=\"small\" @click=\"set_vol_dialog.show=false\">取消</el-button>\r\n </div>\r\n </el-dialog>\r\n <!-- 弹窗 设置电流 -->\r\n <el-dialog\r\n class=\"G_dialog\"\r\n :title=\"set_curr_dialog.idx+set_curr_dialog.title\"\r\n :visible.sync=\"set_curr_dialog.show\"\r\n width=\"400px\"\r\n :close-on-click-modal='false'\r\n @opened=\"openedCurrDialog\">\r\n <el-form\r\n ref=\"setCurrFrom\" label-width=\"100px\" class=\"demo-ruleForm\"\r\n :model=\"set_curr_dialog.form\" \r\n :rules=\"set_curr_dialog.rules\"\r\n label-position=\"top\">\r\n <el-form-item prop=\"dccurr\"\r\n label=\"设定电流\" class=\"no-bottom-padding\">\r\n <el-input \r\n v-model.number=\"set_curr_dialog.form.dccurr\"\r\n oninput=\"value=value.replace(/[^\\d]/g,'')\"\r\n ref=\"curr\" size=\"small\" clearable></el-input>\r\n </el-form-item>\r\n </el-form>\r\n <div class=\"dialog-footer\">\r\n <el-button type=\"primary\" size=\"small\" @click=\"updateCurr\">确定</el-button>\r\n <el-button size=\"small\" @click=\"set_curr_dialog.show=false\">取消</el-button>\r\n </div>\r\n </el-dialog>\r\n </div>\r\n</template>\r\n\r\n<script>\r\n\r\nimport LineChart from '@/components/chart/LineChart'\r\nimport Timeout from '../../script/Timeout'\r\nexport default {\r\n name: 'MainLoad',\r\n components: {\r\n LineChart\r\n },\r\n data () {\r\n return {\r\n timer: new Timeout(),\r\n alarmTimer: new Timeout(),\r\n G_dialog_data: {\r\n show: false,\r\n data: {\r\n title: '',\r\n subTitle: '',\r\n height: '',\r\n unit: ''\r\n }\r\n },\r\n isMaxSize: false,\r\n list: [{\r\n idx: \"A\",\r\n k_name1: 'KM1',\r\n k_name2: 'KM2',\r\n type: ['km1', 'km2'],\r\n num: 'one',\r\n info: {\r\n electric_id: '4001',\r\n electric_ip: '127.0.0.1',\r\n electric_name: 'A套电源',\r\n },\r\n data: {\r\n concurrcontrol: 0,\r\n consvolcurrflag: 0,\r\n controlangle: 0,\r\n convolcontrol: 0,\r\n dccurr: 0,\r\n dcvol: 0,\r\n fanstart: 0,\r\n fanstop: 0,\r\n loopflag: 0,\r\n note: \"\",\r\n num: 11,\r\n orderflag: 0,\r\n othermodes: 0,\r\n parallelmodes: 0,\r\n powerstartflag: 0,\r\n remoteflag: 0,\r\n resetposition: 0,\r\n startposition: 0,\r\n stopposition: 0,\r\n switchoff_1: 0,\r\n switchoff_2: 0,\r\n switchon_1: 0,\r\n switchon_2: 0,\r\n upsetcurr: 0,\r\n upsetvol: 0,\r\n workmodelflag: 0,\r\n },\r\n state: {\r\n alldccurr: 0,\r\n alldcvol: 0,\r\n case_trip_output: 0,\r\n fault_reset_signal: 0,\r\n high_vol_switch_status: 0,\r\n main_cabinet_fan_status: 0,\r\n qs1_state: 0,\r\n qs2_state: 0,\r\n stop_button: 0,\r\n switch_cabinet_door_status: 0,\r\n trans_cabinet_door_lock: 0,\r\n trans_cabinet_overtem_alarm: 0,\r\n trans_cabinet_overtem_trip: 0,\r\n },\r\n switch:[\r\n {\r\n on: 0,\r\n off: 0,\r\n },\r\n {\r\n on: 0,\r\n off: 0,\r\n }\r\n ],\r\n power: {\r\n start: 0,\r\n stop: 0,\r\n },\r\n },\r\n {\r\n idx: \"B\",\r\n k_name1: 'KM3',\r\n k_name2: 'KM4',\r\n type: ['km3', 'km4'],\r\n num: 'one',\r\n info: {\r\n electric_id: '4002',\r\n electric_ip: '127.0.0.1',\r\n electric_name: 'B套电源',\r\n },\r\n data: {\r\n concurrcontrol: 0,\r\n consvolcurrflag: 0,\r\n controlangle: 0,\r\n convolcontrol: 0,\r\n dccurr: 0,\r\n dcvol: 0,\r\n fanstart: 0,\r\n fanstop: 0,\r\n loopflag: 0,\r\n note: \"\",\r\n num: 11,\r\n orderflag: 0,\r\n othermodes: 0,\r\n parallelmodes: 0,\r\n powerstartflag: 0,\r\n remoteflag: 0,\r\n resetposition: 0,\r\n startposition: 0,\r\n stopposition: 0,\r\n switchoff_1: 0,\r\n switchoff_2: 0,\r\n switchon_1: 0,\r\n switchon_2: 0,\r\n upsetcurr: 0,\r\n upsetvol: 0,\r\n workmodelflag: 0,\r\n },\r\n state: {\r\n alldccurr: 0,\r\n alldcvol: 0,\r\n case_trip_output: 0,\r\n fault_reset_signal: 0,\r\n high_vol_switch_status: 0,\r\n main_cabinet_fan_status: 0,\r\n qs1_state: 0,\r\n qs2_state: 0,\r\n stop_button: 0,\r\n switch_cabinet_door_status: 0,\r\n trans_cabinet_door_lock: 0,\r\n trans_cabinet_overtem_alarm: 0,\r\n trans_cabinet_overtem_trip: 0,\r\n },\r\n switch:[\r\n {\r\n on: 0,\r\n off: 0,\r\n },\r\n {\r\n on: 0,\r\n off: 0,\r\n }\r\n ],\r\n power: {\r\n start: 0,\r\n stop: 0,\r\n },\r\n },\r\n {\r\n idx: \"C\",\r\n k_name1: 'KM1',\r\n k_name2: 'KM2',\r\n type: ['km1', 'km2'],\r\n num: 'two',\r\n info: {\r\n electric_id: '4003',\r\n electric_ip: '127.0.0.1',\r\n electric_name: 'C套电源',\r\n },\r\n data: {\r\n concurrcontrol: 0,\r\n consvolcurrflag: 0,\r\n controlangle: 0,\r\n convolcontrol: 0,\r\n dccurr: 0,\r\n dcvol: 0,\r\n fanstart: 0,\r\n fanstop: 0,\r\n loopflag: 0,\r\n note: \"\",\r\n num: 11,\r\n orderflag: 0,\r\n othermodes: 0,\r\n parallelmodes: 0,\r\n powerstartflag: 0,\r\n remoteflag: 0,\r\n resetposition: 0,\r\n startposition: 0,\r\n stopposition: 0,\r\n switchoff_1: 0,\r\n switchoff_2: 0,\r\n switchon_1: 0,\r\n switchon_2: 0,\r\n upsetcurr: 0,\r\n upsetvol: 0,\r\n workmodelflag: 0,\r\n },\r\n state: {\r\n alldccurr: 0,\r\n alldcvol: 0,\r\n case_trip_output: 0,\r\n fault_reset_signal: 0,\r\n high_vol_switch_status: 0,\r\n main_cabinet_fan_status: 0,\r\n qs1_state: 0,\r\n qs2_state: 0,\r\n stop_button: 0,\r\n switch_cabinet_door_status: 0,\r\n trans_cabinet_door_lock: 0,\r\n trans_cabinet_overtem_alarm: 0,\r\n trans_cabinet_overtem_trip: 0,\r\n },\r\n switch:[\r\n {\r\n on: 0,\r\n off: 0,\r\n },\r\n {\r\n on: 0,\r\n off: 0,\r\n }\r\n ],\r\n power: {\r\n start: 0,\r\n stop: 0,\r\n },\r\n },\r\n {\r\n idx: \"D\",\r\n k_name1: 'KM3',\r\n k_name2: 'KM4',\r\n type: ['km3', 'km4'],\r\n num: 'two',\r\n info: {\r\n electric_id: '4004',\r\n electric_ip: '127.0.0.1',\r\n electric_name: 'D套电源',\r\n },\r\n data: {\r\n concurrcontrol: 0,\r\n consvolcurrflag: 0,\r\n controlangle: 0,\r\n convolcontrol: 0,\r\n dccurr: 0,\r\n dcvol: 0,\r\n fanstart: 0,\r\n fanstop: 0,\r\n loopflag: 0,\r\n note: \"\",\r\n num: 11,\r\n orderflag: 0,\r\n othermodes: 0,\r\n parallelmodes: 0,\r\n powerstartflag: 0,\r\n remoteflag: 0,\r\n resetposition: 0,\r\n startposition: 0,\r\n stopposition: 0,\r\n switchoff_1: 0,\r\n switchoff_2: 0,\r\n switchon_1: 0,\r\n switchon_2: 0,\r\n upsetcurr: 0,\r\n upsetvol: 0,\r\n workmodelflag: 0,\r\n },\r\n state: {\r\n alldccurr: 0,\r\n alldcvol: 0,\r\n case_trip_output: 0,\r\n fault_reset_signal: 0,\r\n high_vol_switch_status: 0,\r\n main_cabinet_fan_status: 0,\r\n qs1_state: 0,\r\n qs2_state: 0,\r\n stop_button: 0,\r\n switch_cabinet_door_status: 0,\r\n trans_cabinet_door_lock: 0,\r\n trans_cabinet_overtem_alarm: 0,\r\n trans_cabinet_overtem_trip: 0,\r\n },\r\n switch:[\r\n {\r\n on: 0,\r\n off: 0,\r\n },\r\n {\r\n on: 0,\r\n off: 0,\r\n }\r\n ],\r\n power: {\r\n start: 0,\r\n stop: 0,\r\n },\r\n },],\r\n tableData: [],\r\n select_options: [],\r\n select_value: '',\r\n set_vol_dialog: {\r\n idx: '',\r\n show: false,\r\n title: '套电源设定电压',\r\n form: {\r\n electric_id: '4001',\r\n dcvol: 0,\r\n num: 2,\r\n },\r\n rules: {\r\n dcvol: [\r\n {required: true, message: '请输入设定电压', trigger: 'blur'},\r\n {type: 'number', min:0, max: 1000, message: '电压必须为0~1000数字'}\r\n ]\r\n },\r\n },\r\n set_curr_dialog: {\r\n idx: '',\r\n show: false,\r\n title: '套电源设定电流',\r\n form: {\r\n electric_id: '4001',\r\n dccurr: 0,\r\n num: 1,\r\n },\r\n rules: {\r\n dccurr:[\r\n {required: true, message: '请输入设定电流', trigger: 'blur'},\r\n {type: 'number', message: '电流必须数字'}\r\n ]\r\n },\r\n }\r\n }\r\n },\r\n methods: {\r\n goTo (group) {\r\n \r\n var obj = {\r\n path: '/rectifier/group/',\r\n query: {\r\n group: group\r\n }\r\n }\r\n this.$router.push(obj);\r\n }\r\n ,changeSize () {\r\n this.isMaxSize = !this.isMaxSize;\r\n }\r\n // 显示曲线\r\n ,showChart (name) {\r\n console.log(name, 'name');\r\n\r\n this.G_dialog_data.data.title = 'A套历史曲线';\r\n this.G_dialog_data.data.subTitle = 'A套历史曲线';\r\n this.G_dialog_data.data.height = 480;\r\n this.G_dialog_data.show = true;\r\n\r\n this.$nextTick(() => {\r\n this.$refs['G_dialog_id'].setOption({\r\n xAxis: {\r\n type: 'category',\r\n data: ['周一', '周二', '周三', '周四', '周五', '周六', '周日']\r\n },\r\n series: [\r\n {\r\n name: '邮件营销',\r\n data: [120, 132, 101, 134, 90, 230, 210]\r\n },\r\n {\r\n name: '联盟广告',\r\n data: [220, 182, 191, 234, 290, 330, 310]\r\n },\r\n {\r\n name: '视频广告',\r\n data: [150, 232, 201, 154, 190, 330, 410]\r\n },\r\n {\r\n name: '直接访问',\r\n data: [320, 332, 301, 334, 390, 330, 320]\r\n },\r\n {\r\n name: '搜索引擎',\r\n data: [820, 932, 901, 934, 1290, 1330, 1320]\r\n }\r\n ]\r\n });\r\n });\r\n\r\n }\r\n // 获取所有电源的信息\r\n ,getInfo() {\r\n this.$api.electric.getInfo().then((res)=>{\r\n let rs = JSON.parse(res.data.result);\r\n if(rs.code == 1) {\r\n let data = rs.data;\r\n data.forEach((item, index)=>{\r\n this.list[index].info = item;\r\n });\r\n }\r\n });\r\n }\r\n ,startSearch() {\r\n this.timer.start(()=> {\r\n this.$axios.all([this.getAllRtData(), this.getAllRtState()])\r\n .then(()=> {\r\n this.timer.open();\r\n }).catch(()=>{\r\n this.timer.open();\r\n });\r\n }, 1000);\r\n }\r\n // 获取电池的实时信息\r\n ,getAllRtData() {\r\n return this.$api.electric.getAllRtData().then((res)=>{\r\n let rs = JSON.parse(res.data.result);\r\n if(rs.code == 1) {\r\n let data = rs.data;\r\n data.forEach((item, index)=>{\r\n this.list[index].data = item;\r\n });\r\n }\r\n });\r\n }\r\n // 获取电源的状态信息\r\n ,getAllRtState() {\r\n return this.$api.electric.getAllRtState().then((res)=>{\r\n let rs = JSON.parse(res.data.result);\r\n if(rs.code == 1) {\r\n let data = rs.data;\r\n data.forEach((item, index)=>{\r\n this.list[index].state = item;\r\n });\r\n }\r\n });\r\n }\r\n // 查询开关实时信息\r\n ,searchRtSwitchInfo() {\r\n let list = this.list;\r\n return this.$api.electric.searchRtSwitchInfo().then((res)=>{\r\n let rs = JSON.parse(res.data.result);\r\n if(rs.code == 1) {\r\n let data = rs.data[0];\r\n let arr = list.map(item=>{\r\n let result = [];\r\n item.type.forEach(type=> {\r\n let tmp = {};\r\n let off = type+'_switchoff_'+item.num;\r\n let on = type+'_switchon_'+item.num;\r\n // 设置tmp的值\r\n tmp.off = data[off];\r\n tmp.on = data[on];\r\n result.push(tmp);\r\n });\r\n return result;\r\n });\r\n\r\n // 遍历arr给list赋值,设置km的状态\r\n arr.forEach((item, index)=> {\r\n list[index].switch = item;\r\n });\r\n }\r\n });\r\n }\r\n ,searchPower() {\r\n let list = this.list;\r\n // 查询后台\r\n return this.$api.electric.searchPower().then(res=> {\r\n let rs = JSON.parse(res.data.result);\r\n if(rs.code == 1) {\r\n let data = rs.data[0];\r\n // 构造数组\r\n let arr = list.map(item=>{\r\n let result = {};\r\n let idx = item.idx.toLocaleLowerCase();\r\n let start = 'start_'+idx;\r\n let stop = \"stop_\"+idx;\r\n result.start = data[start];\r\n result.stop = data[stop];\r\n return result;\r\n });\r\n // 遍历arr给list赋值,设置启动,停止的状体灯\r\n arr.forEach((item, index)=> {\r\n list[index].power = item;\r\n });\r\n }\r\n });\r\n }\r\n ,setPos(item, num, val) {\r\n let id = item.info.electric_id;\r\n let loading = this.$layer.loading(1);\r\n // 设置点位\r\n this.$api.electric.setPos(id, num, val).then((res)=>{\r\n let rs = JSON.parse(res.data.result);\r\n // 关闭等待\r\n this.$layer.close(loading);\r\n this.$layer.msg(rs.msg);\r\n }).catch(()=>{\r\n // 关闭等待\r\n this.$layer.close(loading);\r\n this.$layer.msg('请求网络失败!');\r\n });\r\n }\r\n ,showVolDialog(item) {\r\n this.set_vol_dialog.idx = item.idx;\r\n this.set_vol_dialog.show = true;\r\n // 设置form表单的值\r\n this.set_vol_dialog.form.electric_id = item.info.electric_id;\r\n this.set_vol_dialog.form.dcvol = item.data.upsetvol;\r\n }\r\n ,openedVolDialog() {\r\n // 自动获取焦点\r\n this.$refs.vol.focus();\r\n\r\n // 自动全选内容\r\n this.$refs.vol.select();\r\n },\r\n updateVol() {\r\n this.$refs.setVolFrom.validate((valid)=> {\r\n if(valid) {\r\n let form = this.set_vol_dialog.form;\r\n let loading = this.$layer.loading(1);\r\n // 设置点位(电压值乘10)\r\n this.$api.electric.setPos(form.electric_id, form.num, form.dcvol).then((res)=>{\r\n let rs = JSON.parse(res.data.result);\r\n // 执行成功\r\n if(rs.code == 1) {\r\n // 关闭弹出框\r\n this.set_vol_dialog.show = false;\r\n }\r\n // 关闭等待\r\n this.$layer.close(loading);\r\n this.$layer.msg(rs.msg);\r\n }).catch(()=>{\r\n // 关闭等待\r\n this.$layer.close(loading);\r\n this.$layer.msg('请求网络失败!');\r\n });\r\n }\r\n });\r\n }\r\n ,showCurrDialog(item) {\r\n this.set_curr_dialog.idx = item.idx;\r\n this.set_curr_dialog.show = true;\r\n // 设置form表单的值\r\n this.set_curr_dialog.form.electric_id = item.info.electric_id;\r\n this.set_curr_dialog.form.dccurr = item.data.upsetcurr;\r\n }\r\n ,openedCurrDialog() {\r\n // 自动获取焦点\r\n this.$refs.curr.focus();\r\n\r\n // 自动全选内容\r\n this.$refs.curr.select();\r\n },\r\n updateCurr() {\r\n this.$refs.setCurrFrom.validate((valid)=> {\r\n if(valid) {\r\n let form = this.set_curr_dialog.form;\r\n let loading = this.$layer.loading(1);\r\n // 设置点位(电压值乘10)\r\n this.$api.electric.setPos(form.electric_id, form.num, form.dccurr).then((res)=>{\r\n let rs = JSON.parse(res.data.result);\r\n // 执行成功\r\n if(rs.code == 1) {\r\n // 关闭弹出框\r\n this.set_curr_dialog.show = false;\r\n }\r\n // 关闭等待\r\n this.$layer.close(loading);\r\n this.$layer.msg(rs.msg);\r\n }).catch(()=>{\r\n // 关闭等待\r\n this.$layer.close(loading);\r\n this.$layer.msg('请求网络失败!');\r\n });\r\n }\r\n });\r\n }\r\n ,startAlarmInfo() {\r\n this.alarmTimer.start(()=>{\r\n this.alarmInfo();\r\n }, 4000);\r\n }\r\n ,alarmInfo() {\r\n // 设置点位(电压值乘10)\r\n this.$api.electric.alarmInfo().then((res)=>{\r\n let rs = JSON.parse(res.data.result);\r\n let data = [];\r\n if(rs.code == 1) {\r\n data = rs.data.map(item=>{\r\n let alarm_starttime = item.alarm_starttime.split(\" \");\r\n \r\n return {\r\n alarm_date: alarm_starttime[0], // 报警日期\r\n alarm_time: alarm_starttime[1], // 报警时间\r\n var_name: '', // 变量名\r\n alarm_type: '', // 报警类型\r\n alarm_value: '', // 报警值/旧值\r\n limit: '', // 界限值\r\n alarm_grpname: '', // 报警组名\r\n event_type: item.alarm_name, // 事件类型\r\n }\r\n });\r\n }\r\n this.tableData = data;\r\n // 开启计时器\r\n this.alarmTimer.open();\r\n }).catch(()=>{\r\n // 开启计时器\r\n this.alarmTimer.open();\r\n this.$layer.msg('请求网络失败!');\r\n });\r\n }\r\n },\r\n mounted () {\r\n // 获取所有电源的信息\r\n this.getInfo();\r\n // 启动查询\r\n this.startSearch();\r\n // 查询实时故障信息\r\n this.startAlarmInfo();\r\n },\r\n destroyed() {\r\n // 关闭计时器\r\n this.timer.stop();\r\n this.alarmTimer.stop();\r\n }\r\n\r\n}\r\n</script>\r\n<style scoped>\r\n .main {\r\n margin: 0;\r\n padding: 0;\r\n width: 100%;\r\n height: 100%;\r\n display: -webkit-flex;\r\n display: flex;\r\n flex-direction: column;\r\n\r\n background: radial-gradient(circle, rgba(0, 0, 20, .1) 30%, transparent 0) 0 0, radial-gradient(circle, rgba(0, 0, 200, .1) 30%, transparent 0) 10px 10px;\r\n background-size: 20px 20px;\r\n }\r\n .banner {\r\n height: 40px;\r\n }\r\n .banner .btn_grp {\r\n padding: 0 10px;\r\n align-items: center;\r\n }\r\n .banner .btn_grp .btn_3d ~ .btn_3d {\r\n margin-left: 10px;\r\n }\r\n .title {\r\n line-height: 30px;\r\n font-size: 18px;\r\n flex: 1;\r\n }\r\n .flex_contain {\r\n flex: 1.14;\r\n display: -webkit-flex;\r\n display: flex;\r\n padding: 0 10px;\r\n }\r\n .vertical_middle {\r\n display: -webkit-flex;\r\n display: flex;\r\n /*flex-direction: column;*/\r\n justify-content: center;\r\n align-items: center;\r\n }\r\n .item {\r\n flex: auto;\r\n /*margin: 10px;*/\r\n border: 2px #fff solid;\r\n display: -webkit-flex;\r\n display: flex;\r\n color: #6963bd;\r\n flex-direction: column;\r\n text-align: center;\r\n font-size: .16rem;\r\n }\r\n .item ~ .item {\r\n /*border-left: 0 none;*/\r\n margin-left: 2px;\r\n }\r\n .item > div {\r\n flex: 1;\r\n }\r\n .text_row em,\r\n .text_row span {\r\n padding-right: 10px;\r\n }\r\n \r\n div.flex_2btn_grp {\r\n display: -webkit-flex;\r\n display: flex;\r\n flex: 1.4;\r\n padding: 0 10px;\r\n }\r\n .flex_2btn_grp .btn_3d {\r\n flex: 1;\r\n max-width: 8em;\r\n }\r\n .flex_2btn_grp .center_con {\r\n width: .8rem;\r\n display: -webkit-flex;\r\n display: flex;\r\n justify-content: center;\r\n }\r\n\r\n .indicator {\r\n position: relative;\r\n width: 40px;\r\n height: 40px;\r\n top: -8px;\r\n background: url(~@/assets/images/light_off.png) 50% 50% / 80% auto no-repeat;\r\n }\r\n .cell-indicator {\r\n width: 40px;\r\n height: 40px;\r\n display: inline-block;\r\n height: 100%;\r\n }\r\n .indicator:empty {\r\n top: 0;\r\n }\r\n .control_level .indicator {\r\n top: 6px;\r\n }\r\n .indicator span {\r\n position: absolute;\r\n white-space: nowrap;\r\n left: 50%;\r\n bottom: 0;\r\n -webkit-transform: translate(-50%, 100%);\r\n transform: translate(-50%, 100%);\r\n }\r\n\r\n .indicator.status_normal,\r\n .cell-indicator.status_normal,\r\n .cell_indicator div.status_normal,\r\n .indicator_grp .indicator.status_normal div {\r\n background: url(~@/assets/images/light_g.png) 50% 50% / 80% auto no-repeat;\r\n }\r\n .indicator.status_warn,\r\n .cell_indicator div.status_warn,\r\n .indicator_grp .indicator.status_warn div {\r\n background: url(~@/assets/images/light_y.png) 50% 50% / 80% auto no-repeat;\r\n }\r\n .indicator.status_error,\r\n .cell_indicator div.status_error,\r\n .indicator_grp .indicator.status_error div {\r\n background: url(~@/assets/images/light_r.png) 50% 50% / 80% auto no-repeat;\r\n }\r\n .indicator.status_off,\r\n .cell-indicator.status_off,\r\n .cell_indicator div.status_off,\r\n .indicator_grp .indicator.status_off div {\r\n background: url(~@/assets/images/light_off.png) 50% 50% / 80% auto no-repeat;\r\n }\r\n .footer {\r\n flex: 1;\r\n display: -webkit-flex;\r\n display: flex;\r\n }\r\n .footer .p_left {\r\n flex: 1;\r\n display: -webkit-flex;\r\n display: flex;\r\n flex-direction: column;\r\n padding: 30px 0 0;\r\n }\r\n .footer .p_right {\r\n flex: 1;\r\n display: -webkit-flex;\r\n display: flex;\r\n }\r\n\r\n .footer .p_center {\r\n flex: 2.4;\r\n display: -webkit-flex;\r\n display: flex;\r\n flex-direction: column;\r\n padding: 6px;\r\n }\r\n .footer .fullScreen {\r\n position: fixed;\r\n left: 0;\r\n top: 0;\r\n right: 0;\r\n bottom: 0;\r\n background: url('~@/assets/images/dw_bg.png') no-repeat;\r\n z-index: 9;\r\n }\r\n .footer .fullScreen .table_wrap {\r\n position: static;\r\n }\r\n .footer .p_center .table_wrap {\r\n flex: auto;\r\n position: relative;\r\n }\r\n .footer .p_center .el-table {\r\n position: absolute;\r\n }\r\n .footer .flex_fbt {\r\n display: -webkit-flex;\r\n display: flex;\r\n flex-direction: column;\r\n flex: auto;\r\n }\r\n .footer .toors {\r\n /*height: 40px;*/\r\n padding: 6px 0;\r\n }\r\n .footer .toors .iconfont {\r\n font-size: 22px;\r\n }\r\n [class|=\"flex_row\"] {\r\n flex: 1;\r\n display: -webkit-flex;\r\n display: flex;\r\n justify-content: space-around;\r\n align-items: center;\r\n }\r\n .flex_row-lg {\r\n flex: 1.4;\r\n }\r\n [class*='box'] {\r\n width: 80px;\r\n border: 2px #fff solid;\r\n display: -webkit-flex;\r\n display: flex;\r\n justify-content: center;\r\n align-items: center;\r\n }\r\n .box {\r\n height: 80px;\r\n background: #0ba81d;\r\n }\r\n .box-start {\r\n background: #ec3d34;\r\n }\r\n .box-sm {\r\n background: #ec3d34;\r\n height: 40px;\r\n }\r\n\r\n .footer .btn_list {\r\n width: 1.2rem;\r\n display: -webkit-flex;\r\n display: flex;\r\n flex-direction: column;\r\n }\r\n .footer .btn_list > div {\r\n flex: 1;\r\n display: -webkit-flex;\r\n display: flex;\r\n flex-direction: column;\r\n justify-content: center;\r\n }\r\n .inner_right {\r\n margin-left: .4em;\r\n flex: 1;\r\n display: -webkit-flex;\r\n display: flex;\r\n flex-direction: column;\r\n justify-content: center;\r\n }\r\n .pl_1e {\r\n padding-left: 1em;\r\n }\r\n\r\n .btn_3d {\r\n width: 8em;\r\n position: relative;\r\n /*text-decoration: none;*/\r\n background-color: #25a5c2;\r\n /*font-family: 'Yanone Kaffeesatz';*/\r\n font-size: .14rem;\r\n color: #fff;\r\n font-weight: 700;\r\n /*font-size: 3em;*/\r\n display: block;\r\n padding: 4px 6px;\r\n -webkit-border-radius: 8px;\r\n -moz-border-radius: 8px;\r\n border-radius: 8px;\r\n -webkit-box-shadow: 0px 9px 0px rgba(0,126,152,1), 0px 9px 25px rgba(0,0,0,.7);\r\n -moz-box-shadow: 0px 9px 0px rgba(0,126,152,1), 0px 9px 25px rgba(0,0,0,.7);\r\n box-shadow: 0px 9px 0px rgba(0,126,152,1), 0px 9px 25px rgba(0,0,0,.7);\r\n /*margin: 100px auto;*/\r\n /*width: 160px;*/\r\n text-align: center;\r\n \r\n -webkit-transition: all .1s ease;\r\n -moz-transition: all .1s ease;\r\n -ms-transition: all .1s ease;\r\n -o-transition: all .1s ease;\r\n transition: all .1s ease;\r\n top: -4px;\r\n }\r\n .btn_3d:active {\r\n -webkit-box-shadow: 0px 3px 0px rgba(0,126,152,1), 0px 3px 6px rgba(0,0,0,.9);\r\n -moz-box-shadow: 0px 3px 0px rgba(0,126,152,1), 0px 3px 6px rgba(0,0,0,.9);\r\n box-shadow: 0px 3px 0px rgba(0,126,152,1), 0px 3px 6px rgba(0,0,0,.9);\r\n position: relative;\r\n top: 2px;\r\n }\r\n .col_status col:first-of-type {\r\n width: 10%;\r\n }\r\n .col_status col:nth-of-type(2) {\r\n width: 50%;\r\n }\r\n .col_status col:nth-of-type(3) {\r\n width: 40%;\r\n }\r\n .table_status tr {\r\n height: 50px;\r\n vertical-align: middle;\r\n }\r\n .table_status {\r\n width: 100%;\r\n border-collapse: collapse;\r\n }\r\n .table_status th {\r\n vertical-align: middle;\r\n }\r\n .table_status th,\r\n .table_status td {\r\n border: 1px #fff solid;\r\n }\r\n .table_status td {\r\n height: 50px;\r\n text-align: center;\r\n }\r\n .text_row em.edit-val {\r\n -webkit-user-select: none;\r\n -moz-user-select: none;\r\n -ms-user-select: none;\r\n user-select: none;\r\n padding-top: 2px;\r\n padding-bottom: 2px;\r\n padding-left: 10px;\r\n margin-right: 8px;\r\n }\r\n .edit-val:hover {\r\n outline: 0.02rem solid #CCCCCC;\r\n cursor: pointer;\r\n }\r\n .edit-val:active {\r\n outline: 0.02rem solid #0000ff;\r\n }\r\n .dialog-footer {\r\n margin-top: 0.12rem;\r\n text-align: right;\r\n }\r\n</style>","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./main.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./main.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./main.vue?vue&type=template&id=80d8e394&scoped=true&\"\nimport script from \"./main.vue?vue&type=script&lang=js&\"\nexport * from \"./main.vue?vue&type=script&lang=js&\"\nimport style0 from \"./main.vue?vue&type=style&index=0&id=80d8e394&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 \"80d8e394\",\n null\n \n)\n\nexport default component.exports"],"sourceRoot":""} |
New file |
| | |
| | | (window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-8597eac2"],{"267c":function(t,a,s){},"520a":function(t,a,s){"use strict";s.r(a);var e=function(){var t=this,a=t.$createElement,s=t._self._c||a;return s("div",{staticClass:"main"},[s("div",{staticClass:"flex_row banner"},[s("div",{staticClass:"title vertical_middle"},[t._v("4MW整流装置"+t._s(t.group)+"组合运行监控界面")]),s("div",{staticClass:"btn_grp flex_row"},[s("div",{staticClass:"btn_3d",on:{click:t.goBack}},[t._v("返回主界面")])])]),s("div",{staticClass:"flex_contain"},[s("div",{staticClass:"item"},[s("div",{staticClass:"text_row vertical_middle"},[s("div",{staticClass:"inner"},[s("span",[t._v(t._s(t.groupname)+"总直流电压")]),s("em",[t._v(t._s(t._f("numAdd0")(t.item1.state.alldcvol,4)))]),t._v("V ")])]),s("div",{staticClass:"text_row vertical_middle"},[s("div",{staticClass:"inner"},[s("span",[t._v(t._s(t.groupname)+"总直流电流")]),s("em",[t._v(t._s(t._f("numAdd0")(t.item1.state.alldccurr,4)))]),t._v("A ")])]),s("div",{staticClass:"text_row vertical_middle"},[s("div",{staticClass:"inner flex_row"},[s("span",{staticClass:"w_9em vertical_middle"},[t._v(t._s(t.item1.name)+"套高压开关状态")]),s("em",{staticClass:"wrap"},[s("div",{staticClass:"indicator",class:{status_normal:!t.item1.state.high_vol_switch_status,status_error:t.item1.state.high_vol_switch_status}})])])]),s("div",{staticClass:"text_row vertical_middle"},[s("div",{staticClass:"inner flex_row"},[s("span",{staticClass:"w_9em vertical_middle"},[t._v(t._s(t.item2.name)+"套高压开关状态")]),s("em",{staticClass:"wrap"},[s("div",{staticClass:"indicator",class:{status_normal:!t.item2.state.high_vol_switch_status,status_error:t.item2.state.high_vol_switch_status}})])])]),s("div",{staticClass:"text_row vertical_middle"},[s("div",{staticClass:"inner flex_row"},[s("span",{staticClass:"w_9em vertical_middle"},[t._v(t._s(t.item1.name)+"套风机状态")]),s("em",{staticClass:"wrap"},[s("div",{staticClass:"indicator",class:{status_normal:!t.item1.state.main_cabinet_fan_status,status_error:t.item1.state.main_cabinet_fan_status}})])])]),s("div",{staticClass:"text_row vertical_middle"},[s("div",{staticClass:"inner flex_row"},[s("span",{staticClass:"w_9em vertical_middle"},[t._v(t._s(t.item2.name)+"套风机状态")]),s("em",{staticClass:"wrap"},[s("div",{staticClass:"indicator",class:{status_normal:!t.item2.state.main_cabinet_fan_status,status_error:t.item2.state.main_cabinet_fan_status}})])])])]),s("div",{staticClass:"item"},[s("div",{staticClass:"flex_2btn_grp vertical_middle"},[s("div",{staticClass:"btn_3d",on:{click:function(a){return t.setGroupPos(t.item1,1)}}},[t._v("恒压模式")]),t.item1.data.consvolcurrflag?s("div",{staticClass:"center_con"},[t._v("恒流")]):s("div",{staticClass:"center_con"},[t._v("恒压")]),s("div",{staticClass:"btn_3d",on:{click:function(a){return t.setGroupPos(t.item1,2)}}},[t._v("恒流模式")])]),s("div",{staticClass:"flex_2btn_grp vertical_middle"},[s("div",{staticClass:"btn_3d",on:{click:function(a){return t.setGroupPos(t.item1,3)}}},[t._v("并联模式")]),t.item1.state.conn_flag?s("div",{staticClass:"center_con"},[t._v("串联")]):s("div",{staticClass:"center_con"},[t._v("并联")]),s("div",{staticClass:"btn_3d",on:{click:function(a){return t.setGroupPos(t.item1,4)}}},[t._v("串联模式")])]),s("div",{staticClass:"group_set"},[s("div",{staticClass:"part_left"},[s("div",{staticClass:"text_row vertical_middle"},[s("div",{staticClass:"inner"},[s("span",[t._v("设定电压")]),s("em",{staticClass:"edit-val",on:{click:t.showVolDialog}},[t._v(t._s(t._f("numAdd0")(t.giveVal.vol,4)))]),t._v("V ")])]),s("div",{staticClass:"text_row vertical_middle"},[s("div",{staticClass:"inner"},[s("span",[t._v("设定电流")]),s("em",{staticClass:"edit-val",on:{click:t.showCurrDialog}},[t._v(t._s(t._f("numAdd0")(t.giveVal.curr,4)))]),t._v("A ")])])]),s("div",{staticClass:"vertical_middle"},[s("div",{staticClass:"btn_3d",on:{click:t.giveValService}},[t._v("给定确认")])])]),s("div",{staticClass:"flex_2btn_grp vertical_middle"},[s("div",{staticClass:"btn_3d",on:{click:function(a){return t.setGroupPos(t.item1,7)}}},[t._v(t._s(t.item1.name)+"套输出合闸")]),s("div",{staticClass:"center_con"},[s("div",{staticClass:"indicator",class:{status_normal:!t.item1.state.qs1_state,status_error:t.item1.state.qs1_state}},[s("span",[t._v(t._s(t.k_name1))])]),s("div",{staticClass:"indicator",class:{status_normal:!t.item1.state.qs2_state,status_error:t.item1.state.qs2_state}},[s("span",[t._v(t._s(t.k_name2))])])]),s("div",{staticClass:"btn_3d",on:{click:function(a){return t.setGroupPos(t.item1,9)}}},[t._v(t._s(t.item1.name)+"套输出分闸")])]),s("div",{staticClass:"flex_2btn_grp vertical_middle"},[s("div",{staticClass:"btn_3d",on:{click:function(a){return t.setGroupPos(t.item1,8)}}},[t._v(t._s(t.item2.name)+"套输出合闸")]),s("div",{staticClass:"center_con"},[s("div",{staticClass:"indicator",class:{status_normal:!t.item2.state.qs1_state,status_error:t.item2.state.qs1_state}},[s("span",[t._v(t._s(t.k_name3))])]),s("div",{staticClass:"indicator",class:{status_normal:!t.item2.state.qs2_state,status_error:t.item2.state.qs2_state}},[s("span",[t._v(t._s(t.k_name4))])])]),s("div",{staticClass:"btn_3d",on:{click:function(a){return t.setGroupPos(t.item1,10)}}},[t._v(t._s(t.item2.name)+"套输出分闸")])]),s("div",{staticClass:"flex_2btn_grp vertical_middle"},[s("div",{staticClass:"btn_3d",on:{click:function(a){return t.setGroupPos(t.item1,11)}}},[t._v(t._s(t.groupname)+"启动")]),s("div",{staticClass:"center_con"},[s("div",{staticClass:"indicator",class:{status_normal:!t.item1.data.powerstartflag,status_error:t.item1.data.powerstartflag}}),s("div",{staticClass:"indicator",class:{status_normal:!t.item2.data.powerstartflag,status_error:t.item2.data.powerstartflag}})]),s("div",{staticClass:"btn_3d",on:{click:function(a){return t.setGroupPos(t.item1,12)}}},[t._v(t._s(t.groupname)+"停止")])])]),s("div",{staticClass:"item"},[s("div",{staticClass:"text_row vertical_middle"},[s("div",{staticClass:"inner"},[s("span",[t._v(t._s(t.item1.name)+"直流电压")]),s("em",[t._v(t._s(t._f("numAdd0")(t._f("divided")(t.item1.data.dcvol,10),4)))]),t._v("V ")])]),s("div",{staticClass:"text_row vertical_middle"},[s("div",{staticClass:"inner"},[s("span",[t._v(t._s(t.item1.name)+"直流电流")]),s("em",[t._v(t._s(t._f("numAdd0")(t._f("divided")(t.item1.data.dccurr,10),4)))]),t._v("A ")])]),s("div",{staticClass:"text_row vertical_middle"},[s("div",{staticClass:"inner"},[s("span",[t._v(t._s(t.item1.name)+"触发角")]),s("em",[t._v(t._s(t._f("divided")(t.item1.data.controlangle,10)))]),t._v("° ")])]),s("div",{staticClass:"text_row vertical_middle"},[s("div",{staticClass:"inner"},[s("span",[t._v(t._s(t.item2.name)+"直流电压")]),s("em",[t._v(t._s(t._f("numAdd0")(t._f("divided")(t.item2.data.dcvol,10),4)))]),t._v("V ")])]),s("div",{staticClass:"text_row vertical_middle"},[s("div",{staticClass:"inner"},[s("span",[t._v(t._s(t.item2.name)+"直流电流")]),s("em",[t._v(t._s(t._f("numAdd0")(t._f("divided")(t.item2.data.dccurr,10),4)))]),t._v("A ")])]),s("div",{staticClass:"text_row vertical_middle"},[s("div",{staticClass:"inner"},[s("span",[t._v(t._s(t.item2.name)+"触发角")]),s("em",[t._v(t._s(t._f("divided")(t.item2.data.controlangle,10)))]),t._v("° ")])])])]),s("div",{staticClass:"footer"},[s("div",{staticClass:"p_left"},[s("div",{staticClass:"tac"},[t._v("电源方位布置图")]),s("div",{staticClass:"flex_fbt"},[s("div",{staticClass:"flex_row-lg"},[s("div",{staticClass:"box",class:{"box-start":t.rtData[2].powerstartflag}},[t._v("C套")]),s("div",{staticClass:"box",class:{"box-start":t.rtData[0].powerstartflag}},[t._v("A套")])]),s("div",{staticClass:"flex_row-lg"},[s("div",{staticClass:"box",class:{"box-start":t.rtData[3].powerstartflag}},[t._v("D套")]),s("div",{staticClass:"box",class:{"box-start":t.rtData[1].powerstartflag}},[t._v("B套")])]),t._m(0)])]),s("div",{staticClass:"p_center",class:{fullScreen:t.isMaxSize}},[s("div",{staticClass:"toors"},[s("i",{staticClass:"iconfont f_right",class:{"icon-zuidahua":!t.isMaxSize,"icon-zuidahuahuanyuan":t.isMaxSize},on:{click:t.changeSize}}),s("el-select",{attrs:{filterable:"",placeholder:"请选择",size:"small"},model:{value:t.select_value,callback:function(a){t.select_value=a},expression:"select_value"}},t._l(t.select_options,(function(t){return s("el-option",{key:t.value,attrs:{label:t.label,value:t.value}})})),1)],1),s("div",{staticClass:"table_wrap"},[s("el-table",{attrs:{border:"",height:"100%",data:t.tableData,width:"100%"}},[s("el-table-column",{attrs:{prop:"alarm_date",label:"报警日期",width:""}}),s("el-table-column",{attrs:{prop:"alarm_time",label:"报警时间",width:""}}),s("el-table-column",{attrs:{prop:"var_name",label:"变量名",width:""}}),s("el-table-column",{attrs:{prop:"alarm_type",label:"报警类型",width:""}}),s("el-table-column",{attrs:{prop:"alarm_value",label:"报警值/旧值",width:""}}),s("el-table-column",{attrs:{prop:"limit",label:"界限值",width:""}}),s("el-table-column",{attrs:{prop:"alarm_grpname",label:"报警组名",width:""}}),s("el-table-column",{attrs:{prop:"event_type",label:"事件类型",width:""}})],1)],1)]),s("div",{staticClass:"p_right"},[s("div",{staticClass:"btn_list"},[t._m(1),t._m(2),s("div",{},[s("div",{staticClass:"btn_3d"},[t._v(t._s(t.groupname)+"历史曲线")])])])])]),s("el-dialog",{staticClass:"G_dialog",attrs:{title:t.set_vol_dialog.idx+t.set_vol_dialog.title,visible:t.set_vol_dialog.show,width:"400px","close-on-click-modal":!1},on:{"update:visible":function(a){return t.$set(t.set_vol_dialog,"show",a)},opened:t.openedVolDialog}},[s("el-form",{ref:"setVolFrom",staticClass:"demo-ruleForm",attrs:{"label-width":"100px",model:t.set_vol_dialog.form,rules:t.set_vol_dialog.rules,"label-position":"top"}},[s("el-form-item",{staticClass:"no-bottom-padding",attrs:{prop:"dcvol",label:"设定电压(取值范围:0~1000V)"}},[s("el-input",{ref:"vol",attrs:{oninput:"value=value.replace(/[^\\d]/g,'')",size:"small",clearable:""},model:{value:t.set_vol_dialog.form.dcvol,callback:function(a){t.$set(t.set_vol_dialog.form,"dcvol",t._n(a))},expression:"set_vol_dialog.form.dcvol"}})],1)],1),s("div",{staticClass:"dialog-footer"},[s("el-button",{attrs:{type:"primary",size:"small"},on:{click:t.updateVol}},[t._v("确定")]),s("el-button",{attrs:{size:"small"},on:{click:function(a){t.set_vol_dialog.show=!1}}},[t._v("取消")])],1)],1),s("el-dialog",{staticClass:"G_dialog",attrs:{title:t.set_curr_dialog.idx+t.set_curr_dialog.title,visible:t.set_curr_dialog.show,width:"400px","close-on-click-modal":!1},on:{"update:visible":function(a){return t.$set(t.set_curr_dialog,"show",a)},opened:t.openedCurrDialog}},[s("el-form",{ref:"setCurrFrom",staticClass:"demo-ruleForm",attrs:{"label-width":"100px",model:t.set_curr_dialog.form,rules:t.set_curr_dialog.rules,"label-position":"top"}},[s("el-form-item",{staticClass:"no-bottom-padding",attrs:{prop:"dccurr",label:"设定电流"}},[s("el-input",{ref:"curr",attrs:{oninput:"value=value.replace(/[^\\d]/g,'')",size:"small",clearable:""},model:{value:t.set_curr_dialog.form.dccurr,callback:function(a){t.$set(t.set_curr_dialog.form,"dccurr",t._n(a))},expression:"set_curr_dialog.form.dccurr"}})],1)],1),s("div",{staticClass:"dialog-footer"},[s("el-button",{attrs:{type:"primary",size:"small"},on:{click:t.updateCurr}},[t._v("确定")]),s("el-button",{attrs:{size:"small"},on:{click:function(a){t.set_curr_dialog.show=!1}}},[t._v("取消")])],1)],1)],1)},i=[function(){var t=this,a=t.$createElement,s=t._self._c||a;return s("div",{staticClass:"flex_row"},[s("div",{staticClass:"box-sm"},[t._v("C变压器")]),s("div",{staticClass:"box-sm"},[t._v("D变压器")]),s("div",{staticClass:"box-sm"},[t._v("A变压器")]),s("div",{staticClass:"box-sm"},[t._v("B变压器")])])},function(){var t=this,a=t.$createElement,s=t._self._c||a;return s("div",{},[s("div",{staticClass:"btn_3d"},[t._v("故障复位")])])},function(){var t=this,a=t.$createElement,s=t._self._c||a;return s("div",{},[s("div",{staticClass:"btn_3d"},[t._v("历史报警")])])}],l=(s("4160"),s("d81d"),s("ac1f"),s("1276"),s("159b"),s("fbf4")),r={name:"RectifierGroup",data:function(){var t=this.$route.query.group.split("");return{timer:new l["a"],alarmTimer:new l["a"],group:this.$route.query.group,isMaxSize:!1,groupname:this.$route.query.group,groupVoltage:14,groupElectricity:5,setVoltage:0,setElectricity:0,k_name1:"KM1",k_name2:"KM2",k_name3:"KM3",k_name4:"KM4",rtData:[{powerstartflag:0},{powerstartflag:0},{powerstartflag:0},{powerstartflag:0}],item1:{name:t[0],type:["km1","km2"],data:{concurrcontrol:0,consvolcurrflag:0,controlangle:0,convolcontrol:0,dccurr:0,dcvol:0,fanstart:0,fanstop:0,loopflag:0,note:"",electric_id:0,num:11,orderflag:0,othermodes:0,parallelmodes:0,powerstartflag:0,remoteflag:0,resetposition:0,startposition:0,stopposition:0,switchoff_1:0,switchoff_2:0,switchon_1:0,switchon_2:0,upsetcurr:0,upsetvol:0,workmodelflag:0},state:{alldccurr:0,alldcvol:0,case_trip_output:0,electric_id:4001,fault_reset_signal:0,high_vol_switch_status:0,main_cabinet_fan_status:0,note:"",num:106,qs1_state:0,qs2_state:0,stop_button:0,switch_cabinet_door_status:0,trans_cabinet_door_lock:0,trans_cabinet_overtem_alarm:0,trans_cabinet_overtem_trip:0,conn_flag:0},switch:[{on:0,off:0},{on:0,off:0}],power:{on:0,off:0}},item2:{name:t[1],type:["km3","km4"],data:{concurrcontrol:0,consvolcurrflag:0,controlangle:0,convolcontrol:0,dccurr:0,dcvol:0,fanstart:0,fanstop:0,loopflag:0,note:"",electric_id:0,num:11,orderflag:0,othermodes:0,parallelmodes:0,powerstartflag:0,remoteflag:0,resetposition:0,startposition:0,stopposition:0,switchoff_1:0,switchoff_2:0,switchon_1:0,switchon_2:0,upsetcurr:0,upsetvol:0,workmodelflag:0},state:{alldccurr:0,alldcvol:0,case_trip_output:0,electric_id:4001,fault_reset_signal:0,high_vol_switch_status:0,main_cabinet_fan_status:0,note:"",num:106,qs1_state:0,qs2_state:0,stop_button:0,switch_cabinet_door_status:0,trans_cabinet_door_lock:0,trans_cabinet_overtem_alarm:0,trans_cabinet_overtem_trip:0,conn_flag:0},switch:[{on:0,off:0},{on:0,off:0}],power:{on:0,off:0}},model:{status:0,status_txt:"恒压"},model2:{status:0,status_txt:"串联"},tableData:[],select_options:[],select_value:"",giveVal:{vol:0,curr:0},set_vol_dialog:{idx:"AB",show:!1,title:"套电源设定电压",form:{electric_id:"4001",dcvol:0,num:13},rules:{dcvol:[{required:!0,message:"请输入设定电压",trigger:"blur"},{type:"number",min:0,max:1e3,message:"电压必须为0~1000数字"}]}},set_curr_dialog:{idx:"CD",show:!1,title:"套电源设定电流",form:{electric_id:"4003",dccurr:0,num:14},rules:{dccurr:[{required:!0,message:"请输入设定电流",trigger:"blur"},{type:"number",message:"电流必须数字"}]}}}},methods:{goBack:function(){this.$router.push({name:"RectifierMain"})},changeSize:function(){this.isMaxSize=!this.isMaxSize},startSearch:function(){var t=this;this.timer.start((function(){t.$axios.all([t.getAllRtData(),t.getAllRtState()]).then((function(){t.timer.open()})).catch((function(){t.timer.open()}))}),1e3)},getAllRtData:function(){var t=this;return this.$api.electric.getAllRtData().then((function(a){var s=JSON.parse(a.data.result);if(1==s.code){var e=s.data;"AB"==t.group?(t.item1.data=e[0],t.item2.data=e[1]):(t.item1.data=e[2],t.item2.data=e[3]),t.rtData=e}}))},getAllRtState:function(){var t=this;return this.$api.electric.getAllRtState().then((function(a){var s=JSON.parse(a.data.result);if(1==s.code){var e=s.data;"AB"==t.group?(t.item1.state=e[0],t.item2.state=e[1]):(t.item1.state=e[2],t.item2.state=e[3])}}))},searchRtSwitchInfo:function(){var t=this;return this.$api.electric.searchRtSwitchInfo().then((function(a){var s=JSON.parse(a.data.result);if(1==s.code){var e=s.data[0],i="one";i="AB"==t.group?"one":"two";var l=[];t.item1.type.forEach((function(t){var a={},s=t+"_switchoff_"+i,r=t+"_switchon_"+i;a.off=e[s],a.on=e[r],l.push(a)})),t.item1.switch=l;var r=[];t.item2.type.forEach((function(t){var a={},s=t+"_switchoff_"+i,l=t+"_switchon_"+i;a.off=e[s],a.on=e[l],r.push(a)})),t.item2.switch=r}}))},searchPower:function(){var t=this;this.group.split("");return this.$api.electric.searchPower().then((function(a){var s=JSON.parse(a.data.result);if(1==s.code){var e=s.data[0],i=t.group.toLocaleLowerCase();t.item1.power={on:e[i+"conn_start"],off:e[i+"conn_stop"]}}}))},setGroupPos:function(t,a,s){var e=this,i=t.data.electric_id,l=this.$layer.loading(1);this.$api.electric.setGroupPos(i,a,s).then((function(t){var a=JSON.parse(t.data.result);e.$layer.close(l),e.$layer.msg(a.msg)})).catch((function(){e.$layer.close(l),e.$layer.msg("请求网络失败!")}))},showVolDialog:function(){this.set_vol_dialog.show=!0,this.set_vol_dialog.idx=this.group,this.set_vol_dialog.form.electric_id=this.item1.data.electric_id,this.set_vol_dialog.form.dcvol=this.giveVal.vol},openedVolDialog:function(){this.$refs.vol.focus(),this.$refs.vol.select()},updateVol:function(){var t=this;this.$refs.setVolFrom.validate((function(a){if(a){var s=t.set_vol_dialog.form,e=t.$layer.loading(1),i=t.getVal(s.dcvol,"vol");t.$api.electric.giveVal(s.electric_id,s.num,i).then((function(a){var i=JSON.parse(a.data.result);1==i.code&&(t.set_vol_dialog.show=!1,t.giveVal.vol=s.dcvol),t.$layer.close(e)})).catch((function(){t.$layer.close(e),t.$layer.msg("请求网络失败!")}))}}))},showCurrDialog:function(){this.set_curr_dialog.show=!0,this.set_curr_dialog.idx=this.group,this.set_curr_dialog.form.electric_id=this.item1.data.electric_id,this.set_curr_dialog.form.dccurr=this.giveVal.curr},openedCurrDialog:function(){this.$refs.curr.focus(),this.$refs.curr.select()},updateCurr:function(){var t=this;this.$refs.setCurrFrom.validate((function(a){if(a){var s=t.set_curr_dialog.form,e=t.$layer.loading(1),i=t.getVal(s.dccurr,"curr");t.$api.electric.giveVal(s.electric_id,s.num,i).then((function(a){var i=JSON.parse(a.data.result);1==i.code&&(t.set_curr_dialog.show=!1,t.giveVal.curr=s.dccurr),t.$layer.close(e)})).catch((function(){t.$layer.close(e),t.$layer.msg("请求网络失败!")}))}}))},getVal:function(t,a){var s=this.item1.state.conn_flag,e=t;switch(a){case"curr":s||(e=t/2);break;case"vol":s&&(e=t/2);break}return e},giveValService:function(){var t=this,a=this.item1.data.electric_id,s=this.getNum();-1==s&&this.$layer.msg("请先点击恒流/恒压模式");var e=this.$layer.loading(1);this.$api.electric.setGroupPos(a,s).then((function(a){var s=JSON.parse(a.data.result);t.$layer.close(e),t.$layer.msg(s.msg)})).catch((function(){t.$layer.close(e),t.$layer.msg("请求网络失败!")}))},getNum:function(){var t=-1,a=this.item1.data.consvolcurrflag,s=this.item2.data.consvolcurrflag;return a&&s?t=6:a||s||(t=5),t},startAlarmInfo:function(){var t=this;this.alarmTimer.start((function(){t.alarmInfo()}),4e3)},alarmInfo:function(){var t=this;this.$api.electric.alarmInfo().then((function(a){var s=JSON.parse(a.data.result),e=[];1==s.code&&(e=s.data.map((function(t){var a=t.alarm_starttime.split(" ");return{alarm_date:a[0],alarm_time:a[1],var_name:"",alarm_type:"",alarm_value:"",limit:"",alarm_grpname:"",event_type:t.alarm_name}}))),t.tableData=e,t.alarmTimer.open()})).catch((function(){t.alarmTimer.open(),t.$layer.msg("请求网络失败!")}))},getGiveVal:function(){var t,a=this;t="AB"==this.group?"4001":"1003";var s={electric_id:t};this.$api.electric.getGiveVal(s).then((function(t){var s=JSON.parse(t.data.result);if(1==s.code){var e=s.data[0];a.giveVal.vol=e.givevol,a.giveVal.curr=e.givecurr}})).catch((function(){a.$layer.msg("请求网络失败!")}))}},mounted:function(){this.startSearch(),this.startAlarmInfo(),this.getGiveVal()},destroyed:function(){this.timer.stop(),this.alarmTimer.stop()}},o=r,c=(s("800d"),s("2877")),n=Object(c["a"])(o,e,i,!1,null,"655fcbfe",null);a["default"]=n.exports},"800d":function(t,a,s){"use strict";var e=s("267c"),i=s.n(e);i.a}}]); |
| | | //# sourceMappingURL=chunk-8597eac2.7867ebef.js.map |
New file |
| | |
| | | {"version":3,"sources":["webpack:///./src/views/rectifier/group.vue?b156","webpack:///src/views/rectifier/group.vue","webpack:///./src/views/rectifier/group.vue?e1ab","webpack:///./src/views/rectifier/group.vue","webpack:///./src/views/rectifier/group.vue?3bff"],"names":["render","_vm","this","_h","$createElement","_c","_self","staticClass","_v","_s","group","on","goBack","groupname","_f","item1","state","alldcvol","alldccurr","name","class","high_vol_switch_status","item2","main_cabinet_fan_status","$event","setGroupPos","data","showVolDialog","giveVal","vol","showCurrDialog","curr","giveValService","qs1_state","k_name1","qs2_state","k_name2","k_name3","k_name4","powerstartflag","dcvol","dccurr","controlangle","rtData","_m","isMaxSize","changeSize","attrs","model","value","callback","$$v","select_value","expression","_l","item","key","label","tableData","set_vol_dialog","idx","title","show","$set","openedVolDialog","ref","form","rules","_n","updateVol","set_curr_dialog","openedCurrDialog","updateCurr","staticRenderFns","timer","Timeout","alarmTimer","$route","query","groupVoltage","groupElectricity","setVoltage","setElectricity","itemName","type","concurrcontrol","consvolcurrflag","convolcontrol","fanstart","fanstop","loopflag","note","electric_id","num","orderflag","othermodes","parallelmodes","remoteflag","resetposition","startposition","stopposition","switchoff_1","switchoff_2","switchon_1","switchon_2","upsetcurr","upsetvol","workmodelflag","case_trip_output","fault_reset_signal","stop_button","switch_cabinet_door_status","trans_cabinet_door_lock","trans_cabinet_overtem_alarm","trans_cabinet_overtem_trip","conn_flag","switch","power","off","status","status_txt","model2","select_options","methods","$router","push","start","$api","electric","getAllRtData","then","getAllRtState","searchRtSwitchInfo","tmp","switch1","switch2","searchPower","id","val","$refs","focus","select","setVolFrom","validate","setCurrFrom","result","$layer","msg","getNum","alarmInfo","rs","map","alarm_date","alarm_starttime","alarm_time","var_name","alarm_type","alarm_value","limit","alarm_grpname","event_type","alarm_name","getGiveVal","searchParmas","mounted","startSearch","startAlarmInfo","destroyed","stop","component"],"mappings":"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","file":"js/chunk-8597eac2.7867ebef.js","sourcesContent":["var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"main\"},[_c('div',{staticClass:\"flex_row banner\"},[_c('div',{staticClass:\"title vertical_middle\"},[_vm._v(\"4MW整流装置\"+_vm._s(_vm.group)+\"组合运行监控界面\")]),_c('div',{staticClass:\"btn_grp flex_row\"},[_c('div',{staticClass:\"btn_3d\",on:{\"click\":_vm.goBack}},[_vm._v(\"返回主界面\")])])]),_c('div',{staticClass:\"flex_contain\"},[_c('div',{staticClass:\"item\"},[_c('div',{staticClass:\"text_row vertical_middle\"},[_c('div',{staticClass:\"inner\"},[_c('span',[_vm._v(_vm._s(_vm.groupname)+\"总直流电压\")]),_c('em',[_vm._v(_vm._s(_vm._f(\"numAdd0\")(_vm.item1.state.alldcvol,4)))]),_vm._v(\"V \")])]),_c('div',{staticClass:\"text_row vertical_middle\"},[_c('div',{staticClass:\"inner\"},[_c('span',[_vm._v(_vm._s(_vm.groupname)+\"总直流电流\")]),_c('em',[_vm._v(_vm._s(_vm._f(\"numAdd0\")(_vm.item1.state.alldccurr,4)))]),_vm._v(\"A \")])]),_c('div',{staticClass:\"text_row vertical_middle\"},[_c('div',{staticClass:\"inner flex_row\"},[_c('span',{staticClass:\"w_9em vertical_middle\"},[_vm._v(_vm._s(_vm.item1.name)+\"套高压开关状态\")]),_c('em',{staticClass:\"wrap\"},[_c('div',{staticClass:\"indicator\",class:{'status_normal': !_vm.item1.state.high_vol_switch_status, 'status_error': _vm.item1.state.high_vol_switch_status}})])])]),_c('div',{staticClass:\"text_row vertical_middle\"},[_c('div',{staticClass:\"inner flex_row\"},[_c('span',{staticClass:\"w_9em vertical_middle\"},[_vm._v(_vm._s(_vm.item2.name)+\"套高压开关状态\")]),_c('em',{staticClass:\"wrap\"},[_c('div',{staticClass:\"indicator\",class:{'status_normal': !_vm.item2.state.high_vol_switch_status, 'status_error': _vm.item2.state.high_vol_switch_status}})])])]),_c('div',{staticClass:\"text_row vertical_middle\"},[_c('div',{staticClass:\"inner flex_row\"},[_c('span',{staticClass:\"w_9em vertical_middle\"},[_vm._v(_vm._s(_vm.item1.name)+\"套风机状态\")]),_c('em',{staticClass:\"wrap\"},[_c('div',{staticClass:\"indicator\",class:{'status_normal': !_vm.item1.state.main_cabinet_fan_status, 'status_error': _vm.item1.state.main_cabinet_fan_status}})])])]),_c('div',{staticClass:\"text_row vertical_middle\"},[_c('div',{staticClass:\"inner flex_row\"},[_c('span',{staticClass:\"w_9em vertical_middle\"},[_vm._v(_vm._s(_vm.item2.name)+\"套风机状态\")]),_c('em',{staticClass:\"wrap\"},[_c('div',{staticClass:\"indicator\",class:{'status_normal': !_vm.item2.state.main_cabinet_fan_status, 'status_error': _vm.item2.state.main_cabinet_fan_status}})])])])]),_c('div',{staticClass:\"item\"},[_c('div',{staticClass:\"flex_2btn_grp vertical_middle\"},[_c('div',{staticClass:\"btn_3d\",on:{\"click\":function($event){return _vm.setGroupPos(_vm.item1, 1)}}},[_vm._v(\"恒压模式\")]),(_vm.item1.data.consvolcurrflag)?_c('div',{staticClass:\"center_con\"},[_vm._v(\"恒流\")]):_c('div',{staticClass:\"center_con\"},[_vm._v(\"恒压\")]),_c('div',{staticClass:\"btn_3d\",on:{\"click\":function($event){return _vm.setGroupPos(_vm.item1, 2)}}},[_vm._v(\"恒流模式\")])]),_c('div',{staticClass:\"flex_2btn_grp vertical_middle\"},[_c('div',{staticClass:\"btn_3d\",on:{\"click\":function($event){return _vm.setGroupPos(_vm.item1, 3)}}},[_vm._v(\"并联模式\")]),(_vm.item1.state.conn_flag)?_c('div',{staticClass:\"center_con\"},[_vm._v(\"串联\")]):_c('div',{staticClass:\"center_con\"},[_vm._v(\"并联\")]),_c('div',{staticClass:\"btn_3d\",on:{\"click\":function($event){return _vm.setGroupPos(_vm.item1, 4)}}},[_vm._v(\"串联模式\")])]),_c('div',{staticClass:\"group_set\"},[_c('div',{staticClass:\"part_left\"},[_c('div',{staticClass:\"text_row vertical_middle\"},[_c('div',{staticClass:\"inner\"},[_c('span',[_vm._v(\"设定电压\")]),_c('em',{staticClass:\"edit-val\",on:{\"click\":_vm.showVolDialog}},[_vm._v(_vm._s(_vm._f(\"numAdd0\")(_vm.giveVal.vol,4)))]),_vm._v(\"V \")])]),_c('div',{staticClass:\"text_row vertical_middle\"},[_c('div',{staticClass:\"inner\"},[_c('span',[_vm._v(\"设定电流\")]),_c('em',{staticClass:\"edit-val\",on:{\"click\":_vm.showCurrDialog}},[_vm._v(_vm._s(_vm._f(\"numAdd0\")(_vm.giveVal.curr,4)))]),_vm._v(\"A \")])])]),_c('div',{staticClass:\"vertical_middle\"},[_c('div',{staticClass:\"btn_3d\",on:{\"click\":_vm.giveValService}},[_vm._v(\"给定确认\")])])]),_c('div',{staticClass:\"flex_2btn_grp vertical_middle\"},[_c('div',{staticClass:\"btn_3d\",on:{\"click\":function($event){return _vm.setGroupPos(_vm.item1, 7)}}},[_vm._v(_vm._s(_vm.item1.name)+\"套输出合闸\")]),_c('div',{staticClass:\"center_con\"},[_c('div',{staticClass:\"indicator\",class:{'status_normal': !_vm.item1.state.qs1_state, 'status_error': _vm.item1.state.qs1_state}},[_c('span',[_vm._v(_vm._s(_vm.k_name1))])]),_c('div',{staticClass:\"indicator\",class:{'status_normal': !_vm.item1.state.qs2_state, 'status_error': _vm.item1.state.qs2_state}},[_c('span',[_vm._v(_vm._s(_vm.k_name2))])])]),_c('div',{staticClass:\"btn_3d\",on:{\"click\":function($event){return _vm.setGroupPos(_vm.item1, 9)}}},[_vm._v(_vm._s(_vm.item1.name)+\"套输出分闸\")])]),_c('div',{staticClass:\"flex_2btn_grp vertical_middle\"},[_c('div',{staticClass:\"btn_3d\",on:{\"click\":function($event){return _vm.setGroupPos(_vm.item1, 8)}}},[_vm._v(_vm._s(_vm.item2.name)+\"套输出合闸\")]),_c('div',{staticClass:\"center_con\"},[_c('div',{staticClass:\"indicator\",class:{'status_normal': !_vm.item2.state.qs1_state, 'status_error': _vm.item2.state.qs1_state}},[_c('span',[_vm._v(_vm._s(_vm.k_name3))])]),_c('div',{staticClass:\"indicator\",class:{'status_normal': !_vm.item2.state.qs2_state, 'status_error': _vm.item2.state.qs2_state}},[_c('span',[_vm._v(_vm._s(_vm.k_name4))])])]),_c('div',{staticClass:\"btn_3d\",on:{\"click\":function($event){return _vm.setGroupPos(_vm.item1, 10)}}},[_vm._v(_vm._s(_vm.item2.name)+\"套输出分闸\")])]),_c('div',{staticClass:\"flex_2btn_grp vertical_middle\"},[_c('div',{staticClass:\"btn_3d\",on:{\"click\":function($event){return _vm.setGroupPos(_vm.item1, 11)}}},[_vm._v(_vm._s(_vm.groupname)+\"启动\")]),_c('div',{staticClass:\"center_con\"},[_c('div',{staticClass:\"indicator\",class:{'status_normal': !_vm.item1.data.powerstartflag, 'status_error': _vm.item1.data.powerstartflag}}),_c('div',{staticClass:\"indicator\",class:{'status_normal': !_vm.item2.data.powerstartflag, 'status_error': _vm.item2.data.powerstartflag}})]),_c('div',{staticClass:\"btn_3d\",on:{\"click\":function($event){return _vm.setGroupPos(_vm.item1, 12)}}},[_vm._v(_vm._s(_vm.groupname)+\"停止\")])])]),_c('div',{staticClass:\"item\"},[_c('div',{staticClass:\"text_row vertical_middle\"},[_c('div',{staticClass:\"inner\"},[_c('span',[_vm._v(_vm._s(_vm.item1.name)+\"直流电压\")]),_c('em',[_vm._v(_vm._s(_vm._f(\"numAdd0\")(_vm._f(\"divided\")(_vm.item1.data.dcvol,10),4)))]),_vm._v(\"V \")])]),_c('div',{staticClass:\"text_row vertical_middle\"},[_c('div',{staticClass:\"inner\"},[_c('span',[_vm._v(_vm._s(_vm.item1.name)+\"直流电流\")]),_c('em',[_vm._v(_vm._s(_vm._f(\"numAdd0\")(_vm._f(\"divided\")(_vm.item1.data.dccurr,10),4)))]),_vm._v(\"A \")])]),_c('div',{staticClass:\"text_row vertical_middle\"},[_c('div',{staticClass:\"inner\"},[_c('span',[_vm._v(_vm._s(_vm.item1.name)+\"触发角\")]),_c('em',[_vm._v(_vm._s(_vm._f(\"divided\")(_vm.item1.data.controlangle,10)))]),_vm._v(\"° \")])]),_c('div',{staticClass:\"text_row vertical_middle\"},[_c('div',{staticClass:\"inner\"},[_c('span',[_vm._v(_vm._s(_vm.item2.name)+\"直流电压\")]),_c('em',[_vm._v(_vm._s(_vm._f(\"numAdd0\")(_vm._f(\"divided\")(_vm.item2.data.dcvol,10),4)))]),_vm._v(\"V \")])]),_c('div',{staticClass:\"text_row vertical_middle\"},[_c('div',{staticClass:\"inner\"},[_c('span',[_vm._v(_vm._s(_vm.item2.name)+\"直流电流\")]),_c('em',[_vm._v(_vm._s(_vm._f(\"numAdd0\")(_vm._f(\"divided\")(_vm.item2.data.dccurr,10),4)))]),_vm._v(\"A \")])]),_c('div',{staticClass:\"text_row vertical_middle\"},[_c('div',{staticClass:\"inner\"},[_c('span',[_vm._v(_vm._s(_vm.item2.name)+\"触发角\")]),_c('em',[_vm._v(_vm._s(_vm._f(\"divided\")(_vm.item2.data.controlangle,10)))]),_vm._v(\"° \")])])])]),_c('div',{staticClass:\"footer\"},[_c('div',{staticClass:\"p_left\"},[_c('div',{staticClass:\"tac\"},[_vm._v(\"电源方位布置图\")]),_c('div',{staticClass:\"flex_fbt\"},[_c('div',{staticClass:\"flex_row-lg\"},[_c('div',{staticClass:\"box\",class:{'box-start': _vm.rtData[2].powerstartflag}},[_vm._v(\"C套\")]),_c('div',{staticClass:\"box\",class:{'box-start': _vm.rtData[0].powerstartflag}},[_vm._v(\"A套\")])]),_c('div',{staticClass:\"flex_row-lg\"},[_c('div',{staticClass:\"box\",class:{'box-start': _vm.rtData[3].powerstartflag}},[_vm._v(\"D套\")]),_c('div',{staticClass:\"box\",class:{'box-start': _vm.rtData[1].powerstartflag}},[_vm._v(\"B套\")])]),_vm._m(0)])]),_c('div',{staticClass:\"p_center\",class:{'fullScreen': _vm.isMaxSize}},[_c('div',{staticClass:\"toors\"},[_c('i',{staticClass:\"iconfont f_right\",class:{'icon-zuidahua': !_vm.isMaxSize, 'icon-zuidahuahuanyuan': _vm.isMaxSize},on:{\"click\":_vm.changeSize}}),_c('el-select',{attrs:{\"filterable\":\"\",\"placeholder\":\"请选择\",\"size\":\"small\"},model:{value:(_vm.select_value),callback:function ($$v) {_vm.select_value=$$v},expression:\"select_value\"}},_vm._l((_vm.select_options),function(item){return _c('el-option',{key:item.value,attrs:{\"label\":item.label,\"value\":item.value}})}),1)],1),_c('div',{staticClass:\"table_wrap\"},[_c('el-table',{attrs:{\"border\":\"\",\"height\":\"100%\",\"data\":_vm.tableData,\"width\":\"100%\"}},[_c('el-table-column',{attrs:{\"prop\":\"alarm_date\",\"label\":\"报警日期\",\"width\":\"\"}}),_c('el-table-column',{attrs:{\"prop\":\"alarm_time\",\"label\":\"报警时间\",\"width\":\"\"}}),_c('el-table-column',{attrs:{\"prop\":\"var_name\",\"label\":\"变量名\",\"width\":\"\"}}),_c('el-table-column',{attrs:{\"prop\":\"alarm_type\",\"label\":\"报警类型\",\"width\":\"\"}}),_c('el-table-column',{attrs:{\"prop\":\"alarm_value\",\"label\":\"报警值/旧值\",\"width\":\"\"}}),_c('el-table-column',{attrs:{\"prop\":\"limit\",\"label\":\"界限值\",\"width\":\"\"}}),_c('el-table-column',{attrs:{\"prop\":\"alarm_grpname\",\"label\":\"报警组名\",\"width\":\"\"}}),_c('el-table-column',{attrs:{\"prop\":\"event_type\",\"label\":\"事件类型\",\"width\":\"\"}})],1)],1)]),_c('div',{staticClass:\"p_right\"},[_c('div',{staticClass:\"btn_list\"},[_vm._m(1),_vm._m(2),_c('div',{},[_c('div',{staticClass:\"btn_3d\"},[_vm._v(_vm._s(_vm.groupname)+\"历史曲线\")])])])])]),_c('el-dialog',{staticClass:\"G_dialog\",attrs:{\"title\":_vm.set_vol_dialog.idx+_vm.set_vol_dialog.title,\"visible\":_vm.set_vol_dialog.show,\"width\":\"400px\",\"close-on-click-modal\":false},on:{\"update:visible\":function($event){return _vm.$set(_vm.set_vol_dialog, \"show\", $event)},\"opened\":_vm.openedVolDialog}},[_c('el-form',{ref:\"setVolFrom\",staticClass:\"demo-ruleForm\",attrs:{\"label-width\":\"100px\",\"model\":_vm.set_vol_dialog.form,\"rules\":_vm.set_vol_dialog.rules,\"label-position\":\"top\"}},[_c('el-form-item',{staticClass:\"no-bottom-padding\",attrs:{\"prop\":\"dcvol\",\"label\":\"设定电压(取值范围:0~1000V)\"}},[_c('el-input',{ref:\"vol\",attrs:{\"oninput\":\"value=value.replace(/[^\\\\d]/g,'')\",\"size\":\"small\",\"clearable\":\"\"},model:{value:(_vm.set_vol_dialog.form.dcvol),callback:function ($$v) {_vm.$set(_vm.set_vol_dialog.form, \"dcvol\", _vm._n($$v))},expression:\"set_vol_dialog.form.dcvol\"}})],1)],1),_c('div',{staticClass:\"dialog-footer\"},[_c('el-button',{attrs:{\"type\":\"primary\",\"size\":\"small\"},on:{\"click\":_vm.updateVol}},[_vm._v(\"确定\")]),_c('el-button',{attrs:{\"size\":\"small\"},on:{\"click\":function($event){_vm.set_vol_dialog.show=false}}},[_vm._v(\"取消\")])],1)],1),_c('el-dialog',{staticClass:\"G_dialog\",attrs:{\"title\":_vm.set_curr_dialog.idx+_vm.set_curr_dialog.title,\"visible\":_vm.set_curr_dialog.show,\"width\":\"400px\",\"close-on-click-modal\":false},on:{\"update:visible\":function($event){return _vm.$set(_vm.set_curr_dialog, \"show\", $event)},\"opened\":_vm.openedCurrDialog}},[_c('el-form',{ref:\"setCurrFrom\",staticClass:\"demo-ruleForm\",attrs:{\"label-width\":\"100px\",\"model\":_vm.set_curr_dialog.form,\"rules\":_vm.set_curr_dialog.rules,\"label-position\":\"top\"}},[_c('el-form-item',{staticClass:\"no-bottom-padding\",attrs:{\"prop\":\"dccurr\",\"label\":\"设定电流\"}},[_c('el-input',{ref:\"curr\",attrs:{\"oninput\":\"value=value.replace(/[^\\\\d]/g,'')\",\"size\":\"small\",\"clearable\":\"\"},model:{value:(_vm.set_curr_dialog.form.dccurr),callback:function ($$v) {_vm.$set(_vm.set_curr_dialog.form, \"dccurr\", _vm._n($$v))},expression:\"set_curr_dialog.form.dccurr\"}})],1)],1),_c('div',{staticClass:\"dialog-footer\"},[_c('el-button',{attrs:{\"type\":\"primary\",\"size\":\"small\"},on:{\"click\":_vm.updateCurr}},[_vm._v(\"确定\")]),_c('el-button',{attrs:{\"size\":\"small\"},on:{\"click\":function($event){_vm.set_curr_dialog.show=false}}},[_vm._v(\"取消\")])],1)],1)],1)}\nvar staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"flex_row\"},[_c('div',{staticClass:\"box-sm\"},[_vm._v(\"C变压器\")]),_c('div',{staticClass:\"box-sm\"},[_vm._v(\"D变压器\")]),_c('div',{staticClass:\"box-sm\"},[_vm._v(\"A变压器\")]),_c('div',{staticClass:\"box-sm\"},[_vm._v(\"B变压器\")])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{},[_c('div',{staticClass:\"btn_3d\"},[_vm._v(\"故障复位\")])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{},[_c('div',{staticClass:\"btn_3d\"},[_vm._v(\"历史报警\")])])}]\n\nexport { render, staticRenderFns }","<template>\r\n <div class=\"main\">\r\n <!-- banner -->\r\n <div class=\"flex_row banner\">\r\n <div class=\"title vertical_middle\">4MW整流装置{{group}}组合运行监控界面</div>\r\n <div class=\"btn_grp flex_row\">\r\n <div class=\"btn_3d\" @click=\"goBack\">返回主界面</div>\r\n </div>\r\n </div>\r\n <!-- main -->\r\n <div class=\"flex_contain\">\r\n <div class=\"item\">\r\n <div class=\"text_row vertical_middle\">\r\n <div class=\"inner\">\r\n <span>{{groupname}}总直流电压</span><em>{{item1.state.alldcvol | numAdd0(4)}}</em>V\r\n </div>\r\n </div>\r\n <div class=\"text_row vertical_middle\">\r\n <div class=\"inner\">\r\n <span>{{groupname}}总直流电流</span><em>{{item1.state.alldccurr | numAdd0(4)}}</em>A\r\n </div>\r\n </div>\r\n <div class=\"text_row vertical_middle\">\r\n <div class=\"inner flex_row\">\r\n <span class=\"w_9em vertical_middle\">{{item1.name}}套高压开关状态</span>\r\n <em class=\"wrap\">\r\n <div class=\"indicator\" :class=\"{'status_normal': !item1.state.high_vol_switch_status, 'status_error': item1.state.high_vol_switch_status}\"></div>\r\n </em>\r\n </div>\r\n </div>\r\n <div class=\"text_row vertical_middle\">\r\n <div class=\"inner flex_row\">\r\n <span class=\"w_9em vertical_middle\">{{item2.name}}套高压开关状态</span>\r\n <em class=\"wrap\">\r\n <div class=\"indicator\" :class=\"{'status_normal': !item2.state.high_vol_switch_status, 'status_error': item2.state.high_vol_switch_status}\"></div>\r\n </em>\r\n </div>\r\n </div>\r\n <div class=\"text_row vertical_middle\">\r\n <div class=\"inner flex_row\">\r\n <span class=\"w_9em vertical_middle\">{{item1.name}}套风机状态</span>\r\n <em class=\"wrap\">\r\n <div class=\"indicator\" :class=\"{'status_normal': !item1.state.main_cabinet_fan_status, 'status_error': item1.state.main_cabinet_fan_status}\"></div>\r\n </em>\r\n </div>\r\n </div>\r\n <div class=\"text_row vertical_middle\">\r\n <div class=\"inner flex_row\">\r\n <span class=\"w_9em vertical_middle\">{{item2.name}}套风机状态</span>\r\n <em class=\"wrap\">\r\n <div class=\"indicator\" :class=\"{'status_normal': !item2.state.main_cabinet_fan_status, 'status_error': item2.state.main_cabinet_fan_status}\"></div>\r\n </em>\r\n </div>\r\n </div>\r\n </div>\r\n <div class=\"item\">\r\n <div class=\"flex_2btn_grp vertical_middle\">\r\n <div class=\"btn_3d\" @click=\"setGroupPos(item1, 1)\">恒压模式</div>\r\n <div class=\"center_con\" v-if=\"item1.data.consvolcurrflag\">恒流</div>\r\n <div class=\"center_con\" v-else>恒压</div>\r\n <div class=\"btn_3d\" @click=\"setGroupPos(item1, 2)\">恒流模式</div>\r\n </div>\r\n <div class=\"flex_2btn_grp vertical_middle\">\r\n <div class=\"btn_3d\" @click=\"setGroupPos(item1, 3)\">并联模式</div>\r\n <div class=\"center_con\" v-if=\"item1.state.conn_flag\">串联</div>\r\n <div class=\"center_con\" v-else>并联</div>\r\n <div class=\"btn_3d\" @click=\"setGroupPos(item1, 4)\">串联模式</div>\r\n </div>\r\n <div class=\"group_set\">\r\n <div class=\"part_left\">\r\n <div class=\"text_row vertical_middle\">\r\n <div class=\"inner\">\r\n <span>设定电压</span><em class=\"edit-val\" @click=\"showVolDialog\">{{giveVal.vol | numAdd0(4)}}</em>V\r\n </div>\r\n </div>\r\n <div class=\"text_row vertical_middle\">\r\n <div class=\"inner\">\r\n <span>设定电流</span><em class=\"edit-val\" @click=\"showCurrDialog\">{{giveVal.curr | numAdd0(4)}}</em>A\r\n </div>\r\n </div>\r\n </div>\r\n <div class=\"vertical_middle\">\r\n <div class=\"btn_3d\" @click=\"giveValService\">给定确认</div>\r\n </div>\r\n </div>\r\n <div class=\"flex_2btn_grp vertical_middle\">\r\n <div class=\"btn_3d\" @click=\"setGroupPos(item1, 7)\">{{item1.name}}套输出合闸</div>\r\n <div class=\"center_con\">\r\n <div class=\"indicator\" :class=\"{'status_normal': !item1.state.qs1_state, 'status_error': item1.state.qs1_state}\"><span>{{k_name1}}</span></div>\r\n <div class=\"indicator\" :class=\"{'status_normal': !item1.state.qs2_state, 'status_error': item1.state.qs2_state}\"><span>{{k_name2}}</span></div>\r\n </div>\r\n <div class=\"btn_3d\" @click=\"setGroupPos(item1, 9)\">{{item1.name}}套输出分闸</div>\r\n </div>\r\n <div class=\"flex_2btn_grp vertical_middle\">\r\n <div class=\"btn_3d\" @click=\"setGroupPos(item1, 8)\">{{item2.name}}套输出合闸</div>\r\n <div class=\"center_con\">\r\n <div class=\"indicator\" :class=\"{'status_normal': !item2.state.qs1_state, 'status_error': item2.state.qs1_state}\"><span>{{k_name3}}</span></div>\r\n <div class=\"indicator\" :class=\"{'status_normal': !item2.state.qs2_state, 'status_error': item2.state.qs2_state}\"><span>{{k_name4}}</span></div>\r\n </div>\r\n <div class=\"btn_3d\" @click=\"setGroupPos(item1, 10)\">{{item2.name}}套输出分闸</div>\r\n </div>\r\n <div class=\"flex_2btn_grp vertical_middle\">\r\n <div class=\"btn_3d\" @click=\"setGroupPos(item1, 11)\">{{groupname}}启动</div>\r\n <div class=\"center_con\">\r\n <div class=\"indicator\" :class=\"{'status_normal': !item1.data.powerstartflag, 'status_error': item1.data.powerstartflag}\"></div>\r\n <div class=\"indicator\" :class=\"{'status_normal': !item2.data.powerstartflag, 'status_error': item2.data.powerstartflag}\"></div>\r\n </div>\r\n <div class=\"btn_3d\" @click=\"setGroupPos(item1, 12)\">{{groupname}}停止</div>\r\n </div>\r\n </div>\r\n <div class=\"item\">\r\n <div class=\"text_row vertical_middle\">\r\n <div class=\"inner\">\r\n <span>{{item1.name}}直流电压</span><em>{{item1.data.dcvol | divided(10) | numAdd0(4)}}</em>V\r\n </div>\r\n </div>\r\n <div class=\"text_row vertical_middle\">\r\n <div class=\"inner\">\r\n <span>{{item1.name}}直流电流</span><em>{{item1.data.dccurr | divided(10) | numAdd0(4)}}</em>A\r\n </div>\r\n </div>\r\n <div class=\"text_row vertical_middle\">\r\n <div class=\"inner\">\r\n <span>{{item1.name}}触发角</span><em>{{item1.data.controlangle | divided(10)}}</em>°\r\n </div>\r\n </div>\r\n <div class=\"text_row vertical_middle\">\r\n <div class=\"inner\">\r\n <span>{{item2.name}}直流电压</span><em>{{item2.data.dcvol | divided(10) | numAdd0(4)}}</em>V\r\n </div>\r\n </div>\r\n <div class=\"text_row vertical_middle\">\r\n <div class=\"inner\">\r\n <span>{{item2.name}}直流电流</span><em>{{item2.data.dccurr | divided(10) | numAdd0(4)}}</em>A\r\n </div>\r\n </div>\r\n <div class=\"text_row vertical_middle\">\r\n <div class=\"inner\">\r\n <span>{{item2.name}}触发角</span><em>{{item2.data.controlangle | divided(10)}}</em>°\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n <!-- footer -->\r\n <div class=\"footer\">\r\n <!-- 左 -->\r\n <div class=\"p_left\">\r\n <div class=\"tac\">电源方位布置图</div>\r\n <div class=\"flex_fbt\">\r\n <div class=\"flex_row-lg\">\r\n <div class=\"box\" :class=\"{'box-start': rtData[2].powerstartflag}\">C套</div>\r\n <div class=\"box\" :class=\"{'box-start': rtData[0].powerstartflag}\">A套</div>\r\n </div>\r\n <div class=\"flex_row-lg\">\r\n <div class=\"box\" :class=\"{'box-start': rtData[3].powerstartflag}\">D套</div>\r\n <div class=\"box\" :class=\"{'box-start': rtData[1].powerstartflag}\">B套</div>\r\n </div>\r\n <div class=\"flex_row\">\r\n <div class=\"box-sm\">C变压器</div>\r\n <div class=\"box-sm\">D变压器</div>\r\n <div class=\"box-sm\">A变压器</div>\r\n <div class=\"box-sm\">B变压器</div>\r\n </div>\r\n </div>\r\n </div>\r\n <!-- 中 -->\r\n <div class=\"p_center\" :class=\"{'fullScreen': isMaxSize}\">\r\n <!-- 工具栏 -->\r\n <div class=\"toors\">\r\n <!-- 最大化 还原 -->\r\n <i class=\"iconfont f_right\" :class=\"{'icon-zuidahua': !isMaxSize, 'icon-zuidahuahuanyuan': isMaxSize}\" @click=\"changeSize\"></i>\r\n <el-select v-model=\"select_value\" filterable placeholder=\"请选择\"\r\n size=\"small\">\r\n <el-option\r\n v-for=\"item in select_options\"\r\n :key=\"item.value\"\r\n :label=\"item.label\"\r\n :value=\"item.value\">\r\n </el-option>\r\n </el-select>\r\n </div>\r\n <div class=\"table_wrap\">\r\n <el-table\r\n border\r\n height=\"100%\"\r\n :data=\"tableData\"\r\n width=\"100%\">\r\n <el-table-column\r\n prop=\"alarm_date\"\r\n label=\"报警日期\"\r\n width=\"\">\r\n </el-table-column>\r\n <el-table-column\r\n prop=\"alarm_time\"\r\n label=\"报警时间\"\r\n width=\"\">\r\n </el-table-column>\r\n <el-table-column\r\n prop=\"var_name\"\r\n label=\"变量名\"\r\n width=\"\">\r\n </el-table-column>\r\n <el-table-column\r\n prop=\"alarm_type\"\r\n label=\"报警类型\"\r\n width=\"\">\r\n </el-table-column>\r\n <el-table-column\r\n prop=\"alarm_value\"\r\n label=\"报警值/旧值\"\r\n width=\"\">\r\n </el-table-column>\r\n <el-table-column\r\n prop=\"limit\"\r\n label=\"界限值\"\r\n width=\"\">\r\n </el-table-column>\r\n <el-table-column\r\n prop=\"alarm_grpname\"\r\n label=\"报警组名\"\r\n width=\"\">\r\n </el-table-column>\r\n <el-table-column\r\n prop=\"event_type\"\r\n label=\"事件类型\"\r\n width=\"\">\r\n </el-table-column>\r\n </el-table>\r\n </div>\r\n </div>\r\n <!-- 右 -->\r\n <div class=\"p_right\">\r\n <div class=\"btn_list\">\r\n <div class=\"\">\r\n <div class=\"btn_3d\">故障复位</div>\r\n </div>\r\n <div class=\"\">\r\n <div class=\"btn_3d\">历史报警</div>\r\n </div>\r\n <div class=\"\">\r\n <div class=\"btn_3d\">{{groupname}}历史曲线</div>\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n <!-- 弹窗 设置电压 -->\r\n <el-dialog\r\n class=\"G_dialog\"\r\n :title=\"set_vol_dialog.idx+set_vol_dialog.title\"\r\n :visible.sync=\"set_vol_dialog.show\"\r\n width=\"400px\"\r\n :close-on-click-modal='false'\r\n @opened=\"openedVolDialog\">\r\n <el-form\r\n ref=\"setVolFrom\" label-width=\"100px\" class=\"demo-ruleForm\"\r\n :model=\"set_vol_dialog.form\" \r\n :rules=\"set_vol_dialog.rules\"\r\n label-position=\"top\">\r\n <el-form-item prop=\"dcvol\"\r\n label=\"设定电压(取值范围:0~1000V)\" class=\"no-bottom-padding\">\r\n <el-input \r\n v-model.number=\"set_vol_dialog.form.dcvol\"\r\n oninput=\"value=value.replace(/[^\\d]/g,'')\"\r\n ref=\"vol\" size=\"small\" clearable></el-input>\r\n </el-form-item>\r\n </el-form>\r\n <div class=\"dialog-footer\">\r\n <el-button type=\"primary\" size=\"small\" @click=\"updateVol\">确定</el-button>\r\n <el-button size=\"small\" @click=\"set_vol_dialog.show=false\">取消</el-button>\r\n </div>\r\n </el-dialog>\r\n <!-- 弹窗 设置电流 -->\r\n <el-dialog\r\n class=\"G_dialog\"\r\n :title=\"set_curr_dialog.idx+set_curr_dialog.title\"\r\n :visible.sync=\"set_curr_dialog.show\"\r\n width=\"400px\"\r\n :close-on-click-modal='false'\r\n @opened=\"openedCurrDialog\">\r\n <el-form\r\n ref=\"setCurrFrom\" label-width=\"100px\" class=\"demo-ruleForm\"\r\n :model=\"set_curr_dialog.form\" \r\n :rules=\"set_curr_dialog.rules\"\r\n label-position=\"top\">\r\n <el-form-item prop=\"dccurr\"\r\n label=\"设定电流\" class=\"no-bottom-padding\">\r\n <el-input \r\n v-model.number=\"set_curr_dialog.form.dccurr\"\r\n oninput=\"value=value.replace(/[^\\d]/g,'')\"\r\n ref=\"curr\" size=\"small\" clearable></el-input>\r\n </el-form-item>\r\n </el-form>\r\n <div class=\"dialog-footer\">\r\n <el-button type=\"primary\" size=\"small\" @click=\"updateCurr\">确定</el-button>\r\n <el-button size=\"small\" @click=\"set_curr_dialog.show=false\">取消</el-button>\r\n </div>\r\n </el-dialog>\r\n </div>\r\n</template>\r\n\r\n<script>\r\nimport Timeout from '../../script/Timeout'\r\n\r\nexport default {\r\n name: 'RectifierGroup',\r\n data () {\r\n let itemName = this.$route.query.group.split('');\r\n return {\r\n timer: new Timeout(),\r\n alarmTimer: new Timeout(),\r\n group: this.$route.query.group,\r\n isMaxSize: false,\r\n groupname: this.$route.query.group,\r\n groupVoltage: 14,\r\n groupElectricity: 5,\r\n setVoltage: 0,\r\n setElectricity: 0,\r\n k_name1: 'KM1',\r\n k_name2: 'KM2',\r\n k_name3: 'KM3',\r\n k_name4: 'KM4',\r\n rtData: [\r\n {\r\n powerstartflag: 0,\r\n },\r\n {\r\n powerstartflag: 0,\r\n },\r\n {\r\n powerstartflag: 0,\r\n },\r\n {\r\n powerstartflag: 0,\r\n }\r\n ],\r\n item1: {\r\n name: itemName[0],\r\n type: ['km1', 'km2'],\r\n data: {\r\n concurrcontrol: 0,\r\n consvolcurrflag: 0,\r\n controlangle: 0,\r\n convolcontrol: 0,\r\n dccurr: 0,\r\n dcvol: 0,\r\n fanstart: 0,\r\n fanstop: 0,\r\n loopflag: 0,\r\n note: \"\",\r\n electric_id: 0,\r\n num: 11,\r\n orderflag: 0,\r\n othermodes: 0,\r\n parallelmodes: 0,\r\n powerstartflag: 0,\r\n remoteflag: 0,\r\n resetposition: 0,\r\n startposition: 0,\r\n stopposition: 0,\r\n switchoff_1: 0,\r\n switchoff_2: 0,\r\n switchon_1: 0,\r\n switchon_2: 0,\r\n upsetcurr: 0,\r\n upsetvol: 0,\r\n workmodelflag: 0,\r\n },\r\n state: {\r\n alldccurr: 0,\r\n alldcvol: 0,\r\n case_trip_output: 0,\r\n electric_id: 4001,\r\n fault_reset_signal: 0,\r\n high_vol_switch_status: 0,\r\n main_cabinet_fan_status: 0,\r\n note: \"\",\r\n num: 106,\r\n qs1_state: 0,\r\n qs2_state: 0,\r\n stop_button: 0,\r\n switch_cabinet_door_status: 0,\r\n trans_cabinet_door_lock: 0,\r\n trans_cabinet_overtem_alarm: 0,\r\n trans_cabinet_overtem_trip: 0,\r\n conn_flag:0,\r\n },\r\n switch: [\r\n {\r\n on: 0,\r\n off: 0,\r\n },\r\n {\r\n on: 0,\r\n off: 0,\r\n },\r\n ],\r\n power: {\r\n on: 0,\r\n off: 0,\r\n }\r\n },\r\n item2: {\r\n name: itemName[1],\r\n type: ['km3', 'km4'],\r\n data: {\r\n concurrcontrol: 0,\r\n consvolcurrflag: 0,\r\n controlangle: 0,\r\n convolcontrol: 0,\r\n dccurr: 0,\r\n dcvol: 0,\r\n fanstart: 0,\r\n fanstop: 0,\r\n loopflag: 0,\r\n note: \"\",\r\n electric_id: 0,\r\n num: 11,\r\n orderflag: 0,\r\n othermodes: 0,\r\n parallelmodes: 0,\r\n powerstartflag: 0,\r\n remoteflag: 0,\r\n resetposition: 0,\r\n startposition: 0,\r\n stopposition: 0,\r\n switchoff_1: 0,\r\n switchoff_2: 0,\r\n switchon_1: 0,\r\n switchon_2: 0,\r\n upsetcurr: 0,\r\n upsetvol: 0,\r\n workmodelflag: 0,\r\n },\r\n state: {\r\n alldccurr: 0,\r\n alldcvol: 0,\r\n case_trip_output: 0,\r\n electric_id: 4001,\r\n fault_reset_signal: 0,\r\n high_vol_switch_status: 0,\r\n main_cabinet_fan_status: 0,\r\n note: \"\",\r\n num: 106,\r\n qs1_state: 0,\r\n qs2_state: 0,\r\n stop_button: 0,\r\n switch_cabinet_door_status: 0,\r\n trans_cabinet_door_lock: 0,\r\n trans_cabinet_overtem_alarm: 0,\r\n trans_cabinet_overtem_trip: 0,\r\n conn_flag: 0,\r\n },\r\n switch: [\r\n {\r\n on: 0,\r\n off: 0,\r\n },\r\n {\r\n on: 0,\r\n off: 0,\r\n },\r\n ],\r\n power: {\r\n on: 0,\r\n off: 0,\r\n }\r\n },\r\n model: {\r\n // \"0\": '恒压',\r\n // \"1\": '恒流'\r\n status: 0,\r\n status_txt: '恒压'\r\n },\r\n model2: {\r\n // \"0\": '串联',\r\n // \"1\": '并联'\r\n status: 0,\r\n status_txt: '串联'\r\n },\r\n tableData: [],\r\n select_options: [],\r\n select_value: '',\r\n giveVal: {\r\n vol: 0,\r\n curr: 0,\r\n },\r\n set_vol_dialog: {\r\n idx: 'AB',\r\n show: false,\r\n title: '套电源设定电压',\r\n form: {\r\n electric_id: '4001',\r\n dcvol: 0,\r\n num: 13,\r\n },\r\n rules: {\r\n dcvol: [\r\n {required: true, message: '请输入设定电压', trigger: 'blur'},\r\n {type: 'number', min:0, max: 1000, message: '电压必须为0~1000数字'}\r\n ]\r\n },\r\n },\r\n set_curr_dialog: {\r\n idx: 'CD',\r\n show: false,\r\n title: '套电源设定电流',\r\n form: {\r\n electric_id: '4003',\r\n dccurr: 0,\r\n num: 14,\r\n },\r\n rules: {\r\n dccurr:[\r\n {required: true, message: '请输入设定电流', trigger: 'blur'},\r\n {type: 'number', message: '电流必须数字'}\r\n ]\r\n },\r\n }\r\n }\r\n },\r\n methods: {\r\n goBack () {\r\n this.$router.push({name: 'RectifierMain'});\r\n }\r\n ,changeSize () {\r\n this.isMaxSize = !this.isMaxSize;\r\n }\r\n ,startSearch() {\r\n this.timer.start(()=> {\r\n this.$axios.all([this.getAllRtData(), this.getAllRtState()])\r\n .then(()=> {\r\n this.timer.open();\r\n }).catch(()=>{\r\n this.timer.open();\r\n });\r\n }, 1000);\r\n }\r\n // 获取电池的实时信息\r\n ,getAllRtData() {\r\n return this.$api.electric.getAllRtData().then((res)=>{\r\n let rs = JSON.parse(res.data.result);\r\n if(rs.code == 1) {\r\n let data = rs.data;\r\n if(this.group=='AB') {\r\n this.item1.data = data[0];\r\n this.item2.data = data[1];\r\n }else {\r\n this.item1.data = data[2];\r\n this.item2.data = data[3];\r\n }\r\n\r\n // 记录实时信息\r\n this.rtData = data;\r\n }\r\n });\r\n }// 获取电源的状态信息\r\n ,getAllRtState() {\r\n return this.$api.electric.getAllRtState().then((res)=>{\r\n let rs = JSON.parse(res.data.result);\r\n if(rs.code == 1) {\r\n let data = rs.data;\r\n if(this.group=='AB') {\r\n this.item1.state = data[0];\r\n this.item2.state = data[1];\r\n }else {\r\n this.item1.state = data[2];\r\n this.item2.state = data[3];\r\n }\r\n }\r\n });\r\n }\r\n // 查询开关实时信息\r\n ,searchRtSwitchInfo() {\r\n return this.$api.electric.searchRtSwitchInfo().then((res)=>{\r\n let rs = JSON.parse(res.data.result);\r\n if(rs.code == 1) {\r\n let data = rs.data[0];\r\n let num = 'one';\r\n if(this.group=='AB') {\r\n num = 'one'\r\n }else {\r\n num = 'two'\r\n }\r\n // 设置km1和km2\r\n let switch1 = [];\r\n this.item1.type.forEach(type=> {\r\n let tmp = {};\r\n let off = type+'_switchoff_'+num;\r\n let on = type+'_switchon_'+num;\r\n // 设置tmp的值\r\n tmp.off = data[off];\r\n tmp.on = data[on];\r\n switch1.push(tmp);\r\n });\r\n this.item1.switch = switch1;\r\n\r\n // 设置km3和km4\r\n let switch2 = [];\r\n this.item2.type.forEach(type=> {\r\n let tmp = {};\r\n let off = type+'_switchoff_'+num;\r\n let on = type+'_switchon_'+num;\r\n // 设置tmp的值\r\n tmp.off = data[off];\r\n tmp.on = data[on];\r\n switch2.push(tmp);\r\n });\r\n this.item2.switch = switch2;\r\n\r\n }\r\n });\r\n }\r\n ,searchPower() {\r\n let list = this.group.split('');\r\n // 查询后台\r\n return this.$api.electric.searchPower().then(res=> {\r\n let rs = JSON.parse(res.data.result);\r\n if(rs.code == 1) {\r\n let data = rs.data[0];\r\n let group = this.group.toLocaleLowerCase();\r\n this.item1.power = {\r\n on: data[group+'conn_start'],\r\n off: data[group+'conn_stop']\r\n };\r\n }\r\n });\r\n }\r\n ,setGroupPos(item, num, val) {\r\n let id = item.data.electric_id;\r\n let loading = this.$layer.loading(1);\r\n // 设置点位\r\n this.$api.electric.setGroupPos(id, num, val).then((res)=>{\r\n let rs = JSON.parse(res.data.result);\r\n // 关闭等待\r\n this.$layer.close(loading);\r\n this.$layer.msg(rs.msg);\r\n }).catch(()=>{\r\n // 关闭等待\r\n this.$layer.close(loading);\r\n this.$layer.msg('请求网络失败!');\r\n });\r\n }\r\n ,showVolDialog() {\r\n this.set_vol_dialog.show = true;\r\n // 设置form表单的值\r\n this.set_vol_dialog.idx = this.group;\r\n this.set_vol_dialog.form.electric_id = this.item1.data.electric_id;\r\n this.set_vol_dialog.form.dcvol = this.giveVal.vol;\r\n }\r\n ,openedVolDialog() {\r\n // 自动获取焦点\r\n this.$refs.vol.focus();\r\n\r\n // 自动全选内容\r\n this.$refs.vol.select();\r\n }\r\n ,updateVol() {\r\n this.$refs.setVolFrom.validate((valid)=> {\r\n if(valid) {\r\n let form = this.set_vol_dialog.form;\r\n let loading = this.$layer.loading(1);\r\n let vol = this.getVal(form.dcvol, 'vol');\r\n // 设置点位\r\n this.$api.electric.giveVal(form.electric_id, form.num, vol).then((res)=>{\r\n let rs = JSON.parse(res.data.result);\r\n // 执行成功\r\n if(rs.code == 1) {\r\n // 关闭弹出框\r\n this.set_vol_dialog.show = false;\r\n this.giveVal.vol = form.dcvol;\r\n }\r\n // 关闭等待\r\n this.$layer.close(loading);\r\n }).catch(()=>{\r\n // 关闭等待\r\n this.$layer.close(loading);\r\n this.$layer.msg('请求网络失败!');\r\n });\r\n }\r\n });\r\n }\r\n ,showCurrDialog() {\r\n this.set_curr_dialog.show = true;\r\n // 设置form表单的值\r\n this.set_curr_dialog.idx = this.group;\r\n this.set_curr_dialog.form.electric_id = this.item1.data.electric_id;\r\n this.set_curr_dialog.form.dccurr = this.giveVal.curr;\r\n }\r\n ,openedCurrDialog() {\r\n // 自动获取焦点\r\n this.$refs.curr.focus();\r\n\r\n // 自动全选内容\r\n this.$refs.curr.select();\r\n },\r\n updateCurr() {\r\n this.$refs.setCurrFrom.validate((valid)=> {\r\n if(valid) {\r\n let form = this.set_curr_dialog.form;\r\n let loading = this.$layer.loading(1);\r\n let curr = this.getVal(form.dccurr, 'curr');\r\n // 设置点位\r\n this.$api.electric.giveVal(form.electric_id, form.num, curr).then((res)=>{\r\n let rs = JSON.parse(res.data.result);\r\n // 执行成功\r\n if(rs.code == 1) {\r\n // 关闭弹出框\r\n this.set_curr_dialog.show = false;\r\n this.giveVal.curr = form.dccurr;\r\n }\r\n // 关闭等待\r\n this.$layer.close(loading);\r\n }).catch(()=>{\r\n // 关闭等待\r\n this.$layer.close(loading);\r\n this.$layer.msg('请求网络失败!');\r\n });\r\n }\r\n });\r\n }\r\n ,getVal(val, type) {\r\n let workmodelflag = this.item1.state.conn_flag; // 工作模式:1串联,0并联\r\n let result = val;\r\n switch(type) {\r\n case 'curr':\r\n // 并联模式下,电流值除2\r\n if(!workmodelflag) {\r\n result = val/2;\r\n }\r\n break;\r\n case 'vol':\r\n // 串联联模式下,电压值除2\r\n if(workmodelflag) {\r\n result = val/2;\r\n }\r\n break;\r\n }\r\n\r\n return result;\r\n },\r\n giveValService() { // 给定确认\r\n let electric_id = this.item1.data.electric_id;\r\n let num = this.getNum();\r\n if(num == -1) {\r\n this.$layer.msg('请先点击恒流/恒压模式');\r\n }\r\n // 显示等待框\r\n let loading = this.$layer.loading(1);\r\n\r\n // 设置点位\r\n this.$api.electric.setGroupPos(electric_id, num).then((res)=>{\r\n let rs = JSON.parse(res.data.result);\r\n // 关闭等待\r\n this.$layer.close(loading);\r\n this.$layer.msg(rs.msg);\r\n }).catch(()=>{\r\n // 关闭等待\r\n this.$layer.close(loading);\r\n this.$layer.msg('请求网络失败!');\r\n });\r\n },\r\n getNum() { // 根据两套设备的恒压和恒流获取num\r\n let num = -1;\r\n let first = this.item1.data.consvolcurrflag;\r\n let second = this.item2.data.consvolcurrflag;\r\n if(first && second) {\r\n num = 6;\r\n }else if(!first && !second) {\r\n num = 5;\r\n }\r\n return num;\r\n }\r\n ,startAlarmInfo() {\r\n this.alarmTimer.start(()=>{\r\n this.alarmInfo();\r\n }, 4000);\r\n }\r\n ,alarmInfo() {\r\n // 设置点位(电压值乘10)\r\n this.$api.electric.alarmInfo().then((res)=>{\r\n let rs = JSON.parse(res.data.result);\r\n let data = [];\r\n if(rs.code == 1) {\r\n data = rs.data.map(item=>{\r\n let alarm_starttime = item.alarm_starttime.split(\" \");\r\n \r\n return {\r\n alarm_date: alarm_starttime[0], // 报警日期\r\n alarm_time: alarm_starttime[1], // 报警时间\r\n var_name: '', // 变量名\r\n alarm_type: '', // 报警类型\r\n alarm_value: '', // 报警值/旧值\r\n limit: '', // 界限值\r\n alarm_grpname: '', // 报警组名\r\n event_type: item.alarm_name, // 事件类型\r\n }\r\n });\r\n }\r\n this.tableData = data;\r\n // 开启计时器\r\n this.alarmTimer.open();\r\n }).catch(()=>{\r\n // 开启计时器\r\n this.alarmTimer.open();\r\n this.$layer.msg('请求网络失败!');\r\n });\r\n },\r\n getGiveVal() {\r\n let electric_id;\r\n if(this.group=='AB') {\r\n electric_id = '4001'\r\n }else {\r\n electric_id = '1003'\r\n }\r\n let searchParmas = {\r\n electric_id: electric_id\r\n };\r\n // 请求后台\r\n this.$api.electric.getGiveVal(searchParmas).then(res=>{\r\n let rs = JSON.parse(res.data.result);\r\n // 根据查询结果设置值\r\n if(rs.code == 1) {\r\n let data = rs.data[0];\r\n this.giveVal.vol = data.givevol;\r\n this.giveVal.curr = data.givecurr;\r\n }\r\n }).catch(()=>{\r\n this.$layer.msg('请求网络失败!');\r\n });\r\n }\r\n },\r\n mounted () {\r\n // 查询实时信息\r\n this.startSearch();\r\n // 查询实时故障信息\r\n this.startAlarmInfo();\r\n // 查询设定电流和电压\r\n this.getGiveVal();\r\n },\r\n destroyed() {\r\n // 关闭计时器\r\n this.timer.stop();\r\n this.alarmTimer.stop();\r\n }\r\n\r\n}\r\n</script>\r\n<style scoped>\r\n .main {\r\n margin: 0;\r\n padding: 0;\r\n width: 100%;\r\n height: 100%;\r\n display: -webkit-flex;\r\n display: flex;\r\n flex-direction: column;\r\n\r\n background: radial-gradient(circle, rgba(0, 0, 20, .1) 30%, transparent 0) 0 0, radial-gradient(circle, rgba(0, 0, 200, .1) 30%, transparent 0) 10px 10px;\r\n background-size: 20px 20px;\r\n }\r\n .banner {\r\n height: 40px;\r\n }\r\n .banner .btn_grp {\r\n padding: 0 10px;\r\n align-items: center;\r\n }\r\n .banner .btn_grp .btn_3d ~ .btn_3d {\r\n margin-left: 10px;\r\n }\r\n .title {\r\n line-height: 30px;\r\n font-size: 18px;\r\n flex: 1;\r\n }\r\n .flex_contain {\r\n flex: 1.14;\r\n display: -webkit-flex;\r\n display: flex;\r\n padding: 0 10px;\r\n }\r\n .vertical_middle {\r\n display: -webkit-flex;\r\n display: flex;\r\n /*flex-direction: column;*/\r\n justify-content: center;\r\n align-items: center;\r\n }\r\n .item {\r\n flex: 1.4;\r\n /*margin: 10px;*/\r\n border: 2px #fff solid;\r\n display: -webkit-flex;\r\n display: flex;\r\n color: #6963bd;\r\n flex-direction: column;\r\n text-align: center;\r\n font-size: .16rem;\r\n }\r\n .item:first-of-type {\r\n flex: 1;\r\n padding: 30px 0;\r\n }\r\n .item:last-of-type {\r\n flex: 1;\r\n padding: 30px 0;\r\n }\r\n .item ~ .item {\r\n /*border-left: 0 none;*/\r\n margin-left: 2px;\r\n }\r\n .item > div {\r\n flex: 1;\r\n }\r\n .item .group_set {\r\n flex: 2;\r\n display: -webkit-flex;\r\n display: flex;\r\n justify-content: center;\r\n }\r\n .item .group_set .part_left {\r\n display: -webkit-flex;\r\n display: flex;\r\n flex-direction: column;\r\n margin-right: 0.2rem;\r\n width: 10.8em;\r\n }\r\n .item .group_set .part_left .text_row {\r\n flex: 1;\r\n }\r\n .text_row em,\r\n .text_row span {\r\n padding-right: 10px;\r\n }\r\n .text_row em.wrap {\r\n display: -webkit-flex;\r\n display: flex;\r\n justify-content: center;\r\n }\r\n \r\n div.flex_2btn_grp {\r\n display: -webkit-flex;\r\n display: flex;\r\n flex: 1.4;\r\n padding: 0 10px;\r\n }\r\n .flex_2btn_grp .btn_3d {\r\n flex: 1;\r\n max-width: 8em;\r\n }\r\n .flex_2btn_grp .center_con {\r\n width: .8rem;\r\n display: -webkit-flex;\r\n display: flex;\r\n justify-content: center;\r\n }\r\n\r\n .indicator {\r\n position: relative;\r\n width: 40px;\r\n height: 40px;\r\n top: -8px;\r\n background: url(~@/assets/images/light_off.png) 50% 50% / 80% auto no-repeat;\r\n }\r\n .indicator:empty {\r\n top: 0;\r\n }\r\n .indicator span {\r\n position: absolute;\r\n white-space: nowrap;\r\n left: 50%;\r\n bottom: 0;\r\n -webkit-transform: translate(-50%, 100%);\r\n transform: translate(-50%, 100%);\r\n }\r\n\r\n .indicator.status_normal,\r\n .cell_indicator div.status_normal,\r\n .indicator_grp .indicator.status_normal div {\r\n background: url(~@/assets/images/light_g.png) 50% 50% / 80% auto no-repeat;\r\n }\r\n .indicator.status_warn,\r\n .cell_indicator div.status_warn,\r\n .indicator_grp .indicator.status_warn div {\r\n background: url(~@/assets/images/light_y.png) 50% 50% / 80% auto no-repeat;\r\n }\r\n .indicator.status_error,\r\n .cell_indicator div.status_error,\r\n .indicator_grp .indicator.status_error div {\r\n background: url(~@/assets/images/light_r.png) 50% 50% / 80% auto no-repeat;\r\n }\r\n .indicator.status_off,\r\n .cell_indicator div.status_off,\r\n .indicator_grp .indicator.status_off div {\r\n background: url(~@/assets/images/light_off.png) 50% 50% / 80% auto no-repeat;\r\n }\r\n .footer {\r\n flex: 1;\r\n display: -webkit-flex;\r\n display: flex;\r\n }\r\n .footer .p_left {\r\n flex: 1;\r\n display: -webkit-flex;\r\n display: flex;\r\n flex-direction: column;\r\n padding: 30px 0 0;\r\n }\r\n .footer .p_right {\r\n flex: .4;\r\n display: -webkit-flex;\r\n display: flex;\r\n justify-content: center;\r\n }\r\n\r\n .footer .p_center {\r\n flex: 2.4;\r\n display: -webkit-flex;\r\n display: flex;\r\n flex-direction: column;\r\n padding: 6px;\r\n }\r\n .footer .fullScreen {\r\n position: fixed;\r\n left: 0;\r\n top: 0;\r\n right: 0;\r\n bottom: 0;\r\n background: url('~@/assets/images/dw_bg.png') no-repeat;\r\n z-index: 9;\r\n }\r\n .footer .fullScreen .table_wrap {\r\n position: static;\r\n }\r\n .footer .p_center .table_wrap {\r\n flex: auto;\r\n position: relative;\r\n }\r\n .footer .p_center .el-table {\r\n position: absolute;\r\n }\r\n .footer .flex_fbt {\r\n display: -webkit-flex;\r\n display: flex;\r\n flex-direction: column;\r\n flex: auto;\r\n }\r\n .footer .toors {\r\n /*height: 40px;*/\r\n padding: 6px 0;\r\n }\r\n .footer .toors .iconfont {\r\n font-size: 22px;\r\n }\r\n [class|=\"flex_row\"] {\r\n flex: 1;\r\n display: -webkit-flex;\r\n display: flex;\r\n justify-content: space-around;\r\n align-items: center;\r\n }\r\n .flex_row-lg {\r\n flex: 1.4;\r\n }\r\n [class*='box'] {\r\n width: 80px;\r\n border: 2px #fff solid;\r\n display: -webkit-flex;\r\n display: flex;\r\n justify-content: center;\r\n align-items: center;\r\n }\r\n .box {\r\n height: 80px;\r\n background: #0ba81d;\r\n }\r\n .box-start {\r\n background: #ec3d34;\r\n }\r\n .box-sm {\r\n background: #ec3d34;\r\n height: 40px;\r\n }\r\n\r\n .footer .btn_list {\r\n width: 1.2rem;\r\n display: -webkit-flex;\r\n display: flex;\r\n flex-direction: column;\r\n }\r\n .footer .btn_list > div {\r\n flex: 1;\r\n display: -webkit-flex;\r\n display: flex;\r\n flex-direction: column;\r\n justify-content: center;\r\n }\r\n .inner_right {\r\n flex: 1;\r\n display: -webkit-flex;\r\n display: flex;\r\n flex-direction: column;\r\n justify-content: center;\r\n }\r\n .pl_1e {\r\n padding-left: 1em;\r\n }\r\n\r\n .btn_3d {\r\n width: 8em;\r\n position: relative;\r\n /*text-decoration: none;*/\r\n background-color: #25a5c2;\r\n /*font-family: 'Yanone Kaffeesatz';*/\r\n font-size: .14rem;\r\n color: #fff;\r\n font-weight: 700;\r\n /*font-size: 3em;*/\r\n display: block;\r\n padding: 4px 6px;\r\n -webkit-border-radius: 8px;\r\n -moz-border-radius: 8px;\r\n border-radius: 8px;\r\n -webkit-box-shadow: 0px 9px 0px rgba(0,126,152,1), 0px 9px 25px rgba(0,0,0,.7);\r\n -moz-box-shadow: 0px 9px 0px rgba(0,126,152,1), 0px 9px 25px rgba(0,0,0,.7);\r\n box-shadow: 0px 9px 0px rgba(0,126,152,1), 0px 9px 25px rgba(0,0,0,.7);\r\n /*margin: 100px auto;*/\r\n /*width: 160px;*/\r\n text-align: center;\r\n \r\n -webkit-transition: all .1s ease;\r\n -moz-transition: all .1s ease;\r\n -ms-transition: all .1s ease;\r\n -o-transition: all .1s ease;\r\n transition: all .1s ease;\r\n top: -4px;\r\n }\r\n .btn_3d:active {\r\n -webkit-box-shadow: 0px 3px 0px rgba(0,126,152,1), 0px 3px 6px rgba(0,0,0,.9);\r\n -moz-box-shadow: 0px 3px 0px rgba(0,126,152,1), 0px 3px 6px rgba(0,0,0,.9);\r\n box-shadow: 0px 3px 0px rgba(0,126,152,1), 0px 3px 6px rgba(0,0,0,.9);\r\n position: relative;\r\n top: 2px;\r\n }\r\n .text_row em.edit-val {\r\n -webkit-user-select: none;\r\n -moz-user-select: none;\r\n -ms-user-select: none;\r\n user-select: none;\r\n padding-top: 2px;\r\n padding-bottom: 2px;\r\n padding-left: 10px;\r\n margin-right: 8px;\r\n }\r\n .edit-val:hover {\r\n outline: 0.02rem solid #CCCCCC;\r\n cursor: pointer;\r\n }\r\n .edit-val:active {\r\n outline: 0.02rem solid #0000ff;\r\n }\r\n .dialog-footer {\r\n margin-top: 0.12rem;\r\n text-align: right;\r\n }\r\n</style>","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./group.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./group.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./group.vue?vue&type=template&id=655fcbfe&scoped=true&\"\nimport script from \"./group.vue?vue&type=script&lang=js&\"\nexport * from \"./group.vue?vue&type=script&lang=js&\"\nimport style0 from \"./group.vue?vue&type=style&index=0&id=655fcbfe&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 \"655fcbfe\",\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./group.vue?vue&type=style&index=0&id=655fcbfe&scoped=true&lang=css&\"; export default mod; export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./group.vue?vue&type=style&index=0&id=655fcbfe&scoped=true&lang=css&\""],"sourceRoot":""} |