style(projects): 微调

This commit is contained in:
2026-06-22 20:47:20 +08:00
parent 4a7f54b0ed
commit b1d52b852f
4 changed files with 51 additions and 8 deletions

View File

@@ -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),