<template>
    <div>
        <!-- 面包屑导航 -->
        <div class="breadcrumb">
            <div class="inner">
                <span class="location">当前位置:</span>
                <el-breadcrumb :separator-icon="ArrowRight">
                    <el-breadcrumb-item>
                        <NuxtLink to="/">首页</NuxtLink>
                    </el-breadcrumb-item>
                    <el-breadcrumb-item v-if="p_parent_name != ''">
                        <NuxtLink :to="`/${targetSegment}/index.html`"> {{ p_parent_name }}</NuxtLink>
                    </el-breadcrumb-item>
                    <el-breadcrumb-item v-if="parent_name != ''">
                        <NuxtLink :to="`/${targetSegment}/${targetSegment1}/index.html`"> {{ parent_name }}
                        </NuxtLink>
                    </el-breadcrumb-item>
                    <el-breadcrumb-item>
                        <NuxtLink :to="`/${targetSegment}/${targetSegment1}/${targetSegment2}/list-1.html`">
                            {{ navTitle }}
                        </NuxtLink>
                    </el-breadcrumb-item>
                    <el-breadcrumb-item>简历详情</el-breadcrumb-item>
                </el-breadcrumb>
            </div>
        </div>

        <!-- 岗位 -->
        <div class="gangwei" v-if="type == 1">
            <main class="color_main">
                <main class="index_main">
                    <section class="index_1 clearfix">
                        <div class="cruit_head_box clearfix">
                            <div class="cruit_head_left">
                                <a class="cruit_head_a cruit_head_only" title="">基本信息</a>
                            </div>
                        </div>
                        <div class="index_1_box clearfix">
                            <div class="demand_head_box clearfix">
                                <div class="demand_head_name">{{ jobInfo.title }}</div>
                                <div class="demand_head_btn hand" v-if="type_id == 1" @click="applyJob">申请该职位</div>
                                <div class="demand_head_btn1" v-if="type_id != 1">申请该职位</div>
                            </div>
                            <div class="cruit_li_2_foot clearfix">
                                <span class="cruit_li_2_foot_tag cruit_li_2_foot_exper">
                                    {{ jobInfo.hy_name }}
                                    &gt;
                                    {{ jobInfo.zw_name }}
                                </span>
                                <span class="cruit_li_2_foot_tag cruit_li_2_foot_addres">{{ jobInfo.city_name }}</span>
                            </div>
                        </div>
                    </section>
                </main>
            </main>

            <main class="index_main">
                <section class="index_2 clearfix">
                    <div class="demand_1 clearfix">
                        <div class="demand_left_1 clearfix">
                            <div class="cruit_head_box clearfix">
                                <div class="cruit_head_left">
                                    <a class="cruit_head_a cruit_head_only" title="">基本要求</a>
                                </div>
                            </div>
                            <div class="demand_ul_2">
                                <div class="demand_li_2 clearfix">
                                    <div class="demand_li_2_label">工作性质：</div>
                                    <div class="demand_li_2_text clearfix">{{ jobInfo.job_nature_name }}</div>
                                </div>
                                <div class="demand_li_2 clearfix">
                                    <div class="demand_li_2_label">工作经验：</div>
                                    <div class="demand_li_2_text clearfix">{{ jobInfo.experience_name }}</div>
                                </div>
                                <div class="demand_li_2 clearfix">
                                    <div class="demand_li_2_label">学历文凭：</div>
                                    <div class="demand_li_2_text clearfix">{{ jobInfo.education_name }}</div>
                                </div>
                                <div class="demand_li_2 clearfix">
                                    <div class="demand_li_2_label">语言选择：</div>
                                    <div class="demand_li_2_text clearfix">{{ jobInfo.language_name }}</div>
                                </div>
                                <div class="demand_li_2 clearfix">
                                    <div class="demand_li_2_label">薪资待遇：</div>
                                    <div class="demand_li_2_text clearfix">{{ jobInfo.salary_name }}</div>
                                </div>
                                <div class="demand_li_2 clearfix">
                                    <div class="demand_li_2_label">截止日期：</div>
                                    <div class="demand_li_2_text clearfix">
                                        {{ getTime(jobInfo.created_at, 'year', 1) }}
                                    </div>
                                </div>
                            </div>
                        </div>
                        <div class="demand_left_2 clearfix">
                            <div class="cruit_head_box clearfix">
                                <div class="cruit_head_left">
                                    <a class="cruit_head_a cruit_head_only" title="">岗位职责</a>
                                </div>
                            </div>
                            <article class="demand_article_1">
                                {{ jobInfo.description }}
                            </article>
                        </div>
                        <div class="demand_left_3 clearfix">
                            <div class="cruit_head_box clearfix">
                                <div class="cruit_head_left">
                                    <a class="cruit_head_a cruit_head_only" title="">具体要求</a>
                                </div>
                            </div>
                            <article class="demand_article_1">
                                {{ jobInfo.jt_description }}
                            </article>
                        </div>
                        <div class="demand_left_4 clearfix">
                            <div class="cruit_head_box clearfix">
                                <div class="cruit_head_left">
                                    <a class="cruit_head_a cruit_head_only" title="">联系方式</a>
                                </div>
                            </div>
                            <div class="demand_ul_2">
                                <div class="demand_li_2 clearfix">
                                    <div class="demand_li_2_label">地址：</div>
                                    <div class="demand_li_2_text clearfix">{{ companyInfo.address_name }}</div>
                                </div>
                                <div class="demand_li_2 clearfix">
                                    <div class="demand_li_2_label">邮箱：</div>
                                    <div class="demand_li_2_text clearfix">{{ companyInfo.email }}</div>
                                </div>
                            </div>
                        </div>
                        <div class="demand_left_5 clearfix">
                            <div class="cruit_head_box clearfix">
                                <div class="cruit_head_left">
                                    <a class="cruit_head_a cruit_head_only" title="">公司介绍</a>
                                </div>
                            </div>
                            <div class="demand_ul_2">
                                <div class="demand_li_2 clearfix">
                                    <div class="demand_li_2_label">公司规模：</div>
                                    <div class="demand_li_2_text clearfix">{{ companyInfo.company_size_name }}</div>
                                </div>
                                <div class="demand_li_2 clearfix">
                                    <div class="demand_li_2_label">公司性质：</div>
                                    <div class="demand_li_2_text clearfix">{{ companyInfo.company_nature_name }}</div>
                                </div>
                                <div class="demand_li_2 clearfix">
                                    <div class="demand_li_2_label">公司行业：</div>
                                    <div class="demand_li_2_text clearfix">{{ companyInfo.hy_name }}</div>
                                </div>
                            </div>
                        </div>
                    </div>
                    <div class="demand_2 clearfix">
                        <div class="demand_right_1 clearfix">
                            <div class="cruit_head_box clearfix">
                                <div class="cruit_head_left">
                                    <a class="cruit_head_a cruit_head_only" title="">招聘单位</a>
                                </div>
                            </div>
                            <div class="demand_ul_1">
                                <span class="demand_ul_1_span dot1">
                                    {{ companyInfo.business_name }}
                                </span>
                            </div>
                        </div>
                        <div class="demand_right_2 clearfix">
                            <div class="cruit_head_box clearfix">
                                <div class="cruit_head_left">
                                    <a class="cruit_head_a cruit_head_only" title="">其他职位</a>
                                </div>
                            </div>
                            <div class="demand_ul_1">
                                <NuxtLink class="demand_ul_1_a dot1" :href="`/${item.pinyin}/${item.id}.html`" title=""
                                    v-for="(item, index) in other_job" :key="item.id">
                                    {{ item.title }}
                                </NuxtLink>
                            </div>
                        </div>
                    </div>
                </section>
            </main>
        </div>
    </div>

