<template>
	<view class="page">
		<u-navbar title="常见问题" :border-bottom="false" :background="bgc" title-color='#000' back-icon-color="#000" title-size='36' height='50'></u-navbar>
		<view class="serch">
			<u-search placeholder="搜索问题" height="72" :showAction="false" v-model="keyword" @change="sousuo"></u-search>
		</view>

		<view class="list" v-if="!listitem.length == 0">
			<view class="tab">
				<u-tabs :list="list" :is-scroll="true" :current="current" active-color="#38D492" bar-width="80"
					gutter="40" item-width="200" @change="change"></u-tabs>
			</view>
			<view class="wenti" v-for="(item,index) in listitem" :key="index">
				<view class="wzwt" @click="btnxq(item.articleId)">
					<text>{{item.title}}</text> <u-icon name="arrow-right"></u-icon>
				</view>

			</view>
			<view class="huan" @click="btnhuan" v-if="list[0].name == '猜你想问'">
				<image src="https://api.ccttiot.com/smartmeter/img/static/uQyHxbK49U3S5f4uLU6m" mode=""></image> 换一换
			</view>
		</view>
		<view class="" v-if="flag" style="width: 100%;margin-top: 50rpx;text-align: center;">
			<image src="https://api.ccttiot.com/smartmeter/img/static/uO8bv6yv8Icg5hlbKccj" mode="" style="width: 430rpx;height: 430rpx;"></image>
			<text
				style="display: block;font-size: 36rpx;color: #666;margin-top: 30rpx;font-weight: 600;">您搜索的问题暂无相关分类</text>
		</view>

	</view>
</template>

<script>
	export default {
		data() {
			return {
				list: [],
				current: 0,
				classifyId: '',
				listitem: [],
				huanindex: 1,
				keyword: '',
				flag:false
			}
		},
		onLoad() {
			this.getfenlei()
			setTimeout(() => {
				this.getlists()
			}, 1000)
		},
		methods: {
			sousuo() {
				this.huanindex = 1
				this.getfenlei()
			},

			getfenlei() {
				this.$u.get('/app/article/problem/list', {
					keyword: this.keyword
				}).then(res => {
					if (res.rows.length != 0) {
						this.flag = false
						this.list = res.rows.map(row => ({
							name: row.classifyName,
							classifyId: row.classifyId
						}))
						if (this.list.length != 0) {
							this.classifyId = this.list[1].classifyId
							this.getlists()
						}
					} else {
						this.listitem = []
						this.flag = true
					}
				})
			},
			btnhuan() {
				if (this.list.length != 0) {
					this.classifyId = this.list[this.huanindex++].classifyId
					// this.current++
					if (this.huanindex == this.list.length) {
						this.huanindex = 1
					}
					// if(this.current == this.list.length){
					// 	this.current = 0
					// }
					this.getlists()
				}
			},
			btnxq(id) {
				uni.navigateTo({
					url: '/page_user/aboutxq?id=' + id
				})
			},
			change(index) {
				if (index == 0) {
					this.classifyId = this.list[index + 1].classifyId
					this.current = index
					this.getlists()
				} else {
					this.classifyId = this.list[index].classifyId
					this.current = index
					this.getlists()
				}
			},
			getlists() {
				this.$u.get('/app/article/list?classifyId=' + this.classifyId + '&pageNum=' + 1 + '&pageSize=' + 6).then(
					res => {
						if (res.code == 200) {
							this.listitem = res.rows
						}
					})
			}
		}
	}
</script>

<style lang="scss">
	/deep/ .u-title,
	/deep/ .uicon-nav-back {
		padding-bottom: 22rpx;
	}
	page {
		// background-color: ;
		background: linear-gradient(180deg, #38D492 0%, rgba(255, 255, 255, 0) 100%);
		border-radius: 0rpx 0rpx 0rpx 0rpx;
	}

	.page {
		width: 750rpx;
		padding-left: 34rpx;
		padding-right: 34rpx;
		box-sizing: border-box;
		position: fixed;
		top: 0;
		left: 0;

		.serch {
			margin-top: 44rpx;
		}

		.list {
			width: 680rpx;
			height: 654rpx;
			background: #FFFFFF;
			margin-top: 46rpx;
			border-radius: 50rpx;
			padding: 10rpx 32rpx;
			box-sizing: border-box;
			overflow: hidden;

			// overflow-x: scroll;
			.tab {
				width: 650rpx;
				margin-bottom: 38rpx;
				// display: flex;

			}

			.wenti {
				.wzwt {
					display: flex;
					justify-content: space-between;
					margin-bottom: 38rpx;
					font-weight: 500;
					font-size: 28rpx;
					color: #3D3D3D;
				}
			}

			.huan {
				image {
					width: 28rpx;
					height: 28rpx;
					vertical-align: middle;
					margin-right: 10rpx;
				}

				width: 100%;
				text-align: center;
				font-weight: 500;
				font-size: 28rpx;
				color: #666666;
			}
		}
	}

	.active {
		border-bottom: 6rpx solid #D9D8FF;
		padding-bottom: 10rpx;
		border-radius: 3rpx 3rpx 3rpx 3rpx;
	}
</style>