index.js 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465
  1. // pages/nais/nais.js
  2. let app = getApp();
  3. import {
  4. imgUrl
  5. } from "../../api/request"
  6. Page({
  7. /**
  8. * 页面的初始数据
  9. */
  10. data: {
  11. // 图片前缀
  12. imgUrl: imgUrl,
  13. // 屏幕高度
  14. navHeight: '',
  15. // 区政府领导列表
  16. leaderList: [],
  17. // 政府信息公开
  18. governmentInfoList: [{
  19. title: '政府信息公开指南',
  20. pic: 'public-zw1.png'
  21. },
  22. {
  23. title: '政府信息公开制度',
  24. pic: 'public-zw2.png'
  25. },
  26. {
  27. title: '法定主动公开内容',
  28. pic: 'public-zw3.png'
  29. },
  30. {
  31. title: '政府信息公开年报',
  32. pic: 'public-zw4.png'
  33. }
  34. ],
  35. // 基层政务公开
  36. baseList: [{
  37. pic: 'publics-base-1.png',
  38. name: '重大项目建设',
  39. url: 'https://www.cqna.gov.cn/bm/qfzggw/zwgk_59968/zfxxgkml1/jczwgk/zdxm/bzml/'
  40. },
  41. {
  42. pic: 'publics-base-2.png',
  43. name: '公共资源交易',
  44. url: 'https://www.cqna.gov.cn/bm/qfzggw/zwgk_59968/zfxxgkml1/jczwgk/ggzyjy/bzml/'
  45. },
  46. {
  47. pic: 'publics-base-3.png',
  48. name: '义务教育',
  49. url: 'https://www.cqna.gov.cn/bm/qjw/zwgk_59968/zfxxgkml1/jczwgk4/ywjy_141404/bzml/'
  50. },
  51. {
  52. pic: 'publics-base-4.png',
  53. name: '社会救助',
  54. url: 'https://www.cqna.gov.cn/bm/qmzj/zwgk_59968/zfxxgkml/jczwgk/shjz_141412/bzml/'
  55. },
  56. {
  57. pic: 'publics-base-5.png',
  58. name: '养老服务',
  59. url: 'https://www.cqna.gov.cn/bm/qmzj/zwgk_59968/zfxxgkml/jczwgk/ylfw_179024/bzml_282898/'
  60. },
  61. {
  62. pic: 'publics-base-6.png',
  63. name: '公共法律服务',
  64. url: 'https://www.cqna.gov.cn/bm/qsfj/zwgk_59968/zfxxgkml1/jczwgk/ggflvfwly/bzml/'
  65. },
  66. {
  67. pic: 'publics-base-7.png',
  68. name: '就业创业领域',
  69. url: 'https://www.cqna.gov.cn/bm/qrlsbj/zwgk_59968/zfxxgkml/jczwgk/jycyly/bzml/'
  70. },
  71. {
  72. pic: 'publics-base-8.png',
  73. name: '社会保险领域',
  74. url: 'https://www.cqna.gov.cn/bm/qrlsbj/zwgk_59968/zfxxgkml/jczwgk/shbxly/bzml/'
  75. },
  76. {
  77. pic: 'publics-base-9.png',
  78. name: '国土空间规划',
  79. url: 'http://ghzrzyj.cq.gov.cn/zz/naq/zwgk/gtkjghlyjczwgk/'
  80. }
  81. ],
  82. // 政策文件tab
  83. fileTab: 0,
  84. // 政策文件item
  85. fileItem: 0,
  86. // 政策文件列表
  87. fileList: [],
  88. // 政策解读
  89. policyInterpretation: [{
  90. name: '文字解读'
  91. }, {
  92. name: '图文解读'
  93. }, {
  94. name: '视频解读'
  95. }, {
  96. name: '媒体解读'
  97. }],
  98. // 文字解读
  99. textInterpretationList: [],
  100. // 图片解读
  101. pictureInterpretationList: [],
  102. // 视频解读
  103. videoInterpretationList: [],
  104. // 媒体解读
  105. mediaInterpretationList: [],
  106. // 政策解读默认项
  107. currentTab: 0,
  108. // 政务专题
  109. topics: [{
  110. pic: 'https://www.cqna.gov.cn/zwgk_254/zwzt/348196/images/P020220520416638485836.png',
  111. title: '重大行政决策公开',
  112. url: '/pages/web/web?url=https://www.cqna.gov.cn/data/zdjc/decisionmobile.html'
  113. }, {
  114. pic: 'https://www.cqna.gov.cn/zwgk_254/zwzt/348190/images/P020220520422504152985.png',
  115. title: '政策问答库',
  116. url: '/pages/web/web?url=https://data.cqna.gov.cn/zdjc/symobile.html'
  117. },
  118. {
  119. pic: 'https://www.cqna.gov.cn/zwgk_254/zwzt/362900/images/P020220802602397615813.png',
  120. title: '疫情防控',
  121. url: '/pages/web/web?url=https://www.cqna.gov.cn/zwgk_254/zfxxgkml/yqfk'
  122. },
  123. {
  124. pic: 'https://www.cqna.gov.cn/zwgk_254/zwzt/348203/images/P020220520419381023376.png',
  125. title: '政策文件与政策解读',
  126. url: '/pages/publics/fileList/fileList'
  127. },
  128. {
  129. pic: 'https://www.cqna.gov.cn/zwgk_254/zwzt/348195/images/P020220520416540661874.png',
  130. title: '基层政务公开',
  131. url: '/pages/publics/baseAffairs/baseAffairs'
  132. }
  133. ],
  134. isZCWJLoading: false,
  135. isZCJDLoading: false,
  136. isZFLDLoading: false,
  137. },
  138. /**
  139. * 生命周期函数--监听页面初次渲染完成
  140. */
  141. onReady() {
  142. if (typeof this.getTabBar === 'function' && this.getTabBar()) {
  143. this.getTabBar().setData({
  144. selected: 1
  145. })
  146. }
  147. },
  148. onHide() {
  149. if (typeof this.getTabBar === 'function' &&
  150. this.getTabBar()) {
  151. this.getTabBar().setData({
  152. selected: -1
  153. })
  154. }
  155. },
  156. // 事件处理函数
  157. onLoad() {
  158. // 区政府领导
  159. this.getAllLeader();
  160. // 政策文件
  161. this.getFileListById(false);
  162. // 政策解读
  163. this.getInterpretation();
  164. this.setData({
  165. navHeight: app.globalData.navHeight + app.globalData.menuHeight / 2
  166. })
  167. },
  168. // 获取所有领导信息
  169. getAllLeader() {
  170. this.setData({
  171. isZFLDLoading: true
  172. })
  173. wx.request({
  174. url: 'https://data.cqna.gov.cn/mini/hlw/getAllLeader',
  175. method: 'GET',
  176. success: res => {
  177. console.log(res.data.data);
  178. this.setData({
  179. leaderList: res.data.data,
  180. isZFLDLoading: false
  181. })
  182. }
  183. })
  184. },
  185. // 获取政策文件列表
  186. getFileListById(checkFlag) {
  187. var chennelId = 161753
  188. switch (this.data.fileTab) {
  189. case 1:
  190. chennelId = 20442;
  191. break;
  192. case 2:
  193. chennelId = 69336;
  194. break;
  195. default:
  196. chennelId = 161753;
  197. break;
  198. }
  199. if (checkFlag) {
  200. this.setData({
  201. isZCWJLoading: true
  202. })
  203. // wx.showToast({title: '加载中',icon: 'loading',duration: 1500})
  204. }
  205. // 161753 规范性文件 20442-其他文件 69336-废止和失效文件 161758-废止和失效文件
  206. wx.request({
  207. url: 'https://data.cqna.gov.cn/mini/hlw/send?page=1&limit=10&channelId=' + chennelId,
  208. method: 'GET',
  209. success: res => {
  210. if (res.data.data.DATA) {
  211. this.setData({
  212. fileList: res.data.data.DATA
  213. })
  214. if (checkFlag) {
  215. this.setData({
  216. isZCWJLoading: false
  217. })
  218. // wx.showToast({title: '加载完成',icon: 'success',duration: 500})
  219. }
  220. }
  221. }
  222. })
  223. },
  224. // 获取政策解读列表
  225. getInterpretation() {
  226. this.setData({
  227. isZCJDLoading: true
  228. })
  229. switch (this.data.currentTab) {
  230. case 0:
  231. // 文字解读
  232. wx.request({
  233. url: 'https://data.cqna.gov.cn/mini/hlw/send?page=1&limit=3&channelId=222894',
  234. method: 'GET',
  235. success: res => {
  236. this.setData({
  237. textInterpretationList: res.data.data.DATA,
  238. isZCJDLoading: false
  239. })
  240. }
  241. })
  242. break;
  243. case 1:
  244. // 图片解读
  245. wx.request({
  246. url: 'https://data.cqna.gov.cn/mini/hlw/send?page=1&limit=2&channelId=158049',
  247. method: 'GET',
  248. success: res => {
  249. for (let i = 0; i < res.data.data.DATA.length; i++) {
  250. // 截取logo图片
  251. let url = res.data.data.DATA[i].DOCPUBURL.substring(0, res.data.data.DATA[i].DOCPUBURL.lastIndexOf("/") + 1)
  252. let logo = res.data.data.DATA[i].LOGOURL.substring(res.data.data.DATA[i].LOGOURL.lastIndexOf("FileName=") + "fileName=".length)
  253. res.data.data.DATA[i].logoImg = url + logo
  254. }
  255. this.setData({
  256. pictureInterpretationList: res.data.data.DATA,
  257. isZCJDLoading: false
  258. })
  259. }
  260. })
  261. break;
  262. case 2:
  263. // 视频解读
  264. wx.request({
  265. url: 'https://data.cqna.gov.cn/mini/hlw/send?page=1&limit=2&channelId=158049',
  266. method: 'GET',
  267. success: res => {
  268. this.setData({
  269. videoInterpretationList: res.data.data.DATA,
  270. isZCJDLoading: false
  271. })
  272. }
  273. })
  274. break;
  275. case 3:
  276. // 媒体解读
  277. wx.request({
  278. url: 'https://data.cqna.gov.cn/mini/hlw/send?page=1&limit=3&channelId=222894',
  279. method: 'GET',
  280. success: res => {
  281. this.setData({
  282. mediaInterpretationList: res.data.data.DATA,
  283. isZCJDLoading: false
  284. })
  285. }
  286. })
  287. break;
  288. }
  289. },
  290. // 跳转更多界面
  291. goToZWZT() {
  292. wx.navigateTo({
  293. url: '/pages/publics/topics/topics',
  294. })
  295. },
  296. gotoInterpretation() {
  297. wx.navigateTo({
  298. url: '/pages/publics/interpretation/interpretation',
  299. })
  300. },
  301. goToGovernment(e) {
  302. if (e.currentTarget.dataset.index) {
  303. wx.navigateTo({
  304. url: '/pages/publics/government/government?index=' + e.currentTarget.dataset.index,
  305. })
  306. } else {
  307. wx.navigateTo({
  308. url: '/pages/publics/government/government',
  309. })
  310. }
  311. },
  312. // 切换政策文件类型
  313. clickFileTab: function (e) {
  314. this.setData({
  315. fileItem: e.currentTarget.dataset.item
  316. })
  317. },
  318. // 滑动政策文件类型
  319. changeFileTab: function (e) {
  320. this.setData({
  321. fileTab: e.detail.current,
  322. })
  323. this.getFileListById(true)
  324. },
  325. // 切换政策解读
  326. tabNav(e) {
  327. let currentTab = e.currentTarget.dataset.index
  328. this.setData({
  329. currentTab
  330. })
  331. },
  332. // 滑动政策解读
  333. handleSwiper(e) {
  334. let {
  335. current,
  336. source
  337. } = e.detail
  338. if (source === 'autoplay' || source === 'touch') {
  339. const currentTab = current
  340. this.setData({
  341. currentTab
  342. })
  343. }
  344. if (current == 2 || current == 3) {
  345. return;
  346. }
  347. this.getInterpretation();
  348. },
  349. /**
  350. * 生命周期函数--监听页面显示
  351. */
  352. onShow() {
  353. if (typeof this.getTabBar === 'function' && this.getTabBar()) {
  354. this.getTabBar().setData({
  355. selected: 1
  356. })
  357. }
  358. },
  359. /**
  360. * 生命周期函数--监听页面卸载
  361. */
  362. onUnload() {
  363. },
  364. /**
  365. * 页面相关事件处理函数--监听用户下拉动作
  366. */
  367. onPullDownRefresh() {
  368. },
  369. /**
  370. * 页面上拉触底事件的处理函数
  371. */
  372. onReachBottom() {
  373. },
  374. /**
  375. * 用户点击右上角分享
  376. */
  377. onShareAppMessage() {
  378. return {
  379. title: '公开'
  380. }
  381. },
  382. gotoZCJDDetail(e) {
  383. wx.navigateTo({
  384. url: '/pages/publics/governmentArticlesDetail/governmentArticlesDetail?channelId=' + e.currentTarget.dataset.channelid + '&isFile=false'
  385. })
  386. },
  387. gotoZCJDDetailByDocId(e) {
  388. let url = e.currentTarget.dataset.url
  389. url = url.substring(0, url.lastIndexOf("/") + 1)
  390. wx.navigateTo({
  391. url: '/pages/publics/governmentArticlesDetail/governmentArticlesDetail?channelId=' + e.currentTarget.dataset.channelid + '&docId=' + e.currentTarget.dataset.docid + '&url=' + url + '&isFile=false&isPic=true'
  392. })
  393. },
  394. gotoZWDetail(e) {
  395. wx.navigateTo({
  396. url: e.currentTarget.dataset.url,
  397. })
  398. },
  399. gotoLeaderDetail() {
  400. wx.navigateTo({
  401. url: '/pages/publics/publicLeaderDetail/publicLeaderDetail'
  402. })
  403. },
  404. gotoLeaderInfo(e) {
  405. wx.navigateTo({
  406. url: '/pages/publics/leaderInfo/leaderInfo?item=' + encodeURIComponent(JSON.stringify(e.currentTarget.dataset.item)),
  407. })
  408. },
  409. goToBaseAffairs() {
  410. wx.navigateTo({
  411. url: '/pages/publics/baseAffairs/baseAffairs',
  412. })
  413. },
  414. goToBaseAffairsDetail(e) {
  415. const index = e.currentTarget.dataset.item
  416. wx.navigateTo({
  417. url: `/pages/web/web?url=${this.data.baseList[index].url}`
  418. })
  419. },
  420. goToFileList() {
  421. wx.navigateTo({
  422. url: '/pages/publics/fileList/fileList',
  423. })
  424. },
  425. goTOFileDetail(e) {
  426. var url = e.target.dataset.url
  427. url = url.substring(0, url.lastIndexOf("/") + 1)
  428. var docId = 0;
  429. if (e.target.dataset.item) {
  430. docId = e.target.dataset.item
  431. }
  432. var chennelId = 0;
  433. switch (this.data.fileTab) {
  434. case 0:
  435. chennelId = 161753;
  436. break;
  437. case 1:
  438. chennelId = 20442;
  439. break;
  440. case 2:
  441. chennelId = 69336;
  442. break;
  443. default:
  444. chennelId = 0;
  445. break;
  446. }
  447. if (chennelId != 0 && docId != 0) {
  448. wx.navigateTo({
  449. url: `/pages/publics/fileDetail/fileDetail?channelId=${chennelId}&docId=${docId}&url=${url}`
  450. })
  451. }
  452. }
  453. })