<template>
	<div class="common-page device-manage">

		<div class="option page-row">
			<!--工具栏-->
			<div class="head-container">
				<!-- 搜索 -->
				<label class="el-form-item-label" style="font-weight: 500;">选择年</label>
				<el-date-picker v-model="query.createTime" type="year" placeholder="选择年"></el-date-picker>

				<el-button size="mini" type="success" icon="el-icon-search" @click="toSearch">搜索</el-button>
				<el-button size="mini" icon="el-icon-refresh" @click="clearLimit">重置</el-button>
				<el-button type="primary" icon="el-icon-upload2" @click="daochu()">导出</el-button>
			</div>
		</div>

    	<!-- 表格 -->
		<div class="panel-bottom page-row">
			<h3>车辆产量年报({{currentTime}})</h3>
			<div class="ctin-box">
				<div class="content-within">
					<div class="content-fix">
						<div class="content" style="margin-top:15px;">
							<el-table :data="tableData" v-loading="loading" border style="width:auto" :row-class-name="tableRowClassName">
								<el-table-column prop="name" label="车辆名称" align="center"></el-table-column>
								<el-table-column prop="carclass" label="车辆类型" align="center"></el-table-column>
								<el-table-column prop="worktime" label="工作时间(h)" align="center"></el-table-column>
								<el-table-column prop="output" label="产量(kg)" align="center"></el-table-column>
								<el-table-column prop="number" label="车数" align="center"></el-table-column>
								<el-table-column prop="course" label="里程数(km)" align="center"></el-table-column>
								<el-table-column prop="rate" label="工作效率" align="center"></el-table-column>
							</el-table>
							<!--分页组件-->
							<el-pagination :total="total" :current-page="page" style="margin-top: 8px;" layout="total, prev, pager, next, sizes" @size-change="sizeChange" @current-change="pageChange" />
						</div>
					</div>
				</div>
			</div>
		</div>

	</div>
</template>

<script>
import { Tools, HttpReq, Dates} from '@/assets/js/common.js';

export default {
	data() {
		return {
			loading: false,
			page: 1,
			size: 10,
			total: 0,
			query:{},
			tableData: [],
			currentTime:'',
		}
	},
	mounted() {
		this.currentTimeFn();
		this.$nextTick(() => {
			this.loadData();
		})
	},
	methods: {
		loadData() {
			var sort = 'id,desc';
			var param = {...this.query};
			param.page = this.page - 1;
			param.size = this.size;
			param.sort = sort;
			if(this.query.createTime){
				param.createTime = this.changeTimeFn(this.query.createTime);
			}else{
				param.createTime = this.currentTime;
			}
			
			this.$nextTick(()=>{
				HttpReq.truckDispatching.carOutputQueryYear(param).then((res) => {
					if(res.code == 200){
						this.loading = false;
						this.tableData = res.data.content;
						this.total = res.data.totalElements;
					}
				})
			})

		},
		tableRowClassName({row, rowIndex}) {
			if (rowIndex === 1) {
				return 'warning-row';
			} else if (rowIndex === 3) {
				return 'success-row';
			}
			return '';
		},	
		// 点击搜索
		toSearch() {
			this.page = 1;
			this.loadData();
		},
		// 重置搜索
		clearLimit(){
			this.query = {};
			this.currentTimeFn();
			this.loadData();
		},
		pageChange(e) {
			this.page = e
			this.loadData()
		},
		sizeChange(e) {
			this.page = 1
			this.size = e
			this.loadData()
		},
		//获取当前时间
		currentTimeFn(){
			var date = new Date();
			var year = date.getFullYear();        //年 ,从 Date 对象以四位数字返回年份
			let currentFormatDate = year;
			this.currentTime = currentFormatDate;
		},
		//转换查询时间
		changeTimeFn(time){
			var date = new Date(time);
			var year = date.getFullYear();        //年 ,从 Date 对象以四位数字返回年份
			let currentFormatDate = year;
			this.currentTime = currentFormatDate;
			return currentFormatDate;
		},
		//导出
		daochu(){
			//获取表格
			var exportFileContent = document.querySelector(".el-table").outerHTML;           
			//设置格式为Excel，表格内容通过btoa转化为base64，此方法只在文件较小时使用(小于1M)
			//exportFileContent=window.btoa(unescape(encodeURIComponent(exportFileContent)));
			//var link = "data:"+MIMEType+";base64," + exportFileContent;
			//使用Blob
			var blob = new Blob([exportFileContent], {type: "text/plain;charset=utf-8"});     	//解决中文乱码问题
			blob =  new Blob([String.fromCharCode(0xFEFF), blob], {type: blob.type});
			//设置链接
			var link = window.URL.createObjectURL(blob); 
			var a = document.createElement("a");    //创建a标签
			a.download = "车辆产量年报("+ this.currentTime + ").xls";  //设置被下载的超链接目标（文件名）
			a.href = link;                            //设置a标签的链接
			document.body.appendChild(a);            //a标签添加到页面
			a.click();                                //设置a标签触发单击事件
			document.body.removeChild(a);            //移除a标签
		},
	}
}
</script>

<style rel="stylesheet/scss" lang="scss" scope>
	.el-table .warning-row {
		background: oldlace;
	}
	.el-table .success-row {
		background: #f0f9eb;
	}
	
	.device-manage{
		.panel-bottom{
			.el-button{margin:2px 0;padding:6px 15px;font-size:14px;}
			.btn-groub2{
				display:inline-block;
				.el-button{margin:2px 0;padding:6px 15px;font-size:15px;}
				.el-button--warning {
					background-color: #e6a23c;
					border-color: #e6a23c;
				}
				.el-button--warning:focus,.el-button--warning:hover{background:#ebb563;border-color:#ebb563;}
			}
		}
	}
	
	.ecahrt1-dialog{
		display:flex;align-items:center;
		.el-dialog{
			margin-top:inherit !important;display:table !important;width:fit-content;
			.el-form-item{margin-right:0;}
		}

		.el-dialog__header{height:0;padding:0;display:block;}
		.form-body{
			border:1px solid #999;width:800px;height:500px;position:relative;
			>div{position:absolute;top:0;left:0;height:100%;width:100%;}
		}
	}
</style>
