|
@@ -2,7 +2,7 @@
|
|
|
<div>
|
|
|
<HomePageHead></HomePageHead>
|
|
|
<HomePageNavigation></HomePageNavigation>
|
|
|
- <HomeSecondaryHeading :titleData="pageDataList" :pinyinid="routeId"></HomeSecondaryHeading>
|
|
|
+ <HomeSecondaryHeadingZgzp :titleData="pageDataList" :pinyinid="routeId"></HomeSecondaryHeadingZgzp>
|
|
|
|
|
|
<main class="index_main">
|
|
|
<!-- 三农资讯网-招工招聘 snzx_recruit-->
|
|
@@ -13,23 +13,23 @@
|
|
|
<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>
|
|
|
+ <span class="cruit_head_right_a" @click="createResume" v-if="type_id == 1">创建个人简历</span>
|
|
|
+ <!-- <span class="cruit_head_right_a" @click="createJob" v-if="type_id == 3">发布招聘信息</span> -->
|
|
|
</div>
|
|
|
</div>
|
|
|
- <div class="cruit_ul_1 clearfix">
|
|
|
+ <!-- <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: '/zhaogongzhaopin/search', query: { provinceid: `${item.id}` } }" title=""
|
|
|
- v-for="(item, index) in provinceList" :key="item.id">
|
|
|
+ :href="{ path: '/zhaogongzhaopinnongmingong/search', query: { provinceid: `${item.id}` } }"
|
|
|
+ title="" v-for="(item, index) in provinceList" :key="item.id">
|
|
|
{{ item.name }}
|
|
|
</NuxtLink>
|
|
|
- </div>
|
|
|
+ </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"
|
|
|
+ <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" />
|
|
@@ -39,7 +39,7 @@
|
|
|
<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"
|
|
|
+ <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" />
|
|
@@ -49,8 +49,8 @@
|
|
|
<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"
|
|
|
- @change="jtzwChange">
|
|
|
+ <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>
|
|
@@ -61,13 +61,13 @@
|
|
|
<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"
|
|
|
+ <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="请先选择省"
|
|
|
- @change="cityChange">
|
|
|
+ clearable @change="cityChange">
|
|
|
<el-option v-for="item in cityList" :key="item.id" :label="item.name"
|
|
|
:value="item.id" />
|
|
|
</el-select>
|
|
@@ -78,11 +78,8 @@
|
|
|
<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="请输入搜索关键词" />
|
|
|
- <!-- <NuxtLink
|
|
|
- :href="{ path: '/zhaogongzhaopin/search', query: { hyid: `${hyid}`, zwid: `${zwid}`, jtzwid: `${jtzwid}`, provinceid: `${provinceid}`, cityid: `${cityid}`, keywords: `${keywords}` } }"> -->
|
|
|
+ <el-input v-model="keywords" style="width: 300px" placeholder="请输入搜索关键词" clearable />
|
|
|
<el-button type="success" @click="goSearch">搜索</el-button>
|
|
|
- <!-- </NuxtLink> -->
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
@@ -98,11 +95,10 @@
|
|
|
<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">
|
|
|
+ <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="">
|
|
|
+ <NuxtLink class="cruit_li_2_a" :href="`/${item.pinyin}/${item.id}.html`" 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>
|
|
@@ -124,19 +120,25 @@
|
|
|
</NuxtLink>
|
|
|
</div>
|
|
|
</div>
|
|
|
+ <div class="empty" v-if="job_vacancy == false">
|
|
|
+ <img src="@/public/topic/empty.png" alt="" class="empty_img">
|
|
|
+ <span class="empty_text">当前暂无数据</span>
|
|
|
+ </div>
|
|
|
+ <div class="pagination" v-if="zptotal">
|
|
|
+ <el-pagination size="small" background layout="prev, pager, next" :total="zptotal" class="mt-4"
|
|
|
+ prev-text="上一页" next-text="下一页" @change="changePage" />
|
|
|
+ </div>
|
|
|
</section>
|
|
|
- <!-- 招聘职位 -->
|
|
|
- <!-- 人才服务 -->
|
|
|
- <section class="index_4 clearfix">
|
|
|
+
|
|
|
+ <!-- <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_ul_3 clearfix" v-if="job_resume">
|
|
|
<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="">
|
|
|
+ <NuxtLink class="cruit_li_3_a" :href="`/${item.pinyin}/${item.id}.html`" 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>
|
|
@@ -160,7 +162,6 @@
|
|
|
</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>
|
|
@@ -168,273 +169,14 @@
|
|
|
</NuxtLink>
|
|
|
</div>
|
|
|
</div>
|
|
|
- </section>
|
|
|
- <!-- 人才服务-->
|
|
|
+ <div class="empty" v-if="job_resume == false">
|
|
|
+ <img src="@/public/topic/empty.png" alt="" class="empty_img">
|
|
|
+ <span class="empty_text">当前暂无数据</span>
|
|
|
+ </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>
|
|
@@ -442,36 +184,25 @@
|
|
|
<script setup>
|
|
|
//0.加载页面依赖 start ---------------------------------------->
|
|
|
import { ref, onMounted } from 'vue';
|
|
|
-import { ElMessage, ElSelect, ElOption, ElInput, ElButton } from 'element-plus';
|
|
|
+import { ElMessage, ElSelect, ElOption, ElInput, ElButton, ElPagination } from 'element-plus';
|
|
|
+const { $webUrl, $CwebUrl, $BwebUrl } = useNuxtApp()
|
|
|
|
|
|
-//格式化跳转路径 - 标题
|
|
|
-//首页分类栏目标题,不需要考虑外链
|
|
|
-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`;
|
|
|
- }
|
|
|
-}
|
|
|
+const nuxtApp = useNuxtApp();
|
|
|
+const axios = nuxtApp.$axios;
|
|
|
|
|
|
//获取用户信息
|
|
|
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
|
|
|
+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()
|
|
|
+})
|
|
|
//0.加载页面依赖 end ---------------------------------------->
|
|
|
|
|
|
//1.获得路由id start ---------------------------------------->
|
|
@@ -504,6 +235,15 @@ if (getRouteId.code == 200) {
|
|
|
//1.获得路由id end ---------------------------------------->
|
|
|
|
|
|
//2.页面交互效果 start ---------------------------------------->
|
|
|
+//分页
|
|
|
+const page = ref(1) //页码
|
|
|
+const pageSize = ref(20) //每页显示条数
|
|
|
+const zptotal = ref(0) //总条数
|
|
|
+//分页事件
|
|
|
+let changePage = (value) => {
|
|
|
+ console.log("当前页码", value);
|
|
|
+ // navigateTo(`/${targetSegment}/${value}.html`)
|
|
|
+}
|
|
|
// 2.1 下拉列表
|
|
|
// 2.1.1 获取省份
|
|
|
const province = ref('') //省
|
|
@@ -522,6 +262,7 @@ if (getArea.code == 200) {
|
|
|
const provinceChange = async (val) => {
|
|
|
console.log('获取到的省份id', val);
|
|
|
provinceid.value = val;
|
|
|
+ city.value = '';
|
|
|
getCity(val)
|
|
|
}
|
|
|
const getCity = async (val) => {
|
|
@@ -554,7 +295,7 @@ const getData = async () => {
|
|
|
// console.log("获取到的分类数据:", getData.data);
|
|
|
industry_categoryList.value = getData.data.hy; //行业
|
|
|
position_categoryList.value = getData.data.zw; //职位
|
|
|
- positionList.value = getData.data.jtzw; //具体职位
|
|
|
+ // positionList.value = getData.data.jtzw; //具体职位
|
|
|
}
|
|
|
}
|
|
|
getData()
|
|
@@ -562,17 +303,19 @@ getData()
|
|
|
const job_vacancy = ref('') // 招聘岗位
|
|
|
const job_resume = ref('') // 简历
|
|
|
const getJob = async () => {
|
|
|
- const getJob = await requestDataPromise('/web/getWebsiteJob', {
|
|
|
+ const getJob = await requestDataPromise('/web/getWebsiteJobList', {
|
|
|
method: 'GET',
|
|
|
query: {
|
|
|
- 'job1_num': 6,
|
|
|
- 'job2_num': 9
|
|
|
+ 'page': page.value,
|
|
|
+ 'pageSize': pageSize.value
|
|
|
},
|
|
|
});
|
|
|
if (getJob.code == 200) {
|
|
|
console.log("获取到的岗位和简历:", getJob.data);
|
|
|
- job_vacancy.value = getJob.data.job_recuiting; // 招聘岗位
|
|
|
- job_resume.value = getJob.data.job_hunting; // 简历
|
|
|
+ job_vacancy.value = getJob.data.JobRecruiting; // 招聘岗位
|
|
|
+ job_resume.value = getJob.data.JobHunting; // 简历
|
|
|
+ zptotal.value = getJob.data.recruit_count;
|
|
|
+ // qztotal.value = getJob.data.hunt_count;
|
|
|
}
|
|
|
}
|
|
|
getJob()
|
|
@@ -586,7 +329,23 @@ const hyChange = async (val) => {
|
|
|
hyid.value = val;
|
|
|
}
|
|
|
const zwChange = async (val) => {
|
|
|
+ console.log('111', val);
|
|
|
+
|
|
|
zwid.value = val;
|
|
|
+ position.value = '';
|
|
|
+ const getPosition = await requestDataPromise('/web/getPositionList', {
|
|
|
+ method: 'GET',
|
|
|
+ query: {
|
|
|
+ 'zwpid': val,
|
|
|
+ },
|
|
|
+ })
|
|
|
+ console.log("11112222", getPosition);
|
|
|
+
|
|
|
+ if (getPosition.code == 200) {
|
|
|
+ positionList.value = getPosition.data; //具体职位
|
|
|
+ } else {
|
|
|
+ positionList.value = []; //具体职位
|
|
|
+ }
|
|
|
}
|
|
|
const jtzwChange = async (val) => {
|
|
|
jtzwid.value = val;
|
|
@@ -599,7 +358,7 @@ const cityChange = async (val) => {
|
|
|
const router = useRouter();
|
|
|
const goSearch = async () => {
|
|
|
router.push({
|
|
|
- path: '/zhaogongzhaopin/search',
|
|
|
+ path: '/zhaogongzhaopinnongmingong/search',
|
|
|
query: {
|
|
|
'hyid': hyid.value,
|
|
|
'zwid': zwid.value,
|
|
@@ -610,6 +369,14 @@ const goSearch = async () => {
|
|
|
}
|
|
|
})
|
|
|
}
|
|
|
+// 创建个人简历
|
|
|
+let createResume = () => {
|
|
|
+ window.open($BwebUrl + '/#/addJobHunting', '_blank');
|
|
|
+}
|
|
|
+// 发布招聘信息
|
|
|
+let createJob = () => {
|
|
|
+ window.open($BwebUrl + '/#/creatJob', '_blank');
|
|
|
+}
|
|
|
|
|
|
|
|
|
//2.4 展示广告
|
|
@@ -621,7 +388,7 @@ onMounted(async () => {
|
|
|
//从客户端获取行政职能部门 加快打开速度
|
|
|
const { $webUrl, $CwebUrl } = useNuxtApp();
|
|
|
//广告1
|
|
|
- let url = `${$webUrl}/web/getWebsiteAdvertisement?ad_tag=snzxw_category_0001`
|
|
|
+ let url = `${$webUrl}/web/getWebsiteAdvertisement?ad_tag=nmgw_category_0001`
|
|
|
const responseAd1 = await fetch(url, {
|
|
|
headers: {
|
|
|
'Content-Type': 'application/json',
|
|
@@ -633,7 +400,7 @@ onMounted(async () => {
|
|
|
adImg1.value = resultAd1.data[0];
|
|
|
|
|
|
//广告2
|
|
|
- let url2 = `${$webUrl}/web/getWebsiteAdvertisement?ad_tag=snzxw_category_0002`
|
|
|
+ let url2 = `${$webUrl}/web/getWebsiteAdvertisement?ad_tag=nmgw_category_0002`
|
|
|
const responseAd2 = await fetch(url2, {
|
|
|
headers: {
|
|
|
'Content-Type': 'application/json',
|
|
@@ -645,7 +412,7 @@ onMounted(async () => {
|
|
|
adImg2.value = resultAd2.data[0];
|
|
|
|
|
|
//广告3
|
|
|
- let url3 = `${$webUrl}/web/getWebsiteAdvertisement?ad_tag=snzxw_category_0003`
|
|
|
+ let url3 = `${$webUrl}/web/getWebsiteAdvertisement?ad_tag=nmgw_category_0003`
|
|
|
const responseAd3 = await fetch(url3, {
|
|
|
headers: {
|
|
|
'Content-Type': 'application/json',
|
|
@@ -657,7 +424,7 @@ onMounted(async () => {
|
|
|
adImg3.value = resultAd3.data[0];
|
|
|
|
|
|
//广告4
|
|
|
- let url4 = `${$webUrl}/web/getWebsiteAdvertisement?ad_tag=snzxw_category_0004`
|
|
|
+ let url4 = `${$webUrl}/web/getWebsiteAdvertisement?ad_tag=nmgw_category_0004`
|
|
|
const responseAd4 = await fetch(url4, {
|
|
|
headers: {
|
|
|
'Content-Type': 'application/json',
|
|
@@ -745,7 +512,7 @@ try {
|
|
|
]
|
|
|
|
|
|
let jsonString = JSON.stringify(getJson);
|
|
|
- getPageAllData(jsonString);
|
|
|
+ // getPageAllData(jsonString);
|
|
|
|
|
|
} else {
|
|
|
console.log("SSR waring ---------- SSR waring ---------- SSR waring ---------->")
|
|
@@ -822,242 +589,6 @@ async function getPageAllData(jsonString) {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
-//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',
|