map.js 38 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164
  1. import {
  2. imgUrl
  3. } from "../api/request"
  4. var bmap = require('../../libs/bmap-wx.min.js');
  5. var wxMarkerData = [];
  6. const popType = [
  7. [
  8. ["受理场所", "查阅场所",],
  9. ["区级政务服务中心", "镇(街道)便民服务中心", "村(社区)便民服务站", "生源地助学贷款办理点"],
  10. ["党群服务中心"],
  11. []
  12. ],
  13. [
  14. ["职业教育学校", "特殊教育学校", "高等院校", "小学", "中学", "幼儿园", "教育考试中心"],
  15. ["村卫生室", "社区卫生服务站", "儿科诊疗服务机构", "狂犬病、破伤风处置门诊", "免疫规划预防接种门诊", "二级医疗机构", "三级医疗机构", "社区卫生服务机构", "职业病诊断机构", "助产医疗机构", "产科门诊服务机构", "医疗保障事务中心", "核酸采样点"],
  16. ["派出所", "出入境业务办理机构"],
  17. ["交通支大队", "交通违法处理机构", "交通事故处理机构", "车管所", "机动车检测场所", "驾驶人体检医院", "车驾管社会服务站"]
  18. ],
  19. [
  20. ["就业和人才中心", "社会保险事务中心"],
  21. ["养老机构"],
  22. ["婚姻登记机构", "殡仪服务机构"],
  23. []
  24. ],
  25. [
  26. [],
  27. [],
  28. [],
  29. []
  30. ],
  31. [
  32. ["图书馆", "文化馆", "文管所", "公共体育馆", "旅游景点", "公园"],
  33. ["公证处", "司法鉴定机构", "基层司法所", "法律援助机构", "矫正中心"],
  34. ["残疾人服务中心", "定点残疾人服务机构"],
  35. []
  36. ],
  37. [
  38. ["商圈", "购物中心", "酒店"],
  39. [],
  40. []
  41. ]
  42. ]
  43. const INIT_MARKER = {
  44. latitude: 0,
  45. longitude: 0,
  46. iconPath: imgUrl+"/location.png",
  47. width: '34px',
  48. height: '34px',
  49. rotate: 0,
  50. alpha: 1
  51. };
  52. Page({
  53. data: {
  54. imgUrl: imgUrl,
  55. markers: [INIT_MARKER],
  56. latitude: '',
  57. longitude: '',
  58. type: [
  59. [{ "id": 1, "name": "政务公开", "image": imgUrl + "fgk.png" }, { "id": 2, "name": "政务服务", "image": imgUrl + "fzwfw.png" }, { "id": 3, "name": "党群服务", "image": imgUrl + "fdqfwzx.png" }, { "id": 4, "name": "核酸检测", "image": imgUrl + "fhsjc.png" }],
  60. [{ "id": 1, "name": "教育资源", "image": imgUrl + "fjy.png" }, { "id": 2, "name": "医疗卫生", "image": imgUrl + "fyl.png" }, { "id": 3, "name": "户籍管理", "image": imgUrl + "fhjgl.png" }, { "id": 4, "name": "交通服务", "image": imgUrl + "fjtfw.png" }],
  61. [{ "id": 1, "name": "社会保障", "image": imgUrl + "fshbz.png" }, { "id": 2, "name": "养老服务", "image": imgUrl + "fylfw.png" }, { "id": 3, "name": "民政服务", "image": imgUrl + "fmzfw.png" }, { "id": 4, "name": "办税服务", "image": imgUrl + "fbsfwt.png" }],
  62. [{ "id": 1, "name": "市场监管", "image": imgUrl + "fscjd.png" }, { "id": 2, "name": "住房保障", "image": imgUrl + "fgzf.png" }, { "id": 3, "name": "不动产登记", "image": imgUrl + "fbdcdj.png" }, { "id": 4, "name": "住房公积金", "image": imgUrl + "fgjj.png" }],
  63. [{ "id": 1, "name": "文体旅游", "image": imgUrl + "fwtly.png" }, { "id": 2, "name": "司法服务", "image": imgUrl + "fsffw.png" }, { "id": 3, "name": "助疾服务", "image": imgUrl + "fcjr.png" }, { "id": 4, "name": "产业园区", "image": imgUrl + "fcyy.png" }],
  64. [{ "id": 1, "name": "商业服务", "image": imgUrl + "fbmfw.png" }, { "id": 2, "name": "便民公厕", "image": imgUrl + "fgc.png" }, { "id": 3, "name": "停车泊车", "image": imgUrl + "ftc.png" }]
  65. ],
  66. popData: [{ "popName": "", "data": [] }],
  67. showIndex: false,
  68. showTraffic: true,
  69. height: 0,
  70. searchVal: '',
  71. trafficStart: '',
  72. trafficEnd: '',
  73. index: 0,
  74. isList: true,
  75. showSet: false,
  76. trafficType: 0,
  77. xxs: [], xx: [], zx: [], tsjy: [], dx: [], zyyx: [], yey: [], bmfwzx: [], ggfwzx: [], dqfwzx: [], cyy: [], byfwjg: [], cwss: [], sqwsfwz: [], ejyljg: [],
  78. ekzlfwjg: [], kqbpsfczmz: [], myghyfjzmz: [], sjyljg: [], sqwsfwjg: [], zybzdjg: [], gy: [], tc: [], gc: [], hydjjg: [], zcyljg: [], ckmzfwjg: [], pcs: [],
  79. crjywbljg: [], jtxljcdd: [], jtwfcljg: [], jtsgcljg: [], cgs: [], jdcjccs: [], jsrtjz: [], ylfwjg: [], tsg: [], whg: [], wgs: [], ggty: [], jq: [],
  80. bdcdjzxbsdt: [], cjrfwzx: [], ddcjrfwjg: [], fwglzx: [], gzc: [], sfjdjg: [], jcfwfws: [], flyzzx: [], bsfwt: [], scjdglj: [],
  81. yb: [], dkbld: [], cjgshfwz: [], jykszx: [], xzfwzx: [], jzzx: [], jyhrczx: [], shbxswzx: [], sq: [], gjj: [], hscyd: [], gwzx: [], jd: [],
  82. contrastArrey: [], getAllJson: [], qjjz: [], cycsbms: [],
  83. },
  84. onLoad: function () {
  85. var that = this;
  86. // var BMap = new bmap.BMapWX({
  87. // ak: 'QCc4aj8erQKVSfREHsbOLEDu3htQrNQU'
  88. // });
  89. var fail = function (data) {
  90. console.log(data)
  91. };
  92. var success = function (data) {
  93. wxMarkerData = data.wxMarkerData;
  94. }
  95. this.setData({
  96. height: wx.getSystemInfoSync().windowHeight
  97. })
  98. wx.getLocation({
  99. type: 'gcj02', //返回可以用于wx.openLocation的经纬度
  100. success (res) {
  101. const latitude = res.latitude
  102. const longitude = res.longitude
  103. that.setData({
  104. latitude: latitude,
  105. longitude:longitude,
  106. markers:[{
  107. latitude: latitude,
  108. longitude: longitude,
  109. iconPath: imgUrl+"/location.png",
  110. width: '34px',
  111. height: '34px',
  112. rotate: 0,
  113. alpha: 1
  114. }]
  115. });
  116. }
  117. })
  118. // 初始化数据
  119. wx.request({
  120. url: 'https://www.cqna.gov.cn/data/mapdata/getMapDataAll',
  121. method: 'GET',
  122. success: (res) => {
  123. res = res.data;
  124. let xxs = [], xx = [], zx = [], tsjy = [], dx = [], zyyx = [], yey = [], bmfwzx = [], ggfwzx = [], dqfwzx = [], cyy = [], byfwjg = [], cwss = [], sqwsfwz = [], ejyljg = [];
  125. let ekzlfwjg = [], kqbpsfczmz = [], myghyfjzmz = [], sjyljg = [], sqwsfwjg = [], zybzdjg = [], gy = [], tc = [], gc = [], hydjjg = [], zcyljg = [], ckmzfwjg = [], pcs = [];
  126. let crjywbljg = [], jtxljcdd = [], jtwfcljg = [], jtsgcljg = [], cgs = [], jdcjccs = [], jsrtjz = [], ylfwjg = [], tsg = [], whg = [], wgs = [], ggty = [], jq = [];
  127. let bdcdjzxbsdt = [], cjrfwzx = [], ddcjrfwjg = [], fwglzx = [], gzc = [], sfjdjg = [], jcfwfws = [], flyzzx = [], bsfwt = [], scjdglj = [];
  128. let yb = [], dkbld = [], cjgshfwz = [], jykszx = [], xzfwzx = [], jzzx = [], jyhrczx = [], shbxswzx = [], sq = [], gjj = [], hscyd = [], gwzx = [], jd = [];
  129. // 接收json内所有数据
  130. let getAllJson = [];
  131. // 受理场所
  132. let qjjz = [];
  133. // 查阅场所
  134. var cycsbms = [];
  135. for (let i in res.data.xxs) {
  136. xxs.push(res.data.xxs[i]);
  137. getAllJson.push(res.data.xxs[i]);
  138. if (xxs[i].type == '小学') {
  139. xx.push(xxs[i]);
  140. }
  141. if (xxs[i].type == '中学' || xxs[i].specialtype == '中学') {
  142. zx.push(xxs[i]);
  143. }
  144. if (xxs[i].type == '特殊教育学校') {
  145. tsjy.push(xxs[i]);
  146. }
  147. }
  148. that.setData({
  149. xxs: xxs,
  150. xx: xx,
  151. zx: zx,
  152. tsjy: tsjy
  153. });
  154. for (let i in res.data.dxs) {
  155. dx.push(res.data.dxs[i]);
  156. getAllJson.push(res.data.dxs[i]);
  157. }
  158. that.setData({
  159. dx: dx
  160. });
  161. for (let i in res.data.zyyxs) {
  162. zyyx.push(res.data.zyyxs[i])
  163. getAllJson.push(res.data.zyyxs[i]);
  164. }
  165. that.setData({
  166. zyyx: zyyx
  167. });
  168. for (let i in res.data.yeys) {
  169. yey.push(res.data.yeys[i])
  170. getAllJson.push(res.data.yeys[i]);
  171. }
  172. that.setData({
  173. yey: yey
  174. });
  175. for (let i in res.data.bmfwzxs) {
  176. bmfwzx.push(res.data.bmfwzxs[i]);
  177. getAllJson.push(res.data.bmfwzxs[i]);
  178. }
  179. that.setData({
  180. bmfwzx: bmfwzx
  181. });
  182. for (let i in res.data.ggfwzxs) {
  183. ggfwzx.push(res.data.ggfwzxs[i]);
  184. getAllJson.push(res.data.ggfwzxs[i]);
  185. }
  186. that.setData({
  187. ggfwzx: ggfwzx
  188. });
  189. for (let i in res.data.dqfwzxs) {
  190. dqfwzx.push(res.data.dqfwzxs[i]);
  191. getAllJson.push(res.data.dqfwzxs[i]);
  192. }
  193. that.setData({
  194. dqfwzx: dqfwzx
  195. });
  196. for (let i in res.data.bms) {
  197. qjjz.push(res.data.bms[i]);
  198. getAllJson.push(res.data.bms[i]);
  199. }
  200. that.setData({
  201. qjjz: qjjz
  202. });
  203. for (let i in res.data.jzs) {
  204. qjjz.push(res.data.jzs[i])
  205. getAllJson.push(res.data.jzs[i]);
  206. }
  207. that.setData({
  208. qjjz: qjjz
  209. });
  210. for (let i in res.data.cycsbms) {
  211. cycsbms.push(res.data.cycsbms[i]);
  212. getAllJson.push(res.data.cycsbms[i]);
  213. }
  214. that.setData({
  215. cycsbms: cycsbms
  216. });
  217. for (let i in res.data.slcsjzs) {
  218. cycsbms.push(res.data.slcsjzs[i]);
  219. getAllJson.push(res.data.slcsjzs[i]);
  220. }
  221. that.setData({
  222. cycsbms: cycsbms
  223. });
  224. for (let i in res.data.cyys) {
  225. cyy.push(res.data.cyys[i]);
  226. getAllJson.push(res.data.cyys[i]);
  227. }
  228. that.setData({
  229. cyy: cyy
  230. });
  231. for (let i in res.data.byfwjgs) {
  232. byfwjg.push(res.data.byfwjgs[i]);
  233. getAllJson.push(res.data.byfwjgs[i]);
  234. }
  235. that.setData({
  236. byfwjg: byfwjg
  237. });
  238. for (let i in res.data.cwsss) {
  239. cwss.push(res.data.cwsss[i]);
  240. getAllJson.push(res.data.cwsss[i]);
  241. }
  242. that.setData({
  243. cwss: cwss
  244. });
  245. for (let i in res.data.sqwsfwzs) {
  246. sqwsfwz.push(res.data.sqwsfwzs[i]);
  247. getAllJson.push(res.data.sqwsfwzs[i]);
  248. }
  249. that.setData({
  250. sqwsfwz: sqwsfwz
  251. });
  252. for (let i in res.data.ekzlfwjgs) {
  253. ekzlfwjg.push(res.data.ekzlfwjgs[i]);
  254. getAllJson.push(res.data.ekzlfwjgs[i]);
  255. }
  256. that.setData({
  257. ekzlfwjg: ekzlfwjg
  258. });
  259. for (let i in res.data.kqbpsfczmzs) {
  260. kqbpsfczmz.push(res.data.kqbpsfczmzs[i]);
  261. getAllJson.push(res.data.kqbpsfczmzs[i]);
  262. }
  263. that.setData({
  264. kqbpsfczmz: kqbpsfczmz
  265. });
  266. for (let i in res.data.myghyfjzmzs) {
  267. myghyfjzmz.push(res.data.myghyfjzmzs[i]);
  268. getAllJson.push(res.data.myghyfjzmzs[i]);
  269. }
  270. that.setData({
  271. myghyfjzmz: myghyfjzmz
  272. });
  273. for (let i in res.data.ejyljgs) {
  274. ejyljg.push(res.data.ejyljgs[i]);
  275. getAllJson.push(res.data.ejyljgs[i]);
  276. }
  277. that.setData({
  278. ejyljg: ejyljg
  279. });
  280. for (let i in res.data.sjyljgs) {
  281. sjyljg.push(res.data.sjyljgs[i]);
  282. getAllJson.push(res.data.sjyljgs[i]);
  283. }
  284. that.setData({
  285. sjyljg: sjyljg
  286. });
  287. for (let i in res.data.sqwsfwjgs) {
  288. sqwsfwjg.push(res.data.sqwsfwjgs[i]);
  289. getAllJson.push(res.data.sqwsfwjgs[i]);
  290. }
  291. that.setData({
  292. sqwsfwjg: sqwsfwjg
  293. });
  294. for (let i in res.data.zybzdjgs) {
  295. zybzdjg.push(res.data.zybzdjgs[i]);
  296. getAllJson.push(res.data.zybzdjgs[i]);
  297. }
  298. that.setData({
  299. zybzdjg: zybzdjg
  300. });
  301. for (let i in res.data.gys) {
  302. gy.push(res.data.gys[i]);
  303. getAllJson.push(res.data.gys[i]);
  304. }
  305. that.setData({
  306. gy: gy
  307. });
  308. for (let i in res.data.tcs) {
  309. tc.push(res.data.tcs[i]);
  310. getAllJson.push(res.data.tcs[i]);
  311. }
  312. that.setData({
  313. tc: tc
  314. });
  315. for (let i in res.data.gcs) {
  316. gc.push(res.data.gcs[i])
  317. getAllJson.push(res.data.gcs[i]);
  318. }
  319. that.setData({
  320. gc: gc
  321. });
  322. for (let i in res.data.hydjcs) {
  323. hydjjg.push(res.data.hydjcs[i])
  324. getAllJson.push(res.data.hydjcs[i]);
  325. }
  326. that.setData({
  327. hydjjg: hydjjg
  328. });
  329. for (let i in res.data.zcyljg) {
  330. zcyljg.push(res.data.zcyljg[i])
  331. getAllJson.push(res.data.zcyljg[i]);
  332. }
  333. that.setData({
  334. zcyljg: zcyljg
  335. });
  336. for (let i in res.data.ckmzfwjgs) {
  337. ckmzfwjg.push(res.data.ckmzfwjgs[i])
  338. getAllJson.push(res.data.ckmzfwjgs[i]);
  339. }
  340. that.setData({
  341. ckmzfwjg: ckmzfwjg
  342. });
  343. for (let i in res.data.pcss) {
  344. pcs.push(res.data.pcss[i])
  345. getAllJson.push(res.data.pcss[i]);
  346. }
  347. that.setData({
  348. pcs: pcs
  349. });
  350. for (let i in res.data.crjywbljgs) {
  351. crjywbljg.push(res.data.crjywbljgs[i])
  352. getAllJson.push(res.data.crjywbljgs[i]);
  353. }
  354. that.setData({
  355. crjywbljg: crjywbljg
  356. });
  357. for (let i in res.data.jtxljcdds) {
  358. jtxljcdd.push(res.data.jtxljcdds[i])
  359. getAllJson.push(res.data.jtxljcdds[i]);
  360. }
  361. that.setData({
  362. jtxljcdd: jtxljcdd
  363. });
  364. for (let i in res.data.jtwfcljgs) {
  365. jtwfcljg.push(res.data.jtwfcljgs[i])
  366. getAllJson.push(res.data.jtwfcljgs[i]);
  367. }
  368. that.setData({
  369. jtwfcljg: jtwfcljg
  370. });
  371. for (let i in res.data.jtsgcljgs) {
  372. jtsgcljg.push(res.data.jtsgcljgs[i])
  373. getAllJson.push(res.data.jtsgcljgs[i]);
  374. }
  375. that.setData({
  376. jtsgcljg: jtsgcljg
  377. });
  378. for (let i in res.data.cgss) {
  379. cgs.push(res.data.cgss[i])
  380. getAllJson.push(res.data.cgss[i]);
  381. }
  382. that.setData({
  383. cgs: cgs
  384. });
  385. for (let i in res.data.jdcjccss) {
  386. jdcjccs.push(res.data.jdcjccss[i])
  387. getAllJson.push(res.data.jdcjccss[i]);
  388. }
  389. that.setData({
  390. jdcjccs: jdcjccs
  391. });
  392. for (let i in res.data.jsrtjzs) {
  393. jsrtjz.push(res.data.jsrtjzs[i])
  394. getAllJson.push(res.data.jsrtjzs[i]);
  395. }
  396. that.setData({
  397. jsrtjz: jsrtjz
  398. });
  399. for (let i in res.data.ylfwjgs) {
  400. ylfwjg.push(res.data.ylfwjgs[i])
  401. getAllJson.push(res.data.ylfwjgs[i]);
  402. }
  403. that.setData({
  404. ylfwjg: ylfwjg
  405. });
  406. for (let i in res.data.tsgs) {
  407. tsg.push(res.data.tsgs[i])
  408. getAllJson.push(res.data.tsgs[i]);
  409. }
  410. that.setData({
  411. tsg: tsg
  412. });
  413. for (let i in res.data.whgs) {
  414. whg.push(res.data.whgs[i])
  415. getAllJson.push(res.data.whgs[i]);
  416. }
  417. that.setData({
  418. whg: whg
  419. });
  420. for (let i in res.data.wgss) {
  421. wgs.push(res.data.wgss[i])
  422. getAllJson.push(res.data.wgss[i]);
  423. }
  424. that.setData({
  425. wgs: wgs
  426. });
  427. for (let i in res.data.ggtys) {
  428. ggty.push(res.data.ggtys[i])
  429. getAllJson.push(res.data.ggtys[i]);
  430. }
  431. that.setData({
  432. ggty: ggty
  433. });
  434. for (let i in res.data.jqs) {
  435. jq.push(res.data.jqs[i])
  436. getAllJson.push(res.data.jqs[i]);
  437. }
  438. that.setData({
  439. jq: jq
  440. });
  441. for (let i in res.data.bdcdjzxbsdts) {
  442. bdcdjzxbsdt.push(res.data.bdcdjzxbsdts[i])
  443. getAllJson.push(res.data.bdcdjzxbsdts[i]);
  444. }
  445. that.setData({
  446. bdcdjzxbsdt: bdcdjzxbsdt
  447. });
  448. for (let i in res.data.cjrfwzxs) {
  449. cjrfwzx.push(res.data.cjrfwzxs[i])
  450. getAllJson.push(res.data.cjrfwzxs[i]);
  451. }
  452. that.setData({
  453. cjrfwzx: cjrfwzx
  454. });
  455. for (let i in res.data.qtcjrfwzxs) {
  456. ddcjrfwjg.push(res.data.qtcjrfwzxs[i])
  457. getAllJson.push(res.data.qtcjrfwzxs[i]);
  458. }
  459. that.setData({
  460. ddcjrfwjg: ddcjrfwjg
  461. });
  462. for (let i in res.data.fwglzxs) {
  463. fwglzx.push(res.data.fwglzxs[i])
  464. getAllJson.push(res.data.fwglzxs[i]);
  465. }
  466. that.setData({
  467. fwglzx: fwglzx
  468. });
  469. for (let i in res.data.gzcs) {
  470. gzc.push(res.data.gzcs[i])
  471. getAllJson.push(res.data.gzcs[i]);
  472. }
  473. that.setData({
  474. gzc: gzc
  475. });
  476. for (let i in res.data.sfjdjgs) {
  477. sfjdjg.push(res.data.sfjdjgs[i])
  478. getAllJson.push(res.data.sfjdjgs[i]);
  479. }
  480. that.setData({
  481. sfjdjg: sfjdjg
  482. });
  483. for (let i in res.data.jcfwfwss) {
  484. jcfwfws.push(res.data.jcfwfwss[i])
  485. getAllJson.push(res.data.jcfwfwss[i]);
  486. }
  487. that.setData({
  488. jcfwfws: jcfwfws
  489. });
  490. for (let i in res.data.flyzzxs) {
  491. flyzzx.push(res.data.flyzzxs[i])
  492. getAllJson.push(res.data.flyzzxs[i]);
  493. }
  494. that.setData({
  495. flyzzx: flyzzx
  496. });
  497. for (let i in res.data.bsfwts) {
  498. bsfwt.push(res.data.bsfwts[i])
  499. getAllJson.push(res.data.bsfwts[i]);
  500. }
  501. that.setData({
  502. bsfwt: bsfwt
  503. });
  504. for (let i in res.data.scjdgljs) {
  505. scjdglj.push(res.data.scjdgljs[i])
  506. getAllJson.push(res.data.scjdgljs[i]);
  507. }
  508. that.setData({
  509. scjdglj: scjdglj
  510. });
  511. for (let i in res.data.ybs) {
  512. yb.push(res.data.ybs[i])
  513. getAllJson.push(res.data.ybs[i]);
  514. }
  515. that.setData({
  516. yb: yb
  517. });
  518. for (let i in res.data.dkblds) {
  519. dkbld.push(res.data.dkblds[i])
  520. getAllJson.push(res.data.dkblds[i]);
  521. }
  522. that.setData({
  523. dkbld: dkbld
  524. });
  525. for (let i in res.data.cjgshfwzs) {
  526. cjgshfwz.push(res.data.cjgshfwzs[i])
  527. getAllJson.push(res.data.cjgshfwzs[i]);
  528. }
  529. that.setData({
  530. cjgshfwz: cjgshfwz
  531. });
  532. for (let i in res.data.jykszxs) {
  533. jykszx.push(res.data.jykszxs[i])
  534. getAllJson.push(res.data.jykszxs[i]);
  535. }
  536. that.setData({
  537. jykszx: jykszx
  538. });
  539. for (let i in res.data.xzfwzxs) {
  540. xzfwzx.push(res.data.xzfwzxs[i])
  541. getAllJson.push(res.data.xzfwzxs[i]);
  542. }
  543. that.setData({
  544. xzfwzx: xzfwzx
  545. });
  546. for (let i in res.data.jzzxs) {
  547. jzzx.push(res.data.jzzxs[i])
  548. getAllJson.push(res.data.jzzxs[i]);
  549. }
  550. that.setData({
  551. jzzx: jzzx
  552. });
  553. for (let i in res.data.jyhrczxs) {
  554. jyhrczx.push(res.data.jyhrczxs[i])
  555. getAllJson.push(res.data.jyhrczxs[i]);
  556. }
  557. that.setData({
  558. jyhrczx: jyhrczx
  559. });
  560. for (let i in res.data.shbxswzxs) {
  561. shbxswzx.push(res.data.shbxswzxs[i])
  562. getAllJson.push(res.data.shbxswzxs[i]);
  563. }
  564. that.setData({
  565. shbxswzx: shbxswzx
  566. });
  567. for (let i in res.data.sqs) {
  568. sq.push(res.data.sqs[i])
  569. getAllJson.push(res.data.sqs[i]);
  570. }
  571. that.setData({
  572. sq: sq
  573. });
  574. for (let i in res.data.gjjs) {
  575. gjj.push(res.data.gjjs[i])
  576. getAllJson.push(res.data.gjjs[i]);
  577. }
  578. that.setData({
  579. gjj: gjj
  580. });
  581. for (let i in res.data.hscyds) {
  582. hscyd.push(res.data.hscyds[i])
  583. getAllJson.push(res.data.hscyds[i]);
  584. }
  585. that.setData({
  586. hscyd: hscyd
  587. });
  588. for (let i in res.data.gwzxs) {
  589. gwzx.push(res.data.gwzxs[i])
  590. getAllJson.push(res.data.gwzxs[i]);
  591. }
  592. that.setData({
  593. gwzx: gwzx
  594. });
  595. for (let i in res.data.jds) {
  596. jd.push(res.data.jds[i])
  597. getAllJson.push(res.data.jds[i]);
  598. }
  599. that.setData({
  600. jd: jd
  601. });
  602. that.setData({
  603. getAllJson: getAllJson,
  604. contrastArrey: getAllJson
  605. });
  606. }
  607. });
  608. },
  609. popview(e) {
  610. let x = e.currentTarget.dataset.index;
  611. let y = e.currentTarget.dataset.id;
  612. let pop = popType[x][y - 1]
  613. if (pop.length > 0) {
  614. this.setTypeDateToPop(pop)
  615. this.setData({
  616. // popData: pop,
  617. showIndex: true
  618. });
  619. } else {
  620. let pop = this.data.type[x][y - 1]
  621. console.log(pop);
  622. this.setDateToPop(pop)
  623. this.setData({
  624. showTraffic: false,
  625. showIndex: false
  626. })
  627. }
  628. },
  629. setTypeDateToPop: function (pop) {
  630. let arr = [];
  631. pop.forEach(e => {
  632. switch (e) {
  633. case "受理场所":
  634. arr.push({
  635. "popName": e,
  636. "data": this.data.qjjz
  637. });
  638. break
  639. case "查阅场所":
  640. arr.push({
  641. "popName": e,
  642. "data": this.data.cycsbms
  643. });
  644. break
  645. case "区级政务服务中心":
  646. arr.push({
  647. "popName": e,
  648. "data": this.data.xzfwzx
  649. });
  650. break
  651. case "镇(街道)便民服务中心":
  652. arr.push({
  653. "popName": e,
  654. "data": this.data.ggfwzx
  655. });
  656. break
  657. case "村(社区)便民服务站":
  658. arr.push({
  659. "popName": e,
  660. "data": this.data.bmfwzx
  661. });
  662. break
  663. case "生源地助学贷款办理点":
  664. arr.push({
  665. "popName": e,
  666. "data": this.data.dkbld
  667. });
  668. break
  669. case "党群服务中心":
  670. arr.push({
  671. "popName": e,
  672. "data": this.data.dqfwzx
  673. });
  674. break
  675. case "职业教育学校":
  676. arr.push({
  677. "popName": e,
  678. "data": this.data.zyyx
  679. });
  680. break
  681. case "特殊教育学校":
  682. arr.push({
  683. "popName": e,
  684. "data": this.data.tsjy
  685. });
  686. break
  687. case "高等院校":
  688. arr.push({
  689. "popName": e,
  690. "data": this.data.dx
  691. });
  692. break
  693. case "小学":
  694. arr.push({
  695. "popName": e,
  696. "data": this.data.xx
  697. });
  698. break
  699. case "中学":
  700. arr.push({
  701. "popName": e,
  702. "data": this.data.zx
  703. });
  704. break
  705. case "幼儿园":
  706. arr.push({
  707. "popName": e,
  708. "data": this.data.yey
  709. });
  710. break
  711. case "教育考试中心":
  712. arr.push({
  713. "popName": e,
  714. "data": this.data.jykszx
  715. });
  716. break
  717. case "村卫生室":
  718. arr.push({
  719. "popName": e,
  720. "data": this.data.cwss
  721. });
  722. break
  723. case "社区卫生服务站":
  724. arr.push({
  725. "popName": e,
  726. "data": this.data.sqwsfwz
  727. });
  728. break
  729. case "儿科诊疗服务机构":
  730. arr.push({
  731. "popName": e,
  732. "data": this.data.ekzlfwjg
  733. });
  734. break
  735. case "狂犬病、破伤风处置门诊":
  736. arr.push({
  737. "popName": e,
  738. "data": this.data.kqbpsfczmz
  739. });
  740. break
  741. case "免疫规划预防接种门诊":
  742. arr.push({
  743. "popName": e,
  744. "data": this.data.myghyfjzmz
  745. });
  746. break
  747. case "二级医疗机构":
  748. arr.push({
  749. "popName": e,
  750. "data": this.data.ejyljg
  751. });
  752. break
  753. case "三级医疗机构":
  754. arr.push({
  755. "popName": e,
  756. "data": this.data.sjyljg
  757. });
  758. break
  759. case "社区卫生服务机构":
  760. arr.push({
  761. "popName": e,
  762. "data": this.data.sqwsfwjg
  763. });
  764. break
  765. case "职业病诊断机构":
  766. arr.push({
  767. "popName": e,
  768. "data": this.data.zybzdjg
  769. });
  770. break
  771. case "助产医疗机构":
  772. arr.push({
  773. "popName": e,
  774. "data": this.data.zcyljg
  775. });
  776. break
  777. case "产科门诊服务机构":
  778. arr.push({
  779. "popName": e,
  780. "data": this.data.ckmzfwjg
  781. });
  782. break
  783. case "医疗保障事务中心":
  784. arr.push({
  785. "popName": e,
  786. "data": this.data.yb
  787. });
  788. break
  789. case "核酸采样点":
  790. arr.push({
  791. "popName": e,
  792. "data": this.data.hscyd
  793. });
  794. break
  795. case "派出所":
  796. arr.push({
  797. "popName": e,
  798. "data": this.data.pcs
  799. });
  800. break
  801. case "出入境业务办理机构":
  802. arr.push({
  803. "popName": e,
  804. "data": this.data.crjywbljg
  805. });
  806. break
  807. case "交通支大队":
  808. arr.push({
  809. "popName": e,
  810. "data": this.data.jtxljcdd
  811. });
  812. break
  813. case "交通违法处理机构":
  814. arr.push({
  815. "popName": e,
  816. "data": this.data.jtwfcljg
  817. });
  818. break
  819. case "交通事故处理机构":
  820. arr.push({
  821. "popName": e,
  822. "data": this.data.jtsgcljg
  823. });
  824. break
  825. case "车管所":
  826. arr.push({
  827. "popName": e,
  828. "data": this.data.cgs
  829. });
  830. break
  831. case "机动车检测场所":
  832. arr.push({
  833. "popName": e,
  834. "data": this.data.jdcjccs
  835. });
  836. break
  837. case "驾驶人体检医院":
  838. arr.push({
  839. "popName": e,
  840. "data": this.data.jsrtjz
  841. });
  842. break
  843. case "就业和人才中心":
  844. arr.push({
  845. "popName": e,
  846. "data": this.data.jyhrczx
  847. });
  848. break
  849. case "社会保险事务中心":
  850. arr.push({
  851. "popName": e,
  852. "data": this.data.shbxswzx
  853. });
  854. break
  855. case "养老机构":
  856. arr.push({
  857. "popName": e,
  858. "data": this.data.ylfwjg
  859. });
  860. break
  861. case "婚姻登记机构":
  862. arr.push({
  863. "popName": e,
  864. "data": this.data.hydjjg
  865. });
  866. break
  867. case "殡仪服务机构":
  868. arr.push({
  869. "popName": e,
  870. "data": this.data.byfwjg
  871. });
  872. break
  873. case "图书馆":
  874. arr.push({
  875. "popName": e,
  876. "data": this.data.tsg
  877. });
  878. break
  879. case "文化馆":
  880. arr.push({
  881. "popName": e,
  882. "data": this.data.whg
  883. });
  884. break
  885. case "文管所":
  886. arr.push({
  887. "popName": e,
  888. "data": this.data.wgs
  889. });
  890. break
  891. case "公共体育馆":
  892. arr.push({
  893. "popName": e,
  894. "data": this.data.ggty
  895. });
  896. break
  897. case "旅游景点":
  898. arr.push({
  899. "popName": e,
  900. "data": this.data.jq
  901. });
  902. break
  903. case "公园":
  904. arr.push({
  905. "popName": e,
  906. "data": this.data.gy
  907. });
  908. break
  909. case "公证处":
  910. arr.push({
  911. "popName": e,
  912. "data": this.data.gzc
  913. });
  914. break
  915. case "司法鉴定机构":
  916. arr.push({
  917. "popName": e,
  918. "data": this.data.sfjdjg
  919. });
  920. break
  921. case "基层司法所":
  922. arr.push({
  923. "popName": e,
  924. "data": this.data.jcfwfws
  925. });
  926. break
  927. case "法律援助机构":
  928. arr.push({
  929. "popName": e,
  930. "data": this.data.flyzzx
  931. });
  932. break
  933. case "矫正中心":
  934. arr.push({
  935. "popName": e,
  936. "data": this.data.jzzx
  937. });
  938. break
  939. case "残疾人服务中心":
  940. arr.push({
  941. "popName": e,
  942. "data": this.data.cjrfwzx
  943. });
  944. break
  945. case "定点残疾人服务机构":
  946. arr.push({
  947. "popName": e,
  948. "data": this.data.ddcjrfwjg
  949. });
  950. break
  951. case "商圈":
  952. arr.push({
  953. "popName": e,
  954. "data": this.data.sq
  955. });
  956. break
  957. case "购物中心":
  958. arr.push({
  959. "popName": e,
  960. "data": this.data.gwzx
  961. });
  962. break
  963. case "酒店":
  964. arr.push({
  965. "popName": e,
  966. "data": this.data.jd
  967. });
  968. break
  969. }
  970. });
  971. this.setData({
  972. popData: arr
  973. })
  974. },
  975. setDateToPop: function (pop) {
  976. let arr = [];
  977. switch (pop.name) {
  978. case "核酸检测":
  979. arr = this.data.hscyd;
  980. break
  981. case "办税服务":
  982. arr = this.data.bsfwt;
  983. break
  984. case "市场监管":
  985. arr = this.data.scjdglj;
  986. break
  987. case "住房保障":
  988. arr = this.data.fwglzx;
  989. break
  990. case "不动产登记":
  991. arr = this.data.bdcdjzxbsdt;
  992. break
  993. case "住房公积金":
  994. arr = this.data.gjj;
  995. break
  996. case "产业园区":
  997. arr = this.data.cyy;
  998. break
  999. case "便民公厕":
  1000. arr = this.data.gc;
  1001. break
  1002. case "停车泊车":
  1003. arr = this.data.tc;
  1004. break
  1005. }
  1006. this.setData({
  1007. popData:arr
  1008. })
  1009. },
  1010. closePopup() {
  1011. this.setData({
  1012. showIndex: false
  1013. })
  1014. },
  1015. changeInfo(e) {
  1016. console.log(e.currentTarget.dataset.data);
  1017. this.setData({
  1018. popData:e.currentTarget.dataset.data,
  1019. showTraffic: false,
  1020. showIndex: false
  1021. })
  1022. },
  1023. /**
  1024. * 拨打电话
  1025. * @param {*} e
  1026. */
  1027. callNumber(e) {
  1028. let phoneNumber = e.currentTarget.dataset.value;
  1029. wx.makePhoneCall({
  1030. phoneNumber: phoneNumber,
  1031. });
  1032. },
  1033. // list跳转info
  1034. changeItem(e) {
  1035. console.info(e)
  1036. let value = e.currentTarget.dataset.value;
  1037. if (value === "none") {
  1038. this.setData({
  1039. isList: false
  1040. })
  1041. } else {
  1042. this.setData({
  1043. isList: false,
  1044. showSet: true
  1045. })
  1046. }
  1047. let type = e.currentTarget.dataset.type;
  1048. this.setData({
  1049. trafficType: type,
  1050. showSet: false
  1051. });
  1052. this.setData({
  1053. showSet: true
  1054. });
  1055. },
  1056. getSearchVal(e) {
  1057. this.setData({
  1058. searchVal: e.detail.value
  1059. });
  1060. },
  1061. /**
  1062. * 顶部搜索点击事件
  1063. * @param {*} e
  1064. */
  1065. searchTap(e) {
  1066. const that = this;
  1067. let searchVal = this.data.searchVal;
  1068. if (!searchVal) {
  1069. wx.showToast({
  1070. title: '搜索的内容不能为空',
  1071. icon: 'none'
  1072. })
  1073. return;
  1074. }
  1075. console.info(searchVal);
  1076. wx.showToast({
  1077. title: '加载中...',
  1078. icon: 'loading'
  1079. });
  1080. let allJson = that.data.getAllJson;
  1081. let searchResult = [];
  1082. for (let i in allJson) {
  1083. if (allJson[i].dep && allJson[i].dep.includes(searchVal)) {
  1084. searchResult.push(allJson[i]);
  1085. continue;
  1086. }
  1087. if (allJson[i].type && allJson[i].type.includes(searchVal)) {
  1088. searchResult.push(allJson[i]);
  1089. continue;
  1090. }
  1091. if (allJson[i].sptype && allJson[i].sptype.includes(searchVal)) {
  1092. searchResult.push(allJson[i]);
  1093. continue;
  1094. }
  1095. }
  1096. // console.info(searchResult);
  1097. // 搜索结果
  1098. that.setData({
  1099. showTraffic: false,
  1100. popData: searchResult
  1101. });
  1102. wx.hideToast({
  1103. success: (res) => {},
  1104. });
  1105. },
  1106. getTrafficStart(e) {
  1107. this.setData({
  1108. trafficStart: e.detail.value
  1109. });
  1110. },
  1111. getTrafficEnd(e) {
  1112. this.setData({
  1113. trafficEnd: e.detail.value
  1114. });
  1115. },
  1116. searchTrafficTap(e) {
  1117. const that = this;
  1118. let trafficStart = that.data.trafficStart;
  1119. let trafficEnd = that.data.trafficEnd;
  1120. if (!trafficStart || !trafficEnd) {
  1121. wx.showToast({
  1122. title: '请输入起点和终点',
  1123. icon: 'none'
  1124. });
  1125. return;
  1126. }
  1127. console.info(trafficStart, trafficEnd);
  1128. wx.showActionSheet({
  1129. showCancel: true,
  1130. itemList: ['百度地图导航', '高德地图导航'],
  1131. success: function (res) {
  1132. console.info(res);
  1133. },
  1134. fail: function (e) {
  1135. console.info(e);
  1136. }
  1137. });
  1138. },
  1139. backSearch() {
  1140. if (!this.data.isList) {
  1141. this.setData({
  1142. isList: true,
  1143. showSet: false
  1144. });
  1145. } else {
  1146. if (!this.data.showTraffic) {
  1147. this.setData({
  1148. showTraffic: true,
  1149. searchVal: ''
  1150. });
  1151. }
  1152. }
  1153. }
  1154. });