index.js 8.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266
  1. // pages/policy/index.js
  2. const app = getApp()
  3. Page({
  4. /**
  5. * 页面的初始数据
  6. */
  7. data: {
  8. nvabarData: {
  9. showCapsule: 1, //是否显示左上角图标 1表示显示 0表示不显示
  10. title: '政策信息', //导航栏 中间的标题
  11. // 此页面 页面内容距最顶部的距离
  12. height: app.globalData.height * 2 + 20,
  13. },
  14. active: 3,
  15. icon: {
  16. normal: 'https://img.yzcdn.cn/vant/user-inactive.png',
  17. active: 'https://img.yzcdn.cn/vant/user-active.png'
  18. },
  19. currentTab: 0,
  20. // 政策公文
  21. policyList: [{
  22. "pic": "/pages/images/test.jpg",
  23. "title": "中国银保监会就《商业银行小微企业金融服务监管评价暂行办法(试行)》中国银保监会就《商业银行小微企业金融服务监管评价暂行办法(试行)》",
  24. "zhuti": "疫情",
  25. "dengji": "吉林省"
  26. },
  27. {
  28. "pic": "/pages/images/test.jpg",
  29. "title": "中国银保监会就《商业银行小微企业金融服务监管评价暂行办法(试行)》",
  30. "zhuti": "疫情",
  31. "dengji": "吉林省"
  32. },
  33. {
  34. "pic": "/pages/images/test.jpg",
  35. "title": "中国银保监会就《商业银行小微企业金融服务监管评价暂行办法(试行)》",
  36. "zhuti": "疫情",
  37. "dengji": "吉林省"
  38. },
  39. {
  40. "pic": "/pages/images/test.jpg",
  41. "title": "中国银保监会就《商业银行小微企业金融服务监管评价暂行办法(试行)》",
  42. "zhuti": "疫情",
  43. "dengji": "吉林省"
  44. },
  45. {
  46. "pic": "/pages/images/test.jpg",
  47. "title": "中国银保监会就《商业银行小微企业金融服务监管评价暂行办法(试行)》",
  48. "zhuti": "疫情",
  49. "dengji": "吉林省"
  50. },
  51. {
  52. "pic": "/pages/images/test.jpg",
  53. "title": "中国银保监会就《商业银行小微企业金融服务监管评价暂行办法(试行)》",
  54. "zhuti": "疫情",
  55. "dengji": "吉林省"
  56. },
  57. {
  58. "pic": "/pages/images/test.jpg",
  59. "title": "中国银保监会就《商业银行小微企业金融服务监管评价暂行办法(试行)》",
  60. "zhuti": "疫情",
  61. "dengji": "吉林省"
  62. },
  63. {
  64. "pic": "/pages/images/test.jpg",
  65. "title": "中国银保监会就《商业银行小微企业金融服务监管评价暂行办法(试行)》",
  66. "zhuti": "疫情",
  67. "dengji": "吉林省"
  68. },
  69. {
  70. "pic": "/pages/images/test.jpg",
  71. "title": "水电费地方",
  72. "zhuti": "疫情",
  73. "dengji": "吉林省"
  74. },
  75. {
  76. "pic": "/pages/images/test.jpg",
  77. "title": "水电费地方",
  78. "zhuti": "疫情",
  79. "dengji": "吉林省"
  80. },
  81. ],
  82. // 政策解读
  83. unscrambleList: [{
  84. "pic": "/pages/images/test.jpg",
  85. "title": "中国银保监会就《商业银行小微企业金融服务监管评价暂行办法(试行)》中国银保监会就《商业银行小微企业金融服务监管评价暂行办法(试行)》",
  86. "zhuti": "疫情",
  87. "dengji": "吉林省"
  88. },
  89. {
  90. "pic": "/pages/images/test.jpg",
  91. "title": "中国银保监会就《商业银行小微企业金融服务监管评价暂行办法(试行)》中国银保监会就《商业银行小微企业金融服务监管评价暂行办法(试行)》",
  92. "zhuti": "疫情",
  93. "dengji": "吉林省"
  94. },
  95. {
  96. "pic": "/pages/images/test.jpg",
  97. "title": "中国银保监会就《商业银行小微企业金融服务监管评价暂行办法(试行)》中国银保监会就《商业银行小微企业金融服务监管评价暂行办法(试行)》",
  98. "zhuti": "疫情",
  99. "dengji": "吉林省"
  100. },
  101. {
  102. "pic": "/pages/images/test.jpg",
  103. "title": "中国银保监会就《商业银行小微企业金融服务监管评价暂行办法(试行)》中国银保监会就《商业银行小微企业金融服务监管评价暂行办法(试行)》",
  104. "zhuti": "疫情",
  105. "dengji": "吉林省"
  106. },
  107. {
  108. "pic": "/pages/images/test.jpg",
  109. "title": "中国银保监会就《商业银行小微企业金融服务监管评价暂行办法(试行)》中国银保监会就《商业银行小微企业金融服务监管评价暂行办法(试行)》",
  110. "zhuti": "疫情",
  111. "dengji": "吉林省"
  112. },
  113. {
  114. "pic": "/pages/images/test.jpg",
  115. "title": "中国银保监会就《商业银行小微企业金融服务监管评价暂行办法(试行)》中国银保监会就《商业银行小微企业金融服务监管评价暂行办法(试行)》",
  116. "zhuti": "疫情",
  117. "dengji": "吉林省"
  118. },
  119. {
  120. "pic": "/pages/images/test.jpg",
  121. "title": "中国银保监会就《商业银行小微企业金融服务监管评价暂行办法(试行)》中国银保监会就《商业银行小微企业金融服务监管评价暂行办法(试行)》",
  122. "zhuti": "疫情",
  123. "dengji": "吉林省"
  124. },
  125. {
  126. "pic": "/pages/images/test.jpg",
  127. "title": "中国银保监会就《商业银行小微企业金融服务监管评价暂行办法(试行)》中国银保监会就《商业银行小微企业金融服务监管评价暂行办法(试行)》",
  128. "zhuti": "疫情",
  129. "dengji": "吉林省"
  130. },
  131. {
  132. "pic": "/pages/images/test.jpg",
  133. "title": "中国银保监会就《商业银行小微企业金融服务监管评价暂行办法(试行)》中国银保监会就《商业银行小微企业金融服务监管评价暂行办法(试行)》",
  134. "zhuti": "疫情",
  135. "dengji": "吉林省"
  136. },
  137. {
  138. "pic": "/pages/images/test.jpg",
  139. "title": "sfdf",
  140. "zhuti": "疫情",
  141. "dengji": "吉林省"
  142. },
  143. ],
  144. widHeight: '0'
  145. },
  146. //滑动切换
  147. swiperTab: function (e) {
  148. var that = this;
  149. // 获取单个轮播循环的高度
  150. var heights = this.data.height;
  151. // 获取一级成员的数组个数
  152. var policyList = this.data.policyList.length
  153. // 获取二级成员的数组个数
  154. var unscrambleList = this.data.unscrambleList.length
  155. that.setData({
  156. currentTab: e.detail.current
  157. });
  158. if (this.data.currentTab == 0) {
  159. that.setData({
  160. widHeight: heights * policyList + 92 + "px"
  161. });
  162. } else {
  163. that.setData({
  164. widHeight: heights * unscrambleList + 92 + "px"
  165. });
  166. }
  167. },
  168. //点击切换
  169. clickTab: function (e) {
  170. var that = this;
  171. if (this.data.currentTab === e.target.dataset.current) {
  172. return false;
  173. } else {
  174. that.setData({
  175. currentTab: e.target.dataset.current
  176. })
  177. }
  178. },
  179. // 政策解读页面详情跳转
  180. // 判断id
  181. policyListDetail: function (e) {
  182. console.log(e.currentTarget.id)
  183. wx.navigateTo({
  184. url: '/pages/policyDetail/index?id=' + e.currentTarget.id // 希望跳转过去的页面
  185. })
  186. },
  187. // 无id,模拟数据跳转
  188. policyListDetail: function () {
  189. wx.navigateTo({
  190. url: '/pages/policyDetail/index'
  191. })
  192. },
  193. onChange(event) {
  194. this.setData({
  195. active: event.detail
  196. });
  197. },
  198. /**
  199. * 生命周期函数--监听页面加载
  200. */
  201. onLoad: function (options) {
  202. var query = wx.createSelectorQuery();
  203. var that = this;
  204. /**
  205. * 获取系统信息
  206. */
  207. var policyList = this.data.policyList.length;
  208. query.select('.list').boundingClientRect(function (rect) {
  209. that.setData({
  210. // 获取要循环标签的高度
  211. height: rect.height,
  212. widHeight: rect.height * policyList + 92 + "px"
  213. })
  214. }).exec();
  215. },
  216. /**
  217. * 生命周期函数--监听页面初次渲染完成
  218. */
  219. onReady: function () {
  220. },
  221. /**
  222. * 生命周期函数--监听页面显示
  223. */
  224. onShow: function () {
  225. },
  226. /**
  227. * 生命周期函数--监听页面隐藏
  228. */
  229. onHide: function () {
  230. },
  231. /**
  232. * 生命周期函数--监听页面卸载
  233. */
  234. onUnload: function () {
  235. },
  236. /**
  237. * 页面相关事件处理函数--监听用户下拉动作
  238. */
  239. onPullDownRefresh: function () {
  240. },
  241. /**
  242. * 页面上拉触底事件的处理函数
  243. */
  244. onReachBottom: function () {
  245. },
  246. /**
  247. * 用户点击右上角分享
  248. */
  249. onShareAppMessage: function () {
  250. }
  251. })