index.vue 87 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791
  1. <template>
  2. <div>
  3. <!-- 页面头部 -->
  4. <HomePageHead></HomePageHead>
  5. <!-- 页面导航 -->
  6. <HomePageNavigation></HomePageNavigation>
  7. <!-- 资讯 -->
  8. <HomePageMessage></HomePageMessage>
  9. <!-- 十强称号logo -->
  10. <HomeAdvertising :imgurl="adImg2" v-if="adImg2"></HomeAdvertising>
  11. <!-- 更多服务 -->
  12. <HomeMoreService></HomeMoreService>
  13. <!-- 板块标题 -->
  14. <!-- <div class="titleBox" id="ztzx">
  15. <img src="../public/index/theme1.png" alt="主题资讯">
  16. </div> -->
  17. <!-- 模块一 新农村 pagedata[0] -->
  18. <div class="farming" >
  19. <div class="inner">
  20. <div class="farmerLeft" v-if="pageData.length>=1">
  21. <div class="farmer">
  22. <h3 v-if="pageData[0].cid">
  23. <NuxtLink
  24. :to="{path:`/newsList/${pageData[0].cid}`}" target="_blank"
  25. v-if="pageData[0].cid&&pageData[0].children_count==0" class="active" :title="pageData[0].alias">
  26. {{pageData[0].alias}}
  27. </NuxtLink>
  28. <NuxtLink
  29. :to="{ path: `/primaryNavigation/${pageData[0].cid}`}" target="_blank"
  30. v-else-if="pageData[0].cid&&pageData[0].children_count!=0" class="active" :title="pageData[0].alias">
  31. {{pageData[0].alias}}
  32. </NuxtLink>
  33. <NuxtLink
  34. :to="{path:`/newsList/${pageData[0].cid}`}" target="_blank" :title="pageData[0].alias"
  35. v-if="pageData[0].cid&&pageData[0].children_count==0">
  36. 查看更多
  37. </NuxtLink>
  38. <NuxtLink
  39. :to="{path:`/primaryNavigation/${pageData[0].cid}`}" target="_blank" :title="pageData[0].alias"
  40. v-else-if="pageData[0].cid&&pageData[0].children_count!=0">
  41. 查看更多
  42. </NuxtLink>
  43. </h3>
  44. <ul class="mode1ul_style1">
  45. <li v-for="(item,index) in boxData1" class="imgbg">
  46. <NuxtLink :to="item.linkurl" target="_blank" v-if="item.islink==1" :title="item.title">
  47. <img :src="item.imgurl" :alt="item.title">
  48. <div>
  49. <p>
  50. <span v-if="index==0">专题</span>
  51. {{item.title}}
  52. </p>
  53. <!-- <p>{{getTime(item.updated_at,'month',1)}}</p> -->
  54. </div>
  55. </NuxtLink>
  56. <NuxtLink :to="{ path: `/newsDetail/${item.id}`, query: { listId: routeId, listName: routeName } }" target="_blank" v-if="item.islink==0" :title="item.title">
  57. <img :src="item.imgurl" :alt="item.title">
  58. <div>
  59. <p>
  60. <span v-if="index==0">专题</span>
  61. {{item.title}}
  62. </p>
  63. <!-- <p>{{getTime(item.updated_at,'month',1)}}</p> -->
  64. </div>
  65. </NuxtLink>
  66. </li>
  67. </ul>
  68. <ul class="mode1ul_style2">
  69. <li v-for="item in boxData1data2">
  70. <NuxtLink :to="item.linkurl" target="_blank" v-if="item.islink==1" :title="item.title">
  71. <p class="title">{{ item.title }}</p>
  72. <!-- <p>{{getTime(item.updated_at,'month',1)}}</p> -->
  73. </NuxtLink>
  74. <NuxtLink :to="{ path: `/newsDetail/${item.id}`, query: { listId: routeId, listName: routeName } }" target="_blank" v-if="item.islink==0" :title="item.title">
  75. <p class="title">{{ item.title }}</p>
  76. <!-- <p>{{getTime(item.updated_at,'month',1)}}</p> -->
  77. </NuxtLink>
  78. </li>
  79. </ul>
  80. </div>
  81. </div>
  82. <!-- 模块二 贴身宝贝 pagedata[1] -->
  83. <div class="farmerRight" v-if="pageData.length>=2">
  84. <div class="rich">
  85. <h3 v-if="pageData[1].cid">
  86. <NuxtLink
  87. :to="{ path: `/newsList/${pageData[1].cid}`}"
  88. target="_blank" v-if="pageData[1]&&pageData[1].children_count==0" class="active" :title="pageData[1].alias">
  89. {{pageData[1].alias}}
  90. </NuxtLink>
  91. <NuxtLink
  92. :to="{ path: `/primaryNavigation/${pageData[1].cid}`}"
  93. target="_blank" v-else-if="pageData[1]&&pageData[1].children_count!=0" class="active" :title="pageData[1].alias">
  94. {{pageData[1].alias}}
  95. </NuxtLink>
  96. <NuxtLink
  97. :to="{ path: `/newsList/${pageData[1].cid}`, query: { catid: pageData[1].cid } }"
  98. target="_blank" v-if="pageData[1]&&pageData[1].children_count==0" :title="pageData[1].alias">
  99. 查看更多
  100. </NuxtLink>
  101. <NuxtLink
  102. :to="{ path: `/primaryNavigation/${pageData[1].cid}`, query: { catid: pageData[1].cid } }"
  103. target="_blank" v-else-if="pageData[1]&&pageData[1].children_count!=0" :title="pageData[1].alias">
  104. 查看更多
  105. </NuxtLink>
  106. </h3>
  107. <ul>
  108. <li v-for="(item,index) in boxData2">
  109. <NuxtLink :to="item.linkurl" target="_blank" v-if="item.islink==1" :title="item.title">
  110. <div class="index">{{index+1}}</div>
  111. <div class="title">{{item.title}}</div>
  112. </NuxtLink>
  113. <NuxtLink :to="`/newsDetail/${item.id}`" target="_blank" v-if="item.islink==0" :title="item.title">
  114. <div class="index">{{index+1}}</div>
  115. <div class="title">{{item.title}}</div>
  116. </NuxtLink>
  117. </li>
  118. </ul>
  119. </div>
  120. </div>
  121. </div>
  122. </div>
  123. <div class="scienceEducation">
  124. <div class="inner">
  125. <div class="scienceLeft" v-if="pageData.length>=3">
  126. <!-- 模块三 政策法规 pagedata[2] -->
  127. <HomeSlider :message="pageData[2]"></HomeSlider>
  128. </div>
  129. <div class="scienceRight" v-if="pageData.length>=4">
  130. <div class="adBox1">
  131. <a href="http://www.baidu.com" target="_blank">
  132. <img :src="adImg3.thumb" v-if="adImg3 && !adImg3.image_src" alt="三农资讯网_广告位2">
  133. <img :src="adImg3.image_src" v-if="adImg3 && adImg3.image_src" alt="三农资讯网_广告位2">
  134. </a>
  135. </div>
  136. <!-- 模块四 三农之窗 pagedata[3] -->
  137. <h3 v-if="pageData[3].cid">
  138. <span>
  139. <NuxtLink
  140. :to="{ path: `/newsList/${pageData[3].cid}`}"
  141. target="_blank" v-if="pageData[3]&&pageData[3].children_count==0" class="active" :title="pageData[3].alias">
  142. {{pageData[3].alias}}
  143. </NuxtLink>
  144. <NuxtLink
  145. :to="{ path: `/primaryNavigation/${pageData[3].cid}`}"
  146. target="_blank" v-else-if="pageData[3]&&pageData[3].children_count!=0" class="active" :title="pageData[3].alias">
  147. {{pageData[3].alias}}
  148. </NuxtLink>
  149. </span>
  150. <NuxtLink
  151. :to="{ path: `/newsList/${pageData[3].cid}`, query: { catid: pageData[3].cid } }"
  152. target="_blank" v-if="pageData[3]&&pageData[3].children_count==0" :title="pageData[3].alias">
  153. 查看更多
  154. </NuxtLink>
  155. <NuxtLink
  156. :to="{ path: `/primaryNavigation/${pageData[3].cid}`, query: { catid: pageData[3].cid } }"
  157. target="_blank" v-else-if="pageData[3]&&pageData[3].children_count!=0" :title="pageData[3].alias">
  158. 查看更多
  159. </NuxtLink>
  160. </h3>
  161. <div class="banner_b_img">
  162. <ul>
  163. <li v-for="item in boxData4">
  164. <NuxtLink :to="item.linkurl" target="_blank" v-if="item.islink==1" :title="item.title">
  165. <!-- <img src="../public/index/qz.png" alt="三农招聘"> -->
  166. <p>{{item.title}}</p>
  167. </NuxtLink>
  168. <NuxtLink :to="`/newsDetail/${item.id}`" target="_blank" v-if="item.islink==0" :title="item.title">
  169. <!-- <img src="../public/index/qz.png" alt="三农招聘"> -->
  170. <p>{{item.title}}</p>
  171. </NuxtLink>
  172. </li>
  173. </ul>
  174. </div>
  175. </div>
  176. </div>
  177. </div>
  178. <HomeTopTen :imgurl="adImg4" v-if="adImg4"></HomeTopTen>
  179. <!-- 模块五 区域经济 pagedata[4] -->
  180. <div class="layoutCopy">
  181. <div class="layoutCopyLeft">
  182. <div class="layoutCopyLeftTop">
  183. <div class="layoutCopyLeft1" v-if="pageData.length>=5">
  184. <div class="layoutTitleBox" v-if="pageData[4]">
  185. <div class="layoutTitle" v-if="pageData[4].cid">
  186. <NuxtLink
  187. :to="{ path: `/newsList/${pageData[4].cid}`}"
  188. target="_blank" v-if="pageData[4]&&pageData[4].children_count==0" class="active" :title="pageData[4].alias">
  189. {{pageData[4].alias}}
  190. </NuxtLink>
  191. <NuxtLink
  192. :to="{ path: `/primaryNavigation/${pageData[4].cid}`}"
  193. target="_blank" v-else-if="pageData[4]&&pageData[4].children_count!=0" class="active" :title="pageData[4].alias">
  194. {{pageData[4].alias}}
  195. </NuxtLink>
  196. </div>
  197. <div class="layoutMore" v-if="pageData[4].cid">
  198. <NuxtLink
  199. :to="{ path: `/newsList/${pageData[4].cid}`, query: { catid: pageData[4].cid }}"
  200. target="_blank" v-if="pageData[4]&&pageData[4].children_count==0" :title="pageData[4].alias">
  201. 查看更多
  202. </NuxtLink>
  203. <NuxtLink
  204. :to="{ path: `/primaryNavigation/${pageData[4].cid}`, query: { catid: pageData[4].cid }}"
  205. target="_blank" v-else-if="pageData[4]&&pageData[4].children_count!=0" :title="pageData[4].alias">
  206. 查看更多
  207. </NuxtLink>
  208. </div>
  209. </div>
  210. <div class="layoutCopyData_style1" v-if="boxData5[0]">
  211. <NuxtLink :to="boxData5[0].linkurl" target="_blank" v-if="boxData5[0].islink==1" :title="boxData5[0].title">
  212. <img :src="boxData5[0].imgurl" :alt="boxData5[0].title">
  213. <div>
  214. <span>{{ boxData5[0].title }}</span>
  215. </div>
  216. </NuxtLink>
  217. <NuxtLink :to="`/newsDetail/${boxData5[0].id}`" target="_blank" v-if="boxData5[0].islink==0" :title="boxData5[0].title">
  218. <img :src="boxData5[0].imgurl" :alt="boxData5[0].title">
  219. <div>
  220. <span>{{ boxData5[0].title }}</span>
  221. </div>
  222. </NuxtLink>
  223. <NuxtLink :to="boxData5data2[0].linkurl" target="_blank" v-if="boxData5data2[0]&&boxData5data2[0].islink==1" :title="boxData5data2[0].title">
  224. <p class="title">{{ boxData5data2[0].title }}</p>
  225. <p>&nbsp;</p>
  226. <!-- <p>{{getTime(boxData5data2[0].updated_at,'month',1)}}</p> -->
  227. </NuxtLink>
  228. <NuxtLink :to="`/newsDetail/${boxData5data2[0].id}`" target="_blank" v-if="boxData5data2[0]&&boxData5data2[0].islink==0" :title="boxData5data2[0].title">
  229. <p class="title">{{ boxData5data2[0].title }}</p>
  230. <p>&nbsp;</p>
  231. <!-- <p>{{getTime(boxData5data2[0].updated_at,'month',1)}}</p> -->
  232. </NuxtLink>
  233. </div>
  234. </div>
  235. <!-- 模块五 三农投资 pagedata[5] -->
  236. <div class="layoutCopyLeft2" v-if="pageData.length>=6">
  237. <div class="layoutTitleBox" v-if="pageData[5]">
  238. <div class="layoutTitle" v-if="pageData[5].cid">
  239. <NuxtLink
  240. :to="{ path: `/newsList/${pageData[5].cid}`}"
  241. target="_blank" v-if="pageData[5]&&pageData[5].children_count==0" class="active" :title="pageData[5].alias">
  242. {{pageData[5].alias}}
  243. </NuxtLink>
  244. <NuxtLink
  245. :to="{ path: `/primaryNavigation/${pageData[5].cid}`}"
  246. target="_blank" v-else-if="pageData[5]&&pageData[5].children_count!=0" class="active" :title="pageData[5].alias">
  247. {{pageData[5].alias}}
  248. </NuxtLink>
  249. </div>
  250. <div class="layoutMore" v-if="pageData[5].cid">
  251. <NuxtLink :to="{ path: `/newsList/${pageData[5].cid}`, query: { catid: pageData[5].cid } }" target="_blank" v-if="pageData[5]&&pageData[5].children_count==0" :title="pageData[5].alias">
  252. 查看更多
  253. </NuxtLink>
  254. <NuxtLink :to="{ path: `/primaryNavigation/${pageData[5].cid}`, query: { catid: pageData[5].cid } }" target="_blank" v-else-if="pageData[5]&&pageData[5].children_count!=0" :title="pageData[5].alias">
  255. 查看更多
  256. </NuxtLink>
  257. </div>
  258. </div>
  259. <div class="layoutCopyData_style2">
  260. <NuxtLink :to="item.linkurl" target="_blank" v-for="item in boxData6" v-show='item.islink==1' :title="item.title">
  261. <p class="title">{{ item.title }}</p>
  262. <!-- <p>{{getTime(item.updated_at,'month',1)}}</p> -->
  263. </NuxtLink>
  264. <NuxtLink :to="`/newsDetail/${item.id}`" target="_blank" v-for="item in boxData6" v-show='item.islink==0' :title="item.title">
  265. <p class="title">{{ item.title }}</p>
  266. <!-- <p>{{getTime(item.updated_at,'month',1)}}</p> -->
  267. </NuxtLink>
  268. </div>
  269. </div>
  270. </div>
  271. <div class="layoutCopyLeftBottom" v-if="pageData.length>=7">
  272. <div class="layoutTitleBox" v-if="pageData[6]">
  273. <div class="layoutTitle" v-if="pageData[6].cid">
  274. <NuxtLink
  275. :to="{ path: `/newsList/${pageData[6].cid}`}"
  276. target="_blank" v-if="pageData[6]&&pageData[6].children_count==0" class="active" :title="pageData[6].alias">
  277. {{pageData[6].alias}}
  278. </NuxtLink>
  279. <NuxtLink
  280. :to="{ path: `/primaryNavigation/${pageData[6].cid}`}"
  281. target="_blank" v-else-if="pageData[6]&&pageData[6].children_count!=0" class="active" :title="pageData[6].alias">
  282. {{pageData[6].alias}}
  283. </NuxtLink>
  284. </div>
  285. <div class="layoutMore" v-if="pageData[6].cid">
  286. <NuxtLink
  287. :to="{ path: `/newsList/${pageData[6].cid}`, query: { catid: pageData[6].cid } }"
  288. target="_blank" v-if="pageData[6]&&pageData[6].children_count==0" :title="pageData[6].alias">
  289. 查看更多
  290. </NuxtLink>
  291. <NuxtLink
  292. :to="{ path: `/primaryNavigation/${pageData[6].cid}`, query: { catid: pageData[6].cid } }"
  293. target="_blank" v-else-if="pageData[6]&&pageData[6].children_count!=0" :title="pageData[6].alias">
  294. 查看更多
  295. </NuxtLink>
  296. </div>
  297. </div>
  298. <div class="layoutCopyData_style3">
  299. <div v-for="(item,index) in boxData7">
  300. <NuxtLink :to="item.linkurl" target="_blank" v-if="index==1&&item.islink==1" class="style3link1" :title="item.title">
  301. <div class="time">
  302. <p>{{getTime(item.updated_at,'day',1)}}</p>
  303. <p>{{getTime(item.updated_at,'month',1)}}</p>
  304. </div>
  305. <div>
  306. <p class="title">{{ item.title }}</p>
  307. <p class="introduce">{{ item.introduce }}</p>
  308. </div>
  309. </NuxtLink>
  310. <NuxtLink :to="`/newsDetail/${item.id}`" target="_blank" v-if="index==1&&item.islink==0" class="style3link1" :title="item.title">
  311. <div class="time">
  312. <p>{{getTime(item.updated_at,'day',1)}}</p>
  313. <p>{{getTime(item.updated_at,'month',1)}}</p>
  314. </div>
  315. <div>
  316. <p class="title">{{item.title}}</p>
  317. <p class="introduce">{{item.introduce}}</p>
  318. </div>
  319. </NuxtLink>
  320. <NuxtLink :to="item.linkurl" target="_blank" v-if="index>1&&item.islink==1" class="style3link2" :title="item.title">
  321. <div>
  322. <b></b>
  323. <p class="title">{{item.title}}</p>
  324. </div>
  325. <p>&nbsp;</p>
  326. <!-- <p>{{getTime(item.updated_at,'month',1)}}</p> -->
  327. </NuxtLink>
  328. <NuxtLink :to="`/newsDetail/${item.id}`" target="_blank" v-if="index>1&&item.islink==0" class="style3link2" :title="item.title">
  329. <div>
  330. <b></b>
  331. <p class="title">{{ item.title }}</p>
  332. </div>
  333. <p>&nbsp;</p>
  334. <!-- <p>{{getTime(item.updated_at,'month',1)}}</p> -->
  335. </NuxtLink>
  336. </div>
  337. </div>
  338. </div>
  339. </div>
  340. <div class="layoutCopyRight" v-if="pageData.length>=8">
  341. <div class="layoutTitleBox" v-if="pageData[7]">
  342. <div class="layoutTitle" v-if="pageData[7].cid">
  343. <NuxtLink
  344. :to="{ path: `/newsList/${pageData[7].cid}`}"
  345. target="_blank" v-if="pageData[7]&&pageData[7].children_count==0" class="active" :title="pageData[7].alias">
  346. {{pageData[7].alias}}
  347. </NuxtLink>
  348. <NuxtLink
  349. :to="{ path: `/primaryNavigation/${pageData[7].cid}`}"
  350. target="_blank" v-else-if="pageData[7]&&pageData[7].children_count!=0" class="active" :title="pageData[7].alias">
  351. {{pageData[7].alias}}
  352. </NuxtLink>
  353. </div>
  354. <div class="layoutMore" v-if="pageData[7].cid">
  355. <NuxtLink
  356. :to="{ path: `/newsList/${pageData[7].cid}`, query: { catid: pageData[7].cid } }"
  357. target="_blank" v-if="pageData[7]&&pageData[7].children_count==0" :title="pageData[7].alias">
  358. 查看更多
  359. </NuxtLink>
  360. <NuxtLink
  361. :to="{ path: `/primaryNavigation/${pageData[7].cid}`, query: { catid: pageData[7].cid } }"
  362. target="_blank" v-else-if="pageData[7]&&pageData[7].children_count!=0" :title="pageData[7].alias">
  363. 查看更多
  364. </NuxtLink>
  365. </div>
  366. </div>
  367. <div class="layoutCopyData_style4">
  368. <div class="layoutCopyData_pic">
  369. <NuxtLink :to="item.linkurl" target="_blank" v-for="item in boxData8" v-show="item.islink==1" :title="item.title">
  370. <img :src="item.imgurl" :alt="item.title">
  371. <p>{{item.title}}</p>
  372. </NuxtLink>
  373. <NuxtLink :to="`/newsDetail/${item.id}`" target="_blank" v-for="item in boxData8" v-show="item.islink==0" :title="item.title">
  374. <img :src="item.imgurl" :alt="item.title">
  375. <p>{{item.title}}</p>
  376. </NuxtLink>
  377. </div>
  378. <div class="layoutCopyData_text">
  379. <NuxtLink :to="item.linkurl" target="_blank" v-for="item in boxData88" v-show="item.islink==1" :title="item.title">
  380. <div class="title">{{item.title}}</div>
  381. <div class="more">详</div>
  382. </NuxtLink>
  383. <NuxtLink :to="`/newsDetail/${item.id}`" target="_blank" v-for="item in boxData88" v-show="item.islink==0" :title="item.title">
  384. <div class="title">{{item.title}}</div>
  385. <div class="more">详</div>
  386. </NuxtLink>
  387. </div>
  388. </div>
  389. </div>
  390. </div>
  391. <!-- 板块标题 -->
  392. <!-- <div class="titleBox" id="hdzx">
  393. <img src="../public/index/theme2.png" alt="互动资讯">
  394. </div> -->
  395. <div class="farming">
  396. <div class="inner">
  397. <div class="farmerLeft">
  398. <div class="farmer">
  399. <h3>
  400. <div class="titleBoxTabs" v-if="pageData.length>=9">
  401. <span class="active" v-if="pageData[8].cid">
  402. <NuxtLink
  403. :to="{ path: `/newsList/${pageData[8].cid}`}"
  404. target="_blank" v-if="pageData[8]&&pageData[8].children_count==0" class="active" :title="pageData[8].alias">
  405. {{pageData[8].alias}}
  406. </NuxtLink>
  407. <NuxtLink
  408. :to="{ path: `/primaryNavigation/${pageData[8].cid}`}"
  409. target="_blank" v-else-if="pageData[8]&&pageData[8].children_count!=0" class="active" :title="pageData[8].alias">
  410. {{pageData[8].alias}}
  411. </NuxtLink>
  412. </span>
  413. <span v-if="pageData[9].cid">
  414. <NuxtLink
  415. :to="{ path: `/newsList/${pageData[9].cid}`}"
  416. target="_blank" v-if="pageData[9]&&pageData[9].children_count==0" :title="pageData[9].alias">
  417. {{pageData[9].alias}}
  418. </NuxtLink>
  419. <NuxtLink
  420. :to="{ path: `/primaryNavigation/${pageData[9].cid}`}"
  421. target="_blank" v-else-if="pageData[9]&&pageData[9].children_count!=0" :title="pageData[9].alias">
  422. {{pageData[9].alias}}
  423. </NuxtLink>
  424. </span>
  425. </div>
  426. </h3>
  427. <ul class="mode1ul_style1">
  428. <li v-for="(item,index) in boxData9" class="imgbg">
  429. <NuxtLink :to="item.linkurl" target="_blank" v-if="item.islink==1" :title="item.title">
  430. <img :src="item.imgurl" :alt="item.title">
  431. <div>
  432. <p>
  433. <span v-if="index==0">专题</span>
  434. {{ item.title }}
  435. </p>
  436. <p>&nbsp;</p>
  437. <!-- <p>{{getTime(item.updated_at,'month',1)}}</p> -->
  438. </div>
  439. </NuxtLink>
  440. <NuxtLink :to="{ path: `/newsDetail/${item.id}`, query: { listId: routeId, listName: routeName } }" target="_blank" v-if="item.islink==0" :title="item.title">
  441. <img :src="item.imgurl" :alt="item.title">
  442. <div>
  443. <p>
  444. <span v-if="index==0">专题</span>
  445. {{ item.title }}
  446. </p>
  447. <p>&nbsp;</p>
  448. <!-- <p>{{getTime(item.updated_at,'month',1)}}</p> -->
  449. </div>
  450. </NuxtLink>
  451. </li>
  452. </ul>
  453. <ul class="mode1ul_style2">
  454. <li v-for="item in boxData9data2">
  455. <NuxtLink :to="item.linkurl" target="_blank" v-if="item.islink==1" :title="item.title">
  456. <p class="title">{{ item.title }}</p>
  457. <p>&nbsp;</p>
  458. <!-- <p>{{getTime(item.updated_at,'month',1)}}</p> -->
  459. </NuxtLink>
  460. <NuxtLink :to="{ path: `/newsDetail/${item.id}`, query: { listId: routeId, listName: routeName } }" target="_blank" v-if="item.islink==0" :title="item.title">
  461. <p class="title">{{ item.title }}</p>
  462. <p>&nbsp;</p>
  463. <!-- <p>{{getTime(item.updated_at,'month',1)}}</p> -->
  464. </NuxtLink>
  465. </li>
  466. </ul>
  467. </div>
  468. </div>
  469. <div class="farmerRight">
  470. <div class="rich" v-if="pageData.length>=11">
  471. <h3 v-if="pageData[10]">
  472. <span v-if="pageData[10].cid">
  473. <NuxtLink
  474. :to="{ path: `/newsList/${pageData[10].cid}`}"
  475. target="_blank" v-if="pageData[10]&&pageData[10].children_count==0" class="active" :title="pageData[10].alias">
  476. {{pageData[10].alias}}
  477. </NuxtLink>
  478. <NuxtLink
  479. :to="{ path: `/primaryNavigation/${pageData[10].cid}`}"
  480. target="_blank" v-else-if="pageData[10]&&pageData[10].children_count!=0" class="active" :title="pageData[10].alias">
  481. {{pageData[10].alias}}
  482. </NuxtLink>
  483. </span>
  484. <NuxtLink
  485. :to="{ path: `/newsList/${pageData[10].cid}`, query: { catid: pageData[1].cid } }"
  486. target="_blank" v-if="pageData[10]&&pageData[10].children_count==0" :title="pageData[10].alias">
  487. 查看更多
  488. </NuxtLink>
  489. <NuxtLink
  490. :to="{ path: `/primaryNavigation/${pageData[10].cid}`, query: { catid: pageData[1].cid } }"
  491. target="_blank" v-else-if="pageData[10]&&pageData[10].children_count!=0" :title="pageData[10].alias">
  492. 查看更多
  493. </NuxtLink>
  494. </h3>
  495. <div class="richList">
  496. <div class="richListPic" v-if="boxData11[0]">
  497. <NuxtLink :to="boxData11[0].linkurl" target="_blank" v-if="boxData11[0].islink==1 " :title="boxData11[0].title">
  498. <img :src="boxData11[0].imgurl" :alt="boxData11[0].title">
  499. <div>
  500. <span>{{boxData11[0].title}}</span>
  501. </div>
  502. </NuxtLink>
  503. <NuxtLink :to="`/newsDetail/${boxData11[0].id}`" target="_blank" v-if="boxData11[0].islink==0" :title="boxData11[0].title">
  504. <img :src="boxData11[0].imgurl" :alt="boxData11[0].title">
  505. <div>
  506. <span>{{boxData11[0].title}}</span>
  507. </div>
  508. </NuxtLink>
  509. </div>
  510. <div class="richListText" v-if="boxData11data2[0]">
  511. <NuxtLink :to="boxData11data2[0].linkurl" target="_blank" v-if="boxData11data2[0].islink==1" :title="boxData11data2[0].title">
  512. <span>{{boxData11data2[0].title}}</span>
  513. </NuxtLink>
  514. <NuxtLink :to="`/newsDetail/${boxData11data2[0].id}`" target="_blank" v-if="boxData11data2[0].islink==0" :title="boxData11data2[0].title">
  515. <span>{{boxData11data2[0].title}}</span>
  516. </NuxtLink>
  517. </div>
  518. <div class="richListText" v-if="boxData11data2[1]">
  519. <NuxtLink :to="boxData11data2[1].linkurl" target="_blank" v-if="boxData11data2[1].islink==1" :title="boxData11data2[1].title">
  520. <span>{{boxData11data2[1].title}}</span>
  521. </NuxtLink>
  522. <NuxtLink :to="`/newsDetail/${boxData11data2[1].id}`" target="_blank" v-if="boxData11data2[1].islink==0" :title="boxData11data2[1].title">
  523. <span>{{boxData11data2[1].title}}</span>
  524. </NuxtLink>
  525. </div>
  526. <div class="richListPictow" v-if="boxData11[0]">
  527. <NuxtLink :to="boxData11[1].linkurl" target="_blank" v-if="boxData11[1].islink==1" :title="boxData11[1].title">
  528. <img :src="boxData11[0].imgurl" :alt="boxData11[0].title">
  529. <div>
  530. <span>{{boxData11[0].title}}</span>
  531. </div>
  532. </NuxtLink>
  533. <NuxtLink :to="`/newsDetail/${boxData11[1].id}`" target="_blank" v-if="boxData11[1].islink==0" :title="boxData11[1].title">
  534. <img :src="boxData11[0].imgurl" :alt="boxData11[0].title">
  535. <div>
  536. <span>{{boxData11[0].title}}</span>
  537. </div>
  538. </NuxtLink>
  539. </div>
  540. <div class="richListText" v-if="boxData11data2[2]">
  541. <NuxtLink :to="boxData11data2[2].linkurl" target="_blank" v-if="boxData11data2[2].islink==1" :title="boxData11data2[2].title">
  542. <span>{{boxData11data2[2].title}}</span>
  543. </NuxtLink>
  544. <NuxtLink :to="`/newsDetail/${boxData11data2[2].id}`" target="_blank" v-if="boxData11data2[2].islink==0" :title="boxData11data2[2].title">
  545. <span>{{boxData11data2[2].title}}</span>
  546. </NuxtLink>
  547. </div>
  548. <div class="richListText" v-if="boxData11data2[3]">
  549. <NuxtLink :to="boxData11data2[3].linkurl" target="_blank" v-if="boxData11data2[3].islink==1" :title="boxData11data2[3].title">
  550. <span>{{boxData11data2[3].title}}</span>
  551. </NuxtLink>
  552. <NuxtLink :to="`/newsDetail/${boxData11data2[3].id}`" target="_blank" v-if="boxData11data2[3].islink==0" :title="boxData11data2[3].title">
  553. <span>{{boxData11data2[3].title}}</span>
  554. </NuxtLink>
  555. </div>
  556. </div>
  557. </div>
  558. </div>
  559. </div>
  560. </div>
  561. <section class="index_3 clearfix">
  562. <div class="index_3_box_left">
  563. <div class="index_2_head_box clearfix">
  564. <div class="index_1_head_box index_1_head_box_2 clearfix" v-if="pageData.length>=12">
  565. <div class="index_1_head index_1_head_only" v-if="pageData[11].cid">
  566. <NuxtLink
  567. :to="{ path: `/newsList/${pageData[11].cid}`}"
  568. target="_blank" v-if="pageData[11]&&pageData[11].children_count==0" class="active" :title="pageData[11].alias">
  569. {{pageData[11].alias}}
  570. </NuxtLink>
  571. <NuxtLink
  572. :to="{ path: `/primaryNavigation/${pageData[11].cid}`}"
  573. target="_blank" v-else-if="pageData[11]&&pageData[11].children_count!=0" class="active" :title="pageData[11].alias">
  574. {{pageData[11].alias}}
  575. </NuxtLink>
  576. </div>
  577. <div class="index_1_head" v-if="pageData[12].cid">
  578. <NuxtLink
  579. :to="{ path: `/newsList/${pageData[12].cid}`}"
  580. target="_blank" v-if="pageData[12]&&pageData[12].children_count==0" class="active" :title="pageData[12].alias">
  581. {{pageData[12].alias}}
  582. </NuxtLink>
  583. <NuxtLink
  584. :to="{ path: `/primaryNavigation/${pageData[12].cid}`}"
  585. target="_blank" v-else-if="pageData[12]&&pageData[12].children_count!=0" class="active" :title="pageData[12].alias">
  586. {{pageData[12].alias}}
  587. </NuxtLink>
  588. </div>
  589. </div>
  590. </div>
  591. <div class="index_3_ul clearfix">
  592. <div :class="['index_3_li',index < 2 ? 'index_3_li_color' : '']" v-for="(item, index) in boxData12">
  593. <NuxtLink :to="item.linkurl" target="_blank" v-if="item.islink==1" :title="item.title">
  594. <p class="title">
  595. <b :class="['lis',index < 2 ? 'active' : '']"></b>
  596. {{item.title}}
  597. </p>
  598. <!-- <p>{{ getDays(item.created_at) }}</p> -->
  599. </NuxtLink>
  600. <NuxtLink :to="{ path: `/newsDetail/${item.id}`, query: { listId: routeId, listName: routeName } }" target="_blank" v-if="item.islink==0" :title="item.title">
  601. <p class="title">
  602. <b :class="['lis',index < 2 ? 'active' : '']"></b>
  603. {{item.title}}
  604. </p>
  605. <!-- <p>{{getTime(item.updated_at,'month',1)}}</p> -->
  606. </NuxtLink>
  607. </div>
  608. </div>
  609. </div>
  610. <div class="index_1_box_right">
  611. <img src="../public/index/sndc.png" alt="三农调查">
  612. <div class="index_3_box_vote">
  613. <div class="inquire">
  614. <p>郑州17名警察因出警慢被关禁闭,你怎么看?</p>
  615. <div class="radio">
  616. <el-radio-group v-model="radio1" text-color=#33B023 :disabled="isDisabled">
  617. <el-radio value="1" size="large">支持,警察不关心百姓应惩罚</el-radio>
  618. <el-radio value="2" size="large">反对,这件事就关禁闭不合理</el-radio>
  619. <el-radio value="3" size="large">建议其他部门效仿此做法</el-radio>
  620. <el-radio value="4" size="large">其他</el-radio>
  621. </el-radio-group>
  622. </div>
  623. <div class="btn">
  624. <button class="voting" @click="handleVote" :disabled="isDisabled">投票</button>
  625. <button class="look">查看</button>
  626. </div>
  627. </div>
  628. </div>
  629. </div>
  630. </section>
  631. <div class="titleBox">
  632. <a href="http://www.baidu.com" target="_blank">
  633. <img :src="adImg5.thumb" v-if="adImg5 && !adImg5.image_src" alt="三农资讯网_广告位4">
  634. <img :src="adImg5.image_src" v-if="adImg5 && adImg5.image_src" alt="三农资讯网_广告位4">
  635. </a>
  636. </div>
  637. <div class="lastPart3">
  638. <div class="inner">
  639. <div class="lastPartTitle" v-if="pageData.length>=14">
  640. <div class="left" >
  641. <span class="active" v-if="pageData[13].cid">
  642. <NuxtLink
  643. :to="{ path: `/newsList/${pageData[13].cid}`}"
  644. target="_blank" v-if="pageData[13]&&pageData[13].children_count==0" class="active" :title="pageData[13].alias">
  645. {{pageData[13].alias}}
  646. </NuxtLink>
  647. <NuxtLink
  648. :to="{ path: `/primaryNavigation/${pageData[13].cid}`}"
  649. target="_blank" v-else-if="pageData[13]&&pageData[13].children_count!=0" class="active" :title="pageData[13].alias">
  650. {{pageData[13].alias}}
  651. </NuxtLink>
  652. </span>
  653. <span v-if="pageData[14].cid">
  654. <NuxtLink
  655. :to="{ path: `/newsList/${pageData[14].cid}`}"
  656. target="_blank" v-if="pageData[14]&&pageData[14].children_count==0" class="active" :title="pageData[14].alias">
  657. {{pageData[14].alias}}
  658. </NuxtLink>
  659. <NuxtLink
  660. :to="{ path: `/primaryNavigation/${pageData[14].cid}`}"
  661. target="_blank" v-else-if="pageData[14]&&pageData[14].children_count!=0" class="active" :title="pageData[14].alias">
  662. {{pageData[14].alias}}
  663. </NuxtLink>
  664. </span>
  665. </div>
  666. <div class="right">
  667. <NuxtLink :to="{ path: `/newsList/${item.category_id}`}" target="_blank" v-if="pageData[14].cid" v-for="item in boxData14menu" :title="item.name">
  668. {{item.name}}
  669. </NuxtLink>
  670. </div>
  671. </div>
  672. <div class="lastPartContext">
  673. <div class="left">
  674. <ul class="mode1ul_style1">
  675. <li v-for="(item,index) in boxData14" class="imgbg">
  676. <NuxtLink :to="item.linkurl" target="_blank" v-if="item.islink==1" :title="item.title">
  677. <img :src="item.imgurl" :alt="item.title">
  678. <div>
  679. <p>
  680. <span v-if="index==0">专题</span>
  681. {{ item.title }}
  682. </p>
  683. <!-- <p>{{getTime(item.updated_at,'month',1)}}</p> -->
  684. </div>
  685. </NuxtLink>
  686. <NuxtLink :to="{ path: `/newsDetail/${item.id}`, query: { listId: routeId, listName: routeName } }" target="_blank" v-if="item.islink==0" :title="item.title">
  687. <img :src="item.imgurl" :alt="item.title">
  688. <div>
  689. <p>
  690. <span v-if="index==0">专题</span>
  691. {{ item.title }}
  692. </p>
  693. <!-- <p>{{getTime(item.updated_at,'month',1)}}</p> -->
  694. </div>
  695. </NuxtLink>
  696. </li>
  697. </ul>
  698. <ul class="mode1ul_style2">
  699. <li v-for="item in boxData14data2">
  700. <NuxtLink :to="item.linkurl" target="_blank" v-if="item.islink==1" :title="item.title">
  701. <p class="title">{{ item.title }}</p>
  702. <!-- <p>{{getTime(item.updated_at,'month',1)}}</p> -->
  703. </NuxtLink>
  704. <NuxtLink :to="{ path: `/newsDetail/${item.id}`, query: { listId: routeId, listName: routeName } }" target="_blank" v-if="item.islink==0" :title="item.title">
  705. <p class="title">{{ item.title }}</p>
  706. <!-- <p>{{getTime(item.updated_at,'month',1)}}</p> -->
  707. </NuxtLink>
  708. </li>
  709. </ul>
  710. </div>
  711. <div class="right" v-if="pageData.length>=15">
  712. <div class="title">
  713. <h3 v-if="boxData14menu[0]">
  714. <NuxtLink
  715. :to="{ path: `/newsList/${boxData14menu[0].category_id}`, query: { catid: boxData14menu[0].cid } }"
  716. target="_blank" v-if="boxData14menu[0]" class="leftTitle" :title="boxData14menu[0].name">
  717. {{ boxData14menu[0].name }}
  718. </NuxtLink>
  719. <NuxtLink
  720. :to="{ path: `/newsList/${boxData14menu[0].category_id}`, query: { catid: boxData14menu[0].cid } }"
  721. target="_blank" v-if="boxData14menu[0]" :title="boxData14menu[0].name">
  722. 查看更多
  723. </NuxtLink>
  724. </h3>
  725. </div>
  726. <ul class="content">
  727. <li v-for="item in boxData14mainData">
  728. <NuxtLink :to="item.linkurl" target="_blank" v-if="item.islink==1" :title="item.title">
  729. <span>
  730. <strong>{{getTime(item.updated_at,'month',1)}}</strong>
  731. {{getTime(item.updated_at,'year',3)}}
  732. </span>
  733. <span class="text">{{ item.title }}</span>
  734. </NuxtLink>
  735. <NuxtLink :to="{ path: `/newsDetail/${item.id}`, query: { listId: routeId, listName: routeName } }" target="_blank" v-if="item.islink==0" :title="item.title">
  736. <span>
  737. <strong>{{getTime(item.updated_at,'month',1)}}</strong>
  738. {{getTime(item.updated_at,'year',3)}}
  739. </span>
  740. <span class="text">{{ item.title }}</span>
  741. </NuxtLink>
  742. </li>
  743. </ul>
  744. </div>
  745. </div>
  746. </div>
  747. </div>
  748. <section class="index_2 clearfix">
  749. <div class="index_2_head_box clearfix" v-if="pageData.length>=16">
  750. <div class="index_1_head_box index_1_head_box_2 clearfix">
  751. <div class="index_1_head index_1_head_only" v-if="pageData[15].cid">
  752. <NuxtLink
  753. :to="{ path: `/newsList/${pageData[15].cid}`}"
  754. target="_blank" v-if="pageData[15]&&pageData[15].children_count==0" class="active" :title="pageData[15].alias">
  755. {{pageData[15].alias}}
  756. </NuxtLink>
  757. <NuxtLink
  758. :to="{ path: `/primaryNavigation/${pageData[15].cid}`}"
  759. target="_blank" v-else-if="pageData[15]&&pageData[15].children_count!=0" class="active" :title="pageData[15].alias">
  760. {{pageData[15].alias}}
  761. </NuxtLink>
  762. </div>
  763. <div class="index_1_head" v-if="pageData[16].cid">
  764. <NuxtLink
  765. :to="{ path: `/newsList/${pageData[16].cid}`}"
  766. target="_blank" v-if="pageData[16]&&pageData[16].children_count==0" class="active" :title="pageData[16].alias">
  767. {{pageData[16].alias}}
  768. </NuxtLink>
  769. <NuxtLink
  770. :to="{ path: `/primaryNavigation/${pageData[16].cid}`}"
  771. target="_blank" v-else-if="pageData[16]&&pageData[16].children_count!=0" class="active" :title="pageData[16].alias">
  772. {{pageData[16].alias}}
  773. </NuxtLink>
  774. </div>
  775. </div>
  776. <div class="index_2_head_a_box clearfix">
  777. <NuxtLink :to="{ path: `/newsList/${item.category_id}`}" target="_blank" v-if="pageData[15].cid" v-for="item in boxData16menu" :title="item.name">
  778. {{item.name}}
  779. </NuxtLink>
  780. </div>
  781. </div>
  782. <div class=" clearfix">
  783. <div class=" clearfix">
  784. <div class="index_1_box">
  785. <div class="index_2_big_img_ul">
  786. <div class="index_2_big_img_li cover100" v-if="boxData16[0]">
  787. <NuxtLink :to="boxData16[0].linkurl" target="_blank" v-if="boxData16[0].islink==1" :title="boxData16[0].title">
  788. <img class="" :src="boxData16[0].imgurl" :alt="boxData16[0].title">
  789. <div class="index_2_big_img_li_dot2 dot2">
  790. <span class="index_2_big_img_li_dot2_tag">专题</span>
  791. {{boxData16[0].title}}
  792. </div>
  793. <div class="index_1_box_right_img_li_dot1 dot1">
  794. <!-- {{getTime(boxData16[0].updated_at,'month',1)}} -->
  795. </div>
  796. </NuxtLink>
  797. <NuxtLink :to="{ path: `/newsDetail/${boxData16[0].id}`}" target="_blank" v-if="boxData16[0].islink==0" :title="boxData16[0].title">
  798. <img class="" :src="boxData16[0].imgurl" :alt="boxData16[0].title">
  799. <div class="index_2_big_img_li_dot2 dot2">
  800. <span class="index_2_big_img_li_dot2_tag">专题</span>
  801. {{boxData16[0].title}}
  802. </div>
  803. <div class="index_1_box_right_img_li_dot1 dot1">
  804. <!-- {{getTime(boxData16[0].updated_at,'month',1)}} -->
  805. </div>
  806. </NuxtLink>
  807. </div>
  808. </div>
  809. <div class="index_1_box_right_img_ul index_1_box_right_img_ul_2 clearfix" v-if="boxData16[1]">
  810. <div class="index_1_box_right_img_li cover100">
  811. <NuxtLink :to="boxData16[1].linkurl" target="_blank" v-if="boxData16[1].islink==1" :title="boxData16[1].title">
  812. <img class="" :src="boxData16[1].imgurl" :alt="boxData16[1].title">
  813. <div class="index_1_box_right_img_li_dot1 dot1">
  814. {{boxData16[1].title}}
  815. </div>
  816. </NuxtLink>
  817. <NuxtLink :to="{ path: `/newsDetail/${boxData16[1].id}`}" target="_blank" v-if="boxData16[1].islink==0" :title="boxData16[1].title">
  818. <img class="" :src="boxData16[1].imgurl" :alt="boxData16[1].title">
  819. <div class="index_1_box_right_img_li_dot1 dot1">
  820. {{boxData16[1].title}}
  821. </div>
  822. </NuxtLink>
  823. </div>
  824. <div class="index_1_box_right_img_li cover100" v-if="boxData16[2]">
  825. <NuxtLink :to="boxData16[2].linkurl" target="_blank" v-if="boxData16[2].islink==1" :title="boxData16[2].title">
  826. <img class="" :src="boxData16[2].imgurl" :alt="boxData16[2].title">
  827. <div class="index_1_box_right_img_li_dot1 dot1">
  828. {{boxData16[2].title}}
  829. </div>
  830. </NuxtLink>
  831. <NuxtLink :to="{ path: `/newsDetail/${boxData16[2].id}`}" target="_blank" v-if="boxData16[2].islink==0" :title="boxData16[2].title">
  832. <img class="" :src="boxData16[2].imgurl" :alt="boxData16[2].title">
  833. <div class="index_1_box_right_img_li_dot1 dot1">
  834. {{boxData16[2].title}}
  835. </div>
  836. </NuxtLink>
  837. </div>
  838. </div>
  839. <div class="index_2_big_img_ul" v-if="boxData16[3]">
  840. <NuxtLink :to="boxData16[3].linkurl" target="_blank" v-if="boxData16[3].islink==1" :title="boxData16[3].title">
  841. <div class="index_2_big_img_li cover100" v-if="boxData16[3]">
  842. <img class="" :src="boxData16[3].imgurl" :alt="boxData16[3].title">
  843. <div class="index_2_big_img_li_dot2 dot2">
  844. {{boxData16[3].title}}
  845. </div>
  846. <!--<div class="index_1_box_right_img_li_dot1 dot1">
  847. {{getTime(boxData16[3].updated_at,'month',1)}}
  848. </div>-->
  849. </div>
  850. </NuxtLink>
  851. <NuxtLink :to="{ path: `/newsDetail/${boxData16[3].id}`}" target="_blank" v-if="boxData16[3].islink==0" :title="boxData16[3].title">
  852. <div class="index_2_big_img_li cover100" v-if="boxData16[3]">
  853. <img class="" :src="boxData16[3].imgurl" :alt="boxData16[3].title">
  854. <div class="index_2_big_img_li_dot2 dot2">
  855. {{boxData16[3].title}}
  856. </div>
  857. <!--<div class="index_1_box_right_img_li_dot1 dot1">
  858. {{getTime(boxData16[3].updated_at,'month',1)}}
  859. </div> -->
  860. </div>
  861. </NuxtLink>
  862. </div>
  863. </div>
  864. <div class="index_1_box">
  865. <div class="index_1_ul clearfix">
  866. <div class="index_1_li clearfix index_1_li_only" v-for="item in boxData16data2">
  867. <NuxtLink :to="item.linkurl" target="_blank" v-if="item.islink==1" :title="item.title">
  868. <div class="index_1_li_dot2 dot2">
  869. {{ item.title }}
  870. </div>
  871. <!--<div class="index_1_li_time">
  872. {{getTime(item.updated_at,'month',1)}}
  873. </div> -->
  874. </NuxtLink>
  875. <NuxtLink :to="{ path: `/newsDetail/${item.id}`}" target="_blank" v-if="item.islink==0" :title="item.title">
  876. <div class="index_1_li_dot2 dot2">
  877. {{ item.title }}
  878. </div>
  879. <!-- <div class="index_1_li_time">
  880. {{getTime(item.updated_at,'month',1)}}
  881. </div> -->
  882. </NuxtLink>
  883. </div>
  884. </div>
  885. </div>
  886. <div class="index_1_box_right">
  887. <div class="index_1_head_box clearfix index_1_head_box_line_none">
  888. <NuxtLink
  889. :to="{ path: `/newsList/${boxData16menu[0].category_id}`}"
  890. target="_blank" v-if="boxData16menu[0]" class="leftTitle" :title="boxData16menu[0].name">
  891. {{ boxData16menu[0].name }}
  892. </NuxtLink>
  893. <NuxtLink
  894. :to="{ path: `/newsList/${boxData16menu[0].category_id}`}"
  895. target="_blank" v-if="boxData16menu[0]" :title="boxData16menu[0].name">
  896. 查看更多
  897. </NuxtLink>
  898. </div>
  899. <div class="index_2_ul">
  900. <div class="index_2_li clearfix" v-for="item in boxData16mainData">
  901. <NuxtLink :to="{path:`/newsDetail/${item.id}`}" target="_blank" :title="item.title">
  902. <time class="index_2_li_time_box">
  903. <div class="index_2_li_time_head">
  904. {{getTime(item.updated_at,'day',1)}}
  905. </div>
  906. <div class="index_2_li_time_foot">
  907. {{getTime(item.updated_at,'year',2)}}
  908. </div>
  909. </time>
  910. <div class="index_2_li_dot2 dot2">
  911. {{item.title}}
  912. </div>
  913. </NuxtLink>
  914. </div>
  915. </div>
  916. </div>
  917. </div>
  918. </div>
  919. </section>
  920. <section class="index_1 clearfix">
  921. <div class="index_1_box">
  922. <div class="index_1_head_box clearfix" v-if="pageData.length>=18">
  923. <div class="index_1_head index_1_head_only" v-if="pageData[17].cid">
  924. <NuxtLink
  925. :to="{ path: `/newsList/${pageData[17].cid}`}"
  926. target="_blank" v-if="pageData[17]&&pageData[17].children_count==0" class="active" :title="pageData[17].alias">
  927. {{pageData[17].alias}}
  928. </NuxtLink>
  929. <NuxtLink
  930. :to="{ path: `/primaryNavigation/${pageData[17].cid}`}"
  931. target="_blank" v-else-if="pageData[17]&&pageData[17].children_count!=0" class="active" :title="pageData[17].alias">
  932. {{pageData[17].alias}}
  933. </NuxtLink>
  934. </div>
  935. <NuxtLink
  936. :to="{ path: `/newsList/${pageData[17].cid}`}"
  937. target="_blank" v-if="pageData[17]&&pageData[17].children_count==0" :title="pageData[17].alias">
  938. 查看更多
  939. </NuxtLink>
  940. <NuxtLink
  941. :to="{ path: `/primaryNavigation/${pageData[17].cid}`}"
  942. target="_blank" v-else-if="pageData[17]&&pageData[17].children_count!=0" :title="pageData[17].alias">
  943. 查看更多
  944. </NuxtLink>
  945. </div>
  946. <div class="index_1_ul clearfix index_1_ul_mrbot" v-if="boxData18[0]">
  947. <div class="index_1_img_li clearfix">
  948. <NuxtLink :to="boxData18[0].linkurl" target="_blank" v-if="boxData18[0].islink==1" :title="boxData18[0].title">
  949. <img :src="boxData18[0].imgurl">
  950. <div class="index_1_li_dot3 dot3">
  951. {{boxData18[0].title}}
  952. </div>
  953. </NuxtLink>
  954. <NuxtLink :to="{ path: `/newsDetail/${boxData18[0].id}`}" target="_blank" v-if="boxData18[0].islink==0" :title="boxData18[0].title">
  955. <img :src="boxData18[0].imgurl">
  956. <div class="index_1_li_dot3 dot3">
  957. {{boxData18[0].title}}
  958. </div>
  959. </NuxtLink>
  960. </div>
  961. </div>
  962. <div class="index_1_ul clearfix" v-for="item in boxData18data2">
  963. <div class="index_1_li clearfix index_1_li_bottom">
  964. <NuxtLink :to="item.linkurl" target="_blank" v-if="boxData18[0].islink==1" :title="item.title">
  965. <div class="index_1_li_dot2 dot2">
  966. {{item.title}}
  967. </div>
  968. </NuxtLink>
  969. <NuxtLink :to="{ path: `/newsDetail/${item.id}`}" target="_blank" v-if="boxData18[0].islink==0" :title="item.title">
  970. <div class="index_1_li_dot2 dot2">
  971. {{item.title}}
  972. </div>
  973. </NuxtLink>
  974. </div>
  975. </div>
  976. </div>
  977. <div class="index_1_box">
  978. <div class="index_1_head_box clearfix" v-if="pageData.length>=19">
  979. <div class="index_1_head index_1_head_only" v-if="pageData[18].cid">
  980. <NuxtLink
  981. :to="{ path: `/newsList/${pageData[18].cid}`}"
  982. target="_blank" v-if="pageData[18]&&pageData[18].children_count==0" class="active" :title="pageData[18].alias">
  983. {{pageData[18].alias}}
  984. </NuxtLink>
  985. <NuxtLink
  986. :to="{ path: `/primaryNavigation/${pageData[18].cid}`}"
  987. target="_blank" v-else-if="pageData[18]&&pageData[18].children_count!=0" class="active" :title="pageData[18].alias">
  988. {{pageData[18].alias}}
  989. </NuxtLink>
  990. </div>
  991. <NuxtLink
  992. :to="{ path: `/newsList/${pageData[18].cid}`}"
  993. target="_blank" v-if="pageData[18]&&pageData[18].children_count==0" :title="pageData[18].alias">
  994. 查看更多
  995. </NuxtLink>
  996. <NuxtLink
  997. :to="{ path: `/primaryNavigation/${pageData[18].cid}`}"
  998. target="_blank" v-else-if="pageData[18]&&pageData[18].children_count!=0" :title="pageData[18].alias">
  999. 查看更多
  1000. </NuxtLink>
  1001. </div>
  1002. <div class="index_1_ul clearfix" v-for="(item,index) in boxData19">
  1003. <div class="index_1_li clearfix index_1_li_bold index_1_li_bottom2" v-if="index == 0">
  1004. <NuxtLink :to="{path:`/newsDetail/${item.id}`}" target="_blank" :title="item.title">
  1005. <div class="index_1_li_dot2 dot2">
  1006. {{item.title}}
  1007. </div>
  1008. </NuxtLink>
  1009. </div>
  1010. <div class="index_1_li clearfix index_1_li_bottom2" v-else>
  1011. <NuxtLink :to="{path:`/newsDetail/${item.id}`}" target="_blank" :title="item.title">
  1012. <div class="index_1_li_dot2 dot2">
  1013. {{item.title}}
  1014. </div>
  1015. </NuxtLink>
  1016. </div>
  1017. </div>
  1018. </div>
  1019. <div class="index_1_box_right" v-if="pageData.length>=20">
  1020. <div class="index_1_head_box clearfix">
  1021. <div class="index_1_head index_1_head_only" v-if="pageData[19].cid">
  1022. <NuxtLink
  1023. :to="{ path: `/newsList/${pageData[19].cid}`}"
  1024. target="_blank" v-if="pageData[19]&&pageData[19].children_count==0" class="active" :title="pageData[19].alias">
  1025. {{pageData[19].alias}}
  1026. </NuxtLink>
  1027. <NuxtLink
  1028. :to="{ path: `/primaryNavigation/${pageData[19].cid}`}"
  1029. target="_blank" v-else-if="pageData[19]&&pageData[19].children_count!=0" class="active" :title="pageData[19].alias">
  1030. {{pageData[19].alias}}
  1031. </NuxtLink>
  1032. </div>
  1033. <NuxtLink
  1034. :to="{ path: `/newsList/${pageData[19].cid}`}"
  1035. target="_blank" v-if="pageData[19]&&pageData[19].children_count==0" :title="pageData[19].alias">
  1036. 查看更多
  1037. </NuxtLink>
  1038. <NuxtLink
  1039. :to="{ path: `/primaryNavigation/${pageData[19].cid}`}"
  1040. target="_blank" v-else-if="pageData[19]&&pageData[19].children_count!=0" :title="pageData[19].alias">
  1041. 查看更多
  1042. </NuxtLink>
  1043. </div>
  1044. <div class="index_1_box_right_img_ul clearfix">
  1045. <div class="index_1_box_right_img_li cover100" v-for="item in boxData20">
  1046. <NuxtLink :to="item.linkurl" target="_blank" v-if="item.islink==1" :title="item.title">
  1047. <img :src="item.imgurl" :alt="item.title">
  1048. <div class="index_1_box_right_img_li_dot1 dot1">
  1049. {{item.title}}
  1050. </div>
  1051. </NuxtLink>
  1052. <NuxtLink :to="{ path: `/newsDetail/${item.id}`}" target="_blank" v-if="item.islink==0" :title="item.title">
  1053. <img :src="item.imgurl" :alt="item.title">
  1054. <div class="index_1_box_right_img_li_dot1 dot1">
  1055. {{item.title}}
  1056. </div>
  1057. </NuxtLink>
  1058. </div>
  1059. </div>
  1060. <div class="index_1_box_right_ul clearfix">
  1061. <div class="index_1_box_right_li" v-for="item in boxData20data2">
  1062. <NuxtLink :to="item.linkurl" target="_blank" v-if="item.islink==1" :title="item.title">
  1063. <div class="index_1_box_right_li_font">详</div>
  1064. <div class="index_1_box_right_li_dot1 dot1">{{item.title}}</div>
  1065. </NuxtLink>
  1066. <NuxtLink :to="{path:`/newsDetail/${item.id}`}" target="_blank" v-if="item.islink==0" :title="item.title">
  1067. <div class="index_1_box_right_li_font">详</div>
  1068. <div class="index_1_box_right_li_dot1 dot1">{{item.title}}</div>
  1069. </NuxtLink>
  1070. </div>
  1071. </div>
  1072. </div>
  1073. </section>
  1074. <!-- 页面底部 -->
  1075. <HomeFoot></HomeFoot>
  1076. </div>
  1077. </template>
  1078. <script setup>
  1079. //1.加载页面必备组件 start---------------------------------------->
  1080. import { ref, onMounted } from 'vue';
  1081. import { ElRadio, ElRadioGroup, ElMessage } from 'element-plus';
  1082. import { useSeoMeta } from '#imports';
  1083. //1.加载页面必备组件 end---------------------------------------->
  1084. //2.交互方法 start---------------------------------------->
  1085. //2.1 新闻图片切换
  1086. const hoverStatus = ref(1)
  1087. const qhPic = function (num) {
  1088. hoverStatus.value = num;
  1089. }
  1090. //2.2 投票
  1091. const radio1 = ref('1');
  1092. let index = ref(0)
  1093. let isDisabled = ref(false)
  1094. function handleVote(){
  1095. isDisabled.value = true
  1096. ElMessage.success('投票成功')
  1097. }
  1098. //2.4 获得所有广告
  1099. let adImg2 = ref({})
  1100. let adImg3 = ref({})
  1101. let adImg4 = ref({})
  1102. let adImg5 = ref({})
  1103. const {data:adData,error:adError} = requestData('/web/getWebsiteAdvertisement',{method:'GET',query:{'ad_tag':'INDEDX'}});
  1104. if (adError.value) {
  1105. console.error('广告列表请求失败:', adError.value);
  1106. } else {
  1107. //当有值了以后再放进去,万恶之源,也是nuxt2和3都存在的一个问题,也许nuxt4会解决这个问题
  1108. if (adData.value && adData.value.data) {
  1109. for(let item of adData.value.data){
  1110. if(item.ad_tag == 'SNZXWT_INDEDX_0002'){
  1111. adImg2.value = item;
  1112. }
  1113. if(item.ad_tag == 'SNZXWT_INDEDX_0003'){
  1114. adImg3.value = item;
  1115. }
  1116. if(item.ad_tag == 'SNZXWT_INDEDX_0004'){
  1117. adImg4.value = item;
  1118. }
  1119. if(item.ad_tag == 'SNZXWT_INDEDX_0005'){
  1120. adImg5.value = item;
  1121. }
  1122. }
  1123. }
  1124. }
  1125. //2.交互方法 end---------------------------------------->
  1126. //3.页面基本信息 start---------------------------------------->
  1127. //3.1 导航信息
  1128. const pageData = ref([
  1129. // { cid: "", title: "", data: [] ,children_count:""},
  1130. ]);
  1131. //3.2 模块数据
  1132. //注意前置变量 在nuxt3的ssr模式中,并不存在变量提升。
  1133. //模块1
  1134. const boxData1 = ref([])
  1135. const boxData1data2 = ref([])
  1136. //模块2
  1137. const boxData2 = ref([]);
  1138. //模块3 - 该数据已经在模块中请求
  1139. //const boxData3 = ref([]);
  1140. //模块4
  1141. const boxData4 = ref([]);
  1142. //模块5
  1143. const boxData5 = ref([]);
  1144. const boxData5data2 = ref([]);
  1145. //模块6
  1146. const boxData6 = ref([]);
  1147. //模块7
  1148. const boxData7 = ref([]);
  1149. //模块8
  1150. const boxData8 = ref([]);
  1151. const boxData88 = ref([]);
  1152. //模块9
  1153. const boxData9 = ref([]);
  1154. const boxData9data2 = ref([]);
  1155. //模块10 - 该模块只有一个入口
  1156. //const boxData10 = ref([]);
  1157. //模块11
  1158. const boxData11 = ref([]);
  1159. const boxData11data2 = ref([]);
  1160. //模块12
  1161. const boxData12 = ref([]);
  1162. //模块13 - 该模块只有一个入口
  1163. //const boxData13 = ref([]);
  1164. //模块14 - 该模块含有子导航
  1165. const boxData14 = ref([]);
  1166. const boxData14data2 = ref([]);
  1167. const boxData14menu = ref([]);
  1168. const boxData14mainData = ref([]);
  1169. const boxData14mainCid = ref("");
  1170. //模块15 - 该模块只有一个入口 没有数据
  1171. //模块16 - 该模块含有子导航
  1172. const boxData16 = ref([]);
  1173. const boxData16data2 = ref([]);
  1174. const boxData16menu = ref([]);
  1175. const boxData16mainData = ref([]);
  1176. const boxData16mainCid = ref("");
  1177. //模块17 - 该模块只有一个入口 没有数据
  1178. //模块18
  1179. const boxData18 = ref([]);
  1180. const boxData18data2 = ref([]);
  1181. //模块19
  1182. const boxData19 = ref([]);
  1183. //模块20
  1184. const boxData20 = ref([]);
  1185. const boxData20data2 = ref([]);
  1186. //3.2 开始获取导航池
  1187. try {
  1188. const navigateData = await requestDataPromise('/web/getWebsiteModelCategory', {
  1189. method: 'GET',
  1190. query: {
  1191. 'placeid': 1,
  1192. 'pid': 0,
  1193. 'num': 22
  1194. },
  1195. });
  1196. console.log("成功获取网站导航池!:", navigateData.data);
  1197. // 遍历可用的导航池放到页面中
  1198. for (let index in navigateData.data) {
  1199. let data = {
  1200. title: navigateData.data[index].name,
  1201. cid: navigateData.data[index].category_id,
  1202. children_count: navigateData.data[index].children_count,
  1203. alias: navigateData.data[index].alias
  1204. };
  1205. if (navigateData.data[index].is_url == 1) {
  1206. // 处理 URL 的逻辑
  1207. } else {
  1208. pageData.value.push(data);
  1209. }
  1210. }
  1211. // 导航池加载完毕,开始申请模块数据
  1212. await getPageData1();
  1213. await getPageData1_data2();
  1214. await getPageData2();
  1215. await getPageData4();
  1216. await getPageData5();
  1217. await getPageData5_data2();
  1218. await getPageData6();
  1219. await getPageData7();
  1220. await getPageData8();
  1221. await getPageData8_data2();
  1222. await getPageData9();
  1223. await getPageData9_data2();
  1224. await getPageData11();
  1225. await getPageData11_data2();
  1226. await getPageData12();
  1227. await getPageData14();
  1228. await getPageData14_data2();
  1229. await getPageData14menu();
  1230. await getPageData14mainData();
  1231. await getPageData16();
  1232. await getPageData16_data2();
  1233. await getPageData16menu();
  1234. await getPageData16mainData();
  1235. await getPageData18();
  1236. await getPageData18_data2();
  1237. await getPageData19();
  1238. await getPageData20();
  1239. await getPageData20_data2();
  1240. //await getSeo();
  1241. } catch (error) {
  1242. console.error('获取页面导航失败!:', error);
  1243. }
  1244. //模块1
  1245. async function getPageData1() {
  1246. const { data: mkdata, error: mkdataError } = requestData('/web/getWebsiteModelArticles', {
  1247. method: 'GET',
  1248. query: {
  1249. 'catid': pageData.value[0].cid,
  1250. 'level': 3,
  1251. 'pagesize': 2
  1252. },
  1253. });
  1254. if (mkdataError.value) {
  1255. //console.error('模块1数据上部分请求失败!', mkdataError.value);
  1256. } else {
  1257. if (mkdata.value) {
  1258. //console.log('模块1数据上部分请求成功!', mkdata.value.data);
  1259. boxData1.value = mkdata.value.data;
  1260. }
  1261. }
  1262. }
  1263. async function getPageData1_data2() {
  1264. const { data: mkdata, error: mkdataError } = requestData('/web/getWebsiteModelArticles', {
  1265. method: 'GET',
  1266. query: {
  1267. 'catid': pageData.value[0].cid,
  1268. 'level': 1,
  1269. 'pagesize': 8
  1270. },
  1271. });
  1272. if (mkdataError.value) {
  1273. //console.log()
  1274. } else {
  1275. if (mkdata.value) {
  1276. //console.log()
  1277. boxData1data2.value = mkdata.value.data;
  1278. }
  1279. }
  1280. }
  1281. //模块2
  1282. async function getPageData2() {
  1283. const { data: mkdata, error: mkdataError } = requestData('/web/getWebsiteModelArticles', {
  1284. method: 'GET',
  1285. query: {
  1286. 'catid': pageData.value[1].cid,
  1287. 'level': 3,
  1288. 'pagesize': 7
  1289. },
  1290. });
  1291. if (mkdataError.value) {
  1292. //console.log()
  1293. } else {
  1294. if (mkdata.value) {
  1295. boxData2.value = mkdata.value.data;
  1296. }
  1297. }
  1298. }
  1299. //模块4
  1300. async function getPageData4() {
  1301. const { data: mkdata, error: mkdataError } = requestData('/web/getWebsiteModelArticles', {
  1302. method: 'GET',
  1303. query: {
  1304. 'catid': pageData.value[3].cid,
  1305. 'level': 3,
  1306. 'pagesize': 6
  1307. },
  1308. });
  1309. if (mkdataError.value) {
  1310. //console.log()
  1311. } else {
  1312. if (mkdata.value) {
  1313. boxData4.value = mkdata.value.data;
  1314. }
  1315. }
  1316. }
  1317. //模块5
  1318. async function getPageData5() {
  1319. const { data: mkdata, error: mkdataError } = requestData('/web/getWebsiteModelArticles', {
  1320. method: 'GET',
  1321. query: {
  1322. 'catid': pageData.value[4].cid,
  1323. 'level': 3,
  1324. 'pagesize': 1
  1325. },
  1326. });
  1327. if (mkdataError.value) {
  1328. //console.log()
  1329. } else {
  1330. if (mkdata.value) {
  1331. boxData5.value = mkdata.value.data;
  1332. }
  1333. }
  1334. }
  1335. async function getPageData5_data2() {
  1336. const { data: mkdata, error: mkdataError } = requestData('/web/getWebsiteModelArticles', {
  1337. method: 'GET',
  1338. query: {
  1339. 'catid': pageData.value[4].cid,
  1340. 'level': 1,
  1341. 'pagesize': 1,
  1342. 'placeid': 2
  1343. },
  1344. });
  1345. if (mkdataError.value) {
  1346. //console.log()
  1347. } else {
  1348. if (mkdata.value) {
  1349. boxData5data2.value = mkdata.value.data;
  1350. }
  1351. }
  1352. }
  1353. //模块6
  1354. async function getPageData6() {
  1355. const { data: mkdata, error: mkdataError } = requestData('/web/getWebsiteModelArticles', {
  1356. method: 'GET',
  1357. query: {
  1358. 'catid': pageData.value[5].cid,
  1359. 'level': 3,
  1360. 'pagesize': 3
  1361. },
  1362. });
  1363. if (mkdataError.value) {
  1364. //console.log()
  1365. } else {
  1366. if (mkdata.value) {
  1367. boxData6.value = mkdata.value.data;
  1368. }
  1369. }
  1370. }
  1371. //模块7
  1372. async function getPageData7() {
  1373. const { data: mkdata, error: mkdataError } = requestData('/web/getWebsiteModelArticles', {
  1374. method: 'GET',
  1375. query: {
  1376. 'catid': pageData.value[6].cid,
  1377. 'level': 1,
  1378. 'pagesize': 5
  1379. },
  1380. });
  1381. if (mkdataError.value) {
  1382. //console.log()
  1383. } else {
  1384. if (mkdata.value) {
  1385. boxData7.value = mkdata.value.data;
  1386. }
  1387. }
  1388. }
  1389. //模块8
  1390. async function getPageData8() {
  1391. const { data: mkdata, error: mkdataError } = requestData('/web/getWebsiteModelArticles', {
  1392. method: 'GET',
  1393. query: {
  1394. 'catid': pageData.value[7].cid,
  1395. 'level': 3,
  1396. 'pagesize': 2
  1397. },
  1398. });
  1399. if (mkdataError.value) {
  1400. //console.log()
  1401. } else {
  1402. if (mkdata.value) {
  1403. boxData8.value = mkdata.value.data;
  1404. }
  1405. }
  1406. }
  1407. async function getPageData8_data2() {
  1408. const { data: mkdata, error: mkdataError } = requestData('/web/getWebsiteModelArticles', {
  1409. method: 'GET',
  1410. query: {
  1411. 'catid': pageData.value[7].cid,
  1412. 'level': 3,
  1413. 'pagesize': 7,
  1414. 'placeid': 1
  1415. },
  1416. });
  1417. if (mkdataError.value) {
  1418. //console.log()
  1419. } else {
  1420. if (mkdata.value) {
  1421. boxData88.value = mkdata.value.data;
  1422. }
  1423. }
  1424. }
  1425. //模块9
  1426. async function getPageData9() {
  1427. const { data: mkdata, error: mkdataError } = requestData('/web/getWebsiteModelArticles', {
  1428. method: 'GET',
  1429. query: {
  1430. 'catid': pageData.value[8].cid,
  1431. 'level': 3,
  1432. 'pagesize': 2
  1433. },
  1434. });
  1435. if (mkdataError.value) {
  1436. //console.log()
  1437. } else {
  1438. if (mkdata.value) {
  1439. boxData9.value = mkdata.value.data;
  1440. }
  1441. }
  1442. }
  1443. async function getPageData9_data2() {
  1444. const { data: mkdata, error: mkdataError } = requestData('/web/getWebsiteModelArticles', {
  1445. method: 'GET',
  1446. query: {
  1447. 'catid': pageData.value[8].cid,
  1448. 'level': 1,
  1449. 'pagesize': 8,
  1450. 'placeid': 3
  1451. },
  1452. });
  1453. if (mkdataError.value) {
  1454. //console.log()
  1455. } else {
  1456. if (mkdata.value) {
  1457. boxData9data2.value = mkdata.value.data;
  1458. }
  1459. }
  1460. }
  1461. //模块11
  1462. async function getPageData11() {
  1463. const { data: mkdata, error: mkdataError } = requestData('/web/getWebsiteModelArticles', {
  1464. method: 'GET',
  1465. query: {
  1466. 'catid': pageData.value[10].cid,
  1467. 'level': 3,
  1468. 'pagesize': 2
  1469. },
  1470. });
  1471. if (mkdataError.value) {
  1472. //console.log()
  1473. } else {
  1474. if (mkdata.value) {
  1475. boxData11.value = mkdata.value.data;
  1476. }
  1477. }
  1478. }
  1479. async function getPageData11_data2() {
  1480. const { data: mkdata, error: mkdataError } = requestData('/web/getWebsiteModelArticles', {
  1481. method: 'GET',
  1482. query: {
  1483. 'catid': pageData.value[10].cid,
  1484. 'level': 1,
  1485. 'pagesize': 4,
  1486. 'placeid': 4
  1487. },
  1488. });
  1489. if (mkdataError.value) {
  1490. //console.log()
  1491. } else {
  1492. if (mkdata.value) {
  1493. boxData11data2.value = mkdata.value.data;
  1494. }
  1495. }
  1496. }
  1497. //模块12
  1498. async function getPageData12() {
  1499. const { data: mkdata, error: mkdataError } = requestData('/web/getWebsiteModelArticles', {
  1500. method: 'GET',
  1501. query: {
  1502. 'catid': pageData.value[11].cid,
  1503. 'level': 1,
  1504. 'pagesize': 12
  1505. },
  1506. });
  1507. if (mkdataError.value) {
  1508. //console.log()
  1509. } else {
  1510. if (mkdata.value) {
  1511. boxData12.value = mkdata.value.data;
  1512. }
  1513. }
  1514. }
  1515. //模块13 只有一个入口
  1516. //模块14
  1517. async function getPageData14() {
  1518. const { data: mkdata, error: mkdataError } = requestData('/web/getWebsiteModelArticles', {
  1519. method: 'GET',
  1520. query: {
  1521. 'catid': pageData.value[13].cid,
  1522. 'level': 3,
  1523. 'pagesize': 2
  1524. },
  1525. });
  1526. if (mkdataError.value) {
  1527. //console.log()
  1528. } else {
  1529. if (mkdata.value) {
  1530. boxData14.value = mkdata.value.data;
  1531. }
  1532. }
  1533. }
  1534. async function getPageData14_data2() {
  1535. const { data: mkdata, error: mkdataError } = requestData('/web/getWebsiteModelArticles', {
  1536. method: 'GET',
  1537. query: {
  1538. 'catid': pageData.value[13].cid,
  1539. 'level': 1,
  1540. 'pagesize': 8,
  1541. 'placeid': 3
  1542. },
  1543. });
  1544. if (mkdataError.value) {
  1545. //console.log()
  1546. } else {
  1547. if (mkdata.value) {
  1548. boxData14data2.value = mkdata.value.data;
  1549. }
  1550. }
  1551. }
  1552. //获取模块14的子导航
  1553. async function getPageData14menu() {
  1554. const navData = await requestDataPromise('/web/getWebsiteModelCategory', {
  1555. method: 'GET',
  1556. query: {
  1557. 'pid': pageData.value[13].cid,
  1558. 'placeid': 1,
  1559. 'num': 8
  1560. },
  1561. });
  1562. boxData14menu.value = navData.data;
  1563. //不需要从方法中传递,你现在本身就在promise队列中
  1564. boxData14mainCid.value = navData.data[0].category_id;
  1565. }
  1566. async function getPageData14mainData() {
  1567. const { data: mkdata, error: mkdataError } = requestData('/web/getWebsiteModelArticles', {
  1568. method: 'GET',
  1569. query: {
  1570. 'catid': boxData14mainCid.value,
  1571. 'level': 1,
  1572. 'pagesize': 5
  1573. },
  1574. });
  1575. if (mkdataError.value) {
  1576. console.log(mkdataError.value);
  1577. } else {
  1578. if (mkdata.value) {
  1579. boxData14mainData.value = mkdata.value.data;
  1580. }
  1581. }
  1582. }
  1583. //模块15 只有一个入口
  1584. //模块16
  1585. async function getPageData16() {
  1586. const { data: mkdata, error: mkdataError } = requestData('/web/getWebsiteModelArticles', {
  1587. method: 'GET',
  1588. query: {
  1589. 'catid': pageData.value[15].cid,
  1590. 'level': 3,
  1591. 'pagesize': 4
  1592. },
  1593. });
  1594. if (mkdataError.value) {
  1595. //console.log()
  1596. } else {
  1597. if (mkdata.value) {
  1598. boxData16.value = mkdata.value.data;
  1599. }
  1600. }
  1601. }
  1602. async function getPageData16_data2() {
  1603. const { data: mkdata, error: mkdataError } = requestData('/web/getWebsiteModelArticles', {
  1604. method: 'GET',
  1605. query: {
  1606. 'catid': pageData.value[15].cid,
  1607. 'level': 1,
  1608. 'pagesize': 8,
  1609. 'placeid': 3
  1610. },
  1611. });
  1612. if (mkdataError.value) {
  1613. //console.log()
  1614. } else {
  1615. if (mkdata.value) {
  1616. boxData16data2.value = mkdata.value.data;
  1617. }
  1618. }
  1619. }
  1620. //获取模块16的子导航
  1621. async function getPageData16menu() {
  1622. const navData = await requestDataPromise('/web/getWebsiteModelCategory', {
  1623. method: 'GET',
  1624. query: {
  1625. 'pid': pageData.value[15].cid,
  1626. 'placeid': 1,
  1627. 'num': 8
  1628. },
  1629. });
  1630. boxData16menu.value = navData.data;
  1631. //不需要从方法中传递,你现在本身就在promise队列中
  1632. boxData16mainCid.value = navData.data[0].category_id;
  1633. }
  1634. async function getPageData16mainData() {
  1635. const { data: mkdata, error: mkdataError } = requestData('/web/getWebsiteModelArticles', {
  1636. method: 'GET',
  1637. query: {
  1638. 'catid': boxData16mainCid.value,
  1639. 'level': 1,
  1640. 'pagesize': 5
  1641. },
  1642. });
  1643. if (mkdataError.value) {
  1644. console.log(mkdataError.value);
  1645. } else {
  1646. if (mkdata.value) {
  1647. console.log(mkdata.value);
  1648. boxData16mainData.value = mkdata.value.data;
  1649. }
  1650. }
  1651. }
  1652. //模块17 只有一个入口
  1653. //模块18
  1654. async function getPageData18() {
  1655. const { data: mkdata, error: mkdataError } = requestData('/web/getWebsiteModelArticles', {
  1656. method: 'GET',
  1657. query: {
  1658. 'catid': pageData.value[17].cid,
  1659. 'level': 3,
  1660. 'pagesize': 1
  1661. },
  1662. });
  1663. if (mkdataError.value) {
  1664. //console.log()
  1665. } else {
  1666. if (mkdata.value) {
  1667. boxData18.value = mkdata.value.data;
  1668. }
  1669. }
  1670. }
  1671. async function getPageData18_data2() {
  1672. const { data: mkdata, error: mkdataError } = requestData('/web/getWebsiteModelArticles', {
  1673. method: 'GET',
  1674. query: {
  1675. 'catid': pageData.value[17].cid,
  1676. 'level': 1,
  1677. 'pagesize': 3
  1678. },
  1679. });
  1680. if (mkdataError.value) {
  1681. //console.log()
  1682. } else {
  1683. if (mkdata.value) {
  1684. boxData18data2.value = mkdata.value.data;
  1685. }
  1686. }
  1687. }
  1688. //模块19
  1689. async function getPageData19() {
  1690. const { data: mkdata, error: mkdataError } = requestData('/web/getWebsiteModelArticles', {
  1691. method: 'GET',
  1692. query: {
  1693. 'catid': pageData.value[18].cid,
  1694. 'level': 1,
  1695. 'pagesize':4
  1696. },
  1697. });
  1698. if (mkdataError.value) {
  1699. //console.log()
  1700. } else {
  1701. if (mkdata.value) {
  1702. boxData19.value = mkdata.value.data;
  1703. }
  1704. }
  1705. }
  1706. //模块20
  1707. async function getPageData20() {
  1708. const { data: mkdata, error: mkdataError } = requestData('/web/getWebsiteModelArticles', {
  1709. method: 'GET',
  1710. query: {
  1711. 'catid': pageData.value[19].cid,
  1712. 'level': 3,
  1713. 'pagesize':2
  1714. },
  1715. });
  1716. if (mkdataError.value) {
  1717. //console.log()
  1718. } else {
  1719. if (mkdata.value) {
  1720. boxData20.value = mkdata.value.data;
  1721. }
  1722. }
  1723. }
  1724. async function getPageData20_data2() {
  1725. const { data: mkdata, error: mkdataError } = requestData('/web/getWebsiteModelArticles', {
  1726. method: 'GET',
  1727. query: {
  1728. 'catid': pageData.value[19].cid,
  1729. 'level': 1,
  1730. 'pagesize':3,
  1731. 'placeid': 2
  1732. },
  1733. });
  1734. if (mkdataError.value) {
  1735. //console.log()
  1736. } else {
  1737. if (mkdata.value) {
  1738. boxData20data2.value = mkdata.value.data;
  1739. }
  1740. }
  1741. }
  1742. //3.页面基本信息 end---------------------------------------->
  1743. //4.设置seo数据 start---------------------------------------->
  1744. //获取seo数据
  1745. const setData = await requestDataPromise('/web/getWebsiteFootInfo', {
  1746. method: 'GET',
  1747. query: {},
  1748. });
  1749. //console.log(setData); 如果请求出错,你可以注释下面这一段,然后看看问题到底是出在哪里了
  1750. let seoTitle = setData.data.website_head.title;
  1751. let seoDescription = setData.data.website_head.description;
  1752. let seoKeywords = setData.data.website_head.keywords;
  1753. useSeoMeta({
  1754. title: seoTitle,
  1755. meta: [
  1756. { name: 'description', content: seoDescription },
  1757. { name: 'keywords', content: seoKeywords }
  1758. ]
  1759. });
  1760. //4.设置seo数据 start---------------------------------------->
  1761. </script>
  1762. <style lang="less" scoped>
  1763. @import url('@/assets/css/index.less');
  1764. </style>