<template>
	<view class="content">
		<u-form :model="form" ref="uForm"  label-width="150">
			<u-card padding="0" :border="false" :foot-border-top="false" :head-border-bottom="false" >
				<view class="" slot="body">
						<u-form-item class="form-item" label="地区">
							<u-picker v-model="regionshow" mode="region" :default-region="defaultRegion" @confirm="regionConfirm" :params="regionParams"></u-picker>
							<select-addr
							ref="addr"
							@getAddr="getAddr"
							class="normal"
							>								
							</select-addr>
						</u-form-item>
						<u-form-item class="form-item" label="开发年份">
							<u-picker v-model="devyearshow" mode="selector" :range="arrYear" :default-selector="[3]" @confirm="devyearConfirm"></u-picker>
							<view class="form-item-con" @click="devyearshow = true" v-if="!form.date">全部</view>
							<view class="form-item-con" @click="devyearshow = true">{{form.date}}</view>
						</u-form-item>
						<u-form-item class="form-item" label="售卖年份">
							<u-picker v-model="sellyearshow" mode="selector" :range="arrYear" :default-selector="[1]" @confirm="sellyearConfirm"></u-picker>
							<view class="form-item-con" @click="sellyearshow = true" v-if="!form.saleDate">全部</view>
							<view class="form-item-con" @click="sellyearshow = true">{{form.saleDate}}</view>
						</u-form-item>					
				</view>
			</u-card>
			<u-card padding="0" :border="false" :foot-border-top="false" :head-border-bottom="false" class="statistics">
				<view class="" slot="body">
					
					<view class="title">
						<view class="title-left">统计</view>
						<view class="title-right">
							<text v-if="showText">{{showText}},</text>
							<text v-if="form.province!='选择地区'">{{form.province}},</text>
							<text>{{form.date||'全部'}}年<text v-if="!form.date">份</text>开发,</text>
							<text>{{form.saleDate||'全部'}}年<text v-if="!form.saleDate">份</text>售卖,</text>
							<text v-if="
							form.province!='选择地区'
							|| form.date!='请选择'
							|| form.saleDate!='请选择'
							">的单株碳汇统计</text>
						</view>
					</view>
					<view class="statistics-block">
						<view class="statistics-block-til">已经开发的</view>
						<view class="statistics-item-wrap">
							<view class="statistics-item">
								<view class="statistics-item-til">已开发林户(户)</view>
								<view class="statistics-item-con">{{info.farmerNum||''}}</view>
							</view>
							<view class="statistics-item">
								<view class="statistics-item-til">已开发株数(株)</view>
								<view class="statistics-item-con">{{info.treeTotal||''}}</view>
							</view>
						</view>
						<view class="statistics-item-wrap">
							<view class="statistics-item">
								<view class="statistics-item-til">已开发涉及金额(元)</view>
								<view class="statistics-item-con">{{info.totalAmount||''}}</view>
							</view>
						</view>
					</view>
					<view class="statistics-block">
						<view class="statistics-block-til">已经售卖的</view>
						<view class="statistics-item-wrap">
							<view class="statistics-item">
								<view class="statistics-item-til">已有售出户数(户)</view>
								<view class="statistics-item-con">{{info.soldFarmerNum||''}}</view>
							</view>
							<view class="statistics-item">
								<view class="statistics-item-til">已有售出株数(株)</view>
								<view class="statistics-item-con">{{info.soldNum||''}}</view>
							</view>
						</view>
						<view class="statistics-item-wrap">
							<view class="statistics-item">
								<view class="statistics-item-til">已售出涉及金额(元)</view>
								<view class="statistics-item-con">{{info.soldAmount||''}}</view>
							</view>
						</view>
					</view>
					<view class="statistics-block">
						<view class="statistics-block-til">还剩余的</view>
						<view class="statistics-item-wrap">
							<view class="statistics-item">
								<view class="statistics-item-til">未有售出户数(户)</view>
								<view class="statistics-item-con">{{info.canSoldFarmerNum||''}}</view>
							</view>
							<view class="statistics-item">
								<view class="statistics-item-til">剩余可售卖株数(株)</view>
								<view class="statistics-item-con">{{info.canSoldNum||''}}</view>
							</view>
						</view>
						<view class="statistics-item-wrap">
							<view class="statistics-item">
								<view class="statistics-item-til">剩余涉及金额(元)</view>
								<view class="statistics-item-con">{{info.canSoldAmount||''}}</view>
							</view>
						</view>
					</view>
					
				</view>
			</u-card>
		</u-form>
	</view>
