index.vue 53 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072
  1. <template>
  2. <div>
  3. <HomePageHead></HomePageHead>
  4. <HomePageNavigation></HomePageNavigation>
  5. <main class="index_main">
  6. <section class="index_1 clearfix">
  7. <h3 class="index_1_h3">
  8. <NuxtLink class="index_1_h3_a" :href="getLinkPathDetail(headline)" :title="headline.title"
  9. :target="headline.islink == 1 ? '_blank' : '_self'">
  10. {{ headline.title }}
  11. </NuxtLink>
  12. </h3>
  13. <div class="index_1_h3_title_box">
  14. <NuxtLink class="index_1_h3_title_box_a" :href="getLinkPathDetail(headline)" :title="headline.title"
  15. :target="headline.islink == 1 ? '_blank' : '_self'" v-for="item in headlineData2">
  16. {{ item.title }}
  17. </NuxtLink>
  18. </div>
  19. </section>
  20. <section class="index_2 clearfix">
  21. <div class="roll_1_box">
  22. <!-- 农 民 工 轮播图-->
  23. <HomeSmallSwiperNmg></HomeSmallSwiperNmg>
  24. </div>
  25. <!-- open 农民工人才库-->
  26. <div class="index_2_right_box">
  27. <div class="index_2_head clearfix">
  28. <NuxtLink class="index_2_head_a" :class="{ 'index_2_head_a_only': hoverStatus === 1 }"
  29. @mouseenter="qhPic(1)" :href="getLinkPath(pageData[0])" :title="pageData[0].alias">
  30. {{ pageData[0].alias }}
  31. </NuxtLink>
  32. <NuxtLink class="index_2_head_a" :class="{ 'index_2_head_a_only': hoverStatus === 2 }"
  33. @mouseenter="qhPic(2)" :href="getLinkPath(pageData[1])" :title="pageData[1].alias">
  34. {{ pageData[1].alias }}
  35. </NuxtLink>
  36. <NuxtLink class="index_2_head_a" :class="{ 'index_2_head_a_only': hoverStatus === 3 }"
  37. @mouseenter="qhPic(3)" :href="getLinkPath(pageData[2])" :title="pageData[2].alias">
  38. {{ pageData[2].alias }}
  39. </NuxtLink>
  40. </div>
  41. <div class="index_2_ul index_2_ul_top index_2_ul_bold" v-if="hoverStatus == 1">
  42. <NuxtLink class="index_2_ul_a dot1" v-for="item in boxData1" :href="getLinkPathDetail(item)"
  43. :title="item.title" :target="item.islink == 1 ? '_blank' : '_self'">
  44. {{ item.title }}
  45. </NuxtLink>
  46. </div>
  47. <div class="index_2_ul index_2_ul_top index_2_ul_bold" v-if="hoverStatus == 2">
  48. <NuxtLink class="index_2_ul_a dot1" v-for="item in boxData2" :href="getLinkPathDetail(item)"
  49. :title="item.title" :target="item.islink == 1 ? '_blank' : '_self'">
  50. {{ item.title }}
  51. </NuxtLink>
  52. </div>
  53. <div class="index_2_ul index_2_ul_top index_2_ul_bold" v-if="hoverStatus == 3">
  54. <NuxtLink class="index_2_ul_a dot1" v-for="item in boxData3" :href="getLinkPathDetail(item)"
  55. :title="item.title" :target="item.islink == 1 ? '_blank' : '_self'">
  56. {{ item.title }}
  57. </NuxtLink>
  58. </div>
  59. </div>
  60. <!-- over 农民工人才库-->
  61. </section>
  62. <!-- 广告位一 start -->
  63. <HomeAdvertising :imgurl="adImg1"></HomeAdvertising>
  64. <!-- 广告位一 end -->
  65. <section class="index_3 clearfix">
  66. <div class="index_3_h4_box">
  67. <h4 class="index_3_h4">
  68. <span class="index_3_h4_a">最新热门职位</span>
  69. </h4>
  70. </div>
  71. <!-- {{ job_vacancy }} -->
  72. <!-- open 最新热门职位1-->
  73. <div class="index_3_ul clearfix_2">
  74. <div class="index_3_li clearfix_2" v-for="(item, index) in job_vacancy" :key="index">
  75. <NuxtLink class="index_3_li_a" :href="`/${item.pinyin}/${item.id}.html`" title="">
  76. <div class="index_3_li_name_box">
  77. <div class="index_3_li_num">{{ index + 1 }}</div>
  78. <div class="index_3_li_name dot1">{{ item.title }}</div>
  79. </div>
  80. <div class="index_3_li_dot1 dot1">
  81. {{ item.business_name }}
  82. </div>
  83. </NuxtLink>
  84. </div>
  85. </div>
  86. <!-- over 最新热门职位1-->
  87. <!-- open 最新热门职位2ul-->
  88. <div class="index_3_ol_box">
  89. <div class="index_3_ol clearfix">
  90. <div class="index_3_ol_li" v-for="(item, index) in recommend_job" :key="index">
  91. <NuxtLink class="index_3_ol_li_a" :href="`/${item.pinyin}/${item.id}.html`" title="">
  92. <div class="index_3_li_num">{{ index + 1 }}</div>
  93. <div class="index_3_ol_li_dot1 dot1">
  94. {{ item.business_name }}--{{ item.title }}
  95. </div>
  96. </NuxtLink>
  97. </div>
  98. </div>
  99. </div>
  100. <!-- over 最新热门职位2-ul-->
  101. </section>
  102. <section class="index_4 clearfix">
  103. <!-- open 推荐就业单位-->
  104. <div class="index_3_h4_box">
  105. <h4 class="index_3_h4">
  106. <a class="index_3_h4_a" href="" title="">推荐就业单位</a>
  107. </h4>
  108. </div>
  109. <div class="index_4_ul clearfix">
  110. <a class="index_4_ul_a dot1" href=""
  111. title="">推荐就业单位推荐就业单位推荐就业单位推荐就业单位推荐就业单位推荐就业单位推荐就业单位推荐就业单位推荐就业单位推荐就业单位</a>
  112. <a class="index_4_ul_a dot1" href=""
  113. title="">推荐就业单位推荐就业单位推荐就业单位推荐就业单位推荐就业单位推荐就业单位推荐就业单位推荐就业单位推荐就业单位推荐就业单位</a>
  114. <a class="index_4_ul_a dot1" href=""
  115. title="">推荐就业单位推荐就业单位推荐就业单位推荐就业单位推荐就业单位推荐就业单位推荐就业单位推荐就业单位推荐就业单位推荐就业单位</a>
  116. <a class="index_4_ul_a dot1" href=""
  117. title="">推荐就业单位推荐就业单位推荐就业单位推荐就业单位推荐就业单位推荐就业单位推荐就业单位推荐就业单位推荐就业单位推荐就业单位</a>
  118. <a class="index_4_ul_a dot1" href=""
  119. title="">推荐就业单位推荐就业单位推荐就业单位推荐就业单位推荐就业单位推荐就业单位推荐就业单位推荐就业单位推荐就业单位推荐就业单位</a>
  120. <a class="index_4_ul_a dot1" href=""
  121. title="">推荐就业单位推荐就业单位推荐就业单位推荐就业单位推荐就业单位推荐就业单位推荐就业单位推荐就业单位推荐就业单位推荐就业单位</a>
  122. <a class="index_4_ul_a dot1" href=""
  123. title="">推荐就业单位推荐就业单位推荐就业单位推荐就业单位推荐就业单位推荐就业单位推荐就业单位推荐就业单位推荐就业单位推荐就业单位</a>
  124. <a class="index_4_ul_a dot1" href=""
  125. title="">推荐就业单位推荐就业单位推荐就业单位推荐就业单位推荐就业单位推荐就业单位推荐就业单位推荐就业单位推荐就业单位推荐就业单位</a>
  126. <a class="index_4_ul_a dot1" href=""
  127. title="">推荐就业单位推荐就业单位推荐就业单位推荐就业单位推荐就业单位推荐就业单位推荐就业单位推荐就业单位推荐就业单位推荐就业单位</a>
  128. <a class="index_4_ul_a dot1" href=""
  129. title="">推荐就业单位推荐就业单位推荐就业单位推荐就业单位推荐就业单位推荐就业单位推荐就业单位推荐就业单位推荐就业单位推荐就业单位</a>
  130. <a class="index_4_ul_a dot1" href=""
  131. title="">推荐就业单位推荐就业单位推荐就业单位推荐就业单位推荐就业单位推荐就业单位推荐就业单位推荐就业单位推荐就业单位推荐就业单位</a>
  132. <a class="index_4_ul_a dot1" href=""
  133. title="">推荐就业单位推荐就业单位推荐就业单位推荐就业单位推荐就业单位推荐就业单位推荐就业单位推荐就业单位推荐就业单位推荐就业单位</a>
  134. <a class="index_4_ul_a dot1" href=""
  135. title="">推荐就业单位推荐就业单位推荐就业单位推荐就业单位推荐就业单位推荐就业单位推荐就业单位推荐就业单位推荐就业单位推荐就业单位</a>
  136. <a class="index_4_ul_a dot1" href=""
  137. title="">推荐就业单位推荐就业单位推荐就业单位推荐就业单位推荐就业单位推荐就业单位推荐就业单位推荐就业单位推荐就业单位推荐就业单位</a>
  138. <a class="index_4_ul_a dot1" href=""
  139. title="">推荐就业单位推荐就业单位推荐就业单位推荐就业单位推荐就业单位推荐就业单位推荐就业单位推荐就业单位推荐就业单位推荐就业单位</a>
  140. <a class="index_4_ul_a dot1" href=""
  141. title="">推荐就业单位推荐就业单位推荐就业单位推荐就业单位推荐就业单位推荐就业单位推荐就业单位推荐就业单位推荐就业单位推荐就业单位</a>
  142. <a class="index_4_ul_a dot1" href=""
  143. title="">推荐就业单位推荐就业单位推荐就业单位推荐就业单位推荐就业单位推荐就业单位推荐就业单位推荐就业单位推荐就业单位推荐就业单位</a>
  144. <a class="index_4_ul_a dot1" href=""
  145. title="">推荐就业单位推荐就业单位推荐就业单位推荐就业单位推荐就业单位推荐就业单位推荐就业单位推荐就业单位推荐就业单位推荐就业单位</a>
  146. </div>
  147. <!-- over 推荐就业单位-->
  148. </section>
  149. <!-- 广告位二 start -->
  150. <HomeAdvertising :imgurl="adImg2"></HomeAdvertising>
  151. <!-- 广告位二 end -->
  152. <!-- 动态模块开始-->
  153. <section class="index_5 clearfix">
  154. <div class="index_2_head clearfix">
  155. <NuxtLink class="index_2_head_a" :class="{ 'index_2_head_a_only': hoverStatusTwo === 1 }"
  156. @mouseenter="qhPicTwo(1)" :href="getLinkPath(pageData[3])" :title="pageData[3].alias">
  157. {{ pageData[3].alias }}
  158. </NuxtLink>
  159. <NuxtLink class="index_2_head_a" :class="{ 'index_2_head_a_only': hoverStatusTwo === 2 }"
  160. @mouseenter="qhPicTwo(2)" :href="getLinkPath(pageData[4])" :title="pageData[4].alias">
  161. {{ pageData[4].alias }}
  162. </NuxtLink>
  163. </div>
  164. <div class="clearfix" v-if="hoverStatusTwo === 1">
  165. <div class="index_5_box_1 clearfix">
  166. <div class="index_5_big_img_ul">
  167. <div class="index_5_big_img_li">
  168. <NuxtLink class="index_5_big_img_li_a" :href="getLinkPathDetail(item)"
  169. v-for="item in boxData4" :title="item.title"
  170. :target="item.islink == 1 ? '_blank' : '_self'">
  171. <img class="index_5_big_img_li_img" :src="item.imgurl" alt="item.title">
  172. <div class="index_5_big_img_li_dot2 dot2">
  173. {{ item.title }}
  174. </div>
  175. </NuxtLink>
  176. </div>
  177. </div>
  178. <div class="index_5_img_ul">
  179. <div class="index_5_img_li" v-for="item in boxData4data2">
  180. <NuxtLink class="index_5_img_li_a" :href="getLinkPathDetail(item)" :title="item.title"
  181. :target="item.islink == 1 ? '_blank' : '_self'">
  182. <img class="index_5_img_li_img" :src="item.imgurl" alt="item.title">
  183. <div class="index_5_img_li_dot2 dot2">
  184. {{ item.title }}
  185. </div>
  186. </NuxtLink>
  187. </div>
  188. </div>
  189. </div>
  190. <div class="index_5_box_2 clearfix">
  191. <div class="index_5_ul">
  192. <NuxtLink class="index_5_ul_a dot1" :href="getLinkPathDetail(item)"
  193. v-for="item in boxData4data4" :title="item.title"
  194. :target="item.islink == 1 ? '_blank' : '_self'">
  195. {{ item.title }}
  196. </NuxtLink>
  197. </div>
  198. </div>
  199. <div class="index_5_box_3 clearfix">
  200. <div class="index_5_img_ul_2 clearfix">
  201. <div class="index_5_img_ul_2_li" v-for="item in boxData4data3">
  202. <NuxtLink class="index_5_img_ul_2_li_a" :href="getLinkPathDetail(item)"
  203. :title="item.title" :target="item.islink == 1 ? '_blank' : '_self'">
  204. <img class="index_5_img_ul_2_li_img" :src="item.imgurl" alt="item.title">
  205. <div class="index_5_img_ul_2_li_dot1 dot1">
  206. {{ item.title }}
  207. </div>
  208. </NuxtLink>
  209. </div>
  210. </div>
  211. <div class="index_2_ul index_2_ul_2">
  212. <NuxtLink class="index_2_ul_a dot1" :href="getLinkPathDetail(item)"
  213. v-for="item in boxData4data5" :title="item.title"
  214. :target="item.islink == 1 ? '_blank' : '_self'">
  215. {{ item.title }}
  216. </NuxtLink>
  217. </div>
  218. </div>
  219. </div>
  220. <div class="clearfix" v-if="hoverStatusTwo === 2">
  221. <div class="index_5_box_1 clearfix">
  222. <div class="index_5_big_img_ul">
  223. <div class="index_5_big_img_li">
  224. <NuxtLink class="index_5_big_img_li_a" :href="getLinkPathDetail(item)"
  225. v-for="item in boxData5" :title="item.title"
  226. :target="item.islink == 1 ? '_blank' : '_self'">
  227. <img class="index_5_big_img_li_img" :src="item.imgurl" alt="item.title">
  228. <div class="index_5_big_img_li_dot2 dot2">
  229. {{ item.title }}
  230. </div>
  231. </NuxtLink>
  232. </div>
  233. </div>
  234. <div class="index_5_img_ul">
  235. <div class="index_5_img_li" v-for="item in boxData5data2">
  236. <NuxtLink class="index_5_img_li_a" :href="getLinkPathDetail(item)" :title="item.title"
  237. :target="item.islink == 1 ? '_blank' : '_self'">
  238. <img class="index_5_img_li_img" :src="item.imgurl" alt="item.title">
  239. <div class="index_5_img_li_dot2 dot2">
  240. {{ item.title }}
  241. </div>
  242. </NuxtLink>
  243. </div>
  244. </div>
  245. </div>
  246. <div class="index_5_box_2 clearfix">
  247. <div class="index_5_ul">
  248. <NuxtLink class="index_5_ul_a dot1" :href="getLinkPathDetail(item)"
  249. v-for="item in boxData5data4" :title="item.title"
  250. :target="item.islink == 1 ? '_blank' : '_self'">
  251. {{ item.title }}
  252. </NuxtLink>
  253. </div>
  254. </div>
  255. <div class="index_5_box_3 clearfix">
  256. <div class="index_5_img_ul_2 clearfix">
  257. <div class="index_5_img_ul_2_li" v-for="item in boxData5data3">
  258. <NuxtLink class="index_5_img_ul_2_li_a" :href="getLinkPathDetail(item)"
  259. :title="item.title" :target="item.islink == 1 ? '_blank' : '_self'">
  260. <img class="index_5_img_ul_2_li_img" :src="item.imgurl" alt="item.title">
  261. <div class="index_5_img_ul_2_li_dot1 dot1">
  262. {{ item.title }}
  263. </div>
  264. </NuxtLink>
  265. </div>
  266. </div>
  267. <div class="index_2_ul index_2_ul_2">
  268. <NuxtLink class="index_2_ul_a dot1" :href="getLinkPathDetail(item)"
  269. v-for="item in boxData5data5" :title="item.title"
  270. :target="item.islink == 1 ? '_blank' : '_self'">
  271. {{ item.title }}
  272. </NuxtLink>
  273. </div>
  274. </div>
  275. </div>
  276. </section>
  277. <!-- over 致富信息-->
  278. <!-- open 农民工资讯-->
  279. <section class="index_6 clearfix">
  280. <div class="index_2_head clearfix">
  281. <NuxtLink class="index_2_head_a index_2_head_a_only" v-if="pageData.length > 5"
  282. :href="getLinkPath(pageData[5])" :title="pageData[5].alias">
  283. {{ pageData[5].alias }}
  284. </NuxtLink>
  285. <div class="index_6_head_right">
  286. <div class="index_6_head_right_in" v-if="boxData6menu">
  287. <NuxtLink class="index_6_head_right_in_a" v-for="item in boxData6menu"
  288. :to="{ path: `/${item.aLIas_pinyin}/list-1.html` }" :title="item.alias">
  289. {{ item.alias }}
  290. </NuxtLink>
  291. </div>
  292. <NuxtLink class="index_6_head_right_in_a" v-if="pageData.length > 5"
  293. :href="getLinkPath(pageData[5])" :title="pageData[5].alias">
  294. 更多 &gt;
  295. </NuxtLink>
  296. </div>
  297. </div>
  298. <div class="index_6_left clearfix">
  299. <div class="roll_2_box" v-if="boxData6.length > 0">
  300. <div class="roll_2_img_ul">
  301. <div class="roll_2_per">
  302. <NuxtLink class="roll_2_per_a" v-if="showImg == 1 && boxData6[0].length > 0"
  303. :href="getLinkPathDetail(boxData6[0])" :title="boxData6[0].title"
  304. :target="boxData6[0].islink == 1 ? '_blank' : '_self'">
  305. <img class="roll_2_per_a_img" :src="boxData6[0].imgurl" :alt="boxData6[0].title">
  306. </NuxtLink>
  307. <NuxtLink class="roll_2_per_a" v-if="showImg == 2 && boxData6[0].length > 1"
  308. :href="getLinkPathDetail(boxData6[1])" :title="boxData6[1].title"
  309. :target="boxData6[1].islink == 1 ? '_blank' : '_self'">
  310. <img class="roll_2_per_a_img" :src="boxData6[1].imgurl" :alt="boxData6[1].title">
  311. </NuxtLink>
  312. <NuxtLink class="roll_2_per_a" v-if="showImg == 3 && boxData6[0].length > 2"
  313. :href="getLinkPathDetail(boxData6[2])" :title="boxData6[2].title"
  314. :target="boxData6[2].islink == 1 ? '_blank' : '_self'">
  315. <img class="roll_2_per_a_img" :src="boxData6[2].imgurl" :alt="boxData6[2].title">
  316. </NuxtLink>
  317. </div>
  318. </div>
  319. </div>
  320. <div class="roll_2_btn_box" v-if="boxData6.length > 0">
  321. <div class="roll_2_btn roll_2_btn_only" v-if="boxData6[0].length > 0">
  322. <NuxtLink class="roll_2_btn_dot2 dot2" @mouseenter="changeImg(1)"
  323. :href="getLinkPathDetail(boxData6[0])" :title="boxData6[0].title"
  324. :target="boxData6[0].islink == 1 ? '_blank' : '_self'">
  325. {{ boxData6[0].title }}
  326. </NuxtLink>
  327. </div>
  328. <div class="roll_2_btn roll_2_btn_only" v-if="boxData6[0].length > 1">
  329. <NuxtLink class="roll_2_btn_dot2 dot2" @mouseenter="changeImg(2)"
  330. :href="getLinkPathDetail(boxData6[1])" :title="boxData6[1].title"
  331. :target="boxData6[1].islink == 1 ? '_blank' : '_self'">
  332. {{ boxData6[1].title }}
  333. </NuxtLink>
  334. </div>
  335. <div class="roll_2_btn roll_2_btn_only" v-if="boxData6[0].length > 2">
  336. <NuxtLink class="roll_2_btn_dot2 dot2" @mouseenter="changeImg(3)"
  337. :href="getLinkPathDetail(boxData6[2])" :title="boxData6[2].title"
  338. :target="boxData6[2].islink == 1 ? '_blank' : '_self'">
  339. {{ boxData6[2].title }}
  340. </NuxtLink>
  341. </div>
  342. </div>
  343. </div>
  344. <div class="index_6_right clearfix">
  345. <div class="index_6_img_ul clearfix" v-if="boxData6data2.length > 0">
  346. <div class="index_6_img_li" v-for="item in boxData6data2">
  347. <NuxtLink class="index_6_img_li_a" :href="getLinkPathDetail(item)" :title="item.title"
  348. :target="item.islink == 1 ? '_blank' : '_self'">
  349. <img class="index_6_img_li_img" :src="item.imgurl" alt="item.title">
  350. <div class="index_6_img_li_dot3 dot3">
  351. {{ item.title }}
  352. </div>
  353. </NuxtLink>
  354. </div>
  355. </div>
  356. </div>
  357. </section>
  358. <!-- over 农民工资讯-->
  359. <section class="index_7 clearfix">
  360. <!-- open 专题报道-->
  361. <div class="index_6_left clearfix">
  362. <div class="index_7_head" v-if="boxData6menu[0]">
  363. <NuxtLink :to="{ path: `/${boxData6pinyin}/list-1.html` }" v-if="boxData6menu[0]"
  364. class="index_7_head_a" :title="boxData6menu[0].alias">
  365. {{ boxData6menu[0].alias }}
  366. </NuxtLink>
  367. </div>
  368. <div class="index_7_ul clearfix">
  369. <NuxtLink class="index_7_ul_a dot1" :href="getLinkPathDetail(item)"
  370. v-for="item in boxData6mainData" :title="item.title"
  371. :target="item.islink == 1 ? '_blank' : '_self'">
  372. {{ item.title }}
  373. </NuxtLink>
  374. </div>
  375. </div>
  376. <!-- over 专题报道-->
  377. <!-- 各地机构动态open -->
  378. <div class="index_7_right clearfix">
  379. <div class="index_7_head">
  380. <a class="index_7_head_a" href="" title="">各地机构动态</a>
  381. </div>
  382. <div class="index_7_btn_ul clearfix">
  383. <NuxtLink class="index_7_btn_a dot1" v-if="pageData[11].cid" :href="getLinkPath(pageData[11])"
  384. :title="pageData[11].alias">
  385. 劳动保障部门
  386. </NuxtLink>
  387. <NuxtLink class="index_7_btn_a dot1" v-if="pageData[12].cid" :href="getLinkPath(pageData[12])"
  388. :title="pageData[12].alias">
  389. 各级工会组织
  390. </NuxtLink>
  391. <NuxtLink class="index_7_btn_a dot1" v-if="pageData[13].cid" :href="getLinkPath(pageData[13])"
  392. :title="pageData[13].alias">
  393. 各地妇联组织
  394. </NuxtLink>
  395. <NuxtLink class="index_7_btn_a dot1" v-if="pageData[14].cid" :href="getLinkPath(pageData[14])"
  396. :title="pageData[14].alias">
  397. 各地人才市场
  398. </NuxtLink>
  399. <a class="index_7_btn_a dot1" href="" title="">各地人才中介</a>
  400. <a class="index_7_btn_a dot1" href="" title="">各地用户大户</a>
  401. </div>
  402. </div>
  403. <!-- 各地机构动态over -->
  404. </section>
  405. <section class="index_8 clearfix">
  406. <!-- open 人才服务-->
  407. <div class="index_2_head clearfix">
  408. <NuxtLink class="index_2_head_a index_2_head_a_only" v-if="pageData[6].cid"
  409. :href="getLinkPath(pageData[6])" :title="pageData[6].alias">
  410. {{ pageData[6].alias }}
  411. </NuxtLink>
  412. <div class="index_6_head_right">
  413. <div class="index_6_head_right_in">
  414. <NuxtLink class="index_6_head_right_in_a" v-for="item in boxData7menu"
  415. :to="{ path: `/${item.aLIas_pinyin}/list-1.html` }" :title="item.alias">
  416. {{ item.alias }}
  417. </NuxtLink>
  418. </div>
  419. <NuxtLink class="index_6_head_right_in_a" v-if="pageData[6].cid"
  420. :href="getLinkPath(pageData[6])" :title="pageData[6].alias">
  421. 更多 &gt;
  422. </NuxtLink>
  423. </div>
  424. </div>
  425. <div class="index_5_box_1 clearfix">
  426. <div class="index_5_big_img_ul">
  427. <div class="index_5_big_img_li">
  428. <NuxtLink class="index_5_big_img_li_a" :href="getLinkPathDetail(item)"
  429. v-for="item in boxData7" :title="item.title"
  430. :target="item.islink == 1 ? '_blank' : '_self'">
  431. <img class="index_5_big_img_li_img" :src="item.imgurl" alt="item.title">
  432. <div class="index_5_big_img_li_dot2 dot2">
  433. {{ item.title }}
  434. </div>
  435. </NuxtLink>
  436. </div>
  437. </div>
  438. <div class="index_5_img_ul">
  439. <div class="index_5_img_li" v-for="item in boxData7data2">
  440. <NuxtLink class="index_5_img_li_a" :href="getLinkPathDetail(item)" :title="item.title"
  441. :target="item.islink == 1 ? '_blank' : '_self'">
  442. <img class="index_5_img_li_img" :src="item.imgurl" alt="item.title">
  443. <div class="index_5_img_li_dot2 dot2">
  444. {{ item.title }}
  445. </div>
  446. </NuxtLink>
  447. </div>
  448. </div>
  449. </div>
  450. <div class="index_5_box_2 clearfix">
  451. <div class="index_5_ul">
  452. <NuxtLink class="index_5_ul_a dot1" :href="getLinkPathDetail(item)" :title="item.title"
  453. v-for="item in boxData7data4" :target="item.islink == 1 ? '_blank' : '_self'">
  454. {{ item.title }}
  455. </NuxtLink>
  456. </div>
  457. </div>
  458. <div class="index_5_box_3 clearfix">
  459. <div class="index_5_img_ul_2 clearfix">
  460. <div class="index_5_img_ul_2_li" v-for="item in boxData7data3">
  461. <NuxtLink class="index_5_img_ul_2_li_a" :href="getLinkPathDetail(item)" :title="item.title"
  462. :target="item.islink == 1 ? '_blank' : '_self'">
  463. <img class="index_5_img_ul_2_li_img" :src="item.imgurl" alt="item.title">
  464. <div class="index_5_img_ul_2_li_dot1 dot1">
  465. {{ item.title }}
  466. </div>
  467. </NuxtLink>
  468. </div>
  469. </div>
  470. <div class="adBox1" v-if="adImg3">
  471. <a href="http://nzgxw.org.cn/" v-if="adImg3.image_url == null" target="_blank"
  472. :title="adImg3.introduce">
  473. <img :src="adImg3.thumb" :title="adImg3.introduce" :id="adImg3.ad_tag"
  474. data-tag="adImg3.ad_tag">
  475. </a>
  476. <a :href="adImg3.image_url" :title="adImg3.introduce" v-else>
  477. <img :src="adImg3.image_src" :alt="adImg3.introduce" :id="adImg3.ad_tag"
  478. data-tag="adImg3.ad_tag">
  479. </a>
  480. </div>
  481. </div>
  482. <!-- over 人才服务-->
  483. </section>
  484. <!-- 广告位三 start -->
  485. <HomeAdvertising :imgurl="adImg4"></HomeAdvertising>
  486. <!-- <HomeTopTenTitle :imgurl="adList[2]" v-if="adList[2]"></HomeTopTenTitle> -->
  487. <!-- 广告位三 end -->
  488. <section class="index_9 clearfix">
  489. <!-- open 民工培训-->
  490. <div class="index_9_box_1">
  491. <div class="index_2_head clearfix">
  492. <NuxtLink :class="['index_2_head_a', hoverStatusThree == 1 ? 'index_2_head_a_only' : '']"
  493. @mouseenter="qhPicThree(1)" v-if="pageData[7].cid" :href="getLinkPath(pageData[7])"
  494. :title="pageData[7].alias">
  495. {{ pageData[7].alias }}
  496. </NuxtLink>
  497. <NuxtLink :class="['index_2_head_a', hoverStatusThree == 2 ? 'index_2_head_a_only' : '']"
  498. @mouseenter="qhPicThree(2)" v-if="pageData[8].cid" :href="getLinkPath(pageData[8])"
  499. :title="pageData[8].alias">
  500. {{ pageData[8].alias }}
  501. </NuxtLink>
  502. </div>
  503. <div class="index_2_ul index_9_ul_1" v-if="hoverStatusThree == 1">
  504. <NuxtLink class="index_2_ul_a dot1" :href="getLinkPathDetail(item)" :title="item.title"
  505. v-for="item in boxData8" :target="item.islink == 1 ? '_blank' : '_self'">
  506. {{ item.title }}
  507. </NuxtLink>
  508. </div>
  509. <div class="index_2_ul index_9_ul_1" v-if="hoverStatusThree == 2">
  510. <NuxtLink class="index_2_ul_a dot1" :href="getLinkPathDetail(item)" :title="item.title"
  511. v-for="item in boxData9" :target="item.islink == 1 ? '_blank' : '_self'">
  512. {{ item.title }}
  513. </NuxtLink>
  514. </div>
  515. </div>
  516. <!-- over 民工培训-->
  517. <!-- open 知识天地-->
  518. <div class="index_5_box_3 clearfix">
  519. <div class="index_2_head clearfix">
  520. <a class="index_2_head_a index_2_head_a_only" title="">知识天地</a>
  521. </div>
  522. <div class="index_9_big_img_ul">
  523. <div class="index_5_big_img_li">
  524. <NuxtLink class="index_5_big_img_li_a" :href="getLinkPathDetail(item)"
  525. v-for="item in boxData10" :title="item.title"
  526. :target="item.islink == 1 ? '_blank' : '_self'">
  527. <img class="index_9_big_img_li_img" :src="item.imgurl" alt="item.title">
  528. <div class="index_5_big_img_li_dot2 dot2">
  529. {{ item.title }}
  530. </div>
  531. </NuxtLink>
  532. </div>
  533. </div>
  534. </div>
  535. <!-- over 知识天地-->
  536. </section>
  537. <section class="index_10 clearfix">
  538. <!-- open 各地组织机构展示-->
  539. <div class="index_9_box_1 index_10_box_1">
  540. <div class="index_2_head clearfix">
  541. <a class="index_2_head_a index_2_head_a_only" title="">各地组织机构展示</a>
  542. </div>
  543. <div class="index_10_ul clearfix">
  544. <NuxtLink class="index_10_ul_a dot1" v-if="pageData[13].cid" :href="getLinkPath(pageData[13])"
  545. :title="pageData[13].alias">
  546. 妇联组织
  547. </NuxtLink>
  548. <NuxtLink class="index_10_ul_a dot1" v-if="pageData[14].cid" :href="getLinkPath(pageData[14])"
  549. :title="pageData[14].alias">
  550. 人才市场
  551. </NuxtLink>
  552. <NuxtLink class="index_10_ul_a dot1" v-if="pageData[11].cid" :href="getLinkPath(pageData[11])"
  553. :title="pageData[11].alias">
  554. 劳动保障机构
  555. </NuxtLink>
  556. <NuxtLink class="index_10_ul_a dot1" v-if="pageData[12].cid" :href="getLinkPath(pageData[12])"
  557. :title="pageData[12].alias">
  558. 工会组织
  559. </NuxtLink>
  560. </div>
  561. </div>
  562. <!-- over 各地组织机构展示-->
  563. <!-- open 三农人物-->
  564. <div class="index_5_box_3 clearfix index_10_box_3">
  565. <div class="index_2_head clearfix">
  566. <a class="index_2_head_a index_2_head_a_only" title="">三农人物</a>
  567. </div>
  568. <div class="index_10_img_ul clearfix">
  569. <div class="index_10_img_ul_li" v-for="item in boxData11">
  570. <NuxtLink class="index_10_img_ul_li_a" :href="getLinkPathDetail(item)" :title="item.title"
  571. :target="item.islink == 1 ? '_blank' : '_self'">
  572. <img class="index_10_img_ul_li_img" :src="item.imgurl" alt="item.title">
  573. <div class="index_10_img_ul_li_dot1 dot1">
  574. {{ item.title }}
  575. </div>
  576. </NuxtLink>
  577. </div>
  578. </div>
  579. </div>
  580. <!-- over 三农人物-->
  581. </section>
  582. </main>
  583. <HomeFoot></HomeFoot>
  584. </div>
  585. </template>
  586. <script setup>
  587. //0.加载页面必备组件 start---------------------------------------->
  588. import { ref, onMounted } from 'vue';
  589. import { ElMessage } from 'element-plus';
  590. //0.加载页面必备组件 end---------------------------------------->
  591. //1.获取头条新闻 start---------------------------------------->
  592. //1.1 头条
  593. const headline = ref({})
  594. const headlineData2 = ref([])
  595. async function getModelData1() {
  596. const mkdata = await requestDataPromise('/web/getWebsiteArticlett', {
  597. method: 'GET',
  598. query: {
  599. 'imgnum': 0,
  600. 'textnum': 5,
  601. 'level': 1,
  602. 'placeid': 0,
  603. 'id': ''
  604. },
  605. });
  606. if (mkdata.code == 200) {
  607. //填充大标题
  608. for (let index in mkdata.data.text) {
  609. if (index < 1) {
  610. headline.value = mkdata.data.text[index]
  611. } else {
  612. headlineData2.value.push(mkdata.data.text[index])
  613. }
  614. }
  615. } else {
  616. console.log("设置大标题错误", mkdata.message)
  617. }
  618. }
  619. getModelData1()
  620. //1.3 今日热点
  621. const hotNewsList = ref("")
  622. async function getModelData3() {
  623. const mkdata = await requestDataPromise('/web/getWebsiteArticlett', {
  624. method: 'GET',
  625. query: {
  626. 'pageSize': 10,
  627. 'level': 6,
  628. 'placeid': 0,
  629. 'id': ''
  630. },
  631. });
  632. if (mkdata.code == 200) {
  633. hotNewsList.value = mkdata.data;
  634. } else {
  635. console.log("获取首页今日热点错误", mkdata.message)
  636. }
  637. }
  638. getModelData3()
  639. //1.获取头条新闻 end---------------------------------------->
  640. //2.选项卡 start---------------------------------------->
  641. const hoverStatus = ref(1)
  642. const qhPic = function (num) {
  643. hoverStatus.value = num;
  644. }
  645. const hoverStatusTwo = ref(1)
  646. const qhPicTwo = function (num) {
  647. hoverStatusTwo.value = num;
  648. }
  649. const hoverStatusThree = ref(1)
  650. const qhPicThree = function (num) {
  651. hoverStatusThree.value = num;
  652. }
  653. //图片切换
  654. const showImg = ref(1)
  655. const changeImg = function (num) {
  656. showImg.value = num;
  657. }
  658. //2.选项卡 end---------------------------------------->
  659. //3.广告 start---------------------------------------->
  660. //获得所有广告
  661. let adImg1 = ref({})
  662. let adImg2 = ref({})
  663. let adImg3 = ref({})
  664. let adImg4 = ref({})
  665. onMounted(async () => {
  666. //从客户端获取行政职能部门 加快打开速度//从客户端获取行政职能部门 加快打开速度
  667. const { $webUrl, $CwebUrl } = useNuxtApp();
  668. //从客户端启动广告
  669. //广告1
  670. let url = `${$webUrl}/web/getWebsiteAdvertisement?ad_tag=nmgw_index_0001`
  671. const responseAd1 = await fetch(url, {
  672. headers: {
  673. 'Content-Type': 'application/json',
  674. 'Userurl': $CwebUrl,
  675. 'Origin': $CwebUrl
  676. }
  677. });
  678. const resultAd1 = await responseAd1.json();
  679. adImg1.value = resultAd1.data[0];
  680. //广告2
  681. let url2 = `${$webUrl}/web/getWebsiteAdvertisement?ad_tag=nmgw_index_0002`
  682. const responseAd2 = await fetch(url2, {
  683. headers: {
  684. 'Content-Type': 'application/json',
  685. 'Userurl': $CwebUrl,
  686. 'Origin': $CwebUrl
  687. }
  688. });
  689. const resultAd2 = await responseAd2.json();
  690. adImg2.value = resultAd2.data[0];
  691. //广告3
  692. let url3 = `${$webUrl}/web/getWebsiteAdvertisement?ad_tag=nmgw_index_0003`
  693. const responseAd3 = await fetch(url3, {
  694. headers: {
  695. 'Content-Type': 'application/json',
  696. 'Userurl': $CwebUrl,
  697. 'Origin': $CwebUrl
  698. }
  699. });
  700. const resultAd3 = await responseAd3.json();
  701. adImg3.value = resultAd3.data[0];
  702. //广告4
  703. let url4 = `${$webUrl}/web/getWebsiteAdvertisement?ad_tag=nmgw_index_0004`
  704. const responseAd4 = await fetch(url4, {
  705. headers: {
  706. 'Content-Type': 'application/json',
  707. 'Userurl': $CwebUrl,
  708. 'Origin': $CwebUrl
  709. }
  710. });
  711. const resultAd4 = await responseAd4.json();
  712. adImg4.value = resultAd4.data[0];
  713. })
  714. //3.广告 end---------------------------------------->
  715. //4.页面数据 start---------------------------------------->
  716. //4.1导航
  717. const pageData = ref([
  718. //示例 { cid: "", title: "", data: [] ,children_count:""},
  719. ]);
  720. //4.2 模块数据
  721. //模块1
  722. const boxData1 = ref([])
  723. //模块2
  724. const boxData2 = ref([]);
  725. //模块3
  726. const boxData3 = ref([]);
  727. //模块4
  728. const boxData4 = ref([]);
  729. const boxData4data2 = ref([]);
  730. const boxData4data3 = ref([]);
  731. const boxData4data4 = ref([]);
  732. const boxData4data5 = ref([]);
  733. //模块5
  734. const boxData5 = ref([]);
  735. const boxData5data2 = ref([]);
  736. const boxData5data3 = ref([]);
  737. const boxData5data4 = ref([]);
  738. const boxData5data5 = ref([]);
  739. //模块6
  740. const boxData6 = ref([]);
  741. const boxData6data2 = ref([]);
  742. const boxData6menu = ref([]);
  743. const boxData6mainData = ref([]);
  744. const boxData6pinyin = ref("");
  745. //模块7
  746. const boxData7 = ref([]);
  747. const boxData7data2 = ref([]);
  748. const boxData7data3 = ref([]);
  749. const boxData7data4 = ref([]);
  750. const boxData7data5 = ref([]);
  751. const boxData7menu = ref([]);
  752. const boxData7mainData = ref([]);
  753. const boxData7pinyin = ref("");
  754. //模块8
  755. const boxData8 = ref([]);
  756. //模块9
  757. const boxData9 = ref([]);
  758. //模块10
  759. const boxData10 = ref([]);
  760. //模块11
  761. const boxData11 = ref([]);
  762. //获得全局配置的导航数据
  763. const { $pageNav } = useNuxtApp();
  764. //4.3获得导航数据
  765. try {
  766. const navigateData = await requestDataPromise('/web/getWebsiteModelCategory', {
  767. method: 'GET',
  768. query: {
  769. 'placeid': 1,
  770. 'pid': 0,
  771. 'num': 30
  772. },
  773. });
  774. if (navigateData.code == 200) {
  775. // 遍历可用的导航池放到页面中
  776. for (let index in navigateData.data) {
  777. let data = {
  778. title: navigateData.data[index].name,
  779. cid: navigateData.data[index].category_id,
  780. children_count: navigateData.data[index].children_count,
  781. alias: navigateData.data[index].alias,
  782. aLIas_pinyin: navigateData.data[index].aLIas_pinyin,
  783. chilid_id: navigateData.data[index].chilid_id
  784. };
  785. //渲染标题
  786. //1农民工资讯552 759
  787. if (navigateData.data[index].category_id == $pageNav[0]) { pageData.value[0] = data }
  788. //2农民工维权548 747
  789. if (navigateData.data[index].category_id == $pageNav[1]) { pageData.value[1] = data }
  790. //3人才市场554 760
  791. if (navigateData.data[index].category_id == $pageNav[2]) { pageData.value[2] = data }
  792. //4致富信息545 2039
  793. if (navigateData.data[index].category_id == $pageNav[3]) { pageData.value[3] = data }
  794. //5书刊音像城561 690
  795. if (navigateData.data[index].category_id == $pageNav[4]) { pageData.value[4] = data }
  796. //6农民工资讯552 759
  797. if (navigateData.data[index].category_id == $pageNav[5]) { pageData.value[5] = data }
  798. //7人才服务539 762
  799. if (navigateData.data[index].category_id == $pageNav[6]) { pageData.value[6] = data }
  800. //8农民工创业546 691
  801. if (navigateData.data[index].category_id == $pageNav[7]) { pageData.value[7] = data }
  802. //9农民工培训547 692
  803. if (navigateData.data[index].category_id == $pageNav[8]) { pageData.value[8] = data }
  804. //10知识天地558 686
  805. if (navigateData.data[index].category_id == $pageNav[9]) { pageData.value[9] = data }
  806. //11三农人物18 687
  807. if (navigateData.data[index].category_id == $pageNav[10]) { pageData.value[10] = data }
  808. // 固定的一级栏目
  809. //12 劳动保障555 768
  810. if (navigateData.data[index].category_id == $pageNav[11]) { pageData.value[11] = data }
  811. //13 工会组织556 771
  812. if (navigateData.data[index].category_id == $pageNav[12]) { pageData.value[12] = data }
  813. //14 妇联组织557 773
  814. if (navigateData.data[index].category_id == $pageNav[13]) { pageData.value[13] = data }
  815. //15 人才市场554 760
  816. if (navigateData.data[index].category_id == $pageNav[14]) { pageData.value[14] = data }
  817. }
  818. } else {
  819. console.log("获取导航池出错!", navigateData.message)
  820. }
  821. } catch (error) {
  822. console.log("错误:导航池渲染执行接口出错!请检查首页的14的模块的具体执行方法!")
  823. }
  824. let getJson = [
  825. { "parent": $pageNav[0] + ",0,6", "child": "" },//模块1 农民工资讯552
  826. { "parent": $pageNav[1] + ",0,6", "child": "" },//模块2 农民工维权548
  827. { "parent": $pageNav[2] + ",0,6", "child": "" },//模块3 人才市场554
  828. { "parent": $pageNav[3] + ",5,15", "child": "" },//模块4 致富信息545
  829. { "parent": $pageNav[4] + ",5,15", "child": "" },//模块5 书刊音像城561
  830. { "parent": $pageNav[5] + ",6,6", "child": $pageNav[15] + ",0,4" },//模块6 农民工资讯552pre 必须含有一个子导航的id 才能获取到子导航列表
  831. { "parent": $pageNav[6] + ",5,15", "child": "" },//模块7人才服务539
  832. { "parent": $pageNav[7] + ",0,6", "child": "" },//模块8 农民工创业546
  833. { "parent": $pageNav[8] + ",0,6", "child": "" },//模块9 农民工培训547
  834. { "parent": $pageNav[9] + ",1,0", "child": "" },//模块10 知识天地558
  835. { "parent": $pageNav[10] + ",2,0", "child": "" },//模块11 三农人物18
  836. ]
  837. let jsonString = JSON.stringify(getJson);
  838. async function getPageAllData() {
  839. const mkdata = await requestDataPromise('/web/getWebsiteAllArticle', {
  840. method: 'GET',
  841. query: {
  842. 'id': jsonString
  843. },
  844. });
  845. console.log('111', mkdata.data);
  846. if (mkdata.code == 200) {
  847. if (mkdata.data.length > 0) {
  848. //模块1
  849. boxData1.value = mkdata.data[0].textnum;
  850. }
  851. if (mkdata.data.length > 1) {
  852. //模块2
  853. boxData2.value = mkdata.data[1].textnum;
  854. }
  855. if (mkdata.data.length > 2) {
  856. //模块3
  857. boxData3.value = mkdata.data[2].textnum;
  858. }
  859. if (mkdata.data.length > 3) {
  860. //模块4
  861. mkdata.data[3].imgnum.forEach((item, index) => {
  862. if (index < 1) {
  863. boxData4.value.push(item);
  864. } else if (index >= 1 && index <= 2) {
  865. boxData4data2.value.push(item);
  866. } else if (index >= 3) {
  867. boxData4data3.value.push(item);
  868. }
  869. });
  870. mkdata.data[3].textnum.forEach((item, index) => {
  871. if (index < 10) {
  872. boxData4data4.value.push(item);
  873. } else {
  874. boxData4data5.value.push(item);
  875. }
  876. });
  877. }
  878. if (mkdata.data.length > 4) {
  879. //模块5
  880. mkdata.data[4].imgnum.forEach((item, index) => {
  881. if (index < 1) {
  882. boxData5.value.push(item);
  883. } else if (index >= 1 && index <= 2) {
  884. boxData5data2.value.push(item);
  885. } else if (index >= 3) {
  886. boxData5data3.value.push(item);
  887. }
  888. });
  889. mkdata.data[4].textnum.forEach((item, index) => {
  890. if (index < 10) {
  891. boxData5data4.value.push(item);
  892. } else {
  893. boxData5data5.value.push(item);
  894. }
  895. });
  896. }
  897. if (mkdata.data.length > 5) {
  898. //模块6
  899. for (let index in mkdata.data[5].imgnum) {
  900. if (index < 3) {
  901. boxData6.value.push(mkdata.data[5].imgnum[index])
  902. } else {
  903. boxData6data2.value.push(mkdata.data[5].imgnum[index])
  904. }
  905. }
  906. if (mkdata.data[5].child) {
  907. for (let index in mkdata.data[5].child.all_childcat) {
  908. if (index < 6) {
  909. boxData6menu.value.push(mkdata.data[5].child.all_childcat[index])
  910. }
  911. }
  912. //子导航路径
  913. boxData6pinyin.value = mkdata.data[5].child.pinyin;
  914. //子导航内容
  915. boxData6mainData.value = mkdata.data[5].child.textnum;
  916. }
  917. }
  918. if (mkdata.data.length > 6) {
  919. //模块7
  920. for (let index in mkdata.data[6].imgnum) {
  921. if (index < 1) {
  922. boxData7.value.push(mkdata.data[6].imgnum[index])
  923. } else if (index >= 1 && index <= 2) {
  924. boxData7data2.value.push(mkdata.data[6].imgnum[index])
  925. } else if (index >= 3) {
  926. boxData7data3.value.push(mkdata.data[6].imgnum[index])
  927. }
  928. }
  929. for (let index in mkdata.data[6].textnum) {
  930. if (index <= 9) {
  931. boxData7data4.value.push(mkdata.data[6].textnum[index])
  932. } else {
  933. boxData7data5.value.push(mkdata.data[6].textnum[index])
  934. }
  935. }
  936. if (mkdata.data[6].child) {
  937. //子导航路径
  938. boxData7pinyin.value = mkdata.data[6].child.pinyin;
  939. //子导航内容
  940. boxData7mainData.value = mkdata.data[6].child.textnum;
  941. }
  942. }
  943. if (mkdata.data.length > 7) {
  944. //模块8
  945. boxData8.value = mkdata.data[7].textnum;
  946. }
  947. if (mkdata.data.length > 8) {
  948. //模块9
  949. boxData9.value = mkdata.data[8].textnum;
  950. }
  951. if (mkdata.data.length > 9) {
  952. //模块10
  953. boxData10.value = mkdata.data[9].imgnum;
  954. }
  955. if (mkdata.data.length > 10) {
  956. //模块11
  957. boxData11.value = mkdata.data[10].imgnum;
  958. }
  959. } else {
  960. ElMessage.error(mkdata.message)
  961. }
  962. }
  963. getPageAllData();
  964. //4.页面数据 end---------------------------------------->
  965. //5.设置seo数据 start---------------------------------------->
  966. //获取seo数据
  967. const setData = await requestDataPromise('/web/getWebsiteFootInfo', {
  968. method: 'GET',
  969. query: {},
  970. });
  971. if (setData.code == 200) {
  972. let seoTitle = setData.data.website_head.title;
  973. let seoDescription = setData.data.website_head.description;
  974. let seoKeywords = setData.data.website_head.keywords;
  975. let seoSuffix = setData.data.website_head.suffix;
  976. let seoName = setData.data.website_head.website_name;
  977. useSeoMeta({
  978. title: seoTitle + "_" + seoSuffix,
  979. meta: [
  980. { name: 'keywords', content: seoKeywords + "_" + seoName + "_" + seoSuffix, tagPriority: 10 },
  981. { name: 'description', content: seoDescription + "_" + seoName + "_" + seoSuffix, tagPriority: 10 }
  982. ]
  983. });
  984. } else {
  985. console.log("设置首页SEO出错!", setData.message)
  986. }
  987. //5.设置seo数据 start---------------------------------------->
  988. //6.获取页面职位 及推荐单位 start---------------------------------------->
  989. //6.1 获取最新热门岗位
  990. const job_vacancy = ref('') // 招聘岗位
  991. const getJob = async () => {
  992. const getJob = await requestDataPromise('/web/getWebsiteJob', {
  993. method: 'GET',
  994. query: {
  995. 'job1_num': 6,
  996. 'job2_num': 6,
  997. },
  998. });
  999. if (getJob.code == 200) {
  1000. console.log("获取到的岗位和简历:", getJob.data);
  1001. job_vacancy.value = getJob.data.job_recuiting; // 招聘岗位
  1002. }
  1003. }
  1004. getJob()
  1005. //6.2 获取推荐岗位
  1006. const recommend_job = ref('') // 推荐岗位
  1007. const getRecommendJob = async () => {
  1008. const getRecommendJob = await requestDataPromise('/web/getWebsiteLevelJob', {
  1009. method: 'GET',
  1010. query: {
  1011. 'job_level': 1,
  1012. 'pageSize': 6,
  1013. },
  1014. });
  1015. console.log("获取推荐岗位1111:", getRecommendJob);
  1016. if (getRecommendJob.code == 200) {
  1017. console.log("获取推荐岗位1111222:", getRecommendJob.data);
  1018. recommend_job.value = getRecommendJob.data; // 推荐岗位
  1019. }
  1020. }
  1021. getRecommendJob()
  1022. // 6.获取页面职位 及推荐单位 end---------------------------------------->
  1023. </script>
  1024. <style lang="less" scoped>
  1025. @import url('@/assets/css/index.less');
  1026. </style>