feat(web3): P2 任务分组码表 + 前端接码表
后端:
- db/schema.sql:建 6 张业务表(task_group / task / field / rule / validation_run / violation)
- db/seed.py:DEFAULT_TASK_GROUPS = 6 个(身份证/手机号/邮箱/地址信息/银行卡号/日期格式)
- db/database.py:init_db() 首次启动读 schema.sql + seed
- models/task_group.py:ORM + to_dict()
- routers/task_groups.py:GET / POST(name 重名 409,按 ord 升序)
- app.py:注册 task_groups 路由 + 启动 init_db()
前端:
- src/api/client.js:fetch 封装(get/post/put/delete)
- src/api/taskGroups.js:listTaskGroups / createTaskGroup
- MainLayout.vue:
- onMounted 拉 /api/task-groups,provide('taskGroups') 给子组件
- NAME_TO_MENU(name → path+icon)只显示码表里有映射的项
- TaskModal.vue / TaskConfigView.vue:inject('taskGroups'),分组下拉/筛选用同一数据源
Showing
web3/backend/db/schema.sql
0 → 100644
web3/backend/db/seed.py
0 → 100644
web3/src/api/client.js
0 → 100644
web3/src/api/taskGroups.js
0 → 100644
Please register or sign in to comment