index.js 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513
  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/qsfj/zwgk_59968/zfxxgkml1/jczwgk/ggflvfwly/bzml/'
  70. },
  71. {
  72. 'pic': 'publics-base-zdly-icon-8.png',
  73. 'name': '财政预决算',
  74. 'url': 'https://www.cqna.gov.cn/bm/qczj/zwgk_59968/zfxxgkml/jczwgk/czyjs_141424/bzmul/'
  75. },
  76. {
  77. pic: 'publics-base-7.png',
  78. name: '就业创业',
  79. url: 'https://www.cqna.gov.cn/bm/qrlsbj/zwgk_59968/zfxxgkml/jczwgk/jycyly/bzml/'
  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 = 69336;
  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=222894',
  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. }
  334. if (e.currentTarget.dataset.index == 3) {
  335. wx.navigateTo({
  336. url: '/pages/publics/government/government?index= 2',
  337. })
  338. }
  339. if (e.currentTarget.dataset.index) {
  340. wx.navigateTo({
  341. url: '/pages/publics/government/government?index=' + e.currentTarget.dataset.index,
  342. })
  343. } else {
  344. wx.navigateTo({
  345. url: '/pages/publics/government/government',
  346. })
  347. }
  348. },
  349. // 切换政策文件类型
  350. clickFileTab: function (e) {
  351. this.setData({
  352. fileItem: e.currentTarget.dataset.item
  353. })
  354. },
  355. // 滑动政策文件类型
  356. changeFileTab: function (e) {
  357. this.setData({
  358. fileTab: e.detail.current,
  359. })
  360. this.getFileListById(true)
  361. },
  362. // 切换政策解读
  363. tabNav(e) {
  364. let currentTab = e.currentTarget.dataset.index
  365. this.setData({
  366. currentTab
  367. })
  368. },
  369. // 滑动政策解读
  370. handleSwiper(e) {
  371. let {
  372. current,
  373. source
  374. } = e.detail
  375. if (source === 'autoplay' || source === 'touch') {
  376. const currentTab = current
  377. this.setData({
  378. currentTab
  379. })
  380. }
  381. // if (current == 2 || current == 3) {
  382. // return;
  383. // }
  384. this.getInterpretation();
  385. },
  386. /**
  387. * 生命周期函数--监听页面显示
  388. */
  389. onShow() {
  390. if (typeof this.getTabBar === 'function' && this.getTabBar()) {
  391. this.getTabBar().setData({
  392. selected: 1
  393. })
  394. }
  395. },
  396. /**
  397. * 生命周期函数--监听页面卸载
  398. */
  399. onUnload() {
  400. },
  401. /**
  402. * 页面相关事件处理函数--监听用户下拉动作
  403. */
  404. onPullDownRefresh() {
  405. },
  406. /**
  407. * 页面上拉触底事件的处理函数
  408. */
  409. onReachBottom() {
  410. },
  411. /**
  412. * 用户点击右上角分享
  413. */
  414. onShareAppMessage() {
  415. return {
  416. title: '公开'
  417. }
  418. },
  419. gotoZCJDDetail(e) {
  420. wx.navigateTo({
  421. url: '/pages/publics/governmentArticlesDetail/governmentArticlesDetail?channelId=' + e.currentTarget.dataset.channelid + '&isFile=false'
  422. })
  423. },
  424. gotoZCJDDetailByDocId(e) {
  425. let url = e.currentTarget.dataset.url
  426. url = url.substring(0, url.lastIndexOf("/") + 1)
  427. wx.navigateTo({
  428. url: '/pages/publics/governmentArticlesDetail/governmentArticlesDetail?channelId=' + e.currentTarget.dataset.channelid + '&docId=' + e.currentTarget.dataset.docid + '&url=' + url + '&isFile=false&isPic=true'
  429. })
  430. },
  431. gotoZWDetail(e) {
  432. wx.navigateTo({
  433. url: e.currentTarget.dataset.url,
  434. })
  435. },
  436. gotoLeaderDetail() {
  437. wx.navigateTo({
  438. url: '/pages/publics/publicLeaderDetail/publicLeaderDetail'
  439. })
  440. },
  441. gotoLeaderInfo(e) {
  442. wx.navigateTo({
  443. url: '/pages/publics/leaderInfo/leaderInfo?item=' + encodeURIComponent(JSON.stringify(e.currentTarget.dataset.item)),
  444. })
  445. },
  446. goToBaseAffairs() {
  447. wx.navigateTo({
  448. url: '/pages/publics/baseAffairs/baseAffairs',
  449. })
  450. },
  451. goToBaseAffairsDetail(e) {
  452. const index = e.currentTarget.dataset.item
  453. if(index==8){
  454. wx.showToast({
  455. title: '敬请期待',
  456. icon: 'none'
  457. });
  458. }else{
  459. wx.navigateTo({
  460. url: `/pages/web/web?url=${this.data.baseList[index].url}`
  461. })
  462. }
  463. },
  464. goToFileList() {
  465. wx.navigateTo({
  466. url: '/pages/publics/fileList/fileList',
  467. })
  468. },
  469. goTOFileDetail(e) {
  470. var url = e.target.dataset.url
  471. url = url.substring(0, url.lastIndexOf("/") + 1)
  472. var docId = 0;
  473. if (e.target.dataset.item) {
  474. docId = e.target.dataset.item
  475. }
  476. var chennelId = 0;
  477. switch (this.data.fileTab) {
  478. case 0:
  479. chennelId = 161753;
  480. break;
  481. case 1:
  482. chennelId = 20442;
  483. break;
  484. case 2:
  485. chennelId = 69336;
  486. break;
  487. default:
  488. chennelId = 0;
  489. break;
  490. }
  491. if (chennelId != 0 && docId != 0) {
  492. wx.navigateTo({
  493. url: `/pages/publics/fileDetail/fileDetail?channelId=${chennelId}&docId=${docId}&url=${url}`
  494. })
  495. }
  496. }
  497. })