index.js 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521
  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-zdly-icon-4.png',
  53. 'name': '户籍管理',
  54. 'url': 'https://www.cqna.gov.cn/bm/qgafj/zwgk_59968/zfxxgkml1/jczwgk4/hjgl_141408/hjgllyjczwgkbzzyml/'
  55. },
  56. {
  57. pic: 'publics-base-4.png',
  58. name: '社会救助',
  59. url: 'https://www.cqna.gov.cn/bm/qmzj/zwgk_59968/zfxxgkml/jczwgk/shjz_141412/bzml/'
  60. },
  61. {
  62. pic: 'publics-base-5.png',
  63. name: '养老服务',
  64. url: 'https://www.cqna.gov.cn/bm/qmzj/zwgk_59968/zfxxgkml/jczwgk/ylfw_179024/bzml_282898/'
  65. },
  66. {
  67. pic: 'publics-base-6.png',
  68. name: '统计领域',
  69. url: 'https://www.cqna.gov.cn/bm/qtjj/zwgk_59968/zzfxxgkml/jczwgk/tjly/bzml/'
  70. },
  71. {
  72. 'pic': 'publics-base-zdly-icon-8.png',
  73. 'name': '公共法律服务',
  74. 'url': 'https://www.cqna.gov.cn/bm/qsfj/zwgk_59968/zfxxgkml1/jczwgk/ggflvfwly/bzml/'
  75. },
  76. {
  77. pic: 'publics-base-7.png',
  78. name: '财政预决算',
  79. url: 'https://www.cqna.gov.cn/bm/qczj/zwgk_59968/zfxxgkml/jczwgk/czyjs_141424/bzmul/'
  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. scroll_height:""
  138. },
  139. /**
  140. * 生命周期函数--监听页面初次渲染完成
  141. */
  142. onReady() {
  143. if (typeof this.getTabBar === 'function' && this.getTabBar()) {
  144. this.getTabBar().setData({
  145. selected: 1
  146. })
  147. }
  148. },
  149. onHide() {
  150. if (typeof this.getTabBar === 'function' &&
  151. this.getTabBar()) {
  152. this.getTabBar().setData({
  153. selected: -1
  154. })
  155. }
  156. },
  157. // 事件处理函数
  158. onLoad() {
  159. // 区政府领导
  160. this.getAllLeader();
  161. // 政策文件
  162. this.getFileListById(false);
  163. // 政策解读
  164. this.getInterpretation();
  165. this.setData({
  166. navHeight: app.globalData.navHeight + app.globalData.menuHeight / 2
  167. })
  168. var windowWidth = wx.getSystemInfoSync().windowWidth;
  169. var windowHeight = wx.getSystemInfoSync().windowHeight;
  170. //rpx与px单位之间的换算 : 750/windowWidth = 屏幕的高度(rpx)/windowHeight
  171. var scroll_height = 750*windowHeight/windowWidth;
  172. wx.getSystemInfo({
  173. success: res => {
  174. let system = res.system.split(" ")
  175. // console.log(system);
  176. if (res.safeArea.top > 20 && system[0]=='iOS') { //iphonex,xr,xs
  177. scroll_height = scroll_height-70
  178. }
  179. },
  180. fail(err) {
  181. console.error(err);
  182. }
  183. })
  184. this.setData({
  185. scroll_height:scroll_height
  186. })
  187. },
  188. // 获取所有领导信息
  189. getAllLeader() {
  190. this.setData({
  191. isZFLDLoading: true
  192. })
  193. wx.request({
  194. url: 'https://data.cqna.gov.cn/mini/hlw/getAllLeader',
  195. method: 'GET',
  196. success: res => {
  197. // console.log(res.data.data);
  198. this.setData({
  199. leaderList: res.data.data,
  200. isZFLDLoading: false
  201. })
  202. }
  203. })
  204. },
  205. // 获取政策文件列表
  206. getFileListById(checkFlag) {
  207. var chennelId = 161753
  208. switch (this.data.fileTab) {
  209. case 1:
  210. chennelId = 20442;
  211. break;
  212. case 2:
  213. chennelId = 161758;
  214. break;
  215. default:
  216. chennelId = 161753;
  217. break;
  218. }
  219. if (checkFlag) {
  220. this.setData({
  221. isZCWJLoading: true
  222. })
  223. // wx.showToast({title: '加载中',icon: 'loading',duration: 1500})
  224. }
  225. // 161753 规范性文件 20442-其他文件 69336-废止和失效文件 161758-废止和失效文件
  226. wx.request({
  227. url: 'https://data.cqna.gov.cn/mini/hlw/send?page=1&limit=10&channelId=' + chennelId,
  228. method: 'GET',
  229. success: res => {
  230. if (res.data.data.DATA) {
  231. this.setData({
  232. fileList: res.data.data.DATA
  233. })
  234. if (checkFlag) {
  235. this.setData({
  236. isZCWJLoading: false
  237. })
  238. // wx.showToast({title: '加载完成',icon: 'success',duration: 500})
  239. }
  240. }
  241. }
  242. })
  243. },
  244. // 获取政策解读列表
  245. getInterpretation() {
  246. this.setData({
  247. isZCJDLoading: true
  248. })
  249. switch (this.data.currentTab) {
  250. case 0:
  251. // 文字解读
  252. wx.request({
  253. url: 'https://data.cqna.gov.cn/mini/hlw/send?page=1&limit=3&channelId=158048',
  254. method: 'GET',
  255. success: res => {
  256. this.setData({
  257. textInterpretationList: res.data.data.DATA,
  258. isZCJDLoading: false
  259. })
  260. }
  261. })
  262. break;
  263. case 1:
  264. // 图片解读
  265. wx.request({
  266. url: 'https://data.cqna.gov.cn/mini/hlw/send?page=1&limit=2&channelId=158049',
  267. method: 'GET',
  268. success: res => {
  269. for (let i = 0; i < res.data.data.DATA.length; i++) {
  270. // 截取logo图片
  271. let url = res.data.data.DATA[i].DOCPUBURL.substring(0, res.data.data.DATA[i].DOCPUBURL.lastIndexOf("/") + 1)
  272. let logo = res.data.data.DATA[i].LOGOURL.substring(res.data.data.DATA[i].LOGOURL.lastIndexOf("FileName=") + "fileName=".length)
  273. res.data.data.DATA[i].logoImg = url + logo
  274. }
  275. this.setData({
  276. pictureInterpretationList: res.data.data.DATA,
  277. isZCJDLoading: false
  278. })
  279. }
  280. })
  281. break;
  282. case 2:
  283. // 视频解读
  284. wx.request({
  285. url: 'https://data.cqna.gov.cn/mini/hlw/send?page=1&limit=2&channelId=239780',
  286. method: 'GET',
  287. success: res => {
  288. for (let i = 0; i < res.data.data.DATA.length; i++) {
  289. // 截取logo图片
  290. let url = res.data.data.DATA[i].DOCPUBURL.substring(0, res.data.data.DATA[i].DOCPUBURL.lastIndexOf("/") + 1)
  291. let logo = res.data.data.DATA[i].LOGOURL.substring(res.data.data.DATA[i].LOGOURL.lastIndexOf("FileName=") + "fileName=".length)
  292. res.data.data.DATA[i].logoImg = url + logo
  293. }
  294. this.setData({
  295. videoInterpretationList: res.data.data.DATA,
  296. isZCJDLoading: false
  297. })
  298. }
  299. })
  300. break;
  301. case 3:
  302. // 媒体解读
  303. wx.request({
  304. url: 'https://data.cqna.gov.cn/mini/hlw/send?page=1&limit=3&channelId=298206',
  305. method: 'GET',
  306. success: res => {
  307. this.setData({
  308. mediaInterpretationList: res.data.data.DATA,
  309. isZCJDLoading: false
  310. })
  311. }
  312. })
  313. break;
  314. }
  315. },
  316. // 跳转更多界面
  317. goToZWZT() {
  318. wx.navigateTo({
  319. url: '/pages/publics/topics/topics',
  320. })
  321. },
  322. gotoInterpretation() {
  323. wx.navigateTo({
  324. url: '/pages/publics/interpretation/interpretation',
  325. })
  326. },
  327. goToGovernment(e) {
  328. // console.log(e.currentTarget.dataset.index);
  329. if (e.currentTarget.dataset.index == 2) {
  330. wx.navigateTo({
  331. url: '/pages/web/web?url=https://www.cqna.gov.cn/zwgk_254/fdzdgknr/zcwj/xzgfxwj/',
  332. })
  333. return;
  334. }
  335. if (e.currentTarget.dataset.index == 3) {
  336. wx.navigateTo({
  337. url: '/pages/publics/government/government?index= 2',
  338. })
  339. return;
  340. }
  341. if (e.currentTarget.dataset.index) {
  342. wx.navigateTo({
  343. url: '/pages/publics/government/government?index=' + e.currentTarget.dataset.index,
  344. })
  345. } else {
  346. wx.navigateTo({
  347. url: '/pages/publics/government/government',
  348. })
  349. }
  350. },
  351. // 切换政策文件类型
  352. clickFileTab: function (e) {
  353. this.setData({
  354. fileItem: e.currentTarget.dataset.item
  355. })
  356. },
  357. // 滑动政策文件类型
  358. changeFileTab: function (e) {
  359. this.setData({
  360. fileTab: e.detail.current,
  361. })
  362. this.getFileListById(true)
  363. },
  364. // 切换政策解读
  365. tabNav(e) {
  366. let currentTab = e.currentTarget.dataset.index
  367. this.setData({
  368. currentTab
  369. })
  370. },
  371. gotospjd(e) {
  372. // console.log(e);
  373. wx.navigateTo({
  374. url: '/pages/web/web?url=' + e.currentTarget.dataset.url
  375. })
  376. },
  377. // 滑动政策解读
  378. handleSwiper(e) {
  379. let {
  380. current,
  381. source
  382. } = e.detail
  383. if (source === 'autoplay' || source === 'touch') {
  384. const currentTab = current
  385. this.setData({
  386. currentTab
  387. })
  388. }
  389. // if (current == 2 || current == 3) {
  390. // return;
  391. // }
  392. this.getInterpretation();
  393. },
  394. /**
  395. * 生命周期函数--监听页面显示
  396. */
  397. onShow() {
  398. if (typeof this.getTabBar === 'function' && this.getTabBar()) {
  399. this.getTabBar().setData({
  400. selected: 1
  401. })
  402. }
  403. },
  404. /**
  405. * 生命周期函数--监听页面卸载
  406. */
  407. onUnload() {
  408. },
  409. /**
  410. * 页面相关事件处理函数--监听用户下拉动作
  411. */
  412. onPullDownRefresh() {
  413. },
  414. /**
  415. * 页面上拉触底事件的处理函数
  416. */
  417. onReachBottom() {
  418. },
  419. /**
  420. * 用户点击右上角分享
  421. */
  422. onShareAppMessage() {
  423. return {
  424. title: '公开'
  425. }
  426. },
  427. gotoZCJDDetail(e) {
  428. wx.navigateTo({
  429. url: '/pages/publics/governmentArticlesDetail/governmentArticlesDetail?channelId=' + e.currentTarget.dataset.channelid +'&docId='+ (e.currentTarget.dataset.docid ? e.currentTarget.dataset.docid : '') + '&isFile=false'
  430. })
  431. },
  432. gotoZCJDDetailByDocId(e) {
  433. let url = e.currentTarget.dataset.url
  434. url = url.substring(0, url.lastIndexOf("/") + 1)
  435. wx.navigateTo({
  436. url: '/pages/publics/governmentArticlesDetail/governmentArticlesDetail?channelId=' + e.currentTarget.dataset.channelid + '&docId=' + e.currentTarget.dataset.docid + '&url=' + url + '&isFile=false&isPic=true'
  437. })
  438. },
  439. gotoZWDetail(e) {
  440. wx.navigateTo({
  441. url: e.currentTarget.dataset.url,
  442. })
  443. },
  444. gotoLeaderDetail() {
  445. wx.navigateTo({
  446. url: '/pages/publics/publicLeaderDetail/publicLeaderDetail'
  447. })
  448. },
  449. gotoLeaderInfo(e) {
  450. wx.navigateTo({
  451. url: '/pages/publics/leaderInfo/leaderInfo?item=' + encodeURIComponent(JSON.stringify(e.currentTarget.dataset.item)),
  452. })
  453. },
  454. goToBaseAffairs() {
  455. // https://www.cqna.gov.cn/zwgk_254/jczwgk/
  456. wx.navigateTo({
  457. url: `/pages/web/web?url=https://www.cqna.gov.cn/zwgk_254/jczwgk/`
  458. })
  459. },
  460. goToBaseAffairsDetail(e) {
  461. const index = e.currentTarget.dataset.item
  462. // if(index==8){
  463. // wx.showToast({
  464. // title: '敬请期待',
  465. // icon: 'none'
  466. // });
  467. // }else{
  468. wx.navigateTo({
  469. url: `/pages/web/web?url=${this.data.baseList[index].url}`
  470. })
  471. // }
  472. },
  473. goToFileList() {
  474. wx.navigateTo({
  475. url: '/pages/publics/fileList/fileList',
  476. })
  477. },
  478. goTOFileDetail(e) {
  479. var url = e.target.dataset.url
  480. url = url.substring(0, url.lastIndexOf("/") + 1)
  481. var docId = 0;
  482. if (e.target.dataset.item) {
  483. docId = e.target.dataset.item
  484. }
  485. var chennelId = 0;
  486. switch (this.data.fileTab) {
  487. case 0:
  488. chennelId = 161753;
  489. break;
  490. case 1:
  491. chennelId = 20442;
  492. break;
  493. case 2:
  494. chennelId = 161758;
  495. break;
  496. default:
  497. chennelId = 0;
  498. break;
  499. }
  500. if (chennelId != 0 && docId != 0) {
  501. wx.navigateTo({
  502. url: `/pages/publics/fileDetail/fileDetail?channelId=${chennelId}&docId=${docId}&url=${url}`
  503. })
  504. }
  505. }
  506. })