</template>
<script setup>
import { ref, reactive } from 'vue'
import { ElBreadcrumb, ElBreadcrumbItem, ElMessage } from 'element-plus'
import { ArrowRight } from '@element-plus/icons-vue'
const route = useRoute();
const type = ref(1);

const nuxtApp = useNuxtApp();
const axios = nuxtApp.$axios;

//获取用户信息
let type_id = ref('')
let website_id = ref('')
let getUserInfo = () => {
    axios.get("/user/getUserInfo").then(response => {
        console.log("gettypeid", response.data);
        type_id.value = response.data.type_id
        website_id.value = response.data.website_id
    })
}
onMounted(() => {
    getUserInfo()
})


//1.1 获得跳转过来的id
const articleId = parseInt(route.params.id);  //获得该页面的id
const articleIdArr = reactive([articleId]);

//1.2 获得路由
const targetSegment = getRoutePath(1);
const targetSegment1 = getRoutePath(2);
const targetSegment2 = getRoutePath(3);

//1.1 获得当前的路由id
let routeId;
let routeType;
let navTitle = ref('')//二级导航标题
let navCid = ref('')//二级导航id
//通过导航路径反向查询导航id
const getRouteId = await requestDataPromise('/web/getWebsiteRoute', {
    method: 'GET',
    query: {
        'pinyin': targetSegment2,
    },
});
console.log("getRouteId", getRouteId);

