<template>
	<view class="page">
		<cu-custom bgColor="bg-gradual-blueness">
			<block slot="content">工作</block>
		</cu-custom>
		<view class="top-fixed">
			<scroll-view scroll-x class="bg-white nav" scroll-with-animation :scroll-left="scrollLeft">
				<view class="cu-item" :class="index==TabCur?'text-blue cur':''" v-for="(item,index) in tabNav" :key="index" @tap="tabSelect" :data-id="index">
					{{tabNav[index]}}
				</view>
			</scroll-view>
			<view class="line"></view>
		</view>
		<block v-if="TabCur==0">
			<scroll-view class="dy-scroll" @scrolltolower="scrolltolower" scroll-y :style="'top:'+sTop+'px;height:calc(100vh - '+totalHeight+'px)'">
				<view v-if="total>0" class="dy-list">		
					<view v-for="(item,index) of list1" :key="index" :data-id="item.HIDDEN_ID" class="dy-list-item p201 arrow" @click="$noMultipleClicks(gotDetail,item.HIDDEN_ID)">
						<view class="dy-title-flex">
							<text v-if="item.HIDDENDESCR">{{item.HIDDENDESCR.length>15?item.HIDDENDESCR.substr(0,15)+'...':item.HIDDENDESCR}}</text>
							<text v-else>暂无</text>
							<text v-if="item.HIDDENLEVEL=='hiddenLevel0001'" class="cu-tag radius bg-yellow light">{{item.HIDDENLEVELNAME}}</text>
							<text v-else-if="item.HIDDENLEVEL=='hiddenLevel0002'" class="cu-tag radius bg-red light">{{item.HIDDENLEVELNAME}}</text>
						</view>
						<view class="dy-subtitle">
							<text v-if="item.SOURCE=='1'">来源：隐患快报</text>
							<text v-else-if="item.SOURCE=='2'">来源：清单排查</text>
						</view>
						<view class="dy-subtitle-flex">
							<text>整改人：{{item.RECTIFICATIONORNAME?item.RECTIFICATIONORNAME:'暂无'}}</text>
							<text class="text-gray f20">{{item.RECTIFICATIONTIME}}</text>
						</view>
					</view>
				</view>
				<view v-else-if="dataFlag=='noData'" class="dy-null">
				    <view class="dy-null-img">
						<image src="../../static/null.png" mode=""></image>
				    </view>
				    <view class="dy-null-title">
						暂无数据
				    </view>
				</view>
				<view class="cu-tabbar-height"></view>
			</scroll-view>
		</block>
		<block v-else-if="TabCur==1">
			<scroll-view class="dy-scroll" @scrolltolower="scrolltolower" scroll-y :style="'top:'+sTop+'px;height:calc(100vh - '+totalHeight+'px)'">
				<view v-if="total>0" class="dy-list">		
					<view v-for="(item,index) of list2" :key="index" :data-id="item.HIDDEN_ID" class="dy-list-item p201 arrow" @click="$noMultipleClicks(gotRectify,item.HIDDEN_ID)">
						<view class="dy-title-flex">
							<text v-if="item.HIDDENDESCR">{{item.HIDDENDESCR.length>15?item.HIDDENDESCR.substr(0,15)+'...':item.HIDDENDESCR}}</text>
							<text v-else>暂无</text>
							<text v-if="item.HIDDENLEVEL=='hiddenLevel0001'" class="cu-tag radius bg-yellow light">{{item.HIDDENLEVELNAME}}</text>
							<text v-else-if="item.HIDDENLEVEL=='hiddenLevel0002'" class="cu-tag radius bg-red light">{{item.HIDDENLEVELNAME}}</text>
						</view>
						<view class="dy-subtitle">
							<text v-if="item.SOURCE=='1'">来源：隐患快报</text>
							<text v-else-if="item.SOURCE=='2'">来源：清单排查</text>
						</view>
						<view class="dy-subtitle-flex">
							<text>整改人：{{item.RECTIFICATIONORNAME?item.RECTIFICATIONORNAME:'暂无'}}</text>
							<text class="text-gray f20">{{item.RECTIFICATIONTIME}}</text>
						</view>
					</view>
				</view>
				<view v-else-if="dataFlag=='noData'" class="dy-null">
				    <view class="dy-null-img">
						<image src="../../static/null.png" mode=""></image>
				    </view>
				    <view class="dy-null-title">
						暂无数据
				    </view>
				</view>
				<view class="cu-tabbar-height"></view>
			</scroll-view>
		</block>
		<block v-else-if="TabCur==2">
			<scroll-view class="dy-scroll" @scrolltolower="scrolltolower" scroll-y :style="'top:'+sTop+'px;height:calc(100vh - '+totalHeight+'px)'">
				<view v-if="total>0" class="dy-list">	
					<view v-for="(item,index) of list3" :key="index" :data-id="item.HIDDEN_ID" class="dy-list-item p201 arrow" @click="$noMultipleClicks(gotReview,item.HIDDEN_ID)">
						<view class="dy-title-flex">
							<text v-if="item.HIDDENDESCR">{{item.HIDDENDESCR.length>15?item.HIDDENDESCR.substr(0,15)+'...':item.HIDDENDESCR}}</text>
							<text v-else>暂无</text>
							<text v-if="item.HIDDENLEVEL=='hiddenLevel0001'" class="cu-tag radius bg-yellow light">{{item.HIDDENLEVELNAME}}</text>
							<text v-else-if="item.HIDDENLEVEL=='hiddenLevel0002'" class="cu-tag radius bg-red light">{{item.HIDDENLEVELNAME}}</text>
						</view>
						<view class="dy-subtitle">
							<text v-if="item.SOURCE=='1'">来源：隐患快报</text>
							<text v-else-if="item.SOURCE=='2'">来源：清单排查</text>
						</view>
						<view class="dy-subtitle-flex">
							<text>整改人：{{item.RECTIFICATIONORNAME?item.RECTIFICATIONORNAME:'暂无'}}</text>
							<text class="text-gray f20">{{item.RECTIFICATIONTIME}}</text>
						</view>
					</view>
				</view>
				<view v-else-if="dataFlag=='noData'" class="dy-null">
				    <view class="dy-null-img">
						<image src="../../static/null.png" mode=""></image>
				    </view>
				    <view class="dy-null-title">
						暂无数据
				    </view>
				</view>
				<view class="cu-tabbar-height"></view>
			</scroll-view>
		</block>
		<block v-else-if="TabCur==3">
			<scroll-view class="dy-scroll" @scrolltolower="scrolltolower" scroll-y :style="'top:'+sTop+'px;height:calc(100vh - '+totalHeight+'px)'">
				<view v-if="total>0" class="dy-list">	
					<view v-for="(item,index) of list4" :key="index" :data-id="item.HIDDEN_ID" class="dy-list-item p201 arrow" @click="$noMultipleClicks(gotCheck,item.HIDDEN_ID)">
						<view class="dy-title-flex">
							<text v-if="item.HIDDENDESCR">{{item.HIDDENDESCR.length>15?item.HIDDENDESCR.substr(0,15)+'...':item.HIDDENDESCR}}</text>
							<text v-else>暂无</text>
							<text v-if="item.HIDDENLEVEL=='hiddenLevel0001'" class="cu-tag radius bg-yellow light">{{item.HIDDENLEVELNAME}}</text>
							<text v-else-if="item.HIDDENLEVEL=='hiddenLevel0002'" class="cu-tag radius bg-red light">{{item.HIDDENLEVELNAME}}</text>
						</view>
						<view class="dy-subtitle">
							<text v-if="item.SOURCE=='1'">来源：隐患快报</text>
							<text v-else-if="item.SOURCE=='2'">来源：清单排查</text>
						</view>
						<view class="dy-subtitle-flex">
							<text>整改人：{{item.RECTIFICATIONORNAME?item.RECTIFICATIONORNAME:'暂无'}}</text>
							<text class="text-gray f20">{{item.RECTIFICATIONTIME}}</text>
						</view>
					</view>
				</view>
				<view v-else-if="dataFlag=='noData'" class="dy-null">
				    <view class="dy-null-img">
						<image src="../../static/null.png" mode=""></image>
				    </view>
				    <view class="dy-null-title">
						暂无数据
				    </view>
				</view>
				<view class="cu-tabbar-height"></view>
			</scroll-view>
		</block>
		<block v-else-if="TabCur==4">
			<scroll-view class="dy-scroll" @scrolltolower="scrolltolower" scroll-y :style="'top:'+sTop+'px;height:calc(100vh - '+totalHeight+'px)'">
				<view v-if="total>0" class="dy-list">	
					<view v-for="(item,index) of list5" :key="index" :data-id="item.HIDDEN_ID" class="dy-list-item p201 arrow" @click="$noMultipleClicks(gotDetail,item.HIDDEN_ID)">
						<view class="dy-title-flex">
							<text v-if="item.HIDDENDESCR">{{item.HIDDENDESCR.length>15?item.HIDDENDESCR.substr(0,15)+'...':item.HIDDENDESCR}}</text>
							<text v-else>暂无</text>
							<text v-if="item.HIDDENLEVEL=='hiddenLevel0001'" class="cu-tag radius bg-yellow light">{{item.HIDDENLEVELNAME}}</text>
							<text v-else-if="item.HIDDENLEVEL=='hiddenLevel0002'" class="cu-tag radius bg-red light">{{item.HIDDENLEVELNAME}}</text>
						</view>
						<view class="dy-subtitle">
							<text v-if="item.SOURCE=='1'">来源：隐患快报</text>
							<text v-else-if="item.SOURCE=='2'">来源：清单排查</text>
						</view>
						<view class="dy-subtitle-flex">
							<text>整改人：{{item.RECTIFICATIONORNAME?item.RECTIFICATIONORNAME:'暂无'}}</text>
							<text class="text-gray f20">{{item.RECTIFICATIONTIME}}</text>
						</view>
					</view>
				</view>
				<view v-else-if="dataFlag=='noData'" class="dy-null">
				    <view class="dy-null-img">
						<image src="../../static/null.png" mode=""></image>
				    </view>
				    <view class="dy-null-title">
						暂无数据
				    </view>
				</view>
				<view class="cu-tabbar-height"></view>
			</scroll-view>
		</block>
		<block v-else-if="TabCur==5">
			<scroll-view class="dy-scroll" @scrolltolower="scrolltolower" scroll-y :style="'top:'+sTop+'px;height:calc(100vh - '+totalHeight+'px)'">
				<view v-if="total>0" class="dy-list">	
					<view v-for="(item,index) of list6" :key="index" :data-id="item.HIDDEN_ID" class="dy-list-item p201 arrow" @click="$noMultipleClicks(gotDetail,item.HIDDEN_ID)">
						<view class="dy-title-flex">
							<text v-if="item.HIDDENDESCR">{{item.HIDDENDESCR.length>15?item.HIDDENDESCR.substr(0,15)+'...':item.HIDDENDESCR}}</text>
							<text v-else>暂无</text>
							<text v-if="item.HIDDENLEVEL=='hiddenLevel0001'" class="cu-tag radius bg-yellow light">{{item.HIDDENLEVELNAME}}</text>
							<text v-else-if="item.HIDDENLEVEL=='hiddenLevel0002'" class="cu-tag radius bg-red light">{{item.HIDDENLEVELNAME}}</text>
						</view>
						<view class="dy-subtitle">
							<text v-if="item.SOURCE=='1'">来源：隐患快报</text>
							<text v-else-if="item.SOURCE=='2'">来源：清单排查</text>
						</view>
						<view class="dy-subtitle-flex">
							<text>整改人：{{item.RECTIFICATIONORNAME?item.RECTIFICATIONORNAME:'暂无'}}</text>
							<text class="text-gray f20">{{item.RECTIFICATIONTIME}}</text>
						</view>
					</view>
				</view>
				<view v-else-if="dataFlag=='noData'" class="dy-null">
				    <view class="dy-null-img">
						<image src="../../static/null.png" mode=""></image>
				    </view>
				    <view class="dy-null-title">
						暂无数据
				    </view>
				</view>
				<view class="cu-tabbar-height"></view>
			</scroll-view>
		</block>
	</view>
