<template>
	<view class="page">
		<view class="box" v-if="listCards.length>0">
			<view v-for="(item,index) in listCards" :key="index" class="people-box myContainer myContentBox"  @click="toDetail(index,item)">
				 <view class="name_">{{item.name}}</view>
				 <view class="user_container">
					 <img src="../../static/img/home.png">
					 <view class="username">{{item.id}}</view>
				 </view>
				 <view class="user_container">
					 <img src="../../static/img/task.png">
					 <view class="username">{{item.code}}</view>
				 </view>
				 <uni-icons type="checkbox-filled" size="20" :color="item.checked?'#3699FF':'#CECECE'" class="checkbox-filled" ></uni-icons>
			</view>
			<uni-load-more  :status="loading_status" ></uni-load-more>
		</view>
		<view class="box" v-else>
			<xinsoft-no-record noRecordContent="暂无满足条件的内容,请输入关键字重新搜索" ></xinsoft-no-record>
		</view>
		<view class="goHome" @click='goMain()'>
			<img src="../../static/img/gohome.png">
		</view>
		<mpvue-picker ref="mpvuePicker" mode="multiLinkageSelector" :deepLength="deepLength" :pickerValueDefault="[0,0]"
		  @onConfirm="pickerConfirm"  :pickerValueArray="deptArray"></mpvue-picker>
	</view>
</template>

<script>
	import mpvuePicker from '@/components/mpvue-picker/mpvuePicker.vue';
	import devBlock from '@/components/xinsoft-dev-block/xinsoft-dev-block.vue'
	import uniIcons from '@/components/uni-icons/uni-icons.vue'
	import uniLoadMore from '@/components/uni-load-more/uni-load-more.vue';
	import xinsoftNoRecord from '@/components/xinsoft-no-record/xinsoft-no-record.vue';
	export default {
		components: {
			devBlock,
			uniIcons,
			uniLoadMore,
			mpvuePicker,
			xinsoftNoRecord
		},
		data() {
			return {
				id:"",
				listCards: [],
				pagenumber:1,//当前第几页
				pagesize:20,//每页加载数据条数
				loading_status: 'more',//more（loading前）、loading（loading中）、noMore（没有更多了）
				deepLength:2,
				deptArray:[],
				selectPeopleArray :[],
				reportId: '',
				currentIndex: '',
				reworkCount: '',
				scrapCount: '',
				conformityCount: '',
			}
		},
		onShow(){
		},
		created() {
			this.getDateList();
		},
		onLoad(option) {
			this.reportId = option.reportId;
			this.currentIndex = option.currentIndex
			this.conformityCount = option.conformityCount
			this.reworkCount = option.reworkCount
			this.scrapCount = option.scrapCount
		},
		//滚动到底部加载下一页
		onReachBottom(obj){
			if(this.loading_status=='noMore'){
				return false;
			}
			this.pagenumber++;
			this.getDateList();
		},
		//下拉刷新
		onPullDownRefresh(){
			this.listCards=[];
			this.pagenumber=1;
			this.loading_status="more";
			this.getDateList();
			  
		},
		methods: {
			//获取列表数据
			getDateList(){
				this.loading_status="loading";
				var filterRes = {};
				filterRes.pageno = this.pagenumber;
				filterRes.pagesize = this.pagesize;
				this.$http.request({
					url: '/apis/mes/poor/poorOfList',
					params: filterRes,
					method:"POST"
				}).then(res => {
					uni.stopPullDownRefresh();
					if(!res.data.data){
					this.loading_status="noMore";
					}else if(res.data.data.length<this.pagesize){
						this.loading_status="noMore";
					}else{
						this.loading_status="more";
					}
					
					if (res.data.code == 0) {
						for(var i=0;i<res.data.data.datas.length;i++){
							res.data.data.datas[i].checked=false;
						}
						this.listCards = this.listCards.concat(res.data.data.datas);
					}
				}).catch(err => {
					this.loading_status="noMore";
				});
			},
			showSinglePicker() {
				this.$refs.mpvuePicker.show()
			},
			pickerConfirm(e){
				var value = e.value;
				this.deptResult.value = value[1]?value[1]:value[0];
				var name = e.label;
				if(!value[1]){
					name = name.substring(0,name.length-2);
				}
				this.deptResult.name = name;
				this.listCards=[];
				this.pagenumber=1;
				this.loading_status="more";
				this.getDateList();
				
			},
		
			//点击事件
			toDetail(index,item){
				// console.log(this.listCards)
					for(var i=0;i<this.listCards.length;i++){
						this.listCards[i].checked=false;
					}
					this.listCards[index].checked=true;		
			},
		},
		onNavigationBarButtonTap(obj) {
			var userArray=[];
			for(var i=0;i<this.listCards.length;i++){
				if(this.listCards[i].checked){
					var myJson = {
						poorId :this.listCards[i].id,
						poorName:this.listCards[i].name
					}
					userArray.push(myJson);
				}
			}
			if(userArray.length ==0){
				uni.showToast({
				    title: '请选择不良原因',
				    duration: 2000,
					icon:"none"
				});
				return false;
			}
				var _this=this;
				
					var arrays = userArray[0];
				
					//新增。
					var processCheckoutInfo =  uni.getStorageSync('processCheckoutInfo');
					if(!processCheckoutInfo){
						processCheckoutInfo = {}
					}
					this.$set(processCheckoutInfo[this.currentIndex],'poorId',userArray[0].poorId);
					this.$set(processCheckoutInfo[this.currentIndex],'poorName',userArray[0].poorName);
					
					uni.setStorage({
						key: 'processCheckoutInfo',
						data: processCheckoutInfo,
						success: function () {
							uni.navigateTo({
							   url: 'checkDetail?reportId='+_this.reportId+"&reworkCount="+_this.reworkCount+"&scrapCount="+_this.scrapCount+"&conformityCount="+_this.conformityCount
							});
						}
					});
				// }
		}
	}
</script>
