{"remainingRequest":"D:\\jenkins\\workspace\\cssc-fvue\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\jenkins\\workspace\\cssc-fvue\\src\\views\\WindFarmOverview\\StandardModel.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\jenkins\\workspace\\cssc-fvue\\src\\views\\WindFarmOverview\\StandardModel.vue","mtime":1668478638678},{"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":["//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\r\nexport default {\r\n name: 'standard-model',\r\n data() {\r\n return {\r\n accecptData: false,\r\n crewsList: {},\r\n statistics: {\r\n normal: null, // 正常\r\n emsFaultCount: null, // 故障\r\n emsComerrCount: null, // 通讯中断\r\n emsMainCount: null, // 维护\r\n total: null,\r\n },\r\n wind: {\r\n setsNo: {\r\n icon: 'icon-fengdianchang',\r\n text: '装机台数',\r\n unit: '台',\r\n value: null,\r\n },\r\n capacity: {\r\n icon: 'icon-rongliangguanli',\r\n text: '装机容量',\r\n unit: 'MW',\r\n value: null,\r\n },\r\n emsFactoryWinspdAvg: {\r\n icon: 'icon-fengsu1',\r\n text: '平均风速',\r\n unit: 'm/s',\r\n value: null,\r\n },\r\n factoryPowAct: {\r\n icon: 'icon-yougonggongshuai',\r\n text: '总有功功率',\r\n unit: 'kW',\r\n value: null,\r\n },\r\n factoryDayEnergy: {\r\n icon: 'icon-rifadianliang',\r\n text: '日发电量',\r\n unit: 'MWh',\r\n value: null,\r\n },\r\n totalEnergyMonth: {\r\n icon: 'icon-yuefadianliang',\r\n text: '月发电量',\r\n unit: 'MWh',\r\n value: null,\r\n },\r\n totalEnergyYear: {\r\n icon: 'icon-nianfadianliang',\r\n text: '年发电量',\r\n unit: 'MWh',\r\n value: null,\r\n },\r\n totalEnergy: {\r\n icon: 'icon-leijifadianliang',\r\n text: '累计发电量',\r\n unit: 'MWh',\r\n value: null,\r\n },\r\n },\r\n workModeSrc: [],\r\n }\r\n },\r\n filters: {\r\n proportion: (value, total) => {\r\n let p = (value / total) * 100\r\n let r = p.toFixed(2) + '%'\r\n return r\r\n },\r\n },\r\n created() {\r\n this.initCrewList()\r\n this.initWorkMode()\r\n },\r\n mounted() {\r\n this.initWindFactory()\r\n this.accecptData = true\r\n this.$bus.$on('SCADAMsg', (data) => {\r\n if (this.accecptData) {\r\n this.changeData(data)\r\n }\r\n })\r\n },\r\n beforeDestroy() {\r\n this.accecptData = false\r\n },\r\n methods: {\r\n bindImg(wordMode) {\r\n if (wordMode && wordMode.val) {\r\n if (wordMode.val == 8) {\r\n return require('@/assets/img/crew-white.png')\r\n } else if (wordMode.val == 1) {\r\n return require('@/assets/img/crew-white.png')\r\n } else if (wordMode.val == 2) {\r\n return require('@/assets/img/crew-red.png')\r\n } else if (wordMode.val == 4) {\r\n return require('@/assets/img/crew-blue2.png')\r\n } else if (wordMode.val == 16) {\r\n return require('@/assets/img/crew-blue.gif')\r\n } else if (wordMode.val == 32) {\r\n return require('@/assets/img/crew-green.gif')\r\n } else if (wordMode.val == 64) {\r\n return require('@/assets/img/crew-orange.png')\r\n }\r\n } else {\r\n return require('@/assets/img/crew-gray.png')\r\n }\r\n },\r\n initWorkMode() {\r\n let params = {\r\n querys: [\r\n {\r\n group: 'main',\r\n operation: 'EQUAL',\r\n parentGroup: '',\r\n property: 'type',\r\n relation: 'AND',\r\n value: 'workMode',\r\n },\r\n ],\r\n }\r\n this.$http\r\n .post('${cssc}/biz/scada/scadaFault/v1/query', params)\r\n .then(\r\n (resp) => {\r\n if (resp.data) {\r\n this.workModeSrc = resp.data.rows\r\n }\r\n },\r\n (error) => {\r\n reject(error)\r\n }\r\n )\r\n },\r\n initWindFactory() {\r\n this.$http.post('${cssc}/biz/base/windFactory/v1/getOne').then(\r\n (resp) => {\r\n if (resp.data) {\r\n this.wind.capacity.value = resp.data.capacity\r\n ? resp.data.capacity\r\n : 0\r\n this.wind.setsNo.value = resp.data.setsNo\r\n ? resp.data.setsNo\r\n : 0\r\n this.statistics.total = resp.data.setsNo\r\n ? resp.data.setsNo\r\n : 0\r\n }\r\n },\r\n (error) => {\r\n reject(error)\r\n }\r\n )\r\n },\r\n // winSpd 瞬时风速\r\n // powAct 有功功率\r\n // dayEnergy 日发电量\r\n changeData(data) {\r\n console.log(data)\r\n // 机组列表\r\n for (let key in this.crewsList) {\r\n // scada有此数据才更新\r\n if (data.fan[key]) {\r\n let flag = this.crewsList[key].isFlagship\r\n let fanName = this.crewsList[key].fanName\r\n this.crewsList[key] = data.fan[key]\r\n this.crewsList[key].isFlagship = flag\r\n this.crewsList[key].fanName = fanName\r\n }\r\n }\r\n\r\n // 风场数据\r\n\r\n let totalEnergy = 0 // 累计发电量\r\n let totalEnergyYear = 0 // 当年发电量\r\n let totalEnergyMonth = 0 // 当月发电量\r\n let normal = 0\r\n for (let crew in data.fan) {\r\n totalEnergy += data.fan[crew].totalEnergy\r\n ? data.fan[crew].totalEnergy.val\r\n : 0\r\n totalEnergyYear += data.fan[crew].totalEnergy_year\r\n ? data.fan[crew].totalEnergy_year.val\r\n : 0\r\n totalEnergyMonth += data.fan[crew].totalEnergy_month\r\n ? data.fan[crew].totalEnergy_month.val\r\n : 0\r\n if (\r\n data.fan[crew].workModeSrc &&\r\n data.fan[crew].workModeSrc.val === 32\r\n ) {\r\n normal++\r\n }\r\n }\r\n\r\n //平均风速\r\n this.wind.emsFactoryWinspdAvg.value = data.wind.emsFactoryWinspdAvg\r\n ? data.wind.emsFactoryWinspdAvg.val\r\n : null\r\n //总有功功率\r\n this.wind.factoryPowAct.value = data.wind.factoryPowAct\r\n ? data.wind.factoryPowAct.val\r\n : null\r\n //当日发电量\r\n this.wind.factoryDayEnergy.value = data.wind.factoryDayEnergy\r\n ? data.wind.factoryDayEnergy.val\r\n : null\r\n // 月发电量\r\n this.wind.totalEnergyMonth.value =\r\n Math.round(totalEnergyMonth * 100) / 100\r\n // 年发电量\r\n this.wind.totalEnergyYear.value =\r\n Math.round(totalEnergyYear * 100) / 100\r\n // 累计发电量\r\n this.wind.totalEnergy.value = Math.round(totalEnergy * 100) / 100\r\n // 正常台数\r\n this.statistics.normal = normal\r\n // 故障台数\r\n this.statistics.emsFaultCount = data.wind.emsFaultCount\r\n ? data.wind.emsFaultCount.val\r\n : null\r\n // 通讯中断台数\r\n this.statistics.emsComerrCount = data.wind.emsComerrCount\r\n ? data.wind.emsComerrCount.val\r\n : null\r\n // 维护台数\r\n this.statistics.emsMainCount = data.wind.emsMainCount\r\n ? data.wind.emsMainCount.val\r\n : null\r\n },\r\n onClick(id) {\r\n // this.$bus.$emit('changeTab', {\r\n // from: 'StandardModel',\r\n // to: 'CrewOverview',\r\n // id: id,\r\n // })\r\n this.$router.push({\r\n path: `/frontPlat/CrewOverview/${id}`,\r\n })\r\n },\r\n initCrewList() {\r\n let query = {\r\n sorter: [{direction: 'ASC', property: 'sn'}],\r\n }\r\n this.$http.post('${cssc}/biz/base/fanInfo/v1/list', query).then(\r\n (resp) => {\r\n if (resp.data) {\r\n // console.log(resp.data, 'resp.data')\r\n this.formatFan(resp.data)\r\n }\r\n },\r\n (error) => {\r\n reject(error)\r\n }\r\n )\r\n },\r\n formatFan(data) {\r\n this.crewsList = {}\r\n data.forEach((item, index) => {\r\n this.crewsList[item.fanCode] = {\r\n fanName: item.fanName,\r\n isFlagship: item.isFlagship,\r\n workModeSrc: {\r\n val: -1,\r\n },\r\n winSpd: {\r\n val: null,\r\n unit: null,\r\n },\r\n powAct: {\r\n val: null,\r\n unit: null,\r\n },\r\n dayEnergy: {\r\n val: null,\r\n unit: null,\r\n },\r\n }\r\n // }\r\n })\r\n // console.log(this.crewsList, 'this.crewsList')\r\n },\r\n },\r\n}\r\n",null]}