站点地图重复调用问题

This commit is contained in:
白菜
2025-06-25 00:17:08 +08:00
parent d68d48ddee
commit e8333c6552
2 changed files with 9 additions and 9 deletions

View File

@ -3,12 +3,12 @@
<div class="zd-select-container"> <div class="zd-select-container">
<el-form :inline="true"> <el-form :inline="true">
<el-form-item label="站点选择"> <el-form-item label="站点选择">
<el-select v-model="id" placeholder="请选择换电站名称" :loading="loading" loading-text="正在加载数据" @change="change"> <el-select v-model="id" placeholder="请选择换电站名称" :loading="loading" loading-text="正在加载数据">
<el-option :label="item.siteName" :value="item.id" v-for="(item,index) in siteList" :key="index+'zdxeSelect'"></el-option> <el-option :label="item.siteName" :value="item.id" v-for="(item,index) in siteList" :key="index+'zdxeSelect'"></el-option>
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item> <el-form-item>
<el-button type="primary" @click="onSubmit">搜索</el-button> <el-button type="primary" :loading="searchLoading" @click="onSubmit">搜索</el-button>
</el-form-item> </el-form-item>
</el-form> </el-form>
</div> </div>
@ -37,6 +37,7 @@ import {mapGetters} from "vuex"
return { return {
id:'', id:'',
loading:false, loading:false,
searchLoading:false,
siteList:[], siteList:[],
} }
}, },
@ -47,9 +48,6 @@ import {mapGetters} from "vuex"
onSubmit(){ onSubmit(){
this.$emit('submitSite',this.id) this.$emit('submitSite',this.id)
}, },
change(id){
this.$emit('changeSite',id)
},
setDefaultSite(){ setDefaultSite(){
const defaultSite = parseInt(this.defaultSiteId) const defaultSite = parseInt(this.defaultSiteId)
if(defaultSite && this.siteList.find(item=>item.id === defaultSite)){ if(defaultSite && this.siteList.find(item=>item.id === defaultSite)){
@ -64,11 +62,12 @@ import {mapGetters} from "vuex"
this.siteList = response.data || [] this.siteList = response.data || []
console.log("获取站点列表返回数据",response,this.siteList) console.log("获取站点列表返回数据",response,this.siteList)
this.setDefaultSite() this.setDefaultSite()
}).finally(() => {this.loading=false}) }).finally(() => {this.loading=false;this.searchLoading=false})
} }
}, },
mounted(){ mounted(){
this.loading=true this.loading=true
this.searchLoading=true
this.$nextTick(()=>{ this.$nextTick(()=>{
if(this.getListByStore){ if(this.getListByStore){
if(this.zdList.length === 0){ if(this.zdList.length === 0){
@ -79,6 +78,7 @@ import {mapGetters} from "vuex"
}else{ }else{
this.siteList = this.zdList this.siteList = this.zdList
this.loading=false this.loading=false
this.searchLoading=false
console.log("从store中获取站点列表数据",this.zdList,this.siteList) console.log("从store中获取站点列表数据",this.zdList,this.siteList)
this.setDefaultSite() this.setDefaultSite()
} }

View File

@ -7,7 +7,7 @@
</div> </div>
<div class="zd-msg-container"> <div class="zd-msg-container">
<div class="zd-msg-top"> <div class="zd-msg-top">
<zd-select @submitSite="submitSite"></zd-select> <zd-select ref="zdSelect" @submitSite="submitSite"></zd-select>
<el-card class="common-card-container"> <el-card class="common-card-container">
<div slot="header"> <div slot="header">
<span class="card-title">基本信息</span> <span class="card-title">基本信息</span>
@ -99,6 +99,7 @@ export default {
if(this.singleSiteId === id){return console.log(`点击搜索按钮 搜索相同的站点id= ${id}不再调用获取基本信息接口`)} if(this.singleSiteId === id){return console.log(`点击搜索按钮 搜索相同的站点id= ${id}不再调用获取基本信息接口`)}
console.log('点击搜索按钮 选中的站点id',id) console.log('点击搜索按钮 选中的站点id',id)
this.singleSiteId = id this.singleSiteId = id
this.$refs.zdSelect.searchLoading = true
getSingleSiteBaseInfo(id).then(response => { getSingleSiteBaseInfo(id).then(response => {
console.log('单个站点详情数据',response) console.log('单个站点详情数据',response)
const res = response.data || {} const res = response.data || {}
@ -112,8 +113,7 @@ export default {
}) })
this.$refs.barChart.setOption(res?.sevenDayDisChargeStats || []) this.$refs.barChart.setOption(res?.sevenDayDisChargeStats || [])
this.$refs.mapChart.setOption([{name:this.singleSiteName,value:this.singleSiteLocation}]) this.$refs.mapChart.setOption([{name:this.singleSiteName,value:this.singleSiteLocation}])
}).finally(() => {this.$refs.zdSelect.searchLoading = false})
})
}, },
//跳转单站监控页面 //跳转单站监控页面
toDzjk(){ toDzjk(){