map.js 49 KB

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