<template>
	<view class="">
		<!-- 审核的信息 -->
		<view class="shenghe_item" @click="gotoworkinfo">
			<image v-if="userInfoList.auditInfo==1" src="../../../static/images/icon/pass.png" mode="" class="pass_unpass pass"></image>
			<image v-if="userInfoList.auditInfo==5" src="../../../static/images/icon/unpass.png" mode="" class="pass_unpass unpass">
			</image>
			<view class="user_header">
				<view class="">
					<view class="user_img">
						<image :src="avatarIcon(userInfoList.avatarInfo)" mode=""></image>
					</view>
					<view class="user_msg">
						<h4>{{ userInfoList.nickName }}</h4>
						<p>{{ userInfoList.infoSchool }}</p>
					</view>
				</view>

				<!-- <view class="text_style"></view> -->
			</view>
			<!-- 审核的文章标题 -->
			<view class="shenghe_title">
				<view class="lin1">
					姓名:{{ userInfoList.infoName }}
				</view>
				<view class="lin1">
					年级：{{ userInfoList.infoGrade }}
				</view>
				<view class="lin2">
					学号：{{ userInfoList.infoCode }}
				</view>
				<view class="lin2">
					系别：{{ userInfoList.infoDepartment }}
				</view>
				<view class="lin2">
					学校：{{ userInfoList.infoSchool }}
				</view>
			</view>
			<!-- 认证审核图片 -->
			<image :src=" avatarIcon(userInfoList.infoDocument) " class="renzhen_image" mode=""></image>
			
		<view>	

			</view>
			
			
			
			
			<!-- 审核未通过的提示框 -->
			<view class="tishi_box" v-if="userInfoList.auditInfo==5">
			<h2>审核未通过</h2>
			<p>未通过原因：{{ userInfoList.auditAdvice }}</p>
			</view>
		</view>
		
		
		<footer>
			<view class="footer_top" v-if="userInfoList.auditInfo !=1 && userInfoList.auditInfo !=5">
				<view class="footer_btn footer_btn_left"  @click="actiAudit">
					通过
				</view>
				<view class="footer_btn footer_btn_right" @click="show = true">
					不通过
				</view>
			</view>
			<!-- <view class="footer_bottom"></view> -->
		</footer>
		<!-- 弹窗显示不通过原因 -->
		
			<up-popup :show="show" @close="close" @open="open" mode="center" :round="12">
				<view class="popup">
					<!-- 标题 -->
					<h4>未通过原因</h4>
					<!-- 输入区域0 -->
					<up-textarea v-model="value2" placeholder="请输入内容" count class="input_area"></up-textarea>
					<view class="popup_btns">
						<view class="popup_btns_left popup_btn" @click="close()">
							取消
						</view>
						<view class="popup_btns_right popup_btn" @click="UNpass">
							确认
						</view>
					</view>
				</view>
			</up-popup>

		
	</view>
</template>

<script setup>
import { getStudentlistInfo,getUserinfo,updateAuditInfo } from "@/api/system/userinfo.js";

import { getDicts } from "@/api/system/dict/data";
import { onShow, onLoad } from '@dcloudio/uni-app';
import { ref, reactive, getCurrentInstance, toRefs, computed } from 'vue';
import { useStore } from 'vuex';
const showqr = ref(false)
const { proxy } = getCurrentInstance();
const iconConfig = proxy.iconConfig;
const style = ref({
	p: 'font-weight: 400;font-size: 24rpx;color: #000000 !important;',
});
const activityState = ref([]); // 字典 activity_state 活动状态 
const takePartState = ref([]); // 字典 take_part_state 活动参与状态
const open = ref(false);
const store = useStore();
const QNDomain = store.state.user.QNDomain;
const userInfoList = ref({});
const activityAttendInfo = ref({});
const qrcodeInfo = ref();

var value2 = ref('')
//判断文章状态根据 1 2 3 v-if判断
var page_type = ref(1)
// 创建响应式数据  
const show = ref(false);

// 定义方法  弹出打开
function openAudit() {
	// 打开逻辑，比如设置 show 为 true  
	show.value = true;
	value2.value = userInfoList.value.auditAdvice
	// console.log('open');  
}
//弹出关闭
function close() {
	// 关闭逻辑，设置 show 为 false  
	show.value = false;
	// console.log('close');  
}

const avatarIcon = (e) => {
	return QNDomain + e;
};

onLoad((options) => {
	const _id = options.id;
	getUserinfo(_id).then(response => {
		userInfoList.value = response.data;
		console.log("userInfoList:", userInfoList.value);
	});
	getDicts('activity_state').then(e => {
		activityState.value = e.data;
	});
	getDicts('take_part_state').then(e => {
		takePartState.value = e.data;
	});

});



const leftClick = () => {
	proxy.$tab.navigateBack(1);
};
const toimage = (url) => {
	if (typeof url === 'string') {
		let info = url.split(",");
		let processedInfo = info.map(item => QNDomain + item);
		console.log("processedInfo", processedInfo);
		return processedInfo;
	}
	return null;
};




