import { imgUrl } from "../api/request" var bmap = require('../../libs/bmap-wx.min.js'); var wxMarkerData = []; const popType = [ [ ["受理场所", "查阅场所",], ["区级政务服务中心", "镇(街道)便民服务中心", "村(社区)便民服务站", "生源地助学贷款办理点"], ["党群服务中心"], [] ], [ ["职业教育学校", "特殊教育学校", "高等院校", "小学", "中学", "幼儿园", "教育考试中心"], ["村卫生室", "社区卫生服务站", "儿科诊疗服务机构", "狂犬病、破伤风处置门诊", "免疫规划预防接种门诊", "二级医疗机构", "三级医疗机构", "社区卫生服务机构", "职业病诊断机构", "助产医疗机构", "产科门诊服务机构", "医疗保障事务中心", "核酸采样点"], ["派出所", "出入境业务办理机构"], ["交通支大队", "交通违法处理机构", "交通事故处理机构", "车管所", "机动车检测场所", "驾驶人体检医院", "车驾管社会服务站"] ], [ ["就业和人才中心", "社会保险事务中心"], ["养老机构"], ["婚姻登记机构", "殡仪服务机构"], [] ], [ [], [], [], [] ], [ ["图书馆", "文化馆", "文管所", "公共体育馆", "旅游景点", "公园"], ["公证处", "司法鉴定机构", "基层司法所", "法律援助机构", "矫正中心"], ["残疾人服务中心", "定点残疾人服务机构"], [] ], [ ["商圈", "购物中心", "酒店"], [], [] ] ] const INIT_MARKER = { latitude: 0, longitude: 0, iconPath: imgUrl+"/location.png", width: '34px', height: '34px', rotate: 0, alpha: 1 }; Page({ data: { imgUrl: imgUrl, markers: [INIT_MARKER], latitude: '', longitude: '', type: [ [{ "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" }], [{ "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" }], [{ "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" }], [{ "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" }], [{ "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" }], [{ "id": 1, "name": "商业服务", "image": imgUrl + "fbmfw.png" }, { "id": 2, "name": "便民公厕", "image": imgUrl + "fgc.png" }, { "id": 3, "name": "停车泊车", "image": imgUrl + "ftc.png" }] ], popData: [{ "popName": "", "data": [] }], showIndex: false, showTraffic: true, height: 0, searchVal: '', trafficStart: '', trafficEnd: '', index: 0, isList: true, showSet: false, trafficType: 0, xxs: [], xx: [], zx: [], tsjy: [], dx: [], zyyx: [], yey: [], bmfwzx: [], ggfwzx: [], dqfwzx: [], cyy: [], byfwjg: [], cwss: [], sqwsfwz: [], ejyljg: [], ekzlfwjg: [], kqbpsfczmz: [], myghyfjzmz: [], sjyljg: [], sqwsfwjg: [], zybzdjg: [], gy: [], tc: [], gc: [], hydjjg: [], zcyljg: [], ckmzfwjg: [], pcs: [], crjywbljg: [], jtxljcdd: [], jtwfcljg: [], jtsgcljg: [], cgs: [], jdcjccs: [], jsrtjz: [], ylfwjg: [], tsg: [], whg: [], wgs: [], ggty: [], jq: [], bdcdjzxbsdt: [], cjrfwzx: [], ddcjrfwjg: [], fwglzx: [], gzc: [], sfjdjg: [], jcfwfws: [], flyzzx: [], bsfwt: [], scjdglj: [], yb: [], dkbld: [], cjgshfwz: [], jykszx: [], xzfwzx: [], jzzx: [], jyhrczx: [], shbxswzx: [], sq: [], gjj: [], hscyd: [], gwzx: [], jd: [], contrastArrey: [], getAllJson: [], qjjz: [], cycsbms: [], }, onLoad: function () { var that = this; // var BMap = new bmap.BMapWX({ // ak: 'QCc4aj8erQKVSfREHsbOLEDu3htQrNQU' // }); var fail = function (data) { console.log(data) }; var success = function (data) { wxMarkerData = data.wxMarkerData; } this.setData({ height: wx.getSystemInfoSync().windowHeight }) wx.getLocation({ type: 'gcj02', //返回可以用于wx.openLocation的经纬度 success (res) { const latitude = res.latitude const longitude = res.longitude that.setData({ latitude: latitude, longitude:longitude, markers:[{ latitude: latitude, longitude: longitude, iconPath: imgUrl+"/location.png", width: '34px', height: '34px', rotate: 0, alpha: 1 }] }); } }) // 初始化数据 wx.request({ url: 'https://www.cqna.gov.cn/data/mapdata/getMapDataAll', method: 'GET', success: (res) => { res = res.data; let xxs = [], xx = [], zx = [], tsjy = [], dx = [], zyyx = [], yey = [], bmfwzx = [], ggfwzx = [], dqfwzx = [], cyy = [], byfwjg = [], cwss = [], sqwsfwz = [], ejyljg = []; let ekzlfwjg = [], kqbpsfczmz = [], myghyfjzmz = [], sjyljg = [], sqwsfwjg = [], zybzdjg = [], gy = [], tc = [], gc = [], hydjjg = [], zcyljg = [], ckmzfwjg = [], pcs = []; let crjywbljg = [], jtxljcdd = [], jtwfcljg = [], jtsgcljg = [], cgs = [], jdcjccs = [], jsrtjz = [], ylfwjg = [], tsg = [], whg = [], wgs = [], ggty = [], jq = []; let bdcdjzxbsdt = [], cjrfwzx = [], ddcjrfwjg = [], fwglzx = [], gzc = [], sfjdjg = [], jcfwfws = [], flyzzx = [], bsfwt = [], scjdglj = []; let yb = [], dkbld = [], cjgshfwz = [], jykszx = [], xzfwzx = [], jzzx = [], jyhrczx = [], shbxswzx = [], sq = [], gjj = [], hscyd = [], gwzx = [], jd = []; // 接收json内所有数据 let getAllJson = []; // 受理场所 let qjjz = []; // 查阅场所 var cycsbms = []; for (let i in res.data.xxs) { xxs.push(res.data.xxs[i]); getAllJson.push(res.data.xxs[i]); if (xxs[i].type == '小学') { xx.push(xxs[i]); } if (xxs[i].type == '中学' || xxs[i].specialtype == '中学') { zx.push(xxs[i]); } if (xxs[i].type == '特殊教育学校') { tsjy.push(xxs[i]); } } that.setData({ xxs: xxs, xx: xx, zx: zx, tsjy: tsjy }); for (let i in res.data.dxs) { dx.push(res.data.dxs[i]); getAllJson.push(res.data.dxs[i]); } that.setData({ dx: dx }); for (let i in res.data.zyyxs) { zyyx.push(res.data.zyyxs[i]) getAllJson.push(res.data.zyyxs[i]); } that.setData({ zyyx: zyyx }); for (let i in res.data.yeys) { yey.push(res.data.yeys[i]) getAllJson.push(res.data.yeys[i]); } that.setData({ yey: yey }); for (let i in res.data.bmfwzxs) { bmfwzx.push(res.data.bmfwzxs[i]); getAllJson.push(res.data.bmfwzxs[i]); } that.setData({ bmfwzx: bmfwzx }); for (let i in res.data.ggfwzxs) { ggfwzx.push(res.data.ggfwzxs[i]); getAllJson.push(res.data.ggfwzxs[i]); } that.setData({ ggfwzx: ggfwzx }); for (let i in res.data.dqfwzxs) { dqfwzx.push(res.data.dqfwzxs[i]); getAllJson.push(res.data.dqfwzxs[i]); } that.setData({ dqfwzx: dqfwzx }); for (let i in res.data.bms) { qjjz.push(res.data.bms[i]); getAllJson.push(res.data.bms[i]); } that.setData({ qjjz: qjjz }); for (let i in res.data.jzs) { qjjz.push(res.data.jzs[i]) getAllJson.push(res.data.jzs[i]); } that.setData({ qjjz: qjjz }); for (let i in res.data.cycsbms) { cycsbms.push(res.data.cycsbms[i]); getAllJson.push(res.data.cycsbms[i]); } that.setData({ cycsbms: cycsbms }); for (let i in res.data.slcsjzs) { cycsbms.push(res.data.slcsjzs[i]); getAllJson.push(res.data.slcsjzs[i]); } that.setData({ cycsbms: cycsbms }); for (let i in res.data.cyys) { cyy.push(res.data.cyys[i]); getAllJson.push(res.data.cyys[i]); } that.setData({ cyy: cyy }); for (let i in res.data.byfwjgs) { byfwjg.push(res.data.byfwjgs[i]); getAllJson.push(res.data.byfwjgs[i]); } that.setData({ byfwjg: byfwjg }); for (let i in res.data.cwsss) { cwss.push(res.data.cwsss[i]); getAllJson.push(res.data.cwsss[i]); } that.setData({ cwss: cwss }); for (let i in res.data.sqwsfwzs) { sqwsfwz.push(res.data.sqwsfwzs[i]); getAllJson.push(res.data.sqwsfwzs[i]); } that.setData({ sqwsfwz: sqwsfwz }); for (let i in res.data.ekzlfwjgs) { ekzlfwjg.push(res.data.ekzlfwjgs[i]); getAllJson.push(res.data.ekzlfwjgs[i]); } that.setData({ ekzlfwjg: ekzlfwjg }); for (let i in res.data.kqbpsfczmzs) { kqbpsfczmz.push(res.data.kqbpsfczmzs[i]); getAllJson.push(res.data.kqbpsfczmzs[i]); } that.setData({ kqbpsfczmz: kqbpsfczmz }); for (let i in res.data.myghyfjzmzs) { myghyfjzmz.push(res.data.myghyfjzmzs[i]); getAllJson.push(res.data.myghyfjzmzs[i]); } that.setData({ myghyfjzmz: myghyfjzmz }); for (let i in res.data.ejyljgs) { ejyljg.push(res.data.ejyljgs[i]); getAllJson.push(res.data.ejyljgs[i]); } that.setData({ ejyljg: ejyljg }); for (let i in res.data.sjyljgs) { sjyljg.push(res.data.sjyljgs[i]); getAllJson.push(res.data.sjyljgs[i]); } that.setData({ sjyljg: sjyljg }); for (let i in res.data.sqwsfwjgs) { sqwsfwjg.push(res.data.sqwsfwjgs[i]); getAllJson.push(res.data.sqwsfwjgs[i]); } that.setData({ sqwsfwjg: sqwsfwjg }); for (let i in res.data.zybzdjgs) { zybzdjg.push(res.data.zybzdjgs[i]); getAllJson.push(res.data.zybzdjgs[i]); } that.setData({ zybzdjg: zybzdjg }); for (let i in res.data.gys) { gy.push(res.data.gys[i]); getAllJson.push(res.data.gys[i]); } that.setData({ gy: gy }); for (let i in res.data.tcs) { tc.push(res.data.tcs[i]); getAllJson.push(res.data.tcs[i]); } that.setData({ tc: tc }); for (let i in res.data.gcs) { gc.push(res.data.gcs[i]) getAllJson.push(res.data.gcs[i]); } that.setData({ gc: gc }); for (let i in res.data.hydjcs) { hydjjg.push(res.data.hydjcs[i]) getAllJson.push(res.data.hydjcs[i]); } that.setData({ hydjjg: hydjjg }); for (let i in res.data.zcyljg) { zcyljg.push(res.data.zcyljg[i]) getAllJson.push(res.data.zcyljg[i]); } that.setData({ zcyljg: zcyljg }); for (let i in res.data.ckmzfwjgs) { ckmzfwjg.push(res.data.ckmzfwjgs[i]) getAllJson.push(res.data.ckmzfwjgs[i]); } that.setData({ ckmzfwjg: ckmzfwjg }); for (let i in res.data.pcss) { pcs.push(res.data.pcss[i]) getAllJson.push(res.data.pcss[i]); } that.setData({ pcs: pcs }); for (let i in res.data.crjywbljgs) { crjywbljg.push(res.data.crjywbljgs[i]) getAllJson.push(res.data.crjywbljgs[i]); } that.setData({ crjywbljg: crjywbljg }); for (let i in res.data.jtxljcdds) { jtxljcdd.push(res.data.jtxljcdds[i]) getAllJson.push(res.data.jtxljcdds[i]); } that.setData({ jtxljcdd: jtxljcdd }); for (let i in res.data.jtwfcljgs) { jtwfcljg.push(res.data.jtwfcljgs[i]) getAllJson.push(res.data.jtwfcljgs[i]); } that.setData({ jtwfcljg: jtwfcljg }); for (let i in res.data.jtsgcljgs) { jtsgcljg.push(res.data.jtsgcljgs[i]) getAllJson.push(res.data.jtsgcljgs[i]); } that.setData({ jtsgcljg: jtsgcljg }); for (let i in res.data.cgss) { cgs.push(res.data.cgss[i]) getAllJson.push(res.data.cgss[i]); } that.setData({ cgs: cgs }); for (let i in res.data.jdcjccss) { jdcjccs.push(res.data.jdcjccss[i]) getAllJson.push(res.data.jdcjccss[i]); } that.setData({ jdcjccs: jdcjccs }); for (let i in res.data.jsrtjzs) { jsrtjz.push(res.data.jsrtjzs[i]) getAllJson.push(res.data.jsrtjzs[i]); } that.setData({ jsrtjz: jsrtjz }); for (let i in res.data.ylfwjgs) { ylfwjg.push(res.data.ylfwjgs[i]) getAllJson.push(res.data.ylfwjgs[i]); } that.setData({ ylfwjg: ylfwjg }); for (let i in res.data.tsgs) { tsg.push(res.data.tsgs[i]) getAllJson.push(res.data.tsgs[i]); } that.setData({ tsg: tsg }); for (let i in res.data.whgs) { whg.push(res.data.whgs[i]) getAllJson.push(res.data.whgs[i]); } that.setData({ whg: whg }); for (let i in res.data.wgss) { wgs.push(res.data.wgss[i]) getAllJson.push(res.data.wgss[i]); } that.setData({ wgs: wgs }); for (let i in res.data.ggtys) { ggty.push(res.data.ggtys[i]) getAllJson.push(res.data.ggtys[i]); } that.setData({ ggty: ggty }); for (let i in res.data.jqs) { jq.push(res.data.jqs[i]) getAllJson.push(res.data.jqs[i]); } that.setData({ jq: jq }); for (let i in res.data.bdcdjzxbsdts) { bdcdjzxbsdt.push(res.data.bdcdjzxbsdts[i]) getAllJson.push(res.data.bdcdjzxbsdts[i]); } that.setData({ bdcdjzxbsdt: bdcdjzxbsdt }); for (let i in res.data.cjrfwzxs) { cjrfwzx.push(res.data.cjrfwzxs[i]) getAllJson.push(res.data.cjrfwzxs[i]); } that.setData({ cjrfwzx: cjrfwzx }); for (let i in res.data.qtcjrfwzxs) { ddcjrfwjg.push(res.data.qtcjrfwzxs[i]) getAllJson.push(res.data.qtcjrfwzxs[i]); } that.setData({ ddcjrfwjg: ddcjrfwjg }); for (let i in res.data.fwglzxs) { fwglzx.push(res.data.fwglzxs[i]) getAllJson.push(res.data.fwglzxs[i]); } that.setData({ fwglzx: fwglzx }); for (let i in res.data.gzcs) { gzc.push(res.data.gzcs[i]) getAllJson.push(res.data.gzcs[i]); } that.setData({ gzc: gzc }); for (let i in res.data.sfjdjgs) { sfjdjg.push(res.data.sfjdjgs[i]) getAllJson.push(res.data.sfjdjgs[i]); } that.setData({ sfjdjg: sfjdjg }); for (let i in res.data.jcfwfwss) { jcfwfws.push(res.data.jcfwfwss[i]) getAllJson.push(res.data.jcfwfwss[i]); } that.setData({ jcfwfws: jcfwfws }); for (let i in res.data.flyzzxs) { flyzzx.push(res.data.flyzzxs[i]) getAllJson.push(res.data.flyzzxs[i]); } that.setData({ flyzzx: flyzzx }); for (let i in res.data.bsfwts) { bsfwt.push(res.data.bsfwts[i]) getAllJson.push(res.data.bsfwts[i]); } that.setData({ bsfwt: bsfwt }); for (let i in res.data.scjdgljs) { scjdglj.push(res.data.scjdgljs[i]) getAllJson.push(res.data.scjdgljs[i]); } that.setData({ scjdglj: scjdglj }); for (let i in res.data.ybs) { yb.push(res.data.ybs[i]) getAllJson.push(res.data.ybs[i]); } that.setData({ yb: yb }); for (let i in res.data.dkblds) { dkbld.push(res.data.dkblds[i]) getAllJson.push(res.data.dkblds[i]); } that.setData({ dkbld: dkbld }); for (let i in res.data.cjgshfwzs) { cjgshfwz.push(res.data.cjgshfwzs[i]) getAllJson.push(res.data.cjgshfwzs[i]); } that.setData({ cjgshfwz: cjgshfwz }); for (let i in res.data.jykszxs) { jykszx.push(res.data.jykszxs[i]) getAllJson.push(res.data.jykszxs[i]); } that.setData({ jykszx: jykszx }); for (let i in res.data.xzfwzxs) { xzfwzx.push(res.data.xzfwzxs[i]) getAllJson.push(res.data.xzfwzxs[i]); } that.setData({ xzfwzx: xzfwzx }); for (let i in res.data.jzzxs) { jzzx.push(res.data.jzzxs[i]) getAllJson.push(res.data.jzzxs[i]); } that.setData({ jzzx: jzzx }); for (let i in res.data.jyhrczxs) { jyhrczx.push(res.data.jyhrczxs[i]) getAllJson.push(res.data.jyhrczxs[i]); } that.setData({ jyhrczx: jyhrczx }); for (let i in res.data.shbxswzxs) { shbxswzx.push(res.data.shbxswzxs[i]) getAllJson.push(res.data.shbxswzxs[i]); } that.setData({ shbxswzx: shbxswzx }); for (let i in res.data.sqs) { sq.push(res.data.sqs[i]) getAllJson.push(res.data.sqs[i]); } that.setData({ sq: sq }); for (let i in res.data.gjjs) { gjj.push(res.data.gjjs[i]) getAllJson.push(res.data.gjjs[i]); } that.setData({ gjj: gjj }); for (let i in res.data.hscyds) { hscyd.push(res.data.hscyds[i]) getAllJson.push(res.data.hscyds[i]); } that.setData({ hscyd: hscyd }); for (let i in res.data.gwzxs) { gwzx.push(res.data.gwzxs[i]) getAllJson.push(res.data.gwzxs[i]); } that.setData({ gwzx: gwzx }); for (let i in res.data.jds) { jd.push(res.data.jds[i]) getAllJson.push(res.data.jds[i]); } that.setData({ jd: jd }); that.setData({ getAllJson: getAllJson, contrastArrey: getAllJson }); } }); }, popview(e) { let x = e.currentTarget.dataset.index; let y = e.currentTarget.dataset.id; let pop = popType[x][y - 1] if (pop.length > 0) { this.setTypeDateToPop(pop) this.setData({ // popData: pop, showIndex: true }); } else { let pop = this.data.type[x][y - 1] console.log(pop); this.setDateToPop(pop) this.setData({ showTraffic: false, showIndex: false }) } }, setTypeDateToPop: function (pop) { let arr = []; pop.forEach(e => { switch (e) { case "受理场所": arr.push({ "popName": e, "data": this.data.qjjz }); break case "查阅场所": arr.push({ "popName": e, "data": this.data.cycsbms }); break case "区级政务服务中心": arr.push({ "popName": e, "data": this.data.xzfwzx }); break case "镇(街道)便民服务中心": arr.push({ "popName": e, "data": this.data.ggfwzx }); break case "村(社区)便民服务站": arr.push({ "popName": e, "data": this.data.bmfwzx }); break case "生源地助学贷款办理点": arr.push({ "popName": e, "data": this.data.dkbld }); break case "党群服务中心": arr.push({ "popName": e, "data": this.data.dqfwzx }); break case "职业教育学校": arr.push({ "popName": e, "data": this.data.zyyx }); break case "特殊教育学校": arr.push({ "popName": e, "data": this.data.tsjy }); break case "高等院校": arr.push({ "popName": e, "data": this.data.dx }); break case "小学": arr.push({ "popName": e, "data": this.data.xx }); break case "中学": arr.push({ "popName": e, "data": this.data.zx }); break case "幼儿园": arr.push({ "popName": e, "data": this.data.yey }); break case "教育考试中心": arr.push({ "popName": e, "data": this.data.jykszx }); break case "村卫生室": arr.push({ "popName": e, "data": this.data.cwss }); break case "社区卫生服务站": arr.push({ "popName": e, "data": this.data.sqwsfwz }); break case "儿科诊疗服务机构": arr.push({ "popName": e, "data": this.data.ekzlfwjg }); break case "狂犬病、破伤风处置门诊": arr.push({ "popName": e, "data": this.data.kqbpsfczmz }); break case "免疫规划预防接种门诊": arr.push({ "popName": e, "data": this.data.myghyfjzmz }); break case "二级医疗机构": arr.push({ "popName": e, "data": this.data.ejyljg }); break case "三级医疗机构": arr.push({ "popName": e, "data": this.data.sjyljg }); break case "社区卫生服务机构": arr.push({ "popName": e, "data": this.data.sqwsfwjg }); break case "职业病诊断机构": arr.push({ "popName": e, "data": this.data.zybzdjg }); break case "助产医疗机构": arr.push({ "popName": e, "data": this.data.zcyljg }); break case "产科门诊服务机构": arr.push({ "popName": e, "data": this.data.ckmzfwjg }); break case "医疗保障事务中心": arr.push({ "popName": e, "data": this.data.yb }); break case "核酸采样点": arr.push({ "popName": e, "data": this.data.hscyd }); break case "派出所": arr.push({ "popName": e, "data": this.data.pcs }); break case "出入境业务办理机构": arr.push({ "popName": e, "data": this.data.crjywbljg }); break case "交通支大队": arr.push({ "popName": e, "data": this.data.jtxljcdd }); break case "交通违法处理机构": arr.push({ "popName": e, "data": this.data.jtwfcljg }); break case "交通事故处理机构": arr.push({ "popName": e, "data": this.data.jtsgcljg }); break case "车管所": arr.push({ "popName": e, "data": this.data.cgs }); break case "机动车检测场所": arr.push({ "popName": e, "data": this.data.jdcjccs }); break case "驾驶人体检医院": arr.push({ "popName": e, "data": this.data.jsrtjz }); break case "就业和人才中心": arr.push({ "popName": e, "data": this.data.jyhrczx }); break case "社会保险事务中心": arr.push({ "popName": e, "data": this.data.shbxswzx }); break case "养老机构": arr.push({ "popName": e, "data": this.data.ylfwjg }); break case "婚姻登记机构": arr.push({ "popName": e, "data": this.data.hydjjg }); break case "殡仪服务机构": arr.push({ "popName": e, "data": this.data.byfwjg }); break case "图书馆": arr.push({ "popName": e, "data": this.data.tsg }); break case "文化馆": arr.push({ "popName": e, "data": this.data.whg }); break case "文管所": arr.push({ "popName": e, "data": this.data.wgs }); break case "公共体育馆": arr.push({ "popName": e, "data": this.data.ggty }); break case "旅游景点": arr.push({ "popName": e, "data": this.data.jq }); break case "公园": arr.push({ "popName": e, "data": this.data.gy }); break case "公证处": arr.push({ "popName": e, "data": this.data.gzc }); break case "司法鉴定机构": arr.push({ "popName": e, "data": this.data.sfjdjg }); break case "基层司法所": arr.push({ "popName": e, "data": this.data.jcfwfws }); break case "法律援助机构": arr.push({ "popName": e, "data": this.data.flyzzx }); break case "矫正中心": arr.push({ "popName": e, "data": this.data.jzzx }); break case "残疾人服务中心": arr.push({ "popName": e, "data": this.data.cjrfwzx }); break case "定点残疾人服务机构": arr.push({ "popName": e, "data": this.data.ddcjrfwjg }); break case "商圈": arr.push({ "popName": e, "data": this.data.sq }); break case "购物中心": arr.push({ "popName": e, "data": this.data.gwzx }); break case "酒店": arr.push({ "popName": e, "data": this.data.jd }); break } }); this.setData({ popData: arr }) }, setDateToPop: function (pop) { let arr = []; switch (pop.name) { case "核酸检测": arr = this.data.hscyd; break case "办税服务": arr = this.data.bsfwt; break case "市场监管": arr = this.data.scjdglj; break case "住房保障": arr = this.data.fwglzx; break case "不动产登记": arr = this.data.bdcdjzxbsdt; break case "住房公积金": arr = this.data.gjj; break case "产业园区": arr = this.data.cyy; break case "便民公厕": arr = this.data.gc; break case "停车泊车": arr = this.data.tc; break } this.setData({ popData:arr }) }, closePopup() { this.setData({ showIndex: false }) }, changeInfo(e) { console.log(e.currentTarget.dataset.data); this.setData({ popData:e.currentTarget.dataset.data, showTraffic: false, showIndex: false }) }, /** * 拨打电话 * @param {*} e */ callNumber(e) { let phoneNumber = e.currentTarget.dataset.value; wx.makePhoneCall({ phoneNumber: phoneNumber, }); }, // list跳转info changeItem(e) { console.info(e) let value = e.currentTarget.dataset.value; if (value === "none") { this.setData({ isList: false }) } else { this.setData({ isList: false, showSet: true }) } let type = e.currentTarget.dataset.type; this.setData({ trafficType: type, showSet: false }); this.setData({ showSet: true }); }, getSearchVal(e) { this.setData({ searchVal: e.detail.value }); }, /** * 顶部搜索点击事件 * @param {*} e */ searchTap(e) { const that = this; let searchVal = this.data.searchVal; if (!searchVal) { wx.showToast({ title: '搜索的内容不能为空', icon: 'none' }) return; } console.info(searchVal); wx.showToast({ title: '加载中...', icon: 'loading' }); let allJson = that.data.getAllJson; let searchResult = []; for (let i in allJson) { if (allJson[i].dep && allJson[i].dep.includes(searchVal)) { searchResult.push(allJson[i]); continue; } if (allJson[i].type && allJson[i].type.includes(searchVal)) { searchResult.push(allJson[i]); continue; } if (allJson[i].sptype && allJson[i].sptype.includes(searchVal)) { searchResult.push(allJson[i]); continue; } } // console.info(searchResult); // 搜索结果 that.setData({ showTraffic: false, popData: searchResult }); wx.hideToast({ success: (res) => {}, }); }, getTrafficStart(e) { this.setData({ trafficStart: e.detail.value }); }, getTrafficEnd(e) { this.setData({ trafficEnd: e.detail.value }); }, searchTrafficTap(e) { const that = this; let trafficStart = that.data.trafficStart; let trafficEnd = that.data.trafficEnd; if (!trafficStart || !trafficEnd) { wx.showToast({ title: '请输入起点和终点', icon: 'none' }); return; } console.info(trafficStart, trafficEnd); wx.showActionSheet({ showCancel: true, itemList: ['百度地图导航', '高德地图导航'], success: function (res) { console.info(res); }, fail: function (e) { console.info(e); } }); }, backSearch() { if (!this.data.isList) { this.setData({ isList: true, showSet: false }); } else { if (!this.data.showTraffic) { this.setData({ showTraffic: true, searchVal: '' }); } } } });