style(projects): 微调
This commit is contained in:
@@ -6,6 +6,7 @@ import { OBJECT_CONTEXT_QUERY_KEY } from '@/constants/object-context';
|
||||
import { fetchGetMyWorklogWeek, fetchGetTeamWorklogWeek } from '@/service/api';
|
||||
import { type ECOption, useEcharts } from '@/hooks/common/echarts';
|
||||
import { getWorkbenchItemColor } from '../composables/use-workbench-colors';
|
||||
import { useWorkbenchWorklogSignal } from '../composables/use-workbench-worklog-signal';
|
||||
import {
|
||||
type WorkbenchWorklogDistributionItem,
|
||||
buildWorkbenchTeamWorklogView,
|
||||
@@ -86,6 +87,10 @@ const activeTab = ref<TabKey>('my');
|
||||
// 周切换(含初始)拉取两 tab 数据;竞态由 loadWorklogWeek 内请求序号兜底
|
||||
watch(selectedWeekStart, loadWorklogWeek, { immediate: true });
|
||||
|
||||
// 同一工作台内(如 todo 面板)弹层填报工时不切路由、不触发 onActivated,靠信号驱动重拉当前周
|
||||
const { revision: worklogRevision } = useWorkbenchWorklogSignal();
|
||||
watch(worklogRevision, loadWorklogWeek);
|
||||
|
||||
// 工作台路由 keepAlive:切回时组件不重挂载,immediate watch 不再触发。
|
||||
// 每次激活归位到当前周并重拉;首次激活与挂载同拍(上面 immediate 已拉过),跳过避免双发
|
||||
let activatedOnce = false;
|
||||
@@ -262,14 +267,8 @@ function buildTeamBarOption(): ECOption {
|
||||
return `<div style="font-weight:600;margin-bottom:4px">${name} · ${total}h</div>${lines}`;
|
||||
}
|
||||
},
|
||||
legend: {
|
||||
type: 'scroll',
|
||||
bottom: 0,
|
||||
itemWidth: 10,
|
||||
itemHeight: 10,
|
||||
textStyle: { color: '#6b7280', fontSize: 11 }
|
||||
},
|
||||
grid: { left: 32, right: 12, top: 16, bottom: 40, containLabel: false },
|
||||
// 不显示项目图例:团队参与项目繁杂,图例会很长很乱;项目明细由 tooltip 悬浮呈现
|
||||
grid: { left: 32, right: 12, top: 16, bottom: 24, containLabel: false },
|
||||
xAxis: {
|
||||
type: 'category',
|
||||
data: v.members.map(m => m.memberName),
|
||||
|
||||
Reference in New Issue
Block a user