<template>
	<view class="client-my-page">
		<view class="my-head-box" :style="{ backgroundImage: 'url(' + myInfoData.imgsArr.myHeadBj + ')' }">
			<view class="head-img-box">
				<icon class="phone-default-userImg"
					:style="{ backgroundImage: 'url(' + myInfoData.imgsArr.defaultUserImg + ')' }"></icon>
			</view>
			<view class="head-content-box">
				<text>{{myInfoData.realName}}</text>
				<view class="head-content-row-box" v-if="myInfoData.userName">
					<icon :style="{ backgroundImage: 'url(' + myInfoData.imgsArr.telIcon + ')' }"></icon>
					<text class="content-text">{{myInfoData.userName}}</text>
				</view>
				<view class="head-content-row-box" v-if="myInfoData.idcard">
					<icon :style="{ backgroundImage: 'url(' + myInfoData.imgsArr.idcardIcon + ')' }"></icon>
					<text class="content-text">{{myInfoData.idcard}}</text>
				</view>
			</view>
		</view>

		<view class="my-list-box">
			<view class="list-row" @click="goToPage('grcj')">
				<icon class="list-icon" :style="{ backgroundImage: 'url(' + myInfoData.imgsArr.userListIcon + ')' }">
				</icon>
				<text>修改个人信息</text>
				<icon class="jt-icon" :style="{ backgroundImage: 'url(' + myInfoData.imgsArr.jtIcon + ')' }"></icon>
			</view>
			<view class="list-row" @click="goToPage('cj')">
				<icon class="list-icon" :style="{ backgroundImage: 'url(' + myInfoData.imgsArr.scoreListIcon + ')' }">
				</icon>
				<text>我的合同</text>
				<icon class="jt-icon" :style="{ backgroundImage: 'url(' + myInfoData.imgsArr.jtIcon + ')' }"></icon>
			</view>
			<view class="list-row" @click="goToPage('zc')">
				<icon class="list-icon" :style="{ backgroundImage: 'url(' + myInfoData.imgsArr.zhengce + ')' }"></icon>
				<text>隐私政策</text>
				<icon class="jt-icon" :style="{ backgroundImage: 'url(' + myInfoData.imgsArr.jtIcon + ')' }"></icon>
			</view>
			<view class="list-row" @click="goToPage('xy')">
				<icon class="list-icon" :style="{ backgroundImage: 'url(' + myInfoData.imgsArr.xieyi + ')' }"></icon>
				<text>用户服务协议</text>
				<icon class="jt-icon" :style="{ backgroundImage: 'url(' + myInfoData.imgsArr.jtIcon + ')' }"></icon>
			</view>
			<!-- 		<view class="list-row" @click="showZhuaPaiConfirm">
				<icon class="list-icon" :style="{ backgroundImage: 'url(' + myInfoData.imgsArr.sxtcsListIcon + ')' }"></icon>
				<text>摄像头测试</text>
				<icon class="jt-icon" :style="{ backgroundImage: 'url(' + myInfoData.imgsArr.jtIcon + ')' }"></icon>
			</view> -->
			<view class="list-row" @click="zhuxiaoLogin">
				<icon class="list-icon" :style="{ backgroundImage: 'url(' + myInfoData.imgsArr.yhzxListIcon + ')' }">
				</icon>
				<text>用户注销</text>
				<icon class="jt-icon" :style="{ backgroundImage: 'url(' + myInfoData.imgsArr.jtIcon + ')' }"></icon>
			</view>
			<view class="list-row" @click="exitLogin">
				<icon class="list-icon"
					:style="{ backgroundImage: 'url(' + myInfoData.imgsArr.loginOutListIcon + ')' }"></icon>
				<text>退出登录</text>
				<icon class="jt-icon" :style="{ backgroundImage: 'url(' + myInfoData.imgsArr.jtIcon + ')' }"></icon>
			</view>

		</view>
		<!-- 底部区域 -->
		<customTabbarKehu :currentTab="1"></customTabbarKehu>
		<common-dialog ref="commonDialogRef" :title="exitTitle" :content="exitContent"
			@confirm-btn="exitBtn"></common-dialog>
		<common-dialog ref="zhuxiaoDialogRef" :title="zhuxiaoTitle" :content="zhuxiaoContent"
			@confirm-btn="zhuxiaoBtn"></common-dialog>
		<shexiangDialogVue ref="shexiangRef" title="摄像头说明"></shexiangDialogVue>
	</view>
</template>

