|
@@ -0,0 +1,1108 @@
|
|
|
+<template>
|
|
|
+ <div>
|
|
|
+ <HomePageHead></HomePageHead>
|
|
|
+ <HomePageNavigation></HomePageNavigation>
|
|
|
+ <HomeSecondaryHeading :titleData="pageDataList" :pinyinid="routeId"></HomeSecondaryHeading>
|
|
|
+
|
|
|
+ <main class="index_main">
|
|
|
+ <!-- 三农资讯网-招工招聘 snzx_recruit-->
|
|
|
+ <section class="index_2">
|
|
|
+ <!-- 职位搜索 -->
|
|
|
+ <div class="recruit_head_box clearfix">
|
|
|
+ <div class="cruit_head_left">
|
|
|
+ <a class="cruit_head_a cruit_head_only" href="" title="">职位搜索</a>
|
|
|
+ </div>
|
|
|
+ <div class="cruit_head_right clearfix">
|
|
|
+ <a class="cruit_head_right_a" href="" title="" v-if="job_search == 1 && type_id == 1">创建个人简历</a>
|
|
|
+ <a class="cruit_head_right_a" href="" title="" v-if="job_search == 1 && type_id == 3">发布招聘信息</a>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <div class="cruit_ul_1 clearfix">
|
|
|
+ <NuxtLink class="cruit_ul_1_a" :class="{ cruit_ul_1_a_only: cruit_ul_1_a_only_num == index }"
|
|
|
+ :href="{ path: '/zhaogongzhaopinnongmingong/search', query: { provinceid: `${item.id}` } }"
|
|
|
+ title="" v-for="(item, index) in provinceList" :key="item.id">
|
|
|
+ {{ item.name }}
|
|
|
+ </NuxtLink>
|
|
|
+ </div>
|
|
|
+ <form class="cruit_form clearfix" action=" " method=" ">
|
|
|
+ <div class="cruit_form_tip clearfix">
|
|
|
+ <div class="cruit_form_per">
|
|
|
+ <label class="cruit_form_label">行业类别:</label>
|
|
|
+ <div class="cruit_form_label_right clearfix">
|
|
|
+ <el-select v-model="industry_category" placeholder="请选择" style="width: 140px" clearable
|
|
|
+ @change="hyChange">
|
|
|
+ <el-option v-for="item in industry_categoryList" :key="item.hyid"
|
|
|
+ :label="item.hyname" :value="item.hyid" />
|
|
|
+ </el-select>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <div class="cruit_form_per">
|
|
|
+ <label class="cruit_form_label">职位类别:</label>
|
|
|
+ <div class="cruit_form_label_right clearfix">
|
|
|
+ <el-select v-model="position_category" placeholder="请选择" style="width: 140px" clearable
|
|
|
+ @change="zwChange">
|
|
|
+ <el-option v-for="item in position_categoryList" :key="item.zwid"
|
|
|
+ :label="item.zwname" :value="item.zwid" />
|
|
|
+ </el-select>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <div class="cruit_form_per">
|
|
|
+ <label class="cruit_form_label">具体职位:</label>
|
|
|
+ <div class="cruit_form_label_right clearfix">
|
|
|
+ <el-select v-model="position" placeholder="请选择" style="width: 140px" clearable
|
|
|
+ no-data-text="请先选择职位类别" @change="jtzwChange">
|
|
|
+ <el-option v-for="item in positionList" :key="item.zwid" :label="item.zwname"
|
|
|
+ :value="item.zwid" />
|
|
|
+ </el-select>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <div class="cruit_form_tip clearfix">
|
|
|
+ <div class="cruit_form_per">
|
|
|
+ <label class="cruit_form_label">地区选择:</label>
|
|
|
+ <div class="cruit_form_label_right clearfix">
|
|
|
+ <el-select v-model="province" placeholder="请选择省" style="width: 140px" clearable
|
|
|
+ @change="provinceChange">
|
|
|
+ <el-option v-for="item in provinceList" :key="item.id" :label="item.name"
|
|
|
+ :value="item.id" />
|
|
|
+ </el-select>
|
|
|
+ <el-select v-model="city" placeholder="请选择市" style="width: 140px" no-data-text="请先选择省"
|
|
|
+ clearable @change="cityChange">
|
|
|
+ <el-option v-for="item in cityList" :key="item.id" :label="item.name"
|
|
|
+ :value="item.id" />
|
|
|
+ </el-select>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <div class="cruit_form_tip clearfix">
|
|
|
+ <div class="cruit_form_per">
|
|
|
+ <label class="cruit_form_label">关键词:</label>
|
|
|
+ <div class="cruit_form_label_right clearfix">
|
|
|
+ <el-input v-model="keywords" style="width: 300px" placeholder="请输入搜索关键词" clearable />
|
|
|
+ <!-- <NuxtLink
|
|
|
+ :href="{ path: '/zhaogongzhaopin/search', query: { hyid: `${hyid}`, zwid: `${zwid}`, jtzwid: `${jtzwid}`, provinceid: `${provinceid}`, cityid: `${cityid}`, keywords: `${keywords}` } }"> -->
|
|
|
+ <el-button type="success" @click="goSearch">搜索</el-button>
|
|
|
+ <!-- </NuxtLink> -->
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </form>
|
|
|
+ <!-- 职位搜索 -->
|
|
|
+ </section>
|
|
|
+ </main>
|
|
|
+ <main class="color_main">
|
|
|
+ <main class="index_main">
|
|
|
+ <!-- 招聘职位 -->
|
|
|
+ <section class="index_3 clearfix">
|
|
|
+ <div class="recruit_head_box clearfix">
|
|
|
+ <div class="cruit_head_left">
|
|
|
+ <a class="cruit_head_a cruit_head_only" href="" title="">招聘职位</a>
|
|
|
+ </div>
|
|
|
+ <!-- <a class="cruit_head_a_more" href="" title=""> 更多 > </a> -->
|
|
|
+ </div>
|
|
|
+ <div class="cruit_ul_2 clearfix" v-if="job_vacancy">
|
|
|
+ <div class="cruit_li_2 clearfix" v-for="(item, index) in job_vacancy" :key="item.id">
|
|
|
+ <NuxtLink class="cruit_li_2_a" :href="`/${item.pinyin}/${item.id}.html?type=${1}`" title="">
|
|
|
+ <div class="cruit_li_2_head_box clearfix">
|
|
|
+ <div class="cruit_li_2_head clearfix dot1">{{ item.title }}</div>
|
|
|
+ <div class="cruit_li_2_head_name clearfix dot1">{{ item.business_name }}</div>
|
|
|
+ </div>
|
|
|
+ <div class="cruit_li_2_foot_title_box clearfix">
|
|
|
+ <span class="cruit_li_2_foot_title">{{ item.jtzw_name }}</span>
|
|
|
+ </div>
|
|
|
+ <div class="cruit_li_2_foot clearfix">
|
|
|
+ <span class="cruit_li_2_foot_tag cruit_li_2_foot_addres">{{ item.city_name }}</span>
|
|
|
+ <span class="cruit_li_2_foot_tag cruit_li_2_foot_exper"
|
|
|
+ v-if="item.experience_name || item.education_name">
|
|
|
+ <span class="cruit_li_2_foot_tag_in">{{ item.experience_name }}</span>
|
|
|
+ <span class="cruit_li_2_foot_tag_in">{{ item.education_name }}</span>
|
|
|
+ </span>
|
|
|
+ <span class="cruit_li_2_foot_tag cruit_li_2_foot_time">
|
|
|
+ {{ getTime(item.due_data, 'year', 1) }}
|
|
|
+ </span>
|
|
|
+ </div>
|
|
|
+ </NuxtLink>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </section>
|
|
|
+
|
|
|
+ <section class="index_4 clearfix">
|
|
|
+ <div class="recruit_head_box clearfix">
|
|
|
+ <div class="cruit_head_left">
|
|
|
+ <a class="cruit_head_a cruit_head_only" href="" title="">人才服务</a>
|
|
|
+ </div>
|
|
|
+ <!-- <a class="cruit_head_a_more" href="" title=""> 更多 > </a> -->
|
|
|
+ </div>
|
|
|
+ <div class="cruit_ul_3 clearfix">
|
|
|
+ <div class="cruit_li_3 clearfix" v-for="(item, index) in job_resume" :key="item.id">
|
|
|
+ <NuxtLink class="cruit_li_3_a" :href="`/${item.pinyin}/${item.id}.html?type=${2}`" title="">
|
|
|
+ <div class="cruit_li_3_head_box clearfix">
|
|
|
+ <div class="cruit_li_3_head clearfix dot1">{{ item.name }}</div>
|
|
|
+ <div class="cruit_li_3_head_name clearfix dot1">{{ item.jtzw_name }}</div>
|
|
|
+ </div>
|
|
|
+ <div class="cruit_li_3_text_box clearfix">
|
|
|
+ <div class="cruit_li_3_text">
|
|
|
+ {{ item.sexy == 1 ? '男' : '女' }}
|
|
|
+ <em class="point">·</em>
|
|
|
+ </div>
|
|
|
+ <div class="cruit_li_3_text" v-if="item.experience">
|
|
|
+ {{ item.experience }} 年
|
|
|
+ <em class="point">·</em>
|
|
|
+ </div>
|
|
|
+
|
|
|
+ <div class="cruit_li_3_text">
|
|
|
+ {{ item.origin }}
|
|
|
+ <em class="point">·</em>
|
|
|
+ </div>
|
|
|
+
|
|
|
+ <div class="cruit_li_3_text">{{ item.hy_name }}</div>
|
|
|
+ </div>
|
|
|
+ <div class="cruit_li_3_tag_box clearfix">
|
|
|
+ <span class="cruit_li_3_tag">{{ item.city_name }}</span>
|
|
|
+ <!-- updated_at -->
|
|
|
+ <span class="cruit_li_3_tag">
|
|
|
+ {{ getTime(item.updated_at, 'year', 1) }}
|
|
|
+ </span>
|
|
|
+ </div>
|
|
|
+ </NuxtLink>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </section>
|
|
|
+ </main>
|
|
|
+ </main>
|
|
|
+ <HomeAdvertising :imgurl="adImg1" v-if="adImg1"></HomeAdvertising>
|
|
|
+ <!-- 资讯部分 -->
|
|
|
+ <!-- <div class="layoutCopy">
|
|
|
+ <div class="layoutCopyLeft">
|
|
|
+ <div class="layoutCopyLeftTop">
|
|
|
+ <div class="layoutCopyLeft1" v-if="pageData.length >= 5">
|
|
|
+ <div class="layoutTitleBox" v-if="pageData[4]">
|
|
|
+ <div class="layoutTitle" v-if="pageData[4].cid">
|
|
|
+ <NuxtLink v-if="pageData[4].cid" :href="getLinkPath(pageData[4])" class="active"
|
|
|
+ :title="pageData[4].alias">
|
|
|
+ {{ pageData[4].alias }}
|
|
|
+ </NuxtLink>
|
|
|
+ </div>
|
|
|
+ <div class="layoutMore" v-if="pageData[4].cid">
|
|
|
+ <NuxtLink v-if="pageData[4].cid" :href="getLinkPath(pageData[4])"
|
|
|
+ :title="pageData[4].alias">
|
|
|
+ 查看更多
|
|
|
+ </NuxtLink>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <div class="layoutCopyData_style1" v-if="boxData5[0]">
|
|
|
+ <NuxtLink :href="getLinkPathDetail(boxData5[0])" :title="boxData5[0].title"
|
|
|
+ :target="boxData5[0].islink == 1 ? '_blank' : '_self'">
|
|
|
+ <img :src="boxData5[0].imgurl" :alt="boxData5[0].title">
|
|
|
+ <div>
|
|
|
+ <span>{{ boxData5[0].title }}</span>
|
|
|
+ </div>
|
|
|
+ </NuxtLink>
|
|
|
+ <NuxtLink :href="getLinkPathDetail(boxData5data2[0])" :title="boxData5data2[0]"
|
|
|
+ :target="boxData5data2[0].islink == 1 ? '_blank' : '_self'">
|
|
|
+ <p class="title">{{ boxData5data2[0].title }}</p>
|
|
|
+ <p> </p>
|
|
|
+ </NuxtLink>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <div class="layoutCopyLeft2" v-if="pageData.length >= 6">
|
|
|
+ <div class="layoutTitleBox" v-if="pageData[5]">
|
|
|
+ <div class="layoutTitle" v-if="pageData[5].cid">
|
|
|
+ <NuxtLink v-if="pageData[5].cid" :href="getLinkPath(pageData[5])" class="active"
|
|
|
+ :title="pageData[5].alias">
|
|
|
+ {{ pageData[5].alias }}
|
|
|
+ </NuxtLink>
|
|
|
+ </div>
|
|
|
+ <div class="layoutMore" v-if="pageData[5].cid">
|
|
|
+ <NuxtLink v-if="pageData[5].cid" :href="getLinkPath(pageData[5])"
|
|
|
+ :title="pageData[5].alias">
|
|
|
+ 查看更多
|
|
|
+ </NuxtLink>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <div class="layoutCopyData_style2">
|
|
|
+ <NuxtLink :href="getLinkPathDetail(item)" :title="item.title" v-for="item in boxData6"
|
|
|
+ :target="item.islink == 1 ? '_blank' : '_self'">
|
|
|
+ <p class="title">{{ item.title }}</p>
|
|
|
+ </NuxtLink>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <div class="layoutCopyLeftBottom" v-if="pageData.length >= 7">
|
|
|
+ <div class="layoutTitleBox" v-if="pageData[6]">
|
|
|
+ <div class="layoutTitle" v-if="pageData[6].cid">
|
|
|
+ <NuxtLink v-if="pageData[6].cid" :href="getLinkPath(pageData[6])" class="active"
|
|
|
+ :title="pageData[6].alias">
|
|
|
+ {{ pageData[6].alias }}
|
|
|
+ </NuxtLink>
|
|
|
+ </div>
|
|
|
+ <div class="layoutMore" v-if="pageData[6].cid">
|
|
|
+ <NuxtLink v-if="pageData[6].cid" :href="getLinkPath(pageData[6])"
|
|
|
+ :title="pageData[6].alias">
|
|
|
+ 查看更多
|
|
|
+ </NuxtLink>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <div class="layoutCopyData_style3">
|
|
|
+ <div v-for="(item, index) in boxData7">
|
|
|
+ <NuxtLink :href="getLinkPathDetail(item)" :title="item.title" class="style3link1"
|
|
|
+ v-if="index == 0" :target="item.islink == 1 ? '_blank' : '_self'">
|
|
|
+ <div class="time">
|
|
|
+ <p>{{ getTime(item.updated_at, 'day', 1) }}</p>
|
|
|
+ <p>{{ getTime(item.updated_at, 'month', 1) }}</p>
|
|
|
+ </div>
|
|
|
+ <div>
|
|
|
+ <p class="title">{{ item.title }}</p>
|
|
|
+ <p class="introduce">{{ item.introduce }}</p>
|
|
|
+ </div>
|
|
|
+ </NuxtLink>
|
|
|
+ <NuxtLink :href="getLinkPathDetail(item)" :title="item.title" class="style3link2"
|
|
|
+ v-if="index > 0" :target="item.islink == 1 ? '_blank' : '_self'">
|
|
|
+ <div>
|
|
|
+ <b></b>
|
|
|
+ <p class="title">{{ item.title }}</p>
|
|
|
+ </div>
|
|
|
+ <p> </p>
|
|
|
+ </NuxtLink>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <div class="layoutCopyRight" v-if="pageData.length >= 8">
|
|
|
+ <div class="layoutTitleBox" v-if="pageData[7]">
|
|
|
+ <div class="layoutTitle" v-if="pageData[7].cid">
|
|
|
+ <NuxtLink v-if="pageData[7].cid" :href="getLinkPath(pageData[7])" class="active"
|
|
|
+ :title="pageData[7].alias">
|
|
|
+ {{ pageData[7].alias }}
|
|
|
+ </NuxtLink>
|
|
|
+ </div>
|
|
|
+ <div class="layoutMore" v-if="pageData[7].cid">
|
|
|
+ <NuxtLink v-if="pageData[7].cid" :href="getLinkPath(pageData[7])" :title="pageData[7].alias">
|
|
|
+ 查看更多
|
|
|
+ </NuxtLink>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <div class="layoutCopyData_style4">
|
|
|
+ <div class="layoutCopyData_pic">
|
|
|
+ <NuxtLink :href="getLinkPathDetail(item)" :title="item.title" v-for="item in boxData8"
|
|
|
+ :target="item.islink == 1 ? '_blank' : '_self'">
|
|
|
+ <img :src="item.imgurl" :alt="item.title">
|
|
|
+ <p>{{ item.title }}</p>
|
|
|
+ </NuxtLink>
|
|
|
+ </div>
|
|
|
+ <div class="layoutCopyData_text">
|
|
|
+ <NuxtLink :href="getLinkPathDetail(item)" :title="item.title" v-for="item in boxData88"
|
|
|
+ :target="item.islink == 1 ? '_blank' : '_self'">
|
|
|
+ <div class="title">{{ item.title }}</div>
|
|
|
+ <div class="more">详</div>
|
|
|
+ </NuxtLink>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <div class="farming">
|
|
|
+ <div class="inner">
|
|
|
+ <div class="farmerLeft">
|
|
|
+ <div class="farmer">
|
|
|
+ <h3>
|
|
|
+ <div class="titleBoxTabs" v-if="pageData.length >= 9">
|
|
|
+ <span class="active" v-if="pageData[8].cid">
|
|
|
+ <NuxtLink :href="getLinkPath(pageData[8])" :title="pageData[8].alias"
|
|
|
+ @mouseenter="tabsData1 = 1" :class="{ active: tabsData1 == 1 }">
|
|
|
+ {{ pageData[8].alias }}
|
|
|
+ </NuxtLink>
|
|
|
+ </span>
|
|
|
+ <span v-if="pageData[9].cid">
|
|
|
+ <NuxtLink :href="getLinkPath(pageData[9])" :title="pageData[9].alias"
|
|
|
+ @mouseenter="tabsData1 = 2" :class="{ active: tabsData1 == 2 }">
|
|
|
+ {{ pageData[9].alias }}
|
|
|
+ </NuxtLink>
|
|
|
+ </span>
|
|
|
+ </div>
|
|
|
+ </h3>
|
|
|
+ <ul class="mode1ul_style1" v-if="tabsData1 == 1">
|
|
|
+ <li v-for="(item, index) in boxData9" class="imgbg">
|
|
|
+ <NuxtLink :href="getLinkPathDetail(item)" :title="item.title"
|
|
|
+ :target="item.islink == 1 ? '_blank' : '_self'">
|
|
|
+ <img :src="item.imgurl" :alt="item.title">
|
|
|
+ <div>
|
|
|
+ <p>
|
|
|
+ <span v-if="index == 0">专题</span>
|
|
|
+ {{ item.title }}
|
|
|
+ </p>
|
|
|
+ <p> </p>
|
|
|
+ </div>
|
|
|
+ </NuxtLink>
|
|
|
+ </li>
|
|
|
+ </ul>
|
|
|
+ <ul class="mode1ul_style2" v-if="tabsData1 == 1">
|
|
|
+ <li v-for="item in boxData9data2">
|
|
|
+ <NuxtLink :href="getLinkPathDetail(item)" :title="item.title"
|
|
|
+ :target="item.islink == 1 ? '_blank' : '_self'">
|
|
|
+ <p class="title">{{ item.title }}</p>
|
|
|
+ <p> </p>
|
|
|
+ </NuxtLink>
|
|
|
+ </li>
|
|
|
+ </ul>
|
|
|
+ <ul class="mode1ul_style1" v-if="tabsData1 == 2">
|
|
|
+ <li v-for="(item, index) in boxData10" class="imgbg">
|
|
|
+ <NuxtLink :href="getLinkPathDetail(item)" :title="item.title"
|
|
|
+ :target="item.islink == 1 ? '_blank' : '_self'">
|
|
|
+ <img :src="item.imgurl" :alt="item.title">
|
|
|
+ <div>
|
|
|
+ <p>
|
|
|
+ <span v-if="index == 0">专题</span>
|
|
|
+ {{ item.title }}
|
|
|
+ </p>
|
|
|
+ <p> </p>
|
|
|
+ </div>
|
|
|
+ </NuxtLink>
|
|
|
+ </li>
|
|
|
+ </ul>
|
|
|
+ <ul class="mode1ul_style2" v-if="tabsData1 == 2">
|
|
|
+ <li v-for="item in boxData10data2">
|
|
|
+ <NuxtLink :href="getLinkPathDetail(item)" :title="item.title"
|
|
|
+ :target="item.islink == 1 ? '_blank' : '_self'">
|
|
|
+ <p class="title">{{ item.title }}</p>
|
|
|
+ <p> </p>
|
|
|
+ </NuxtLink>
|
|
|
+ </li>
|
|
|
+ </ul>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <div class="farmerRight">
|
|
|
+ <div class="rich" v-if="pageData.length >= 11">
|
|
|
+ <h3 v-if="pageData[10]">
|
|
|
+ <span v-if="pageData[10].cid">
|
|
|
+ <NuxtLink v-if="pageData[10].cid" :href="getLinkPath(pageData[10])" class="active"
|
|
|
+ :title="pageData[10].alias">
|
|
|
+ {{ pageData[10].alias }}
|
|
|
+ </NuxtLink>
|
|
|
+ </span>
|
|
|
+ <NuxtLink v-if="pageData[10].cid" :href="getLinkPath(pageData[10])"
|
|
|
+ :title="pageData[10].alias">
|
|
|
+ 查看更多
|
|
|
+ </NuxtLink>
|
|
|
+ </h3>
|
|
|
+ <div class="richList">
|
|
|
+ <div class="richListPic" v-if="boxData11[0]">
|
|
|
+ <NuxtLink :href="getLinkPathDetail(boxData11[0])" :title="boxData11[0].title"
|
|
|
+ :target="boxData11[0].islink == 1 ? '_blank' : '_self'">
|
|
|
+ <img :src="boxData11[0].imgurl" :alt="boxData11[0].title">
|
|
|
+ <div>
|
|
|
+ <span>{{ boxData11[0].title }}</span>
|
|
|
+ </div>
|
|
|
+ </NuxtLink>
|
|
|
+ </div>
|
|
|
+ <div class="richListText" v-if="boxData11data2[0]">
|
|
|
+ <NuxtLink :href="getLinkPathDetail(boxData11data2[0])" :title="boxData11data2[0].title"
|
|
|
+ :target="boxData11data2[0].islink == 1 ? '_blank' : '_self'">
|
|
|
+ <span>{{ boxData11data2[0].title }}</span>
|
|
|
+ </NuxtLink>
|
|
|
+ </div>
|
|
|
+ <div class="richListText" v-if="boxData11data2[1]">
|
|
|
+ <NuxtLink :href="getLinkPathDetail(boxData11data2[1])" :title="boxData11data2[1].title"
|
|
|
+ :target="boxData11data2[1].islink == 1 ? '_blank' : '_self'">
|
|
|
+ <span>{{ boxData11data2[1].title }}</span>
|
|
|
+ </NuxtLink>
|
|
|
+ </div>
|
|
|
+ <div class="richListPictow" v-if="boxData11[1]">
|
|
|
+ <NuxtLink :href="getLinkPathDetail(boxData11[1])" :title="boxData11[1].title"
|
|
|
+ :target="boxData11[1].islink == 1 ? '_blank' : '_self'">
|
|
|
+ <img :src="boxData11[1].imgurl" :alt="boxData11[1].title">
|
|
|
+ <div>
|
|
|
+ <span>{{ boxData11[1].title }}</span>
|
|
|
+ </div>
|
|
|
+ </NuxtLink>
|
|
|
+ </div>
|
|
|
+ <div class="richListText" v-if="boxData11data2[2]">
|
|
|
+ <NuxtLink :href="getLinkPathDetail(boxData11data2[2])" :title="boxData11data2[2].title"
|
|
|
+ :target="boxData11data2[2].islink == 1 ? '_blank' : '_self'">
|
|
|
+ <span>{{ boxData11data2[2].title }}</span>
|
|
|
+ </NuxtLink>
|
|
|
+ </div>
|
|
|
+ <div class="richListText" v-if="boxData11data2[3]">
|
|
|
+ <NuxtLink :href="getLinkPathDetail(boxData11data2[3])" :title="boxData11data2[3].title"
|
|
|
+ :target="boxData11data2[3].islink == 1 ? '_blank' : '_self'">
|
|
|
+ <span>{{ boxData11data2[3].title }}</span>
|
|
|
+ </NuxtLink>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </div> -->
|
|
|
+
|
|
|
+ <HomeFoot1></HomeFoot1>
|
|
|
+ </div>
|
|
|
+</template>
|
|
|
+
|
|
|
+<script setup>
|
|
|
+//0.加载页面依赖 start ---------------------------------------->
|
|
|
+import { ref, onMounted } from 'vue';
|
|
|
+import { ElMessage, ElSelect, ElOption, ElInput, ElButton } from 'element-plus';
|
|
|
+
|
|
|
+//格式化跳转路径 - 标题
|
|
|
+//首页分类栏目标题,不需要考虑外链
|
|
|
+const getLinkPath = (item) => {
|
|
|
+ //return `/${item.url}/1.html`;
|
|
|
+ //return `/newsList/${item.cid}?page=1`;
|
|
|
+ return `/${item.aLIas_pinyin}/list-1.html`;
|
|
|
+}
|
|
|
+//首页跳转到详情,这里需要考虑外链
|
|
|
+const getLinkPathDetail = (item) => {
|
|
|
+ if (item.islink == 1) {
|
|
|
+ return `${item.linkurl}`;
|
|
|
+ } else {
|
|
|
+ //return `/${item.aLIas_pinyin}/${item.id}`;
|
|
|
+ //return `/newsDetail/${item.id}`
|
|
|
+ return `/${item.pinyin}/${item.id}.html`;
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+//获取用户信息
|
|
|
+let type_id = ref('')
|
|
|
+const gettypeid = await requestDataPromise('/user/getUserInfo', {
|
|
|
+ method: 'GET',
|
|
|
+ query: {},
|
|
|
+});
|
|
|
+// console.log("gettypeid", gettypeid);
|
|
|
+if (gettypeid.code == 200) {
|
|
|
+ type_id.value = gettypeid.data.type_id
|
|
|
+}
|
|
|
+//0.加载页面依赖 end ---------------------------------------->
|
|
|
+
|
|
|
+//1.获得路由id start ---------------------------------------->
|
|
|
+const route = useRoute();
|
|
|
+
|
|
|
+//获得当前的完整路径
|
|
|
+const fullPath = route.path;
|
|
|
+//拆分,取出来中间这一段,然后提取数字部分
|
|
|
+const segments = fullPath.split('/');
|
|
|
+const targetSegment = segments[1];
|
|
|
+//let routeId = 11 //排除路径错误可以打开这个
|
|
|
+//const numberPart = targetSegment.match(/\d+$/)?.[0];
|
|
|
+//let routeId = numberPart;
|
|
|
+let routeId;
|
|
|
+//通过导航路径反向查询导航id
|
|
|
+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 ---------->")
|
|
|
+}
|
|
|
+//1.获得路由id end ---------------------------------------->
|
|
|
+
|
|
|
+//2.页面交互效果 start ---------------------------------------->
|
|
|
+// 2.1 下拉列表
|
|
|
+// 2.1.1 获取省份
|
|
|
+const province = ref('') //省
|
|
|
+const provinceid = ref('') //省
|
|
|
+const city = ref('') //市
|
|
|
+const provinceList = ref([]) //省列表
|
|
|
+const cityList = ref([]) //市列表
|
|
|
+const getArea = await requestDataPromise('/web/selectWebsiteArea', {
|
|
|
+ method: 'GET',
|
|
|
+ query: {},
|
|
|
+});
|
|
|
+if (getArea.code == 200) {
|
|
|
+ provinceList.value = getArea.data;
|
|
|
+}
|
|
|
+// 2.1.2 获取市
|
|
|
+const provinceChange = async (val) => {
|
|
|
+ console.log('获取到的省份id', val);
|
|
|
+ provinceid.value = val;
|
|
|
+ getCity(val)
|
|
|
+}
|
|
|
+const getCity = async (val) => {
|
|
|
+ const getCity = await requestDataPromise('/web/selectWebsiteArea', {
|
|
|
+ method: 'GET',
|
|
|
+ query: {
|
|
|
+ 'pid': val,
|
|
|
+ },
|
|
|
+ });
|
|
|
+ if (getCity.code == 200) {
|
|
|
+ cityList.value = getCity.data;
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+// 2.2.1 行业和职位
|
|
|
+const industry_category = ref('') //行业类别
|
|
|
+const position_category = ref('') //职位类别
|
|
|
+const position = ref('') //具体职位
|
|
|
+const keywords = ref('') //关键词
|
|
|
+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()
|
|
|
+//2.2.2 获取岗位和简历
|
|
|
+const job_vacancy = ref('') // 招聘岗位
|
|
|
+const job_resume = ref('') // 简历
|
|
|
+const getJob = async () => {
|
|
|
+ const getJob = await requestDataPromise('/web/getWebsiteJob', {
|
|
|
+ method: 'GET',
|
|
|
+ query: {
|
|
|
+ 'job1_num': 8,
|
|
|
+ 'job2_num': 8
|
|
|
+ },
|
|
|
+ });
|
|
|
+ if (getJob.code == 200) {
|
|
|
+ console.log("获取到的岗位和简历:", getJob.data);
|
|
|
+ job_vacancy.value = getJob.data.job_recuiting; // 招聘岗位
|
|
|
+ job_resume.value = getJob.data.job_hunting; // 简历
|
|
|
+ }
|
|
|
+}
|
|
|
+getJob()
|
|
|
+
|
|
|
+// 2.3 change事件
|
|
|
+const hyid = ref('') //行业
|
|
|
+const zwid = ref('') //职位
|
|
|
+const jtzwid = ref('') //具体职位
|
|
|
+const cityid = ref('') //具体城市
|
|
|
+const hyChange = async (val) => {
|
|
|
+ hyid.value = val;
|
|
|
+}
|
|
|
+const zwChange = async (val) => {
|
|
|
+ console.log('111', val);
|
|
|
+
|
|
|
+ zwid.value = val;
|
|
|
+ const getPosition = await requestDataPromise('/web/getPositionList', {
|
|
|
+ method: 'GET',
|
|
|
+ query: {
|
|
|
+ 'zwpid': val,
|
|
|
+ },
|
|
|
+ })
|
|
|
+ console.log("11112222", getPosition);
|
|
|
+
|
|
|
+ if (getPosition.code == 200) {
|
|
|
+ positionList.value = getPosition.data; //具体职位
|
|
|
+ }
|
|
|
+}
|
|
|
+const jtzwChange = async (val) => {
|
|
|
+ jtzwid.value = val;
|
|
|
+}
|
|
|
+const cityChange = async (val) => {
|
|
|
+ cityid.value = val;
|
|
|
+}
|
|
|
+
|
|
|
+//2.3 搜索
|
|
|
+const router = useRouter();
|
|
|
+const goSearch = async () => {
|
|
|
+ router.push({
|
|
|
+ path: '/zhaogongzhaopinnongmingong/search',
|
|
|
+ query: {
|
|
|
+ 'hyid': hyid.value,
|
|
|
+ 'zwid': zwid.value,
|
|
|
+ 'jtzwid': jtzwid.value,
|
|
|
+ 'provinceid': provinceid.value,
|
|
|
+ 'cityid': cityid.value,
|
|
|
+ 'keywords': keywords.value,
|
|
|
+ }
|
|
|
+ })
|
|
|
+}
|
|
|
+
|
|
|
+
|
|
|
+//2.4 展示广告
|
|
|
+let adImg1 = ref({})
|
|
|
+let adImg2 = ref({})
|
|
|
+let adImg3 = ref({})
|
|
|
+let adImg4 = ref({})
|
|
|
+onMounted(async () => {
|
|
|
+ //从客户端获取行政职能部门 加快打开速度
|
|
|
+ const { $webUrl, $CwebUrl } = useNuxtApp();
|
|
|
+ //广告1
|
|
|
+ let url = `${$webUrl}/web/getWebsiteAdvertisement?ad_tag=nmgw_category_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_category_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];
|
|
|
+
|
|
|
+ //广告3
|
|
|
+ let url3 = `${$webUrl}/web/getWebsiteAdvertisement?ad_tag=nmgw_category_0003`
|
|
|
+ const responseAd3 = await fetch(url3, {
|
|
|
+ headers: {
|
|
|
+ 'Content-Type': 'application/json',
|
|
|
+ 'Userurl': $CwebUrl,
|
|
|
+ 'Origin': $CwebUrl
|
|
|
+ }
|
|
|
+ });
|
|
|
+ const resultAd3 = await responseAd3.json();
|
|
|
+ adImg3.value = resultAd3.data[0];
|
|
|
+
|
|
|
+ //广告4
|
|
|
+ let url4 = `${$webUrl}/web/getWebsiteAdvertisement?ad_tag=nmgw_category_0004`
|
|
|
+ const responseAd4 = await fetch(url4, {
|
|
|
+ headers: {
|
|
|
+ 'Content-Type': 'application/json',
|
|
|
+ 'Userurl': $CwebUrl,
|
|
|
+ 'Origin': $CwebUrl
|
|
|
+ }
|
|
|
+ });
|
|
|
+ const resultAd4 = await responseAd4.json();
|
|
|
+ adImg4.value = resultAd4.data[0];
|
|
|
+
|
|
|
+})
|
|
|
+//2.页面交互效果 end ---------------------------------------->
|
|
|
+
|
|
|
+//3.渲染页面数据 start ---------------------------------------->
|
|
|
+//3.1 该页面上所有的导航池 转为动态数据
|
|
|
+//3.1 该页面上所有的导航池 转为动态数据
|
|
|
+const pageCategory = ref([]);
|
|
|
+//3.2 该页面上需要渲染的所有数据
|
|
|
+const pageData = ref([])
|
|
|
+const pageDataList = ref([])
|
|
|
+//3.3 获取所有导航
|
|
|
+try {
|
|
|
+ const navigateData = await requestDataPromise('/web/getWebsiteModelCategory', {
|
|
|
+ method: 'GET',
|
|
|
+ query: {
|
|
|
+ 'placeid': 1,
|
|
|
+ 'pid': routeId,
|
|
|
+ 'num': 8
|
|
|
+ },
|
|
|
+ });
|
|
|
+ if (navigateData.code == 200) {
|
|
|
+ // 遍历可用的导航池放到页面中
|
|
|
+ for (let index in navigateData.data) {
|
|
|
+ let data = {
|
|
|
+ title: navigateData.data[index].name,
|
|
|
+ cid: navigateData.data[index].category_id,
|
|
|
+ children_count: navigateData.data[index].children_count,
|
|
|
+ alias: navigateData.data[index].alias,
|
|
|
+ aLIas_pinyin: targetSegment + "/" + navigateData.data[index].aLIas_pinyin,
|
|
|
+ data: [],
|
|
|
+ data1: [],
|
|
|
+ data2: [],
|
|
|
+ data3: [],
|
|
|
+ data4: [],
|
|
|
+ category_id1: "",
|
|
|
+ category_id2: "",
|
|
|
+ category_id3: "",
|
|
|
+ category_id4: "",
|
|
|
+ title1: "",
|
|
|
+ title2: "",
|
|
|
+ title3: "",
|
|
|
+ title4: ""
|
|
|
+ };
|
|
|
+ console.log("导航池数据:", navigateData.data[index]);
|
|
|
+
|
|
|
+ if (navigateData.data[index].type == 1) {
|
|
|
+ //每个页面最多8个模块
|
|
|
+ pageData.value.push(data);
|
|
|
+ }
|
|
|
+
|
|
|
+ if (navigateData.data[index].is_url == 1) {
|
|
|
+ // 处理 URL 的逻辑
|
|
|
+ } else {
|
|
|
+ //每个页面最多8个模块
|
|
|
+ pageDataList.value.push(data);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ console.log("导航池数据11:", pageDataList.value);
|
|
|
+ //导航池加载完毕,开始申请模块数据
|
|
|
+ // await getPageData1();
|
|
|
+ // await getPageData2();
|
|
|
+ // await getPageData3();
|
|
|
+ // await getPageData4();
|
|
|
+ // await getPageData5();
|
|
|
+ // await getPageData6();
|
|
|
+ // await getPageData7();
|
|
|
+ // await getPageData8();
|
|
|
+ let getJson = [
|
|
|
+ { "parent": routeId + ",0,0", "child": pageDataList.value[0].cid + ",1,1" },//模块1理论前沿
|
|
|
+ { "parent": routeId + ",0,0", "child": pageDataList.value[1].cid + ",5,0" },//模块2典型经验
|
|
|
+ { "parent": routeId + ",0,0", "child": pageDataList.value[2].cid + ",1,6" },//模块3农业天地
|
|
|
+ { "parent": routeId + ",0,0", "child": pageDataList.value[3].cid + ",1,6" },//模块4美丽乡村
|
|
|
+ { "parent": routeId + ",0,0", "child": pageDataList.value[4].cid + ",1,6" },//模块5农民之家
|
|
|
+ { "parent": routeId + ",0,0", "child": pageDataList.value[5].cid + ",6,3" },//模块6农业天地
|
|
|
+ ]
|
|
|
+
|
|
|
+ let jsonString = JSON.stringify(getJson);
|
|
|
+ getPageAllData(jsonString);
|
|
|
+
|
|
|
+ } else {
|
|
|
+ console.log("SSR waring ---------- SSR waring ---------- SSR waring ---------->")
|
|
|
+ console.log("错误位置:分类页导航池")
|
|
|
+ console.log("后端错误反馈:", navigateData.message)
|
|
|
+ console.log("SSR waring ---------- SSR waring ---------- SSR waring ---------->")
|
|
|
+ }
|
|
|
+} catch (error) {
|
|
|
+ console.log("SSR waring ---------- SSR waring ---------- SSR waring ---------->")
|
|
|
+ console.log("错误位置:分类页导航渲染阶段")
|
|
|
+ console.log("错误:导航池渲染执行接口出错!请检查首页的14的模块的具体执行方法!")
|
|
|
+ console.log("SSR waring ---------- SSR waring ---------- SSR waring ---------->")
|
|
|
+}
|
|
|
+//获取资讯
|
|
|
+async function getPageAllData(jsonString) {
|
|
|
+ const mkdata = await requestDataPromise('/web/getWebsiteAllArticle', {
|
|
|
+ method: 'GET',
|
|
|
+ query: {
|
|
|
+ 'id': jsonString
|
|
|
+ },
|
|
|
+ });
|
|
|
+ console.log('mkdata', mkdata);
|
|
|
+
|
|
|
+ if (mkdata.code == 200) {
|
|
|
+ console.log(778899)
|
|
|
+ console.log(mkdata.data)
|
|
|
+ //模块1理论前沿
|
|
|
+ if (mkdata.data[0].child.imgnum.length > 0) {
|
|
|
+ pageData.value[0].data.push(mkdata.data[0].child.imgnum[0]);
|
|
|
+ }
|
|
|
+ if (mkdata.data[0].child.imgnum.length > 1) {
|
|
|
+ pageData.value[0].data2.push(mkdata.data[0].child.imgnum[1]);
|
|
|
+ }
|
|
|
+ if (mkdata.data[0].child.imgnum.length > 2) {
|
|
|
+ pageData.value[0].data2.push(mkdata.data[0].child.imgnum[2]);
|
|
|
+ }
|
|
|
+ if (mkdata.data[0].child.imgnum.length > 3) {
|
|
|
+ pageData.value[0].data2.push(mkdata.data[0].child.imgnum[3]);
|
|
|
+ }
|
|
|
+ if (mkdata.data[0].child.imgnum.length > 4) {
|
|
|
+ pageData.value[0].data2.push(mkdata.data[0].child.imgnum[4]);
|
|
|
+ }
|
|
|
+ pageData.value[0].data3 = mkdata.data[0].child.textnum;
|
|
|
+ //模块2典型经验
|
|
|
+ pageData.value[1].data = mkdata.data[1].child.imgnum;
|
|
|
+ //模块3农业天地
|
|
|
+ pageData.value[2].data = mkdata.data[2].child.imgnum;
|
|
|
+ pageData.value[2].data2 = mkdata.data[2].child.textnum;
|
|
|
+ //模块4美丽乡村
|
|
|
+ pageData.value[3].data = mkdata.data[3].child.imgnum;
|
|
|
+ pageData.value[3].data2 = mkdata.data[3].child.textnum;
|
|
|
+ //模块5农民之家
|
|
|
+ pageData.value[4].data = mkdata.data[4].child.imgnum;
|
|
|
+ pageData.value[4].data2 = mkdata.data[4].child.textnum;
|
|
|
+ //模块6农业天地 注意,三农资讯网跟其他行星站不一样,你不需要复制我这个
|
|
|
+ //因为本来二级分类页有9个模块,但是实际应用中只有8个,所以我把本来是模块7
|
|
|
+ //的地方和现有的模块6合并成1个了
|
|
|
+ if (mkdata.data[5].child.imgnum.length > 0) {
|
|
|
+ pageData.value[5].data.push(mkdata.data[5].child.imgnum[0]);
|
|
|
+ }
|
|
|
+ pageData.value[5].data2 = mkdata.data[5].child.textnum;
|
|
|
+ //把模块6的内容放到模块7中一部分
|
|
|
+ for (let i = 1; i < mkdata.data[5].child.imgnum.length && i <= 5; i++) {
|
|
|
+ pageData.value[7].data.push(mkdata.data[5].child.imgnum[i]);
|
|
|
+ }
|
|
|
+ //模块7农村建设
|
|
|
+ pageData.value[6].data = mkdata.data[6].child.imgnum;
|
|
|
+ pageData.value[6].data2 = mkdata.data[6].child.textnum;
|
|
|
+ //模块8高端资讯
|
|
|
+ pageData.value[7].data2 = mkdata.data[7].child.imgnum;
|
|
|
+
|
|
|
+ } else {
|
|
|
+ ElMessage.error(mkdata.message)
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+//5.页面基本信息 start---------------------------------------->
|
|
|
+//5.1 导航信息
|
|
|
+// const pageData = ref([
|
|
|
+// // { cid: "", title: "", data: [] ,children_count:""},
|
|
|
+// ]);
|
|
|
+// //5.2 模块数据
|
|
|
+// //注意前置变量 在nuxt3的ssr模式中,并不存在变量提升。
|
|
|
+// //模块1
|
|
|
+// const boxData1 = ref([])
|
|
|
+// const boxData1data2 = ref([])
|
|
|
+// //模块2
|
|
|
+// const boxData2 = ref([]);
|
|
|
+// //模块3 - 该数据已经在模块中请求
|
|
|
+// //const boxData3 = ref([]);
|
|
|
+// //模块4
|
|
|
+// const boxData4 = ref([]);
|
|
|
+// //模块5
|
|
|
+// const boxData5 = ref([]);
|
|
|
+// const boxData5data2 = ref([]);
|
|
|
+// //模块6
|
|
|
+// const boxData6 = ref([]);
|
|
|
+// //模块7
|
|
|
+// const boxData7 = ref([]);
|
|
|
+// //模块8
|
|
|
+// const boxData8 = ref([]);
|
|
|
+// const boxData88 = ref([]);
|
|
|
+// //模块9 模块10 切换
|
|
|
+// const tabsData1 = ref(1)
|
|
|
+// //模块9
|
|
|
+// const boxData9 = ref([]);
|
|
|
+// const boxData9data2 = ref([]);
|
|
|
+// //模块10
|
|
|
+// const boxData10 = ref([]);
|
|
|
+// const boxData10data2 = ref([]);
|
|
|
+// //模块11
|
|
|
+// const boxData11 = ref([]);
|
|
|
+// const boxData11data2 = ref([]);
|
|
|
+// //模块12 模块13 切换
|
|
|
+// const tabsData2 = ref(1)
|
|
|
+// //模块12
|
|
|
+// const boxData12 = ref([]);
|
|
|
+// //模块13 - 该模块只有一个入口
|
|
|
+// const boxData13 = ref([]);
|
|
|
+// //模块14 模块15 切换
|
|
|
+// const tabsData3 = ref(1)
|
|
|
+// //模块14 - 该模块含有子导航
|
|
|
+// const boxData14 = ref([]);
|
|
|
+// const boxData14data2 = ref([]);
|
|
|
+// const boxData14menu = ref([]);
|
|
|
+// const boxData14childpinyin = ref([]);
|
|
|
+// const boxData14mainData = ref([]);
|
|
|
+// //模块15
|
|
|
+// const boxData15 = ref([]);
|
|
|
+// const boxData15data2 = ref([]);
|
|
|
+// const boxData15menu = ref([]);
|
|
|
+// const boxData15childpinyin = ref([]);
|
|
|
+// const boxData15mainData = ref([]);
|
|
|
+// //模块16 模块17 切换
|
|
|
+// const tabsData4 = ref(1)
|
|
|
+// //模块16 - 该模块含有子导航
|
|
|
+// const boxData16 = ref([]);
|
|
|
+// const boxData16data2 = ref([]);
|
|
|
+// const boxData16menu = ref([]);
|
|
|
+// const boxData16childpinyin = ref([]);
|
|
|
+// const boxData16mainData = ref([]);
|
|
|
+// //模块17 - 政策法规 本来这个是模块3 原来是单独放到一个模块中的,现在提出来了
|
|
|
+// const boxData17 = ref({})
|
|
|
+
|
|
|
+
|
|
|
+// //3.2获得导航数据
|
|
|
+// try {
|
|
|
+// const navigateData = await requestDataPromise('/web/getWebsiteModelCategory', {
|
|
|
+// method: 'GET',
|
|
|
+// query: {
|
|
|
+// 'placeid': 1,
|
|
|
+// 'pid': 0,
|
|
|
+// 'num': 30
|
|
|
+// },
|
|
|
+// });
|
|
|
+// if (navigateData.code == 200) {
|
|
|
+// // 遍历可用的导航池放到页面中
|
|
|
+// for (let index in navigateData.data) {
|
|
|
+// let data = {
|
|
|
+// title: navigateData.data[index].name,
|
|
|
+// cid: navigateData.data[index].category_id,
|
|
|
+// children_count: navigateData.data[index].children_count,
|
|
|
+// alias: navigateData.data[index].alias,
|
|
|
+// aLIas_pinyin: navigateData.data[index].aLIas_pinyin
|
|
|
+// };
|
|
|
+// //主体渲染 第一层
|
|
|
+// //新农村11
|
|
|
+// if (navigateData.data[index].category_id == 11) { pageData.value[0] = data }
|
|
|
+// //农民工317
|
|
|
+// if (navigateData.data[index].category_id == 317) { pageData.value[1] = data }
|
|
|
+// //第二层
|
|
|
+// //政策法规1
|
|
|
+// if (navigateData.data[index].category_id == 1) { pageData.value[2] = data }
|
|
|
+// //三农之窗2
|
|
|
+// if (navigateData.data[index].category_id == 2) { pageData.value[3] = data }
|
|
|
+// //第三层
|
|
|
+// //区域经济5
|
|
|
+// if (navigateData.data[index].category_id == 5) { pageData.value[4] = data }
|
|
|
+// //三农投资6
|
|
|
+// if (navigateData.data[index].category_id == 12) { pageData.value[5] = data }
|
|
|
+// //农贸信息13
|
|
|
+// if (navigateData.data[index].category_id == 13) { pageData.value[6] = data }
|
|
|
+// //书刊信息24
|
|
|
+// if (navigateData.data[index].category_id == 24) { pageData.value[7] = data }
|
|
|
+// //第四层
|
|
|
+// //三农科教14
|
|
|
+// if (navigateData.data[index].category_id == 14) { pageData.value[8] = data }
|
|
|
+// //文化生活15
|
|
|
+// if (navigateData.data[index].category_id == 15) { pageData.value[9] = data }
|
|
|
+// //三农服务27
|
|
|
+// if (navigateData.data[index].category_id == 27) { pageData.value[10] = data }
|
|
|
+// //第五层
|
|
|
+// //三农探索16
|
|
|
+// if (navigateData.data[index].category_id == 16) { pageData.value[11] = data }
|
|
|
+// //三农人物18
|
|
|
+// if (navigateData.data[index].category_id == 18) { pageData.value[12] = data }
|
|
|
+// //第六层
|
|
|
+// //农资购销21
|
|
|
+// if (navigateData.data[index].category_id == 21) { pageData.value[13] = data }
|
|
|
+// //农产购销153
|
|
|
+// if (navigateData.data[index].category_id == 153) { pageData.value[14] = data }
|
|
|
+// //第七层
|
|
|
+// //打假维权26
|
|
|
+// if (navigateData.data[index].category_id == 26) { pageData.value[15] = data }
|
|
|
+// }
|
|
|
+// } else {
|
|
|
+// console.log("SSR waring ---------- SSR waring ---------- SSR waring ---------->")
|
|
|
+// console.log("错误位置:首页导航池")
|
|
|
+// console.log("后端错误反馈:", navigateData.message)
|
|
|
+// console.log("SSR waring ---------- SSR waring ---------- SSR waring ---------->")
|
|
|
+// }
|
|
|
+// } catch (error) {
|
|
|
+// console.log("SSR waring ---------- SSR waring ---------- SSR waring ---------->")
|
|
|
+// console.log("错误位置:首页导航渲染阶段")
|
|
|
+// console.log("错误:导航池渲染执行接口出错!请检查首页的14的模块的具体执行方法!")
|
|
|
+// console.log("SSR waring ---------- SSR waring ---------- SSR waring ---------->")
|
|
|
+// }
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+// let getJson = [
|
|
|
+// { "parent": "11,2,8", "child": "" },//模块1新农村
|
|
|
+// { "parent": "317,0,8", "child": "" },//模块2农民工
|
|
|
+// { "parent": "2,0,5", "child": "" },//模块4三农之窗
|
|
|
+// { "parent": "5,1,1", "child": "" },//模块5区域经济
|
|
|
+// { "parent": "12,0,3", "child": "" },//模块6三农投资
|
|
|
+// { "parent": "13,0,4", "child": "" },//模块7农贸信息
|
|
|
+// { "parent": "24,2,7", "child": "" },//模块8书刊信息
|
|
|
+// { "parent": "14,2,8", "child": "" },//模块9三农科教
|
|
|
+// { "parent": "15,2,8", "child": "" },//模块10文化生活
|
|
|
+// { "parent": "27,2,4", "child": "" },//模块11三农服务27
|
|
|
+// { "parent": "16,0,14", "child": "" },//模块12三农探索16
|
|
|
+// { "parent": "18,0,14", "child": "" },//模块13三农人物18
|
|
|
+// { "parent": "21,2,8", "child": "188,0,5" },//模块14农资购销
|
|
|
+// { "parent": "153,2,8", "child": "258,0,5" },//模块15农产购销
|
|
|
+// { "parent": "26,4,8", "child": "191,0,5" },//模块16打假维权
|
|
|
+// { "parent": "1,4,8", "child": "" },//模块3政策法规
|
|
|
+// ]
|
|
|
+
|
|
|
+// let jsonString = JSON.stringify(getJson);
|
|
|
+
|
|
|
+// async function getPageAllData() {
|
|
|
+// const mkdata = await requestDataPromise('/web/getWebsiteAllArticle', {
|
|
|
+// method: 'GET',
|
|
|
+// query: {
|
|
|
+// 'id': jsonString
|
|
|
+// },
|
|
|
+// });
|
|
|
+// console.log("makdata:", mkdata);
|
|
|
+
|
|
|
+
|
|
|
+// if (mkdata.code == 200) {
|
|
|
+// //模块1新农村
|
|
|
+// boxData1.value = mkdata.data[0].imgnum;
|
|
|
+// boxData1data2.value = mkdata.data[0].textnum;
|
|
|
+// //模块2农名工
|
|
|
+// boxData2.value = mkdata.data[1].textnum;
|
|
|
+// //模块4三农之窗
|
|
|
+// boxData4.value = mkdata.data[2].textnum;
|
|
|
+// //模块5区域经济
|
|
|
+// boxData5.value = mkdata.data[3].imgnum;
|
|
|
+// boxData5data2.value = mkdata.data[3].textnum;
|
|
|
+// //模块6三农投资
|
|
|
+// boxData6.value = mkdata.data[4].textnum;
|
|
|
+// //模块7农贸信息
|
|
|
+// boxData7.value = mkdata.data[5].textnum;
|
|
|
+// //模块8书刊信息
|
|
|
+// boxData8.value = mkdata.data[6].imgnum;
|
|
|
+// boxData88.value = mkdata.data[6].textnum;
|
|
|
+// //模块9三农科教
|
|
|
+// boxData9.value = mkdata.data[7].imgnum;
|
|
|
+// boxData9data2.value = mkdata.data[7].textnum;
|
|
|
+// //模块10文化生活
|
|
|
+// boxData10.value = mkdata.data[8].imgnum;
|
|
|
+// boxData10data2.value = mkdata.data[8].textnum;
|
|
|
+// //模块11三农服务
|
|
|
+// boxData11.value = mkdata.data[9].imgnum;
|
|
|
+// boxData11data2.value = mkdata.data[9].textnum;
|
|
|
+// //模块12三农探索
|
|
|
+// boxData12.value = mkdata.data[10].textnum;
|
|
|
+// //模块13三农人物
|
|
|
+// boxData13.value = mkdata.data[11].textnum;
|
|
|
+// //模块14农资购销 该栏目含有子导航
|
|
|
+// boxData14.value = mkdata.data[12].imgnum;
|
|
|
+// boxData14data2.value = mkdata.data[12].textnum;
|
|
|
+// boxData14menu.value = mkdata.data[12].child.all_childcat;
|
|
|
+// boxData14childpinyin.value = mkdata.data[12].child.pinyin;
|
|
|
+// boxData14mainData.value = mkdata.data[12].child.textnum;
|
|
|
+// //模块14农产购销
|
|
|
+// boxData15.value = mkdata.data[13].imgnum;
|
|
|
+// boxData15data2.value = mkdata.data[13].textnum;
|
|
|
+// boxData15menu.value = mkdata.data[13].child.all_childcat;
|
|
|
+// boxData15childpinyin.value = mkdata.data[13].child.pinyin;
|
|
|
+// boxData15mainData.value = mkdata.data[13].child.textnum;
|
|
|
+// //模块15打假维权
|
|
|
+// boxData16.value = mkdata.data[14].imgnum;
|
|
|
+// boxData16data2.value = mkdata.data[14].textnum;
|
|
|
+// boxData16menu.value = mkdata.data[14].child.all_childcat;
|
|
|
+// boxData16childpinyin.value = mkdata.data[14].child.pinyin;
|
|
|
+// boxData16mainData.value = mkdata.data[14].child.textnum;
|
|
|
+// //模块17政策法规
|
|
|
+// boxData17.value = mkdata.data[15];
|
|
|
+
|
|
|
+// } else {
|
|
|
+// ElMessage.error(mkdata.message)
|
|
|
+// }
|
|
|
+// }
|
|
|
+// getPageAllData();
|
|
|
+
|
|
|
+//5.页面基本信息 end---------------------------------------->
|
|
|
+
|
|
|
+
|
|
|
+//4.设置seo信息 start---------------------------------------->
|
|
|
+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 + "_" + 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 lang="less" scoped>
|
|
|
+@import '@/assets/css/zgzpClass.less';
|
|
|
+</style>
|