government.js 9.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458
  1. // pages/publics/government/government.js
  2. import {
  3. imgUrl
  4. } from "../../api/request"
  5. Page({
  6. /**
  7. * 页面的初始数据
  8. */
  9. data: {
  10. // 政府信息公开指南item
  11. item1: 0,
  12. // 政府信息公开年报item
  13. item2: 0,
  14. // 图片前缀
  15. imgUrl: imgUrl,
  16. governmentList: [{
  17. title: '政府信息公开指南'
  18. },
  19. {
  20. title: '政府信息公开制度'
  21. },
  22. // {
  23. // title: '法定主动公开内容'
  24. // },
  25. {
  26. title: '政府信息公开年报'
  27. }
  28. ],
  29. // 区政府部门
  30. districtGovernmentList: [{
  31. name: '区发展改革委',
  32. channelId: '60190',
  33. annalsChannelId: '60201'
  34. }, {
  35. name: '区教委',
  36. channelId: '60010',
  37. annalsChannelId: '60022'
  38. }, {
  39. name: '区科技局',
  40. channelId: '60039',
  41. annalsChannelId: '60050'
  42. }, {
  43. name: '区经济信息委',
  44. channelId: '60448',
  45. annalsChannelId: '60460'
  46. }, {
  47. name: '区民政局',
  48. channelId: '60052',
  49. annalsChannelId: '60063'
  50. }, {
  51. name: '区司法局',
  52. channelId: '60138',
  53. annalsChannelId: '60149'
  54. }, {
  55. name: '区财政局',
  56. channelId: '59969',
  57. annalsChannelId: '59981'
  58. }, {
  59. name: '区人力社保局',
  60. channelId: '60310',
  61. annalsChannelId: '60329'
  62. }, {
  63. name: '区生态环境局',
  64. channelId: '60367',
  65. annalsChannelId: '60385'
  66. }, {
  67. name: '区住房城乡建委',
  68. channelId: '60342',
  69. annalsChannelId: '60354'
  70. }, {
  71. name: '区城市管理局',
  72. channelId: '60599',
  73. annalsChannelId: '60618'
  74. }, {
  75. name: '区交通局',
  76. channelId: '59997',
  77. annalsChannelId: '60008'
  78. }, {
  79. name: '区农业农村委',
  80. channelId: '60065',
  81. annalsChannelId: '60076'
  82. }, {
  83. name: '区商务委',
  84. channelId: '60078',
  85. annalsChannelId: '60089'
  86. }, {
  87. name: '区文化旅游委',
  88. channelId: '60164',
  89. annalsChannelId: '60175'
  90. }, {
  91. name: '区卫生健康委',
  92. channelId: '60261',
  93. annalsChannelId: '60276'
  94. }, {
  95. name: '区退役军人事务局',
  96. channelId: '60418',
  97. annalsChannelId: '60434'
  98. }, {
  99. name: '区应急局',
  100. channelId: '60493',
  101. annalsChannelId: '60515'
  102. }, {
  103. name: '区审计局',
  104. channelId: '60112',
  105. annalsChannelId: '60123'
  106. }, {
  107. name: '区统计局',
  108. channelId: '60151',
  109. annalsChannelId: '60162'
  110. }, {
  111. name: '区医保局',
  112. channelId: '60203',
  113. annalsChannelId: '60223'
  114. }, {
  115. name: '区信访办',
  116. channelId: '60677',
  117. annalsChannelId: '60699'
  118. }, {
  119. name: '区政府外办',
  120. channelId: '60471',
  121. annalsChannelId: '60491'
  122. }, {
  123. name: '区民族宗教委',
  124. channelId: '60574',
  125. annalsChannelId: '60596'
  126. }, {
  127. name: '区金融办',
  128. channelId: '60177',
  129. annalsChannelId: '60188'
  130. }, {
  131. name: '区机关事务局',
  132. channelId: '59984',
  133. annalsChannelId: '59995'
  134. }, {
  135. name: '区国资委',
  136. channelId: '60524',
  137. annalsChannelId: '60537'
  138. }, {
  139. name: '区大数据发展局',
  140. channelId: '60630',
  141. annalsChannelId: '60641'
  142. }, {
  143. name: '区政务办',
  144. channelId: '100273',
  145. annalsChannelId: '100283'
  146. }, {
  147. name: '区供销社',
  148. channelId: '60284',
  149. annalsChannelId: '60306'
  150. }, {
  151. name: '区征地事务中心',
  152. channelId: '60389',
  153. annalsChannelId: '60411'
  154. }, {
  155. name: '区公安分局',
  156. channelId: '60655',
  157. annalsChannelId: '60672'
  158. }],
  159. // 乡镇政府
  160. townshipList: [{
  161. name: '南坪镇',
  162. channelId: '60279',
  163. annalsChannelId: '60308'
  164. }, {
  165. name: '涂山镇',
  166. channelId: '60674',
  167. annalsChannelId: '60703'
  168. }, {
  169. name: '鸡冠石镇',
  170. channelId: '60208',
  171. annalsChannelId: '60232'
  172. }, {
  173. name: '峡口镇',
  174. channelId: '60462',
  175. annalsChannelId: '60488'
  176. }, {
  177. name: '广阳镇',
  178. channelId: '60094',
  179. annalsChannelId: '60110'
  180. }, {
  181. name: '长生桥镇',
  182. channelId: '60428',
  183. annalsChannelId: '60449'
  184. }, {
  185. name: '迎龙镇',
  186. channelId: '60388',
  187. annalsChannelId: '60416'
  188. }, {
  189. name: '南坪街道',
  190. channelId: '60247',
  191. annalsChannelId: '60269'
  192. }, {
  193. name: '花园路街道',
  194. channelId: '60496',
  195. annalsChannelId: '60522'
  196. }, {
  197. name: '海棠溪街道',
  198. channelId: '60605',
  199. annalsChannelId: '60628'
  200. }, {
  201. name: '铜元局街道',
  202. channelId: '60356',
  203. annalsChannelId: '60380'
  204. }, {
  205. name: '龙门浩街道',
  206. channelId: '60643',
  207. annalsChannelId: '60667'
  208. }, {
  209. name: '弹子石街道',
  210. channelId: '60568',
  211. annalsChannelId: '60597'
  212. }, {
  213. name: '南山街道',
  214. channelId: '60317',
  215. annalsChannelId: '60340'
  216. }, {
  217. name: '天文街道',
  218. channelId: '60536',
  219. annalsChannelId: '60558'
  220. }, ],
  221. currentTab: 0,
  222. // 滚动动画时间
  223. swiperDuration: 1,
  224. // 公开信息制度 国家级
  225. nationalSystemList: [],
  226. // 公开信息制度 市级
  227. citySystemList: [],
  228. // 公开信息制度 区县级
  229. countySystemList: [],
  230. // 公开内容
  231. publicContent: [],
  232. // 公开内容页码
  233. page: 1,
  234. },
  235. // 切换item1
  236. clickItem1(e) {
  237. this.setData({
  238. item1: e.currentTarget.dataset.item
  239. })
  240. },
  241. // 切换item2
  242. clickItem2(e) {
  243. this.setData({
  244. item2: e.currentTarget.dataset.item
  245. })
  246. },
  247. // 切换
  248. tabNav(e) {
  249. let currentTab = e.currentTarget.dataset.index
  250. this.setData({
  251. currentTab
  252. })
  253. },
  254. // 切换
  255. handleSwiper(e) {
  256. let {
  257. current,
  258. source
  259. } = e.detail
  260. if (source === 'autoplay' || source === 'touch') {
  261. const currentTab = current
  262. this.setData({
  263. currentTab
  264. })
  265. }
  266. if (this.data.swiperDuration == 1) {
  267. this.setData({
  268. swiperDuration: 500
  269. })
  270. }
  271. },
  272. gotoArticles(e) {
  273. if (e.currentTarget.dataset.channelid) {
  274. wx.navigateTo({
  275. url: '/pages/publics/governmentArticles/governmentArticles?channelId=' + e.currentTarget.dataset.channelid,
  276. })
  277. } else if (e.currentTarget.dataset.url) {
  278. wx.navigateTo({
  279. url: '/pages/publics/publicSystem/publicSystem?url=' + e.currentTarget.dataset.url,
  280. })
  281. }
  282. },
  283. gotoDetail(e) {
  284. if (e.currentTarget.dataset.docid) {
  285. let url = e.currentTarget.dataset.url.substring(0, e.currentTarget.dataset.url.lastIndexOf("/") + 1);
  286. wx.navigateTo({
  287. url: '/pages/publics/publicContent/publicContent?channelId=' + e.currentTarget.dataset.channelid + '&docId=' + e.currentTarget.dataset.docid + '&url=' + url
  288. })
  289. } else if (e.currentTarget.dataset.url) {
  290. wx.navigateTo({
  291. url: '/pages/web/web?gzUrl=' + encodeURIComponent(e.currentTarget.dataset.url)
  292. })
  293. } else if (e.currentTarget.dataset.channelid) {
  294. wx.navigateTo({
  295. url: '/pages/publics/governmentArticlesDetail/governmentArticlesDetail?channelId=' + e.currentTarget.dataset.channelid
  296. })
  297. }
  298. },
  299. gotoSystemDetail(e) {
  300. wx.navigateTo({
  301. url: '/pages/publics/governmentArticlesDetail/governmentArticlesDetail?isFile=false&&channelId=' + e.currentTarget.dataset.channelid + '&&docId=' + e.currentTarget.dataset.docid
  302. })
  303. },
  304. /**
  305. * 生命周期函数--监听页面加载
  306. */
  307. onLoad(options) {
  308. // 获取公开制度国家级数据
  309. this.getNationalSystem();
  310. // 获取公开制度市级数据
  311. this.getCitySystem();
  312. // 获取公开制度区县级数据
  313. this.getCountySystem();
  314. // 获取公开内容数据
  315. this.getPublicContent();
  316. if (options.index) {
  317. this.setData({
  318. currentTab: parseInt(options.index)
  319. })
  320. } else {
  321. this.setData({
  322. swiperDuration: 500
  323. })
  324. }
  325. },
  326. // 获取公开制度国家级数据
  327. getNationalSystem() {
  328. wx.request({
  329. url: 'https://www.cq.gov.cn/zwgk/zfxxgkzl/zfxxgkzd/gjj/index.json?gjjzd=gjjzd&_=1672192184794',
  330. method: 'GET',
  331. success: res => {
  332. let data = JSON.parse(res.data.substring(res.data.indexOf("(") + 1, res.data.lastIndexOf(")")));
  333. this.setData({
  334. nationalSystemList: data.datas
  335. })
  336. }
  337. })
  338. },
  339. // 获取公开制度市级数据
  340. getCitySystem() {
  341. wx.request({
  342. url: 'https://www.cq.gov.cn/zwgk/zfxxgkzl/zfxxgkzd/sj/index.json?cqsjzd=cqsjzd&_=1672192184795',
  343. method: 'GET',
  344. success: res => {
  345. let data = JSON.parse(res.data.substring(res.data.indexOf("(") + 1, res.data.lastIndexOf(")")));
  346. this.setData({
  347. citySystemList: data.datas
  348. })
  349. }
  350. })
  351. },
  352. // 获取公开制度区县级数据
  353. getCountySystem() {
  354. wx.request({
  355. url: 'https://data.cqna.gov.cn/mini/hlw/send?page=1&limit=20&channelId=107277',
  356. method: 'GET',
  357. success: res => {
  358. res.data.data.DATA.forEach(element => {
  359. element.DOCRELTIME = element.DOCRELTIME.split(" ")[0];
  360. });
  361. this.setData({
  362. countySystemList: res.data.data.DATA
  363. })
  364. }
  365. })
  366. },
  367. // 获取公开内容数据
  368. getPublicContent() {
  369. wx.showToast({
  370. title: '加载中',
  371. icon: 'loading',
  372. duration: 1500
  373. })
  374. wx.request({
  375. url: 'https://data.cqna.gov.cn/mini/hlw/send?limit=20&channelId=132719&page=' + this.data.page,
  376. method: 'GET',
  377. success: res => {
  378. if (res.data.data.DATA.length > 0) {
  379. let temp = res.data.data.DATA;
  380. temp.forEach(element => {
  381. element.DOCRELTIME = element.DOCRELTIME.split(" ")[0];
  382. });
  383. temp = this.data.publicContent.concat(temp);
  384. this.setData({
  385. publicContent: temp
  386. })
  387. wx.hideToast();
  388. } else {
  389. wx.showToast({
  390. title: '已加载全部数据',
  391. icon: 'success',
  392. duration: 1000
  393. })
  394. }
  395. }
  396. })
  397. },
  398. // 触底
  399. scrollBottom(e) {
  400. this.setData({
  401. page: this.data.page + 1
  402. })
  403. this.getPublicContent()
  404. },
  405. /**
  406. * 生命周期函数--监听页面初次渲染完成
  407. */
  408. onReady() {
  409. },
  410. /**
  411. * 生命周期函数--监听页面显示
  412. */
  413. onShow() {
  414. },
  415. /**
  416. * 生命周期函数--监听页面隐藏
  417. */
  418. onHide() {
  419. },
  420. /**
  421. * 生命周期函数--监听页面卸载
  422. */
  423. onUnload() {
  424. },
  425. /**
  426. * 页面相关事件处理函数--监听用户下拉动作
  427. */
  428. onPullDownRefresh() {
  429. },
  430. /**
  431. * 页面上拉触底事件的处理函数
  432. */
  433. onReachBottom() {
  434. },
  435. /**
  436. * 用户点击右上角分享
  437. */
  438. onShareAppMessage() {
  439. return {
  440. title: '政府信息公开'
  441. }
  442. }
  443. })