<template>
	<view class="processWrapper ">

		<view style="height:196rpx"></view>
		<view class="ding">
			<scroll-view scroll-x class="bg-white nav text-center">
				<view class="cu-item" :class="index==TabCur?'text-blue cur':''" v-for="(item,index) in tabNav"
					:key="index" @tap="tabSelect" :data-id="index">
					<view v-if="TabCur==index" class="cu-tag badge">
						<block class="cu-tag badge">{{TabCur? unporcessList.length:porcessedList.length}} </block>
					</view>
					{{item}}
				</view>
			</scroll-view>

			<!-- 筛选框start -->
			<view class="cu-bar search bg-gray filter-section">
				<view class="search-form round bg-white">
					<text class="cuIcon-search"></text>
					<input class="" type="text" placeholder="请输入站点名称" confirm-type="search"></input>
				</view>
				<view class="action">
					<button class="cu-btn bg-blue round" @click="searchSiteList">查询</button>
				</view>
			</view>
			<!-- 筛选框end -->


		</view>

		<!-- 未执行 -->
		<block v-if="TabCur==0">
			<view>
				<view class="cu-list menu-avatar">
					<view class="cu-item" :class="modalName=='move-box-'+ index?'move-cur':''"
						@touchstart="ListTouchStart" @touchmove="ListTouchMove" @touchend="ListTouchEnd"
						:data-target="'move-box-' + index" v-for="(item,index) in unporcessList" :key="index"
						@tap="goDetail()">
						<view class="cu-avatar lg" style="background-image:url(../../../static/unprocessIcon.png);">
						</view>
						<view class="content">
							<view class="pro-title">
								<view class="cut">{{item.title}}</view>
							</view>
							<view class="pro-date ">{{item.time}}</view>
						</view>
						<view class="action" style="z-index:99">
							<view class="unProcess" @tap="goUnprocessDetail(item.id)">未执行</view>
						</view>
						<view class="move">
							<view class="bg-grey" @click.stop="editItem(item)">编辑</view>
							<view class="bg-red" @click.stop="deleteItem(item)">删除</view>
						</view>
					</view>
					<view class=" text-center margin-top" v-if="unporcessList.length === 0">暂无数据...</view>
				</view>
			</view>
		</block>
		<!-- 执行中 -->
		<block v-if="TabCur==1">
			<view style=" height: calc(100vh - 400rpx);overflow: scroll;">
				<view class="cu-list menu-avatar ">
					<view class="cu-item" :class="modalName=='move-box-'+ index?'move-cur':''"
						@touchstart="ListTouchStart" @touchmove="ListTouchMove" @touchend="ListTouchEnd"
						:data-target="'move-box-' + index" v-for="(item,index) in porcessedList" :key="index"
						@tap="goDetail()">
						<view class="cu-avatar lg" style="background-image:url(../../../static/processingIcon.png);">
						</view>
						<view class="content">
							<view class="pro-title">
								<view class="cut">{{item.title}}</view>
							</view>
							<view class="pro-date ">{{item.time}}</view>
						</view>
						<view class="action" style="z-index:99">
							<view class="processing" @tap="goProcessedDetail(item.id)">执行中</view>
						</view>
						<view class="move">
							<view class="bg-grey" @click.stop="editItem(item)">编辑</view>
							<view class="bg-red" @click.stop="deleteItem(item)">删除</view>
						</view>
					</view>
					<view class="text-center margin-top" v-if="porcessedList.length === 0">暂无数据...</view>
				</view>
			</view>
		</block>
		<!-- 已执行 -->
		<block v-if="TabCur==2">
			<view style="    height: calc(100vh - 400rpx);overflow: scroll;">
				<view class="cu-list menu-avatar ">
					<view class="cu-item" v-for="(item,index) in porcessedList" :key="index" @tap="goDetail()">
						<view class="cu-avatar lg" style="background-image:url(../../../static/processedIcon.png);">
						</view>
						<view class="content">
							<view class="pro-title">
								<view class="cut">{{item.title}}</view>
							</view>
							<view class="pro-date ">{{item.time}}</view>
						</view>
						<view class="action" style="z-index:99">
							<view class="processed" @tap="goProcessedDetail(item.id)">已执行</view>
						</view>
					</view>
					<view class="text-center margin-top" v-if="porcessedList.length === 0">暂无数据...</view>
				</view>
			</view>
		</block>


		<!-- 新增按钮start -->
		<view class="plus">
			<image src="../../../static/plus.png" style="width:125rpx;height:125rpx" @tap="goAddPage()"></image>
		</view>
		<!-- 新增按钮end -->

	</view>
</template>

<script>
	import json from '../../../data/json.js';
	export default {
		data() {
			return {

				modalName: null,
				listTouchStart: 0,
				listTouchDirection: null,

				unporcessList: json.inspectUnprocessList,
				porcessedList: json.inspectProcessedList,

				type: '0',

				CustomBar: this.CustomBar,
				TabCur: 0,
				tabNav: ['未执行', '执行中', '已执行', ],


			};
		},
		onLoad: function(option) {},

		onNavigationBarButtonTap(e) {
			console.log(e)
			uni.navigateTo({
				url: '/pages/export/export',
				success: res => {},
				fail: () => {},
				complete: () => {}
			});
		},
		methods: {
			tabSelect(e) {
				console.log(e.currentTarget);
				this.TabCur = e.currentTarget.dataset.id;
				this.scrollLeft = (e.currentTarget.dataset.id - 1) * 60;
				this.modalName=null
			},
			goAddPage(id) {
				uni.navigateTo({
					url: '/pages/eleControl/powerCut/powerCutAdd/powerCutAdd',
				});
			},
			goDetail() {
				uni.navigateTo({
					url: '/pages/eleControl/powerCut/powerCutDetail/powerCutDetail',
				});
			},

			// ListTouch触摸开始
			ListTouchStart(e) {
				this.listTouchStart = e.touches[0].pageX;
			},
			// ListTouch计算方向
			ListTouchMove(e) {
				this.listTouchDirection = e.touches[0].pageX - this.listTouchStart < -80 ? 'left' : 'right'
			},
			// ListTouch计算滚动
			ListTouchEnd(e) {
				if (this.listTouchDirection == 'left') {
					this.modalName = e.currentTarget.dataset.target
				} else {
					this.modalName = null
				}
				this.listTouchDirection = null
			}
		}
	}
</script>

<style lang="scss">
	//已处理未处理消息个数样式

	.cu-list.menu-avatar .cu-item {
		height: 89px;
	}

	.nav .cu-item.cur {
		position: relative;
		border-bottom: 8rpx solid;
	}

	.cu-tag.badge {
		top: 14rpx;
		right: 42rpx;
	}

	.nav .cu-item {
		width: 33.333%;
		margin: 0;

		.text-blue,
		.line-blue,
		.lines-blue {
			color: #4274E7
		}
	}
</style>
