v6ole
|
3ce77ed606
|
feat: 拜访记录创建时自动联动商机跟进
- POST /visits 创建拜访后,自动查询同客户下「跟进中」的商机
- 为每个匹配商机追加一条跟进记录(mini_business_log)
- 内容: 沟通内容 + 客户需求拼接
- 方式: 拜访方式自动映射(上门→上门/电话→电话/微信→微信/出差→其他)
- 仅创建时触发,更新/导入不联动
Co-Authored-By: Claude <noreply@anthropic.com>
|
2026-07-12 19:22:40 +08:00 |
|
v6ole
|
4453ee2ca0
|
feat: 支局长/分管领导可为任意客户经理代填记录
后端:
- 5个模块的 Create/Update schema 新增可选 manager_id 字段
- POST 端点: director/leader 可指定 manager_id,manager 角色自动用自身
- PUT 端点: director/leader 可修改 manager_id,manager 角色禁止修改
前端(移动端+桌面端共10个页面):
- 支局长/领导可见「客户经理」下拉选择框
- 创建和编辑时均可指定记录归属的客户经理
- 涵盖今日拜访、今日纪要、工作计划、商机跟单、要客拜访五个模块
Co-Authored-By: Claude <noreply@anthropic.com>
|
2026-07-12 18:19:05 +08:00 |
|
v6ole
|
efc200b6de
|
feat: 工作计划状态自动流转
- 抽取 auto_complete_work_plans() 可复用函数到 visits service
- POST/PUT 拜访均触发自动完成(更新场景解决补录问题)
- Excel 导入旧周报时也触发自动完成
- 逾期计划自动取消:plan_date < today 且无匹配拜访→已取消
- edit_log 记录区分三种来源:拜访自动完成/拜访更新自动完成/旧周报导入自动完成/逾期自动取消
Co-Authored-By: Claude <noreply@anthropic.com>
|
2026-07-12 16:21:38 +08:00 |
|
v6ole
|
3285e22142
|
feat: 导入增强 + 客户合并 + 同伴自定义 + 性能优化
=== 导入系统全面增强 ===
- 5 Sheet 完整导入:拜访/计划/商机/要客/纪要
- 同访人智能解析:中英文逗号/顿号/分号 → 系统用户UUID + 外部人员TEXT
- 客户自动创建:Excel中不存在的客户自动入库
- 模糊名称匹配:去空格 + 包含关系纠错
- manager_id 修正:导入时用客户分配的经理(非Excel列/非导入人)
- 模板更新:Sheet5「客户经理」→「填报人」,同访人示例含逗号分隔
=== 客户合并功能 ===
- PUT 改名碰撞检测 → 409 + 合并预览
- GET merge-preview / POST merge 端点
- 事务级迁移:Visit/WorkPlan/MiniBusiness/KeyVisit/联系人/分配
- 去重逻辑:联系人(name+phone)、分配(manager+role)
- last_visit_date 取最大值
=== 拜访记录完善 ===
- visits 新增 companion_names TEXT[] 列
- 同访人支持自定义输入(外部人员),el-select allow-create
- 移动端 VisitForm + PC端 ManagerWorkspace 统一
- 周报「客户经理」→「相关人员」(创建人+同访人)
- 纪要「客户经理」→「填报人」
- 删除拜访后重新计算 customer.last_visit_date
=== 客户选择放开 ===
- 客户经理可看到全部客户(不再限自己分配的)
- 拜访时客户下拉返回全量
=== 前端性能优化 ===
- Element Plus 按需加载 (unplugin-vue-components + unplugin-element-plus)
- 周报照片URL并行请求 (Promise.all)
- onMounted 三路并行 (loadReport + dropdowns + AI)
- nginx Cache-Control: immutable for /assets/
- Google Fonts preconnect hints
- 图片上传前 Canvas 压缩 (max 1920px, quality 0.8)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2026-06-29 22:25:04 +08:00 |
|
v6ole
|
b343970ecc
|
feat: 三项联动 — 计划过期提醒 + 拜访自动关闭 + 批量制定
1. 计划过期自动提醒:
- scheduler.py 新增 check_overdue_plans()
- 每日 9:00 检查过期计划(plan_date < today, status=计划中)
- 按经理汇总 → 企微推送提醒消息
2. 拜访后自动关闭计划:
- create_visit 后自动将匹配的计划标记为「已完成」
- 条件: customer_id 匹配 + status=计划中 + plan_date <= visit_date
3. 亮灯表批量制定:
- 红灯/黄灯卡片右上角 ☐ 复选框
- 勾选后出现「批量制定计划」按钮
- 弹窗统一设置日期+内容 → 批量 POST
Co-Authored-By: Claude <noreply@anthropic.com>
|
2026-06-27 12:28:36 +08:00 |
|
v6ole
|
a580eefd14
|
feat: 三项改进 — require_report + 拜访联动 + 解绑移到弹窗
1. 用户管理页 UX 优化:
- 表格内「解绑」按钮移入编辑弹窗(clearable 输入框)
- 新增「需要填写周报」el-switch 开关
- 新增「填报」列显示是否计入统计
2. require_report 字段 (DB + API + 联动):
- users 表新增 require_report BOOLEAN DEFAULT TRUE
- 调度器/仪表盘进度/立即检查 均排除 require_report=false
- UserOut schema + UpdateUserRoleRequest 同步更新
3. 拜访联动客户 last_visit:
- customers 表新增 last_visit_date / last_visit_manager_id
- 创建拜访记录时自动更新对应客户的最后拜访信息
- 亮灯表可据此精确判断客户拜访状态
Co-Authored-By: Claude <noreply@anthropic.com>
|
2026-06-26 16:36:27 +08:00 |
|
v6ole
|
bf67e0575f
|
feat: 信息架构重组 + 变更追踪 + 图片预览增强
- 信息架构重组: 周报精简为拜访+纪要两个Tab,工作计划/商机/要客独立为侧边栏「工作」分组下的独立页面
- 侧边栏分组: 汇总/工作/管理三层分组,仪表盘四卡可点击跳转
- 变更追踪(edit_log): 5张表新增JSONB edit_log列,POST创建/PUT diff自动记录,编辑弹窗变更时间轴,表格🕐编辑标记
- 图片预览增强: ImagePreview统一组件,支持适应页面/缩放/拖拽平移/滚轮缩放/键盘快捷键
- 修复客户导入500错误(errors变量未初始化)
- 移除工作计划/商机/要客页面冗余编辑按钮
Co-Authored-By: Claude <noreply@anthropic.com>
|
2026-06-24 08:30:12 +08:00 |
|
v6ole
|
e7af0e15ab
|
feat: 完整功能迭代 — 移动端+PC端全面优化
新增:
- 今日纪要 (6分类+彩色标签+时间选择器)
- 客户经理PC端工作台 (我的数据,5模块CRUD)
- 用户管理页 (支局长修改角色)
- 客户备注/收支费用(金额+单位)/联系人管理
- 拜访人姓名+电话字段
- 客户导入导出/旧周报导入模板下载
- 序号列+分页(25/50/100)
修复/优化:
- Hash路由→HTML5 History, Casdoor回调正常
- 时区统一为Asia/Shanghai (today_cst)
- 数据库懒加载→selectinload预加载
- 日期解析兼容ISO datetime字符串
- 文件上传定位修复 (position:relative)
- 表单button type='button'防止误提交
- 分管领导权限(只读客户档案,不可编辑)
- 侧边栏折叠+SVG图标
- 拜访方式/紧急度统一chip风格
- 时间范围统一为el-time-picker(is-range)
- 全局CSS设计变量+box-sizing修复滚动条
Co-Authored-By: Claude <noreply@anthropic.com>
|
2026-06-24 08:30:12 +08:00 |
|
v6ole
|
a1886074dd
|
企迹(qiji) 政企周报管理系统 — v0.1
后端: FastAPI + SQLAlchemy 2.0 (async) + Alembic + MinIO + Casdoor + 企微
前端: Vue 3 + Vite + TypeScript + Element Plus + Pinia
功能清单:
- 8 张数据表自动建表 / Casdoor OIDC 登录 / 企微静默登录
- 双布局: 移动端(填报) + PC端(汇总管理)
- 拜访记录 CRUD + MinIO 照片直传 + 缩略图预览 + 同访人草稿
- 今日纪要 (6 分类) / 工作计划 / 小微商机 / 要客拜访 CRUD
- 客户档案: 备注/收支费用/联系人/归属分配/批量转移
- 客户导入导出 + 模板下载 + 搜索/分页/筛选
- 仪表盘: 四卡统计 + 填报进度 (拜访+纪要双维度)
- 周报详情: 五 Tab + 按人/客户筛选 + 时间轴
- 用户管理 / 客户经理 PC 端工作台
- 企微: 催办/公告/定时提醒 / 时区修正
- Docker 部署配置
Co-Authored-By: Claude <noreply@anthropic.com>
|
2026-06-24 08:30:12 +08:00 |
|