123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239 |
- import * as echarts from "echarts";
- export default {
- data(){
- return{
- pickerOptions: {
- disabledDate(time) {
- return time.getTime() > Date.now();
- },
- },
- tb2:false,
- formInline: {
- windfarm: "",
- project: "",
- line: "",
- },
-
- options: [],
- value: '',
- value2:'',
- timedate: [],
- multipleSelection:[],
- multipleSelection1:[],
- multipleSelection2:[],
- orderByColumn:'',
- isAsc:'asc',
- fdcLineData:[],
- fdcLineData2:[],
- currentPage2: 1,
- pagesize: 10,
- wpId:'',
- beginDate:'',
- endDate:'',
- dialogTableVisible:false,
- sortInOrder:[],
- sortInOrderTop:[],
- fdcName1:'',
- fdcName2:'',
- sortInOrde2:[],
- getTableData:[],
- fdcND:[],
- fdcND1:[],
- fdcND2:[],
- loading:true,
- loading2:true,
- wp_n_1: {},
- wp_n_2: {},
- }
- },
- filters: {
- rounding (value) {
- return value.toFixed(2)
- }
- },
- /**
- * 获取跳转数据
- */
- activated(){
- this.timedate = [];
- this.value = this.$route.query.wpId;
- // this.timedate[0] = this.$route.query.beginDate;
- // this.timedate[1] = this.$route.query.endDate;
- this.timedate.push(this.$route.query.beginDate,this.$route.query.endDate);
- this.YardTableData();
- },
- methods:{
- /**
- * 查询场内风机列表信息
- */
- queryApData() {
- this.YardTableData();
- if(this.value2 != null || this.value2 != undefined){
- this.tb2 = true;
- if(this.timedate == ''){
- this.beginDate = this.$route.query.beginDate;
- this.endDate = this.$route.query.endDate;
- }else{
- this.beginDate = this.timedate[0];
- this.endDate = this.timedate[1];
- }
- var guilty = new URLSearchParams();
- guilty.append('pageNum',this.currentPage2);
- guilty.append('pageSize',this.pagesize);
- guilty.append('orderByColumn',this.orderByColumn);
- guilty.append('isAsc',this.isAsc);
- guilty.append('wpId',this.value2);
- guilty.append('beginDate',this.beginDate);
- guilty.append('endDate',this.endDate);
- this.API.post('/contrast/benchmarkWpInWtList',guilty).then((res) => {
- this.fdcLineData2 = res.data;
- this.loading2=false;
- }).catch(error =>{
- this.$message.error('获取数据失败');
- });
- }
- },
- /**
- * 判断是否选择两个场站
- */
- queryApDataMx() {
-
- if(this.multipleSelection1.length+this.multipleSelection2.length==2){
- this.multipleSelection = this.multipleSelection1.concat(this.multipleSelection2);
- }else{
- this.$message.error("请选两个风场!");
- return;
- }
- this.wp_n_1 = {};
- this.wp_n_2 = {};
- if(this.multipleSelection.length==2){
- this.wp_n_1 = this.multipleSelection[0];
- this.wp_n_2 = this.multipleSelection[1];
- this.fdcName1 = this.multipleSelection[0].wtName;
- this.fdcName2 = this.multipleSelection[1].wtName;
- this.fdcND1 = this.multipleSelection[0].wtName;
- this.fdcND2 = this.multipleSelection[1].wtName;
- this.fdcND.push(this.fdcND1,this.fdcND2);
- this.sortInOrder.push(this.multipleSelection[0].fnlyl,this.multipleSelection[0].xqjsl,
- this.multipleSelection[0].ztzhjsl,this.multipleSelection[0].fwjsl,this.multipleSelection[0].slssl,
- this.multipleSelection[0].xnssl,this.multipleSelection[0].qfl,this.multipleSelection[0].jxssl,
- this.multipleSelection[0].gzssl);
- this.sortInOrderTop.push(this.multipleSelection[1].fnlyl,this.multipleSelection[1].xqjsl,
- this.multipleSelection[1].ztzhjsl,this.multipleSelection[1].fwjsl,this.multipleSelection[1].slssl,
- this.multipleSelection[1].xnssl,this.multipleSelection[1].qfl,this.multipleSelection[1].jxssl,
- this.multipleSelection[1].gzssl);
- this.getTableData.push({index:'发电量',data1:this.multipleSelection[0].scadafdl,data2:this.multipleSelection[1].scadafdl});
- this.getTableData.push({index:'故障损失电量',data1:this.multipleSelection[0].gzss,data2:this.multipleSelection[1].gzss});
- this.getTableData.push({index:'检修损失电量',data1:this.multipleSelection[0].jxssl,data2:this.multipleSelection[1].jxssl});
- this.getTableData.push({index:'性能未达标损失电量',data1:this.multipleSelection[0].xnsslfraction,data2:this.multipleSelection[1].xnsslfraction});
- this.getTableData.push({index:'受累损失电量',data1:this.multipleSelection[0].slss,data2:this.multipleSelection[1].slss});
- this.getTableData.push({index:'风能利用率',data1:this.multipleSelection[0].fnlyl,data2:this.multipleSelection[1].fnlyl});
- this.getTableData.push({index:'故障损失率',data1:this.multipleSelection[0].gzssl,data2:this.multipleSelection[1].gzssl});
- this.getTableData.push({index:'检修损失率',data1:this.multipleSelection[0].jxssl,data2:this.multipleSelection[1].jxssl});
- this.getTableData.push({index:'弃风率',data1:this.multipleSelection[0].qfl,data2:this.multipleSelection[1].qfl});
- this.getTableData.push({index:'性能损失率',data1:this.multipleSelection[0].xnssl,data2:this.multipleSelection[1].xnssl});
- this.getTableData.push({index:'受累损失率',data1:this.multipleSelection[0].slssl,data2:this.multipleSelection[1].slssl});
- this.getTableData.push({index:'复位及时率',data1:this.multipleSelection[0].fwjsl,data2:this.multipleSelection[1].fwjsl});
- this.getTableData.push({index:'消缺及时率',data1:this.multipleSelection[0].xqjsl,data2:this.multipleSelection[1].xqjsl});
- this.getTableData.push({index:'状态转换率',data1:this.multipleSelection[0].ztzhjsl,data2:this.multipleSelection[1].ztzhjsl});
-
- this.dialogTableVisible = true;
- this.$nextTick(function() {
- this.ECZM.leida_tc("leiDaTu5" , this.sortInOrder,this.fdcND1,this.sortInOrderTop,this.fdcND2);
- this.ECZM.bar_tc("leiDaTu6" , this.wp_n_1 , this.wp_n_2 ,this.wp_n_1.wtId , this.wp_n_2.wtId);
-
- //this.drawPie2('leiDaTu6')
- })
- }
-
- },
- /**
- * 格式转化(取小数点)
- */
- filter_fdl(cellValue){
- return parseFloat(cellValue.scadafdl).toFixed(2);
- },
- /**
- * 查询场内风机列表信息
- */
- YardTableData(){
- this.API.get('/powercompare/windfarmAjax').then((res) => {
- this.options = res.data;
- }).catch(error =>{
- this.$message.error('获取数据失败');
- });
- this.wpId = this.$route.query.wpId;
- if(this.timedate == ''){
- this.beginDate = this.$route.query.beginDate;
- this.endDate = this.$route.query.endDate;
- }else{
- this.beginDate = this.timedate[0];
- this.endDate = this.timedate[1];
- }
- var guilty = new URLSearchParams();
- guilty.append('pageNum',this.currentPage2);
- guilty.append('pageSize',this.pagesize);
- guilty.append('orderByColumn',this.orderByColumn);
- guilty.append('isAsc',this.isAsc);
- if(this.value == ''){
- guilty.append('wpId',this.wpId);
- }else{
- guilty.append('wpId',this.value);
- }
- guilty.append('beginDate',this.beginDate);
- guilty.append('endDate',this.endDate);
- this.API.post('/contrast/benchmarkWpInWtList',guilty).then((res) => {
- this.fdcLineData = res.data;
- this.loading = false;
- }).catch(error =>{
- this.$message.error('获取数据失败');
- });
- },
- headStyle() {
- return "text-align:left"
- },
- handleSelectionChange(val) {
- this.sortInOrder = [];
- this.sortInOrderTop = [];
- this.getTableData = [];
- this.sortInOrde2 = [];
- this.multipleSelection1=[];
- this.multipleSelection1 = val;
-
- },
- handleSelectionChange2(val) {
- this.sortInOrder = [];
- this.sortInOrderTop = [];
- this.getTableData = [];
- this.sortInOrde2 = [];
- this.multipleSelection2=[];
- this.multipleSelection2 = val;
-
- },
- changeTableSort(column){
- this.orderByColumn = column.prop;
- if(column.order == "descending"){
- this.isAsc = 'desc';
- }else if(column.order == "ascending"){
- this.isAsc = "asc";
- }
- this.YardTableData();
- },
- /**
- * 日期格式转换
- */
- filter_date(cellValue) {
- let date = new Date(cellValue.recordDate);
- return this.BASE.getBzDate(date,0);
- },
- /**
- * 返回按钮
- */
- goReturn(){
- this.$router.push('/internationalBenchmark')
- },
- }
- }
|