mac
|
236d43052e
|
feat: 总览增加计划/实际模块+工作台改版+季报完善
- 总览工作台: 显示部门/计划/实际3个tab
- 计划/实际模块在总览下: 只显示经营月报+经营季报tab, 内容留空
- 季度月报改名为经营季报
- 工作台改版: 学会→学术, 总工作台→总览, 竖向平铺+独立图标
- 5个工作台去除部门模块
- 工作台顺序: 总览→学术→MCN→科普→医患→科研
- session旧名称清理(总工作台→总览, 学会→学术)
- 版本号 v1.0.0.36
|
2026-07-08 20:48:52 +08:00 |
|
mac
|
c0fb382d78
|
feat: 大版本更新-工作台改版+总报完善+UI优化
工作台改版:
- 学会→学术, 总工作台→总览(数据库迁移+session清理)
- 侧边栏工作台从下拉菜单改为竖向平铺+独立图标
- 5个工作台去除部门模块, 只有总览显示
- 工作台顺序: 总览→学术→MCN→科普→医患→科研
经营月报+季度月报:
- 月度/季度总览改名(月度总览→经营月报, 季度总览→季度月报)
- 财务概览增加回款/项目现金流行(7行)
- 新增业务线经营情况卡片(毛利/平台费用/利润)
- 新增业务线现金流卡片(项目现金流/平台费用已付/业务线现金流)
- 季度月报完善为三卡片结构, 与经营月报一致
- 计划模块总览独立数据源(computePlanMonthly)
UI优化:
- 汇总卡片单行显示+5x2网格+去外层卡片
- 项目表格行高压缩(py-px+line-height:0.95)
- 表头不压缩, 只压缩tbody
- 加权/项目类型内联下拉去原生箭头+自定义箭头
- 加权/项目类型表头去除排序箭头
- 实际模块已付→支出, 已回款→回款, 成本→成本(不含平台费用)
- 现金流注释(回款-支出)
- 卡片间距/筛选区/tip高度压缩
- 实际模块增加执行提示tip
修复:
- routes.py planFinances client_name列去重
- plan_expense.js savePlanExpense改用api()+load()
- plan.js createPlanFinance拆分try-catch
- 版本号 v1.0.0.35
|
2026-07-08 20:39:44 +08:00 |
|
mac
|
e1b549b3f9
|
feat: 汇总卡片精简+表格列调整+总览改名+颜色规则
- 计划+实际模块: 汇总卡片移除项目利润和执行率
- 计划+实际模块: 表格现金流移到最后一列
- 计划+实际模块: 月度总览改名为经营月报, 季度总览改名为季度月报
- 实际模块: 已付全部改名为支出
- 月度总览: 毛利统一绿色, 利润/现金流条件着色
- 版本号 v1.0.0.34
|
2026-07-08 18:55:27 +08:00 |
|
mac
|
0a0caa959c
|
feat: 月度总览增加业务线经营+现金流卡片+表头调整
- 计划+实际模块月度总览: 新增业务线经营情况卡片(毛利/平台费用/利润)
- 计划+实际模块月度总览: 新增业务线现金流卡片(项目现金流/平台费用已付/业务线现金流)
- 实际模块月度总览: 修复deptCard/cfCard未输出到innerHTML
- 计划模块项目表头: 列顺序调整(14列), 已确收→确收, 已付→付款
- 实际模块项目表头: 列顺序调整(12列)
- 版本号 v1.0.0.31
|
2026-07-08 16:49:11 +08:00 |
|
mac
|
b313c1b6a2
|
feat: 总览精简+实际模块表头调整+删除利润图表
- 月度/季度总览只显示5行: 合同金额/确收/毛利/成本/已付
- 实际模块项目表头调整为12列新顺序
- 删除月度项目利润图表, 剩余3图改3列布局
- 版本号 v1.0.0.30
|
2026-07-08 16:29:30 +08:00 |
|
mac
|
13e63b98e3
|
fix: 实际模块删除项目利润列
- SIGNED_COLS/UNSIGNED_COLS移除profit列
- tdRow/tdRowUnsigned移除pfCls/pfVal变量和单元格
- theadCols计数修正(13/6)
- 版本号 v1.0.0.29
|
2026-07-08 16:14:51 +08:00 |
|
mac
|
8952829fe5
|
fix: 计划总览独立数据源+实际模块表头修复
- 计划月度/季度总览: 改用planFinances计算,不再引用实际模块数据
- 新增computePlanMonthly函数从planFinances计算月度数据
- 实际模块SIGNED_COLS/UNSIGNED_COLS补全client_name列
- theadCols计数修正(14/7)
- 版本号 v1.0.0.28
|
2026-07-08 16:05:45 +08:00 |
|
mac
|
41f4ac1b1b
|
feat: 计划+实际模块增加月度总览和季度总览
- 计划模块: 总览改名为月度总览, 新增季度总览tab(含环比)
- 实际模块: 总览改名为月度总览, 新增季度总览tab(含环比)
- 月度总览: 年度累计+1-12月14列
- 季度总览: 年度累计+Q1-Q4+Q2/Q3/Q4环比
- 修复finance.js函数嵌套导致季度总览不渲染
- 版本号 v1.0.0.27
|
2026-07-08 15:52:45 +08:00 |
|
mac
|
4edd0b0473
|
feat: 实际模块加客户名称+计划总览改月度表格
- project_finances新增client_name列(实际模块)
- 实际模块表单/表格增加客户名称列(项目名称前)
- 计划总览财务概览: 改为年度累计+1-12月14列
- 表格内容去掉元后缀
- 版本号 v1.0.0.26
|
2026-07-08 15:11:26 +08:00 |
|
mac
|
347c8aa818
|
feat: 筛选栏改标签式+计划总览图表修复+tip位置调整
- 计划/实际模块筛选栏: 下拉框改为标签按钮(总视图|按季度|按月度)
- utils.js新增setFinQuarter/setFinMonth/setPlanQuarter/setPlanMonth
- 计划总览图表: 修复canvas ID和渲染函数调用
- 计划模块tab和tip位置对换(tab在上,tip在下)
- 版本号 v1.0.0.24
|
2026-07-08 14:16:31 +08:00 |
|
mac
|
e21d41b218
|
refactor: 彻底删除实际模块status字段
- 数据库: DROP project_finances.status 列(幂等迁移)
- 后端: routes.py移除status过滤(12处), helpers.py修复SQL
- 后端: 删除migrate_move_pending_to_plan, seed_data移除status
- 前端: finance.js/performance.js/utils.js全部清除status引用
- finFilter默认值改为projects
- 版本号 v1.0.0.23
|
2026-07-08 13:46:10 +08:00 |
|
mac
|
2445dea4dd
|
refactor: 业务去待签约, 计划tab调整
- 业务模块移除待签约tab, 状态只保留已签约
- 计划模块移除项目tab, 待签约→项目计划, 平台费用→平台费用计划
- 计划默认选中项目计划tab
- 版本号 v1.0.0.18
|
2026-07-08 12:22:02 +08:00 |
|
mac
|
d2ea5d0d5d
|
feat: 计划模块 + 待签约迁移 + 表格排序 + 已签约→项目
- 新增计划模块(plan_finances/plan_expense_records, 侧边栏计划tab)
- 待签约项目自动迁移到计划模块(data_fixes 幂等)
- 已签约tab改名为项目(业务+计划两个模块)
- 业务模块表格点击列头排序(月度/季度/总视图)
- 计划与业务侧边栏位置对调
- plan模块CSS修复(使用finance-tab类)
- 版本号 v1.0.0.17
|
2026-07-08 12:13:06 +08:00 |
|
mac
|
e233c294b0
|
revert: 移除业务模块所有项目tab
|
2026-07-08 11:42:07 +08:00 |
|
mac
|
6d30b8b891
|
feat: 修改密码+密码可见切换+所有项目tab
- 新增 POST /api/auth/change-password 修改密码接口
- 修改密码弹窗,三次密码输入均带眼睛切换可见
- 业务模块新增「所有项目」tab,展示全部项目
- 版本号 v1.0.0.15
|
2026-07-08 11:34:00 +08:00 |
|
mac
|
8196eb2802
|
feat: 业务模块新增总览tab,含首页业务概览表和4个图表
- 新增总览tab,位于已签约之前
- 复制首页业务(项目)财务概览表
- 复制月度签约/确收毛利/回款已付/项目利润4张图表
- 图表使用独立canvas ID避免与首页冲突
- 版本号 v1.0.0.13
|
2026-07-07 19:19:45 +08:00 |
|
mac
|
f9fe32beed
|
feat: 费用状态字段 + 表格排序 + 首页回款提醒 + 回款率着色
- 平台费用新增状态字段(计入费用/暂不计入),默认计入费用
- 费用表格月份列置首,所有表头点击正/倒序排序
- 首页新增回款提醒条(金色渐变,含确收/回款/未回款/回款率)
- 业务表格回款率着色:<30%红,30-80%黄,>=100%绿
- 版本号v1.0.0.5
|
2026-07-07 18:34:47 +08:00 |
|
mac
|
a6acfb2012
|
fix: 季度视图跳过逻辑 + 筛选区字号 + 首页去筛选
- 季度视图与月度视图统一:无当期数据项目跳过不渲染
- 首页去除时间段筛选下拉框
- 业务/平台费用/首页筛选区文字加大一号(text-xs→text-sm)
- 业务视图不记忆上次选择,默认总视图
- seed数据重构,5工作台各>1亿
- 版本号v1.0.0.4
|
2026-07-07 18:01:04 +08:00 |
|
mac
|
075350a026
|
feat: 绩效模块重构 + UI 统一样式 + 标题联动
- 新增绩效模块(季度考核表,目标/完成/权重/评分,localStorage)
- 产品模块增加版本迭代/产品运营双Tab
- 方案模块Tab改为下划线样式
- 顶部标题随模块切换联动更新
- OPC来信弹窗恢复并采用信件样式排版
- 费用模块移入业务顶部Tab(平台费用)
- 侧边栏:项目→业务,台账→Focus,新增绩效
- 顶部品牌区增加版本号显示v1.0.0.2
|
2026-07-07 15:56:13 +08:00 |
|
mac
|
b1e404af30
|
feat: 项目模块状态Tab + 待签约简化视图
- 顶部新增已签约/待签约 Tab(复用finance-tab下划线样式)
- 待签约视图:表格仅显示项目名称/状态/签约金额/签约月份/毛利/成本/项目利润
- 待签约视图:卡片仅显示签约金额/毛利/成本/项目利润
- 替换原状态筛选下拉框
|
2026-07-07 12:56:27 +08:00 |
|
mac
|
39350e2363
|
refactor: 应付 → 成本 显示文本重命名
finance.js: 费用Tab/卡片/表头/流程链
home.js: 首页行标签/流程链
migrations/columns.py: 注释
|
2026-07-06 21:42:24 +08:00 |
|
mac
|
f44f7eab9e
|
feat: 项目流水拆分为确收与回款+费用明细两Tab + 数据迁移
后端:
- 新增 expense_data TEXT 列(columns.py迁移)
- 新增 data_split 迁移:旧 budget_data cost/paid → expense_data(幂等)
- sum_budget cost/paid → sum_expense cost/paid(routes.py/helpers.py)
- TABLES 配置加入 expense_data
前端:
- 项目详情弹窗Tab:基本信息→确收与回款→费用明细→执行信息→任务管理→活动
- 确收与回款Tab:月份/确收/毛利/回款/备注
- 费用明细Tab:月份/费用类型/应付/已付/备注
- 项目表格三视图(月/季/总)cost/paid来源切换为expense_data
- 保存逻辑分两路: budget_data(rev/gross/payment)+expense_data(cost/paid)
|
2026-07-06 21:34:48 +08:00 |
|
mac
|
dbc98e4693
|
feat: 项目模块+首页优化 — 删除项目费用/列重排/卡片标题双行
项目模块:
- 全面删除项目费用(METRIC_CARDS/thead/tdRow/budgetTab保存逻辑)
- 表格列重排:签约→确收→毛利→应付→项目利润→回款→已付→现金流→执行率→毛利率→回款率→付款率
- 卡片重排并删除签约项目总数
- 表格标题双行:项目财务明细+列顺序副标题
- 项目利润=毛利(不再减费用)
首页:
- 业务财务概览标题改为双行格式
- 列顺序重排保持一致
- 项目费用行加入/移除等多次调整
|
2026-07-06 20:58:19 +08:00 |
|
mac
|
56feeb0cfe
|
feat: 首页重构 — 财务概览转置+部门经营卡片+命名统一
首页:
- 5卡片→表格(行=指标,列=时间),新增已付/现金流/项目利润行,费用行
- 行列对换:8列(年度/季度/季环比/本月/月环比/上季度/上月)×9行
- 新增「部门经营情况」卡片(部门利润/费用/净利)
- 趋势图3→4列,新增月度项目利润折线图(indigo)
- 命名:利润→项目利润,费用→项目费用,月度利润→月度项目利润
- 卡片改名:经营管理→项目管理,财务概览→业务(项目)财务概览
- 指标列统一颜色,去掉行编号
项目模块:
- 利润→项目利润,费用→项目费用,总费用→总项目费用
- 月度回款与费用→月度回款与已付,柱状图→折线图
后端:
- 新增paid/cashflow/profit指标聚合(单/多租户)
- monthly_finance新增paid字段
- helpers.py修复重复return data
|
2026-07-06 19:10:14 +08:00 |
|
mac
|
7ab0c71b54
|
feat: 费用模块重构 + 项目模块优化 + 数据库迁移
费用模块:
- 字段精简为5个:费用类型(下拉6选)、月份(3年36月下拉)、金额、已发生金额、费用说明(textarea)
- 三视图切换(总/季度/月度),按expense_month筛选,汇总卡片实时更新
- 类型筛选功能,Toolbar+汇总+表格三段式布局
- 删除按钮移至关闭按钮左侧,间距8px
- 费用记录删除合计行,列宽固定200px,居中
项目模块:
- 卡片网格6→7列(14卡片7×2满排),配置驱动 METRIC_CARDS
- 新增费用/利润字段,利润=毛利-费用
- 表格行添加费用、利润列,比率列text-xs→text-sm
- 项目流水tab费用与已付列对调,汇总卡片6→1×6
- 修复月度/季度切换时汇总卡片不更新
- 筛选区统一为卡片,去除'筛选:'前缀
数据库:
- expense_records新增expense_type/expense_month/incurred_amount列
- migrations/columns.py幂等迁移,启动时自动执行
|
2026-07-06 17:31:34 +08:00 |
|
mac
|
8a78c756b7
|
refactor: 项目模块重构 — 统一渲染 + 配置驱动 + 交互优化
核心重构:
- 提取 renderView() / tdRow() 统一函数,消除三视图 16000+ 字符重复代码
- METRIC_CARDS 配置驱动,调整卡片顺序/单位只需改配置
- 筛选区统一为下拉框(视图 + 状态 + 日期),删除筛选:前缀
- 日历选择器移至顶部工具栏,卡片内不再重复
功能优化:
- 项目状态简化为已签约/待签约
- 新增签约项目总数卡片(月度/季度按签约月份过滤)
- 签约金额/已确收/已回款/应付/已付改为万元单位
- 项目名称固定300px + 省略号 + title悬停
- body min-width 1400px + overflow-x:auto
- 首页费用金额→应付金额
代码清理:
- 删除 monthOpts/quarterOpts/qLabels 等死代码
- 删除 purchase.js(采购→费用模块已另表迁移)
- 财务→项目(侧边栏),采购→费用(全域重命名)
|
2026-07-06 15:39:39 +08:00 |
|
mac
|
8430c93b97
|
feat: 新增采购模块 + 财务表格重建
采购模块:
- 新增 purchase_records 表 + CRUD 路由 + bootstrap 数据加载
- 前端采购管理页面: 表格 + 弹窗新增/编辑 + 侧边栏入口
财务模块:
- 表格新增签约金额、执行率、回款率、付款率、毛利、毛利率列
- 状态/日期筛选统一为无边框下拉框,移至页面顶部工具栏
- 删除 metric 卡片,新增 11 张汇总卡片(签约金额~现金流)
- 表格合计行移至表头下方,后改为汇总卡片
- 所有单元格统一水平/垂直居中
- 修复季度视图 gross 变量缺失、合计行遗漏
|
2026-07-06 13:04:56 +08:00 |
|
mac
|
ff7eb19d5d
|
refactor: 财务模块卡片头部重构为单行功能区 + 表格增加状态列
- 卡片头部简化为单行: 视图标签 | 筛选:状态/月份/季度下拉 + 新增按钮
- 状态筛选从标签按钮改为统一风格下拉框(自定义SVG箭头)
- 下拉框字体/高度与视图标签 btn-sm 完全对齐
- 表格增加状态列(已签约/流程中/待签约,分色显示)
- 季度视图 p-4 padding 修复
|
2026-07-03 19:06:54 +08:00 |
|
mac
|
493150cb27
|
财务项目详情升级:任务管理tab + 项目编号 + 执行信息 + 后端重构
后端重构:
- flask_app.py 拆分为 db.py/helpers.py/routes.py/seed_data.py + Blueprint
- 删除死代码 init_db/latest_followup,净减 240 行
- migrations 反向依赖消除
财务项目详情:
- 新增任务管理 tab(月份/类型/数量/已执行/差额/单价/执行金额/未执行金额)
- 新增项目编号、开始/结束时间、项目经理、合同服务费标准(5%-25%下拉)
- 科普业务类型新增科普专访、患教会
- task_data JSON 存储任务列表
财务视图:
- 只保留总视图和月度视图,去除确收/毛利和回款/应付视图
- 月度视图月份选择器
- 表格统一居中对齐
- 去除流程项目/流程金额卡片
|
2026-07-02 20:10:45 +08:00 |
|
mac
|
caebf90438
|
重构:flask_app.py 拆分为 db/helpers/routes/seed_data + Blueprint
- flask_app.py 1166行→33行纯入口
- 新建 db.py(配置+连接+SQL工具)
- 新建 helpers.py(attach_common/monthly_finance/add_file_index)
- 新建 routes.py(全路由 Blueprint + 装饰器 + TABLES)
- 新建 migrations/seed_data.py(seed_db 搬迁)
- migrations/{tables,columns,data_fixes,seed}.py 改 import 为 from db
- 删除死代码 init_db(228行)+ latest_followup(10行)
- 反向依赖消除:migrations 不再 import flask_app
- 前端零改动,URL 不变
|
2026-07-02 18:30:24 +08:00 |
|
mac
|
34786ba9e5
|
产品迭代表格化 + 财务总视图/月度视图 + 总工作台
产品迭代:
- 卡片改表格(10列),5个日期内联编辑,后端日期校验
- 表头排序,新增未开始状态,详情页耗时统计
- 删除 owner/platform/feature_list 字段
财务:
- 新增总视图和月度视图,去除确收/毛利和回款/应付视图
- 月度流水加已付列,费用改应付
- 月份选择器,表格居中对齐
- 去除流程项目/流程金额卡片
总工作台:
- 聚合所有工作台首页数据
- 只显示首页tab,隐藏4个模块卡片
|
2026-07-02 17:55:40 +08:00 |
|
mac
|
0eb9d69f1e
|
产品迭代模块:卡片改表格 + 日期内联编辑 + 后端日期校验
- 卡片列表改为表格列表(10列),参考用户运营中心产品台账
- 数据库新增 priority + 5 个日期字段(start/plan/dev_done/test/launch)
- 删除 owner/platform/feature_list 字段(migrate_drop_product_fields)
- 日期内联编辑:5个日期列直接渲染 date input
- 后端日期校验:4个时间不能早于启动时间;启动时间必填
- 详情页新增耗时统计区块(总/产品/研发/测试耗时)
- 优先级和状态合并同一行
- 新增'未开始'状态
- 表格垂直居中对齐
- renderProducts 后重新初始化 lucide 图标
|
2026-07-02 14:31:06 +08:00 |
|
mac
|
2c7e6b7d29
|
fix: 经营管理卡片图标修复 + 金额统一取整
- 已签项目图标 file-sign → file-check-2(修复不显示)
- 11 个卡片金额从 money() 改为 moneyInt()(Math.round 取整)
|
2026-06-23 23:12:03 +08:00 |
|
mac
|
361359ee32
|
统计卡片统一为 metric-card 样式 + 增加图标
Deploy / deploy (push) Failing after 1s
- 经营管理/重点工作台账卡片改用 .metric-card 类(与首页一致)
- 卡片增加 lucide 图标(签约/金额/任务/状态等)
- 布局:左对齐、text-2xl、图标+标签
|
2026-06-23 22:49:55 +08:00 |
|
mac
|
5f9a92b24d
|
经营管理视图切换按钮移到卡片外,与重点工作台账布局对齐
|
2026-06-23 16:20:18 +08:00 |
|
mac
|
9b6257ff19
|
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
|
2026-06-23 15:54:03 +08:00 |
|