| | |
| | | </el-col> |
| | | <el-col :span="layout.span" v-if="isSzdt"> |
| | | <el-form-item label="地铁线路"> |
| | | <el-select size="mini" v-model="params.stationName9" @change="subwayLineChange"> |
| | | <el-select size="mini" v-model="params.stationName9" filterable @change="subwayLineChange"> |
| | | <el-option label="无" value=""></el-option> |
| | | <el-option |
| | | v-for="(item, key) in subwayLines" :key="'key'+key" |
| | |
| | | </el-col> |
| | | <el-col :span="layout.span" v-if="isSzdt"> |
| | | <el-form-item label="地铁站点名称"> |
| | | <el-select size="mini" v-model="params.stationName8"> |
| | | <el-select size="mini" filterable v-model="params.stationName8"> |
| | | <el-option label="无" value=""></el-option> |
| | | <el-option |
| | | v-for="(item, key) in subwayStations" :key="'key'+key" |
| | |
| | | list = jsonData.l.map(item=>{ |
| | | return { |
| | | label: item.ln, |
| | | value: item.ln, |
| | | value: item.x + '', |
| | | } |
| | | }) |
| | | } |
| | |
| | | if(jsonData.l) { |
| | | for(let i=0; i<jsonData.l.length; i++) { |
| | | let itemData = jsonData.l[i]; |
| | | if(itemData.ln === this.params.stationName9) { |
| | | if(itemData.x == this.params.stationName9) { |
| | | list = itemData.st.map(item=>{ |
| | | return { |
| | | label: item.n, |
| | |
| | | </el-col> |
| | | <el-col :span="layout.span" v-if="isSzdt"> |
| | | <el-form-item label="地铁线路"> |
| | | <el-select size="mini" v-model="params.stationName9" @change="subwayLineChange"> |
| | | <el-select size="mini" v-model="params.stationName9" filterable @change="subwayLineChange"> |
| | | <el-option label="无" value=""></el-option> |
| | | <el-option |
| | | v-for="(item, key) in subwayLines" :key="'key'+key" |
| | |
| | | </el-col> |
| | | <el-col :span="layout.span" v-if="isSzdt"> |
| | | <el-form-item label="地铁站点名称"> |
| | | <el-select size="mini" v-model="params.stationName8"> |
| | | <el-select size="mini" filterable v-model="params.stationName8"> |
| | | <el-option label="无" value=""></el-option> |
| | | <el-option |
| | | v-for="(item, key) in subwayStations" :key="'key'+key" |
| | |
| | | list = jsonData.l.map(item=>{ |
| | | return { |
| | | label: item.ln, |
| | | value: item.ln, |
| | | value: item.x + '', |
| | | } |
| | | }) |
| | | } |
| | |
| | | if(jsonData.l) { |
| | | for(let i=0; i<jsonData.l.length; i++) { |
| | | let itemData = jsonData.l[i]; |
| | | if(itemData.ln === this.params.stationName9) { |
| | | if(itemData.x == this.params.stationName9) { |
| | | list = itemData.st.map(item=>{ |
| | | return { |
| | | label: item.n, |
| | |
| | | lines: [], |
| | | }; |
| | | for (let i = 0; i < subwayList.length; i++) { |
| | | const { cl, st, ln } = subwayList[i]; |
| | | let lineNum = ln.replace('号线', ''); |
| | | const { cl, st, ln, x } = subwayList[i]; |
| | | let lineNum = x; |
| | | for (let k = 0; k < st.length; k++) { |
| | | const { n, p, lg } = st[k]; |
| | | const point = p.split(" "); |
| | |
| | | } else { |
| | | p = position[lg]; |
| | | } |
| | | let stations = statusList[lineNum].filter(v => v.stationName8 == k + 1); |
| | | let stations = statusList[lineNum].filter(v => v.stationName8 == n); |
| | | |
| | | let status = stations.length ? stations[0].note == 1 : false; |
| | | list.nodes.push({ |
| | |
| | | lineStyle: { |
| | | normal: { |
| | | color: "#" + cl, |
| | | width: 3, |
| | | }, |
| | | }, |
| | | }); |
| | |
| | | }, |
| | | async updateMap() { |
| | | let metroData = await this.getSubwayJson(); |
| | | const { l } = this.jsonData; |
| | | |
| | | const option = { |
| | | xAxis: { |
| | | show: false, |
| | |
| | | data: this.lineList, |
| | | textStyle: { |
| | | color: '#fff' |
| | | } |
| | | }, |
| | | } |
| | | ], |
| | | series: [ |
| | |
| | | labelLayout: { |
| | | hideOverlap: true, |
| | | }, |
| | | categories: this.lineList.map(v=>({name: v})), |
| | | categories: this.lineList.map(v=>({name: v, itemStyle: {color: '#' + l.filter(item => item.ln == v)[0].cl}})), |
| | | data: metroData.nodes.map((node) => ({ |
| | | name: node.name, |
| | | symbol: "circle", |