map.js 50 KB

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