合规日历与时间轴

在同一个工作区里查看、创建和跟进税务、法务、合同与自定义事项。

适用对象

适合需要安排申报、合同履约、资料补充或内部跟进事项的工作区成员。时间轴是合规日历的可选视图,不是独立的项目管理工具。

启用时间轴

  1. 进入“设置 → 工作区 → 视图设置”。
  2. 打开“启用时间轴视图”,点击“保存更改”。
  3. 回到“合规日历”,在“日历视图”“列表视图”旁选择“时间轴视图”。

时间轴和日历、列表共享同一批事项。当前事项只有截止日期,因此时间轴以单日里程碑显示,不会虚构任务工期。

新建自定义事项

  1. 在“合规日历”右上角点击“新建事项”。
  2. 填写标题和截止日期;说明、类型和优先级按需要补充。
  3. 点击“创建事项”。新事项会写入当前工作区,并在刷新后同步出现在三种视图中。

点击事项可以查看详情;自定义事项可在详情或列表中标记完成。税务、法务和合同事项仍然回到各自的源记录处理。

让 Agent 创建事项

在 AI 助手中直接描述目标和日期,例如:

“在 2026 年 9 月 15 日提醒我准备合同盖章,优先级高。”

  1. Agent 可先查询当前工作区已有自定义事项,避免重复。
  2. Agent 提交创建提案,展示标题、日期、类型和优先级。
  3. 你明确确认后,系统才写入事项并留下审计记录。
  4. 回到合规日历即可看到新事项;若已启用时间轴,也会显示为时间轴里程碑。

Agent 不会在缺少明确日期时自行猜测,也不能绕过确认直接写入。税务申报、合同义务等来源事项仍需在各自模块完成正式业务操作。

Playwright 截图指南(验收与文档维护)

以下流程用于产品验收或更新帮助中心产品截图。截图只保存临时 QA 产物;不要把登录密码、令牌、真实客户资料或含敏感数据的全页截图提交到仓库。

1. 准备环境变量

export SSOS_PLAYWRIGHT_APP_URL="https://app.finlaw.cloud"
export SSOS_REVIEW_EMAIL="<受控测试账号>"
export SSOS_REVIEW_PASSWORD="<仅注入进程,不写入文件>"
export SSOS_REVIEW_WORKSPACE_ID="<专用验收工作区 UUID>"
npx playwright test --config=playwright.config.mjs tests/e2e/compliance-calendar-timeline-screenshot.spec.mjs

使用项目根目录的 Playwright 配置,默认 Chromium 视口为 1440×900。若要检查移动布局,再使用 390×844 单独运行一次。

2. 最小截图脚本

import { expect, test } from '@playwright/test'

test.use({ viewport: { width: 1440, height: 900 } })

test('capture compliance timeline', async ({ page }, testInfo) => {
  await page.addInitScript((workspaceId) => localStorage.setItem('ssos_workspace_id', workspaceId), process.env.SSOS_REVIEW_WORKSPACE_ID)
  await page.goto('/auth?redirect=%2Fsettings%2Fworkspace%2Fview')
  await page.locator('#login-email').fill(process.env.SSOS_REVIEW_EMAIL)
  await page.locator('#login-password').fill(process.env.SSOS_REVIEW_PASSWORD)
  await Promise.all([
    page.waitForResponse(response => response.url().includes('/api/auth/login') && response.request().method() === 'POST'),
    page.locator('button[type="submit"]').click(),
  ])
  await page.waitForURL('**/settings/workspace/view')
  const toggle = page.locator('#compliance-timeline')
  if (await toggle.getAttribute('aria-checked') !== 'true') {
    await toggle.click()
    await page.getByRole('button', { name: '保存更改' }).click()
  }
  await page.goto('/tax-calendar')
  await expect(page.getByRole('heading', { name: '合规日历' })).toBeVisible()
  await expect(page.getByRole('tab', { name: '时间轴视图' })).toBeVisible()
  await page.getByRole('tab', { name: '时间轴视图' }).click()
  await expect(page.getByText('时间轴', { exact: true })).toBeVisible()
  await page.screenshot({ path: testInfo.outputPath('compliance-timeline.png'), fullPage: false })
})

3. 截图验收清单

相关入口