v1.1.0-beta: 安全/性能/架构优化 + 账号管理后台 + 视图切换

## 安全与性能
- .env 环境变量、debug=False、except 改 mysql.connector.Error+logging
- attach_common 批量 IN 查询消除 N+1
- 批量 esc() XSS 转义

## 架构
- app.js 拆分为 7 模块 + admin.js
- .form-ctrl 统一表单控件

## 经营管理
- 字段改名:客户名称→项目名称、销售人员→商务负责人
- 必填:项目名称/商务负责人/经营负责人/签约月份/签约金额>0
- 视图切换:确收/毛利 ↔ 回款/费用

## 重点工作与台账
- 统计卡片样式与经营管理统一
- 任务状态简化 3 态
- 优先级点击切换、右键菜单(重命名/副本)
- 修复新建任务绑定错误项目 bug

## 用户体系
- 新增工作台:MCN·无界、无界·无界
- 新增账号:mcn/wuji
- 账号管理后台(admin 限定)
- sidebar 顶部头像+显示名,点击弹菜单
- sidebar sticky 定位

## 其他
- 登录页样式优化(参考 UOC 平台)
- 首页财务趋势拆 3 图
- 业务方案标准资料库双 Tab
This commit is contained in:
mac
2026-06-23 15:54:03 +08:00
parent 5b1dc4555f
commit 9b6257ff19
15 changed files with 2898 additions and 1749 deletions

View File

@@ -1,5 +1,34 @@
# OPC Manager Version Log
## v1.1.0-beta — 2026-06-23
- **安全**.env 环境变量管理SECRET_KEY/DB、debug=False、except 改 mysql.connector.Error + logging
- **性能**attach_common 批量 IN 查询消除 N+1、monthly_finance 预解析 budget_data
- **XSS**:批量添加 esc() 转义 21 处用户可控字段
- **架构**app.js 拆分为 7 个模块utils/home/projects/proposals/products/finance/drawer+ admin.js
- **表单统一**.form-ctrl 统一所有输入控件(替代 drawer-value/fin-input/inline-form 等)
- **首页**:移除风险提醒卡片;财务趋势拆为 3 图(签约趋势/确收毛利/回款费用)
- **业务方案**:标准资料库 + 其他资料双 Tab标准 7 项自动初始化;标准资料支持评论
- **经营管理**
- 字段改名:客户名称→项目名称、销售人员→商务负责人
- 必填约束:项目名称/商务负责人/经营负责人/签约月份/签约金额>0
- 新增经营负责人字段;移除转移功能,新增删除项目
- 视图切换:确收/毛利 ↔ 回款/费用
- **重点工作与台账**
- 统计卡片样式与经营管理统一(无图标)
- 视图切换 + 新增任务按钮移到卡片外右对齐
- 任务状态简化为 3 态(未开始/进行中/已结束)
- 优先级点击切换、项目右键菜单(重命名/创建副本)
- 新建任务绑定当前选中项目(修复新建到错误项目的 bug
- 任务详情抽屉改为创建到 document.body避免 innerHTML 清除)
- **用户体系**
- 新增工作台MCN·无界、无界·无界
- 新增账号mcn/mcn123、wuji/wuji123
- 账号管理后台admin 限定):增删改查账号 + 工作台权限分配
- sidebar 顶部用户头像(首字母)+ 显示名,点击弹菜单(账号管理/退出)
- sidebar sticky 定位,滚动时不消失
- **登录页**:参考 UOC 业务管理平台样式优化(图标 logo、密码显隐、loading 态、回车提交)
- **初始化**:启动自动修正任务状态空值/done→进行中等非法值
## v1.0.1-beta — 2026-06-22
- 数据库迁移SQLite → MySQL 9.6,适配占位符/类型/游标
- 用户体系:管理员 + OPC负责人角色工作台权限隔离登录鉴权