feat: 版本号自动同步 + 五色标记 + 财务指标颜色优化

- 左上角版本号从 git tag 自动读取(flask_app.py → Jinja2 注入)
- 项目管理右键菜单新增标黄/蓝/绿/紫四种颜色标记 + 取消标记
- 应收/应付列正数绿负数红(finance+plan 双模块)
- 经营月报利润行负数标红
- 预算模块移除状态筛选标签,添加年份选择器
- 年份下拉框 pr-6 修复箭头重叠
This commit is contained in:
mac
2026-07-15 10:03:12 +08:00
parent d2d1b0f99e
commit 39513c0a7b
4 changed files with 77 additions and 37 deletions

View File

@@ -28,6 +28,19 @@ if not _secret_key:
)
app.secret_key = _secret_key
app.config["TEMPLATES_AUTO_RELOAD"] = True
# 自动读取 git tag 作为版本号,保持左上角与发布 tag 一致
import subprocess as _sp
def _git_version():
try:
tags = _sp.check_output(
["git", "tag", "--sort=-v:refname"],
cwd=_backend_dir, stderr=_sp.DEVNULL,
).decode().strip().split("\n")
return tags[0] if tags and tags[0] else "dev"
except Exception:
return "dev"
app.jinja_env.globals["app_version"] = _git_version()
app.register_blueprint(bp)
# 模块级执行迁移(保留 gunicorn --preload 行为:导入即触发)