33 Commits

Author SHA1 Message Date
chenpei
6ac36e73af feat: integrate notification admin and recoverable API keys 2026-08-29 10:25:32 +08:00
chenpei
71b8f30d5b feat: add task detail image approval and insertion flow 2026-08-28 19:20:10 +08:00
chenpei
fd2dec176a 权限组矩阵新增任务-详情编辑图片能力,默认关闭,勾选组成员可单图编辑 2026-08-28 16:06:20 +08:00
chenpei
d6a41d9283 视频提前访问改为权限组级能力,人进组即获得,看板直接开关 2026-08-27 21:06:27 +08:00
chenpei
53b19ccd5a 视频15天保护期支持按用户豁免,仅站内生效且超管可开关 2026-08-27 14:48:05 +08:00
江林铖
0d27b6384f feat: enrich workflow project details 2026-08-27 09:42:33 +08:00
江林铖
d8d49a425b fix: filter monthly launches by demand type 2026-08-26 14:45:11 +08:00
江林铖
2503ad02e0 进行中项目支持多维下钻分析 2026-08-24 18:10:00 +08:00
江林铖
eb10f8246b feat: sync DingTalk workflows for ongoing metric 2026-08-21 10:31:01 +08:00
chenpei
c6c4453c02 fix: 一个部门只能进一组,树上标明占用状态
分配部门时拦截冲突。已在别组的不能再加,并写清已在哪组、随上级还是未进组。
2026-08-20 14:17:17 +08:00
chenpei
683f86c7af feat: 权限组可挂部门和多人
一组就是一份权限。部门进组当底子,人进组当加餐,能看的取并集。
2026-08-20 12:41:12 +08:00
chenpei
1769c65055 feat: 用户可继承一套权限加餐
人仍用花名册部门权限。个别用户可再继承运营或视觉套餐,两套叠加。九千七不用再改部门。
2026-08-20 10:43:57 +08:00
chenpei
8009c62868 perf: 创意资产库第一页加速,空壳改为权威标记 2026-08-17 11:39:40 +08:00
chenpei
7b0ee5efb4 feat: 人员架构统一到钉钉唯一值,接入上游组织架构动态同步
素材库与考核调研此前各有一套人事数据,彼此没有外键,靠姓名、邮箱在运行时
逐层软匹配。本次把身份判定收敛到钉钉唯一值,并让组织架构与人员状态跟随
上游 HR 系统自动更新。

人员身份
- 新增账号与权威人员档案的正式绑定表,活跃绑定双向唯一
- users.dingtalkUserId 补上唯一约束,数据库层面杜绝一人多号
- 移除钉钉登录的同名自动合并,同名冲突一律转人工核对
- 看板删除特判由比对用户名改为比对钉钉唯一值,避免同名越权

组织架构
- 新增 OrganizationUnit,直接镜像上游 HR 部门树
- 不再从员工部门路径倒推,同名部门不会再被合并
- 上游已删除的部门下线而非物理删除

人员状态
- 新增规范化的 employmentState,取代对混杂原始值做关键词匹配
- 接入上游离职表,离职判定不再依赖中文关键词
- 离职联动:归档账号并把素材托管给所在部门,默认只处理离职满 30 天者

素材归属
- 归属变更纳入正式转移,记录最初上传者、转移流水与理由
- 新增素材托管部门,归属与署名分离:托管只改维护责任,不动署名
- 编辑素材的权限判定统一到 canManageMaterial
- 修复任务-详情上传把邮箱误存为作者名的问题

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-08-14 09:53:48 +08:00
chenpei
7326e273e1 fix: harden media upload and release safety
Protect upload cleanup and atomic completion paths, add durable media worker leases and brand asset validation, and introduce verified migration/bootstrap/deployment gates.
2026-08-12 18:04:08 +08:00
chenpei
0897c81471 fix: 稳定任务详情上传与素材查询 2026-08-01 16:17:42 +08:00
chenpei
362a468d67 feat: 为任务素材增加钉钉审批编号 2026-07-29 11:57:35 +08:00
江林铖
417a3b0243 feat: 新增作品过稿看板及本地测试环境 2026-07-28 17:29:47 +08:00
chenpei
c35ab8c663 fix: 完善考核调研人员多部门归属 2026-07-27 13:31:36 +08:00
chenpei
7925ca74de feat: 记录任务详情需求运营 2026-07-24 14:47:27 +08:00
chenpei
770a39b127 feat: 完善考核调研管理员维护后台 2026-07-23 17:09:45 +08:00
chenpei
9d812f8c84 feat: 按岗位配置考核调研流程 2026-07-23 09:25:50 +08:00
chenpei
6265a8d1f1 feat: 考核调研通知支持钉钉机器人单聊 2026-07-15 10:26:32 +08:00
chenpei
118b578ec5 增加考核调研撤销与看板对齐 2026-07-13 11:16:08 +08:00
chenpei
993a92dd3f feat: 规范月度调研命名与明细 2026-07-10 17:15:54 +08:00
chenpei
b391c37cd9 feat: 升级考核调研看板与视觉评分模板 2026-07-09 13:15:03 +08:00
chenpei
f4236c44c4 feat: add native performance survey module 2026-07-03 15:12:20 +08:00
chenpei
8fd571b823 feat: add barcode white background external APIs 2026-06-08 17:51:33 +08:00
chenpei
8c39d96249 chore: sync latest project source 2026-05-07 16:37:22 +08:00
chenpei
96fcf312cb feat: support task detail barcode assets for product platform 2026-04-22 15:47:58 +08:00
chenpei
bc4c609826 fix(数据库): 补充AI生成字段迁移脚本
- 强制纳入 is_ai_generated 的迁移文件
- 避免后续环境漏列导致素材接口报错
2026-03-25 10:34:32 +08:00
chenpei
8bf309e996 修复 AudioVisualizer 音频可视化组件:解决 'already connected' 错误,使用全局 WeakMap 跟踪初始化状态;修复 Dockerfile 构建依赖问题 2025-12-27 18:54:46 +08:00
chenpei
3b825883bb feat: 添加多类型素材支持和系统外观设置功能 (v2.4.0)
新增功能:
- 素材类型系统:支持3DMAX/PSD/AI/CAD/C4D/其他等多种类型
- 智能表单:渲染器选项仅在3DMAX类型时显示
- 类型标签:首页卡片显示素材类型标签(橙色)
- 系统外观设置:自定义导航栏颜色、LOGO和网站名称

数据库变更:
- 新增materialType字段到materials表
- 新增materialType索引优化查询
- 新增SystemSettings表存储系统设置

技术改进:
- 完整的TypeScript类型支持
- 前后端完整适配
- 修复Next.js配置弃用警告
- 添加完整的部署文档

文件变更:
- 修改: 上传/编辑组件支持素材类型
- 修改: API接口处理新字段
- 新增: 系统设置管理页面
- 新增: 系统设置API路由
- 新增: 数据库迁移文件
- 更新: 项目文档和部署指南
2025-10-26 09:58:40 +08:00