<template>
	<!-- <view>伴宠师认证</view> -->
	 <view class="page">
		<view class="box">
			<view class="content bg-fff">
				<view class="group" v-for="(group, gIdx) in list" :key="`group-${gIdx}`">
					<view class="label size-22 level" :style="{borderRadius:'10rpx'}">
						{{ group.title }}
					</view>
					<view class="">
						<questionCard 
							v-for="(item, qIdx) in group.children" 
							:key="`${gIdx}-question-${qIdx}`"
							:index="qIdx"
							:data="item"
							mode="display"
						></questionCard>
					</view>
				</view>
			</view>
		</view>
		<view class="footer-btn flex-colc">
			<view class="size-22 color-777 tips-rest">
				<!-- todo -->
				剩余考试机会：<text class="highlight">{{ restTimes }}</text>次
			</view>
			<view class="btn" @click="onClick">
				重新考试
			</view>
		</view>
	</view>

</template>

<script setup>
	import { ref } from 'vue'
	import { onShow } from '@dcloudio/uni-app'
	import { usePageList } from "@/utils/pageList";

	import questionCard from '../components/questionCard.vue';

	const { list, getData } = usePageList()

	const restTimes = ref()

	onShow(() => {
		// todo: fetch
		restTimes.value = 3

		list.value = [
			{
				title: '选择题',
				children: [
					{
						question: '猫咪每天在地上走路，时不时还会打滚，身上是很不干净的，最好每个星期洗次澡',
						options: [
							{
								label: '对',
								value: 0,
							},
							{
								label: '错',
								value: 1,
							},
						],
						answer: 0,
						value: 1,
					},
					{
						question: '当狗狗出现乱拉乱尿或者捣乱拆家等反映时，您会如何处理?',
						options: [
							{
								label: '暴力制止，根据情况是否严重来判断下手轻重，让狗狗知道这样做会受到惩罚',
								value: 0,
							},
							{
								label: '奖罚分明，制止后耐心引导，直到狗狗做出正确的行为，并立马给出奖励',
								value: 1,
							},
							{
								label: '狗狗也不是故意的，也不会造成什么很大的影响，默默打扫好就算了吧',
								value: 2,
							},
						],
						answer: 1,
						value: 2,
					},
					{
						question: '狗狗和猫咪一样是肉食性动物，最好可以纯肉喂养，对狗狗的身心健康有很大好处',
						options: [
							{
								label: '对',
								value: 0,
							},
							{
								label: '错',
								value: 1,
							},
						],
						answer: 1,
						value: 0,
					},
				]
			},
			{
				title: '主观题',
				children: [
					{
						question: '喂养服务流程:如果您收到一笔喂养猫咪的订单，备注猫咪性格活泼，请问您会如何进行服务?请详细描述和上一题服务过程的不同之处(若服务宠物不包含猫咪可回答“略”)',
						reason: '字数低于700字，不予合格',
						value: '猫咪性格怕生,我耐心的与猫咪接触，和它玩耍 先建立良好的关系，再进行喂养。',
					},
					{
						question: '喂养服务流程:如果您收到一笔喂养猫咪的订单，备注猫咪性格活泼，请问您会如何进行服务?请详细描述和上一题服务过程的不同之处(若服务宠物不包含猫咪可回答“略”)',
						reason: '字数低于700字，不予合格',
						value: '猫咪性格怕生,我耐心的与猫咪接触，和它玩耍 先建立良好的关系，再进行喂养。',
					},
					{
						question: '喂养服务流程:如果您收到一笔喂养猫咪的订单，备注猫咪性格活泼，请问您会如何进行服务?请详细描述和上一题服务过程的不同之处(若服务宠物不包含猫咪可回答“略”)',
						reason: '字数低于700字，不予合格',
						value: '猫咪性格怕生,我耐心的与猫咪接触，和它玩耍 先建立良好的关系，再进行喂养。',
					},
				]
			}
		]
	})

	const onClick = () => {
		uni.reLaunch({
			url: "/otherPages/authentication/examination/start"
			// todo: check
			// url: "/otherPages/authentication/list/index"
    })
	}
</script>

<style lang="scss" scoped>
	$bar-height: 163rpx;

	.page {
		padding-bottom: $bar-height;
	}

	.box {
		// background-image: linear-gradient(to bottom, #ffbf60, #f2f2f2);
		padding: 16rpx;

		.step {
			width: 720rpx;
			height: 32rpx;
			border-radius: 32rpx;
			background-color: #D9D9D9;

			.in {
				width: 50%;
				height: 32rpx;
				background-color: #ffbf60;
				border-radius: 32rpx;
			}
		}
	}

	.content {
		border-radius: 20rpx;
		padding: 15rpx 20rpx;

		.label {
			width: 86rpx;
			padding: 5rpx 15rpx;
			color: #fff;
			background-color: #FFBF60;
			justify-content: center;
		}
	}

	.group + .group {
		margin-top: 68rpx;
	}

	.level {
		display: flex;
	}

	.footer-btn {
		height: $bar-height;
	}
	
	.tips {
		&-rest {
			color: #707070;
			font-size: 22rpx;
			margin: 9rpx 0 13rpx 0;
			.highlight {
				color: #FF8DC6;
			}
		}
	}
</style>