<script setup>
	import {
		toast
	} from "@/utils/common";
	import {
		onLoad,
		onShow
	} from '@dcloudio/uni-app';
	import cacheManager from '@/utils/cacheManager.js';
	import {
		getKehuUser,
		getKehuLogout,
		yonghuzhuxiao
	} from '@/api/kehu.js'
	import {
		reactive,
		ref
	} from "vue";
	import customTabbarKehu from "@/components/custom-tabbar/custom-tabbar-kehu.vue"
	import commonDialog from '@/components/dialog/commonDialog.vue';
	import shexiangDialogVue from "@/components/dialog/shexiangDialog.vue";

	let myInfoData = reactive({
		userImg: '',
		realName: '',
		idcard: '',
		userName: '',
		kaoshiCount: '',
		kechengCount: '',
		lianxiCount: '',
		from: '',
		imgsArr: {
			myHeadBj: '',
			defaultUserImg: '',
			telIcon: '',
			idcardIcon: '',
			ksIcon: '',
			lxIcon: '',
			kcIcon: '',
			userListIcon: '',
			scoreListIcon: '',
			sxtcsListIcon: '',
			sxtsmListIcon: '',
			loginOutListIcon: '',
			yhzxListIcon: '',
			zhengce: '',
			xieyi: ''
		},
	});
	const commonDialogRef = ref(null);
	const zhuxiaoDialogRef = ref(null);
	const shexiangRef = ref(null);
	const zpRef = ref(null);
	const exitContent = '你确定要执行这个操作吗？';
	const exitTitle = '退出登录';
	const zhuxiaoContent = '你确定要执行这个操作吗？';
	const zhuxiaoTitle = '用户注销';

	function getMyInit() {
		getUserInfo();
	}
	// 获取用户头像
	function goToPage(data) {
		switch (data) {
			case 'cj':
				uni.navigateTo({
					url: '/pages/kehu/hetong/hetongList?from=my'
				})
				break;
			case 'grcj':
				uni.navigateTo({
					url: '/pages/kehu/my/myInfo?from=my'
				})
				break;
			case 'zc':
				uni.navigateTo({
					url: '/pages/kehu/my/zhengce?from=my'
				})
				break;
			case 'xy':
				uni.navigateTo({
					url: '/pages/kehu/my/xieyi?from=my'
				})
				break;
		}
	}

	function getUserInfo() {
		getKehuUser({}).then(res => {
			myInfoData.userImg = res.data.icon;
			myInfoData.realName = res.data.realName;
			myInfoData.idcard = res.data.idcard;
			myInfoData.userName = res.data.userName;
		})
	}

	function exitLogin() {
		commonDialogRef.value.handleShow();

	}

	function exitBtn() {
		getKehuLogout().then(res => {
			toast('退出登录成功')
			cacheManager.clearAll();
			uni.reLaunch({
				url: '/pages/Login/clientIndex?from=my'
			});
		}).catch(err => {
			toast('退出登录失败，请稍后重试')
		})
	}

	function zhuxiaoLogin() {
		zhuxiaoDialogRef.value.handleShow();

	}

	function zhuxiaoBtn() {
		yonghuzhuxiao().then(res => {
			toast('用户注销成功')
			cacheManager.clearAll();
			uni.reLaunch({
				url: '/pages/Login/clientIndex'
			});
		}).catch(err => {
			toast('用户注销失败，请稍后重试')
		})
	}

	function showMessageDl() {
		shexiangRef.value.handleShow()
	}

	function showZhuaPaiConfirm() {
		uni.navigateTo({
			url: "/pages/kehu/my/cameraTest"
		})
	}

	function zpConfirmSuccess() {
		zpRef.value.showDialog()
	}

	function zpConfirmError() {
		uni.showToast({
			title: '摄像头唤起异常',
			icon: 'none'
		})
	}

	onLoad(() => {
		myInfoData.imgsArr.myHeadBj = cacheManager.get('projectImg').client_my_bj;
		myInfoData.imgsArr.defaultUserImg = cacheManager.get('projectImg').user_default_img;
		myInfoData.imgsArr.telIcon = cacheManager.get('projectImg').my_tel_icon;
		myInfoData.imgsArr.idcardIcon = cacheManager.get('projectImg').my_idcard_icon;
		myInfoData.imgsArr.ksIcon = cacheManager.get('projectImg').my_ks_icon;
		myInfoData.imgsArr.lxIcon = cacheManager.get('projectImg').my_lx_icon;
		myInfoData.imgsArr.kcIcon = cacheManager.get('projectImg').my_kc_icon;
		myInfoData.imgsArr.userListIcon = cacheManager.get('projectImg').my_editor_icon;
		myInfoData.imgsArr.scoreListIcon = cacheManager.get('projectImg').my_score_icon;
		myInfoData.imgsArr.sxtcsListIcon = cacheManager.get('projectImg').my_sxtcs_icon;
		myInfoData.imgsArr.sxtsmListIcon = cacheManager.get('projectImg').my_sxtsm_icon;
		myInfoData.imgsArr.loginOutListIcon = cacheManager.get('projectImg').login_out_icon;
		myInfoData.imgsArr.yhzxListIcon = cacheManager.get('projectImg').yhzx_icon;
		myInfoData.imgsArr.jtIcon = cacheManager.get('projectImg').nav_bar_jt_bottom;
		myInfoData.imgsArr.zhengce = cacheManager.get('projectImg').zhengce;
		myInfoData.imgsArr.xieyi = cacheManager.get('projectImg').xieyi;
	})

	onShow(() => {
		getMyInit()
	})
</script>

<style>
</style>