diff --git a/CLAUDE.md b/CLAUDE.md index 927c6c4..ea7bd69 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -48,7 +48,7 @@ qiji/ │ └── Dockerfile ``` -## 数据模型 (8 张 PostgreSQL 表) +## 数据模型 (9 张 PostgreSQL 表) | 表 | 核心字段 | |----|---------| @@ -56,7 +56,8 @@ qiji/ | `customers` | id, name, industry, address, in_use_services, monthly_fee, remarks, created_by | | `customer_contacts` | id, customer_id, name, phone, role_desc | | `customer_assignments` | id, customer_id, manager_id, role(primary/assistant), assigned_by | -| `visits` | id, customer_id, visit_date, visit_method, time_range, communication_content, customer_demand, companions(UUID[]), photos(TEXT[]), manager_id | +| `visits` | id, customer_id, visit_date, visit_method, time_range, visitor_name, visitor_phone, communication_content, customer_demand, companions(UUID[]), photos(TEXT[]), manager_id | +| `daily_notes` | id, manager_id, note_date, category, content, time_range | | `work_plans` | id, customer_id, plan_content, plan_date, manager_id, status | | `mini_business` | id, customer_id, product_type, amount, follow_up_detail, status, manager_id | | `key_visits` | id, customer_id, urgency_level, description, progress_status, planned_date, planned_visitor, visit_target, manager_id | @@ -83,6 +84,18 @@ qiji/ - [x] **客户导入导出** — 导出含全部字段 + 模板下载 + Excel 批量导入(自动去重匹配经理) - [x] **路由修复** — Hash 改 HTML5 History 模式,Casdoor 回调正常 - [x] **网络部署** — 后端监听 0.0.0.0:8002,前端监听 0.0.0.0:5173,防火墙已开放 +- [x] **今日纪要** — 9 张表之 daily_notes,6 种分类 + 彩色标签 + 时间选择器 +- [x] **客户经理 PC 端工作台** — 「我的数据」五模块 CRUD + 状态快速切换 +- [x] **拜访人字段** — visits 表新增 visitor_name/visitor_phone +- [x] **时间选择器** — 全部时间范围改为 el-time-picker (is-range) +- [x] **时区统一** — 后端 today_cst() 统一用 Asia/Shanghai,前端本地格式 +- [x] **UI 设计系统** — CSS 变量 + 编辑风 (ink/gold/paper) + 侧边栏折叠 + SVG 图标 +- [x] **分页筛选** — 客户列表分页(25/50/100) + 行业/业务/经理/联系人/地址搜索 +- [x] **权限细化** — 分管领导只读客户档案,经理可编辑自己客户但不可改经理/删除 +- [x] **拜访方式/紧急度** — 统一 chip 按钮风格,各色区分 +- [x] **计划拜访人多选** — 支持从系统人员多选 + 手动输入 +- [x] **旧周报导入模板** — 四 Sheet Excel 模板下载 + 示例数据 +- [x] **数据库迁移** — lifespan 自动 ALTER TABLE 加列 (remarks/visitor_name/visitor_phone) ### 待完善 @@ -179,4 +192,11 @@ docker-compose up -d 3. **同访人员**: 选同访人后,后端自动创建一条内容为空的状态副本 4. **权限**: JWT payload 含 `role`,`RoleChecker` 做接口级鉴权,前端 Pinia store 做 UI 级控制 5. **企微静默登录**: wecom code → userid → 查 users 表 → 找到签 JWT / 未找到引导 Casdoor 绑定 -6. **前后端分离开发**: `vite.config.ts` proxy 转发 `/api` → `localhost:8000` +6. **前后端分离开发**: `vite.config.ts` proxy 转发 `/api` → `localhost:8002` +7. **填报进度判断**: 今日有拜访记录 OR 今日有纪要 → 已填报(双维度考核) +8. **拜访方式颜色**: 上门(墨绿)/电话(灰蓝)/微信(翠绿)/出差(金色),卡片+表单统一 +9. **纪要分类**: 行政事务/合同整理/发票处理/内部会议/培训学习/其他,单字徽章+彩色标签 +10. **时间范围**: 所有表单统一用 el-time-picker is-range,存储为 HH:mm-HH:mm 格式 +11. **列表操作**: 点击客户名→详情弹窗含编辑/删除按钮,移除表格操作栏 +12. **侧边栏**: ink 深色渐变 + SVG 内联图标 + 可折叠(64px) + 金色装饰线 +13. **客户经理列**: hash 配色标签,每人唯一颜色(8 色暖灰调)