| | |
| | | * 苏州地铁: 'szdt' |
| | | * 重庆定制: 'cqdz' |
| | | */ |
| | | name: "", |
| | | // name: "", |
| | | // name: "cqdz", |
| | | // name: "sxty", // 请查看alarmPopup是否开启,logo是否开启且为gjdw |
| | | // name: "tydc", |
| | | // name: 'szdt', |
| | | name: 'szdt', |
| | | // name: 'njck', |
| | | // name: "ynkm", // 云南昆明定制了设备实时告警和设备历史告警名称 打包时注意设置为isChangeAlarm=true,其他设置为false |
| | | //value: false, |
| | |
| | | }, |
| | | data() { |
| | | return { |
| | | selected: {}, |
| | | jsonData: {}, |
| | | } |
| | | }, |
| | |
| | | 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; |
| | | |
| | |
| | | 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(" "); |
| | |
| | | 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") { |
| | |
| | | |
| | | let status = stations.length ? stations[0].note == 1 : false; |
| | | list.nodes.push({ |
| | | category: i, |
| | | category: categoryIdx, |
| | | name: n, |
| | | x, |
| | | status, |
| | |
| | | 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 = { |
| | |
| | | this.updateMap(); |
| | | |
| | | myChart.on('legendselectchanged', (param) => { |
| | | // console.log('param', param.selected, '============='); |
| | | this.selected = param.selected; |
| | | |
| | | this.updateMap(); |
| | | this.$emit('legend-change', param.selected); |
| | | }); |
| | | }, |
| | |
| | | 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; |