index.vue 57 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149
  1. <template>
  2. <div>
  3. <HomePageHead></HomePageHead>
  4. <HomePageNavigation></HomePageNavigation>
  5. <main class="index_main">
  6. <section class="index_1 clearfix">
  7. <div class="index_1_head_box">
  8. <h1 class="index_1_h3">
  9. <NuxtLink class="index_1_h3_a dot1" :href="getLinkPathDetail(headline)" :title="headline.title"
  10. :target="headline.islink == 1 ? '_blank' : '_self'">
  11. {{ headline.title }}
  12. </NuxtLink>
  13. </h1>
  14. <div class="index_1_title_box">
  15. <NuxtLink class="index_1_title_box_a dot1" :href="getLinkPathDetail(item)" :title="item.title"
  16. v-for="item in headlineData2" :key="index" :target="item.islink == 1 ? '_blank' : '_self'">
  17. {{ item.title }}
  18. </NuxtLink>
  19. </div>
  20. </div>
  21. </section>
  22. <section class="index_2 clearfix">
  23. <div class="index_box_1 clearfix">
  24. <div class="index_1_ul clearfix">
  25. <NuxtLink class="index_1_ul_a dot1" :href="getLinkPathDetail(item)" v-for="item in hotNewsList"
  26. :title="item.title" :target="item.islink == 1 ? '_blank' : '_self'">
  27. {{ item.title }}
  28. </NuxtLink>
  29. </div>
  30. </div>
  31. <div class="index_box_2 clearfix">
  32. <div class="roll_1_box clearfix">
  33. <HomeBigSwiper></HomeBigSwiper>
  34. </div>
  35. </div>
  36. </section>
  37. <!-- 广告1 -->
  38. <HomeAdvertising :imgurl="adImg1"></HomeAdvertising>
  39. <section class="index_3 clearfix">
  40. <div class="index_box_3 clearfix">
  41. <div class="index_head_btn_box">
  42. <div class="index_head_btn" :class="{ index_head_btn_only: hoverStatus == 1 }"
  43. v-if="pageData[0]" @mouseover="qhPic(1)">
  44. <NuxtLink class="index_head_a" :href="getLinkPath(pageData[0])" :title="pageData[0].alias">
  45. {{ pageData[0].alias }}
  46. </NuxtLink>
  47. </div>
  48. <div class="index_head_btn" :class="{ index_head_btn_only: hoverStatus == 2 }"
  49. v-if="pageData[1]" @mouseover="qhPic(2)">
  50. <NuxtLink class="index_head_a" :href="getLinkPath(pageData[1])" :title="pageData[1].alias">
  51. {{ pageData[1].alias }}
  52. </NuxtLink>
  53. </div>
  54. <div class="index_head_btn" :class="{ index_head_btn_only: hoverStatus == 3 }"
  55. v-if="pageData[2]" @mouseover="qhPic(3)">
  56. <NuxtLink class="index_head_a" :href="getLinkPath(pageData[2])" :title="pageData[2].alias">
  57. {{ pageData[2].alias }}
  58. </NuxtLink>
  59. </div>
  60. </div>
  61. <div class="">
  62. <!--open 农产供求 -->
  63. <div class=" clearfix" v-if="hoverStatus == 1">
  64. <div class="index_box_5 clearfix">
  65. <div class="index_img_ul_1 clearfix">
  66. <div class="index_img_ul_1_li clearfix">
  67. <NuxtLink class="index_img_ul_1_li_a clearfix" :href="getLinkPathDetail(item)"
  68. v-for="item in boxData1" :title="item.title"
  69. :target="item.islink == 1 ? '_blank' : '_self'">
  70. <div class="index_img_ul_1_li_img_box">
  71. <img class="index_img_ul_1_li_img" :src="item.imgurl" alt="item.title">
  72. </div>
  73. <div class="index_img_ul_1_li_dot3 dot3">
  74. {{ item.title }}
  75. </div>
  76. </NuxtLink>
  77. </div>
  78. </div>
  79. <div class="index_name_ul">
  80. <div class="index_name_ul_li" v-for="item in boxData1data3" :key="per_obj">
  81. <NuxtLink class="index_name_ul_li_tag" :href="getLinkPath1(item)"
  82. :title="item.title" :target="item.islink == 1 ? '_blank' : '_self'">
  83. [{{ item.alias }}]
  84. </NuxtLink>
  85. <NuxtLink class="index_name_ul_li_dot1 dot1" :href="getLinkPathDetail1(item)"
  86. :title="item.title" :target="item.islink == 1 ? '_blank' : '_self'">
  87. {{ item.title }}
  88. </NuxtLink>
  89. </div>
  90. </div>
  91. </div>
  92. <div class="index_box_6 clearfix">
  93. <div class="index_img_ul_2 clearfix">
  94. <div class="index_img_ul_2_li clearfix">
  95. <NuxtLink class="index_img_ul_2_li_a clearfix" :href="getLinkPathDetail(item)"
  96. v-for="item in boxData1data2" :title="item.title"
  97. :target="item.islink == 1 ? '_blank' : '_self'">
  98. <div class="index_img_ul_2_li_img_box">
  99. <img class="index_img_ul_2_li_img" :src="item.imgurl" alt="item.title">
  100. </div>
  101. <div class="index_img_ul_2_li_dot3 dot3">
  102. {{ item.title }}
  103. </div>
  104. </NuxtLink>
  105. </div>
  106. </div>
  107. <div class="index_name_ul_2">
  108. <div class="index_name_ul_2_li" v-for="item in boxData1data4">
  109. <NuxtLink class="index_name_ul_2_li_tag" :href="getLinkPath1(item)"
  110. :title="item.title" :target="item.islink == 1 ? '_blank' : '_self'">
  111. [{{ item.alias }}]
  112. </NuxtLink>
  113. <NuxtLink class="index_name_ul_2_li_dot1 dot1" :href="getLinkPathDetail1(item)"
  114. :title="item.title" :target="item.islink == 1 ? '_blank' : '_self'">
  115. {{ item.title }}
  116. </NuxtLink>
  117. </div>
  118. </div>
  119. </div>
  120. </div>
  121. <!--end 农产供求-->
  122. <!--open 致富项目-->
  123. <div class=" clearfix" v-if="hoverStatus == 2">
  124. <div class="index_box_5 clearfix">
  125. <div class="index_img_ul_1 clearfix">
  126. <div class="index_img_ul_1_li clearfix">
  127. <NuxtLink class="index_img_ul_1_li_a clearfix" :href="getLinkPathDetail(item)"
  128. v-for="item in boxData2" :title="item.title"
  129. :target="item.islink == 1 ? '_blank' : '_self'">
  130. <div class="index_img_ul_1_li_img_box">
  131. <img class="index_img_ul_1_li_img" :src="item.imgurl" alt="item.title">
  132. </div>
  133. <div class="index_img_ul_1_li_dot3 dot3">
  134. {{ item.title }}
  135. </div>
  136. </NuxtLink>
  137. </div>
  138. </div>
  139. <div class="index_name_ul">
  140. <div class="index_name_ul_li" v-for="item in boxData2data3" :key="per_obj">
  141. <NuxtLink class="index_name_ul_li_tag" :href="getLinkPath1(item)"
  142. :title="item.title" :target="item.islink == 1 ? '_blank' : '_self'">
  143. [{{ item.alias }}]
  144. </NuxtLink>
  145. <NuxtLink class="index_name_ul_li_dot1 dot1" :href="getLinkPathDetail1(item)"
  146. :title="item.title" :target="item.islink == 1 ? '_blank' : '_self'">
  147. {{ item.title }}
  148. </NuxtLink>
  149. </div>
  150. </div>
  151. </div>
  152. <div class="index_box_6 clearfix">
  153. <div class="index_img_ul_2 clearfix">
  154. <div class="index_img_ul_2_li clearfix">
  155. <NuxtLink class="index_img_ul_2_li_a clearfix" :href="getLinkPathDetail(item)"
  156. v-for="item in boxData2data2" :title="item.title"
  157. :target="item.islink == 1 ? '_blank' : '_self'">
  158. <div class="index_img_ul_2_li_img_box">
  159. <img class="index_img_ul_2_li_img" :src="item.imgurl" alt="item.title">
  160. </div>
  161. <div class="index_img_ul_2_li_dot3 dot3">
  162. {{ item.title }}
  163. </div>
  164. </NuxtLink>
  165. </div>
  166. </div>
  167. <div class="index_name_ul_2">
  168. <div class="index_name_ul_2_li" v-for="item in boxData2data4">
  169. <NuxtLink class="index_name_ul_2_li_tag" :href="getLinkPath1(item)"
  170. :title="item.title" :target="item.islink == 1 ? '_blank' : '_self'">
  171. [{{ item.alias }}]
  172. </NuxtLink>
  173. <NuxtLink class="index_name_ul_2_li_dot1 dot1" :href="getLinkPathDetail1(item)"
  174. :title="item.title" :target="item.islink == 1 ? '_blank' : '_self'">
  175. {{ item.title }}
  176. </NuxtLink>
  177. </div>
  178. </div>
  179. </div>
  180. </div>
  181. <!--end 致富项目-->
  182. <!--open 招商招标-->
  183. <div class=" clearfix" v-if="hoverStatus == 3">
  184. <div class="index_box_5 clearfix">
  185. <div class="index_img_ul_1 clearfix">
  186. <div class="index_img_ul_1_li clearfix">
  187. <NuxtLink class="index_img_ul_1_li_a clearfix" :href="getLinkPathDetail(item)"
  188. v-for="item in boxData3" :title="item.title"
  189. :target="item.islink == 1 ? '_blank' : '_self'">
  190. <div class="index_img_ul_1_li_img_box">
  191. <img class="index_img_ul_1_li_img" :src="item.imgurl" alt="item.title">
  192. </div>
  193. <div class="index_img_ul_1_li_dot3 dot3">
  194. {{ item.title }}
  195. </div>
  196. </NuxtLink>
  197. </div>
  198. </div>
  199. <div class="index_name_ul">
  200. <div class="index_name_ul_li" v-for="item in boxData3data3" :key="per_obj">
  201. <NuxtLink class="index_name_ul_li_tag" :href="getLinkPath1(item)"
  202. :title="item.title" :target="item.islink == 1 ? '_blank' : '_self'">
  203. [{{ item.alias }}]
  204. </NuxtLink>
  205. <NuxtLink class="index_name_ul_li_dot1 dot1" :href="getLinkPathDetail1(item)"
  206. :title="item.title" :target="item.islink == 1 ? '_blank' : '_self'">
  207. {{ item.title }}
  208. </NuxtLink>
  209. </div>
  210. </div>
  211. </div>
  212. <div class="index_box_6 clearfix">
  213. <div class="index_img_ul_2 clearfix">
  214. <div class="index_img_ul_2_li clearfix">
  215. <NuxtLink class="index_img_ul_2_li_a clearfix" :href="getLinkPathDetail(item)"
  216. v-for="item in boxData3data2" :title="item.title"
  217. :target="item.islink == 1 ? '_blank' : '_self'">
  218. <div class="index_img_ul_2_li_img_box">
  219. <img class="index_img_ul_2_li_img" :src="item.imgurl" alt="item.title">
  220. </div>
  221. <div class="index_img_ul_2_li_dot3 dot3">
  222. {{ item.title }}
  223. </div>
  224. </NuxtLink>
  225. </div>
  226. </div>
  227. <div class="index_name_ul_2">
  228. <div class="index_name_ul_2_li" v-for="item in boxData3data4">
  229. <NuxtLink class="index_name_ul_2_li_tag" :href="getLinkPath1(item)"
  230. :title="item.title" :target="item.islink == 1 ? '_blank' : '_self'">
  231. [{{ item.alias }}]
  232. </NuxtLink>
  233. <NuxtLink class="index_name_ul_2_li_dot1 dot1" :href="getLinkPathDetail1(item)"
  234. :title="item.title" :target="item.islink == 1 ? '_blank' : '_self'">
  235. {{ item.title }}
  236. </NuxtLink>
  237. </div>
  238. </div>
  239. </div>
  240. </div>
  241. <!--end 招商招标-->
  242. </div>
  243. </div>
  244. <div class="index_box_4 clearfix">
  245. <div class="index_head_btn_box">
  246. <div class="index_head_btn" :class="{ index_head_btn_only: hoverStatusTwo == 1 }"
  247. v-if="pageData[3]" @mouseover="qhPicTwo(1)">
  248. <NuxtLink class="index_head_a" :href="getLinkPath(pageData[3])" :title="pageData[3].alias">
  249. {{ pageData[3].alias }}
  250. </NuxtLink>
  251. </div>
  252. <div class="index_head_btn" :class="{ index_head_btn_only: hoverStatusTwo == 2 }"
  253. v-if="pageData[4]" @mouseover="qhPicTwo(2)">
  254. <NuxtLink class="index_head_a" :href="getLinkPath(pageData[4])" :title="pageData[4].alias">
  255. {{ pageData[4].alias }}
  256. </NuxtLink>
  257. </div>
  258. </div>
  259. <div class=" clearfix">
  260. <!--open 动态资讯-->
  261. <div class=" clearfix" v-if="hoverStatusTwo == 1">
  262. <div class="index_img_ul_3">
  263. <div class="index_img_ul_3_li">
  264. <NuxtLink class="index_img_ul_3_li_a" v-for="item in boxData4"
  265. :href="getLinkPathDetail(item)" :title="item.title"
  266. :target="item.islink == 1 ? '_blank' : '_self'">
  267. <img class="index_img_ul_3_li_img" :src="item.imgurl" alt="item.title">
  268. <div class="index_img_ul_3_li_dot1 dot1">
  269. {{ item.title }}
  270. </div>
  271. </NuxtLink>
  272. </div>
  273. </div>
  274. <div class="index_ul_1">
  275. <NuxtLink class="index_ul_1_a dot1" v-for="item in boxData4data2"
  276. :href="getLinkPathDetail(item)" :title="item.title"
  277. :target="item.islink == 1 ? '_blank' : '_self'">
  278. {{ item.title }}
  279. </NuxtLink>
  280. </div>
  281. </div>
  282. <!--end 动态资讯-->
  283. <!--open 农户农企-->
  284. <div class=" clearfix" v-show="hoverStatusTwo == 2">
  285. <div class="index_img_ul_3">
  286. <div class="index_img_ul_3_li">
  287. <NuxtLink class="index_img_ul_3_li_a" v-for="item in boxData5"
  288. :href="getLinkPathDetail(item)" :title="item.title"
  289. :target="item.islink == 1 ? '_blank' : '_self'">
  290. <img class="index_img_ul_3_li_img" :src="item.imgurl" alt="item.title">
  291. <div class="index_img_ul_3_li_dot1 dot1">
  292. {{ item.title }}
  293. </div>
  294. </NuxtLink>
  295. </div>
  296. </div>
  297. <div class="index_ul_1">
  298. <NuxtLink class="index_ul_1_a dot1" v-for="item in boxData5data2"
  299. :href="getLinkPathDetail(item)" :title="item.title"
  300. :target="item.islink == 1 ? '_blank' : '_self'">
  301. {{ item.title }}
  302. </NuxtLink>
  303. </div>
  304. </div>
  305. <!--end 农户农企-->
  306. </div>
  307. </div>
  308. </section>
  309. <section class="index_4 clearfix">
  310. <!--open 市场分类-->
  311. <div class="index_head_btn_box">
  312. <div class="index_head_btn index_head_btn_only">
  313. <span class="index_head_a">市场分类</span>
  314. </div>
  315. <!-- 长度最多可以放8个 -->
  316. <div class="index_head_right_btn_box">
  317. <a class="index_2_head_right_a" v-for="(item, index) in navigation.slice(0, 8)" :key="index"
  318. :href="getLinkPath(item)" :title="item.alias">
  319. {{ item.alias }}
  320. </a>
  321. </div>
  322. <div class="index_head_btn_right_box">
  323. <span class="index_head_btn_right_a" @click="goAddShop">发布信息</span>
  324. </div>
  325. </div>
  326. <div class="index_4_in clearfix">
  327. <div class="index_4_img_box back100">
  328. </div>
  329. <div class="index_4_ol clearfix">
  330. <div class="index_4_ol_li" v-for="(item, index) in navigation" :key="index">
  331. <div class="index_4_ol_li_head clearfix">
  332. <a class="index_4_ol_li_head_a dot1" :href="getLinkPath(item)" :title="item.alias">
  333. {{ item.alias }}
  334. </a>
  335. </div>
  336. <div class="index_4_ol_in clearfix">
  337. <a class="index_4_ol_in_li_a dot1"
  338. :href="`${item.aLIas_pinyin}/${item1.aLIas_pinyin}/list-1.html`"
  339. :title="item1.alias" v-for="(item1, index1) in item.children.slice(0, 5)"
  340. :key="index1">
  341. {{ item1.alias }}
  342. </a>
  343. <a class="index_4_ol_in_li_a dot1" :href="getLinkPath(item)" :title="item.alias"
  344. v-if="item.children.length > 5">
  345. 更多 &gt;
  346. </a>
  347. </div>
  348. </div>
  349. </div>
  350. </div>
  351. <!--end 市场分类-->
  352. </section>
  353. <section class="index_5 clearfix">
  354. <div class="index_box_3 clearfix">
  355. <div class="index_head_btn_box">
  356. <div class="index_head_btn index_head_btn_only" v-if="pageData[5]">
  357. <NuxtLink class="index_head_a" :href="getLinkPath(pageData[5])" :title="pageData[5].alias">
  358. {{ pageData[5].alias }}
  359. </NuxtLink>
  360. </div>
  361. </div>
  362. <!--open 策划-->
  363. <div class=" clearfix">
  364. <div class="index_box_5 clearfix">
  365. <div class="index_img_ul_4_ul">
  366. <div class="index_img_ul_4_li">
  367. <NuxtLink class="index_img_ul_4_li_a" :href="getLinkPathDetail(item)"
  368. v-for="item in boxData6" :title="item.title"
  369. :target="item.islink == 1 ? '_blank' : '_self'">
  370. <img class="index_img_ul_4_li_img" :src="item.imgurl" alt="item.title">
  371. <div class="index_img_ul_4_li_dot1 dot1">
  372. {{ item.title }}
  373. </div>
  374. </NuxtLink>
  375. </div>
  376. </div>
  377. <div class="index_img_even_1_ul clearfix">
  378. <div class="index_img_even_1_li" v-for="item in boxData6data2">
  379. <NuxtLink class="index_img_even_1_li_a" :href="getLinkPathDetail(item)"
  380. :title="item.title" :target="item.islink == 1 ? '_blank' : '_self'">
  381. <img class="index_img_even_1_li_img" :src="item.imgurl" alt="item.title">
  382. <div class="index_img_even_1_li_dot1 dot1">
  383. {{ item.title }}
  384. </div>
  385. </NuxtLink>
  386. </div>
  387. </div>
  388. </div>
  389. <div class="index_box_6 clearfix">
  390. <div class="index_ul_2 clearfix">
  391. <NuxtLink class="index_ul_2_a dot1" :href="getLinkPathDetail(item)"
  392. v-for="item in boxData6data3" :title="item.title"
  393. :target="item.islink == 1 ? '_blank' : '_self'">
  394. {{ item.title }}
  395. </NuxtLink>
  396. </div>
  397. </div>
  398. </div>
  399. <!--end 策划-->
  400. </div>
  401. <div class="index_box_4 clearfix">
  402. <div class="index_head_btn_box">
  403. <div class="index_head_btn index_head_btn_only" v-if="pageData[6]">
  404. <NuxtLink class="index_head_a" :href="getLinkPath(pageData[6])" :title="pageData[6].alias">
  405. {{ pageData[6].alias }}
  406. </NuxtLink>
  407. </div>
  408. </div>
  409. <!--open 专家服务-->
  410. <div class="index_5_right">
  411. <div class="index_5_right_img_ul clearfix">
  412. <div class="index_5_right_img_li clearfix">
  413. <div class="index_5_right_img_li_img_box" v-if="boxData7[0]">
  414. <NuxtLink class="index_5_right_img_li_a" :href="getLinkPathDetail(boxData7[0])"
  415. :title="boxData7[0].title"
  416. :target="boxData7[0].islink == 1 ? '_blank' : '_self'">
  417. <img class="index_5_right_img_li_a_img" :src="boxData7[0].imgurl"
  418. :title="boxData7[0].title" :alt="boxData7[0].title">
  419. </NuxtLink>
  420. </div>
  421. <div class="index_ul_3" v-if="boxData7[0]">
  422. <NuxtLink class="index_ul_3_a dot1" :href="getLinkPathDetail(boxData7[0])"
  423. :title="boxData7[0].title"
  424. :target="boxData7[0].islink == 1 ? '_blank' : '_self'">
  425. {{ boxData7[0].title }}
  426. </NuxtLink>
  427. <NuxtLink class="index_ul_3_a dot1" :href="getLinkPathDetail(item)"
  428. v-for="item in boxData7data2" :title="item.title"
  429. :target="item.islink == 1 ? '_blank' : '_self'">
  430. <span class="index_ul_3_a_tag">问:</span>
  431. {{ item.title }}
  432. </NuxtLink>
  433. </div>
  434. </div>
  435. <div class="index_5_right_img_li clearfix">
  436. <div class="index_5_right_img_li_img_box" v-if="boxData7[1]">
  437. <NuxtLink class="index_5_right_img_li_a" :href="getLinkPathDetail(boxData7[1])"
  438. :title="boxData7[1].title"
  439. :target="boxData7[1].islink == 1 ? '_blank' : '_self'">
  440. <img class="index_5_right_img_li_a_img" :src="boxData7[1].imgurl"
  441. :title="boxData7[0].title" :alt="boxData7[0].title">
  442. </NuxtLink>
  443. </div>
  444. <div class="index_ul_3" v-if="boxData7[1]">
  445. <NuxtLink class="index_ul_3_a dot1" :href="getLinkPathDetail(boxData7[1])"
  446. :title="boxData7[1].title"
  447. :target="boxData7[1].islink == 1 ? '_blank' : '_self'">
  448. {{ boxData7[1].title }}
  449. </NuxtLink>
  450. <NuxtLink class="index_ul_3_a dot1" :href="getLinkPathDetail(item)"
  451. v-for="item in boxData7data3" :title="item.title"
  452. :target="item.islink == 1 ? '_blank' : '_self'">
  453. <span class="index_ul_3_a_tag">问:</span>
  454. {{ item.title }}
  455. </NuxtLink>
  456. </div>
  457. </div>
  458. </div>
  459. </div>
  460. <!--end 专家服务-->
  461. </div>
  462. </section>
  463. <!-- 广告2 -->
  464. <HomeAdvertising :imgurl="adImg2"></HomeAdvertising>
  465. <section class="index_6 clearfix">
  466. <div class="index_box_3 clearfix">
  467. <div class="index_head_btn_box">
  468. <div class="index_head_btn index_head_btn_only" v-if="pageData[7]">
  469. <NuxtLink class="index_head_a" :href="getLinkPath(pageData[7])" :title="pageData[7].alias">
  470. {{ pageData[7].alias }}
  471. </NuxtLink>
  472. </div>
  473. </div>
  474. <!--open 行业报告-->
  475. <div class="index_box_5 clearfix">
  476. <div class="index_img_ul_5_ul">
  477. <div class="index_img_ul_5_li">
  478. <NuxtLink class="index_img_ul_5_li_a" :href="getLinkPathDetail(item)"
  479. :title="item.title" :target="item.islink == 1 ? '_blank' : '_self'"
  480. v-for="item in boxData8">
  481. <img class="index_img_ul_5_li_img" :src="item.imgurl" alt="item.title">
  482. <div class="index_img_ul_5_li_dot1 dot1">
  483. {{ item.title }}
  484. </div>
  485. </NuxtLink>
  486. </div>
  487. </div>
  488. <div class="index_img_even_2_ul clearfix">
  489. <div class="index_img_even_2_li" v-for="item in boxData8data2">
  490. <NuxtLink class="index_img_even_2_li_a" :href="getLinkPathDetail(item)"
  491. :title="item.title" :target="item.islink == 1 ? '_blank' : '_self'">
  492. <img class="index_img_even_2_li_img" :src="item.imgurl" alt="item.title">
  493. <div class="index_img_even_2_li_dot1 dot1">
  494. {{ item.title }}
  495. </div>
  496. </NuxtLink>
  497. </div>
  498. </div>
  499. </div>
  500. <div class="index_box_6 clearfix">
  501. <div class="index_ul_4 clearfix">
  502. <NuxtLink class="index_ul_4_a dot1" :href="getLinkPathDetail(item)" :title="item.title"
  503. :target="item.islink == 1 ? '_blank' : '_self'" v-for="item in boxData8data3">
  504. {{ item.title }}
  505. </NuxtLink>
  506. </div>
  507. </div>
  508. <!--end 行业报告-->
  509. </div>
  510. <div class="index_box_4 clearfix">
  511. <div class="index_head_btn_box">
  512. <div class="index_head_btn index_head_btn_only" v-if="pageData[8]">
  513. <NuxtLink class="index_head_a" :href="getLinkPath(pageData[8])" :title="pageData[8].alias">
  514. {{ pageData[8].alias }}
  515. </NuxtLink>
  516. </div>
  517. </div>
  518. <!--open 农产知识-->
  519. <div class="index_img_ul_3">
  520. <div class="index_img_ul_3_li">
  521. <NuxtLink class="index_img_ul_3_li_a" :href="getLinkPathDetail(item)" :title="item.title"
  522. :target="item.islink == 1 ? '_blank' : '_self'" v-for="item in boxData9">
  523. <img class="index_img_ul_3_li_img" :src="item.imgurl" title="item.title"
  524. alt="item.title">
  525. <div class="index_img_ul_3_li_dot1 dot1">{{ item.title }}</div>
  526. </NuxtLink>
  527. </div>
  528. </div>
  529. <div class="index_ul_5">
  530. <NuxtLink class="index_ul_5_a dot1" :href="getLinkPathDetail(item)" :title="item.title"
  531. :target="item.islink == 1 ? '_blank' : '_self'" v-for="item in boxData9data2">
  532. {{ item.title }}
  533. </NuxtLink>
  534. </div>
  535. <!--end 农产知识 -->
  536. </div>
  537. </section>
  538. <!-- 模块7 -->
  539. <section class="index_7 clearfix">
  540. <div class="index_box_3 clearfix">
  541. <div class="index_head_btn_box">
  542. <div class="index_head_btn index_head_btn_only" v-if="pageData[9]">
  543. <NuxtLink class="index_head_a" :href="getLinkPath(pageData[9])" :title="pageData[9].alias">
  544. {{ pageData[9].alias }}
  545. </NuxtLink>
  546. </div>
  547. </div>
  548. <!--open 综合资讯-->
  549. <div class="index_box_5 clearfix">
  550. <div class="index_img_ul_6">
  551. <div class="index_img_ul_6_li">
  552. <NuxtLink class="index_img_ul_6_li_a" :href="getLinkPathDetail(item)"
  553. :title="item.title" :target="item.islink == 1 ? '_blank' : '_self'"
  554. v-for="item in boxData10">
  555. <img class="index_img_ul_6_li_img" :src="item.imgurl" title="item.title"
  556. alt="item.title">
  557. <div class="index_img_ul_6_li_dot1 dot1">{{ item.title }}</div>
  558. </NuxtLink>
  559. </div>
  560. </div>
  561. <div class="index_img_even_1_ul clearfix">
  562. <div class="index_img_even_1_li" v-for="item in boxData10data1">
  563. <NuxtLink class="index_img_even_1_li_a" :href="getLinkPathDetail(item)"
  564. :title="item.title" :target="item.islink == 1 ? '_blank' : '_self'">
  565. <img class="index_img_even_1_li_img" :src="item.imgurl" alt="item.title">
  566. <div class="index_img_even_1_li_dot1 dot1">
  567. {{ item.title }}
  568. </div>
  569. </NuxtLink>
  570. </div>
  571. </div>
  572. <ul class="index_7_btntext">
  573. <li class="index_7_textList dot1" v-for="(item, index) in boxData10data2" :key="index">
  574. <em></em>
  575. <!-- <a href="">两项便利港澳台居民新举措实施帮助两项便利港澳台居民新举措实施帮助</a> -->
  576. <NuxtLink :href="getLinkPathDetail(item)" :title="item.title"
  577. :target="item.islink == 1 ? '_blank' : '_self'">
  578. {{ item.title }}
  579. </NuxtLink>
  580. </li>
  581. </ul>
  582. </div>
  583. <div class="index_box_6 clearfix">
  584. <div class="index_ul_7 clearfix">
  585. <NuxtLink class="index_ul_7_a dot1" :href="getLinkPathDetail(item)" :title="item.title"
  586. :target="item.islink == 1 ? '_blank' : '_self'" v-for="item in boxData10data4">
  587. {{ item.title }}
  588. </NuxtLink>
  589. </div>
  590. <ul class="index_7_btntext">
  591. <li class="index_7_textList dot1" v-for="(item, index) in boxData10data5" :key="index">
  592. <em></em>
  593. <NuxtLink :href="getLinkPathDetail(item)" :title="item.title"
  594. :target="item.islink == 1 ? '_blank' : '_self'">
  595. {{ item.title }}
  596. </NuxtLink>
  597. </li>
  598. </ul>
  599. </div>
  600. <!--end 综合资讯-->
  601. </div>
  602. <div class="index_box_4 clearfix">
  603. <div class="index_head_btn_box">
  604. <div class="index_head_btn index_head_btn_only" v-if="pageData[10]">
  605. <NuxtLink class="index_head_a" :href="getLinkPath(pageData[10])"
  606. :title="pageData[10].alias">
  607. {{ pageData[10].alias }}
  608. </NuxtLink>
  609. </div>
  610. </div>
  611. <!--open 消费指南 -->
  612. <div class="index_2_box_1 clearfix">
  613. <div class="index_img_ul_7">
  614. <div class="index_img_ul_7_li" v-for="item in boxData11">
  615. <NuxtLink class="index_img_ul_7_li_a" :href="getLinkPathDetail(item)"
  616. :title="item.title" :target="item.islink == 1 ? '_blank' : '_self'">
  617. <img class="index_img_ul_7_li_img" :src="item.imgurl" title="item.title"
  618. alt="item.title">
  619. <div class="index_img_ul_7_li_dot1 dot1">
  620. {{ item.title }}
  621. </div>
  622. </NuxtLink>
  623. </div>
  624. </div>
  625. </div>
  626. <div class="index_2_box_2 clearfix">
  627. <div class="index_ul_8_li_box" v-for="item in boxData11data2">
  628. <div class="index_ul_8_li">
  629. <NuxtLink class="index_ul_8_a dot2" :href="getLinkPathDetail(item)" :title="item.title"
  630. :target="item.islink == 1 ? '_blank' : '_self'">
  631. {{ item.title }}
  632. </NuxtLink>
  633. </div>
  634. </div>
  635. </div>
  636. <!--end 消费指南 -->
  637. </div>
  638. <div class="lastAd" v-if="adImg3">
  639. <a href="http://nzgxw.org.cn/" v-if="adImg3.image_url == null" target="_blank"
  640. :title="adImg3.introduce">
  641. <img :src="adImg3.thumb" :title="adImg3.introduce" :id="adImg3.ad_tag" data-tag="adImg3.ad_tag">
  642. </a>
  643. <a :href="adImg3.image_url" :title="adImg3.introduce" v-else>
  644. <img :src="adImg3.image_src" :alt="adImg3.introduce" :id="adImg3.ad_tag"
  645. data-tag="adImg3.ad_tag">
  646. </a>
  647. </div>
  648. </section>
  649. </main>
  650. <HomeFoot></HomeFoot>
  651. </div>
  652. </template>
  653. <script setup>
  654. //0.加载页面必备组件 start---------------------------------------->
  655. import { ref, onMounted } from 'vue';
  656. import { ElMessage } from 'element-plus';
  657. import { getToken } from '@/store/useCookieStore'
  658. //获得全局url
  659. const { $BwebUrl, $CwebUrl } = useNuxtApp();
  660. //0.加载页面必备组件 end---------------------------------------->
  661. //1.获取头条新闻 start---------------------------------------->
  662. //1.1 头条
  663. const headline = ref({})
  664. const headlineData2 = ref([])
  665. async function getModelData1() {
  666. const mkdata = await requestDataPromise('/web/getWebsiteArticlett', {
  667. method: 'GET',
  668. query: {
  669. 'imgnum': 0,
  670. 'textnum': 4,
  671. 'level': 1,
  672. 'placeid': 0,
  673. 'id': '',
  674. },
  675. });
  676. if (mkdata.code == 200) {
  677. // console.log("设置大标题", mkdata.data);
  678. //填充大标题
  679. for (let index in mkdata.data.text) {
  680. if (index < 1) {
  681. headline.value = mkdata.data.text[index]
  682. } else {
  683. headlineData2.value.push(mkdata.data.text[index])
  684. }
  685. }
  686. } else {
  687. console.log("设置大标题错误", mkdata.message)
  688. }
  689. }
  690. getModelData1()
  691. // 1.2 跳转
  692. let goAddShop = () => {
  693. if (getToken()) {
  694. window.open($BwebUrl + '/#/addGood', '_blank');
  695. } else {
  696. ElMessage.error('请先登录!')
  697. }
  698. }
  699. //1.3 今日热点
  700. const hotNewsList = ref("")
  701. async function getModelData3() {
  702. const mkdata = await requestDataPromise('/web/getWebsiteArticlett', {
  703. method: 'GET',
  704. query: {
  705. 'imgnum': 0,
  706. 'textnum': 10,
  707. 'level': 6,
  708. 'placeid': 0,
  709. 'id': '',
  710. },
  711. });
  712. if (mkdata.code == 200) {
  713. console.log("设置大标题", mkdata.data);
  714. hotNewsList.value = mkdata.data.text;
  715. } else {
  716. console.log("获取首页今日热点错误", mkdata.message)
  717. }
  718. }
  719. getModelData3()
  720. // 1.4 获取商城导航菜单
  721. const navigation = ref([]);
  722. async function getNavigation() {
  723. const mkdata = await requestDataPromise('/web/getWebsiteModelCategory', {
  724. method: 'GET',
  725. query: {
  726. 'pid': 0,
  727. 'num': 12,
  728. 'placeid': 13,
  729. 'type': 1,
  730. },
  731. });
  732. console.log("获取商城导航菜单", mkdata.data);
  733. navigation.value = mkdata.data;
  734. }
  735. getNavigation();
  736. //1.获取头条新闻 end---------------------------------------->
  737. //2.选项卡 start---------------------------------------->
  738. const hoverStatus = ref(1)
  739. const qhPic = function (num) {
  740. hoverStatus.value = num;
  741. }
  742. const hoverStatusTwo = ref(1)
  743. const qhPicTwo = function (num) {
  744. hoverStatusTwo.value = num;
  745. }
  746. const hoverStatusThree = ref(1)
  747. const qhPicThree = function (num) {
  748. hoverStatusThree.value = num;
  749. }
  750. //图片切换
  751. const showImg = ref(1)
  752. const changeImg = function (num) {
  753. showImg.value = num;
  754. }
  755. //2.选项卡 end---------------------------------------->
  756. //3.广告 start---------------------------------------->
  757. //获得所有广告
  758. let adImg1 = ref({})
  759. let adImg2 = ref({})
  760. let adImg3 = ref({})
  761. let adImg4 = ref({})
  762. onMounted(async () => {
  763. //从客户端获取行政职能部门 加快打开速度//从客户端获取行政职能部门 加快打开速度
  764. const { $webUrl, $CwebUrl } = useNuxtApp();
  765. //从客户端启动广告
  766. //广告1
  767. let url = `${$webUrl}/web/getWebsiteAdvertisement?ad_tag=nfcpgxw_index_0001`
  768. const responseAd1 = await fetch(url, {
  769. headers: {
  770. 'Content-Type': 'application/json',
  771. 'Userurl': $CwebUrl,
  772. 'Origin': $CwebUrl
  773. }
  774. });
  775. const resultAd1 = await responseAd1.json();
  776. adImg1.value = resultAd1.data[0];
  777. //广告2
  778. let url2 = `${$webUrl}/web/getWebsiteAdvertisement?ad_tag=nfcpgxw_index_0002`
  779. const responseAd2 = await fetch(url2, {
  780. headers: {
  781. 'Content-Type': 'application/json',
  782. 'Userurl': $CwebUrl,
  783. 'Origin': $CwebUrl
  784. }
  785. });
  786. const resultAd2 = await responseAd2.json();
  787. adImg2.value = resultAd2.data[0];
  788. //广告3
  789. let url3 = `${$webUrl}/web/getWebsiteAdvertisement?ad_tag=nfcpgxw_index_0003`
  790. const responseAd3 = await fetch(url3, {
  791. headers: {
  792. 'Content-Type': 'application/json',
  793. 'Userurl': $CwebUrl,
  794. 'Origin': $CwebUrl
  795. }
  796. });
  797. const resultAd3 = await responseAd3.json();
  798. adImg3.value = resultAd3.data[0];
  799. //广告4
  800. let url4 = `${$webUrl}/web/getWebsiteAdvertisement?ad_tag=nfcpgxw_index_0004`
  801. const responseAd4 = await fetch(url4, {
  802. headers: {
  803. 'Content-Type': 'application/json',
  804. 'Userurl': $CwebUrl,
  805. 'Origin': $CwebUrl
  806. }
  807. });
  808. const resultAd4 = await responseAd4.json();
  809. adImg4.value = resultAd4.data[0];
  810. })
  811. //3.广告 end---------------------------------------->
  812. //4.页面数据 start---------------------------------------->
  813. //4.1导航
  814. const pageData = ref([
  815. //示例 { cid: "", title: "", data: [] ,children_count:""},
  816. ]);
  817. //4.2 模块数据
  818. //模块1
  819. const boxData1 = ref([])
  820. const boxData1data2 = ref([])
  821. const boxData1data3 = ref([])
  822. const boxData1data4 = ref([])
  823. //模块2
  824. const boxData2 = ref([])
  825. const boxData2data2 = ref([])
  826. const boxData2data3 = ref([])
  827. const boxData2data4 = ref([])
  828. //模块3
  829. const boxData3 = ref([])
  830. const boxData3data2 = ref([])
  831. const boxData3data3 = ref([])
  832. const boxData3data4 = ref([])
  833. //模块4
  834. const boxData4 = ref([]);
  835. const boxData4data2 = ref([]);
  836. //模块5
  837. const boxData5 = ref([]);
  838. const boxData5data2 = ref([]);
  839. //模块6
  840. const boxData6 = ref([]);
  841. const boxData6data2 = ref([]);
  842. const boxData6data3 = ref([]);
  843. //模块7
  844. const boxData7 = ref([]);
  845. const boxData7data2 = ref([]);
  846. const boxData7data3 = ref([]);
  847. //模块8
  848. const boxData8 = ref([]);
  849. const boxData8data2 = ref([]);
  850. const boxData8data3 = ref([]);
  851. //模块9
  852. const boxData9 = ref([]);
  853. const boxData9data2 = ref([]);
  854. //模块10
  855. const boxData10 = ref([]);
  856. const boxData10data1 = ref([]);
  857. const boxData10data2 = ref([]);
  858. const boxData10data4 = ref([]);
  859. const boxData10data5 = ref([]);
  860. //模块11
  861. const boxData11 = ref([]);
  862. const boxData11data2 = ref([]);
  863. //获得全局配置的导航数据
  864. const { $pageNav } = useNuxtApp();
  865. //4.3获得导航数据
  866. try {
  867. const navigateData = await requestDataPromise('/web/getWebsiteModelCategory', {
  868. method: 'GET',
  869. query: {
  870. 'placeid': 1,
  871. 'pid': 0,
  872. 'num': 50
  873. },
  874. });
  875. if (navigateData.code == 200) {
  876. // 遍历可用的导航池放到页面中
  877. for (let index in navigateData.data) {
  878. let data = {
  879. title: navigateData.data[index].name,
  880. cid: navigateData.data[index].category_id,
  881. children_count: navigateData.data[index].children_count,
  882. alias: navigateData.data[index].alias,
  883. aLIas_pinyin: navigateData.data[index].aLIas_pinyin,
  884. chilid_id: navigateData.data[index].chilid_id
  885. };
  886. //渲染标题
  887. //1 农产供求527
  888. if (navigateData.data[index].category_id == $pageNav[0]) { pageData.value[0] = data }
  889. //2 致富项目552
  890. if (navigateData.data[index].category_id == $pageNav[1]) { pageData.value[1] = data }
  891. //3 招商招标529
  892. if (navigateData.data[index].category_id == $pageNav[2]) { pageData.value[2] = data }
  893. //4 动态资讯502
  894. if (navigateData.data[index].category_id == $pageNav[3]) { pageData.value[3] = data }
  895. //5 农户农企510
  896. if (navigateData.data[index].category_id == $pageNav[4]) { pageData.value[4] = data }
  897. //6 策划服务535
  898. if (navigateData.data[index].category_id == $pageNav[5]) { pageData.value[5] = data }
  899. //7 专家服务533
  900. if (navigateData.data[index].category_id == $pageNav[6]) { pageData.value[6] = data }
  901. //8 行业报告536
  902. if (navigateData.data[index].category_id == $pageNav[7]) { pageData.value[7] = data }
  903. //9 农产知识504
  904. if (navigateData.data[index].category_id == $pageNav[8]) { pageData.value[8] = data }
  905. //10 综合资讯 三农专题500
  906. if (navigateData.data[index].category_id == $pageNav[9]) { pageData.value[9] = data }
  907. //11 消费指南503
  908. if (navigateData.data[index].category_id == $pageNav[10]) { pageData.value[10] = data }
  909. //12
  910. // if (navigateData.data[index].category_id == 15) { pageData.value[11] = data }
  911. }
  912. } else {
  913. console.log("获取导航池出错!", navigateData.message)
  914. }
  915. } catch (error) {
  916. console.log("错误:导航池渲染执行接口出错!请检查首页的14的模块的具体执行方法!")
  917. }
  918. let getJson = [
  919. { "parent": $pageNav[0] + ",2,12", "child": "" },//模块1农产供求527
  920. { "parent": $pageNav[1] + ",2,12", "child": "" },//模块2致富项目552
  921. { "parent": $pageNav[2] + ",2,12", "child": "" },//模块3招商招标529
  922. { "parent": $pageNav[3] + ",1,2", "child": "" },//模块4动态资讯502
  923. { "parent": $pageNav[4] + ",1,2", "child": "" },//模块5农户农企510
  924. { "parent": $pageNav[5] + ",3,9", "child": "" },//模块6策划服务535
  925. { "parent": $pageNav[6] + ",2,6", "child": "" },//模块7专家服务533
  926. { "parent": $pageNav[7] + ",3,9", "child": "" },//模块8行业报告536
  927. { "parent": $pageNav[8] + ",1,2", "child": "" },//模块9农产知识504
  928. { "parent": $pageNav[9] + ",3,25", "child": "" },//模块10综合资讯 三农专题500
  929. { "parent": $pageNav[10] + ",3,6", "child": "" },//模块11消费指南503
  930. ]
  931. let jsonString = JSON.stringify(getJson);
  932. async function getPageAllData() {
  933. const mkdata = await requestDataPromise('/web/getWebsiteAllArticle', {
  934. method: 'GET',
  935. query: {
  936. 'id': jsonString
  937. },
  938. });
  939. if (mkdata.code == 200) {
  940. //模块1
  941. for (let index in mkdata.data[0].imgnum) {
  942. if (index < 1) {
  943. boxData1.value.push(mkdata.data[0].imgnum[index])
  944. } else {
  945. boxData1data2.value.push(mkdata.data[0].imgnum[index])
  946. }
  947. }
  948. // for (let index in mkdata.data[0].textnum) {
  949. // if (index < 6) {
  950. // boxData1data3.value.push(mkdata.data[0].textnum[index])
  951. // } else {
  952. // boxData1data4.value.push(mkdata.data[0].textnum[index])
  953. // }
  954. // }
  955. //模块2
  956. for (let index in mkdata.data[1].imgnum) {
  957. if (index < 1) {
  958. boxData2.value.push(mkdata.data[1].imgnum[index])
  959. } else {
  960. boxData2data2.value.push(mkdata.data[1].imgnum[index])
  961. }
  962. }
  963. // for (let index in mkdata.data[1].textnum) {
  964. // if (index < 6) {
  965. // boxData2data3.value.push(mkdata.data[1].textnum[index])
  966. // } else {
  967. // boxData2data4.value.push(mkdata.data[1].textnum[index])
  968. // }
  969. // }
  970. //模块3
  971. for (let index in mkdata.data[2].imgnum) {
  972. if (index < 1) {
  973. boxData3.value.push(mkdata.data[2].imgnum[index])
  974. } else {
  975. boxData3data2.value.push(mkdata.data[2].imgnum[index])
  976. }
  977. }
  978. // for (let index in mkdata.data[2].textnum) {
  979. // if (index < 6) {
  980. // boxData3data3.value.push(mkdata.data[2].textnum[index])
  981. // } else {
  982. // boxData3data4.value.push(mkdata.data[2].textnum[index])
  983. // }
  984. // }
  985. //模块4
  986. boxData4.value = mkdata.data[3].imgnum;
  987. boxData4data2.value = mkdata.data[3].textnum;
  988. //模块5
  989. boxData5.value = mkdata.data[4].imgnum;
  990. boxData5data2.value = mkdata.data[4].textnum;
  991. //模块6
  992. for (let index in mkdata.data[5].imgnum) {
  993. if (index < 1) {
  994. boxData6.value.push(mkdata.data[5].imgnum[index])
  995. } else {
  996. boxData6data2.value.push(mkdata.data[5].imgnum[index])
  997. }
  998. }
  999. boxData6data3.value = mkdata.data[5].textnum;
  1000. //模块7
  1001. boxData7.value = mkdata.data[6].imgnum;
  1002. for (let index in mkdata.data[6].textnum) {
  1003. if (index <= 2) {
  1004. boxData7data2.value.push(mkdata.data[6].textnum[index])
  1005. } else {
  1006. boxData7data3.value.push(mkdata.data[6].textnum[index])
  1007. }
  1008. }
  1009. //模块8
  1010. for (let index in mkdata.data[7].imgnum) {
  1011. if (index < 1) {
  1012. boxData8.value.push(mkdata.data[7].imgnum[index])
  1013. } else {
  1014. boxData8data2.value.push(mkdata.data[7].imgnum[index])
  1015. }
  1016. }
  1017. boxData8data3.value = mkdata.data[7].textnum;
  1018. //模块9
  1019. boxData9.value = mkdata.data[8].imgnum;
  1020. boxData9data2.value = mkdata.data[8].textnum;
  1021. //模块10
  1022. for (let index in mkdata.data[9].imgnum) {
  1023. if (index < 1) {
  1024. boxData10.value.push(mkdata.data[9].imgnum[index])
  1025. } else {
  1026. boxData10data1.value.push(mkdata.data[9].imgnum[index])
  1027. }
  1028. }
  1029. for (let index in mkdata.data[9].textnum) {
  1030. if (index < 8) {
  1031. boxData10data2.value.push(mkdata.data[9].textnum[index])
  1032. } else if (index < 17) {
  1033. boxData10data4.value.push(mkdata.data[9].textnum[index])
  1034. } else {
  1035. boxData10data5.value.push(mkdata.data[9].textnum[index])
  1036. }
  1037. }
  1038. //模块11
  1039. boxData11.value = mkdata.data[10].imgnum;
  1040. boxData11data2.value = mkdata.data[10].textnum;
  1041. } else {
  1042. ElMessage.error(mkdata.message)
  1043. }
  1044. }
  1045. getPageAllData();
  1046. //特殊资讯
  1047. let getJson1 = [
  1048. { "parent": $pageNav[0] + ",0,12", "child": "" },//模块1农产供求527
  1049. { "parent": $pageNav[1] + ",0,12", "child": "" },//模块2致富项目552
  1050. { "parent": $pageNav[2] + ",0,12", "child": "" },//模块3招商招标529
  1051. ]
  1052. let jsonString1 = JSON.stringify(getJson1);
  1053. async function getPageAllData1() {
  1054. const mkdata = await requestDataPromise('/web/getWebsiteArticles', {
  1055. method: 'GET',
  1056. query: {
  1057. 'id': jsonString1
  1058. },
  1059. });
  1060. if (mkdata.code == 200) {
  1061. //模块1
  1062. for (let index in mkdata.data[0].textnum) {
  1063. if (index < 6) {
  1064. boxData1data3.value.push(mkdata.data[0].textnum[index])
  1065. } else {
  1066. boxData1data4.value.push(mkdata.data[0].textnum[index])
  1067. }
  1068. }
  1069. //模块2
  1070. for (let index in mkdata.data[1].textnum) {
  1071. if (index < 6) {
  1072. boxData2data3.value.push(mkdata.data[1].textnum[index])
  1073. } else {
  1074. boxData2data4.value.push(mkdata.data[1].textnum[index])
  1075. }
  1076. }
  1077. //模块3
  1078. for (let index in mkdata.data[2].textnum) {
  1079. if (index < 6) {
  1080. boxData3data3.value.push(mkdata.data[2].textnum[index])
  1081. } else {
  1082. boxData3data4.value.push(mkdata.data[2].textnum[index])
  1083. }
  1084. }
  1085. } else {
  1086. ElMessage.error(mkdata.message)
  1087. }
  1088. }
  1089. getPageAllData1();
  1090. //4.页面数据 end---------------------------------------->
  1091. //5.设置seo数据 start---------------------------------------->
  1092. //获取seo数据
  1093. const setData = await requestDataPromise('/web/getWebsiteFootInfo', {
  1094. method: 'GET',
  1095. query: {},
  1096. });
  1097. if (setData.code == 200) {
  1098. let seoTitle = setData.data.website_head.title;
  1099. let seoDescription = setData.data.website_head.description;
  1100. let seoKeywords = setData.data.website_head.keywords;
  1101. let seoSuffix = setData.data.website_head.suffix;
  1102. let seoName = setData.data.website_head.website_name;
  1103. useSeoMeta({
  1104. title: seoTitle + "_" + seoSuffix,
  1105. meta: [
  1106. { name: 'keywords', content: seoKeywords + "_" + seoName + "_" + seoSuffix, tagPriority: 10 },
  1107. { name: 'description', content: seoDescription + "_" + seoName + "_" + seoSuffix, tagPriority: 10 }
  1108. ]
  1109. });
  1110. } else {
  1111. console.log("设置首页SEO出错!", setData.message)
  1112. }
  1113. //5.设置seo数据 start---------------------------------------->
  1114. </script>
  1115. <style lang="less" scoped>
  1116. @import url('@/assets/css/index.less');
  1117. </style>