fix: 【仪表板】使用过滤组件过滤视图在还没有显示结果时更换其他备选项接口显示结果不正确

This commit is contained in:
dataeaseShu 2023-06-26 11:05:58 +08:00
parent 20bbef6c50
commit 8cbcab861a

View File

@ -190,7 +190,6 @@
</template> </template>
<script> <script>
import { viewData } from '@/api/panel/panel' import { viewData } from '@/api/panel/panel'
import { viewInfo } from '@/api/link' import { viewInfo } from '@/api/link'
import ChartComponent from '@/views/chart/components/ChartComponent.vue' import ChartComponent from '@/views/chart/components/ChartComponent.vue'
@ -353,7 +352,8 @@ export default {
pageSize: 20, pageSize: 20,
show: 0 show: 0
}, },
view: {} view: {},
cancelTime: null
} }
}, },
@ -749,10 +749,20 @@ export default {
}, },
getData(id, cache = true, dataBroadcast = false) { getData(id, cache = true, dataBroadcast = false) {
if (id) { if (id) {
if (this.getDataLoading) return if (this.getDataLoading || Vue.prototype.$currentHttpRequestList.get(`/chart/view/getData/${id}/${this.panelInfo.id}`)) {
const url = `/chart/view/getData/${id}/${this.panelInfo.id}`
Vue.prototype.$cancelRequest(url)
Vue.prototype.$currentHttpRequestList.delete(url)
this.getDataLoading = false
this.getData(id, cache, dataBroadcast)
clearTimeout(this.cancelTime)
this.cancelTime = setTimeout(() => {
this.requestStatus = 'waiting'
}, 0)
return
}
this.requestStatus = 'waiting' this.requestStatus = 'waiting'
this.message = null this.message = null
// 使viewInfo 使viewData // 使viewInfo 使viewData
let method = viewData let method = viewData
const token = this.$store.getters.token || getToken() const token = this.$store.getters.token || getToken()