map.js 41 KB

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