<template>
    <!-- 页面头部 -->
    <HomePageHead></HomePageHead>
    <!-- 导航栏 -->
    <HomePageNavigation></HomePageNavigation>
    <!-- 公司信息详情页 -->
    <section class="index_main">
        <!-- 列表页广告一 -->
        <HomeTopTen :imgurl="adImg1" v-if="adImg1"></HomeTopTen>
        <!-- 面包屑导航 -->
        <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="parent_name != ''">
                        <NuxtLink :to="`/${parent_pinyin}/index.html`"> {{ parent_name }}</NuxtLink>
                    </el-breadcrumb-item>
                    <el-breadcrumb-item v-if="routeName">
                        <NuxtLink :to="`list-1.html`"> {{ routeName }}</NuxtLink>
                    </el-breadcrumb-item>
                    <el-breadcrumb-item>{{ routeNewsTtitle }}</el-breadcrumb-item>
                </el-breadcrumb>
            </div>
        </div>
        <!-- 面包屑  end-->
        <div class="info_head_box clearfix">
            <div class="info_head_left">
                <a class="info_head_a info_head_only" :title="公司信息">公司信息</a>
            </div>
        </div>
        <section class="index_2 clearfix">
            <img class="index_2_img" :src="detailImg[0]" :title="routeNewsTtitle" alt="">
            <div class="index_2_right">
                <h4 class="index_2_h4"> {{ routeNewsTtitle }}</h4>
                <div class="index_2_title_box clearfix">
                    <time class="index_2_title">
                        成立日期：
                        <span v-if="time"> {{ time }}</span>
                    </time>
                    <span class="index_2_title">
                        所在城市：
                        <span v-if="newsDetail.city_name">{{ newsDetail.city_name }}</span>
                    </span>
                </div>
                <div class="index_2_ul clearfix">
                    <div class="index_2_ul_left">
                        <div class="index_2_li clearfix">
                            <label class="index_2_li_label">机构性质</label>
                            <span class="index_2_li_text " v-if="newsDetail.jobnature_name">
                                {{ newsDetail.jobnature_name }}</span>
                        </div>
                        <div class="index_2_li clearfix">
                            <label class="index_2_li_label">负 责 人</label>
                            <span class="index_2_li_text" v-if="newsDetail.manager">
                                {{ newsDetail.manager }}
                            </span>
                        </div>
                        <div class="index_2_li clearfix">
                            <label class="index_2_li_label">联 系 人</label>
                            <span class="index_2_li_text " v-if="newsDetail.content_person">
                                {{ newsDetail.content_person }}
                            </span>
                        </div>
                        <div class="index_2_li clearfix">
                            <label class="index_2_li_label">联系电话</label>
                            <span class="index_2_li_text ">{{ newsDetail.telephone }}</span>
                        </div>
                        <div class="index_2_li clearfix">
                            <label class="index_2_li_label">手 &nbsp;&nbsp;&nbsp;&nbsp; 机</label>
                            <span class="index_2_li_text ">{{ newsDetail.mobile }}</span>
                        </div>
                        <div class="index_2_li clearfix">
                            <label class="index_2_li_label">地 &nbsp;&nbsp;&nbsp;&nbsp; 址</label>
                            <span class="index_2_li_text ">{{ newsDetail.adress }}</span>
                        </div>
                    </div>
                    <div class="index_2_ul_left">
                        <div class="index_2_li clearfix">
                            <label class="index_2_li_label">所属行业</label>
                            <span class="index_2_li_text ">{{ newsDetail.hy_name }}</span>
                        </div>
                        <div class="index_2_li clearfix">
                            <label class="index_2_li_label">联系QQ</label>
                            <span class="index_2_li_text ">{{ newsDetail.QQ }}</span>
                        </div>
                        <div class="index_2_li clearfix">
                            <label class="index_2_li_label">网 &nbsp;&nbsp;&nbsp;&nbsp; 址</label>
                            <span class="index_2_li_text ">{{ newsDetail.company_url }}</span>
                        </div>
                        <div class="index_2_li clearfix">
                            <label class="index_2_li_label">邮政编码</label>
                            <span class="index_2_li_text ">{{ newsDetail.post_code }}</span>
                        </div>
                        <div class="index_2_li clearfix">
                            <label class="index_2_li_label">传 &nbsp;&nbsp;&nbsp;&nbsp; 真</label>
                            <span class="index_2_li_text ">{{ newsDetail.fax }}</span>
                        </div>
                    </div>

                </div>
            </div>
        </section>
        <section class="index_3 clearfix">
            <div class="info_2_head_box clearfix">
                <div class="info_2_head_left">
                    <a class="info_2_head_a info_2_head_only" title="">详情信息</a>
                </div>
            </div>
            <div class="info_article" v-html="newsDetail.content"></div>
        </section>
    </section>

    <!-- 列表页广告二 -->
    <HomeTopTen :imgurl="adImg2" v-if="adImg2"></HomeTopTen>
    <!-- 页面底部 -->
    <HomeFoot1></HomeFoot1>

</template>


<script setup>
import { ref } from 'vue'
import { ElBreadcrumb, ElBreadcrumbItem } from 'element-plus'
import { ArrowRight } from '@element-plus/icons-vue'
//2.页面路径 start ---------------------------------------->
const route = useRoute();
const articleId = parseInt(route.params.id);
const targetSegment = getRoutePath(1);
const targetSegment1 = getRoutePath(2);

