Skip to content

前端目录与约定

根路径指 frontend/src

顶层结构

路径说明
components/可复用 UI:如 table/(列表页)、app/(应用壳配置抽屉)
composables/组合式函数:layout(断点)、list(列表请求)
layouts/布局壳(如系统管理布局)
router/路由定义
stores/Pinia:authsiteapp-settings
shared/apilib/httputilstypesconstants
views/按域划分:common(登录注册)、sys(系统管理)、acc(记账)
i18n/locales/国际化

UI 与全局能力

  • Naive UI:在 main.tsapp.use(naive);根组件中挂载 NConfigProviderNMessageProviderNDialogProvider 等。
  • 主题与语言:应用级设置由 stores/app-settings 持久化;AppConfigDrawer 提供抽屉内切换。
  • HTTPshared/lib/http/request 封装 Axios;401 时清 token 并跳转登录;当前站点由 useSiteStore 与请求头 X-Site-Id 配合(与网关透传一致)。

与本文档的对应关系

  • 列表类页面优先使用 PageQueryTable + useListFetch / useSysListFetch(见组件与组合式函数章节)。
  • 树形管理页PermissionsAdminViewOrgUnitsAdminView)不必强行 useSysListFetch;保持 getApiErrorMessage 即可。
  • 需要「列配置同时驱动搜索与表格」时,可选用 ProPageTable(在 ProTableColumn 上声明 search)。

Track 4 重构(Web,已完成)

roadmap-four-tracks.md Track 4 对齐;弹窗放各模块 dialogs/,逻辑抽 composables/

场景composable视图
Acc 首页汇总composables/acc/useAccHomeSummary.tsviews/acc/AccHomeView.vue
报工审核弹窗composables/acc/useLaborSubmissionReviewDialog.tsviews/acc/production/dialogs/
商品档案弹窗views/acc/goods/composables/useGoodsSaveDialog.tsviews/acc/goods/dialogs/GoodsSaveDialog.vue
在制开单弹窗views/acc/production/composables/useProductionWipAddDialog.tsviews/acc/production/dialogs/ProductionWipAddDialog.vue
用户编辑弹窗views/sys/users/composables/useUserEditDialog.tsviews/sys/users/dialogs/UserEditDialog.vue

指标与小程序同口径:shared/types/acc-home-summary.tsshared/utils/acc-home-summary-metrics.ts(见 acc-home-metrics-parity.md)。

TaskFlow 内部文档 Released under the MIT License.