index.vue 58 KB

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