// 2.1 查询一级栏目的id
//通过导航路径反向查询导航id
let routeId;
const getRouteId = await requestDataPromise('/web/getWebsiteRoute', {
    method: 'GET',
    query: {
        'pinyin': targetSegment,
    },
});
if (getRouteId.code == 200) {
    routeId = getRouteId.data.category_id
} else {
    console.log("SSR waring ---------- SSR waring ---------- SSR waring ---------->")
    console.log("错误位置：通过url路径查询导航池id")
    console.log("后端错误反馈：", getRouteId.message)
    console.log("SSR waring ---------- SSR waring ---------- SSR waring ---------->")
}
// 2.2查询二级栏目的id及名称
let routeName = ref('');
let routeId1 = ref('');
const getRoutePName = await requestDataPromise('/web/getWebsiteRoute', {
    method: 'GET',
    query: {
        'pinyin': targetSegment1,
    },
});
if (getRoutePName.code == 200) {
    routeId1.value = getRoutePName.data.category_id;
    routeName.value = getRoutePName.data.alias;
} else {
    console.log("SSR waring ---------- SSR waring ---------- SSR waring ---------->")
    console.log("错误位置：通过url路径查询导航池id")
    console.log("后端错误反馈：", getRouteId.message)
    console.log("SSR waring ---------- SSR waring ---------- SSR waring ---------->")
}
//2.页面路径 end ---------------------------------------->

//3.面包屑 start ---------------------------------------->
const parent_name = ref("");
const parent_id = ref("");
const parent_pinyin = ref("");

let getParentNav = async () => {
    const listData = await requestDataPromise('/web/getOneWebsiteCategory', {
        method: 'GET',
        query: {
            'catid': routeId
        },
    });

    if (listData.code == 200) {
        parent_name.value = listData.data.alias;
        parent_id.value = listData.data.parent_id;
        parent_pinyin.value = listData.data.aLIas_pinyin;

    } else {
        console.log("SSR waring ---------- SSR waring ---------- SSR waring ---------->")
        console.log("错误位置：获取面包屑导航")
        console.log("后端错误反馈：", listData.message)
        console.log("SSR waring ---------- SSR waring ---------- SSR waring ---------->")
    }
}
//获得父级栏目详情
getParentNav();
//3.面包屑 end ------------------------------------------->

//4.新闻详情 start ---------------------------------------->
//4.1 资讯详情
const newsDetail = ref({})
const routeNewsTtitle = ref("");
//4.2 发布日期
const time = ref("");
//4.3 路径
const routLevelTitle = ref("");
const routLevelId = ref("");
//4.4 是否展示投票
const articleChoice = ref(false);
let detailImg = ref('');
let seoTitle;
let seoDescription;
let seoKeywords;
//4.5 获取详情
const mkdata = await requestDataPromise('/web/getWebsiteCompanyInfo', {
    method: 'GET',
    query: {
        'id': articleId
    },
});
if (mkdata.code == 200) {
    //获取内容
    newsDetail.value = mkdata.data;
    detailImg.value = JSON.parse(mkdata.data.imgurl);
    //修正标题长度
    if (newsDetail.value.title.length >= 20) {
        routeNewsTtitle.value = newsDetail.value.title.substr(0, 20) + "...";
    } else {
        routeNewsTtitle.value = newsDetail.value.title
    }
    //获取发布时间
    if (newsDetail.value.data) {
        time.value = newsDetail.value.data.split(' ')[0];
    }
    seoTitle = newsDetail.value.title;
    seoDescription = newsDetail.value.description;
    seoKeywords = newsDetail.value.keyword;
} else {
    console.log("SSR waring ---------- SSR waring ---------- SSR waring ---------->")
    console.log("错误位置：获取详情内容")
    console.log("后端错误反馈：", mkdata.message)
    console.log("SSR waring ---------- SSR waring ---------- SSR waring ---------->")
}
//4.新闻详情 end ---------------------------------------->

//5.设置seo信息 start---------------------------------------->

const setData = await requestDataPromise('/web/getWebsiteCategoryHead', {
    method: 'GET',
    query: {
        'catid': routeId1.value
    },
});

if (setData.code == 200) {
    let seoSuffix = setData.data.suffix;
    let seoName = setData.data.website_name;

    useSeoMeta({
        title: seoTitle + "_" + seoName + "_" + seoSuffix,
        meta: [
            { name: 'keywords', content: seoKeywords + "_" + seoName + "_" + seoSuffix, tagPriority: 10 },
            { name: 'description', content: seoDescription + "_" + seoName + "_" + seoSuffix, tagPriority: 10 }
        ]
    });
} else {
    console.log("设置频道页SEO出错！", setData.message)
}
//5.设置seo信息 end---------------------------------------->

//6.广告 start ---------------------------------------->
let adImg1 = ref([]);
let adImg2 = ref([]);
onMounted(async () => {
    const { $webUrl, $CwebUrl } = useNuxtApp();
    //广告1
    let url = `${$webUrl}/web/getWebsiteAdvertisement?ad_tag=nzgxw_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=nzgxw_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];
})
//6.广告 end ---------------------------------------->
</script>

<style lang="less" scoped>
@import url(@/assets/css/company/detail.less);
</style>