index.vue 114 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392
  1. <template>
  2. <div>
  3. <HomePageHead></HomePageHead>
  4. <HomePageNavigation></HomePageNavigation>
  5. <HomePageMessage></HomePageMessage>
  6. <HomeAdvertising :imgurl="adImg1"></HomeAdvertising>
  7. <HomeMoreService></HomeMoreService>
  8. <div class="farming" >
  9. <div class="inner">
  10. <div class="farmerLeft" v-if="pageData.length>=1">
  11. <div class="farmer">
  12. <h3 v-if="pageData[0].cid">
  13. <NuxtLink
  14. :to="{ path: `/newsList/${pageData[0].cid}`}"
  15. v-if="pageData[0]&&pageData[0].children_count==0" class="active" :title="pageData[0].alias">
  16. {{pageData[0].alias}}
  17. </NuxtLink>
  18. <NuxtLink
  19. :to="{ path: `/xinnongcun11/${pageData[0].cid}`}"
  20. v-else-if="pageData[0]&&pageData[0].children_count!=0" class="active" :title="pageData[0].alias">
  21. {{pageData[0].alias}}
  22. </NuxtLink>
  23. <NuxtLink
  24. v-if="pageData[0].cid"
  25. :href="getLinkPath(pageData[0])"
  26. :title="pageData[0].alias"
  27. >
  28. 查看更多
  29. </NuxtLink>
  30. </h3>
  31. <ul class="mode1ul_style1">
  32. <li v-for="(item,index) in boxData1" class="imgbg">
  33. <NuxtLink :href="getLinkPathDetail(item)" :title="item.title">
  34. <img :src="item.imgurl" :alt="item.title">
  35. <div>
  36. <p>
  37. <span v-if="index==0">专题</span>
  38. {{item.title}}
  39. </p>
  40. </div>
  41. </NuxtLink>
  42. </li>
  43. </ul>
  44. <ul class="mode1ul_style2">
  45. <li v-for="item in boxData1data2">
  46. <NuxtLink :href="getLinkPathDetail(item)" :title="item.title">
  47. <p class="title">{{ item.title }}</p>
  48. </NuxtLink>
  49. </li>
  50. </ul>
  51. </div>
  52. </div>
  53. <div class="farmerRight" v-if="pageData.length>=2">
  54. <div class="rich">
  55. <h3 v-if="pageData[1].cid">
  56. <NuxtLink
  57. v-if="pageData[1].cid"
  58. :href="getLinkPath(pageData[1])"
  59. class="active"
  60. :title="pageData[1].alias"
  61. >
  62. {{ pageData[1].alias }}
  63. </NuxtLink>
  64. <NuxtLink
  65. v-if="pageData[1].cid"
  66. :href="getLinkPath(pageData[1])"
  67. :title="pageData[1].alias"
  68. >
  69. 查看更多
  70. </NuxtLink>
  71. </h3>
  72. <ul>
  73. <li v-for="(item,index) in boxData2">
  74. <NuxtLink :href="getLinkPathDetail(item)" :title="item.title">
  75. <div class="index">{{index+1}}</div>
  76. <div class="title">{{item.title}}</div>
  77. </NuxtLink>
  78. </li>
  79. </ul>
  80. </div>
  81. </div>
  82. </div>
  83. </div>
  84. <div class="scienceEducation">
  85. <div class="inner">
  86. <div class="scienceLeft" v-if="pageData.length>=3">
  87. <HomeSlider :message="pageData[2]"></HomeSlider>
  88. </div>
  89. <div class="scienceRight" v-if="pageData.length>=4">
  90. <div class="adBox1" v-if="adImg3">
  91. <a href="http://nzgxw.org.cn/" v-if="adImg2.image_url==null" target="_blank">
  92. <img :src="adImg2.thumb" >
  93. </a>
  94. <a :href="adImg2.image_url" v-else>
  95. <img :src="adImg2.image_src">
  96. </a>
  97. </div>
  98. <h3 v-if="pageData[3].cid">
  99. <span>
  100. <NuxtLink
  101. v-if="pageData[3].cid"
  102. :href="getLinkPath(pageData[3])"
  103. class="active"
  104. :title="pageData[3].alias"
  105. >
  106. {{ pageData[3].alias }}
  107. </NuxtLink>
  108. </span>
  109. <NuxtLink
  110. v-if="pageData[3].cid"
  111. :href="getLinkPath(pageData[3])"
  112. :title="pageData[3].alias"
  113. >
  114. 查看更多
  115. </NuxtLink>
  116. </h3>
  117. <div class="banner_b_img">
  118. <ul>
  119. <li v-for="item in boxData4">
  120. <NuxtLink :href="getLinkPathDetail(item)" :title="item.title">
  121. <p class="title">{{ item.title }}</p>
  122. </NuxtLink>
  123. </li>
  124. </ul>
  125. </div>
  126. </div>
  127. </div>
  128. </div>
  129. <HomeTopTen :imgurl="adImg3" v-if="adImg3"></HomeTopTen>
  130. <div class="layoutCopy">
  131. <div class="layoutCopyLeft">
  132. <div class="layoutCopyLeftTop">
  133. <div class="layoutCopyLeft1" v-if="pageData.length>=5">
  134. <div class="layoutTitleBox" v-if="pageData[4]">
  135. <div class="layoutTitle" v-if="pageData[4].cid">
  136. <NuxtLink
  137. v-if="pageData[4].cid"
  138. :href="getLinkPath(pageData[4])"
  139. class="active"
  140. :title="pageData[4].alias"
  141. >
  142. {{ pageData[4].alias }}
  143. </NuxtLink>
  144. </div>
  145. <div class="layoutMore" v-if="pageData[4].cid">
  146. <NuxtLink
  147. v-if="pageData[4].cid"
  148. :href="getLinkPath(pageData[4])"
  149. :title="pageData[4].alias"
  150. >
  151. 查看更多
  152. </NuxtLink>
  153. </div>
  154. </div>
  155. <div class="layoutCopyData_style1" v-if="boxData5[0]">
  156. <NuxtLink :to="boxData5[0].linkurl" v-if="boxData5[0].islink==1" :title="boxData5[0].title">
  157. <img :src="boxData5[0].imgurl" :alt="boxData5[0].title">
  158. <div>
  159. <span>{{ boxData5[0].title }}</span>
  160. </div>
  161. </NuxtLink>
  162. <NuxtLink :to="`/newsDetail/${boxData5[0].id}`" v-if="boxData5[0].islink==0" :title="boxData5[0].title">
  163. <img :src="boxData5[0].imgurl" :alt="boxData5[0].title">
  164. <div>
  165. <span>{{ boxData5[0].title }}</span>
  166. </div>
  167. </NuxtLink>
  168. <NuxtLink :to="boxData5data2[0].linkurl" v-if="boxData5data2[0]&&boxData5data2[0].islink==1" :title="boxData5data2[0].title">
  169. <p class="title">{{ boxData5data2[0].title }}</p>
  170. <p>&nbsp;</p>
  171. </NuxtLink>
  172. <NuxtLink :to="`/newsDetail/${boxData5data2[0].id}`" v-if="boxData5data2[0]&&boxData5data2[0].islink==0" :title="boxData5data2[0].title">
  173. <p class="title">{{ boxData5data2[0].title }}</p>
  174. <p>&nbsp;</p>
  175. </NuxtLink>
  176. </div>
  177. </div>
  178. <div class="layoutCopyLeft2" v-if="pageData.length>=6">
  179. <div class="layoutTitleBox" v-if="pageData[5]">
  180. <div class="layoutTitle" v-if="pageData[5].cid">
  181. <NuxtLink
  182. :to="{ path: `/newsList/${pageData[5].cid}`}"
  183. v-if="pageData[5]&&pageData[5].children_count==0" class="active" :title="pageData[5].alias">
  184. {{pageData[5].alias}}
  185. </NuxtLink>
  186. <NuxtLink
  187. :to="{ path: `/primaryNavigation/${pageData[5].cid}`}"
  188. v-else-if="pageData[5]&&pageData[5].children_count!=0" class="active" :title="pageData[5].alias">
  189. {{pageData[5].alias}}
  190. </NuxtLink>
  191. </div>
  192. <div class="layoutMore" v-if="pageData[5].cid">
  193. <NuxtLink :to="{ path: `/newsList/${pageData[5].cid}`}" v-if="pageData[5]&&pageData[5].children_count==0" :title="pageData[5].alias">
  194. 查看更多
  195. </NuxtLink>
  196. <NuxtLink :to="{ path: `/primaryNavigation/${pageData[5].cid}`}" v-else-if="pageData[5]&&pageData[5].children_count!=0" :title="pageData[5].alias">
  197. 查看更多
  198. </NuxtLink>
  199. </div>
  200. </div>
  201. <div class="layoutCopyData_style2">
  202. <NuxtLink :to="item.linkurl" v-for="item in boxData6" v-show='item.islink==1' :title="item.title">
  203. <p class="title">{{ item.title }}</p>
  204. </NuxtLink>
  205. <NuxtLink :to="`/newsDetail/${item.id}`" v-for="item in boxData6" v-show='item.islink==0' :title="item.title">
  206. <p class="title">{{ item.title }}</p>
  207. </NuxtLink>
  208. </div>
  209. </div>
  210. </div>
  211. <div class="layoutCopyLeftBottom" v-if="pageData.length>=7">
  212. <div class="layoutTitleBox" v-if="pageData[6]">
  213. <div class="layoutTitle" v-if="pageData[6].cid">
  214. <NuxtLink
  215. :to="{ path: `/newsList/${pageData[6].cid}`}"
  216. v-if="pageData[6]&&pageData[6].children_count==0" class="active" :title="pageData[6].alias">
  217. {{pageData[6].alias}}
  218. </NuxtLink>
  219. <NuxtLink
  220. :to="{ path: `/primaryNavigation/${pageData[6].cid}`}"
  221. v-else-if="pageData[6]&&pageData[6].children_count!=0" class="active" :title="pageData[6].alias">
  222. {{pageData[6].alias}}
  223. </NuxtLink>
  224. </div>
  225. <div class="layoutMore" v-if="pageData[6].cid">
  226. <NuxtLink
  227. :to="{ path: `/newsList/${pageData[6].cid}`}"
  228. v-if="pageData[6]&&pageData[6].children_count==0" :title="pageData[6].alias">
  229. 查看更多
  230. </NuxtLink>
  231. <NuxtLink
  232. :to="{ path: `/primaryNavigation/${pageData[6].cid}`}"
  233. v-else-if="pageData[6]&&pageData[6].children_count!=0" :title="pageData[6].alias">
  234. 查看更多
  235. </NuxtLink>
  236. </div>
  237. </div>
  238. <div class="layoutCopyData_style3">
  239. <div v-for="(item,index) in boxData7">
  240. <NuxtLink :to="item.linkurl" v-if="index==0&&item.islink==1" class="style3link1" :title="item.title">
  241. <div class="time">
  242. <p>{{getTime(item.updated_at,'day',1)}}</p>
  243. <p>{{getTime(item.updated_at,'month',1)}}</p>
  244. </div>
  245. <div>
  246. <p class="title">{{ item.title }}</p>
  247. <p class="introduce">{{ item.introduce }}</p>
  248. </div>
  249. </NuxtLink>
  250. <NuxtLink :to="`/newsDetail/${item.id}`" v-if="index==0&&item.islink==0" class="style3link1" :title="item.title">
  251. <div class="time">
  252. <p>{{getTime(item.updated_at,'day',1)}}</p>
  253. <p>{{getTime(item.updated_at,'month',1)}}</p>
  254. </div>
  255. <div>
  256. <p class="title">{{item.title}}</p>
  257. <p class="introduce">{{item.introduce}}</p>
  258. </div>
  259. </NuxtLink>
  260. <NuxtLink :to="item.linkurl" v-if="index>0&&item.islink==1" class="style3link2" :title="item.title">
  261. <div>
  262. <b></b>
  263. <p class="title">{{item.title}}</p>
  264. </div>
  265. <p>&nbsp;</p>
  266. </NuxtLink>
  267. <NuxtLink :to="`/newsDetail/${item.id}`" v-if="index>0&&item.islink==0" class="style3link2" :title="item.title">
  268. <div>
  269. <b></b>
  270. <p class="title">{{ item.title }}</p>
  271. </div>
  272. <p>&nbsp;</p>
  273. </NuxtLink>
  274. </div>
  275. </div>
  276. </div>
  277. </div>
  278. <div class="layoutCopyRight" v-if="pageData.length>=8">
  279. <div class="layoutTitleBox" v-if="pageData[7]">
  280. <div class="layoutTitle" v-if="pageData[7].cid">
  281. <NuxtLink
  282. :to="{ path: `/newsList/${pageData[7].cid}`}"
  283. v-if="pageData[7]&&pageData[7].children_count==0" class="active" :title="pageData[7].alias">
  284. {{pageData[7].alias}}
  285. </NuxtLink>
  286. <NuxtLink
  287. :to="{ path: `/primaryNavigation/${pageData[7].cid}`}"
  288. v-else-if="pageData[7]&&pageData[7].children_count!=0" class="active" :title="pageData[7].alias">
  289. {{pageData[7].alias}}
  290. </NuxtLink>
  291. </div>
  292. <div class="layoutMore" v-if="pageData[7].cid">
  293. <NuxtLink
  294. :to="{ path: `/newsList/${pageData[7].cid}`}"
  295. v-if="pageData[7]&&pageData[7].children_count==0" :title="pageData[7].alias">
  296. 查看更多
  297. </NuxtLink>
  298. <NuxtLink
  299. :to="{ path: `/primaryNavigation/${pageData[7].cid}`}"
  300. v-else-if="pageData[7]&&pageData[7].children_count!=0" :title="pageData[7].alias">
  301. 查看更多
  302. </NuxtLink>
  303. </div>
  304. </div>
  305. <div class="layoutCopyData_style4">
  306. <div class="layoutCopyData_pic">
  307. <NuxtLink :to="item.linkurl" v-for="item in boxData8" v-show="item.islink==1" :title="item.title">
  308. <img :src="item.imgurl" :alt="item.title">
  309. <p>{{item.title}}</p>
  310. </NuxtLink>
  311. <NuxtLink :to="`/newsDetail/${item.id}`" v-for="item in boxData8" v-show="item.islink==0" :title="item.title">
  312. <img :src="item.imgurl" :alt="item.title">
  313. <p>{{item.title}}</p>
  314. </NuxtLink>
  315. </div>
  316. <div class="layoutCopyData_text">
  317. <NuxtLink :to="item.linkurl" v-for="item in boxData88" v-show="item.islink==1" :title="item.title">
  318. <div class="title">{{item.title}}</div>
  319. <div class="more">详</div>
  320. </NuxtLink>
  321. <NuxtLink :to="`/newsDetail/${item.id}`" v-for="item in boxData88" v-show="item.islink==0" :title="item.title">
  322. <div class="title">{{item.title}}</div>
  323. <div class="more">详</div>
  324. </NuxtLink>
  325. </div>
  326. </div>
  327. </div>
  328. </div>
  329. <div class="farming">
  330. <div class="inner">
  331. <div class="farmerLeft">
  332. <div class="farmer">
  333. <h3>
  334. <div class="titleBoxTabs" v-if="pageData.length>=9">
  335. <span class="active" v-if="pageData[8].cid">
  336. <NuxtLink
  337. :to="{ path: `/newsList/${pageData[8].cid}`}" @mouseenter="tabsData1 = 1"
  338. v-if="pageData[8]&&pageData[8].children_count==0" :title="pageData[8].alias" :class="{ active: tabsData1 == 1 }">
  339. {{pageData[8].alias}}
  340. </NuxtLink>
  341. <NuxtLink
  342. :to="{ path: `/primaryNavigation/${pageData[8].cid}`}" @mouseenter="tabsData1 = 1"
  343. v-else-if="pageData[8]&&pageData[8].children_count!=0" :title="pageData[8].alias" :class="{ active: tabsData1 == 1 }">
  344. {{pageData[8].alias}}
  345. </NuxtLink>
  346. </span>
  347. <span v-if="pageData[9].cid">
  348. <NuxtLink
  349. :to="{ path: `/newsList/${pageData[9].cid}`}" @mouseenter="tabsData1 = 2"
  350. v-if="pageData[9]&&pageData[9].children_count==0" :title="pageData[9].alias" :class="{active:tabsData1 == 2 }">
  351. {{pageData[9].alias}}
  352. </NuxtLink>
  353. <NuxtLink
  354. :to="{ path: `/primaryNavigation/${pageData[9].cid}`}" @mouseenter="tabsData1 = 2"
  355. v-else-if="pageData[9]&&pageData[9].children_count!=0" :title="pageData[9].alias" :class="{active:tabsData1 == 2 }">
  356. {{pageData[9].alias}}
  357. </NuxtLink>
  358. </span>
  359. </div>
  360. </h3>
  361. <ul class="mode1ul_style1" v-if="tabsData1==1">
  362. <li v-for="(item,index) in boxData9" class="imgbg">
  363. <NuxtLink :to="item.linkurl" v-if="item.islink==1" :title="item.title">
  364. <img :src="item.imgurl" :alt="item.title">
  365. <div>
  366. <p>
  367. <span v-if="index==0">专题</span>
  368. {{ item.title }}
  369. </p>
  370. <p>&nbsp;</p>
  371. </div>
  372. </NuxtLink>
  373. <NuxtLink :to="{ path: `/newsDetail/${item.id}`, query: { listId: routeId, listName: routeName } }" v-if="item.islink==0" :title="item.title">
  374. <img :src="item.imgurl" :alt="item.title">
  375. <div>
  376. <p>
  377. <span v-if="index==0">专题</span>
  378. {{ item.title }}
  379. </p>
  380. <p>&nbsp;</p>
  381. </div>
  382. </NuxtLink>
  383. </li>
  384. </ul>
  385. <ul class="mode1ul_style2" v-if="tabsData1==1">
  386. <li v-for="item in boxData9data2">
  387. <NuxtLink :to="item.linkurl" v-if="item.islink==1" :title="item.title">
  388. <p class="title">{{ item.title }}</p>
  389. <p>&nbsp;</p>
  390. </NuxtLink>
  391. <NuxtLink :to="{ path: `/newsDetail/${item.id}`, query: { listId: routeId, listName: routeName } }" v-if="item.islink==0" :title="item.title">
  392. <p class="title">{{ item.title }}</p>
  393. <p>&nbsp;</p>
  394. </NuxtLink>
  395. </li>
  396. </ul>
  397. <ul class="mode1ul_style1" v-if="tabsData1==2">
  398. <li v-for="(item,index) in boxData10" class="imgbg">
  399. <NuxtLink :to="item.linkurl" v-if="item.islink==1" :title="item.title">
  400. <img :src="item.imgurl" :alt="item.title">
  401. <div>
  402. <p>
  403. <span v-if="index==0">专题</span>
  404. {{ item.title }}
  405. </p>
  406. <p>&nbsp;</p>
  407. </div>
  408. </NuxtLink>
  409. <NuxtLink :to="{ path: `/newsDetail/${item.id}`, query: { listId: routeId, listName: routeName } }" v-if="item.islink==0" :title="item.title">
  410. <img :src="item.imgurl" :alt="item.title">
  411. <div>
  412. <p>
  413. <span v-if="index==0">专题</span>
  414. {{ item.title }}
  415. </p>
  416. <p>&nbsp;</p>
  417. </div>
  418. </NuxtLink>
  419. </li>
  420. </ul>
  421. <ul class="mode1ul_style2" v-if="tabsData1==2">
  422. <li v-for="item in boxData10data2">
  423. <NuxtLink :to="item.linkurl" v-if="item.islink==1" :title="item.title">
  424. <p class="title">{{ item.title }}</p>
  425. <p>&nbsp;</p>
  426. </NuxtLink>
  427. <NuxtLink :to="{ path: `/newsDetail/${item.id}`, query: { listId: routeId, listName: routeName } }" v-if="item.islink==0" :title="item.title">
  428. <p class="title">{{ item.title }}</p>
  429. <p>&nbsp;</p>
  430. </NuxtLink>
  431. </li>
  432. </ul>
  433. </div>
  434. </div>
  435. <div class="farmerRight">
  436. <div class="rich" v-if="pageData.length>=11">
  437. <h3 v-if="pageData[10]">
  438. <span v-if="pageData[10].cid">
  439. <NuxtLink
  440. :to="{ path: `/newsList/${pageData[10].cid}`}"
  441. v-if="pageData[10]&&pageData[10].children_count==0" class="active" :title="pageData[10].alias">
  442. {{pageData[10].alias}}
  443. </NuxtLink>
  444. <NuxtLink
  445. :to="{ path: `/primaryNavigation/${pageData[10].cid}`}"
  446. v-else-if="pageData[10]&&pageData[10].children_count!=0" class="active" :title="pageData[10].alias">
  447. {{pageData[10].alias}}
  448. </NuxtLink>
  449. </span>
  450. <NuxtLink
  451. :to="{ path: `/newsList/${pageData[10].cid}`}"
  452. v-if="pageData[10]&&pageData[10].children_count==0" :title="pageData[10].alias">
  453. 查看更多
  454. </NuxtLink>
  455. <NuxtLink
  456. :to="{ path: `/primaryNavigation/${pageData[10].cid}`}"
  457. v-else-if="pageData[10]&&pageData[10].children_count!=0" :title="pageData[10].alias">
  458. 查看更多
  459. </NuxtLink>
  460. </h3>
  461. <div class="richList">
  462. <div class="richListPic" v-if="boxData11[0]">
  463. <NuxtLink :to="boxData11[0].linkurl" v-if="boxData11[0].islink==1" :title="boxData11[0].title">
  464. <img :src="boxData11[0].imgurl" :alt="boxData11[0].title">
  465. <div>
  466. <span>{{boxData11[0].title}}</span>
  467. </div>
  468. </NuxtLink>
  469. <NuxtLink :to="`/newsDetail/${boxData11[0].id}`" v-if="boxData11[0].islink==0" :title="boxData11[0].title">
  470. <img :src="boxData11[0].imgurl" :alt="boxData11[0].title">
  471. <div>
  472. <span>{{boxData11[0].title}}</span>
  473. </div>
  474. </NuxtLink>
  475. </div>
  476. <div class="richListText" v-if="boxData11data2[0]">
  477. <NuxtLink :to="boxData11data2[0].linkurl" v-if="boxData11data2[0].islink==1" :title="boxData11data2[0].title">
  478. <span>{{boxData11data2[0].title}}</span>
  479. </NuxtLink>
  480. <NuxtLink :to="`/newsDetail/${boxData11data2[0].id}`" v-if="boxData11data2[0].islink==0" :title="boxData11data2[0].title">
  481. <span>{{boxData11data2[0].title}}</span>
  482. </NuxtLink>
  483. </div>
  484. <div class="richListText" v-if="boxData11data2[1]">
  485. <NuxtLink :to="boxData11data2[1].linkurl" v-if="boxData11data2[1].islink==1" :title="boxData11data2[1].title">
  486. <span>{{boxData11data2[1].title}}</span>
  487. </NuxtLink>
  488. <NuxtLink :to="`/newsDetail/${boxData11data2[1].id}`" v-if="boxData11data2[1].islink==0" :title="boxData11data2[1].title">
  489. <span>{{boxData11data2[1].title}}</span>
  490. </NuxtLink>
  491. </div>
  492. <div class="richListPictow" v-if="boxData11[1]">
  493. <NuxtLink :to="boxData11[1].linkurl" v-if="boxData11[1].islink==1" :title="boxData11[1].title">
  494. <img :src="boxData11[1].imgurl" :alt="boxData11[1].title">
  495. <div>
  496. <span>{{boxData11[1].title}}</span>
  497. </div>
  498. </NuxtLink>
  499. <NuxtLink :to="`/newsDetail/${boxData11[1].id}`" v-if="boxData11[1].islink==0" :title="boxData11[1].title">
  500. <img :src="boxData11[1].imgurl" :alt="boxData11[1].title">
  501. <div>
  502. <span>{{boxData11[1].title}}</span>
  503. </div>
  504. </NuxtLink>
  505. </div>
  506. <div class="richListText" v-if="boxData11data2[2]">
  507. <NuxtLink :to="boxData11data2[2].linkurl" v-if="boxData11data2[2].islink==1" :title="boxData11data2[2].title">
  508. <span>{{boxData11data2[2].title}}</span>
  509. </NuxtLink>
  510. <NuxtLink :to="`/newsDetail/${boxData11data2[2].id}`" v-if="boxData11data2[2].islink==0" :title="boxData11data2[2].title">
  511. <span>{{boxData11data2[2].title}}</span>
  512. </NuxtLink>
  513. </div>
  514. <div class="richListText" v-if="boxData11data2[3]">
  515. <NuxtLink :to="boxData11data2[3].linkurl" v-if="boxData11data2[3].islink==1" :title="boxData11data2[3].title">
  516. <span>{{boxData11data2[3].title}}</span>
  517. </NuxtLink>
  518. <NuxtLink :to="`/newsDetail/${boxData11data2[3].id}`" v-if="boxData11data2[3].islink==0" :title="boxData11data2[3].title">
  519. <span>{{boxData11data2[3].title}}</span>
  520. </NuxtLink>
  521. </div>
  522. </div>
  523. </div>
  524. </div>
  525. </div>
  526. </div>
  527. <section class="index_3 clearfix">
  528. <div class="index_3_box_left">
  529. <div class="index_2_head_box clearfix">
  530. <div class="index_1_head_box index_1_head_box_2 clearfix" v-if="pageData.length>=12">
  531. <div class="index_1_head index_1_head_only" v-if="pageData[11].cid">
  532. <NuxtLink
  533. :to="{ path: `/newsList/${pageData[11].cid}`}" @mouseenter="tabsData2 = 1"
  534. v-if="pageData[11]&&pageData[11].children_count==0" :class="{ active: tabsData2 == 1 }" :title="pageData[11].alias">
  535. {{pageData[11].alias}}
  536. </NuxtLink>
  537. <NuxtLink
  538. :to="{ path: `/primaryNavigation/${pageData[11].cid}`}" @mouseenter="tabsData2 = 1"
  539. v-else-if="pageData[11]&&pageData[11].children_count!=0" :class="{ active: tabsData2 == 1 }" :title="pageData[11].alias">
  540. {{pageData[11].alias}}
  541. </NuxtLink>
  542. </div>
  543. <div class="index_1_head" v-if="pageData[12].cid">
  544. <NuxtLink
  545. :to="{ path: `/newsList/${pageData[12].cid}`}" @mouseenter="tabsData2 = 2"
  546. v-if="pageData[12]&&pageData[12].children_count==0" :class="{ active: tabsData2 == 2 }" :title="pageData[12].alias">
  547. {{pageData[12].alias}}
  548. </NuxtLink>
  549. <NuxtLink
  550. :to="{ path: `/primaryNavigation/${pageData[12].cid}`}"@mouseenter="tabsData2 = 2"
  551. v-else-if="pageData[12]&&pageData[12].children_count!=0" :class="{ active: tabsData2 == 2 }" :title="pageData[12].alias">
  552. {{pageData[12].alias}}
  553. </NuxtLink>
  554. </div>
  555. </div>
  556. </div>
  557. <div class="index_3_ul clearfix" v-if="tabsData2==1">
  558. <div :class="['index_3_li',index < 2 ? 'index_3_li_color' : '']" v-for="(item, index) in boxData12">
  559. <NuxtLink :to="item.linkurl" v-if="item.islink==1" :title="item.title">
  560. <p class="title">
  561. <b :class="['lis',index < 2 ? 'active' : '']"></b>
  562. {{item.title}}
  563. </p>
  564. </NuxtLink>
  565. <NuxtLink :to="{ path: `/newsDetail/${item.id}`, query: { listId: routeId, listName: routeName } }" v-if="item.islink==0" :title="item.title">
  566. <p class="title">
  567. <b :class="['lis',index < 2 ? 'active' : '']"></b>
  568. {{item.title}}
  569. </p>
  570. </NuxtLink>
  571. </div>
  572. </div>
  573. <div class="index_3_ul clearfix" v-if="tabsData2==2">
  574. <div :class="['index_3_li',index < 2 ? 'index_3_li_color' : '']" v-for="(item, index) in boxData13">
  575. <NuxtLink :to="item.linkurl" v-if="item.islink==1" :title="item.title">
  576. <p class="title">
  577. <b :class="['lis',index < 2 ? 'active' : '']"></b>
  578. {{item.title}}
  579. </p>
  580. </NuxtLink>
  581. <NuxtLink :to="{ path: `/newsDetail/${item.id}`, query: { listId: routeId, listName: routeName } }" v-if="item.islink==0" :title="item.title">
  582. <p class="title">
  583. <b :class="['lis',index < 2 ? 'active' : '']"></b>
  584. {{item.title}}
  585. </p>
  586. </NuxtLink>
  587. </div>
  588. </div>
  589. </div>
  590. <div class="index_1_box_right">
  591. <img src="../public/index/sndc.png" alt="三农调查">
  592. <div class="index_3_box_vote">
  593. <div class="inquire" v-if="voteList.length>0">
  594. <p v-if="voteList.length>0">{{voteList[0].survey_name}}</p>
  595. <div class="radioBox">
  596. <div v-if="!isDisabled">
  597. <div class="radio" v-if="isRadio">
  598. <el-radio-group v-model="radio1" @change="handleRadioChange">
  599. <el-radio v-for="item in voteList" :key="item.id" :value="item.id" size="large">
  600. <span v-if="item.is_other == 0">{{item.choice_name}}</span>
  601. <span v-else>其他</span>
  602. </el-radio>
  603. </el-radio-group>
  604. <el-input
  605. v-if="showUserChoice"
  606. v-model="userChoice"
  607. :rows="2"
  608. type="textarea"
  609. resize="none"
  610. placeholder="请输入.."
  611. />
  612. </div>
  613. <div class="checkInputBox" v-else>
  614. <el-checkbox-group v-model="check1" @change="handleCheckboxChange">
  615. <span v-for="item in voteList" :key="item.id">
  616. <span v-if="item.is_other == 0">
  617. <el-checkbox size="large" :label="item.choice_name" :value="item.id"/>
  618. </span>
  619. <span v-else>
  620. <el-checkbox size="large" label="其他" :value="item.id"/>
  621. </span>
  622. </span>
  623. </el-checkbox-group>
  624. <el-input
  625. v-if="showUserChoice"
  626. v-model="userChoice"
  627. :rows="2"
  628. type="textarea"
  629. resize="none"
  630. placeholder="请输入.."
  631. />
  632. </div>
  633. </div>
  634. <div class="inquireData" v-else>
  635. <div v-for="item in websiteSurveyData.data" :key="item.id">
  636. <div class="inquireDataItem active" v-if="item.status == 1">
  637. <div class="inquireDataItemTitle">
  638. <span v-if="item.choice_name == ''">其他</span>
  639. <span v-else>{{item.choice_name}}</span>
  640. </div>
  641. <div class="inquireDataItemNum">{{item.results}}票</div>
  642. </div>
  643. <div class="inquireDataItem" v-else>
  644. <div class="inquireDataItemTitle">
  645. <span v-if="item.choice_name == ''">其他</span>
  646. <span v-else>{{item.choice_name}}</span>
  647. </div>
  648. <div class="inquireDataItemNum">{{item.results}}票</div>
  649. </div>
  650. </div>
  651. </div>
  652. </div>
  653. <div class="btn">
  654. <button class="voting" @click="addWebsiteSurvey" :disabled="isDisabled" v-if="!isDisabled">投票</button>
  655. </div>
  656. </div>
  657. </div>
  658. </div>
  659. </section>
  660. <div class="titleBox" v-if="adImg4">
  661. <a href="http://nzgxw.org.cn/" v-if="adImg4.image_url==null" target="_blank">
  662. <img :src="adImg4.thumb">
  663. </a>
  664. <a :href="adImg4.image_url" v-else target="_blank">
  665. <img :src="adImg4.image_src">
  666. </a>
  667. </div>
  668. <div class="lastPart3">
  669. <div class="inner">
  670. <div class="lastPartTitle" v-if="pageData.length>=14">
  671. <div class="left" >
  672. <span v-if="pageData[13].cid">
  673. <NuxtLink
  674. :to="{ path: `/newsList/${pageData[13].cid}`}"
  675. v-if="pageData[13]&&pageData[13].children_count==0" :title="pageData[13].alias" @mouseenter="tabsData3=1" :class="{ active: tabsData3 == 1 }">
  676. {{pageData[13].alias}}
  677. </NuxtLink>
  678. <NuxtLink
  679. :to="{ path: `/primaryNavigation/${pageData[13].cid}`}"
  680. v-else-if="pageData[13]&&pageData[13].children_count!=0" :title="pageData[13].alias" @mouseenter="tabsData3=1" :class="{ active: tabsData3 == 1 }">
  681. {{pageData[13].alias}}
  682. </NuxtLink>
  683. </span>
  684. <span v-if="pageData[14].cid">
  685. <NuxtLink
  686. :to="{ path: `/newsList/${pageData[14].cid}`}"
  687. v-if="pageData[14]&&pageData[14].children_count==0" :title="pageData[14].alias" @mouseenter="tabsData3=2" :class="{ active: tabsData3 == 2 }">
  688. {{pageData[14].alias}}
  689. </NuxtLink>
  690. <NuxtLink
  691. :to="{ path: `/primaryNavigation/${pageData[14].cid}`}"
  692. v-else-if="pageData[14]&&pageData[14].children_count!=0" :title="pageData[14].alias" @mouseenter="tabsData3=2" :class="{ active: tabsData3 == 2 }">
  693. {{pageData[14].alias}}
  694. </NuxtLink>
  695. </span>
  696. </div>
  697. <div class="right" v-if="tabsData3==1">
  698. <NuxtLink :to="{ path: `/newsList/${item.category_id}`}" v-if="pageData[14].cid" v-for="item in boxData14menu" :title="item.alias">
  699. {{item.alias}}
  700. </NuxtLink>
  701. </div>
  702. <div class="right" v-if="tabsData3==2">
  703. <NuxtLink :to="{ path: `/newsList/${item.category_id}`}" v-if="pageData[15].cid" v-for="item in boxData15menu" :title="item.alias">
  704. {{item.alias}}
  705. </NuxtLink>
  706. </div>
  707. </div>
  708. <div class="lastPartContext" v-if="tabsData3==1">
  709. <div class="left">
  710. <ul class="mode1ul_style1">
  711. <li v-for="(item,index) in boxData14" class="imgbg">
  712. <NuxtLink :to="item.linkurl" v-if="item.islink==1" :title="item.title">
  713. <img :src="item.imgurl" :alt="item.title">
  714. <div>
  715. <p>
  716. <span v-if="index==0">专题</span>
  717. {{ item.title }}
  718. </p>
  719. </div>
  720. </NuxtLink>
  721. <NuxtLink :to="{ path: `/newsDetail/${item.id}`, query: { listId: routeId, listName: routeName } }" v-if="item.islink==0" :title="item.title">
  722. <img :src="item.imgurl" :alt="item.title">
  723. <div>
  724. <p>
  725. <span v-if="index==0">专题</span>
  726. {{ item.title }}
  727. </p>
  728. </div>
  729. </NuxtLink>
  730. </li>
  731. </ul>
  732. <ul class="mode1ul_style2">
  733. <li v-for="item in boxData14data2">
  734. <NuxtLink :to="item.linkurl" v-if="item.islink==1" :title="item.title">
  735. <p class="title">{{ item.title }}</p>
  736. </NuxtLink>
  737. <NuxtLink :to="{ path: `/newsDetail/${item.id}`, query: { listId: routeId, listName: routeName } }" v-if="item.islink==0" :title="item.title">
  738. <p class="title">{{ item.title }}</p>
  739. </NuxtLink>
  740. </li>
  741. </ul>
  742. </div>
  743. <div class="right" v-if="pageData.length>=15">
  744. <div class="title">
  745. <h3 v-if="boxData14menu[0]">
  746. <NuxtLink
  747. :to="{ path: `/newsList/${boxData14menu[0].category_id}`}"
  748. v-if="boxData14menu[0]" class="leftTitle" :title="boxData14menu[0].alias">
  749. {{ boxData14menu[0].alias }}
  750. </NuxtLink>
  751. <NuxtLink
  752. :to="{ path: `/newsList/${boxData14menu[0].category_id}`}"
  753. v-if="boxData14menu[0]" :title="boxData14menu[0].alias">
  754. 查看更多
  755. </NuxtLink>
  756. </h3>
  757. </div>
  758. <ul class="content">
  759. <li v-for="item in boxData14mainData">
  760. <NuxtLink :to="item.linkurl" v-if="item.islink==1" :title="item.title">
  761. <span>
  762. <strong>{{getTime(item.updated_at,'month',1)}}</strong>
  763. {{getTime(item.updated_at,'year',3)}}
  764. </span>
  765. <span class="text">{{ item.title }}</span>
  766. </NuxtLink>
  767. <NuxtLink :to="{ path: `/newsDetail/${item.id}`, query: { listId: routeId, listName: routeName } }" v-if="item.islink==0" :title="item.title">
  768. <span>
  769. <strong>{{getTime(item.updated_at,'month',1)}}</strong>
  770. {{getTime(item.updated_at,'year',3)}}
  771. </span>
  772. <span class="text">{{ item.title }}</span>
  773. </NuxtLink>
  774. </li>
  775. </ul>
  776. </div>
  777. </div>
  778. <div class="lastPartContext" v-if="tabsData3==2">
  779. <div class="left">
  780. <ul class="mode1ul_style1">
  781. <li v-for="(item,index) in boxData15" class="imgbg">
  782. <NuxtLink :to="item.linkurl" v-if="item.islink==1" :title="item.title">
  783. <img :src="item.imgurl" :alt="item.title">
  784. <div>
  785. <p>
  786. <span v-if="index==0">专题</span>
  787. {{ item.title }}
  788. </p>
  789. </div>
  790. </NuxtLink>
  791. <NuxtLink :to="{ path: `/newsDetail/${item.id}`, query: { listId: routeId, listName: routeName } }" v-if="item.islink==0" :title="item.title">
  792. <img :src="item.imgurl" :alt="item.title">
  793. <div>
  794. <p>
  795. <span v-if="index==0">专题</span>
  796. {{ item.title }}
  797. </p>
  798. </div>
  799. </NuxtLink>
  800. </li>
  801. </ul>
  802. <ul class="mode1ul_style2">
  803. <li v-for="item in boxData15data2">
  804. <NuxtLink :to="item.linkurl" v-if="item.islink==1" :title="item.title">
  805. <p class="title">{{ item.title }}</p>
  806. </NuxtLink>
  807. <NuxtLink :to="{ path: `/newsDetail/${item.id}`, query: { listId: routeId, listName: routeName } }" v-if="item.islink==0" :title="item.title">
  808. <p class="title">{{ item.title }}</p>
  809. </NuxtLink>
  810. </li>
  811. </ul>
  812. </div>
  813. <div class="right" v-if="pageData.length>=15">
  814. <div class="title">
  815. <h3 v-if="boxData15menu[0]">
  816. <NuxtLink
  817. :to="{ path: `/newsList/${boxData15menu[0].category_id}`}"
  818. v-if="boxData15menu[0]" class="leftTitle" :title="boxData15menu[0].alias">
  819. {{ boxData15menu[0].alias }}
  820. </NuxtLink>
  821. <NuxtLink
  822. :to="{ path: `/newsList/${boxData15menu[0].category_id}`}"
  823. v-if="boxData15menu[0]" :title="boxData15menu[0].alias">
  824. 查看更多
  825. </NuxtLink>
  826. </h3>
  827. </div>
  828. <ul class="content">
  829. <li v-for="item in boxData15mainData">
  830. <NuxtLink :to="item.linkurl" v-if="item.islink==1" :title="item.title">
  831. <span>
  832. <strong>{{getTime(item.updated_at,'month',1)}}</strong>
  833. {{getTime(item.updated_at,'year',3)}}
  834. </span>
  835. <span class="text">{{ item.title }}</span>
  836. </NuxtLink>
  837. <NuxtLink :to="{ path: `/newsDetail/${item.id}`, query: { listId: routeId, listName: routeName } }" v-if="item.islink==0" :title="item.title">
  838. <span>
  839. <strong>{{getTime(item.updated_at,'month',1)}}</strong>
  840. {{getTime(item.updated_at,'year',3)}}
  841. </span>
  842. <span class="text">{{ item.title }}</span>
  843. </NuxtLink>
  844. </li>
  845. </ul>
  846. </div>
  847. </div>
  848. </div>
  849. </div>
  850. <section class="index_2 clearfix">
  851. <div class="index_2_head_box clearfix" v-if="pageData.length>=16">
  852. <div class="index_1_head_box index_1_head_box_2 clearfix">
  853. <div class="index_1_head index_1_head_only" v-if="pageData[15].cid">
  854. <NuxtLink
  855. :to="{ path: `/newsList/${pageData[15].cid}`}" @mouseenter="tabsData4=1" :class="{ active: tabsData4 == 1 }"
  856. v-if="pageData[15]&&pageData[15].children_count==0" :title="pageData[15].alias">
  857. {{pageData[15].alias}}
  858. </NuxtLink>
  859. <NuxtLink
  860. :to="{ path: `/primaryNavigation/${pageData[15].cid}`}" @mouseenter="tabsData4=1" :class="{ active: tabsData4 == 1 }"
  861. v-else-if="pageData[15]&&pageData[15].children_count!=0" :title="pageData[15].alias">
  862. {{pageData[15].alias}}
  863. </NuxtLink>
  864. </div>
  865. <div class="index_1_head" v-if="pageData[16].cid">
  866. <NuxtLink
  867. :to="{ path: `/newsList/${pageData[16].cid}`}" @mouseenter="tabsData4=2" :class="{ active: tabsData4 == 2 }"
  868. v-if="pageData[16]&&pageData[16].children_count==0" :title="pageData[16].alias">
  869. {{pageData[16].alias}}
  870. </NuxtLink>
  871. <NuxtLink
  872. :to="{ path: `/primaryNavigation/${pageData[16].cid}`}" @mouseenter="tabsData4=2" :class="{ active: tabsData4 == 2 }"
  873. v-else-if="pageData[16]&&pageData[16].children_count!=0" :title="pageData[16].alias">
  874. {{pageData[16].alias}}
  875. </NuxtLink>
  876. </div>
  877. </div>
  878. <div class="index_2_head_a_box clearfix" v-if="tabsData4==1">
  879. <NuxtLink :to="{ path: `/newsList/${item.category_id}`}" v-if="pageData[15].cid" v-for="item in boxData16menu" :title="item.alias">
  880. {{item.alias}}
  881. </NuxtLink>
  882. </div>
  883. <div class="index_2_head_a_box clearfix" v-if="tabsData4==2">
  884. <NuxtLink :to="{ path: `/newsList/${item.category_id}`}" v-if="pageData[16].cid" v-for="item in boxData17menu" :title="item.alias">
  885. {{item.alias}}
  886. </NuxtLink>
  887. </div>
  888. </div>
  889. <div class=" clearfix">
  890. <div class=" clearfix" v-if="tabsData4==1">
  891. <div class="index_1_box">
  892. <div class="index_2_big_img_ul">
  893. <div class="index_2_big_img_li cover100" v-if="boxData16[0]">
  894. <NuxtLink :to="boxData16[0].linkurl" v-if="boxData16[0].islink==1" :title="boxData16[0].title">
  895. <img class="" :src="boxData16[0].imgurl" :alt="boxData16[0].title">
  896. <div class="index_2_big_img_li_dot2 dot2">
  897. <span class="index_2_big_img_li_dot2_tag">专题</span>
  898. {{boxData16[0].title}}
  899. </div>
  900. <div class="index_1_box_right_img_li_dot1 dot1">
  901. </div>
  902. </NuxtLink>
  903. <NuxtLink :to="{ path: `/newsDetail/${boxData16[0].id}`}" v-if="boxData16[0].islink==0" :title="boxData16[0].title">
  904. <img class="" :src="boxData16[0].imgurl" :alt="boxData16[0].title">
  905. <div class="index_2_big_img_li_dot2 dot2">
  906. <span class="index_2_big_img_li_dot2_tag">专题</span>
  907. {{boxData16[0].title}}
  908. </div>
  909. <div class="index_1_box_right_img_li_dot1 dot1">
  910. </div>
  911. </NuxtLink>
  912. </div>
  913. </div>
  914. <div class="index_1_box_right_img_ul index_1_box_right_img_ul_2 clearfix" v-if="boxData16[1]">
  915. <div class="index_1_box_right_img_li cover100">
  916. <NuxtLink :to="boxData16[1].linkurl" v-if="boxData16[1].islink==1" :title="boxData16[1].title">
  917. <img class="" :src="boxData16[1].imgurl" :alt="boxData16[1].title">
  918. <div class="index_1_box_right_img_li_dot1 dot1">
  919. {{boxData16[1].title}}
  920. </div>
  921. </NuxtLink>
  922. <NuxtLink :to="{ path: `/newsDetail/${boxData16[1].id}`}" v-if="boxData16[1].islink==0" :title="boxData16[1].title">
  923. <img class="" :src="boxData16[1].imgurl" :alt="boxData16[1].title">
  924. <div class="index_1_box_right_img_li_dot1 dot1">
  925. {{boxData16[1].title}}
  926. </div>
  927. </NuxtLink>
  928. </div>
  929. <div class="index_1_box_right_img_li cover100" v-if="boxData16[2]">
  930. <NuxtLink :to="boxData16[2].linkurl" v-if="boxData16[2].islink==1" :title="boxData16[2].title">
  931. <img class="" :src="boxData16[2].imgurl" :alt="boxData16[2].title">
  932. <div class="index_1_box_right_img_li_dot1 dot1">
  933. {{boxData16[2].title}}
  934. </div>
  935. </NuxtLink>
  936. <NuxtLink :to="{ path: `/newsDetail/${boxData16[2].id}`}" v-if="boxData16[2].islink==0" :title="boxData16[2].title">
  937. <img class="" :src="boxData16[2].imgurl" :alt="boxData16[2].title">
  938. <div class="index_1_box_right_img_li_dot1 dot1">
  939. {{boxData16[2].title}}
  940. </div>
  941. </NuxtLink>
  942. </div>
  943. </div>
  944. <div class="index_2_big_img_ul" v-if="boxData16[3]">
  945. <NuxtLink :to="boxData16[3].linkurl" v-if="boxData16[3].islink==1" :title="boxData16[3].title">
  946. <div class="index_2_big_img_li cover100" v-if="boxData16[3]">
  947. <img class="" :src="boxData16[3].imgurl" :alt="boxData16[3].title">
  948. <div class="index_2_big_img_li_dot2 dot2">
  949. {{boxData16[3].title}}
  950. </div>
  951. </div>
  952. </NuxtLink>
  953. <NuxtLink :to="{ path: `/newsDetail/${boxData16[3].id}`}" v-if="boxData16[3].islink==0" :title="boxData16[3].title">
  954. <div class="index_2_big_img_li cover100" v-if="boxData16[3]">
  955. <img class="" :src="boxData16[3].imgurl" :alt="boxData16[3].title">
  956. <div class="index_2_big_img_li_dot2 dot2">
  957. {{boxData16[3].title}}
  958. </div>
  959. </div>
  960. </NuxtLink>
  961. </div>
  962. </div>
  963. <div class="index_1_box">
  964. <div class="index_1_ul clearfix">
  965. <div class="index_1_li clearfix index_1_li_only" v-for="item in boxData16data2">
  966. <NuxtLink :to="item.linkurl" v-if="item.islink==1" :title="item.title">
  967. <div class="index_1_li_dot2 dot2">
  968. {{ item.title }}
  969. </div>
  970. </NuxtLink>
  971. <NuxtLink :to="{ path: `/newsDetail/${item.id}`}" v-if="item.islink==0" :title="item.title">
  972. <div class="index_1_li_dot2 dot2">
  973. {{ item.title }}
  974. </div>
  975. </NuxtLink>
  976. </div>
  977. </div>
  978. </div>
  979. <div class="index_1_box_right">
  980. <div class="index_1_head_box clearfix index_1_head_box_line_none">
  981. <NuxtLink
  982. :to="{ path: `/newsList/${boxData16menu[0].category_id}`}"
  983. v-if="boxData16menu[0]" class="leftTitle" :title="boxData16menu[0].alias">
  984. {{ boxData16menu[0].alias }}
  985. </NuxtLink>
  986. <NuxtLink
  987. :to="{ path: `/newsList/${boxData16menu[0].category_id}`}"
  988. v-if="boxData16menu[0]" :title="boxData16menu[0].alias">
  989. 查看更多
  990. </NuxtLink>
  991. </div>
  992. <div class="index_2_ul">
  993. <div class="index_2_li clearfix" v-for="item in boxData16mainData">
  994. <NuxtLink :to="{path:`/newsDetail/${item.id}`}" :title="item.title">
  995. <time class="index_2_li_time_box">
  996. <div class="index_2_li_time_head">
  997. {{getTime(item.updated_at,'day',1)}}
  998. </div>
  999. <div class="index_2_li_time_foot">
  1000. {{getTime(item.updated_at,'year',2)}}
  1001. </div>
  1002. </time>
  1003. <div class="index_2_li_dot2 dot2">
  1004. {{item.title}}
  1005. </div>
  1006. </NuxtLink>
  1007. </div>
  1008. </div>
  1009. </div>
  1010. </div>
  1011. <div class=" clearfix" v-if="tabsData4==2">
  1012. <div class="index_1_box">
  1013. <div class="index_2_big_img_ul">
  1014. <div class="index_2_big_img_li cover100" v-if="boxData17[0]">
  1015. <NuxtLink :to="boxData17[0].linkurl" v-if="boxData17[0].islink==1" :title="boxData17[0].title">
  1016. <img class="" :src="boxData17[0].imgurl" :alt="boxData17[0].title">
  1017. <div class="index_2_big_img_li_dot2 dot2">
  1018. <span class="index_2_big_img_li_dot2_tag">专题</span>
  1019. {{boxData17[0].title}}
  1020. </div>
  1021. <div class="index_1_box_right_img_li_dot1 dot1">
  1022. </div>
  1023. </NuxtLink>
  1024. <NuxtLink :to="{ path: `/newsDetail/${boxData17[0].id}`}" v-if="boxData17[0].islink==0" :title="boxData17[0].title">
  1025. <img class="" :src="boxData17[0].imgurl" :alt="boxData17[0].title">
  1026. <div class="index_2_big_img_li_dot2 dot2">
  1027. <span class="index_2_big_img_li_dot2_tag">专题</span>
  1028. {{boxData17[0].title}}
  1029. </div>
  1030. <div class="index_1_box_right_img_li_dot1 dot1">
  1031. </div>
  1032. </NuxtLink>
  1033. </div>
  1034. </div>
  1035. <div class="index_1_box_right_img_ul index_1_box_right_img_ul_2 clearfix" v-if="boxData17[1]">
  1036. <div class="index_1_box_right_img_li cover100">
  1037. <NuxtLink :to="boxData17[1].linkurl" v-if="boxData17[1].islink==1" :title="boxData17[1].title">
  1038. <img class="" :src="boxData17[1].imgurl" :alt="boxData17[1].title">
  1039. <div class="index_1_box_right_img_li_dot1 dot1">
  1040. {{boxData17[1].title}}
  1041. </div>
  1042. </NuxtLink>
  1043. <NuxtLink :to="{ path: `/newsDetail/${boxData17[1].id}`}" v-if="boxData17[1].islink==0" :title="boxData17[1].title">
  1044. <img class="" :src="boxData17[1].imgurl" :alt="boxData17[1].title">
  1045. <div class="index_1_box_right_img_li_dot1 dot1">
  1046. {{boxData17[1].title}}
  1047. </div>
  1048. </NuxtLink>
  1049. </div>
  1050. <div class="index_1_box_right_img_li cover100" v-if="boxData17[2]">
  1051. <NuxtLink :to="boxData17[2].linkurl" v-if="boxData17[2].islink==1" :title="boxData17[2].title">
  1052. <img class="" :src="boxData17[2].imgurl" :alt="boxData17[2].title">
  1053. <div class="index_1_box_right_img_li_dot1 dot1">
  1054. {{boxData17[2].title}}
  1055. </div>
  1056. </NuxtLink>
  1057. <NuxtLink :to="{ path: `/newsDetail/${boxData17[2].id}`}" v-if="boxData17[2].islink==0" :title="boxData17[2].title">
  1058. <img class="" :src="boxData17[2].imgurl" :alt="boxData17[2].title">
  1059. <div class="index_1_box_right_img_li_dot1 dot1">
  1060. {{boxData17[2].title}}
  1061. </div>
  1062. </NuxtLink>
  1063. </div>
  1064. </div>
  1065. <div class="index_2_big_img_ul" v-if="boxData17[3]">
  1066. <NuxtLink :to="boxData17[3].linkurl" v-if="boxData17[3].islink==1" :title="boxData17[3].title">
  1067. <div class="index_2_big_img_li cover100" v-if="boxData17[3]">
  1068. <img class="" :src="boxData17[3].imgurl" :alt="boxData17[3].title">
  1069. <div class="index_2_big_img_li_dot2 dot2">
  1070. {{boxData17[3].title}}
  1071. </div>
  1072. </div>
  1073. </NuxtLink>
  1074. <NuxtLink :to="{ path: `/newsDetail/${boxData17[3].id}`}" v-if="boxData17[3].islink==0" :title="boxData17[3].title">
  1075. <div class="index_2_big_img_li cover100" v-if="boxData17[3]">
  1076. <img class="" :src="boxData17[3].imgurl" :alt="boxData17[3].title">
  1077. <div class="index_2_big_img_li_dot2 dot2">
  1078. {{boxData17[3].title}}
  1079. </div>
  1080. </div>
  1081. </NuxtLink>
  1082. </div>
  1083. </div>
  1084. <div class="index_1_box">
  1085. <div class="index_1_ul clearfix">
  1086. <div class="index_1_li clearfix index_1_li_only" v-for="item in boxData17data2">
  1087. <NuxtLink :to="item.linkurl" v-if="item.islink==1" :title="item.title">
  1088. <div class="index_1_li_dot2 dot2">
  1089. {{ item.title }}
  1090. </div>
  1091. </NuxtLink>
  1092. <NuxtLink :to="{ path: `/newsDetail/${item.id}`}" v-if="item.islink==0" :title="item.title">
  1093. <div class="index_1_li_dot2 dot2">
  1094. {{ item.title }}
  1095. </div>
  1096. </NuxtLink>
  1097. </div>
  1098. </div>
  1099. </div>
  1100. <div class="index_1_box_right">
  1101. <div class="index_1_head_box clearfix index_1_head_box_line_none">
  1102. <NuxtLink
  1103. :to="{ path: `/newsList/${boxData17menu[0].category_id}`}"
  1104. v-if="boxData17menu[0]" class="leftTitle" :title="boxData17menu[0].alias">
  1105. {{ boxData17menu[0].alias }}
  1106. </NuxtLink>
  1107. <NuxtLink
  1108. :to="{ path: `/newsList/${boxData17menu[0].category_id}`}"
  1109. v-if="boxData17menu[0]" :title="boxData17menu[0].alias">
  1110. 查看更多
  1111. </NuxtLink>
  1112. </div>
  1113. <div class="index_2_ul">
  1114. <div class="index_2_li clearfix" v-for="item in boxData17mainData">
  1115. <NuxtLink :to="{path:`/newsDetail/${item.id}`}" :title="item.title">
  1116. <time class="index_2_li_time_box">
  1117. <div class="index_2_li_time_head">
  1118. {{getTime(item.updated_at,'day',1)}}
  1119. </div>
  1120. <div class="index_2_li_time_foot">
  1121. {{getTime(item.updated_at,'year',2)}}
  1122. </div>
  1123. </time>
  1124. <div class="index_2_li_dot2 dot2">
  1125. {{item.title}}
  1126. </div>
  1127. </NuxtLink>
  1128. </div>
  1129. </div>
  1130. </div>
  1131. </div>
  1132. </div>
  1133. </section>
  1134. <section class="index_1 clearfix">
  1135. <div class="index_1_box">
  1136. <div class="index_1_head_box clearfix" v-if="pageData.length>=18">
  1137. <div class="index_1_head index_1_head_only" v-if="pageData[17].cid">
  1138. <NuxtLink
  1139. :to="{ path: `/newsList/${pageData[17].cid}`}"
  1140. v-if="pageData[17]&&pageData[17].children_count==0" class="active" :title="pageData[17].alias">
  1141. {{pageData[17].alias}}
  1142. </NuxtLink>
  1143. <NuxtLink
  1144. :to="{ path: `/primaryNavigation/${pageData[17].cid}`}"
  1145. v-else-if="pageData[17]&&pageData[17].children_count!=0" class="active" :title="pageData[17].alias">
  1146. {{pageData[17].alias}}
  1147. </NuxtLink>
  1148. </div>
  1149. <NuxtLink
  1150. :to="{ path: `/newsList/${pageData[17].cid}`}"
  1151. v-if="pageData[17]&&pageData[17].children_count==0" :title="pageData[17].alias">
  1152. 查看更多
  1153. </NuxtLink>
  1154. <NuxtLink
  1155. :to="{ path: `/primaryNavigation/${pageData[17].cid}`}"
  1156. v-else-if="pageData[17]&&pageData[17].children_count!=0" :title="pageData[17].alias">
  1157. 查看更多
  1158. </NuxtLink>
  1159. </div>
  1160. <div class="index_1_ul clearfix index_1_ul_mrbot" v-if="boxData18[0]">
  1161. <div class="index_1_img_li clearfix">
  1162. <NuxtLink :to="boxData18[0].linkurl" v-if="boxData18[0].islink==1" :title="boxData18[0].title">
  1163. <img :src="boxData18[0].imgurl">
  1164. <div class="index_1_li_dot3 dot3">
  1165. {{boxData18[0].title}}
  1166. </div>
  1167. </NuxtLink>
  1168. <NuxtLink :to="{ path: `/newsDetail/${boxData18[0].id}`}" v-if="boxData18[0].islink==0" :title="boxData18[0].title">
  1169. <img :src="boxData18[0].imgurl">
  1170. <div class="index_1_li_dot3 dot3">
  1171. {{boxData18[0].title}}
  1172. </div>
  1173. </NuxtLink>
  1174. </div>
  1175. </div>
  1176. <div class="index_1_ul clearfix" v-for="item in boxData18data2">
  1177. <div class="index_1_li clearfix index_1_li_bottom">
  1178. <NuxtLink :to="item.linkurl" v-if="boxData18[0].islink==1" :title="item.title">
  1179. <div class="index_1_li_dot2 dot2">
  1180. {{item.title}}
  1181. </div>
  1182. </NuxtLink>
  1183. <NuxtLink :to="{ path: `/newsDetail/${item.id}`}" v-if="boxData18[0].islink==0" :title="item.title">
  1184. <div class="index_1_li_dot2 dot2">
  1185. {{item.title}}
  1186. </div>
  1187. </NuxtLink>
  1188. </div>
  1189. </div>
  1190. </div>
  1191. <div class="index_1_box">
  1192. <div class="index_1_head_box clearfix" v-if="pageData.length>=19">
  1193. <div class="index_1_head index_1_head_only" v-if="pageData[18].cid">
  1194. <NuxtLink
  1195. :to="{ path: `/newsList/${pageData[18].cid}`}"
  1196. v-if="pageData[18]&&pageData[18].children_count==0" class="active" :title="pageData[18].alias">
  1197. {{pageData[18].alias}}
  1198. </NuxtLink>
  1199. <NuxtLink
  1200. :to="{ path: `/primaryNavigation/${pageData[18].cid}`}"
  1201. v-else-if="pageData[18]&&pageData[18].children_count!=0" class="active" :title="pageData[18].alias">
  1202. {{pageData[18].alias}}
  1203. </NuxtLink>
  1204. </div>
  1205. <NuxtLink
  1206. :to="{ path: `/newsList/${pageData[18].cid}`}"
  1207. v-if="pageData[18]&&pageData[18].children_count==0" :title="pageData[18].alias">
  1208. 查看更多
  1209. </NuxtLink>
  1210. <NuxtLink
  1211. :to="{ path: `/primaryNavigation/${pageData[18].cid}`}"
  1212. v-else-if="pageData[18]&&pageData[18].children_count!=0" :title="pageData[18].alias">
  1213. 查看更多
  1214. </NuxtLink>
  1215. </div>
  1216. <div class="index_1_ul clearfix" v-for="(item,index) in boxData19">
  1217. <div class="index_1_li clearfix index_1_li_bold index_1_li_bottom2" v-if="index == 0">
  1218. <NuxtLink :to="{path:`/newsDetail/${item.id}`}" :title="item.title">
  1219. <div class="index_1_li_dot2 dot2">
  1220. {{item.title}}
  1221. </div>
  1222. </NuxtLink>
  1223. </div>
  1224. <div class="index_1_li clearfix index_1_li_bottom2" v-else>
  1225. <NuxtLink :to="{path:`/newsDetail/${item.id}`}" :title="item.title">
  1226. <div class="index_1_li_dot2 dot2">
  1227. {{item.title}}
  1228. </div>
  1229. </NuxtLink>
  1230. </div>
  1231. </div>
  1232. </div>
  1233. <div class="index_1_box_right" v-if="pageData.length>=20">
  1234. <div class="index_1_head_box clearfix">
  1235. <div class="index_1_head index_1_head_only" v-if="pageData[19].cid">
  1236. <NuxtLink
  1237. :to="{ path: `/newsList/${pageData[19].cid}`}"
  1238. v-if="pageData[19]&&pageData[19].children_count==0" class="active" :title="pageData[19].alias">
  1239. {{pageData[19].alias}}
  1240. </NuxtLink>
  1241. <NuxtLink
  1242. :to="{ path: `/primaryNavigation/${pageData[19].cid}`}"
  1243. v-else-if="pageData[19]&&pageData[19].children_count!=0" class="active" :title="pageData[19].alias">
  1244. {{pageData[19].alias}}
  1245. </NuxtLink>
  1246. </div>
  1247. <NuxtLink
  1248. :to="{ path: `/newsList/${pageData[19].cid}`}"
  1249. v-if="pageData[19]&&pageData[19].children_count==0" :title="pageData[19].alias">
  1250. 查看更多
  1251. </NuxtLink>
  1252. <NuxtLink
  1253. :to="{ path: `/primaryNavigation/${pageData[19].cid}`}"
  1254. v-else-if="pageData[19]&&pageData[19].children_count!=0" :title="pageData[19].alias">
  1255. 查看更多
  1256. </NuxtLink>
  1257. </div>
  1258. <div class="index_1_box_right_img_ul clearfix">
  1259. <div class="index_1_box_right_img_li cover100" v-for="item in boxData20">
  1260. <NuxtLink :to="item.linkurl" v-if="item.islink==1" :title="item.title">
  1261. <img :src="item.imgurl" :alt="item.title">
  1262. <div class="index_1_box_right_img_li_dot1 dot1">
  1263. {{item.title}}
  1264. </div>
  1265. </NuxtLink>
  1266. <NuxtLink :to="{ path: `/newsDetail/${item.id}`}" v-if="item.islink==0" :title="item.title">
  1267. <img :src="item.imgurl" :alt="item.title">
  1268. <div class="index_1_box_right_img_li_dot1 dot1">
  1269. {{item.title}}
  1270. </div>
  1271. </NuxtLink>
  1272. </div>
  1273. </div>
  1274. <div class="index_1_box_right_ul clearfix">
  1275. <div class="index_1_box_right_li" v-for="item in boxData20data2">
  1276. <NuxtLink :to="item.linkurl" v-if="item.islink==1" :title="item.title">
  1277. <div class="index_1_box_right_li_font">详</div>
  1278. <div class="index_1_box_right_li_dot1 dot1">{{item.title}}</div>
  1279. </NuxtLink>
  1280. <NuxtLink :to="{path:`/newsDetail/${item.id}`}" v-if="item.islink==0" :title="item.title">
  1281. <div class="index_1_box_right_li_font">详</div>
  1282. <div class="index_1_box_right_li_dot1 dot1">{{item.title}}</div>
  1283. </NuxtLink>
  1284. </div>
  1285. </div>
  1286. </div>
  1287. </section>
  1288. <HomeFoot></HomeFoot>
  1289. </div>
  1290. </template>
  1291. <script setup>
  1292. //1.加载页面必备组件 start---------------------------------------->
  1293. import { ref, onMounted } from 'vue';
  1294. import { ElRadio, ElRadioGroup,ElCheckbox,ElCheckboxGroup,ElMessage,ElInput } from 'element-plus';
  1295. import { useSeoMeta } from '#imports';
  1296. //格式化跳转路径 - 标题
  1297. const getLinkPath = (item) => {
  1298. if (item.children_count == 0) {
  1299. return `/newsList/${item.cid}`;
  1300. } else {
  1301. return `/primaryNavigation/${item.cid}`;
  1302. }
  1303. }
  1304. //格式化跳转路径 - 到详情
  1305. const getLinkPathDetail = (item) => {
  1306. if (item.islink == 1) {
  1307. return `${item.linkurl}`;
  1308. } else {
  1309. return `/newsDetail/${item.id}`;
  1310. }
  1311. }
  1312. //1.加载页面必备组件 end---------------------------------------->
  1313. //2.交互方法 start---------------------------------------->
  1314. //2.1 新闻图片切换
  1315. const hoverStatus = ref(1)
  1316. const qhPic = function (num) {
  1317. hoverStatus.value = num;
  1318. }
  1319. //2.交互方法 end---------------------------------------->
  1320. //3.投票 start---------------------------------------->
  1321. //3.1 投票选择的值
  1322. const radio1 = ref(''); //单选
  1323. const check1 = ref([]); //多选
  1324. const isDisabled = ref(false);//是否禁用提交按钮
  1325. const isRadio = ref(true);//是否渲染单选
  1326. const userSurId = ref('');//投票属于哪一篇文章
  1327. const userChoice = ref('');//用于判断用户选择了其他选项以后,输入的值
  1328. const userIsChoice = ref('');//用于判断其他选项目前是什么值
  1329. const showUserChoice = ref(false);//是否显示其他输入框
  1330. const websiteSurveyData = ref([]);//投票结果
  1331. //3.2获得投票列表
  1332. let voteList = ref([]);
  1333. async function getVoteList(){
  1334. const voteData = await requestHome('/web/getWebsiteSurvey',{method:'GET'});
  1335. //这里有问题,后台传入的数据已经发生了变化,按照传入的进行修改
  1336. if(voteData.code == 200){
  1337. voteList.value = voteData.data;
  1338. console.log(voteList.value)
  1339. //判断显示单选还是多选
  1340. //survey_type 0是单选 1是多选
  1341. if(voteData.data[0].survey_type == 0){
  1342. isRadio.value = true;
  1343. }else{
  1344. isRadio.value = false;
  1345. }
  1346. for(let item of voteData.data){
  1347. //如果含有其他
  1348. if(item.is_other==1){
  1349. userIsChoice.value = item.id;
  1350. }
  1351. }
  1352. //用户投票属于哪一篇文章
  1353. userSurId.value = voteData.data[0].sur_id;
  1354. }else{
  1355. console.log("SSR waring ---------- SSR waring ---------- SSR waring ---------->")
  1356. console.log("错误位置:首页投票")
  1357. console.log("后端错误反馈:",voteData.message)
  1358. console.log("SSR waring ---------- SSR waring ---------- SSR waring ---------->")
  1359. }
  1360. }
  1361. getVoteList();
  1362. //3.2当用户选择了选项,判断是否展示其他输入框
  1363. const handleRadioChange = (value) => {
  1364. if(value == userIsChoice.value){
  1365. showUserChoice.value = true;
  1366. }else{
  1367. showUserChoice.value = false;
  1368. }
  1369. }
  1370. const handleCheckboxChange = (value) => {
  1371. if (value.includes(userIsChoice.value)) {
  1372. showUserChoice.value = true;
  1373. } else {
  1374. showUserChoice.value = false;
  1375. }
  1376. }
  1377. //3.2发起投票
  1378. async function addWebsiteSurvey(){
  1379. //判断当前是单选还是多选
  1380. console.log(isRadio.value)
  1381. if(isRadio.value){
  1382. console.log("用户单选!")
  1383. if(radio1.value!=''){
  1384. //先判断一下是否使用了其他选项
  1385. if(showUserChoice.value){
  1386. if(userChoice.value!=''){
  1387. //文章id
  1388. // console.log(userSurId.value)
  1389. // 用户输入的值
  1390. // console.log(userChoice.value)
  1391. //如果使用了其他,其他的选项需要增加进去
  1392. const ChoiceData = await requestHome('/web/addWebsiteSurveyOption',{
  1393. method:'GET',
  1394. query:{
  1395. 'sur_id':userSurId.value,//投票的新闻id
  1396. 'choice_name':userChoice.value,//投票的选项id
  1397. }
  1398. });
  1399. if(ChoiceData.code == 200){
  1400. //提交完其他选项以后,再正式发起投票
  1401. const mkData = await requestHome('/web/addWebsiteSurveyVote',{
  1402. method:'GET',
  1403. query:{
  1404. 'sur_id':userSurId.value,
  1405. 'choice_id':ChoiceData.data
  1406. }
  1407. });
  1408. if(mkData.code == 200){
  1409. ElMessage.success('投票成功!')
  1410. //把投票结果显示到页面上 禁用投票按钮
  1411. isDisabled.value = true;
  1412. websiteSurveyData.value = mkData.data;
  1413. //遍历一下,把用户选中的那个设置status为1
  1414. let data = mkData.data;
  1415. //遍历一下,把用户选中的那个设置status为1
  1416. for(let item of data.data){
  1417. for(let i of data.choice){
  1418. if(item.id == i){
  1419. console.log(item.id)
  1420. item.status = 1;
  1421. }
  1422. }
  1423. }
  1424. websiteSurveyData.value = data;
  1425. }else{
  1426. ElMessage.error(mkData.message)
  1427. }
  1428. }else{
  1429. ElMessage.error('其他投票失败!')
  1430. }
  1431. }else{
  1432. ElMessage.error('请输入选项内容!')
  1433. }
  1434. }else{
  1435. //如果没选择其他,直接提交选择的内容
  1436. const mkData = await requestHome('/web/addWebsiteSurveyVote',{
  1437. method:'GET',
  1438. query:{
  1439. 'sur_id':userSurId.value,
  1440. 'choice_id':radio1.value
  1441. }
  1442. });
  1443. if(mkData.code == 200){
  1444. ElMessage.success('投票成功!')
  1445. //把投票结果显示到页面上 禁用投票按钮
  1446. isDisabled.value = true;
  1447. let data = mkData.data;
  1448. //遍历一下,把用户选中的那个设置status为1
  1449. for(let item of data.data){
  1450. for(let i of data.choice){
  1451. if(item.id == i){
  1452. item.status = 1;
  1453. }
  1454. }
  1455. }
  1456. websiteSurveyData.value = data;
  1457. }else{
  1458. ElMessage.error('投票失败!')
  1459. }
  1460. }
  1461. }else{
  1462. ElMessage.error('请选择一个选项')
  1463. }
  1464. }else{
  1465. console.log("多选!")
  1466. //多选
  1467. if(check1.value!=[]){
  1468. //先判断一下是否使用了其他选项
  1469. if(showUserChoice.value){
  1470. if(userChoice.value!=''){
  1471. //判断用户是否只选择了一个其他
  1472. if(check1.value.length == 1){
  1473. const ChoiceData = await requestHome('/web/addWebsiteSurveyOption',{
  1474. method:'GET',
  1475. query:{
  1476. 'sur_id':userSurId.value,//投票的新闻id
  1477. 'choice_name':userChoice.value,//用户输入的其他选项文字
  1478. }
  1479. });
  1480. if(ChoiceData.code == 200){
  1481. //提交完其他选项以后,再正式发起投票
  1482. const mkData = await requestHome('/web/addWebsiteSurveyVote',{
  1483. method:'GET',
  1484. query:{
  1485. 'sur_id':userSurId.value,
  1486. 'choice_id':ChoiceData.data
  1487. }
  1488. });
  1489. if(mkData.code == 200){
  1490. ElMessage.success('投票成功!')
  1491. //把投票结果显示到页面上 禁用投票按钮
  1492. isDisabled.value = true;
  1493. websiteSurveyData.value = mkData.data;
  1494. //遍历一下,把用户选中的那个设置status为1
  1495. let data = mkData.data;
  1496. //遍历一下,把用户选中的那个设置status为1
  1497. for(let item of data.data){
  1498. for(let i of data.choice){
  1499. if(item.id == i){
  1500. console.log(item.id)
  1501. item.status = 1;
  1502. }
  1503. }
  1504. }
  1505. websiteSurveyData.value = data;
  1506. }else{
  1507. ElMessage.error(mkData.message)
  1508. }
  1509. }else{
  1510. ElMessage.error('其他投票失败!')
  1511. }
  1512. }else{
  1513. //用户选择了除了其他以外,还包括别的选项
  1514. const ChoiceData = await requestHome('/web/addWebsiteSurveyOption',{
  1515. method:'GET',
  1516. query:{
  1517. 'sur_id':userSurId.value,//投票的新闻id
  1518. 'choice_name':userChoice.value,//用户输入的其他选项文字
  1519. }
  1520. });
  1521. if(ChoiceData.code == 200){
  1522. let data = check1.value;
  1523. //找到多选的数组,把其他默认值给替换掉
  1524. for (let i = 0; i < data.length; i++) {
  1525. if (data[i] == userIsChoice.value) {
  1526. data[i] = ChoiceData.data;
  1527. }
  1528. }
  1529. let jsonArray = JSON.stringify(data);
  1530. //提交完其他选项以后,再正式发起投票
  1531. const mkData = await requestHome('/web/addWebsiteSurveyVote',{
  1532. method:'GET',
  1533. query:{
  1534. 'sur_id':userSurId.value,
  1535. 'choice_id':jsonArray
  1536. }
  1537. });
  1538. if(mkData.code == 200){
  1539. ElMessage.success('投票成功!')
  1540. //把投票结果显示到页面上 禁用投票按钮
  1541. isDisabled.value = true;
  1542. websiteSurveyData.value = mkData.data;
  1543. //遍历一下,把用户选中的那个设置status为1
  1544. let data = mkData.data;
  1545. //遍历一下,把用户选中的那个设置status为1
  1546. for(let item of data.data){
  1547. for(let i of data.choice){
  1548. if(item.id == i){
  1549. //console.log(item.id)
  1550. item.status = 1;
  1551. }
  1552. }
  1553. }
  1554. websiteSurveyData.value = data;
  1555. }else{
  1556. ElMessage.error(mkData.message)
  1557. }
  1558. }else{
  1559. ElMessage.error('其他投票失败!')
  1560. }
  1561. }
  1562. }else{
  1563. ElMessage.error('请输入选项内容!')
  1564. }
  1565. }else{
  1566. let jsonArray = JSON.stringify(check1.value);
  1567. //如果没选择其他,直接提交选择的内容
  1568. const mkData = await requestHome('/web/addWebsiteSurveyVote',{
  1569. method:'GET',
  1570. query:{
  1571. 'sur_id':userSurId.value,
  1572. 'choice_id':jsonArray
  1573. }
  1574. });
  1575. if(mkData.code == 200){
  1576. ElMessage.success('投票成功!')
  1577. //把投票结果显示到页面上 禁用投票按钮
  1578. isDisabled.value = true;
  1579. websiteSurveyData.value = mkData.data;
  1580. //遍历一下,把用户选中的那个设置status为1
  1581. let data = mkData.data;
  1582. //遍历一下,把用户选中的那个设置status为1
  1583. for(let item of data.data){
  1584. for(let i of data.choice){
  1585. if(item.id == i){
  1586. console.log(item.id)
  1587. item.status = 1;
  1588. }
  1589. }
  1590. }
  1591. websiteSurveyData.value = data;
  1592. }else{
  1593. ElMessage.error('投票失败!')
  1594. }
  1595. }
  1596. }else{
  1597. ElMessage.error('请选择一个选项')
  1598. }
  1599. }
  1600. }
  1601. //3.投票 end---------------------------------------->
  1602. //4.广告 start---------------------------------------->
  1603. //获得所有广告
  1604. let adImg1 = ref({})
  1605. let adImg2 = ref({})
  1606. let adImg3 = ref({})
  1607. let adImg4 = ref({})
  1608. // async function getAdData(){
  1609. // const adData = await requestHome('/web/getWebsiteAdvertisement',{method:'GET',query:{'ad_tag':'INDEDX'}});
  1610. // if(adData.code == 200){
  1611. // for(let item of adData.data){
  1612. // if(item.ad_tag == 'INDEDX_0002'){
  1613. // adImg2.value = item;
  1614. // }
  1615. // if(item.ad_tag == 'INDEDX_0003'){
  1616. // adImg3.value = item;
  1617. // }
  1618. // if(item.ad_tag == 'INDEDX_0004'){
  1619. // adImg4.value = item;
  1620. // }
  1621. // if(item.ad_tag == 'INDEDX_0005'){
  1622. // adImg5.value = item;
  1623. // }
  1624. // }
  1625. // }else{
  1626. // console.log("SSR waring ---------- SSR waring ---------- SSR waring ---------->")
  1627. // console.log("错误位置:首页广告")
  1628. // console.log("后端错误反馈:",adData.message)
  1629. // console.log("SSR waring ---------- SSR waring ---------- SSR waring ---------->")
  1630. // }
  1631. // }
  1632. // getAdData();
  1633. onMounted(async () => {
  1634. //从客户端获取行政职能部门 加快打开速度
  1635. const { $webUrl, $CwebUrl } = useNuxtApp();
  1636. //广告1
  1637. let url = `${$webUrl}/web/getWebsiteAdvertisement?ad_tag=snzxw_index_0001`
  1638. const responseAd1 = await fetch(url, {
  1639. headers: {
  1640. 'Content-Type': 'application/json',
  1641. 'Userurl': $CwebUrl,
  1642. 'Origin': $CwebUrl
  1643. }
  1644. });
  1645. const resultAd1 = await responseAd1.json();
  1646. adImg1.value = resultAd1.data[0];
  1647. //广告2
  1648. let url2 = `${$webUrl}/web/getWebsiteAdvertisement?ad_tag=snzxw_index_0002`
  1649. const responseAd2 = await fetch(url2, {
  1650. headers: {
  1651. 'Content-Type': 'application/json',
  1652. 'Userurl': $CwebUrl,
  1653. 'Origin': $CwebUrl
  1654. }
  1655. });
  1656. const resultAd2 = await responseAd2.json();
  1657. adImg2.value = resultAd2.data[0];
  1658. //广告3
  1659. let url3 = `${$webUrl}/web/getWebsiteAdvertisement?ad_tag=snzxw_index_0003`
  1660. const responseAd3 = await fetch(url3, {
  1661. headers: {
  1662. 'Content-Type': 'application/json',
  1663. 'Userurl': $CwebUrl,
  1664. 'Origin': $CwebUrl
  1665. }
  1666. });
  1667. const resultAd3 = await responseAd3.json();
  1668. adImg3.value = resultAd3.data[0];
  1669. //广告4
  1670. let url4 = `${$webUrl}/web/getWebsiteAdvertisement?ad_tag=snzxw_index_0004`
  1671. const responseAd4 = await fetch(url4, {
  1672. headers: {
  1673. 'Content-Type': 'application/json',
  1674. 'Userurl': $CwebUrl,
  1675. 'Origin': $CwebUrl
  1676. }
  1677. });
  1678. const resultAd4 = await responseAd4.json();
  1679. adImg4.value = resultAd4.data[0];
  1680. })
  1681. //4.交互方法 end---------------------------------------->
  1682. //5.页面基本信息 start---------------------------------------->
  1683. //5.1 导航信息
  1684. const pageData = ref([
  1685. // { cid: "", title: "", data: [] ,children_count:""},
  1686. ]);
  1687. //5.2 模块数据
  1688. //注意前置变量 在nuxt3的ssr模式中,并不存在变量提升。
  1689. //模块1
  1690. const boxData1 = ref([])
  1691. const boxData1data2 = ref([])
  1692. //模块2
  1693. const boxData2 = ref([]);
  1694. //模块3 - 该数据已经在模块中请求
  1695. //const boxData3 = ref([]);
  1696. //模块4
  1697. const boxData4 = ref([]);
  1698. //模块5
  1699. const boxData5 = ref([]);
  1700. const boxData5data2 = ref([]);
  1701. //模块6
  1702. const boxData6 = ref([]);
  1703. //模块7
  1704. const boxData7 = ref([]);
  1705. //模块8
  1706. const boxData8 = ref([]);
  1707. const boxData88 = ref([]);
  1708. //模块9 模块10 切换
  1709. const tabsData1 = ref(1)
  1710. //模块9
  1711. const boxData9 = ref([]);
  1712. const boxData9data2 = ref([]);
  1713. //模块10
  1714. const boxData10 = ref([]);
  1715. const boxData10data2 = ref([]);
  1716. //模块11
  1717. const boxData11 = ref([]);
  1718. const boxData11data2 = ref([]);
  1719. //模块12 模块13 切换
  1720. const tabsData2 = ref(1)
  1721. //模块12
  1722. const boxData12 = ref([]);
  1723. //模块13 - 该模块只有一个入口
  1724. const boxData13 = ref([]);
  1725. //模块14 模块15 切换
  1726. const tabsData3 = ref(1)
  1727. //模块14 - 该模块含有子导航
  1728. const boxData14 = ref([]);
  1729. const boxData14data2 = ref([]);
  1730. const boxData14menu = ref([]);
  1731. const boxData14mainData = ref([]);
  1732. const boxData14mainCid = ref("");
  1733. //模块15 - 该模块只有一个入口 没有数据
  1734. const boxData15 = ref([]);
  1735. const boxData15data2 = ref([]);
  1736. const boxData15menu = ref([]);
  1737. const boxData15mainData = ref([]);
  1738. const boxData15mainCid = ref("");
  1739. //模块16 模块17 切换
  1740. const tabsData4 = ref(1)
  1741. //模块16 - 该模块含有子导航
  1742. const boxData16 = ref([]);
  1743. const boxData16data2 = ref([]);
  1744. const boxData16menu = ref([]);
  1745. const boxData16mainData = ref([]);
  1746. const boxData16mainCid = ref("");
  1747. //模块17 - 该模块只有一个入口 没有数据
  1748. const boxData17 = ref([]);
  1749. const boxData17data2 = ref([]);
  1750. const boxData17menu = ref([]);
  1751. const boxData17mainData = ref([]);
  1752. const boxData17mainCid = ref("");
  1753. //模块18
  1754. const boxData18 = ref([]);
  1755. const boxData18data2 = ref([]);
  1756. //模块19
  1757. const boxData19 = ref([]);
  1758. //模块20
  1759. const boxData20 = ref([]);
  1760. const boxData20data2 = ref([]);
  1761. //3.2 开始获取导航池
  1762. try {
  1763. const navigateData = await requestHome('/web/getWebsiteModelCategory', {
  1764. method: 'GET',
  1765. query: {
  1766. 'placeid': 1,
  1767. 'pid': 0,
  1768. 'num':30
  1769. },
  1770. });
  1771. if(navigateData.code == 200){
  1772. // 遍历可用的导航池放到页面中
  1773. for (let index in navigateData.data) {
  1774. let data = {
  1775. title: navigateData.data[index].name,
  1776. cid: navigateData.data[index].category_id,
  1777. children_count: navigateData.data[index].children_count,
  1778. alias: navigateData.data[index].alias
  1779. };
  1780. if (navigateData.data[index].is_url == 1) {
  1781. // 处理 URL 的逻辑
  1782. } else {
  1783. pageData.value.push(data);
  1784. }
  1785. }
  1786. // 导航池加载完毕,开始申请模块数据
  1787. await getPageData1();
  1788. await getPageData1_data2();
  1789. await getPageData2();
  1790. await getPageData4();
  1791. await getPageData5();
  1792. await getPageData5_data2();
  1793. await getPageData6();
  1794. await getPageData7();
  1795. await getPageData8();
  1796. await getPageData8_data2();
  1797. await getPageData9();
  1798. await getPageData9_data2();
  1799. await getPageData10();
  1800. await getPageData10_data2();
  1801. //模块11 三农专题 这个如果没有新闻可能导致404
  1802. await getPageData11();
  1803. await getPageData11_data2();
  1804. await getPageData12();
  1805. await getPageData13();
  1806. await getPageData14();
  1807. await getPageData14_data2();
  1808. await getPageData14menu();
  1809. await getPageData14mainData();
  1810. await getPageData15();
  1811. await getPageData15_data2();
  1812. await getPageData15menu();
  1813. await getPageData15mainData();
  1814. await getPageData16();
  1815. await getPageData16_data2();
  1816. await getPageData16menu();
  1817. await getPageData16mainData();
  1818. await getPageData17();
  1819. await getPageData17_data2();
  1820. await getPageData17menu();
  1821. await getPageData17mainData();
  1822. await getPageData18();
  1823. await getPageData18_data2();
  1824. await getPageData19();
  1825. await getPageData20();
  1826. await getPageData20_data2();
  1827. }else{
  1828. console.log("SSR waring ---------- SSR waring ---------- SSR waring ---------->")
  1829. console.log("错误位置:首页导航池")
  1830. console.log("后端错误反馈:",navigateData.message)
  1831. console.log("SSR waring ---------- SSR waring ---------- SSR waring ---------->")
  1832. }
  1833. } catch (error) {
  1834. console.log("SSR waring ---------- SSR waring ---------- SSR waring ---------->")
  1835. console.log("错误位置:首页导航渲染阶段")
  1836. console.log("错误:导航池渲染执行接口出错!请检查首页的14的模块的具体执行方法!")
  1837. console.log("SSR waring ---------- SSR waring ---------- SSR waring ---------->")
  1838. }
  1839. //模块1
  1840. async function getPageData1() {
  1841. const mkdata = await requestHome('/web/getWebsiteModelArticles', {
  1842. method: 'GET',
  1843. query: {
  1844. 'catid': pageData.value[0].cid,
  1845. 'level': 3,
  1846. 'pagesize': 2
  1847. },
  1848. });
  1849. boxData1.value = mkdata.data;
  1850. }
  1851. async function getPageData1_data2() {
  1852. const mkdata = await requestHome('/web/getWebsiteModelArticles', {
  1853. method: 'GET',
  1854. query: {
  1855. 'catid': pageData.value[0].cid,
  1856. 'level': 1,
  1857. 'pagesize': 8
  1858. },
  1859. });
  1860. boxData1data2.value = mkdata.data;
  1861. }
  1862. //模块2
  1863. async function getPageData2() {
  1864. const mkdata = await requestHome('/web/getWebsiteModelArticles', {
  1865. method: 'GET',
  1866. query: {
  1867. 'catid': pageData.value[1].cid,
  1868. 'level': 3,
  1869. 'pagesize': 8
  1870. },
  1871. });
  1872. boxData2.value = mkdata.data;
  1873. }
  1874. //模块4
  1875. async function getPageData4() {
  1876. const mkdata = await requestHome('/web/getWebsiteModelArticles', {
  1877. method: 'GET',
  1878. query: {
  1879. 'catid': pageData.value[3].cid,
  1880. 'level': 3,
  1881. 'pagesize': 5
  1882. },
  1883. });
  1884. boxData4.value = mkdata.data;
  1885. }
  1886. //模块5
  1887. async function getPageData5() {
  1888. const mkdata = await requestHome('/web/getWebsiteModelArticles', {
  1889. method: 'GET',
  1890. query: {
  1891. 'catid': pageData.value[4].cid,
  1892. 'level': 3,
  1893. 'pagesize': 1
  1894. },
  1895. });
  1896. boxData5.value = mkdata.data;
  1897. }
  1898. async function getPageData5_data2() {
  1899. const mkdata = await requestHome('/web/getWebsiteModelArticles', {
  1900. method: 'GET',
  1901. query: {
  1902. 'catid': pageData.value[4].cid,
  1903. 'level': 1,
  1904. 'pagesize': 1,
  1905. },
  1906. });
  1907. boxData5data2.value = mkdata.data;
  1908. }
  1909. //模块6
  1910. async function getPageData6() {
  1911. const mkdata = await requestHome('/web/getWebsiteModelArticles', {
  1912. method: 'GET',
  1913. query: {
  1914. 'catid': pageData.value[5].cid,
  1915. 'level': 3,
  1916. 'pagesize': 3
  1917. },
  1918. });
  1919. boxData6.value = mkdata.data;
  1920. }
  1921. //模块7
  1922. async function getPageData7() {
  1923. const mkdata = await requestHome('/web/getWebsiteModelArticles', {
  1924. method: 'GET',
  1925. query: {
  1926. 'catid': pageData.value[6].cid,
  1927. 'level': 1,
  1928. 'pagesize': 5
  1929. },
  1930. });
  1931. boxData7.value = mkdata.data;
  1932. }
  1933. //模块8
  1934. async function getPageData8() {
  1935. const mkdata = await requestHome('/web/getWebsiteModelArticles', {
  1936. method: 'GET',
  1937. query: {
  1938. 'catid': pageData.value[7].cid,
  1939. 'level': 3,
  1940. 'pagesize': 2
  1941. },
  1942. });
  1943. boxData8.value = mkdata.data;
  1944. }
  1945. async function getPageData8_data2() {
  1946. const mkdata = await requestHome('/web/getWebsiteModelArticles', {
  1947. method: 'GET',
  1948. query: {
  1949. 'catid': pageData.value[7].cid,
  1950. 'level': 1,
  1951. 'pagesize': 8,
  1952. },
  1953. });
  1954. boxData88.value = mkdata.data;
  1955. }
  1956. //模块9
  1957. async function getPageData9() {
  1958. const mkdata = await requestHome('/web/getWebsiteModelArticles', {
  1959. method: 'GET',
  1960. query: {
  1961. 'catid': pageData.value[8].cid,
  1962. 'level': 3,
  1963. 'pagesize': 2
  1964. },
  1965. });
  1966. boxData9.value = mkdata.data;
  1967. }
  1968. async function getPageData9_data2() {
  1969. const mkdata = await requestHome('/web/getWebsiteModelArticles', {
  1970. method: 'GET',
  1971. query: {
  1972. 'catid': pageData.value[8].cid,
  1973. 'level': 1,
  1974. 'pagesize': 8,
  1975. },
  1976. });
  1977. boxData9data2.value = mkdata.data;
  1978. }
  1979. //模块10
  1980. async function getPageData10() {
  1981. const mkdata = await requestHome('/web/getWebsiteModelArticles', {
  1982. method: 'GET',
  1983. query: {
  1984. 'catid': pageData.value[9].cid,
  1985. 'level': 3,
  1986. 'pagesize': 2
  1987. },
  1988. });
  1989. boxData10.value = mkdata.data;
  1990. }
  1991. async function getPageData10_data2() {
  1992. const mkdata = await requestHome('/web/getWebsiteModelArticles', {
  1993. method: 'GET',
  1994. query: {
  1995. 'catid': pageData.value[9].cid,
  1996. 'level': 1,
  1997. 'pagesize': 8,
  1998. },
  1999. });
  2000. boxData10data2.value = mkdata.data;
  2001. }
  2002. //模块11
  2003. async function getPageData11() {
  2004. const mkdata = await requestHome('/web/getWebsiteModelArticles', {
  2005. method: 'GET',
  2006. query: {
  2007. 'catid': pageData.value[10].cid,
  2008. 'level': 3,
  2009. 'pagesize': 2
  2010. },
  2011. });
  2012. boxData11.value = mkdata.data;
  2013. }
  2014. async function getPageData11_data2() {
  2015. const mkdata = await requestHome('/web/getWebsiteModelArticles', {
  2016. method: 'GET',
  2017. query: {
  2018. 'catid': pageData.value[10].cid,
  2019. 'level': 1,
  2020. 'pagesize': 4,
  2021. },
  2022. });
  2023. boxData11data2.value = mkdata.data;
  2024. }
  2025. //模块12
  2026. async function getPageData12() {
  2027. const mkdata = await requestHome('/web/getWebsiteModelArticles', {
  2028. method: 'GET',
  2029. query: {
  2030. 'catid': pageData.value[11].cid,
  2031. 'level': 1,
  2032. 'pagesize': 14
  2033. },
  2034. });
  2035. boxData12.value = mkdata.data;
  2036. }
  2037. //模块13 只有一个入口
  2038. async function getPageData13() {
  2039. const mkdata = await requestHome('/web/getWebsiteModelArticles', {
  2040. method: 'GET',
  2041. query: {
  2042. 'catid': pageData.value[12].cid,
  2043. 'level': 1,
  2044. 'pagesize': 14
  2045. },
  2046. });
  2047. boxData13.value = mkdata.data;
  2048. }
  2049. //模块14
  2050. async function getPageData14() {
  2051. const mkdata = await requestHome('/web/getWebsiteModelArticles', {
  2052. method: 'GET',
  2053. query: {
  2054. 'catid': pageData.value[13].cid,
  2055. 'level': 3,
  2056. 'pagesize': 2
  2057. },
  2058. });
  2059. boxData14.value = mkdata.data;
  2060. }
  2061. async function getPageData14_data2() {
  2062. const mkdata = await requestHome('/web/getWebsiteModelArticles', {
  2063. method: 'GET',
  2064. query: {
  2065. 'catid': pageData.value[13].cid,
  2066. 'level': 1,
  2067. 'pagesize': 8
  2068. },
  2069. });
  2070. boxData14data2.value = mkdata.data;
  2071. }
  2072. //获取模块14的子导航
  2073. async function getPageData14menu() {
  2074. const navData = await requestHome('/web/getWebsiteModelCategory', {
  2075. method: 'GET',
  2076. query: {
  2077. 'pid': pageData.value[13].cid,
  2078. 'placeid': 1,
  2079. 'num': 8
  2080. },
  2081. });
  2082. boxData14menu.value = navData.data;
  2083. //不需要从方法中传递,你现在本身就在promise队列中
  2084. if(boxData14menu.value.length!=0){
  2085. boxData14mainCid.value = navData.data[0].category_id;
  2086. }
  2087. }
  2088. async function getPageData14mainData() {
  2089. const mkdata = await requestHome('/web/getWebsiteModelArticles', {
  2090. method: 'GET',
  2091. query: {
  2092. 'catid': boxData14mainCid.value,
  2093. 'level': 1,
  2094. 'pagesize': 5
  2095. },
  2096. });
  2097. boxData14mainData.value = mkdata.data;
  2098. }
  2099. //模块15 只有一个入口
  2100. async function getPageData15() {
  2101. const mkdata = await requestHome('/web/getWebsiteModelArticles', {
  2102. method: 'GET',
  2103. query: {
  2104. 'catid': pageData.value[14].cid,
  2105. 'level': 3,
  2106. 'pagesize': 2
  2107. },
  2108. });
  2109. boxData15.value = mkdata.data;
  2110. }
  2111. async function getPageData15_data2() {
  2112. const mkdata = await requestHome('/web/getWebsiteModelArticles', {
  2113. method: 'GET',
  2114. query: {
  2115. 'catid': pageData.value[14].cid,
  2116. 'level': 1,
  2117. 'pagesize': 8,
  2118. },
  2119. });
  2120. boxData15data2.value = mkdata.data;
  2121. }
  2122. //获取模块14的子导航
  2123. async function getPageData15menu() {
  2124. const navData = await requestHome('/web/getWebsiteModelCategory', {
  2125. method: 'GET',
  2126. query: {
  2127. 'pid': pageData.value[14].cid,
  2128. 'placeid': 1,
  2129. 'num': 8
  2130. },
  2131. });
  2132. boxData15menu.value = navData.data;
  2133. //不需要从方法中传递,你现在本身就在promise队列中
  2134. if(boxData15menu.value.length!=0){
  2135. boxData15mainCid.value = navData.data[0].category_id;
  2136. }
  2137. }
  2138. async function getPageData15mainData() {
  2139. const mkdata = await requestHome('/web/getWebsiteModelArticles', {
  2140. method: 'GET',
  2141. query: {
  2142. 'catid': boxData15mainCid.value,
  2143. 'level': 1,
  2144. 'pagesize': 5
  2145. },
  2146. });
  2147. boxData15mainData.value = mkdata.data;
  2148. }
  2149. //模块16
  2150. async function getPageData16() {
  2151. const mkdata = await requestHome('/web/getWebsiteModelArticles', {
  2152. method: 'GET',
  2153. query: {
  2154. 'catid': pageData.value[15].cid,
  2155. 'level': 3,
  2156. 'pagesize': 4
  2157. },
  2158. });
  2159. boxData16.value = mkdata.data;
  2160. }
  2161. async function getPageData16_data2() {
  2162. const mkdata = await requestHome('/web/getWebsiteModelArticles', {
  2163. method: 'GET',
  2164. query: {
  2165. 'catid': pageData.value[15].cid,
  2166. 'level': 1,
  2167. 'pagesize': 8,
  2168. },
  2169. });
  2170. boxData16data2.value = mkdata.data;
  2171. }
  2172. //获取模块16的子导航
  2173. async function getPageData16menu() {
  2174. const navData = await requestHome('/web/getWebsiteModelCategory', {
  2175. method: 'GET',
  2176. query: {
  2177. 'pid': pageData.value[15].cid,
  2178. 'placeid': 1,
  2179. 'num': 8
  2180. },
  2181. });
  2182. boxData16menu.value = navData.data;
  2183. if(boxData16menu.value.length!=0){
  2184. //不需要从方法中传递,你现在本身就在promise队列中
  2185. boxData16mainCid.value = navData.data[0].category_id;
  2186. }
  2187. }
  2188. async function getPageData16mainData() {
  2189. const mkdata = await requestHome('/web/getWebsiteModelArticles', {
  2190. method: 'GET',
  2191. query: {
  2192. 'catid': boxData16mainCid.value,
  2193. 'level': 1,
  2194. 'pagesize': 5
  2195. },
  2196. });
  2197. boxData16mainData.value = mkdata.data;
  2198. }
  2199. //模块17 只有一个入口
  2200. async function getPageData17() {
  2201. const mkdata = await requestHome('/web/getWebsiteModelArticles', {
  2202. method: 'GET',
  2203. query: {
  2204. 'catid': pageData.value[16].cid,
  2205. 'level': 3,
  2206. 'pagesize': 4
  2207. },
  2208. });
  2209. boxData17.value = mkdata.data;
  2210. }
  2211. async function getPageData17_data2() {
  2212. const mkdata = await requestHome('/web/getWebsiteModelArticles', {
  2213. method: 'GET',
  2214. query: {
  2215. 'catid': pageData.value[16].cid,
  2216. 'level': 1,
  2217. 'pagesize': 8,
  2218. },
  2219. });
  2220. boxData17data2.value = mkdata.data;
  2221. }
  2222. //获取模块16的子导航
  2223. async function getPageData17menu() {
  2224. const navData = await requestHome('/web/getWebsiteModelCategory', {
  2225. method: 'GET',
  2226. query: {
  2227. 'pid': pageData.value[16].cid,
  2228. 'placeid': 1,
  2229. 'num': 8
  2230. },
  2231. });
  2232. boxData17menu.value = navData.data;
  2233. //不需要从方法中传递,你现在本身就在promise队列中
  2234. if(boxData17menu.value.length!=0){
  2235. boxData17mainCid.value = navData.data[0].category_id;
  2236. }
  2237. }
  2238. async function getPageData17mainData() {
  2239. const mkdata = await requestHome('/web/getWebsiteModelArticles', {
  2240. method: 'GET',
  2241. query: {
  2242. 'catid': boxData17mainCid.value,
  2243. 'level': 1,
  2244. 'pagesize': 5
  2245. },
  2246. });
  2247. boxData17mainData.value = mkdata.data;
  2248. }
  2249. //模块18
  2250. async function getPageData18() {
  2251. const mkdata = await requestHome('/web/getWebsiteModelArticles', {
  2252. method: 'GET',
  2253. query: {
  2254. 'catid': pageData.value[17].cid,
  2255. 'level': 3,
  2256. 'pagesize': 1
  2257. },
  2258. });
  2259. boxData18.value = mkdata.data;
  2260. }
  2261. async function getPageData18_data2() {
  2262. const mkdata = await requestHome('/web/getWebsiteModelArticles', {
  2263. method: 'GET',
  2264. query: {
  2265. 'catid': pageData.value[17].cid,
  2266. 'level': 1,
  2267. 'pagesize': 3
  2268. },
  2269. });
  2270. boxData18data2.value = mkdata.data;
  2271. }
  2272. //模块19
  2273. async function getPageData19() {
  2274. const mkdata = await requestHome('/web/getWebsiteModelArticles', {
  2275. method: 'GET',
  2276. query: {
  2277. 'catid': pageData.value[18].cid,
  2278. 'level': 1,
  2279. 'pagesize':4
  2280. },
  2281. });
  2282. boxData19.value = mkdata.data;
  2283. }
  2284. //模块20
  2285. async function getPageData20() {
  2286. const mkdata = await requestHome('/web/getWebsiteModelArticles', {
  2287. method: 'GET',
  2288. query: {
  2289. 'catid': pageData.value[19].cid,
  2290. 'level': 3,
  2291. 'pagesize':2
  2292. },
  2293. });
  2294. boxData20.value = mkdata.data;
  2295. }
  2296. async function getPageData20_data2() {
  2297. const mkdata = await requestHome('/web/getWebsiteModelArticles', {
  2298. method: 'GET',
  2299. query: {
  2300. 'catid': pageData.value[19].cid,
  2301. 'level': 1,
  2302. 'pagesize':3
  2303. },
  2304. });
  2305. boxData20data2.value = mkdata.data;
  2306. }
  2307. //5.页面基本信息 end---------------------------------------->
  2308. //6.设置seo数据 start---------------------------------------->
  2309. //获取seo数据
  2310. const setData = await requestHome('/web/getWebsiteFootInfo', {
  2311. method: 'GET',
  2312. query: {},
  2313. });
  2314. if(setData.code == 200){
  2315. let seoTitle = setData.data.website_head.title;
  2316. let seoDescription = setData.data.website_head.description;
  2317. let seoKeywords = setData.data.website_head.keywords;
  2318. let seoSuffix = setData.data.website_head.suffix;
  2319. let seoName = setData.data.website_head.website_name;
  2320. useSeoMeta({
  2321. title: seoTitle + "_" + seoSuffix,
  2322. meta: [
  2323. { name: 'description', content: seoDescription + "_" + seoName + "_" + seoSuffix, tagPriority: 10 },
  2324. { name: 'keywords', content: seoKeywords + "_" + seoName + "_" + seoSuffix, tagPriority: 10 }
  2325. ]
  2326. });
  2327. }else{
  2328. console.log("SSR waring ---------- SSR waring ---------- SSR waring ---------->")
  2329. console.log("错误位置:设置首页SEO数据")
  2330. console.log("后端错误反馈:",setData.message)
  2331. console.log("SSR waring ---------- SSR waring ---------- SSR waring ---------->")
  2332. }
  2333. //6.设置seo数据 start---------------------------------------->
  2334. </script>
  2335. <style lang="less" scoped>
  2336. @import url('@/assets/css/index.less');
  2337. </style>