Bläddra i källkod

Update loadRate.vue

moccus 2 år sedan
förälder
incheckning
a9cb4a80c3
1 ändrade filer med 17 tillägg och 62 borttagningar
  1. 17 62
      src/views/report/loadRate.vue

+ 17 - 62
src/views/report/loadRate.vue

@@ -39,8 +39,8 @@
 				</div>
 				<div class="query-actions">
 					<button class="btn green" @click="getTable()">查询</button>
-					<button class="btn green" @click="exportCsv()">导出</button>
-					<button class="btn green" @click="exportCsv()">当天数据导出</button>
+					<button class="btn green" @click="exportCsv('now')">当前导出</button>
+					<button class="btn green" @click="exportCsv('all')">全天导出</button>
 				</div>
 			</div>
 		</div>
@@ -98,66 +98,21 @@ import { ElMessage } from 'element-plus';
 			this.getTable();
 		},
 		methods: {
-			exportCsv() {
-				// let that = this
-				// this.API.requestData({
-				// 	timeout: 30000,
-				// 	method: "GET",
-				// 	subUrl: "loadrate/down",
-				// 	showLoading: true,
-				// 	data: {
-				// 		stationid: that.query.stationId,
-				// 		date: that.query.date,
-				// 		time: that.query.useType!=='2200'? that.query.time: that.query.useType,
-				// 	},
-				// 	success(res) {
-				// 		if(res.code===200){
-				// 			let el = document.createElement("a");
-				// 			//链接赋值
-				// 			el.href = res.data;
-				// 			el.download = '';
-				// 			document.body.appendChild(el)
-				// 			el.click()
-				// 			document.body.removeChild(el)
-				// 		}
-				// 	},
-				// 	fail(err){
-
-				// 	}
-				// })
-
-				this.BASE.exportExcel(this.tableData, "光伏负荷率");
-
-				// let data = this.tableData;
-				// let arrName = [];
-				// let dataArr = [];
-				// data.column.forEach(item =>{
-				// 	arrName.push(item.name)
-				// })
-				// data.data.forEach(ele=>{
-				// 	let i = 0;
-				// 	let obj = {};
-				// 	for(var j in ele){
-				// 		obj[arrName[i++]] = ele[j]
-				// 	}
-				// 	dataArr.push(obj)
-				// })
-				
-				// var csv = Papa.unparse(dataArr);
-				// //定义文件内容,类型必须为Blob 否则createObjectURL会报错
-				// let content = new Blob([csv]);
-				// //生成url对象
-				// let urlObject = window.URL || window.webkitURL || window;
-				// let url = urlObject.createObjectURL(content);
-				// //生成<a></a>DOM元素
-				// let el = document.createElement("a");
-				// //链接赋值
-				// el.href = url;
-				// el.download = "历史天气.csv";
-				// //必须点击否则不会下载
-				// el.click();
-				// //移除链接释放资源
-				// urlObject.revokeObjectURL(url);
+			exportCsv(type) {
+				switch(type){
+					case 'now':
+						this.BASE.exportExcel(this.tableData, "光伏负荷率");
+						break;
+					case 'all':
+						let el = document.createElement("a");
+						//链接赋值
+						el.href = window.__MODE__.baseURL + 'loadrate/down?date=' + this.query.date;
+						el.download = '';
+						document.body.appendChild(el)
+						el.click()
+						document.body.removeChild(el)
+						break;
+				}
 			},
 			// 场站
 			ChangZhanVal() {