<template>
    <AppLayout title="我的" back-gorund-color="#F4F4F4">
        <view class="mine-userinfo btn-feel" @click="navTo('/packageA/pages/myResume/myResume')">
            <view class="userindo-head">
                <image class="userindo-head-img" v-if="userInfo.avatar" :src="userInfo.avatar"></image>
                <image class="userindo-head-img" v-else-if="userInfo.sex === '0'" src="/static/icon/boy.png"></image>
                <image class="userindo-head-img" v-else src="/static/icon/girl.png"></image>
            </view>
            <view class="userinfo-ls">
                <view class="userinfo-ls-name">{{ userInfo.name || '暂无用户名' }}</view>
                <view class="userinfo-ls-resume" v-if="isAbove90(Completion)">
                    简历完成度 {{ Completion }}，建议优化
                </view>
                <view class="userinfo-ls-resume" v-else>简历完成度 {{ Completion }}</view>
            </view>
        </view>
        <view class="mini-number">
            <view class="numbe-item button-click" @click="navTo('/packageA/pages/Intendedposition/Intendedposition')">
                <view class="mini-num">{{ counts.applyCount }}</view>
                <view class="mini-text">投递</view>
            </view>
            <view class="numbe-item button-click" @click="navTo('/packageA/pages/collection/collection')">
                <view class="mini-num">{{ counts.collectionCount }}</view>
                <view class="mini-text">收藏</view>
            </view>
            <view class="numbe-item button-click" @click="navTo('/packageA/pages/browseJob/browseJob')">
                <view class="mini-num">{{ counts.jobReviewCount }}</view>
                <view class="mini-text">足迹</view>
            </view>
            <view class="numbe-item button-click" @click="navTo('/packageA/pages/reservation/reservation')">
                <view class="mini-num">{{ counts.fairCollecitonCount }}</view>
                <view class="mini-text">预约</view>
            </view>
        </view>
        <view class="mini-cards">
            <view class="card-top btn-feel" @click="navTo('/packageA/pages/vCard/vCard')">
                <view class="top-title line_1">
                    <text>{{ userInfo.name || '暂无用户名' }}</text>
                    &nbsp;|&nbsp;
                    <dict-Label dictType="education" :value="userInfo.education"></dict-Label>
                </view>
                <view class="top-subTitle line_1">
                    <text v-for="(item, index) in userInfo.jobTitle" :key="index">
                        &nbsp;{{ item }}&nbsp;
                        <text v-if="userInfo.jobTitle.length - 1 !== index">|</text>
                    </text>
                </view>
                <view class="top-btn button-click">电子名片</view>
            </view>
            <view class="card-main">
                <view class="main-title">服务专区</view>
                <view class="main-row btn-feel" @click="selectFile">
                    <view class="row-left">
                        <image class="left-img" src="@/static/icon/server1.png"></image>
                        <text class="left-text">实名认证</text>
                    </view>
                    <view class="row-right">已认证</view>
                </view>
                <view class="main-row btn-feel">
                    <view class="row-left">
                        <image class="left-img" src="@/static/icon/server2.png"></image>
                        <text class="left-text">素质测评</text>
                    </view>
                    <view class="row-right">
                        <uni-icons color="#909090" type="right" size="14"></uni-icons>
                    </view>
                </view>
                <view class="main-row btn-feel">
                    <view class="row-left">
                        <image class="left-img" src="@/static/icon/server3.png"></image>
                        <text class="left-text">AI面试</text>
                    </view>
                    <view class="row-right">
                        <uni-icons color="#909090" type="right" size="14"></uni-icons>
                    </view>
                </view>
                <view class="main-row btn-feel">
                    <view class="row-left">
                        <image class="left-img" src="@/static/icon/server4.png"></image>
                        <text class="left-text">通知与提醒</text>
                    </view>
                    <view class="row-right">已开启</view>
                </view>
            </view>
            <view class="card-back button-click" @click="logOut">退出登录</view>
            <uni-popup ref="popup" type="dialog">
                <uni-popup-dialog
                    mode="base"
                    title="确定退出登录吗？"
                    type="info"
                    :duration="2000"
                    :before-close="true"
                    @confirm="confirm"
                    @close="close"
                ></uni-popup-dialog>
            </uni-popup>
        </view>
        <!-- <template #footer>
            <Tabbar :currentpage="4"></Tabbar>
        </template> -->
    </AppLayout>
</template>

<script setup>
import { reactive, inject, watch, ref, onMounted } from 'vue';
import { storeToRefs } from 'pinia';
import Tabbar from '@/components/tabbar/midell-box.vue';
import { onLoad, onShow } from '@dcloudio/uni-app';
import FileUploader from '@/utils/FileUploader.js';
const { $api, navTo } = inject('globalFunction');
import useUserStore from '@/stores/useUserStore';
const popup = ref(null);
const { userInfo, Completion, counts } = storeToRefs(useUserStore());

function logOut() {
    popup.value.open();
}
onShow(() => {
    useUserStore().getUserstatistics();
});

function close() {
    popup.value.close();
}

function confirm() {
    useUserStore().logOut();
}

const isAbove90 = (percent) => parseFloat(percent) < 90;

