index.js 22 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046
  1. // index.js
  2. import {
  3. login
  4. } from "../api/request";
  5. import {
  6. imgUrl,
  7. request
  8. } from "../api/request"
  9. import {
  10. yjzjList
  11. } from "../api/index-api"
  12. import {
  13. send
  14. } from "../api/index-api2"
  15. import * as echarts from '../../ec-canvas/echarts';
  16. // 获取应用实例
  17. const app = getApp()
  18. Page({
  19. data: {
  20. imgUrl: imgUrl,
  21. // 屏幕高度
  22. navHeight: '',
  23. searchInput: '',
  24. // 南岸咨询
  25. naTab: 0,
  26. naItem: '',
  27. // 政民tab
  28. communicateTab: 0,
  29. // 政民item
  30. communicateItem: 0,
  31. // 服务列表
  32. serviceItems1: [{
  33. img: imgUrl + 'service-1.png',
  34. name: '生活缴费'
  35. },
  36. {
  37. img: imgUrl + 'service-2.png',
  38. name: '社保服务'
  39. },
  40. {
  41. img: imgUrl + 'service-3.png',
  42. name: '公积金'
  43. },
  44. {
  45. img: imgUrl + 'service-4.png',
  46. name: '电子证照'
  47. },
  48. {
  49. img: imgUrl + 'service-5.png',
  50. name: '民政低保'
  51. }
  52. ],
  53. serviceItems2: [{
  54. img: imgUrl + 'service-6.png',
  55. name: '税务服务'
  56. },
  57. {
  58. img: imgUrl + 'service-7.png',
  59. name: '交通出行'
  60. },
  61. {
  62. img: imgUrl + 'service-8.png',
  63. name: '核酸采样点'
  64. },
  65. {
  66. img: imgUrl + 'service-9.png',
  67. name: '住房置业'
  68. },
  69. // {
  70. // img: imgUrl + 'service-10.png',
  71. // name: '更多功能'
  72. // }
  73. ],
  74. // 百姓聚焦
  75. peopleService: [{
  76. top: true,
  77. name: '12345热线'
  78. },
  79. {
  80. top: false,
  81. name: '个人社保查询'
  82. },
  83. {
  84. top: false,
  85. name: '南岸文旅消费劵'
  86. },
  87. {
  88. top: false,
  89. name: '长喜汇弹子石老街'
  90. },
  91. {
  92. top: false,
  93. name: '南山一棵松'
  94. },
  95. {
  96. top: false,
  97. name: '一次性创业补助'
  98. }
  99. ],
  100. // 南岸咨询二级title
  101. naItemTabList: [{
  102. id: 1,
  103. name: '政策.咨询'
  104. },
  105. {
  106. id: 2,
  107. name: '党建.服务'
  108. },
  109. {
  110. id: 3,
  111. name: '抗疫.复工'
  112. },
  113. {
  114. id: 4,
  115. name: '功能.服务'
  116. }
  117. ],
  118. // 南岸咨询内容
  119. naContentList: [],
  120. // 本年办件数
  121. officeNumber: [],
  122. // 评价总量
  123. evalutionNum: 0,
  124. // 满意度
  125. evalutionRate: '',
  126. // 图表
  127. streetlinechartec: {
  128. lazyLoad: true,
  129. },
  130. // 图表图片
  131. canvasImg: '',
  132. videoInfo: [{
  133. url: 'video1.png',
  134. title: '南岸百企风采'
  135. }, {
  136. url: 'video2.png',
  137. title: '“不夜南滨”集乐无'
  138. }, {
  139. url: 'video3.png',
  140. title: '2022爱尚重庆'
  141. },
  142. {
  143. url: 'video1.png',
  144. title: '南岸百企风采'
  145. }
  146. ],
  147. // 意见征集list
  148. yjzjDataList: [],
  149. // 在线调查
  150. investigatePage: 1,
  151. investigateList: [],
  152. // 地图服务
  153. mapServiceData: [{
  154. id: 1,
  155. name: '政务公开'
  156. },
  157. {
  158. id: 2,
  159. name: '政务服务'
  160. },
  161. {
  162. id: 3,
  163. name: '党群服务'
  164. },
  165. {
  166. id: 4,
  167. name: '核酸检测'
  168. },
  169. {
  170. id: 5,
  171. name: '教育资源'
  172. },
  173. {
  174. id: 6,
  175. name: '医疗卫生'
  176. },
  177. {
  178. id: 7,
  179. name: '户籍管理'
  180. },
  181. {
  182. id: 8,
  183. name: '交通服务'
  184. },
  185. ],
  186. // 媒体矩阵导航
  187. mediaCurrentTab: 0,
  188. // 媒体矩阵导航列表
  189. provList: [{
  190. "name": "南岸发布"
  191. },
  192. {
  193. "name": "微信公众号"
  194. },
  195. {
  196. "name": "今日头条"
  197. }
  198. ],
  199. // 媒体矩阵内容选项
  200. mediaSelectList: [{
  201. id: '1',
  202. name: "重庆市南岸区人民政府",
  203. img: imgUrl + 'index-media-icon1.png'
  204. },
  205. {
  206. id: '2',
  207. name: "南岸文旅",
  208. img: imgUrl + 'index-media-icon2.png'
  209. },
  210. {
  211. id: '3',
  212. name: "南岸发布",
  213. img: imgUrl + 'index-media-icon3.png'
  214. },
  215. {
  216. id: '4',
  217. name: "南岸国资",
  218. img: imgUrl + 'index-media-icon4.png'
  219. },
  220. {
  221. id: '5',
  222. name: "重庆南岸消防",
  223. img: imgUrl + 'index-media-icon5.png'
  224. },
  225. {
  226. id: '6',
  227. name: "南岸生态环境",
  228. img: imgUrl + 'index-media-icon6.png'
  229. },
  230. {
  231. id: '7',
  232. name: "南岸健康卫士",
  233. img: imgUrl + 'index-media-icon7.png'
  234. },
  235. {
  236. id: '8',
  237. name: "南岸公安",
  238. img: imgUrl + 'index-media-icon8.png'
  239. },
  240. {
  241. id: '9',
  242. name: "遇见南坪",
  243. img: imgUrl + 'index-media-icon9.png'
  244. },
  245. {
  246. id: '10',
  247. name: "书香南岸",
  248. img: imgUrl + 'index-media-icon10.png'
  249. },
  250. {
  251. id: '11',
  252. name: "南岸卫生健康监督",
  253. img: imgUrl + 'index-media-icon11.png'
  254. },
  255. {
  256. id: '12',
  257. name: "南岸司法",
  258. img: imgUrl + 'index-media-icon12.png'
  259. },
  260. {
  261. id: '13',
  262. name: "广阳岛绿色发展公司",
  263. img: imgUrl + 'index-media-icon13.png'
  264. },
  265. {
  266. id: '14',
  267. name: "南岸人力社保",
  268. img: imgUrl + 'index-media-icon14.png'
  269. },
  270. {
  271. id: '15',
  272. name: "广阳湾智创生态城",
  273. img: imgUrl + 'index-media-icon15.png'
  274. },
  275. {
  276. id: '16',
  277. name: "南岸智慧城管",
  278. img: imgUrl + 'index-media-icon16.png'
  279. },
  280. {
  281. id: '17',
  282. name: "重庆市南岸区天文街道",
  283. img: imgUrl + 'index-media-icon17.png'
  284. },
  285. {
  286. id: '18',
  287. name: "南岸健康",
  288. img: imgUrl + 'index-media-icon18.png'
  289. },
  290. {
  291. id: '19',
  292. name: "重庆市南岸区南坪街道",
  293. img: imgUrl + 'index-media-icon19.png'
  294. }
  295. ],
  296. // 媒体矩阵南岸发布
  297. mediaReleaseList: [],
  298. // 媒体矩阵今日头条
  299. mediaHeadlineList: []
  300. },
  301. onReady() {},
  302. onShow() {
  303. if (typeof this.getTabBar === 'function' && this.getTabBar()) {
  304. this.getTabBar().setData({
  305. selected: 0
  306. })
  307. }
  308. this.setData({
  309. naItem: 0
  310. }),
  311. this.setData({
  312. naItemTab: 1
  313. })
  314. },
  315. // 点击服务
  316. clickService1(e) {
  317. const index = e.currentTarget.dataset.item
  318. switch (index) {
  319. case 0: {
  320. wx.navigateToMiniProgram({
  321. appId: 'wxd2ade0f25a874ee2',
  322. success(res) {
  323. // 打开成功
  324. }
  325. })
  326. };
  327. break;
  328. case 1: {
  329. wx.navigateToMiniProgram({
  330. appId: 'wxfc86707bae655315',
  331. success(res) {
  332. // 打开成功
  333. }
  334. })
  335. };
  336. break;
  337. case 2: {
  338. wx.navigateToMiniProgram({
  339. appId: 'wx0bff7955e6e8b2bb',
  340. success(res) {
  341. // 打开成功
  342. }
  343. })
  344. };
  345. break;
  346. case 3: {
  347. wx.navigateToMiniProgram({
  348. appId: 'wxfc86707bae655315',
  349. success(res) {
  350. // 打开成功
  351. }
  352. })
  353. };
  354. break;
  355. case 4: {
  356. wx.navigateToMiniProgram({
  357. appId: 'wxfc86707bae655315',
  358. success(res) {
  359. // 打开成功
  360. }
  361. })
  362. };
  363. break;
  364. }
  365. },
  366. // 点击服务
  367. clickService2(e) {
  368. const index = e.currentTarget.dataset.item
  369. switch (index) {
  370. case 0: {
  371. wx.navigateToMiniProgram({
  372. appId: 'wxfc86707bae655315',
  373. success(res) {
  374. // 打开成功
  375. }
  376. })
  377. };
  378. break;
  379. case 1: {
  380. wx.navigateToMiniProgram({
  381. appId: 'wxbb58374cdce267a6',
  382. success(res) {
  383. // 打开成功
  384. }
  385. })
  386. };
  387. break;
  388. case 2: {
  389. wx.navigateTo({
  390. url: '/pages/web/web?url=' + "https://www.cqna.gov.cn/maps/sy_mobile.html&se=核酸检测",
  391. })
  392. };
  393. break;
  394. case 3: {
  395. wx.navigateTo({
  396. url: '/pages/web/web?url=' + "http://221.7.85.104:9999/zfjyjgfwpt/main/mobilepage/guidepage.html",
  397. })
  398. };
  399. break;
  400. }
  401. },
  402. toDataCenter() {
  403. wx.navigateTo({
  404. url: '/pages/dataCenter/dataCenter',
  405. })
  406. },
  407. onHide() {
  408. if (typeof this.getTabBar === 'function' && this.getTabBar()) {
  409. this.getTabBar().setData({
  410. selected: -1
  411. })
  412. }
  413. },
  414. onLoad() {
  415. // 加载字体
  416. wx.loadFontFace({
  417. family: 'DOUYU',
  418. // source: 'url("https://hui.yrslm.com:8089/douyu.ttf")',
  419. source: 'url("http://116.63.49.144:8081/applet/font/douyu.ttf")',
  420. success: function (e) {
  421. console.log(e, '动态加载字体成功')
  422. },
  423. fail: function (e) {
  424. console.log(e, '动态加载字体失败')
  425. },
  426. })
  427. // 获取媒体矩阵南岸发布数据
  428. this.getMediaReleaseList();
  429. // 获取媒体矩阵今日头条数据
  430. this.getMediaHeadlineList();
  431. // 获取好差评图表
  432. this.barComponent3 = this.selectComponent('#streetlinechart3');
  433. this.init_bar3();
  434. // 获取本年办件数
  435. this.getOfficeNumberByAreaInfo();
  436. // 意见征集数据
  437. this.yjzjData()
  438. // 初始化在线调查page
  439. this.setData({
  440. investigatePage: 1,
  441. investigateList: [],
  442. navHeight: app.globalData.navHeight + app.globalData.menuHeight / 2
  443. })
  444. this.initNadt()
  445. // wx.login({
  446. // success(res) {
  447. // if (res.code) {
  448. // //发起网络请求
  449. // login(res.code).then(res => {
  450. // console.log(res)
  451. // wx.setStorageSync("token", res.data.data)
  452. // })
  453. // } else {
  454. // console.log('登录失败!' + res.errMsg)
  455. // }
  456. // }
  457. // })
  458. },
  459. // canvas转图片
  460. canvasToTempImage() {
  461. wx.canvasToTempFilePath({
  462. canvas: this.barComponent3.canvasNode,
  463. success: (res) => {
  464. this.setData({
  465. canvasImg: res.tempFilePath
  466. });
  467. }
  468. }, this);
  469. },
  470. // 加载评价图表
  471. init_bar3() {
  472. let that = this;
  473. this.barComponent3.init((canvas, width, height, dpr) => {
  474. // 初始化图表
  475. const barChart = echarts.init(canvas, null, {
  476. width: width,
  477. height: height,
  478. devicePixelRatio: dpr
  479. });
  480. barChart.setOption(this.getScaOption2());
  481. request({
  482. url: '/goodOrbad/getGoodOrBadByYearAndArea?area=1',
  483. method: 'GET'
  484. }).then(res => {
  485. if (res.result === 'ok') {
  486. let temp = [];
  487. temp.push(res.data.veryDissatisfied);
  488. temp.push(res.data.notSatisfied);
  489. temp.push(res.data.basicSatisfied);
  490. temp.push(res.data.satisfied);
  491. temp.push(res.data.great);
  492. this.setData({
  493. evalutionNum: res.data.goodOrBad,
  494. evalutionRate: (res.data.good / res.data.goodOrBad * 100).toFixed(2)
  495. })
  496. barChart.setOption({
  497. series: [{
  498. data: temp
  499. }]
  500. })
  501. }
  502. })
  503. barChart.on("finished", function () {
  504. that.canvasToTempImage();
  505. });
  506. // 注意这里一定要返回 chart 实例,否则会影响事件处理等
  507. return barChart;
  508. });
  509. },
  510. getScaOption2() {
  511. //请求数据
  512. let xAxis = {
  513. type: 'value',
  514. interval: 500000
  515. },
  516. yAxis = {
  517. type: 'category',
  518. data: [
  519. '非常不满意', '不满意', '基本满意', '满意', '非常满意'
  520. ]
  521. },
  522. grid = {
  523. left: '20%',
  524. top: '10%',
  525. bottom: '10%',
  526. right: '20%'
  527. },
  528. series = [{
  529. data: [],
  530. type: 'bar',
  531. barWidth: 14,
  532. itemStyle: {
  533. emphasis: {
  534. barBorderRadius: 7
  535. },
  536. normal: {
  537. barBorderRadius: 7,
  538. color: new echarts.graphic.LinearGradient(0, 0, 1, 0, [{
  539. offset: 0,
  540. color: '#3977E6'
  541. },
  542. {
  543. offset: 1,
  544. color: '#37BBF8'
  545. }
  546. ]),
  547. }
  548. },
  549. label: {
  550. show: true,
  551. position: 'right',
  552. valueAnimation: true
  553. }
  554. }]
  555. return {
  556. backgroundColor: '#FFFFFF',
  557. xAxis: xAxis,
  558. yAxis: yAxis,
  559. grid: grid,
  560. series: series,
  561. animationDelay: function (idx) {
  562. return idx * 50;
  563. },
  564. animationEasing: 'elasticOut'
  565. };
  566. },
  567. // 获取本年办件数
  568. getOfficeNumberByAreaInfo() {
  569. request({
  570. url: '/department/getOfficeNumberByAreaInfo?area=1&timeType=3',
  571. method: 'GET'
  572. }).then(res => {
  573. let temp = [];
  574. temp.push(res.data.acceptNumber);
  575. temp.push(res.data.serialNumber);
  576. temp.push(res.data.applicationNumberNetwork);
  577. this.setData({
  578. officeNumber: temp
  579. })
  580. })
  581. },
  582. // 搜索框
  583. bindKeyInput: function (e) {
  584. this.setData({
  585. searchInput: e.detail.value
  586. })
  587. },
  588. naChangeTab: function (e) {
  589. this.setData({
  590. naTab: e.detail.current,
  591. naItem: e.detail.current,
  592. naContentList:[]
  593. })
  594. this.setData({
  595. })
  596. if (e.detail.current == 1) {
  597. wx.request({
  598. url: 'https://www.cq.gov.cn/ywdt/jrzq/index.json?cqjrcq=cqjrcq&_=1669609973472',
  599. success:res=>{
  600. if(res.statusCode ==200){
  601. var s = res.data
  602. s= s.substring(7,s.length-1)
  603. s = JSON.parse(s)
  604. var d = [];
  605. var size = s.datas.length<=5?s.datas.length: 5
  606. for (let i = 0; i < size; i++) {
  607. d.push({"DOCTITLE":s.datas[i].title,"url":s.datas[i].url})
  608. }
  609. this.setData({
  610. naContentList: d
  611. })
  612. }
  613. }
  614. })
  615. }
  616. if (e.detail.current == 2) {
  617. wx.request({
  618. url: 'https://www.gov.cn/pushinfo/v150203/pushinfo.jsonp?pushInfoJsonpCallBack=pushInfoJsonpCallBack&_=1669609973471',
  619. success:res=>{
  620. console.log(res);
  621. if(res.statusCode ==200){
  622. var s = res.data
  623. s= s.substring(22,s.length-1)
  624. s = JSON.parse(s)
  625. console.log(s);
  626. var d = [];
  627. var size = s.length<=5?s.length: 5
  628. for (let i = 0; i < size; i++) {
  629. d.push({"DOCTITLE":s[i].description,"url":s[i].link})
  630. }
  631. this.setData({
  632. naContentList: d
  633. })
  634. }
  635. }
  636. })
  637. }
  638. if (e.detail.current == 0){
  639. let column = ["20430", "59482", "59481"]
  640. send(1, 5, column[e.detail.current]).then(res => {
  641. if (res.result) {
  642. this.setData({
  643. naContentList: res.data.DATA
  644. })
  645. }
  646. })
  647. }
  648. // 重置咨询title-tab
  649. this.setData({
  650. naItemTab: 1
  651. })
  652. },
  653. initNadt() {
  654. send(1, 5, "20430").then(res => {
  655. if (res.result) {
  656. this.setData({
  657. naContentList: res.data.DATA
  658. })
  659. }
  660. })
  661. },
  662. // 南岸咨询子集菜单点击
  663. clickNaTilteTab: function (e) {
  664. this.setData({
  665. naItem: e.currentTarget.dataset.item,
  666. naContentList:[]
  667. })
  668. if (e.currentTarget.dataset.item == 1) {
  669. wx.request({
  670. url: 'https://www.cq.gov.cn/ywdt/jrzq/index.json?cqjrcq=cqjrcq&_=1669609973472',
  671. success:res=>{
  672. if(res.statusCode ==200){
  673. var s = res.data
  674. s= s.substring(7,s.length-1)
  675. s = JSON.parse(s)
  676. var d = [];
  677. var size = s.datas.length<=5?s.datas.length: 5
  678. for (let i = 0; i < size; i++) {
  679. d.push({"DOCTITLE":s.datas[i].title,"url":s.datas[i].url})
  680. }
  681. this.setData({
  682. naContentList: d
  683. })
  684. }
  685. }
  686. })
  687. }
  688. if (e.currentTarget.dataset.item == 2) {
  689. wx.request({
  690. url: 'https://www.gov.cn/pushinfo/v150203/pushinfo.jsonp?pushInfoJsonpCallBack=pushInfoJsonpCallBack&_=1669609973471',
  691. success:res=>{
  692. console.log(res);
  693. if(res.statusCode ==200){
  694. var s = res.data
  695. s= s.substring(22,s.length-1)
  696. s = JSON.parse(s)
  697. console.log(s);
  698. var d = [];
  699. var size = s.length<=5?s.length: 5
  700. for (let i = 0; i < size; i++) {
  701. d.push({"DOCTITLE":s[i].description,"url":s[i].link})
  702. }
  703. this.setData({
  704. naContentList: d
  705. })
  706. }
  707. }
  708. })
  709. }
  710. if (e.currentTarget.dataset.item == 0){
  711. let column = ["20430", "59482", "59481"]
  712. send(1, 5, column[e.currentTarget.dataset.item]).then(res => {
  713. if (res.result) {
  714. this.setData({
  715. naContentList: res.data.DATA
  716. })
  717. }
  718. })
  719. }
  720. },
  721. // 南岸咨询内容点击
  722. clickNaContent: function (e) {
  723. let item = e.currentTarget.dataset.item
  724. switch(this.data.naTab){
  725. case 0:
  726. wx.navigateTo({
  727. url: '/pages/articlDetail/articlDetail?CHNLID=' + item.CHNLID + '&DOCID=' + item.DOCID,
  728. })
  729. break
  730. case 1:
  731. case 2:
  732. wx.navigateTo({
  733. url: '/pages/web/web?url='+item.url,
  734. })
  735. break
  736. }
  737. },
  738. // 南岸咨询更多
  739. naMore: function (e) {
  740. let title = '';
  741. switch(this.data.naTab){
  742. case 0:
  743. title = '南岸动态'
  744. wx.navigateTo({
  745. url: '/pages/aticleList/aticleList?title=' + title + '&id=1',
  746. })
  747. break
  748. case 1:
  749. title = '今日重庆'
  750. wx.navigateTo({
  751. url: '/pages/aticleList/aticleList?title=' + title + '&id=2',
  752. })
  753. break
  754. case 2:
  755. title = '国务院信息'
  756. wx.navigateTo({
  757. url: '/pages/aticleList/aticleList?title=' + title + '&id=3',
  758. })
  759. break
  760. }
  761. },
  762. // 政民互动
  763. communicateChangeItem: function (e) {
  764. this.setData({
  765. communicateItem: e.currentTarget.dataset.item
  766. })
  767. },
  768. communicateChangeTab: function (e) {
  769. this.setData({
  770. communicateTab: e.detail.current
  771. })
  772. if (this.data.communicateTab == 1) {
  773. this.getInvestigation(false)
  774. }
  775. },
  776. // 意见征集接口
  777. yjzjData() {
  778. yjzjList().then(res => {
  779. var list = []
  780. if (res.statusCode == 200 && res.datas.pageInfo.totalResults > 0) {
  781. list = res.datas.data
  782. for (var i = 0; i < list.length; i++) {
  783. list[i].beginTime = this.formatDateNumber(new Date(list[i].beginTime * 1))
  784. list[i].endTime = this.formatDateNumber(new Date(list[i].endTime * 1))
  785. }
  786. this.setData({
  787. 'yjzjDataList': list
  788. })
  789. }
  790. })
  791. },
  792. // 获取在线调查列表
  793. getInvestigation(flag) {
  794. wx.showToast({title: '加载中',icon: 'loading',duration: 1500})
  795. var data = []
  796. wx.request({
  797. url: `https://www.cqna.gov.cn/IGI/open/survey/list?siteId=254&pageIndex=${this.data.investigatePage}&pageSize=10&orderBy=startTime_desc`,
  798. method: 'GET',
  799. success: res => {
  800. data = res.data.datas.data
  801. if (data && data.length > 0) {
  802. for (var i = 0; i < data.length; i++) {
  803. data[i].startTime = this.formatDateNumber(new Date(data[i].startTime * 1))
  804. data[i].endTime = this.formatDateNumber(new Date(data[i].endTime * 1))
  805. }
  806. data = this.data.investigateList.concat(data)
  807. this.setData({
  808. 'investigateList': data,
  809. 'investigatePage': this.data.investigatePage + 1
  810. })
  811. wx.hideToast();
  812. } else {
  813. wx.hideToast();
  814. // 下拉刷新会提示加载完成
  815. if (flag) {
  816. wx.showToast({title: '已加载全部数据',icon: 'success',duration: 1000})
  817. }
  818. }
  819. }
  820. })
  821. },
  822. // 在线调查触底
  823. investigationScrollBottom(e) {
  824. this.getInvestigation(true)
  825. },
  826. goToInvestigationDetail(e) {
  827. const id = e.target.dataset.id
  828. const siteId = e.target.dataset.siteid
  829. wx.navigateTo({
  830. url: '/pages/web/web?wxUrl=' + encodeURIComponent(`https://www.cqna.gov.cn/personalCenter/answerSheet/answerSheet.html?siteId=${siteId}&metadataId=${id}`),
  831. })
  832. },
  833. goYjzjDetail(e) {
  834. var html = e.currentTarget.dataset.item
  835. wx.navigateTo({
  836. url: "/pages/yjzjDetail/yjzjDetail?html=" + encodeURIComponent(html)
  837. })
  838. },
  839. // 日期格式化
  840. formatDateNumber: function (date) {
  841. let myYear = date.getFullYear();
  842. let myMonth = date.getMonth() + 1;
  843. let myWeekDay = date.getDate();
  844. return myYear + "-" + myMonth + "-" + myWeekDay
  845. },
  846. toList: function () {
  847. wx.navigateTo({
  848. url: '/pages/programList/programList',
  849. })
  850. },
  851. toLeaveMessage: function () {
  852. wx.navigateTo({
  853. url: '/pages/leaveMessage/leaveMessage',
  854. })
  855. },
  856. // 媒体矩阵
  857. swichNav: function (e) {
  858. var that = this;
  859. if (this.data.mediaCurrentTab === e.target.dataset.current) {
  860. return false;
  861. } else {
  862. that.setData({
  863. mediaCurrentTab: e.target.dataset.current,
  864. navScrollLeft: e.target.dataset.current >= 2 ? ((e.target.dataset.current - 1) * 215) : 0
  865. })
  866. }
  867. },
  868. // 获取媒体矩阵南岸发布数据
  869. getMediaReleaseList() {
  870. let date = new Date();
  871. let year = date.getFullYear()
  872. let month = date.getMonth() + 1
  873. let day = date.getDate()
  874. let time = year + "-" + month + "-" + day;
  875. wx.request({
  876. url: 'https://www.cqna.gov.cn/data/article/getNAFBArticleByDate?date=' + time,
  877. method: 'GET',
  878. success: res => {
  879. this.setData({
  880. mediaReleaseList: res.data.data
  881. })
  882. }
  883. })
  884. },
  885. gotoReleaseDetail(e) {
  886. wx.navigateTo({
  887. url: '/pages/web/web?wxUrl=' + encodeURIComponent(e.currentTarget.dataset.url),
  888. })
  889. },
  890. // 获取媒体矩阵今日头条数据
  891. getMediaHeadlineList() {
  892. wx.request({
  893. url: 'https://www.cqna.gov.cn/data/article/getAllOfficialAccount?official=重庆市南岸区人民政府',
  894. method: 'GET',
  895. success: res => {
  896. this.setData({
  897. mediaHeadlineList: res.data.data.jrtt
  898. })
  899. }
  900. })
  901. },
  902. gotoHeadlineDetail(e) {
  903. wx.navigateTo({
  904. url: '/pages/web/web?wxUrl=' + encodeURIComponent(e.currentTarget.dataset.url),
  905. })
  906. },
  907. mediaBindChange: function (e) {
  908. var that = this;
  909. that.setData({
  910. mediaCurrentTab: e.detail.current,
  911. navScrollLeft: e.detail.current >= 2 ? ((e.detail.current - 1) * 215) : 0
  912. });
  913. },
  914. getUserProfile() {
  915. wx.setStorageSync('nickname', "");
  916. wx.setStorageSync('avatarUrl', "");
  917. wx.getUserProfile({
  918. desc: '获取用户信息',
  919. success: (res) => {
  920. wx.setStorageSync('nickname', res.userInfo.nickName);
  921. wx.setStorageSync('avatarUrl', res.userInfo.avatarUrl);
  922. wx.login({
  923. success(res) {
  924. if (res.code) {
  925. //发起网络请求
  926. data = {
  927. code: res.code
  928. }
  929. login(data).then(res => {
  930. console.log(res)
  931. wx.setStorageSync("token", res.data.data)
  932. })
  933. } else {
  934. console.log('登录失败!' + res.errMsg)
  935. }
  936. }
  937. })
  938. },
  939. fail(res) {
  940. console.log("获取用户信息失败", res)
  941. }
  942. })
  943. },
  944. //印象南岸进入
  945. toYxna() {
  946. wx.navigateTo({
  947. url: "/pagesPublic/pages/yxnaJfq/yxnaJfq",
  948. })
  949. },
  950. toJfq: function () {
  951. wx.navigateTo({
  952. url: '/pagesPublic/pages/yxnaJfq/yxnaJfq',
  953. })
  954. },
  955. toJfh: function () {
  956. wx.navigateTo({
  957. url: '/pagesPublic/pages/yxnaJfh/yxnaJfh',
  958. })
  959. },
  960. toXsj: function () {
  961. wx.navigateTo({
  962. url: '/pagesPublic/pages/yxna/yxna',
  963. })
  964. },
  965. toQxn: function () {
  966. wx.navigateTo({
  967. url: '/pagesPublic/pages/yxnaQxn/yxnaQxn',
  968. })
  969. },
  970. gotoSjzx() {
  971. wx.navigateTo({
  972. url: '/pages/dataCenter/dataCenter',
  973. })
  974. },
  975. gotoZWTJ() {
  976. wx.navigateTo({
  977. url: '/pages/dataCenterZWTJ/dataCenterZWTJ',
  978. })
  979. },
  980. gotoNewsPaper() {
  981. wx.navigateTo({
  982. url: '/pages/newsPaper/newsPaper',
  983. })
  984. },
  985. gotoZlwd() {
  986. wx.navigateTo({
  987. url: '/pages/web/web?url=' + "https://www.cqna.gov.cn/ghwd/znwd/mobile/index.html",
  988. })
  989. },
  990. gotoDTSS(e) {
  991. const search = e.currentTarget.dataset.item
  992. if (search && search != '') {
  993. wx.navigateTo({
  994. url: '/pages/web/web?url=' + "https://www.cqna.gov.cn/maps/sy_mobile.html&se=" + search,
  995. })
  996. } else {
  997. wx.navigateTo({
  998. url: '/pages/web/web?url=' + "https://www.cqna.gov.cn/maps/sy_mobile.html",
  999. })
  1000. }
  1001. },
  1002. gotoMTJZ() {
  1003. wx.navigateTo({
  1004. url: '/pages/web/web?url=' + "https://data.cqna.gov.cn/newMedia/officialAccounts.html",
  1005. })
  1006. },
  1007. gotoSPTJ() {
  1008. wx.navigateTo({
  1009. url: '/pages/web/web?url=' + "http://www.cqna.com.cn/na_Class/node_24133.html",
  1010. })
  1011. },
  1012. gotoNAB() {
  1013. wx.navigateTo({
  1014. url: '/pages/web/web?url=' + "http://www.cqna.com.cn/na_Class/node_24150.html",
  1015. })
  1016. },
  1017. })