From c8593971decbd850bcd5b7014d5595e80035a3fc Mon Sep 17 00:00:00 2001 From: he wei <858544502@qq.com> Date: 星期三, 14 五月 2025 12:51:17 +0800 Subject: [PATCH] U 苏州地铁首页修改 --- src/views/home/components/SubwayView.vue | 16 +++++++++++++--- src/assets/js/config.module.js | 4 ++-- src/views/home/home-szdt.vue | 4 ++-- 3 files changed, 17 insertions(+), 7 deletions(-) diff --git a/src/assets/js/config.module.js b/src/assets/js/config.module.js index 7ad788b..f5c8dae 100644 --- a/src/assets/js/config.module.js +++ b/src/assets/js/config.module.js @@ -94,11 +94,11 @@ * 鑻忓窞鍦伴搧: 'szdt' * 閲嶅簡瀹氬埗: 'cqdz' */ - name: "", + // name: "", // name: "cqdz", // name: "sxty", // 璇锋煡鐪媋larmPopup鏄惁寮�鍚紝logo鏄惁寮�鍚笖涓篻jdw // name: "tydc", - // name: 'szdt', + name: 'szdt', // name: 'njck', // name: "ynkm", // 浜戝崡鏄嗘槑瀹氬埗浜嗚澶囧疄鏃跺憡璀﹀拰璁惧鍘嗗彶鍛婅鍚嶇О 鎵撳寘鏃舵敞鎰忚缃负isChangeAlarm=true锛屽叾浠栬缃负false //value: false, diff --git a/src/views/home/components/SubwayView.vue b/src/views/home/components/SubwayView.vue index afdd588..7f903df 100644 --- a/src/views/home/components/SubwayView.vue +++ b/src/views/home/components/SubwayView.vue @@ -23,6 +23,7 @@ }, data() { return { + selected: {}, jsonData: {}, } }, @@ -62,8 +63,10 @@ const { l } = this.jsonData; let stationList = this.lineList; const subwayList = l.filter((item) => { - return stationList.includes(item.ln); + return stationList.includes(item.ln) && this.selected[item.ln] !== false; }); + // console.log('subwayList', subwayList, '============='); + // 绔欑偣鐘舵�� let statusList = this.status; @@ -95,6 +98,7 @@ for (let i = 0; i < subwayList.length; i++) { const { cl, st, ln, x } = subwayList[i]; let lineNum = x; + const categoryIdx = this.lineList.indexOf(ln); for (let k = 0; k < st.length; k++) { const { n, p, lg } = st[k]; const point = p.split(" "); @@ -104,7 +108,6 @@ list.y.push(y); if (!list.names.includes(n)) { list.names.push(n); - const names = n.split(""); let p = ""; let offset = [0, 0]; if (position[lg] === "topLeft") { @@ -126,7 +129,7 @@ let status = stations.length ? stations[0].note == 1 : false; list.nodes.push({ - category: i, + category: categoryIdx, name: n, x, status, @@ -158,10 +161,13 @@ min: Math.min(...list.y), max: Math.max(...list.y), }; + // console.log('list', list, '============='); + return list; }, async updateMap() { let metroData = await this.getSubwayJson(); + const { l } = this.jsonData; const option = { @@ -228,6 +234,10 @@ this.updateMap(); myChart.on('legendselectchanged', (param) => { + // console.log('param', param.selected, '============='); + this.selected = param.selected; + + this.updateMap(); this.$emit('legend-change', param.selected); }); }, diff --git a/src/views/home/home-szdt.vue b/src/views/home/home-szdt.vue index 923e6a3..880f5b5 100644 --- a/src/views/home/home-szdt.vue +++ b/src/views/home/home-szdt.vue @@ -280,12 +280,12 @@ return item; }); this.tbl.data = list; - console.log('list', list, '============='); + // console.log('list', list, '============='); // this.updateFlag = Math.random(); }, legendChange(data) { - console.log('data, ', data, '============='); + // console.log('data, ', data, '============='); this.selectFlag = true; let stionNum = 0; let battNum = 0; -- Gitblit v1.9.1