map.js 51 KB

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