index.js 35 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583
  1. // index.js
  2. import {
  3. baseUrl,
  4. login
  5. } from "../api/request";
  6. import {
  7. imgUrl,
  8. request,
  9. request2
  10. } from "../api/request"
  11. import {
  12. yjzjList
  13. } from "../api/index-api"
  14. import {
  15. send
  16. } from "../api/index-api2"
  17. import * as echarts from '../../ec-canvas/echarts';
  18. import {
  19. getNanVideo
  20. } from "../api/newPaper-api"
  21. import {
  22. cacheSet
  23. } from "../../utils/cacheUtil"
  24. // 获取应用实例
  25. const app = getApp()
  26. Page({
  27. data: {
  28. hideAll: true,
  29. imgUrl: imgUrl,
  30. // 屏幕高度
  31. navHeight: '',
  32. searchInput: '',
  33. // 南岸咨询
  34. naTab: 0,
  35. naItem: '',
  36. // 政民tab
  37. communicateTab: 0,
  38. // 政民item
  39. communicateItem: 0,
  40. // 服务列表
  41. serviceItems1: [{
  42. img: imgUrl + 'service-1.png',
  43. name: '生活缴费'
  44. },
  45. {
  46. img: imgUrl + 'service-2.png',
  47. name: '社保服务'
  48. },
  49. {
  50. img: imgUrl + 'service-3.png',
  51. name: '公积金'
  52. },
  53. {
  54. img: imgUrl + 'service-4.png',
  55. name: '电子证照'
  56. },
  57. {
  58. img: imgUrl + 'service-5.png',
  59. name: '民政低保'
  60. }
  61. ],
  62. serviceItems2: [{
  63. img: imgUrl + 'service-6.png',
  64. name: '税务服务'
  65. },
  66. {
  67. img: imgUrl + 'service-7.png',
  68. name: '交通出行'
  69. },
  70. {
  71. img: imgUrl + 'service-8.png',
  72. name: '停车泊车'
  73. },
  74. {
  75. img: imgUrl + 'service-9.png',
  76. name: '住房置业'
  77. },
  78. {
  79. img: imgUrl + 'csyjhsicon.png',
  80. name: '出生一件事'
  81. }
  82. ],
  83. serviceItems3:[{
  84. img: imgUrl + 'wzl1.png',
  85. name: '南岸融媒'
  86. },
  87. {
  88. img: imgUrl + 'wzl2.png',
  89. name: '政务之窗'
  90. },
  91. {
  92. img: imgUrl + 'wzl3.png',
  93. name: '城市热线'
  94. },
  95. {
  96. img: imgUrl + 'wzl4.png',
  97. name: '南岸视讯'
  98. },
  99. {
  100. img: imgUrl + 'wzl5.png',
  101. name: '直播南岸'
  102. }
  103. ],
  104. serviceItems4: [{
  105. img: imgUrl + 'shyk.png',
  106. name: '三会一课'
  107. },
  108. {
  109. img: imgUrl + 'cqjk.png',
  110. name: '重庆经开'
  111. },
  112. {
  113. img: imgUrl + 'wmsj.png',
  114. name: '文明实践'
  115. },
  116. {
  117. img: imgUrl + 'dbzs.png',
  118. name: '代表之声'
  119. },
  120. {
  121. img: imgUrl + 'jqzc.png',
  122. name: '集群注册'
  123. }
  124. ],
  125. serviceItems5: [{
  126. img: imgUrl + 'bmdt.png',
  127. name: '便民地图'
  128. },
  129. {
  130. img: imgUrl + 'zczx.png',
  131. name: '政策咨询'
  132. },
  133. {
  134. img: imgUrl + 'zsxm.png',
  135. name: '招商项目'
  136. },
  137. {
  138. img: imgUrl + 'tcjf.png',
  139. name: '停车缴费'
  140. },
  141. {
  142. img: imgUrl + 'bsdt.png',
  143. name: '办事大厅'
  144. }
  145. ],
  146. // 百姓聚焦
  147. peopleService: [{
  148. id: 1,
  149. top: true,
  150. name: '12345热线'
  151. },
  152. {
  153. id: 2,
  154. top: false,
  155. name: '个人社保查询'
  156. },
  157. {
  158. id: 3,
  159. top: false,
  160. name: '广阳岛'
  161. },
  162. {
  163. id: 4,
  164. top: false,
  165. name: '长嘉汇弹子石老街'
  166. },
  167. {
  168. id: 5,
  169. top: false,
  170. name: '南山一颗树'
  171. },
  172. {
  173. id: 6,
  174. top: false,
  175. name: '印象南岸'
  176. }
  177. ],
  178. // 南岸咨询二级title
  179. naItemTabList: [{
  180. id: 1,
  181. name: '政策.咨询'
  182. },
  183. {
  184. id: 2,
  185. name: '党建.服务'
  186. },
  187. {
  188. id: 3,
  189. name: '抗疫.复工'
  190. },
  191. {
  192. id: 4,
  193. name: '功能.服务'
  194. }
  195. ],
  196. // 南岸咨询内容
  197. naContentList: [],
  198. // 南岸加载中参数
  199. isNaLoading: false,
  200. // 南岸是否为空数据
  201. isNaEmpty: true,
  202. // 本年办件数
  203. officeNumber: [],
  204. // 评价总量
  205. evalutionNum: 0,
  206. // 满意度
  207. evalutionRate: '',
  208. // 图表
  209. streetlinechartec: {
  210. lazyLoad: true,
  211. },
  212. // 图表图片
  213. canvasImg: '',
  214. // 视频推荐数据
  215. videoInfo: [],
  216. // 视频推荐数据加载中参数
  217. isVideoLoading: true,
  218. // 视频推荐是否为空数据
  219. isVideoEmpty: false,
  220. // 意见征集list
  221. yjzjDataList: [],
  222. scroll_height:"",
  223. // 在线调查
  224. investigatePage: 1,
  225. investigateList: [],
  226. isOnlineLoading: false,
  227. isOnlineFinish: false,
  228. // 地图服务
  229. mapServiceData: [{
  230. id: 1,
  231. name: '政务公开'
  232. },
  233. {
  234. id: 2,
  235. name: '政务服务'
  236. },
  237. {
  238. id: 3,
  239. name: '党群服务'
  240. },
  241. {
  242. id: 4,
  243. name: '教育资源'
  244. },
  245. {
  246. id: 5,
  247. name: '医疗卫生'
  248. },
  249. {
  250. id: 6,
  251. name: '户籍管理'
  252. },
  253. {
  254. id: 7,
  255. name: '交通服务'
  256. },
  257. {
  258. id: 8,
  259. name: '社会保障'
  260. },
  261. ],
  262. // 媒体矩阵导航
  263. mediaCurrentTab: 0,
  264. // 公众号弹窗
  265. ewmShowDialog: false,
  266. // 南岸发布flag
  267. isNafaLoading: false,
  268. // 媒体矩阵导航列表
  269. provList: [{
  270. "name": "南岸发布"
  271. },
  272. {
  273. "name": "微信公众号"
  274. }
  275. // {
  276. // "name": "今日头条"
  277. // }
  278. ],
  279. // 媒体矩阵内容选项
  280. mediaSelectList: [{
  281. id: '1',
  282. name: "重庆市南岸区人民政府",
  283. img: imgUrl + 'index-media-icon1.png',
  284. ewm: "index_ewm_logo_1.png",
  285. url: "https://mp.weixin.qq.com/s/yJXxRe_xcTEIVIrtQIulRQ"
  286. },
  287. {
  288. id: '3',
  289. name: "南岸发布",
  290. img: imgUrl + 'index-media-icon3.png',
  291. ewm: "index_ewm_logo_3.jpg",
  292. url: "https://mp.weixin.qq.com/s/OzsayBZ6119Hz95PS8639w"
  293. },
  294. {
  295. id: '6',
  296. name: "南岸生态环境",
  297. img: imgUrl + 'index-media-icon6.png',
  298. ewm: "index_ewm_logo_6.png",
  299. url: "https://mp.weixin.qq.com/s/8CwAWCtnln_cZnR_Tu86Zw"
  300. },
  301. {
  302. id: '7',
  303. name: "南岸健康卫士",
  304. img: imgUrl + 'index-media-icon7.png',
  305. ewm: "index_ewm_logo_7.png",
  306. url: "https://mp.weixin.qq.com/s/ROeHlQixd_i1rQbNOPxEtQ"
  307. },
  308. {
  309. id: '10',
  310. name: "书香南岸",
  311. img: imgUrl + 'index-media-icon10.png',
  312. ewm: "index_ewm_logo_10.png",
  313. url: "https://mp.weixin.qq.com/s/_NrIUpj6evRJWrBjkcMrKw"
  314. },
  315. {
  316. id: '15',
  317. name: "南岸健康",
  318. img: imgUrl + 'index-media-icon18.png',
  319. ewm: "index_ewm_logo_18.jpg",
  320. url: "https://mp.weixin.qq.com/s/w_qy31i6eIEqTgQu96hHhg"
  321. },
  322. {
  323. id: '16',
  324. name: "重庆市南岸区天文街道",
  325. img: imgUrl + 'index-media-icon17.png',
  326. ewm: "index_ewm_logo_17.png",
  327. url: "https://mp.weixin.qq.com/s/vh9mq-nZ0llbA82-_DqaTA"
  328. }
  329. ],
  330. // 媒体矩阵南岸发布
  331. mediaReleaseList: [],
  332. // 媒体矩阵今日头条
  333. mediaHeadlineList: [],
  334. swiperList: []
  335. },
  336. // {
  337. // id: '2',
  338. // name: "南岸文旅",
  339. // img: imgUrl + 'index-media-icon2.png',
  340. // ewm: "index_ewm_logo_2.png",
  341. // url: "https://mp.weixin.qq.com/s/yJXxRe_xcTEIVIrtQIulRQ"
  342. // },
  343. // {
  344. // id: '4',
  345. // name: "南岸国资",
  346. // img: imgUrl + 'index-media-icon4.png',
  347. // ewm: "index_ewm_logo_4.png",
  348. // url: "https://mp.weixin.qq.com/s/yJXxRe_xcTEIVIrtQIulRQ"
  349. // },
  350. // {
  351. // id: '5',
  352. // name: "重庆南岸消防",
  353. // img: imgUrl + 'index-media-icon5.png',
  354. // ewm: "index_ewm_logo_5.png",
  355. // url: "https://mp.weixin.qq.com/s/yJXxRe_xcTEIVIrtQIulRQ"
  356. // },
  357. // {
  358. // id: '8',
  359. // name: "南岸公安",
  360. // img: imgUrl + 'index-media-icon8.png',
  361. // ewm: "index_ewm_logo_8.png",
  362. // url: "https://mp.weixin.qq.com/s/yJXxRe_xcTEIVIrtQIulRQ"
  363. // },
  364. // {
  365. // id: '9',
  366. // name: "遇见南坪",
  367. // img: imgUrl + 'index-media-icon9.png',
  368. // ewm: "index_ewm_logo_9.png",
  369. // url: "https://mp.weixin.qq.com/s/yJXxRe_xcTEIVIrtQIulRQ"
  370. // },
  371. // // {
  372. // // id: '11',
  373. // // name: "南岸卫生健康监督",
  374. // // img: imgUrl + 'index-media-icon11.png',
  375. // // ewm: "index_ewm_logo_11.jpg"
  376. // // },
  377. // {
  378. // id: '12',
  379. // name: "广阳岛绿色发展公司",
  380. // img: imgUrl + 'index-media-icon13.png',
  381. // ewm: "index_ewm_logo_13.jpg",
  382. // url: "https://mp.weixin.qq.com/s/yJXxRe_xcTEIVIrtQIulRQ"
  383. // },
  384. // {
  385. // id: '13',
  386. // name: "南岸人力社保",
  387. // img: imgUrl + 'index-media-icon14.png',
  388. // ewm: "index_ewm_logo_14.png",
  389. // url: "https://mp.weixin.qq.com/s/yJXxRe_xcTEIVIrtQIulRQ"
  390. // },
  391. // {
  392. // id: '14',
  393. // name: "广阳湾智创生态城",
  394. // img: imgUrl + 'index-media-icon15.png',
  395. // ewm: "index_ewm_logo_15.jpg",
  396. // url: "https://mp.weixin.qq.com/s/yJXxRe_xcTEIVIrtQIulRQ"
  397. // },
  398. // {
  399. // id: '17',
  400. // name: "南岸智慧城管",
  401. // img: imgUrl + 'index-media-icon16.png',
  402. // ewm: "index_ewm_logo_16.png",
  403. // url: "https://mp.weixin.qq.com/s/yJXxRe_xcTEIVIrtQIulRQ"
  404. // },
  405. // {
  406. // id: '18',
  407. // name: "重庆市南岸区南坪街道",
  408. // img: imgUrl + 'index-media-icon19.png',
  409. // ewm: "index_ewm_logo_19.png",
  410. // url: "https://mp.weixin.qq.com/s/yJXxRe_xcTEIVIrtQIulRQ"
  411. // },
  412. // {
  413. // id: '19',
  414. // name: "南岸司法",
  415. // img: imgUrl + 'index-media-icon12.png',
  416. // ewm: "index_ewm_logo_12.png",
  417. // url: "https://mp.weixin.qq.com/s/yJXxRe_xcTEIVIrtQIulRQ"
  418. // },
  419. onReady() {},
  420. onShow() {
  421. if (typeof this.getTabBar === 'function' && this.getTabBar()) {
  422. this.getTabBar().setData({
  423. selected: 0
  424. })
  425. }
  426. this.setData({
  427. // naItem: 0,
  428. // naItemTab: 1,
  429. ewmShowDialog: false,
  430. isOnlineLoading: false,
  431. isOnlineFinish: false
  432. })
  433. if (this.data.loginReturnFlag) {
  434. this.setData({
  435. loginReturnFlag: false
  436. })
  437. this.getVideoRecommend()
  438. }
  439. },
  440. // 点击服务
  441. clickService1(e) {
  442. const index = e.currentTarget.dataset.item
  443. switch (index) {
  444. case 0: {
  445. wx.navigateToMiniProgram({
  446. appId: 'wxd2ade0f25a874ee2',
  447. success(res) {
  448. // 打开成功
  449. }
  450. })
  451. };
  452. break;
  453. case 1: {
  454. wx.navigateToMiniProgram({
  455. appId: 'wxfc86707bae655315',
  456. success(res) {
  457. // 打开成功
  458. }
  459. })
  460. };
  461. break;
  462. case 2: {
  463. wx.navigateToMiniProgram({
  464. appId: 'wx0bff7955e6e8b2bb',
  465. success(res) {
  466. // 打开成功
  467. }
  468. })
  469. };
  470. break;
  471. case 3: {
  472. wx.navigateToMiniProgram({
  473. appId: 'wxfc86707bae655315',
  474. success(res) {
  475. // 打开成功
  476. }
  477. })
  478. };
  479. break;
  480. case 4: {
  481. wx.navigateToMiniProgram({
  482. appId: 'wxfc86707bae655315',
  483. success(res) {
  484. // 打开成功
  485. }
  486. })
  487. };
  488. break;
  489. }
  490. },
  491. // 点击服务
  492. clickService2(e) {
  493. const index = e.currentTarget.dataset.item
  494. switch (index) {
  495. case 0: {
  496. wx.navigateToMiniProgram({
  497. appId: 'wxfc86707bae655315',
  498. success(res) {
  499. // 打开成功
  500. }
  501. })
  502. };
  503. break;
  504. case 1: {
  505. wx.navigateToMiniProgram({
  506. appId: 'wxbb58374cdce267a6',
  507. success(res) {
  508. // 打开成功
  509. }
  510. })
  511. };
  512. break;
  513. case 2: {
  514. wx.navigateTo({
  515. url: '/pages/map/map?se='+ '停车泊车',
  516. })
  517. // wx.navigateTo({
  518. // url: '/pages/web/web?url=' + "https://www.cqna.gov.cn/maps/sy_mobile.html&se=采样点",
  519. // })
  520. };
  521. break;
  522. case 3: {
  523. wx.navigateToMiniProgram({
  524. appId: 'wx0bff7955e6e8b2bb',
  525. success(res) {
  526. // 打开成功
  527. }
  528. })
  529. };
  530. break;
  531. case 4:{
  532. wx.navigateTo({
  533. url: '/pages/web/web?url= '+"https://mp.weixin.qq.com/s/0AYTnOLSgLRlqNgyhhfMjg",
  534. })
  535. }
  536. }
  537. },
  538. clickService5(e) {
  539. const index = e.currentTarget.dataset.item
  540. switch (index) {
  541. case 0: {
  542. wx.navigateTo({
  543. url: '/pages/map/map',
  544. })
  545. };
  546. break;
  547. }
  548. },
  549. toDataCenter() {
  550. wx.navigateTo({
  551. url: '/pages/dataCenter/dataCenter',
  552. })
  553. },
  554. onHide() {
  555. if (typeof this.getTabBar === 'function' && this.getTabBar()) {
  556. this.getTabBar().setData({
  557. selected: -1
  558. })
  559. }
  560. },
  561. onLoad() {
  562. var windowWidth = wx.getSystemInfoSync().windowWidth;
  563. var windowHeight = wx.getSystemInfoSync().windowHeight;
  564. //rpx与px单位之间的换算 : 750/windowWidth = 屏幕的高度(rpx)/windowHeight
  565. var scroll_height = 750*windowHeight/windowWidth;
  566. // 判断机型
  567. wx.getSystemInfo({
  568. success: res => {
  569. // console.log(res);
  570. let system = res.system.split(" ")
  571. // console.log(system);
  572. if (res.safeArea.top > 20 && system[0]=='iOS') { //iphonex,xr,xs
  573. scroll_height = scroll_height-70
  574. }
  575. },
  576. fail(err) {
  577. console.error(err);
  578. }
  579. })
  580. this.setData({
  581. scroll_height:scroll_height
  582. })
  583. // // 加载字体
  584. // wx.loadFontFace({
  585. // family: 'DOUYU',
  586. // // source: 'url("https://hui.yrslm.com:8089/douyu.ttf")',
  587. // source: 'url("https://www.cqna.gov.cn/mnazw/applet/font/douyu.ttf")',
  588. // success: function (e) {
  589. // console.log(e, '动态加载字体成功')
  590. // },
  591. // fail: function (e) {
  592. // console.log(e, '动态加载字体失败')
  593. // },
  594. // })
  595. // 获取视频推荐数据
  596. this.getVideoRecommend();
  597. // 获取媒体矩阵南岸发布数据
  598. this.getMediaReleaseList();
  599. // 获取媒体矩阵今日头条数据
  600. this.getMediaHeadlineList();
  601. // 获取好差评图表
  602. this.barComponent3 = this.selectComponent('#streetlinechart3');
  603. this.init_bar3();
  604. // 获取本年办件数
  605. this.getOfficeNumberByAreaInfo();
  606. // 意见征集数据
  607. this.yjzjData()
  608. // 初始化在线调查page
  609. this.setData({
  610. investigatePage: 1,
  611. investigateList: [],
  612. navHeight: app.globalData.navHeight + app.globalData.menuHeight / 2
  613. })
  614. this.initNadt()
  615. setTimeout(() => {
  616. this.setData({
  617. hideAll: false
  618. })
  619. }, 1000);
  620. // wx.login({
  621. // success(res) {
  622. // if (res.code) {
  623. // //发起网络请求
  624. // login(res.code).then(res => {
  625. // console.log(res)
  626. // wx.setStorageSync("token", res.data.data)
  627. // })
  628. // } else {
  629. // console.log('登录失败!' + res.errMsg)
  630. // }
  631. // }
  632. // })
  633. this.loadyxna()
  634. },
  635. // canvas转图片
  636. canvasToTempImage() {
  637. wx.canvasToTempFilePath({
  638. canvas: this.barComponent3.canvasNode,
  639. success: (res) => {
  640. this.setData({
  641. canvasImg: res.tempFilePath
  642. });
  643. }
  644. }, this);
  645. },
  646. // 加载评价图表
  647. init_bar3() {
  648. let that = this;
  649. this.barComponent3.init((canvas, width, height, dpr) => {
  650. // 初始化图表
  651. const barChart = echarts.init(canvas, null, {
  652. width: width,
  653. height: height,
  654. devicePixelRatio: dpr
  655. });
  656. wx.request({
  657. url: 'https://www.cqna.gov.cn/data//goodOrbad/getGoodOrBadByYearAndArea?area=1',
  658. method: 'GET',
  659. success: res => {
  660. res = res.data;
  661. if (res.result === 'ok') {
  662. let temp = [];
  663. temp.push(res.data.veryDissatisfied);
  664. temp.push(res.data.notSatisfied);
  665. temp.push(res.data.basicSatisfied);
  666. temp.push(res.data.satisfied);
  667. temp.push(res.data.great);
  668. // 计算最大值,以及分割值
  669. var maxValue = Math.max(...temp)
  670. maxValue = parseInt(maxValue / 10000 + 1) * 10000
  671. var interval = maxValue / 4
  672. barChart.setOption(this.getScaOption2(maxValue, interval));
  673. this.setData({
  674. evalutionNum: res.data.goodOrBad,
  675. evalutionRate: Math.floor(res.data.good / res.data.goodOrBad * 100 * 100) / 100
  676. })
  677. barChart.setOption({
  678. series: [{
  679. data: temp
  680. }]
  681. })
  682. }
  683. }
  684. })
  685. barChart.on("finished", function () {
  686. that.canvasToTempImage();
  687. });
  688. // 注意这里一定要返回 chart 实例,否则会影响事件处理等
  689. return barChart;
  690. });
  691. },
  692. getScaOption2(maxValue, interval) {
  693. //请求数据
  694. let xAxis = {
  695. type: 'value',
  696. splitNumber: 4,
  697. max: maxValue,
  698. interval: interval,
  699. axisLine: {
  700. show: true
  701. },
  702. splitLine: {
  703. interval: 0
  704. }
  705. },
  706. yAxis = {
  707. axisTick: {
  708. show: false
  709. },
  710. type: 'category',
  711. data: [
  712. '非常不满意', '不满意', '基本满意', '满意', '非常满意'
  713. ]
  714. },
  715. grid = {
  716. left: '23%',
  717. top: '5%',
  718. bottom: '20%',
  719. right: '18%'
  720. },
  721. series = [{
  722. data: [],
  723. type: 'bar',
  724. barWidth: 15,
  725. itemStyle: {
  726. normal: {
  727. barBorderRadius: [0, 7, 7, 0],
  728. color: new echarts.graphic.LinearGradient(0, 0, 1, 0, [{
  729. offset: 0,
  730. color: '#006BFD'
  731. },
  732. {
  733. offset: 1,
  734. color: '#00E9F1'
  735. }
  736. ]),
  737. }
  738. },
  739. label: {
  740. show: true,
  741. position: 'right',
  742. valueAnimation: true
  743. }
  744. }]
  745. return {
  746. backgroundColor: '#FFFFFF',
  747. xAxis: xAxis,
  748. yAxis: yAxis,
  749. grid: grid,
  750. series: series,
  751. animationDelay: function (idx) {
  752. return idx * 50;
  753. },
  754. animationEasing: 'elasticOut'
  755. };
  756. },
  757. // 获取本年办件数
  758. getOfficeNumberByAreaInfo() {
  759. request2({
  760. url: '/department/getOfficeNumberByAreaInfo?area=1&timeType=3',
  761. method: 'GET'
  762. }).then(res => {
  763. let temp = [];
  764. temp.push(res.data.acceptNumber);
  765. temp.push(res.data.serialNumber);
  766. temp.push(res.data.applicationNumberNetwork);
  767. this.setData({
  768. officeNumber: temp
  769. })
  770. })
  771. },
  772. // 搜索框
  773. bindKeyInput: function (e) {
  774. this.setData({
  775. searchInput: e.detail.value
  776. })
  777. },
  778. naChangeTab: function (e) {
  779. this.setData({
  780. naTab: e.detail.current,
  781. naItem: e.detail.current,
  782. naContentList: []
  783. })
  784. this.setData({
  785. })
  786. if (e.detail.current == 1) {
  787. wx.request({
  788. url: 'https://www.cq.gov.cn/ywdt/jrzq/index.json?cqjrcq=cqjrcq&_=1669609973472',
  789. success: res => {
  790. if (res.statusCode == 200) {
  791. var s = res.data
  792. s = s.substring(7, s.length - 1)
  793. s = JSON.parse(s)
  794. var d = [];
  795. var size = s.datas.length <= 5 ? s.datas.length : 5
  796. for (let i = 0; i < size; i++) {
  797. d.push({
  798. "DOCTITLE": s.datas[i].title,
  799. "url": s.datas[i].url
  800. })
  801. }
  802. this.setData({
  803. naContentList: d
  804. })
  805. }
  806. }
  807. })
  808. }
  809. if (e.detail.current == 2) {
  810. wx.request({
  811. url: 'https://www.gov.cn/pushinfo/v150203/pushinfo.jsonp?pushInfoJsonpCallBack=pushInfoJsonpCallBack&_=1669609973471',
  812. success: res => {
  813. // console.log(res);
  814. if (res.statusCode == 200) {
  815. var s = res.data
  816. s = s.substring(22, s.length - 1)
  817. s = JSON.parse(s)
  818. // console.log(s);
  819. var d = [];
  820. var size = s.length <= 5 ? s.length : 5
  821. for (let i = 0; i < size; i++) {
  822. d.push({
  823. "DOCTITLE": s[i].description,
  824. "url": s[i].link
  825. })
  826. }
  827. this.setData({
  828. naContentList: d
  829. })
  830. }
  831. }
  832. })
  833. }
  834. if (e.detail.current == 0) {
  835. let column = ["20430", "59482", "59481"]
  836. send(1, 5, column[e.detail.current]).then(res => {
  837. if (res.result) {
  838. this.setData({
  839. naContentList: res.data.DATA
  840. })
  841. }
  842. })
  843. }
  844. // 重置咨询title-tab
  845. this.setData({
  846. naItemTab: 1
  847. })
  848. },
  849. initNadt() {
  850. this.setData({
  851. isNaLoading: true
  852. })
  853. send(1, 5, "20430").then(res => {
  854. if (res.result) {
  855. this.setData({
  856. isNaLoading: false
  857. })
  858. if (res.data.DATA.length < 1) {
  859. this.setData({
  860. isNaEmpty: true
  861. })
  862. } else {
  863. this.setData({
  864. isNaEmpty: false
  865. })
  866. }
  867. this.setData({
  868. naContentList: res.data.DATA
  869. })
  870. } else {
  871. this.setData({
  872. isNaLoading: false,
  873. isNaEmpty: true
  874. })
  875. }
  876. })
  877. },
  878. // 南岸咨询子集菜单点击
  879. clickNaTilteTab: function (e) {
  880. this.setData({
  881. naItem: e.currentTarget.dataset.item,
  882. naContentList: []
  883. })
  884. // if (e.currentTarget.dataset.item == 1) {
  885. // // wx.showToast({title: '加载中',icon: 'loading',duration: 1000})
  886. // this.setData({
  887. // isNaLoading: true
  888. // })
  889. // wx.request({
  890. // url: 'https://www.cq.gov.cn/ywdt/jrzq/index.json?cqjrcq=cqjrcq&_=1669609973472',
  891. // success: res => {
  892. // if (res.statusCode == 200) {
  893. // var s = res.data
  894. // s = s.substring(7, s.length - 1)
  895. // s = JSON.parse(s)
  896. // var d = [];
  897. // var size = s.datas.length <= 5 ? s.datas.length : 5
  898. // if (size < 1) {
  899. // this.setData({
  900. // isNaEmpty: true
  901. // })
  902. // } else {
  903. // this.setData({
  904. // isNaEmpty: false
  905. // })
  906. // }
  907. // for (let i = 0; i < size; i++) {
  908. // d.push({
  909. // "DOCTITLE": s.datas[i].title,
  910. // "url": s.datas[i].url
  911. // })
  912. // }
  913. // // wx.showToast({title: '加载完成',icon: 'success',duration: 500})
  914. // this.setData({
  915. // isNaLoading: false
  916. // })
  917. // this.setData({
  918. // naContentList: d
  919. // })
  920. // } else {
  921. // this.setData({
  922. // isNaLoading: false,
  923. // isNaEmpty: true
  924. // })
  925. // }
  926. // }
  927. // })
  928. // }
  929. // if (e.currentTarget.dataset.item == 2) {
  930. // // wx.showToast({title: '加载中',icon: 'loading',duration: 1000})
  931. // this.setData({
  932. // isNaLoading: true
  933. // })
  934. // wx.request({
  935. // url: 'https://www.gov.cn/pushinfo/v150203/pushinfo.jsonp?pushInfoJsonpCallBack=pushInfoJsonpCallBack&_=1669609973471',
  936. // success: res => {
  937. // // console.log(res);
  938. // if (res.statusCode == 200) {
  939. // var s = res.data
  940. // s = s.substring(22, s.length - 1)
  941. // s = JSON.parse(s)
  942. // // console.log(s);
  943. // var d = [];
  944. // var size = s.length <= 5 ? s.length : 5
  945. // if (size < 1) {
  946. // this.setData({
  947. // isNaEmpty: true
  948. // })
  949. // } else {
  950. // this.setData({
  951. // isNaEmpty: false
  952. // })
  953. // }
  954. // for (let i = 0; i < size; i++) {
  955. // d.push({
  956. // "DOCTITLE": s[i].description,
  957. // "url": s[i].link
  958. // })
  959. // }
  960. // this.setData({
  961. // isNaLoading: false
  962. // })
  963. // // wx.showToast({title: '加载完成',icon: 'success',duration: 500})
  964. // this.setData({
  965. // naContentList: d
  966. // })
  967. // } else {
  968. // this.setData({
  969. // isNaLoading: false,
  970. // isNaEmpty: true
  971. // })
  972. // }
  973. // }
  974. // })
  975. // }
  976. // if (e.currentTarget.dataset.item == 0) {
  977. let column = ["20430", "20432", "59481"]
  978. // wx.showToast({title: '加载中',icon: 'loading',duration: 1000})
  979. this.setData({
  980. isNaLoading: true
  981. })
  982. send(1, 5, column[e.currentTarget.dataset.item]).then(res => {
  983. if (res.result) {
  984. // wx.showToast({title: '加载完成',icon: 'success',duration: 500})
  985. this.setData({
  986. isNaLoading: false
  987. })
  988. if (res.data.DATA.length < 1) {
  989. this.setData({
  990. isNaEmpty: true
  991. })
  992. } else {
  993. this.setData({
  994. isNaEmpty: false
  995. })
  996. }
  997. this.setData({
  998. naContentList: res.data.DATA
  999. })
  1000. } else {
  1001. this.setData({
  1002. isNaLoading: false,
  1003. isNaEmpty: true
  1004. })
  1005. }
  1006. })
  1007. // }
  1008. // if(e.currentTarget.dataset.item == 1){
  1009. // let data = [{
  1010. // DOCTITLE: '重庆市南岸区科学技术局重庆经济技术开发区创新创业服务中心关于申报2022年度南岸区、重庆经开区科技创新政策补助(第一批)的通知',
  1011. // url: 'https://www.cqna.gov.cn/zwxx_254/gsgg/202307/t20230711_12140231.html'
  1012. // },{
  1013. // DOCTITLE: '南岸区2023年第二季度城市供水水质抽样检测公示',
  1014. // url: 'https://www.cqna.gov.cn/zwxx_254/gsgg/202307/t20230711_12139233.html'
  1015. // },
  1016. // {
  1017. // DOCTITLE: '重庆市南岸区住房和城乡建设委员会关于公布核准重庆金盾装饰设计工程有限公司等4家企业资质结果的通知',
  1018. // url: 'https://www.cqna.gov.cn/zwxx_254/gsgg/202307/t20230711_12138835.html'
  1019. // },
  1020. // {
  1021. // DOCTITLE: '重庆市南岸区档案馆2023年第二季度向社会开放部分馆藏档案的公告',
  1022. // url: 'https://www.cqna.gov.cn/zwxx_254/gsgg/202307/t20230710_12137703.html'
  1023. // },
  1024. // {
  1025. // DOCTITLE: '重庆市南岸区2023年公开招录社区工作者拟录用公示',
  1026. // url: 'https://www.cqna.gov.cn/zwxx_254/gsgg/202307/t20230710_12134786.html'
  1027. // }]
  1028. // this.setData({
  1029. // naContentList: data
  1030. // })
  1031. // }
  1032. },
  1033. // 南岸咨询内容点击
  1034. clickNaContent: function (e) {
  1035. let item = e.currentTarget.dataset.item
  1036. switch (this.data.naTab) {
  1037. case 0:
  1038. wx.navigateTo({
  1039. url: '/pages/articlDetail/articlDetail?CHNLID=' + item.CHNLID + '&DOCID=' + item.DOCID,
  1040. })
  1041. break
  1042. case 1:
  1043. case 2:
  1044. console.log(item.DOCPUBURL);
  1045. wx.navigateTo({
  1046. url: '/pages/web/web?url=' + item.DOCPUBURL,
  1047. })
  1048. break
  1049. case 3:
  1050. wx.navigateTo({
  1051. url: '/pages/web/web?url=' + item.url,
  1052. })
  1053. break
  1054. }
  1055. },
  1056. // 南岸咨询更多
  1057. naMore: function (e) {
  1058. let title = '';
  1059. switch (this.data.naTab) {
  1060. case 0:
  1061. title = '南岸动态'
  1062. wx.navigateTo({
  1063. url: '/pages/aticleList/aticleList?title=' + title + '&id=1',
  1064. })
  1065. break
  1066. case 1:
  1067. title = '公示公告'
  1068. wx.navigateTo({
  1069. url: '/pages/aticleList/aticleList?title=' + title + '&id=2',
  1070. })
  1071. break
  1072. case 2:
  1073. title = '国务院信息'
  1074. wx.navigateTo({
  1075. url: '/pages/aticleList/aticleList?title=' + title + '&id=3',
  1076. })
  1077. break
  1078. }
  1079. },
  1080. // 政民互动
  1081. communicateChangeItem: function (e) {
  1082. this.setData({
  1083. communicateItem: e.currentTarget.dataset.item
  1084. })
  1085. },
  1086. communicateChangeTab: function (e) {
  1087. this.setData({
  1088. communicateTab: e.detail.current
  1089. })
  1090. if (this.data.communicateTab == 1) {
  1091. this.getInvestigation(false)
  1092. }
  1093. },
  1094. // 意见征集接口
  1095. yjzjData() {
  1096. yjzjList().then(res => {
  1097. var list = []
  1098. if (res.statusCode == 200 && res.datas.pageInfo.totalResults > 0) {
  1099. list = res.datas.data
  1100. for (var i = 0; i < list.length; i++) {
  1101. list[i].beginTime = this.formatDateNumber(new Date(list[i].beginTime * 1))
  1102. list[i].endTime = this.formatDateNumber(new Date(list[i].endTime * 1))
  1103. }
  1104. this.setData({
  1105. 'yjzjDataList': list
  1106. })
  1107. wx.setStorageSync('yjzjDataList', list)
  1108. }
  1109. })
  1110. },
  1111. // 获取在线调查列表
  1112. getInvestigation(flag) {
  1113. this.setData({
  1114. isOnlineLoading: true
  1115. })
  1116. var data = []
  1117. wx.request({
  1118. url: `https://www.cqna.gov.cn/IGI/open/survey/list?siteId=254&pageIndex=${this.data.investigatePage}&pageSize=10&orderBy=startTime_desc`,
  1119. method: 'GET',
  1120. success: res => {
  1121. data = res.data.datas.data
  1122. if (data && data.length > 0) {
  1123. for (var i = 0; i < data.length; i++) {
  1124. data[i].startTime = this.formatDateNumber(new Date(data[i].startTime * 1))
  1125. data[i].endTime = this.formatDateNumber(new Date(data[i].endTime * 1))
  1126. }
  1127. data = this.data.investigateList.concat(data)
  1128. this.setData({
  1129. 'isOnlineLoading': false,
  1130. 'investigateList': data,
  1131. 'investigatePage': this.data.investigatePage + 1
  1132. })
  1133. } else {
  1134. this.setData({
  1135. 'isOnlineLoading': false
  1136. })
  1137. // 下拉刷新会提示加载完成
  1138. if (flag) {
  1139. this.setData({
  1140. 'isOnlineFinish': true
  1141. })
  1142. setTimeout(() => {
  1143. this.setData({
  1144. isOnlineFinish: false
  1145. })
  1146. }, 600)
  1147. }
  1148. }
  1149. },
  1150. fail: res => {
  1151. this.setData({
  1152. 'isOnlineLoading': false
  1153. })
  1154. }
  1155. })
  1156. },
  1157. // 在线调查触底
  1158. investigationScrollBottom(e) {
  1159. this.getInvestigation(true)
  1160. },
  1161. goToInvestigationDetail(e) {
  1162. const id = e.target.dataset.id
  1163. const siteId = e.target.dataset.siteid
  1164. wx.navigateTo({
  1165. url: '/pages/web/web?wxUrl='+siteId+'&metadataId='+id ,
  1166. })
  1167. },
  1168. goYjzjDetail(e) {
  1169. // const html = e.currentTarget.dataset.item
  1170. const title = e.currentTarget.dataset.theme
  1171. wx.navigateTo({
  1172. url: `/pages/yjzjDetail/yjzjDetail?title=${title}`
  1173. })
  1174. },
  1175. // 日期格式化
  1176. formatDateNumber: function (date) {
  1177. let myYear = date.getFullYear();
  1178. let myMonth = date.getMonth() + 1;
  1179. let myWeekDay = date.getDate();
  1180. return myYear + "-" + myMonth + "-" + myWeekDay
  1181. },
  1182. toList: function () {
  1183. wx.navigateTo({
  1184. url: '/pages/programList/programList',
  1185. })
  1186. },
  1187. toLeaveMessage: function () {
  1188. wx.navigateTo({
  1189. url: '/pages/leaveMessage/leaveMessage',
  1190. })
  1191. },
  1192. // 媒体矩阵
  1193. swichNav: function (e) {
  1194. var that = this;
  1195. if (this.data.mediaCurrentTab === e.target.dataset.current) {
  1196. return false;
  1197. } else {
  1198. that.setData({
  1199. mediaCurrentTab: e.target.dataset.current,
  1200. navScrollLeft: e.target.dataset.current >= 2 ? ((e.target.dataset.current - 1) * 215) : 0
  1201. })
  1202. }
  1203. },
  1204. SPTJImgError(e) {
  1205. let temp = this.data.videoInfo;
  1206. temp[e.currentTarget.dataset.index].images = null;
  1207. this.setData({
  1208. videoInfo: temp
  1209. })
  1210. },
  1211. // 获取视频推荐数据
  1212. getVideoRecommend() {
  1213. this.setData({
  1214. isVideoLoading: true
  1215. })
  1216. getNanVideo().then(res => {
  1217. this.setData({
  1218. isVideoLoading: false
  1219. })
  1220. if (res.data.length <= 0) {
  1221. this.setData({
  1222. isVideoEmpty: true
  1223. })
  1224. } else {
  1225. this.setData({
  1226. isVideoEmpty: false,
  1227. videoInfo: res.data
  1228. })
  1229. }
  1230. })
  1231. },
  1232. gotoVideoDetail(e) {
  1233. console.log(e.currentTarget.dataset.url);
  1234. wx.navigateTo({
  1235. url: '/pages/web/web?sxUrl=' + encodeURIComponent(e.currentTarget.dataset.url)
  1236. })
  1237. },
  1238. // 获取媒体矩阵南岸发布数据
  1239. getMediaReleaseList() {
  1240. let date = new Date();
  1241. let year = date.getFullYear()
  1242. let month = date.getMonth() + 1
  1243. let day = date.getDate()
  1244. let time = year + "-" + month + "-" + day;
  1245. this.setData({
  1246. isNafaLoading: true
  1247. })
  1248. wx.request({
  1249. url: 'https://www.cqna.gov.cn/data/article/getNAFBArticleByDate?date=' + time,
  1250. method: 'GET',
  1251. success: res => {
  1252. this.setData({
  1253. isNafaLoading: false,
  1254. mediaReleaseList: res.data.data
  1255. })
  1256. },
  1257. fail: res => {
  1258. this.setData({
  1259. isNafaLoading: false
  1260. })
  1261. }
  1262. })
  1263. },
  1264. gotoReleaseDetail(e) {
  1265. console.log(e.currentTarget.dataset.url);
  1266. wx.navigateTo({
  1267. url: '/pages/web/web?gzUrl='+encodeURIComponent(e.currentTarget.dataset.url),
  1268. })
  1269. },
  1270. // 获取媒体矩阵今日头条数据
  1271. getMediaHeadlineList() {
  1272. wx.request({
  1273. url: 'https://www.cqna.gov.cn/data/article/getAllOfficialAccount?official=重庆市南岸区人民政府',
  1274. method: 'GET',
  1275. success: res => {
  1276. this.setData({
  1277. mediaHeadlineList: res.data.data.jrtt
  1278. })
  1279. }
  1280. })
  1281. },
  1282. gotoHeadlineDetail(e) {
  1283. wx.navigateTo({
  1284. url: '/pages/web/web?wxUrl=' + encodeURIComponent(e.currentTarget.dataset.url),
  1285. })
  1286. },
  1287. mediaBindChange: function (e) {
  1288. var that = this;
  1289. that.setData({
  1290. mediaCurrentTab: e.detail.current,
  1291. navScrollLeft: e.detail.current >= 2 ? ((e.detail.current - 1) * 215) : 0
  1292. });
  1293. },
  1294. getUserProfile() {
  1295. wx.setStorageSync('nickname', "");
  1296. wx.setStorageSync('avatarUrl', "");
  1297. wx.getUserProfile({
  1298. desc: '获取用户信息',
  1299. success: (res) => {
  1300. wx.setStorageSync('nickname', res.userInfo.nickName);
  1301. wx.setStorageSync('avatarUrl', res.userInfo.avatarUrl);
  1302. wx.login({
  1303. success(res) {
  1304. if (res.code) {
  1305. //发起网络请求
  1306. data = {
  1307. code: res.code
  1308. }
  1309. login(data).then(res => {
  1310. // console.log(res)
  1311. cacheSet('token', res.data.token, 3600 * 24)
  1312. // wx.setStorageSync("token", res.data.data)
  1313. })
  1314. } else {
  1315. console.log('登录失败!' + res.errMsg)
  1316. }
  1317. }
  1318. })
  1319. },
  1320. fail(res) {
  1321. console.log("获取用户信息失败", res)
  1322. }
  1323. })
  1324. },
  1325. //印象南岸进入
  1326. toYxna() {
  1327. // wx.navigateTo({
  1328. // url: "/pagesPublic/pages/yxnaJfq/yxnaJfq",
  1329. // })
  1330. wx.navigateTo({
  1331. url:'/pages/web/web?url=https://www.cqna.gov.cn/zjna/nxna/'
  1332. })
  1333. },
  1334. toJfq: function () {
  1335. wx.navigateTo({
  1336. url: '/pagesPublic/pages/yxnaJfq/yxnaJfq',
  1337. })
  1338. },
  1339. toJfh: function () {
  1340. wx.navigateTo({
  1341. url: '/pagesPublic/pages/yxnaJfh/yxnaJfh',
  1342. })
  1343. },
  1344. toXsj: function () {
  1345. wx.navigateTo({
  1346. url: '/pagesPublic/pages/yxna/yxna',
  1347. })
  1348. },
  1349. toQxn: function () {
  1350. wx.navigateTo({
  1351. url: '/pagesPublic/pages/yxnaQxn/yxnaQxn',
  1352. })
  1353. },
  1354. gotoSjzx() {
  1355. wx.navigateTo({
  1356. url: '/pages/dataCenter/dataCenter',
  1357. })
  1358. },
  1359. gotoZWTJ() {
  1360. wx.navigateTo({
  1361. url: '/pages/dataCenterZWTJ/dataCenterZWTJ',
  1362. })
  1363. },
  1364. gotoNewsPaper() {
  1365. wx.navigateTo({
  1366. url: '/pages/newsPaper/newsPaper',
  1367. })
  1368. },
  1369. gotoZlwd() {
  1370. wx.navigateTo({
  1371. url: '/pages/web/web?url=' + "https://www.cqna.gov.cn/ghwd/znwd/mobile/index.html",
  1372. })
  1373. },
  1374. gotoDTSS(e) {
  1375. const search = e.currentTarget.dataset.item
  1376. if (search && search != '') {
  1377. wx.navigateTo({
  1378. url: '/pages/map/map?se='+ search,
  1379. })
  1380. } else {
  1381. wx.navigateTo({
  1382. url: '/pages/map/map',
  1383. })
  1384. }
  1385. },
  1386. gotoMTJZ() {
  1387. wx.navigateTo({
  1388. url: '/pages/web/web?url=' + "https://data.cqna.gov.cn/newMedia/officialAccounts.html",
  1389. })
  1390. },
  1391. gotoSPTJ() {
  1392. wx.navigateTo({
  1393. url: '/pages/videoRecommend/videoRecommend',
  1394. })
  1395. },
  1396. gotoNAB() {
  1397. // wx.navigateTo({
  1398. // url: '/pages/phoneNewsPaper/phoneNewsPaper',
  1399. // })
  1400. wx.navigateTo({
  1401. url: '/pages/web/web?url=' + "http://www.cqna.com.cn/na_Class/node_24150.html",
  1402. })
  1403. },
  1404. gotoGSGG() {
  1405. wx.navigateTo({
  1406. url: '/pages/web/web?url=' + "https://www.cqna.gov.cn/zwxx_254/gsgg/",
  1407. })
  1408. },
  1409. gotoSZRBB(){
  1410. wx.navigateTo({
  1411. url: '/pages/web/web?url=' + "https://www.cqna.gov.cn/ztzl_254/szrbb/",
  1412. })
  1413. },
  1414. gotozcwj(){
  1415. wx.navigateTo({
  1416. url: '/pages/publics/fileList/fileList',
  1417. })
  1418. },
  1419. gotozcjd(){
  1420. wx.navigateTo({
  1421. url: '/pages/publics/interpretation/interpretation',
  1422. })
  1423. },
  1424. gotojgzl(){
  1425. wx.navigateTo({
  1426. url: '/pages/web/web?url=' + "https://www.cqna.gov.cn/zwgk_254/fdzdgknr/jgjj/jgzn1212/",
  1427. })
  1428. },
  1429. gotozcwdk(){
  1430. wx.navigateTo({
  1431. url: '/pages/web/web?url=' + "https://data.cqna.gov.cn/zdjc/symobile.html",
  1432. })
  1433. },
  1434. showLogoDialog(e) {
  1435. this.setData({
  1436. ewmName: e.target.dataset.name,
  1437. ewmUrl: e.target.dataset.ewm
  1438. })
  1439. // e.target.dataset.url
  1440. wx.navigateTo({
  1441. url: '/pages/web/web?url='+e.target.dataset.url,
  1442. })
  1443. },
  1444. closeDialog() {
  1445. this.setData({
  1446. ewmShowDialog: false
  1447. })
  1448. },
  1449. toZMHD() {
  1450. wx.navigateTo({
  1451. url: '/pages/zmhd/zmhd',
  1452. })
  1453. },
  1454. callTheHotline() {
  1455. wx.makePhoneCall({
  1456. phoneNumber: '12345',
  1457. })
  1458. },
  1459. gotoZxft() {
  1460. wx.navigateTo({
  1461. url: '/pages/zxft/fileList',
  1462. })
  1463. },
  1464. gototsjy() {
  1465. wx.navigateTo({
  1466. url: '/pages/blankpage/blankpage?name=投诉建议',
  1467. })
  1468. },
  1469. // 点击百姓聚焦item
  1470. clickFocus(e) {
  1471. var id = e.currentTarget.dataset.id
  1472. switch(id) {
  1473. case 1: {
  1474. wx.makePhoneCall({
  1475. phoneNumber: "12345",
  1476. success: function () {
  1477. },
  1478. fail: function () {
  1479. }
  1480. })
  1481. };break;
  1482. case 2: {
  1483. wx.navigateToMiniProgram({
  1484. appId: 'wxfc86707bae655315',
  1485. success(res) {
  1486. // 打开成功
  1487. }
  1488. })
  1489. };break;
  1490. case 3: {
  1491. wx.navigateTo({
  1492. url: '/pages/web/web?url=' + "https://www.cqna.gov.cn/zjna/gyw/#tryb",
  1493. })
  1494. };break;
  1495. case 4: {
  1496. wx.navigateTo({
  1497. url: '/pages/web/web?url=' + "https://www.cqna.gov.cn/zjna/nbl/#yhnb",
  1498. })
  1499. };break;
  1500. case 5: {
  1501. wx.navigateTo({
  1502. url: '/pages/web/web?url=' + "https://www.cqna.gov.cn/zjna/ns/hlns/nsjd/202209/t20220921_11130108.html",
  1503. })
  1504. };break;
  1505. case 6: {
  1506. this.toYxna()
  1507. };break;
  1508. }
  1509. },
  1510. /**
  1511. * 用户点击右上角分享
  1512. */
  1513. onShareAppMessage() {
  1514. return {
  1515. title: ' ',
  1516. path: "/pages/index/index",
  1517. imageUrl: imgUrl + "/index_share.jpg"
  1518. }
  1519. },
  1520. onShareTimeline() {
  1521. return {
  1522. title: ' ',
  1523. path: "/pages/index/index",
  1524. imageUrl: imgUrl + "/index_share.jpg"
  1525. }
  1526. },
  1527. loadyxna(){
  1528. wx.request({
  1529. url: 'https://data.cqna.gov.cn/mini/hlw/send?page=1&limit=4&channelId=370523',
  1530. method: 'GET',
  1531. success: res => {
  1532. let iamges = []
  1533. for (let i = 0; i < res.data.data.DATA.length; i++) {
  1534. // 截取logo图片
  1535. let url = res.data.data.DATA[i].DOCPUBURL.substring(0, res.data.data.DATA[i].DOCPUBURL.lastIndexOf("/") + 1)
  1536. let logo = res.data.data.DATA[i].LOGOURL.substring(res.data.data.DATA[i].LOGOURL.lastIndexOf("FileName=") + "fileName=".length)
  1537. iamges.push({url:url + logo,title:res.data.data.DATA[i].DOCTITLE,docpuburl:res.data.data.DATA[i].DOCPUBURL})
  1538. }
  1539. this.setData({
  1540. swiperList:iamges
  1541. })
  1542. }
  1543. })
  1544. }
  1545. })