index.vue 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420
  1. <template>
  2. <view>
  3. <!-- index.wxml -->
  4. <view class="topBj">
  5. <image :src="loadImgSrc('/jcb-top.png')"></image>
  6. </view>
  7. <view class="container">
  8. <!-- 主导航 -->
  9. <ul class="mainNav">
  10. <li>
  11. <view class="wb" @tap="goWenBa"><em class="iconfont icon-wenhaofill"></em></view>
  12. <span>问吧</span>
  13. </li>
  14. <li>
  15. <view class="hq" @tap="goHangQing"><em class="iconfont icon-hangqing"></em></view>
  16. <span>行情</span>
  17. </li>
  18. <li>
  19. <view class="sc" @tap="goShangCheng"><em class="iconfont icon-shangcheng11"></em></view>
  20. <span>商城</span>
  21. </li>
  22. <li>
  23. <view class="bs" @tap="goBanShi"><em class="iconfont icon-banshidating1"></em></view>
  24. <span>办事</span>
  25. </li>
  26. </ul>
  27. <!-- 村民福利 -->
  28. <view class="cmfl_title">
  29. <image :src="loadImgSrc('/cnfl-fl.png')"></image>
  30. <h1>村民福利</h1>
  31. <image :src="loadImgSrc('/cnfl-fr.png')"></image>
  32. </view>
  33. <view class="cnfl">
  34. <view class="fv" @click="toLegal()">
  35. <text>法律乡下</text>
  36. <image :src="loadImgSrc('/fv.jpg')"></image>
  37. </view>
  38. <view class="hm">
  39. <text>惠民通</text>
  40. <image :src="loadImgSrc('/hm.jpg')"></image>
  41. </view>
  42. </view>
  43. </view>
  44. <view class="fengexian"></view>
  45. <!-- 分割线 -->
  46. <!-- 公告 -->
  47. <view class="container">
  48. <view class="gonggao">
  49. <span>
  50. <em class="iconfont icon-gonggao"></em>
  51. [公告]
  52. </span>
  53. <swiper class="swiper_container" :autoplay="true" :circular="true" :vertical="true" interval="2000">
  54. <block v-for="(item, index) in msgList" :key="index">
  55. <swiper-item>
  56. <view class="swiper_item">{{ item.title }}</view>
  57. </swiper-item>
  58. </block>
  59. </swiper>
  60. <em class="iconfont icon-xiangyoujiantou"></em>
  61. </view>
  62. </view>
  63. <!-- 公告 end -->
  64. <view class="fengexian"></view>
  65. <!-- 分割线 -->
  66. <view class="container">
  67. <!-- 政策推荐 -->
  68. <view class="zcTuijian">
  69. <image :src="loadImgSrc('/zctj.png')"></image>
  70. <ul>
  71. <view v-for="(item, index) in governmentList" :key="index">
  72. <li style="display: flex;">
  73. <em class="iconfont icon-yuandianxiao"></em>
  74. {{ item.titleName }}
  75. </li>
  76. </view>
  77. </ul>
  78. <em class="iconfont icon-xiangyoujiantou" @click="toGovernmentList"></em>
  79. </view>
  80. </view>
  81. <view class="fengexian"></view>
  82. <!-- 分割线 -->
  83. <view class="container">
  84. <!-- 图片轮播 -->
  85. <swiper :indicator-dots="indicatorDots" :autoplay="autoplay" :interval="interval" :duration="duration" :circular="circular" class="banner">
  86. <block v-for="(item, index) in banners" :key="index">
  87. <swiper-item><image :src="loadImgSrc(item.src)" mode="aspectFill"></image></swiper-item>
  88. </block>
  89. </swiper>
  90. </view>
  91. <view class="fengexian"></view>
  92. <!-- 分割线 -->
  93. <view class="container">
  94. <view class="titleLeft">
  95. <em class="iconfont icon--fuwu"></em>
  96. 高频服务
  97. </view>
  98. <view class="gpfwNav">
  99. <ul>
  100. <li>
  101. <view class="lvxd"><em class="iconfont icon-jurassic_nav"></em></view>
  102. <span>旅游向导</span>
  103. </li>
  104. <li>
  105. <view class="xlzx"><em class="iconfont icon-xinlizixun"></em></view>
  106. <span>心里咨询</span>
  107. </li>
  108. <li>
  109. <view class="xswz"><em class="iconfont icon-wenzhen"></em></view>
  110. <span>线上问诊</span>
  111. </li>
  112. <li>
  113. <view class="gxs" @tap="goCooperative"><em class="iconfont icon-gongxiaoshelogo"></em></view>
  114. <span @tap="goLoveAtVillage">供</span>
  115. <span @tap="goLegalService">销</span>
  116. <span @tap="goFinancialInfrastructure">社</span>
  117. </li>
  118. <li>
  119. <view class="xlzx"><em class="iconfont icon-linshijiuzhu"></em></view>
  120. <span>帮扶救助</span>
  121. </li>
  122. <li>
  123. <view class="xswz"><em class="iconfont icon-zhishi1"></em></view>
  124. <span>知识库</span>
  125. </li>
  126. <li>
  127. <view class="lvxd"><em class="iconfont icon-zhibo" @tap="gozbdh"></em></view>
  128. <span>直播带货</span>
  129. </li>
  130. <li>
  131. <view class="more"><em class="iconfont icon-gengduo1"></em></view>
  132. <span>更多</span>
  133. </li>
  134. </ul>
  135. </view>
  136. </view>
  137. <view class="fengexian"></view>
  138. <!-- 分割线 -->
  139. <view class="container">
  140. <view class="titleLeft">
  141. <em class="iconfont icon-licaiwenda"></em>
  142. 热门问答
  143. </view>
  144. <view class="rnwdList">
  145. <view class="list" @tap="goDetails" v-for="(item, index) in indexList" :key="index">
  146. <span class="listTitle">{{ item.title }}</span>
  147. <view class="onePic" v-if="item.imgList.length == 1">
  148. <image :src="loadImgSrc('/'+item.url)" v-for="(item, index1) in item.imgList" :key="index1"></image>
  149. </view>
  150. <view class="twoPic" v-if="item.imgList.length == 2">
  151. <image :src="loadImgSrc('/'+item.url)" v-for="(item, index1) in item.imgList" :key="index1"></image>
  152. </view>
  153. <view class="threePic" v-if="item.imgList.length == 3">
  154. <image :src="loadImgSrc('/'+item.url)" v-for="(item, index1) in item.imgList" :key="index1"></image>
  155. </view>
  156. <view class="jlSj">
  157. <span class="jf">
  158. {{ item.jf }}
  159. <em class="iconfont icon-jifen"></em>
  160. </span>
  161. <view class="ck">
  162. <span>
  163. <em class="iconfont icon-pinglun"></em>
  164. {{ item.pl }}
  165. </span>
  166. <span>
  167. <em class="iconfont icon-chakan"></em>
  168. {{ item.ck }}
  169. </span>
  170. <span>
  171. <em class="iconfont icon-shoucang"></em>
  172. {{ item.dz }}
  173. </span>
  174. </view>
  175. </view>
  176. </view>
  177. </view>
  178. </view>
  179. <view class="fengexian"></view>
  180. <!-- 分割线 -->
  181. <view class="container">
  182. <view class="titleLeft">
  183. <em class="iconfont icon-zhishiku1"></em>
  184. 热门知识
  185. </view>
  186. <ul class="rmzsList">
  187. <li>
  188. <image :src="loadImgSrc('/10_16.png')"></image>
  189. <view class="listCont">
  190. <p>稳预期 促互通——专家学者建言献策国际农产品市场和贸易高质量发展</p>
  191. <text>唐旭 姚媛</text>
  192. <view class="biaoqian">
  193. <span>三农</span>
  194. <span>教育</span>
  195. </view>
  196. <view class="jiage">
  197. <span class="yhjg">
  198. <em>¥</em>
  199. 200
  200. </span>
  201. <span class="yjjg">¥500</span>
  202. </view>
  203. </view>
  204. </li>
  205. <li>
  206. <image :src="loadImgSrc('/10_16.png')"></image>
  207. <view class="listCont">
  208. <p>稳预期 促互通——专家学者建言献策国际农产品市场和贸易高质量发展</p>
  209. <text>唐旭 姚媛</text>
  210. <view class="biaoqian">
  211. <span>三农</span>
  212. <span>教育</span>
  213. </view>
  214. <view class="jiage">
  215. <span class="yhjg">
  216. <em>¥</em>
  217. 200
  218. </span>
  219. <span class="yjjg">¥500</span>
  220. </view>
  221. </view>
  222. </li>
  223. </ul>
  224. </view>
  225. </view>
  226. </template>
  227. <script>
  228. import {governmentListData} from '@/api/information/information.js'
  229. export default {
  230. data() {
  231. return {
  232. // 图片轮播
  233. banners: [
  234. {
  235. src: '/img1.png'
  236. },
  237. {
  238. src: '/img2.png'
  239. }
  240. ],
  241. msgList: [
  242. {
  243. id: 0,
  244. title: '关于高质量推进土地整治工作赋能乡村振兴的通知'
  245. },
  246. {
  247. id: 1,
  248. title: '关于高质量推进土地整治工作的通知'
  249. },
  250. {
  251. id: 2,
  252. title: '关于乡村振兴的通知'
  253. }
  254. ],
  255. indicatorDots: true,
  256. vertical: false,
  257. autoplay: true,
  258. interval: 2000,
  259. duration: 500,
  260. circular: true,
  261. governmentList:[],
  262. indexList: [
  263. {
  264. "ck": "10",
  265. "dz": "10",
  266. "id": 1,
  267. "imgList": [],
  268. "jf": "100",
  269. "pl": "10",
  270. "title": "探索乡村能源供给新模式 绘就乡村振兴美丽新画卷"
  271. },
  272. {
  273. "ck": "20",
  274. "dz": "200",
  275. "id": 2,
  276. "imgList": [
  277. {
  278. "url": "/xczx01.png"
  279. }
  280. ],
  281. "jf": "220",
  282. "pl": "20",
  283. "title": "探索乡村能源供给新模式 绘就乡村振兴美丽新画卷"
  284. },
  285. {
  286. "ck": "30",
  287. "dz": "320",
  288. "id": 3,
  289. "imgList": [
  290. {
  291. "url": "/xczx01.png"
  292. },
  293. {
  294. "url": "/xczx01.png"
  295. }
  296. ],
  297. "jf": "300",
  298. "ly": "30",
  299. "title": "探索乡村能源供给新模式 绘就乡村振兴美丽新画卷"
  300. },
  301. {
  302. "ck": "40",
  303. "dz": "420",
  304. "id": 4,
  305. "imgList": [
  306. {
  307. "url": "/img1.png"
  308. },
  309. {
  310. "url": "/img1.png"
  311. },
  312. {
  313. "url": "/img1.png"
  314. }
  315. ],
  316. "jf": "400",
  317. "pl": "40",
  318. "title": "探索乡村能源供给新模式 绘就乡村振兴美丽新画卷"
  319. }
  320. ]
  321. };
  322. }
  323. /**
  324. * 生命周期函数--监听页面加载
  325. */,
  326. onLoad(options) {
  327. },
  328. mounted() {
  329. this.governmentListData()
  330. },
  331. methods: {
  332. toLegal(){
  333. uni.navigateTo({
  334. url: '/pages/toLegal/toLegal'
  335. });
  336. },
  337. toGovernmentList(){
  338. uni.navigateTo({
  339. url: '/pages/toGovernmentList/toGovernmentList'
  340. });
  341. },
  342. governmentListData(){
  343. let params = {
  344. pageSize: 10,
  345. pageNum: 1,
  346. type:10,
  347. isGovernment:1
  348. }
  349. governmentListData(params).then(res =>{
  350. if (res.code==200) {
  351. this.governmentList=res.data
  352. }
  353. })
  354. },
  355. goWenBa() {
  356. uni.navigateTo({
  357. url: '/pages/asking/asking'
  358. });
  359. },
  360. goHangQing() {
  361. uni.navigateTo({
  362. url: '/pages/quotations/quotations'
  363. });
  364. },
  365. goShangCheng() {
  366. uni.navigateTo({
  367. url: '/pages/shangcheng/shangcheng'
  368. });
  369. },
  370. goDetails() {
  371. uni.navigateTo({
  372. url: '/pages/wenbaxiangqing/wenbaxiangqing'
  373. });
  374. },
  375. goCooperative() {
  376. uni.navigateTo({
  377. url: '/pages/cooperative/cooperative'
  378. });
  379. },
  380. goLoveAtVillage() {
  381. uni.navigateTo({
  382. url: '/pages/specialService/loveAtVillage/loveAtVillage'
  383. });
  384. },
  385. goLegalService() {
  386. uni.navigateTo({
  387. url: '/pages/specialService/legalService/legalService'
  388. });
  389. },
  390. goFinancialInfrastructure() {
  391. uni.navigateTo({
  392. url: '/pages/specialService/financialInfrastructure/financialInfrastructure'
  393. });
  394. },
  395. goBanShi() {
  396. uni.navigateTo({
  397. url: '/pages/handleAffairs/handleAffairs'
  398. });
  399. },
  400. /**
  401. * 跳转直播带货页面
  402. */
  403. gozbdh(){
  404. uni.navigateTo({
  405. url: '/pages/liveBroadcast/liveBroadcast'
  406. });
  407. },
  408. }
  409. };
  410. </script>
  411. <style>
  412. @import './index.css';
  413. </style>