function timeAgo(input) {
	const date = new Date(input);
	if (isNaN(date)) {
		throw new Error('Invalid date');
	}
	const now = new Date();
	const diff = now - date;
	const minutes = Math.floor(diff / 60000); // 1 minute = 60000 ms
	const hours = Math.floor(diff / 3600000); // 1 hour = 3600000 ms
	const days = Math.floor(diff / 86400000); // 1 day = 86400000 ms
	if (diff < 0) {
		return formatDate(date);
	}

	if (minutes < 60) {
		if (minutes == 0) {
			return '刚刚';
		}
		return `${minutes}分钟前`;
	} else if (hours < 24) {
		return `${hours}小时前`;
	} else if (days < 3) {
		return `${days}天前`;
	} else {
		return formatDate(date);
	}
}
function formatDate(input) {
	const date = new Date(input);
	if (isNaN(date)) {
		throw new Error('Invalid date');
	}
	const year = date.getFullYear();
	const month = String(date.getMonth() + 1).padStart(2, '0');
	const day = String(date.getDate()).padStart(2, '0');
	return `${year}.${month}.${day}`;
}
const actiAudit = () => {
	proxy.$modal.loading("数据提交中~")
	console.log("通过：", userInfoList.value);
	let form = {
		userId: userInfoList.value.userId,
		auditInfo: 1
	}

	updateAuditInfo(form).then(e => {
		proxy.$modal.closeLoading()
		if (e.code == 200) {
			proxy.$modal.msgSuccess('审核通过')
			getUserinfo(userInfoList.value.userId).then(response => {
				userInfoList.value = response.data;
			});
		}
		console.log("通过：", e);
	})
}
// 未通过弹窗的确定点击事件
function UNpass() {
	proxy.$modal.loading("数据提交中~")
	let form = {
		userId: userInfoList.value.userId,
		auditInfo: 5,
		auditAdvice: value2.value
	}

	updateAuditInfo(form).then(e => {
		proxy.$modal.closeLoading()
		if (e.code == 200) {
			proxy.$modal.msgSuccess('审核成功')
			getUserinfo(userInfoList.value.userId).then(response => {
				userInfoList.value = response.data;
			});
		}
	})
	close()
}

</script>

<style lang="scss" scoped>
	page {
		background-color: #fff;
	}

	.shenghe_item {
		width: 750rpx;
		background: #ffffff;
		padding: 30rpx 32rpx 216rpx 32rpx;
		position: relative;
	}

	.pass_unpass {
		position: absolute;
		right: 0;

	}

	.pass {
		width: 263rpx;
		height: 200rpx;
	}

	.unpass {
		width: 230rpx;
		height: 200rpx;
	}

	.user_header {
		width: 100%;
		display: flex;
		justify-content: space-between;
		height: 84rpx;

		.user_img {
			width: 84rpx;
			height: 84rpx;
			margin-right: 19rpx;

			image {
				width: 84rpx;
				height: 84rpx;
				border-radius: 50%;
			}
		}

		.user_msg {
			h4 {
				font-weight: 600;
				
				height: 31rpx;
				font-size: 30rpx;
				text-align: left;
				color: #000000 100%;
				margin-bottom: 18rpx;
			}

			p {
				height: 30rpx;
				font-size: 30rpx;
				color: #999999;
			}
		}

		.text_style {


			right: 0;
			font-weight: 400;
			width: 84rpx;
			height: 28rpx;
			font-size: 28rpx;
			text-align: left;
			color: #6AA2FF;
		}
	}

	.user_header>view {
		display: flex;

	}

	.shenghe_title {
		width: 100%;
		display: flex;
		flex-wrap: wrap;
		color: #333333;
		.lin1{
			width: 50%;
			margin-top: 32rpx;
		}
		.lin2{
			width: 100%;
			margin-top: 24rpx;
		}
	}

	.renzhen_image{
		width: 686rpx;
		height: 400rpx;
		border-radius: 24rpx;
		margin-top: 32rpx;
	}

	

	footer {
		position: fixed;
		bottom: 0px;
		border-top: 4rpx solid #f6f6f6;

	}

	.footer_top {
		width: 750rpx;
		height: 94rpx;
		background: #ffffff;
		display: flex;
		align-items: center;
		justify-content: space-around;
	}

	.footer_bottom {
		width: 750rpx;
		height: 68rpx;
		background: #f6f6f6;
	}

	.footer_btn {
		width: 300rpx;
		height: 60rpx;
		border-radius: 30rpx 30rpx 30rpx 30rpx;
		display: flex;
		align-items: center;
		justify-content: center;
		color: #fff;
		font-size: 28rpx;
		font-weight: 600;
	}

	.footer_btn_left {
		background: #6aa2ff;
	}

	.footer_btn_right {
		background: #fa3939;
	}

	.popup {
		width: 600rpx;
		height: 470rpx;
		border-radius: 24rpx 24rpx 24rpx 24rpx;
		background: #ffffff;

	}

	.popup {}

	.popup h4 {
		font-weight: 600;
		text-align: center;
		height: 31rpx;
		font-size: 30rpx;
		color: #000000 100%;
		margin-top: 32rpx;
	}

	.input_area {
		width: 552rpx;
		height: 246rpx;
		border-radius: 16rpx 16rpx 16rpx 16rpx;
		background: #f4f5f6;
		margin: 31rpx auto;
	}

	.popup_btns {
		width: 100%;
		display: flex;
		align-items: center;
		justify-content: space-around;
	}

	.popup_btn {
		width: 180rpx;
		height: 50rpx;
		border-radius: 16rpx 16rpx 16rpx 16rpx;
		display: flex;
		align-items: center;
		justify-content: space-around;
		font-weight: 600;
		font-size: 24rpx;
		margin-top: 48rpx;
		color: #FFFFFF;
	}

	.popup_btns_left {
		background-color: #6AA2FF;
	}

	.popup_btns_right {
		background-color: #FA3939;
	}

	.tishi_box {
		width: 686rpx;
		height: 134rpx;
		border-radius: 24rpx 24rpx 24rpx 24rpx;
		background: #ffffff;
		box-shadow: 0rpx 0rpx 20rpx #ececed;
		display: flex;
		align-items: center;
		justify-content: center;
		flex-direction: column;
		color: #FA3939;
	}
	.tishi_box h2{
		font-size: 36rpx;
	}
	.tishi_box p{
		font-size: 24rpx;
		margin-top: 16rpx;
	}
</style>