function selectFile() {
    // FileUploader.showMenuAndUpload({
    //     success: function (res) {
    //         alert('上传成功: ' + JSON.stringify(res));
    //     },
    // });
}
function chooseFileUploadTest(pam) {}
</script>

<style lang="stylus" scoped>

.card-top {
  transition: transform 0.3s ease;
  transform-style: preserve-3d;
}

.card-top.tilt {
  transform: perspective(600px) rotateY(8deg) rotateX(4deg);
}
.mini-cards{
    padding: 28rpx
    .card-top{
        background-image: url('@/static/icon/backAI2.png'), linear-gradient(to left, #9E74FD 0%, #256BFA 63%, #4180FF 100%);
        background-repeat: no-repeat, no-repeat;
        background-position: right top, center;
        background-size: 396rpx 212rpx, cover;
        padding: 36rpx 36rpx 64rpx 36rpx
        border-radius: 20rpx 20rpx 0rpx 0rpx;
        position: relative
        font-family: 'PingFangSC-Medium', 'PingFang SC', 'Helvetica Neue', Helvetica, Arial, 'Microsoft YaHei', sans-serif;
        .top-title{
            font-weight: 500;
            font-size: 32rpx;
            color: #FFFFFF;
            width: auto;
			max-width: 60%;
			white-space: nowrap
			overflow:visible;
        }
        .top-subTitle{
            margin-top: 8rpx;
            font-weight: 500;
            font-size: 32rpx;
            color: #FFFFFF;
            width: auto;
			max-width: 60%;
			white-space: nowrap
			overflow:hidden;
			text-overflow: ellipsis;
        }
        .top-btn{
            width: 164rpx;
            height: 64rpx;
            background: radial-gradient( 0% 24% at 57% 42%, rgba(255,255,255,0) 0%, rgba(255,255,255,0.27) 100%);
            box-shadow: 0rpx 8rpx 40rpx 0rpx rgba(210,210,210,0.14);
            border-radius: 80rpx 80rpx 80rpx 80rpx;
            border: 2rpx solid #D2D2D2;
            text-align: center
            line-height: 64rpx
            font-weight: 500;
            font-size: 28rpx;
            color: #FFFFFF;
            position: absolute
            right: 36rpx
            top: 50rpx
        }
    }
    .card-main{
        background: #FFFFFF;
        border-radius: 20rpx 20rpx 20rpx 20rpx;
        position: relative;
        top: -28rpx
        padding: 26rpx 60rpx 0 32rpx
        .main-title{
            font-weight: 600;
            font-size: 32rpx;
            color: #000000;
        }
        .main-row{
            display: flex
            align-items: center
            justify-content: space-between
            .row-left{
                display: flex
                align-items: center
                .left-img{
                    width: 44rpx;
                    height: 44rpx;
                    margin: 32rpx 16rpx 32rpx 10rpx
                }
                .left-text{
                    font-family: 'PingFangSC-Medium', 'PingFang SC', 'Helvetica Neue', Helvetica, Arial, 'Microsoft YaHei', sans-serif;
                    font-weight: 500;
                    font-size: 28rpx;
                    color: #333333;
                }
            }
            .row-right{
                color: #6E6E6E;
                font-size: 28rpx;
            }
        }
        .main-row:last-child{
            margin: 0
        }
    }
    .card-back{
        height: 96rpx;
        background: #FFFFFF;
        border-radius: 20rpx 20rpx 20rpx 20rpx;
        text-align: center;
        line-height: 96rpx
        font-size: 28rpx;
        color: #256BFA;
    }
}
.mini-number{
    padding: 24rpx
    display: flex
    justify-content: space-around
    .numbe-item{
        display: flex
        flex-direction: column
        justify-content: center
        align-items: center
        .mini-num{
            font-family: DIN-Medium;
            font-weight: 500;
            font-size: 46rpx;
            color: #333333;
        }
        .mini-text{
            font-weight: 400;
            font-size: 28rpx;
            color: #6C7282;
        }
    }
}
.mine-userinfo
    display: flex;
    justify-content: flex-start;
    align-items: center;
    padding: 30rpx;
    position: relative;
    .userindo-head
        width: 101rpx;
        height: 101rpx;
        overflow: hidden
        border-radius: 50%
        margin-right: 22rpx;
        background: #e8e8e8;
        .userindo-head-img
            width: 100%;
            height: 100%;
    .userinfo-ls
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        .userinfo-ls-name
            font-family: 'PingFangSC-Medium', 'PingFang SC', 'Helvetica Neue', Helvetica, Arial, 'Microsoft YaHei', sans-serif;
            font-weight: 600;
            font-size: 40rpx;
            color: #333333;
            border-radius: 50%
        .userinfo-ls-resume
            font-weight: 400;
            font-size: 28rpx;
            color: #6C7282;
.mine-userinfo::before
    position: absolute;
    right: 40rpx;
    top: 50%;
    content: '';
    width: 4rpx;
    height: 18rpx;
    border-radius: 2rpx
    background: #A2A2A2;
    transform: translate(0, -50%) rotate(-45deg);
.mine-userinfo::after
    position: absolute;
    right: 40rpx;
    top: calc(50% + 1rpx);
    content: '';
    width: 4rpx;
    height: 18rpx;
    border-radius: 2rpx
    background: #A2A2A2;
    transform: rotate(45deg)
</style>
