{"remainingRequest":"D:\\jenkins\\workspace\\cssc-fvue\\node_modules\\thread-loader\\dist\\cjs.js!D:\\jenkins\\workspace\\cssc-fvue\\node_modules\\babel-loader\\lib\\index.js!D:\\jenkins\\workspace\\cssc-fvue\\node_modules\\cache-loader\\dist\\cjs.js??ref--0-0!D:\\jenkins\\workspace\\cssc-fvue\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\jenkins\\workspace\\cssc-fvue\\src\\views\\WindFarmOverview\\CrewOverview.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\jenkins\\workspace\\cssc-fvue\\src\\views\\WindFarmOverview\\CrewOverview.vue","mtime":1698746225672},{"path":"D:\\jenkins\\workspace\\cssc-fvue\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\cssc-fvue\\node_modules\\thread-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\cssc-fvue\\node_modules\\babel-loader\\lib\\index.js","mtime":315532800000},{"path":"D:\\jenkins\\workspace\\cssc-fvue\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\cssc-fvue\\node_modules\\vue-loader\\lib\\index.js","mtime":499162500000}],"contextDependencies":[],"result":["import \"core-js/modules/es6.array.find-index\";\nimport \"core-js/modules/es6.regexp.replace\";\nimport \"core-js/modules/web.dom.iterable\";\nimport \"core-js/modules/es6.function.name\";\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nimport { Chart } from '@antv/g2';\nimport utils from '@/hotent-ui-util';\nimport AlarmCodeExplain from '@/views/AlarmCodeExplain.vue';\nvar that;\nexport default {\n name: 'CrewOverview',\n components: {\n AlarmCodeExplain: AlarmCodeExplain\n },\n data: function data() {\n var ad = '56';\n return {\n currentPage: 1,\n pagelength: 10,\n pages: 1,\n transitionName: 'list-down',\n accecptData: false,\n showCrewList: false,\n // 机组概况\n workModeSrc: [],\n crewNumber: 0,\n crewName: undefined,\n mainData: {\n winSpd: {\n icon: 'fengsu1',\n name: '风速',\n value: null,\n unit: 'm/s'\n },\n var_363: {\n icon: 'fengxiang2',\n name: '风向',\n value: null,\n unit: '°'\n },\n powAct: {\n icon: 'power',\n name: '有功功率',\n value: null,\n unit: 'kW'\n },\n genSpeed: {\n icon: 'dashboard',\n name: '发电机转速',\n value: null,\n unit: 'rpm'\n },\n dayEnergy: {\n icon: 'leijifadianliang1',\n name: '日发电量',\n value: null,\n unit: 'kWh'\n },\n var_18: {\n icon: 'fadianliang2',\n name: '日耗电量',\n value: null,\n unit: 'kWh'\n },\n totalEnergy: {\n icon: 'dianchifang',\n name: '累计电量',\n value: null,\n unit: 'MWh'\n }\n },\n state: {\n workModeSrc: null,\n comState: null,\n line: '',\n type: ''\n },\n // 风速功率\n chart: null,\n // {date: 1489593600000, speed: 17, time: 123}\n chartData: [],\n // 机组详情\n boardkey1: {\n top: 8,\n left: 1,\n text: '发电机信息',\n icon: 'fadianji',\n showList: false\n },\n boardkey2: {\n top: 10,\n left: 40,\n text: '机舱信息',\n icon: 'dianji',\n showList: false\n },\n boardkey3: {\n top: 6,\n right: 2,\n text: '传动信息',\n icon: 'chuandonglingjian',\n showList: false\n },\n boardkey4: {\n top: 50,\n right: 1,\n text: '风轮',\n icon: 'fengsu',\n showList: false\n },\n boardkey5: {\n top: 75,\n right: 16,\n text: '偏航信息',\n icon: 'fengdian',\n showList: false\n },\n boardkey6: {\n top: 75,\n left: 30,\n text: '变流器',\n icon: 'bianliuqi',\n showList: false\n },\n boardkey7: {\n top: 70,\n // bottom: 2,\n left: 1,\n text: '电网信息',\n icon: 'dianwang',\n showList: false\n },\n boardkey1Data: {\n genSpeed: {\n name: '发电机转速',\n value: null,\n unit: 'rpm'\n },\n var_226: {\n name: '发电机转矩',\n value: null,\n unit: 'Nm'\n },\n var_213: {\n name: '发电机冷却水温度',\n value: null,\n unit: '°C'\n },\n var_13000: {\n name: '发电机冷却水压力',\n value: null,\n unit: 'bar'\n },\n var_222: {\n name: '发电机前轴承温度',\n value: null,\n unit: '°C'\n },\n var_223: {\n name: '发电机后轴承温度',\n value: null,\n unit: '°C'\n },\n var_206: {\n name: '发电机绕组u1温度',\n value: null,\n unit: '°C'\n },\n var_207: {\n name: '发电机绕组u2温度',\n value: null,\n unit: '°C'\n },\n var_208: {\n name: '发电机绕组v1温度',\n value: null,\n unit: '°C'\n },\n var_209: {\n name: '发电机绕组v2温度',\n value: null,\n unit: '°C'\n },\n var_210: {\n name: '发电机绕组w1温度',\n value: null,\n unit: '°C'\n },\n var_211: {\n name: '发电机绕组W2温度',\n value: null,\n unit: '°C'\n }\n },\n boardkey2Data: {\n winSpd: {\n name: '瞬时风速',\n value: null,\n unit: 'm/s'\n },\n var_363: {\n name: '瞬时风向',\n value: null,\n unit: '°'\n },\n winDir: {\n name: '机舱指北方向',\n value: null,\n unit: '°'\n },\n var_372: {\n name: '机舱温度',\n value: null,\n unit: '°C'\n },\n evnTemp: {\n name: '环境温度',\n value: null,\n unit: '°C'\n },\n var_382: {\n name: '机舱X方向振动',\n value: null,\n unit: 'm/s^2'\n },\n var_383: {\n name: '机舱Y方向振动',\n value: null,\n unit: 'm/s^2'\n },\n var_1771: {\n name: '消防系统运行状态',\n isBoolean: true,\n value: true,\n unit: ''\n }\n },\n boardkey3Data: {\n var_173: {\n name: '主轴前轴承温度',\n value: null,\n unit: '°C'\n },\n var_12030: {\n name: '主轴后轴承温度',\n value: null,\n unit: '°C'\n },\n var_175: {\n name: '齿轮箱油池温度',\n value: null,\n unit: '°C'\n },\n var_176: {\n name: '齿轮箱进口油温',\n value: null,\n unit: '°C'\n },\n var_182: {\n name: '齿轮箱进口压力',\n value: null,\n unit: 'bar'\n },\n var_183: {\n name: '齿轮箱油泵出口压力',\n value: null,\n unit: 'bar'\n },\n var_171: {\n name: '齿轮箱高速轴前端温度',\n value: null,\n unit: '°C'\n },\n var_172: {\n name: '齿轮箱高速轴后端温度',\n value: null,\n unit: '°C'\n },\n var_140: {\n name: '齿轮箱润滑泵高速',\n isBoolean: true,\n value: true,\n unit: ''\n },\n var_141: {\n name: '齿轮箱润滑泵低速',\n isBoolean: true,\n value: true,\n unit: ''\n }\n },\n boardkey4Data: {\n var_94: {\n name: '风轮转速',\n value: null,\n unit: 'rpm'\n },\n var_99: {\n name: '轮毂温度',\n value: null,\n unit: '°C'\n },\n var_100: {\n name: '叶片应变桨角度',\n value: null,\n unit: '°'\n },\n var_101: {\n name: '1#叶片实际角度',\n value: null,\n unit: '°'\n },\n var_102: {\n name: '2#叶片实际角度',\n value: null,\n unit: '°'\n },\n var_103: {\n name: '3#叶片实际角度',\n value: null,\n unit: '°'\n }\n },\n boardkey5Data: {\n var_409: {\n name: '偏航方位角',\n value: null,\n unit: '°'\n },\n var_412: {\n name: '偏航压力',\n value: null,\n unit: 'bar'\n },\n rightYawSingle: {\n name: '偏航在顺时针运行模式',\n isBoolean: true,\n value: true,\n unit: ''\n },\n leftYawSingle: {\n name: '偏航在逆时针运行模式',\n isBoolean: true,\n value: false,\n unit: ''\n },\n var_407: {\n name: '偏航速度',\n value: null,\n unit: '°/s'\n }\n },\n boardkey6Data: {\n var_15003: {\n name: '变流器故障代码',\n value: null,\n unit: ''\n },\n var_2759: {\n name: '变流器有功功率',\n value: null,\n unit: 'KW'\n },\n var_15016: {\n name: '变流器无功功率',\n value: null,\n unit: 'KW'\n },\n var_2727: {\n name: '变流器直流母线电压',\n value: null,\n unit: 'V'\n },\n var_273: {\n name: '变流器内温度',\n value: null,\n unit: '°C'\n }\n },\n boardkey7Data: {\n var_257: {\n name: '电网频率',\n value: null,\n unit: 'hz'\n },\n var_246: {\n name: '电网有功功率',\n value: null,\n unit: 'kW'\n },\n var_261: {\n name: '电网A相电压',\n value: null,\n unit: 'V'\n },\n var_262: {\n name: '电网B相电压',\n value: null,\n unit: 'V'\n },\n var_263: {\n name: '电网C相电压',\n value: null,\n unit: 'V'\n },\n var_264: {\n name: '电网A相电流',\n value: null,\n unit: 'A'\n },\n var_265: {\n name: '电网B相电流',\n value: null,\n unit: 'A'\n },\n var_266: {\n name: '电网C相电流',\n value: null,\n unit: 'A'\n }\n },\n tableHeight: 200,\n currentMessage: 'fault',\n tableColumn: {\n fault: [{\n prop: 'msgStartTime',\n text: '日期',\n width: 100\n }, {\n prop: 'msgCode',\n text: '故障码',\n width: 80,\n renderColumn: true\n }, {\n prop: 'msgLevel',\n text: '等级',\n width: 50\n }, {\n prop: 'msgContent',\n text: '内容'\n }],\n alarm: [{\n prop: 'msgStartTime',\n text: '日期',\n width: 100\n }, {\n prop: 'msgCode',\n text: '故障码',\n width: 80,\n renderColumn: true\n }, {\n prop: 'msgContent',\n text: '内容'\n }],\n msg: [{\n prop: 'msgStartTime',\n text: '日期',\n width: 100\n }, {\n prop: 'msgContent',\n text: '内容'\n }]\n },\n tableData: {\n fault: [],\n alarm: [],\n msg: []\n },\n isShowItemDetail: false,\n currentItemName: '',\n currentItemData: {},\n cssc: window.context.cssc,\n crewsList: [],\n crewsListOrigin: [],\n showTable: false,\n isFlagship: 0 // 旗舰机\n\n };\n },\n beforeCreate: function beforeCreate() {\n that = this;\n },\n filters: {\n workModeFilter: function workModeFilter(value) {\n var target = that.workModeSrc.filter(function (item) {\n return item.code == value;\n })[0];\n\n if (target) {\n return target.name;\n } else {\n return value;\n }\n },\n comStateFilter: function comStateFilter(value) {\n if (value == null) {\n return '';\n } else if (value == 1) {\n return '通讯异常';\n } else if (value == 0) {\n return '通讯正常';\n }\n }\n },\n created: function created() {\n this.initCrewList();\n this.initWorkMode();\n },\n mounted: function mounted() {\n var _this = this;\n\n this.accecptData = true;\n this.calcTableHeight();\n this.initChart();\n document.addEventListener('visibilitychange', this.windowVisiable);\n this.$bus.$on('SCADAMsg', function (data) {\n if (_this.accecptData) {\n _this.changeData(data);\n }\n });\n },\n beforeDestroy: function beforeDestroy() {\n // 切换页面 不再接收数据\n this.accecptData = false;\n document.removeEventListener('visibilitychange', this.windowVisiable);\n this.chart.clear();\n },\n methods: {\n handleMsgCode: function handleMsgCode(errorCode) {\n this.$refs.AlarmCodeExplain.open(errorCode);\n },\n windowVisiable: function windowVisiable(e) {\n if (e.target.visibilityState == 'visible') {\n // console.log('回到当前tab标签')\n this.reloadChart();\n } else {// console.log('离开当前tab标签')\n }\n },\n reloadChart: function reloadChart() {\n this.chartData = [];\n this.chart.changeData(this.chartData);\n },\n bindImg: function bindImg(wordMode) {\n if (wordMode) {\n if (wordMode == 8) {\n return require('@/assets/img/crew-white.png');\n } else if (wordMode == 1) {\n return require('@/assets/img/crew-white.png');\n } else if (wordMode == 2) {\n return require('@/assets/img/crew-red.png');\n } else if (wordMode == 4) {\n return require('@/assets/img/crew-blue2.png');\n } else if (wordMode == 16) {\n return require('@/assets/img/crew-blue.gif');\n } else if (wordMode == 32) {\n return require('@/assets/img/crew-green.gif');\n } else if (wordMode == 64) {\n return require('@/assets/img/crew-orange.png');\n }\n } else {\n return require('@/assets/img/crew-gray.png');\n }\n },\n // 接收数据\n changeData: function changeData(data) {\n if (!this.crewNumber) return;\n if (!data.fan[this.crewNumber]) return; // 风速/功率chart\n\n var newData = {\n date: parseInt(data.time),\n speed: data.fan[this.crewNumber].winSpd ? data.fan[this.crewNumber].winSpd.val : null,\n // 风速\n power: data.fan[this.crewNumber].powAct ? data.fan[this.crewNumber].powAct.val : null // 功率\n\n }; // 风速功率任意点位存在就更新, 都不存在不更新\n\n if (data.fan[this.crewNumber].winSpd || data.fan[this.crewNumber].powAct) {\n this.formatData(newData);\n } // 风机状态\n\n\n this.state.workModeSrc = data.fan[this.crewNumber].workModeSrc ? data.fan[this.crewNumber].workModeSrc.val : null; // 通讯状态\n\n this.state.comState = data.fan[this.crewNumber].comState ? data.fan[this.crewNumber].comState.val : null; // 风速\n\n this.mainData.winSpd.value = data.fan[this.crewNumber].winSpd ? data.fan[this.crewNumber].winSpd.val : null; // 风向\n\n this.mainData.var_363.value = data.fan[this.crewNumber].var_363 ? data.fan[this.crewNumber].var_363.val : null; // 有功功率\n\n this.mainData.powAct.value = data.fan[this.crewNumber].powAct ? data.fan[this.crewNumber].powAct.val : null; // 发电机转速\n\n this.mainData.genSpeed.value = data.fan[this.crewNumber].genSpeed ? data.fan[this.crewNumber].genSpeed.val : null; // 日发电量\n\n this.mainData.dayEnergy.value = data.fan[this.crewNumber].dayEnergy ? data.fan[this.crewNumber].dayEnergy.val : null; // 日耗电量\n\n this.mainData.var_18.value = data.fan[this.crewNumber].var_18 ? data.fan[this.crewNumber].var_18.val : null; // 累计电量\n\n this.mainData.totalEnergy.value = data.fan[this.crewNumber].totalEnergy ? data.fan[this.crewNumber].totalEnergy.val : null; // 发电机信息\n\n for (var key in this.boardkey1Data) {\n if (data.fan[this.crewNumber][key]) {\n this.boardkey1Data[key].value = data.fan[this.crewNumber][key].val;\n }\n } // 机舱信息\n\n\n for (var _key in this.boardkey2Data) {\n if (data.fan[this.crewNumber][_key]) {\n this.boardkey2Data[_key].value = data.fan[this.crewNumber][_key].val;\n }\n } // 传动信息\n\n\n for (var _key2 in this.boardkey3Data) {\n if (data.fan[this.crewNumber][_key2]) {\n this.boardkey3Data[_key2].value = data.fan[this.crewNumber][_key2].val;\n }\n } // 风轮\n\n\n for (var _key3 in this.boardkey4Data) {\n if (data.fan[this.crewNumber][_key3]) {\n this.boardkey4Data[_key3].value = data.fan[this.crewNumber][_key3].val;\n }\n } // 偏航信息\n\n\n for (var _key4 in this.boardkey5Data) {\n if (data.fan[this.crewNumber][_key4]) {\n this.boardkey5Data[_key4].value = data.fan[this.crewNumber][_key4].val;\n }\n } // 变流器\n\n\n for (var _key5 in this.boardkey6Data) {\n if (data.fan[this.crewNumber][_key5]) {\n this.boardkey6Data[_key5].value = data.fan[this.crewNumber][_key5].val;\n }\n } // 电网信息\n\n\n for (var _key6 in this.boardkey7Data) {\n if (data.fan[this.crewNumber][_key6]) {\n this.boardkey7Data[_key6].value = data.fan[this.crewNumber][_key6].val;\n }\n }\n },\n initWorkMode: function initWorkMode() {\n var _this2 = this;\n\n var params = {\n querys: [{\n group: 'main',\n operation: 'EQUAL',\n parentGroup: '',\n property: 'type',\n relation: 'AND',\n value: 'workMode'\n }]\n };\n this.$http.post('${cssc}/biz/scada/scadaFault/v1/query', params).then(function (resp) {\n if (resp.data) {\n _this2.workModeSrc = resp.data.rows;\n }\n }, function (error) {\n reject(error);\n });\n },\n // 查询消息\n getFaultData: function getFaultData(type) {\n var _this3 = this;\n\n var data = {\n pageBean: {\n page: 1,\n pageSize: 100,\n showTotal: true\n },\n querys: [{\n group: 'filter',\n operation: 'EQUAL',\n property: 'msgSys',\n relation: 'AND',\n value: 'scada'\n }, {\n group: 'filter',\n operation: 'EQUAL',\n property: 'msgType',\n relation: 'AND',\n value: type\n }, {\n group: 'filter',\n operation: 'EQUAL',\n property: 'msgFan',\n relation: 'AND',\n value: this.crewNumber\n }],\n sorter: [{\n direction: 'DESC',\n property: 'msgStartTime'\n }, {\n direction: 'ASC',\n property: 'msgFan'\n }]\n };\n this.$http.post(this.cssc + '/biz/base/faultMessage/v1/queryPage', data).then(function (res) {\n if (res.status == 200) {\n _this3.tableData[type] = _this3.formatDate(res.data.rows);\n }\n });\n },\n formatDate: function formatDate(data) {\n var result = [];\n\n if (data && data.length) {\n data.forEach(function (item) {\n var date = item.msgStartTime.slice(5).slice(0, 11).replace('-', '/');\n item.msgStartTime = date;\n });\n result = data;\n }\n\n return result;\n },\n showItemAll: function showItemAll() {\n this.isShowItemDetail = false;\n },\n showMore: function showMore(item) {\n this.isShowItemDetail = true;\n this.currentItemName = item.text;\n this.currentItemData = item.data;\n },\n calcTableHeight: function calcTableHeight() {\n var _this4 = this;\n\n this.$nextTick(function () {\n _this4.tableHeight = _this4.$refs.tableCon.clientHeight;\n _this4.showTable = true;\n });\n },\n changeMessageType: function changeMessageType(currentMessage) {\n this.currentMessage = currentMessage;\n this.getFaultData(currentMessage);\n },\n back: function back() {\n var fromType = this.$route.params.type;\n this.$bus.$emit('changeTab', {\n from: 'CrewOverview',\n to: fromType\n });\n },\n initChart: function initChart() {\n this.chart = new Chart({\n container: 'container',\n autoFit: true,\n height: 200\n });\n this.chart.data(this.chartData);\n this.chart.scale({\n date: {\n alias: '时间',\n type: 'time',\n formatter: function formatter(value) {\n return utils.formatDate(value, 'time');\n }\n },\n speed: {\n alias: '风速(m/s)',\n sync: true,\n // 将 speed 字段数值同 power 字段数值进行同步\n nice: true,\n min: 0\n },\n power: {\n alias: '有功功率(kW)',\n sync: true,\n // 将 speed 字段数值同 power 字段数值进行同步\n nice: true,\n min: 0\n }\n });\n this.chart.axis('power', {\n grid: null,\n title: {\n position: 'center',\n autoRotate: true,\n style: {\n fill: '#ccf2ff'\n }\n },\n label: {\n style: {\n fill: '#ccf2ff'\n }\n },\n line: {\n style: {\n stroke: '#414959'\n }\n }\n });\n this.chart.axis('speed', {\n title: {\n position: 'center',\n autoRotate: true,\n style: {\n fill: '#ccf2ff'\n }\n },\n label: {\n style: {\n fill: '#ccf2ff'\n }\n },\n line: {\n style: {\n stroke: '#414959'\n }\n },\n grid: {\n line: {\n style: {\n stroke: '#414959',\n lineWidth: 1,\n lineDash: [3, 3]\n }\n },\n alignTick: true\n }\n });\n this.chart.axis('date', {\n label: {\n style: {\n fill: '#ccf2ff'\n }\n },\n line: {\n style: {\n stroke: '#414959'\n }\n }\n });\n this.chart.tooltip({\n showCrosshairs: true,\n shared: true,\n domStyles: {\n 'g2-tooltip': {\n background: 'rgba(0,0,0, 0.8)',\n color: '#d6e0ec'\n }\n }\n });\n this.chart.legend({\n position: 'top',\n custom: true,\n itemName: {\n style: {\n fill: '#979ba4'\n }\n },\n items: [{\n name: '风速',\n id: 'speed',\n value: 'speed',\n marker: {\n symbol: 'circle',\n style: {\n fill: '#00f4e1'\n }\n }\n }, {\n name: '有功功率',\n id: 'power',\n value: 'power',\n marker: {\n symbol: 'circle',\n style: {\n fill: '#f29502'\n }\n }\n }]\n });\n this.chart.line().position('date*speed').color('#00f4e1');\n this.chart.line().position('date*power').color('#f29502').shape('dash');\n this.chart.render();\n },\n formatData: function formatData(newData) {\n this.chartData.push(newData);\n\n if (this.chartData.length > 300) {\n this.chartData.splice(0, 1);\n }\n\n this.chart.changeData(this.chartData);\n },\n getData: function getData() {\n var _this5 = this;\n\n this.crewNumber = this.$route.params.id;\n\n if (this.crewNumber) {\n // 从地图或者标准进入\n var index = this.crewsListOrigin.findIndex(function (item) {\n return item.fanCode == _this5.crewNumber;\n });\n this.isFlagship = this.crewsListOrigin[index].isFlagship;\n this.state.line = this.crewsListOrigin[index].lineCode;\n this.state.type = this.crewsListOrigin[index].fanType;\n this.crewName = this.crewsListOrigin[index].fanName;\n this.getFaultData(this.currentMessage);\n } else {\n // 从机组模式进入\n var first = this.crewsListOrigin[0];\n this.isFlagship = first.isFlagship;\n this.crewNumber = first.fanCode;\n this.crewName = first.fanName;\n this.state.line = first.lineCode;\n this.state.type = first.fanType;\n this.getFaultData(this.currentMessage);\n }\n },\n initCrewList: function initCrewList(cb) {\n var _this6 = this;\n\n var query = {\n sorter: [{\n direction: 'ASC',\n property: 'sn'\n }]\n };\n this.$http.post('${cssc}/biz/base/fanInfo/v1/list', query).then(function (resp) {\n if (resp.data) {\n _this6.crewsListOrigin = resp.data;\n\n _this6.formatCrew(resp.data);\n }\n }, function (error) {\n reject(error);\n });\n },\n formatCrew: function formatCrew(data) {\n var arr = [];\n\n for (var i = 0; i < data.length; i += this.pagelength) {\n arr.push(data.slice(i, i + this.pagelength));\n }\n\n this.crewsList = arr;\n this.currentPage = 1;\n this.pages = arr.length;\n this.getData();\n this.getFaultData('fault');\n },\n pageChange: function pageChange(type) {\n if (type == 'upper') {\n if (this.currentPage == 1) {\n return;\n } else {\n this.currentPage = this.currentPage - 1;\n this.transitionName = 'list-down';\n }\n } else {\n if (this.currentPage == this.pages) {\n return;\n } else {\n this.currentPage = this.currentPage + 1;\n this.transitionName = 'list-up';\n }\n }\n },\n changeCurrentCrew: function changeCurrentCrew(crew) {\n this.crewNumber = crew.fanCode;\n this.crewName = crew.fanName;\n this.state.line = crew.lineCode;\n this.state.type = crew.fanType;\n this.getFaultData(this.currentMessage);\n },\n toggleCrewList: function toggleCrewList() {\n this.showCrewList = !this.showCrewList;\n },\n changeCrew: function changeCrew(crew) {\n this.currentCrew = crew;\n this.crewNumber = crew.fanCode;\n this.crewName = crew.fanName;\n this.state.line = crew.lineCode;\n this.state.type = crew.fanType;\n this.isFlagship = crew.isFlagship;\n this.resetCrew();\n },\n resetCrew: function resetCrew() {\n this.getFaultData(this.currentMessage);\n this.chartData = [];\n this.chart.changeData(this.chartData);\n this.showCrewList = false;\n this.bindImg(this.state.workModeSrc); // 风机状态\n\n this.state.workModeSrc = null; // 通讯状态\n\n this.state.comState = null; // 风速\n\n this.mainData.winSpd.value = null; // 风向\n\n this.mainData.var_363.value = null; // 有功功率\n\n this.mainData.powAct.value = null; // 发电机转速\n\n this.mainData.genSpeed.value = null; // 日发电量\n\n this.mainData.dayEnergy.value = null; // 日耗电量\n\n this.mainData.var_18.value = null; // 累计电量\n\n this.mainData.totalEnergy.value = null; // 发电机信息\n\n for (var key in this.boardkey1Data) {\n this.boardkey1Data[key].value = null;\n } // 机舱信息\n\n\n for (var _key7 in this.boardkey2Data) {\n this.boardkey2Data[_key7].value = null;\n } // 传动信息\n\n\n for (var _key8 in this.boardkey3Data) {\n this.boardkey3Data[_key8].value = null;\n } // 风轮\n\n\n for (var _key9 in this.boardkey4Data) {\n this.boardkey4Data[_key9].value = null;\n } // 偏航信息\n\n\n for (var _key10 in this.boardkey5Data) {\n this.boardkey5Data[_key10].value = null;\n } // 变流器\n\n\n for (var _key11 in this.boardkey6Data) {\n this.boardkey6Data[_key11].value = null;\n } // 电网信息\n\n\n for (var _key12 in this.boardkey7Data) {\n this.boardkey7Data[_key12].value = null;\n }\n },\n toggleBoard: function toggleBoard(key) {\n this[key].showList = !this[key].showList;\n }\n }\n};",null]}