|
@@ -355,6 +355,7 @@ import { ElMessage } from 'element-plus';
|
|
|
import * as XLSX from 'xlsx';
|
|
import * as XLSX from 'xlsx';
|
|
|
import dayjs from 'dayjs';
|
|
import dayjs from 'dayjs';
|
|
|
import request from '@/api/request';
|
|
import request from '@/api/request';
|
|
|
|
|
+import { useTaskQueueStore } from '@/stores/taskQueue';
|
|
|
import iconDefaultUrl from '@/assets/platforms/default.svg?url';
|
|
import iconDefaultUrl from '@/assets/platforms/default.svg?url';
|
|
|
import douyinIconUrl from '@/assets/platforms/douyin.svg?url';
|
|
import douyinIconUrl from '@/assets/platforms/douyin.svg?url';
|
|
|
import xhsIconUrl from '@/assets/platforms/xiaohongshu.svg?url';
|
|
import xhsIconUrl from '@/assets/platforms/xiaohongshu.svg?url';
|
|
@@ -363,6 +364,7 @@ import kuaishouIconUrl from '@/assets/platforms/kuaishou.svg?url';
|
|
|
import weixinVideoIconUrl from '@/assets/platforms/weixin_video.svg?url';
|
|
import weixinVideoIconUrl from '@/assets/platforms/weixin_video.svg?url';
|
|
|
import baijiahaoIconUrl from '@/assets/platforms/baijiahao.svg?url';
|
|
import baijiahaoIconUrl from '@/assets/platforms/baijiahao.svg?url';
|
|
|
const route = useRoute();
|
|
const route = useRoute();
|
|
|
|
|
+const taskStore = useTaskQueueStore();
|
|
|
const loading = ref(false);
|
|
const loading = ref(false);
|
|
|
const chartLoading = ref(false);
|
|
const chartLoading = ref(false);
|
|
|
|
|
|
|
@@ -894,6 +896,12 @@ watch(drawerVisible, (visible) => {
|
|
|
}
|
|
}
|
|
|
});
|
|
});
|
|
|
|
|
|
|
|
|
|
+// Bug #6070: 监听账号数据变更事件,新增账号后自动刷新数据
|
|
|
|
|
+watch(() => taskStore.accountRefreshTrigger, () => {
|
|
|
|
|
+ console.log('[Analytics/Account] Account data changed, reloading...');
|
|
|
|
|
+ loadData();
|
|
|
|
|
+});
|
|
|
|
|
+
|
|
|
onMounted(() => {
|
|
onMounted(() => {
|
|
|
// 如果从平台详情页跳转过来,优先使用路由上的时间范围
|
|
// 如果从平台详情页跳转过来,优先使用路由上的时间范围
|
|
|
if (route.query.startDate) {
|
|
if (route.query.startDate) {
|