# 实习工作日志 本地优先的实习工作记录工具:考勤打卡、月历、随手记、周记、一键生成总结。 对应设计方案文档:实习工作日志系统-设计方案.md ## 运行 pnpm install pnpm dev # 开发模式,默认 http://localhost:5173 pnpm build # 构建产物到 dist/ pnpm preview # 预览构建产物,默认 http://localhost:4173 ## 说明 - 技术栈:Vue 3 + TypeScript + Vite + Dexie(IndexedDB),无后端、无外部图标库 - 数据保存在浏览器 IndexedDB(数据库名 intern_worklog) - 「设置」页可导出/导入 JSON 全量备份;「总结」页可导出 Markdown - 支持上班地点记录(公司、客户现场、出差等),可直接输入自定义地点并自动记住,统计与总结含地点分布 - 打卡时间支持行内直接修改(含补录下班时间),考勤状态自动重算 - 表单带标签与必填校验;删除与备份覆盖导入使用统一确认弹窗;操作结果轻提示反馈 - 工作记录支持弹窗完整信息编辑(全部字段),点击条目或编辑图标打开 - 备忘录:双栏列表与编辑,未保存修改有守卫 - 密码库:企业账号密码管理,主密码 PBKDF2 派生 AES-256-GCM 加密,支持解锁、锁定、搜索、复制、随机密码生成、修改主密码;备份文件中密码保持密文 - 用户系统:每位用户独立 IndexedDB 数据库隔离存储;登录密码仅存 PBKDF2 哈希;30 分钟无操作自动退出;创建用户时可迁移升级前数据 - PWA:在 Edge/Chrome 中打开后,地址栏右侧点「安装」或菜单选择「将此站点作为应用安装」,即可获得独立窗口与桌面图标,离线可用 - Electron 桌面版:pnpm dist 产出 release/InternLog-Setup-<版本>.exe(NSIS 安装包)与 release/win-unpacked/InternLog.exe(免安装版);数据存于系统用户目录,与浏览器数据互不影响 - 全局搜索:Ctrl+K 唤起,覆盖工作记录与备忘录,点击结果跳转定位 - 考勤支持休假标记;支持导出工作记录与考勤 CSV;总结草稿可复制、可 AI 润色(设置页配置 OpenAI 兼容接口);密码库 5 分钟无操作自动锁定 - 图标为自绘 SVG(src/components/icons.ts),界面不含表情与特殊符号