diff --git a/frontend/src/views/panel/enshrine/index.vue b/frontend/src/views/panel/enshrine/index.vue index f2b10f89ba..3f6fadbbbb 100644 --- a/frontend/src/views/panel/enshrine/index.vue +++ b/frontend/src/views/panel/enshrine/index.vue @@ -28,6 +28,7 @@ import { deleteEnshrine, enshrineList } from '@/api/panel/enshrine' import { uuid } from 'vue-uuid' import { get } from '@/api/panel/panel' +import bus from '@/utils/bus' export default { name: 'Enshrine', data() { @@ -36,6 +37,7 @@ export default { } }, created() { + bus.$on('panle_start_list_refresh', this.initData) this.initData() }, methods: { diff --git a/frontend/src/views/panel/list/PanelViewShow.vue b/frontend/src/views/panel/list/PanelViewShow.vue index 7337dd8929..4390ea6b44 100644 --- a/frontend/src/views/panel/list/PanelViewShow.vue +++ b/frontend/src/views/panel/list/PanelViewShow.vue @@ -67,6 +67,7 @@ import { mapState } from 'vuex' import html2canvas from 'html2canvas' import FileSaver from 'file-saver' import { enshrineList, saveEnshrine, deleteEnshrine } from '@/api/panel/enshrine' +import bus from '@/utils/bus' export default { name: 'PanelViewShow', components: { Preview, SaveToTemplate }, @@ -161,11 +162,13 @@ export default { star() { this.panelInfo && saveEnshrine(this.panelInfo.id).then(res => { this.hasStar = true + this.refreshStarList() }) }, unstar() { this.panelInfo && deleteEnshrine(this.panelInfo.id).then(res => { this.hasStar = false + this.refreshStarList() }) }, initHasStar() { @@ -173,6 +176,9 @@ export default { enshrineList(param).then(res => { this.hasStar = res.data && res.data.some(item => item.panelGroupId === this.panelInfo.id) }) + }, + refreshStarList() { + bus.$emit('panle_start_list_refresh') } }