mirror of
https://github.com/kuaifan/dootask.git
synced 2026-06-11 09:52:26 +00:00
单个创建:邮箱/昵称/初始密码 + 可选首登改密、职位、部门(多选,选子部门自动补选上级,并加入对应部门群)。 批量导入:上传 Excel/CSV → 预览逐行校验 → 确认后导入。职位为模板第4列(选填,逐行解析校验),部门在预览表按行勾选后由底部设置部门到选中写入;导入按行返回结果(全成功关弹窗+成功提示;含失败留弹窗显示失败明细;仅 success>0 才刷新列表)。 后端:User::createByAdmin 选项数组化 + 校验助手 assertValidProfession/assertValidDepartments;importUsers 逐行 department/profession;UsersController createuser/import;UserImport/UserImportTemplate(含职位列)。 测试:tests/Feature/AdminCreateUserTest、tests/Unit/UserImportParseTest。 Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
语言翻译工具说明
language/translate.php 脚本用于根据 original-web.txt 和 original-api.txt 中的内容,自动生成/更新 translate.json 以及前端使用的多语言文件。
使用步骤
-
在项目根目录
.env文件中配置:OPENAI_API_KEY=你的OpenAI密钥 OPENAI_BASE_URL=可选的自定义API地址 OPENAI_PROXY_URL=可选的代理地址 -
在
language目录下执行:php translate.php -
查看生成的翻译结果:
- 翻译详情:
language/translate.json - API 文件:
public/language/api/*.json - Web 文件:
public/language/web/*.js
- 翻译详情:
注意事项
- 若
.env未设置OPENAI_API_KEY,脚本会直接退出。 OPENAI_PROXY_URL可选,留空时不会设置代理。