if (getRouteId.code == 200) {
    navTitle.value = getRouteId.data.alias
    navCid.value = getRouteId.data.category_id
} else {
    console.log("获得路由id出错！", getRouteId.message)
}
//1.2 获取二级栏目
let parent_name = ref('');//父级名称
let parent_id = ref('');//父级id
let parent_pinyin = ref('');//父级拼音
const getRoutePName = await requestDataPromise('/web/getWebsiteRoute', {
    method: 'GET',
    query: {
        'pinyin': targetSegment1,
    },
});
console.log("getRoutePName", getRoutePName);

if (getRoutePName.code == 200) {
    routeId = getRoutePName.data.category_id
    parent_id.value = getRoutePName.data.category_id
    parent_name.value = getRoutePName.data.alias
    routeType = getRoutePName.data.type
} else {
    console.log("获得路由id出错！", getRoutePName.message)
}
//1.3 获取一级栏目
let p_parent_name = ref('');//父级名称
let p_parent_id = ref('');//父级id
const getRoutePName_parent = await requestDataPromise('/web/getWebsiteRoute', {
    method: 'GET',
    query: {
        'pinyin': targetSegment,
    },
});
console.log("getRoutePName_parent", getRoutePName_parent);

if (getRoutePName_parent.code == 200) {
    p_parent_id.value = getRoutePName_parent.data.category_id
    p_parent_name.value = getRoutePName_parent.data.alias
} else {
    console.log("获得路由id出错！", getRoutePName_parent.message)
}


//1.4 展示广告
let adImg1 = ref({})
let adImg2 = ref({})
onMounted(async () => {
    //从客户端获取行政职能部门 加快打开速度
    const { $webUrl, $CwebUrl } = useNuxtApp();
    //广告1
    let url = `${$webUrl}/web/getWebsiteAdvertisement?ad_tag=nmgw_detail_0001`
    const responseAd1 = await fetch(url, {
        headers: {
            'Content-Type': 'application/json',
            'Userurl': $CwebUrl,
            'Origin': $CwebUrl
        }
    });
    const resultAd1 = await responseAd1.json();
    adImg1.value = resultAd1.data[0];

    //广告2
    let url2 = `${$webUrl}/web/getWebsiteAdvertisement?ad_tag=nmgw_detail_0002`
    const responseAd2 = await fetch(url2, {
        headers: {
            'Content-Type': 'application/json',
            'Userurl': $CwebUrl,
            'Origin': $CwebUrl
        }
    });
    const resultAd2 = await responseAd2.json();
    adImg2.value = resultAd2.data[0];
})

