map.js 51 KB

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