</template>

<script>
	import selectAddr from '@/components/select-addr/select-addr.vue'
	import {config} from '@/common/config.js'
	export default {
		components:{
			selectAddr
		},
		data() {
			return {
				regionshow:false,
				devyearshow:false,
				sellyearshow:false,
				defaultRegion:['贵州省'],				
				form: {
					province:'选择地区',
					// provinceCode:'',
					date:'',
					saleDate:'',
					// cityId:'',
					// countyId:'',
					// townId:'',
					villageId:'',
					textArray:[],
					areaType:0,
				},				
				// timeParams: {
				// 	year: true,
				// 	month: false,
				// 	day: false,
				// 	hour: false,
				// 	minute: false,
				// 	second: false
				// },
				regionParams: {
					province: true,
					city: false,
					area: false
				},
				info:new Object(),
				arrYear:[],
				showText:'',
			}
		},
		onLoad() {  
			let myDate = new Date();			
			let year = myDate.getFullYear();
			this.form.date=year-1;
			
			//获取某一年份到当前年份的所有年份
			var thisYear = myDate.getFullYear();  // 获取当年年份
			var Section = thisYear - 1976;  // 声明一个变量 获得当前年份至想获取年份差 eg.1976
			for(var i = 0;i<=Section;i++){
			    this.arrYear.push(thisYear--)
			}; // 遍历并添加年份到数组 arrYear里便是1976年到当前的所有年份了
			this.arrYear.unshift('全部');

			// 调用getInfo接口
			this.getInfo();
			
			
		},
		onReady() {
			// 预读取地址数据
			this.$u.get(config.addrApi,{}).then(res => {
				if (res.retHead.errCode == 0) {
					uni.setStorageSync('addrData', res.retBody);
				} else {
					this.$api.msg(res.retHead.errMsg)					
				}
			});
			
		},
		methods: {
			getInfo:function(){
				this.$u.api.getInfo(this.form).then(res => {
					console.log('getInfo',JSON.parse(JSON.stringify(res.retBody)));
					this.info = res.retBody;
				}).catch(err=>{
					console.log(err)
				});
			},
			regionConfirm:function(e){
				console.log('regionConfirm',e);
				this.form.province = e.province.label;
				this.form.provinceCode = e.province.value;
				this.getInfo();
			},
			devyearConfirm:function(e){
				// console.log('devyearConfirm',e);
				// console.log('devyearConfirm arrYear',this.arrYear[e]);
				if(this.arrYear[e]=='全部'){
					this.form.date = '';
				}else{
					this.form.date = this.arrYear[e];
				}
				
				this.getInfo();
			},
			sellyearConfirm:function(e){
				// console.log('sellyearConfirm',e.year,);
				console.log('sellyearConfirm arrYear',this.arrYear[e]);
				if(this.arrYear[e]=='全部'){
					this.form.saleDate = '';
				}else{
					this.form.saleDate = this.arrYear[e];
				};
				if(this.arrYear[e]<this.form.date){
					this.$u.toast('不能小于开发年份!');
					this.form.saleDate = '';
					return false;
				};
				this.getInfo();
			},
			//获取地址选择组件数据
			getAddr(data){
				console.log('getAddr',JSON.parse(JSON.stringify(data)))
				// this.form.cityId = data.cityId;
				// this.form.countyId = data.countyId;
				// this.form.townId = data.townId;
				// this.form.villageId = data.villageId;
				this.form.textArray=data.textArray;
				let showTextIndex = data.textArray.length -1;
				// console.log(this.form.textArray[showTextIndex]);
				if(this.form.textArray[showTextIndex]){this.showText=this.form.textArray[showTextIndex]};
				this.form.areaType=data.addrLevel;
				if(this.form.areaType == 2){
					this.form.villageId = data.cityId;
				}else if(this.form.areaType == 3){
					this.form.villageId = data.countyId;
				}else if(this.form.areaType == 4){
					this.form.villageId = data.townId;
				}else if(this.form.areaType == 5){
					this.form.villageId = data.villageId;
				}else{
					this.form.villageId = "";
				};
				this.getInfo();
			},

		}
	}
</script>

<style lang="scss" scoped>
	@import url('./index.css');
</style>