// 2 获取详情
let jobInfo = ref([]) //基本信息
let companyInfo = ref([])// 公司介绍
let category = ref([]) // 栏目
let other_job = ref([]) // 岗位
let experienceInfo = ref([]) // 工作经历
let education = ref([]) // 教育背景
let skillList = ref([]) // 专业技能
let resume = ref(0)


const getDetail = async () => {
    const listData = await requestDataPromise('/web/getWebsiteJobInfo', {
        method: 'GET',
        query: {
            'id': articleId,
            'type': type.value,
            'pageSize': 10,
        },
    });

    if (listData.code == 200) {
        console.log("详情1111", listData.data);
        // console.log("详情1111222", listData.data.job[0].job_experience);
        // console.log("详情111122233", JSON.parse(listData.data.job[0].job_experience));
        // console.log("详情1111222233344", JSON.parse(listData.data.job[0].education_experience));
        // jobInfo.value = listData.data.job[0];
        // category.value = listData.data.category;
        if (type.value == 1) {
            jobInfo.value = listData.data.job[0];
            category.value = listData.data.category;
            companyInfo.value = listData.data.company[0];
            other_job.value = listData.data.other_job;
        }
        if (type.value == 2) {
            jobInfo.value = listData.data.job[0];
            category.value = listData.data.category;
            experienceInfo.value = listData.data.job_experience;
            education.value = listData.data.education_experience;
            skillList.value = JSON.parse(listData.data.job[0].skillList);
            resume.value = listData.data.resume;
        }
    }

}
getDetail();

//获取行业 职位 具体职位
const industry_categoryList = ref([])  //行业类别列表
const position_categoryList = ref([])  //职位类别列表
const positionList = ref([])  //具体职位列表

const getData = async () => {
    const getData = await requestDataPromise('/web/getWebsiteJobSelect', {
        method: 'GET',
        query: {},
    });
    if (getData.code == 200) {
        // console.log("获取到的分类数据：", getData.data);
        industry_categoryList.value = getData.data.hy; //行业
        position_categoryList.value = getData.data.zw; //职位
        positionList.value = getData.data.jtzw; //具体职位
    }
}
getData()

// 3 申请该职位
const applyJob = () => {
    // console.log("点击了申请该职位", typeof website_id.value);
    // console.log("点击了申请该职位", articleIdArr);

    axios.post('/web/getWebsiteJobApply', {
        website_id: website_id.value,
        recruit_id: articleIdArr,
    }).then(response => {
        // console.log("申请该职位11111111", response);
        if (response.code == 200) {
            ElMessage({
                message: '申请成功',
                type: 'success',
            });
        } else {
            ElMessage({
                message: response.message,
                type: 'error',
            });
        }
    }).catch(error => {
        console.error('Error:', error);
    });
}

//4.设置seo信息 start---------------------------------------->
//4.1 设置seo信息
const setData = await requestDataPromise('/web/getWebsiteCategoryHead', {
    method: 'GET',
    query: {
        'catid': routeId,
    },
});

if (setData.code == 200) {
    let seoTitle = setData.data.seo_title;
    let seoDescription = setData.data.seo_description;
    let seoKeywords = setData.data.seo_keywords;
    let seoSuffix = setData.data.suffix;
    let seoName = setData.data.website_name;

    useSeoMeta({
        title: seoTitle + "_" + seoName + "_" + seoSuffix,
        meta: [
            { name: 'description', content: seoDescription + "_" + seoName + "_" + seoSuffix, tagPriority: 10 },
            { name: 'keywords', content: seoKeywords + "_" + seoName + "_" + seoSuffix, tagPriority: 10 }
        ]
    });
} else {
    console.log("SSR waring ---------- SSR waring ---------- SSR waring ---------->")
    console.log("错误位置：设置列表页面SEO数据")
    console.log("后端错误反馈：", setData.message)
    console.log("SSR waring ---------- SSR waring ---------- SSR waring ---------->")
}
//4.设置seo信息 end---------------------------------------->
</script>

<style scoped lang="less">
@import "@/assets/css/job/detail_jianli.less";
@import "@/assets/css/job/detail_zhaopin.less";
</style>