</template>

<script>
	import {
		basePath,deptId,loginUserId
	} from '@/common/tool.js';
	export default {
		data() {
			return {
				sTop:0,
				totalHeight:0,
				TabCur: 0,
				scrollLeft: 0,
				tabNav: ['未提交', '待整改', '待复查', '已复查', '已验收', '已超期'],
				page: 1,
				rows: 10,
				totalCount:0,
				isEnd: false,
				total:0,
				varList:[],
				noClick:true,
				dataFlag:'noData',
				list1:[],
				list2:[],
				list3:[],
				list4:[],
				list5:[],
				list6:[],
				initflag:false
			}
		},		
		mounted(){
			this.getData();
			console.info(1)
			let that=this;
			let CustomBar = this.CustomBar;
			uni.getSystemInfo({ //调用uni-app接口获取屏幕高度
				success(res) { //成功回调函数
					let titleH=uni.createSelectorQuery().select(".top-fixed"); //想要获取高度的元素名（class/id）
					titleH.boundingClientRect(data=>{
						console.info(data.height)
						that._data.sTop=data.height  //计算高度：元素高度=窗口高度-元素距离顶部的距离（data.top）
						that.totalHeight = data.height+CustomBar
					}).exec()
				}
			})
		},
		onReady() {
			
		},
		filters: {
			formatDate(time) {
				time = time * 1
				let date = new Date(time)
				return formatDate(date, 'yyyy-MM-dd')
			},
			formatFileSize(size) {
				return formatFileSize(size);
			}
		},
		methods: {
			getData() {
				var _this = this;
				
					if (_this.isEnd) {
						return
					}
					uni.showLoading({
						title: '请稍候'
					});
					let DISPOSESTATE = 0;
					if(_this.TabCur == 1){
						DISPOSESTATE = 2;
					} else if(_this.TabCur == 2){
						DISPOSESTATE = 1;
					} else if(_this.TabCur == 3){
						DISPOSESTATE = 3;
					}
					uni.request({
						url: basePath + '/app/hidden/list',
						method: 'POST',
						dataType: 'json',
						header:{
							'Content-type':'application/x-www-form-urlencoded'
						},
						data: {
							tm:new Date().getTime(),
							STATE:_this.TabCur,
							showCount:_this.rows,
							currentPage:_this.page,
							totalResult:_this.total,
							DISPOSESTATE:DISPOSESTATE,
							USERDEPT:deptId,
							SELFUSERID:loginUserId
						},
						success: (res) => {
							// console.info(res.data);
							if (res.data.result == 'success') {
								console.info(res.data);
								uni.hideLoading();
								_this.total = res.data.page.totalResult;
								if (_this.totalCount < res.data.page.totalResult) {
									var content = res.data.varList;
									if(_this.TabCur==0){
										_this.list1 = _this.list1.concat(content);
									} else if(_this.TabCur==1){
										_this.list2 = _this.list2.concat(content);
									} else if(_this.TabCur==2){
										_this.list3 = _this.list3.concat(content);
									} else if(_this.TabCur==3){
										_this.list4 = _this.list4.concat(content);
									} else if(_this.TabCur==4){
										_this.list5 = _this.list5.concat(content);
									} else if(_this.TabCur==5){
										_this.list6 = _this.list6.concat(content);
									}
									_this.page++;
									_this.totalCount += content.length;
								} else {
									_this.isEnd = true
								}
								
							} else {
								uni.showToast({
									title: res.data.message,
									duration: 2000
								});
							}
						}
					});
				
			},			
			getQuery(){
				var _this = this;
				_this.page = 1;
				_this.isEnd = false;
				_this.totalCount = 0;
				_this.total =0;
				if(_this.TabCur==0) {
					_this.list1 = [];
					_this.getData()
				}else if(_this.TabCur==1){
					_this.list2 = [];
					_this.getData()
				} else if(_this.TabCur==2){
					_this.list3 = [];
					_this.getData()
				} else if(_this.TabCur==3){
					_this.list4 = [];
					_this.getData()
				} else if(_this.TabCur==4){
					_this.list5 = [];
					_this.getData()
				} else if(_this.TabCur==5){
					_this.list6 = [];
					_this.getData()
				}
			},
			getlist() {
				var _this = this;
					_this.page = 1;
					_this.isEnd = false;
					_this.totalCount = 0;
					_this.total =0;
					console.info(_this.TabCur);
					if(_this.TabCur==0) {
						_this.list1 = [];
						_this.getData()
					}else if(_this.TabCur==1){
						_this.list2 = [];
						_this.getData()
					} else if(_this.TabCur==2){
						_this.list3 = [];
						_this.getData()
					} else if(_this.TabCur==3){
						_this.list4 = [];
						_this.getData()
					} else if(_this.TabCur==4){
						_this.list5 = [];
						_this.getData()
					} else if(_this.TabCur==5){
						_this.list6 = [];
						_this.getData()
					}
			},
			tabSelect(e) {
				this.TabCur = e.currentTarget.dataset.id;
				this.scrollLeft = (e.currentTarget.dataset.id - 1) * 60;
				this.getQuery();
			},
			//跳转事件
			gotRectify(e) {
				uni.navigateTo({
					url: '/pages/works/hidden-danger/hidden-danger-rectify?id='+e,
				});
			},
			//跳转事件
			gotReview(e) {
				uni.navigateTo({
					url: '/pages/works/hidden-danger/hidden-danger-review?id='+e,
				});
			},
			//跳转事件
			gotCheck(e) {
				uni.navigateTo({
					url: '/pages/works/hidden-danger/hidden-danger-check?id='+e,
				});
			},
			//跳转事件
			gotDetail(e) {
				uni.navigateTo({
					url: '/pages/works/hidden-danger/hidden-danger-details?id='+e,
				});
			},
			scrolltolower(){
				this.getData();
			}	
		}
	}
</script>

<style>
</style>
