Commit Graph

27 Commits

Author SHA1 Message Date
Edison b1a8612571 added for multiple clock in and out sessions on export 2025-10-17 10:38:08 +08:00
Edison ea9ba5eefc follow TZ 2025-10-17 10:38:00 +08:00
Edison e5bdcbd631 no fall back 2025-10-15 11:15:45 +08:00
Edison 9db81d377e excel download reformat on employee list. 2025-10-15 11:15:19 +08:00
Edison 84ce4085a0 added server time 2025-10-09 11:23:35 +08:00
sudomarcma e24a704732 feat: implement configurable device UUID handling for worker login 2025-09-08 16:13:34 +08:00
sudomarcma 64b4f040ee 123 2025-09-08 14:41:38 +08:00
sudomarcma b0012c5a31 feat: add enhanced device UUID handling for worker login 2025-09-03 14:46:17 +08:00
sudomarcma ffe4c7228d feat: Refactor ChangePasswordView for improved UI and UX, add success/error overlays
feat: Enhance LoginView with "Remember Me" functionality and improved error handling
feat: Revamp WorkerDashboardView with new layout, scanner integration, and status overlays
feat: Update WorkerHistoryView to include a more user-friendly design and navigation
feat: Create NativeServicesStatus view for displaying web services status
feat: Implement SettingsView with options for clock history, password change, language selection, and logout
2025-07-23 09:29:45 +08:00
sudomarcma 2855214fae feat: Update manager permissions and enhance toast notifications with internationalization support 2025-07-18 18:07:20 +08:00
sudomarcma 7769a89708 feat: Add manager permissions management component and related functionality
- Implemented ManagerPermissions.vue for managing manager accounts, including adding, editing, and deleting managers.
- Integrated a modal for adding new managers with form validation.
- Added functionality to fetch, display, and paginate manager data.
- Created a toast notification system for user feedback on actions.
- Developed a reusable Toast component for displaying notifications.
- Introduced a useToast composable for managing toast notifications.
- Added permissions management for managers, including fetching and saving permissions.
- Implemented password change functionality for managers.
- Enhanced error handling and user feedback throughout the manager management process.
- Added root CA and private key files for secure communication.
2025-07-18 15:56:55 +08:00
sudomarcma 601b32a7c8 refactor: Remove unused certificate and key files; update CORS configuration in server.js 2025-07-16 18:06:51 +08:00
sudomarcma 14d412544e feat: Implement worker authentication and device validation in backend
- Added login route with JWT token generation and device validation for non-manager roles.
- Implemented clocking functionality with geofence validation and distance calculation.
- Created routes for managing workers, including password change and device registration.
- Added security status and app blacklist retrieval endpoints.

feat: Develop Geofence Management component

- Created a Vue component for managing geofences with map integration using Leaflet.
- Implemented functionality to draw, save, activate/deactivate, and delete geofences.
- Added UI for displaying existing geofences in a table format.

feat: Introduce Kill Switch Management component

- Developed a calendar-based UI for managing enabled/disabled dates.
- Implemented functionality to apply or discard changes to the work schedule.
- Added visual indicators for pending changes in the calendar.

feat: Create Warning Reporting component

- Implemented a reporting interface for failed clock records with search and filter options.
- Added detail modal for viewing specific failed record details.
- Implemented sorting functionality for the records table.
2025-07-16 17:57:25 +08:00
sudomarcma 4587fad562 Add SSL certificates and database schema for attendance management system
- Added SSL certificate (cert.pem) for secure communication.
- Added private key (key.pem) for SSL configuration.
- Added root CA certificate (rootCA.pem) for certificate validation.
- Created initial database schema in dev.sql with tables for system configuration, worker profiles, attendance rules, notifications, geofence zones, shift schedules, overtime records, leave requests, and payroll records.
- Inserted sample data for system configuration and attendance rules.
2025-07-14 15:28:28 +08:00
sudomarcma 3aa4897bc5 feat(i18n): 添加多语言支持并实现国际化功能 2025-07-02 13:43:16 +08:00
sudomarcma 2560996333 refactor(数据库): 移除clock_records表中的distance_meters字段并更新相关查询
移除不再使用的distance_meters字段,简化数据库结构
更新前端展示失败的打卡记录样式和添加notes列显示
删除不再需要的SSL证书文件
2025-07-01 11:28:05 +08:00
sudomarcma d322404007 feat(地理围栏): 添加地理围栏功能并优化打卡记录处理
- 添加@turf/turf依赖用于地理围栏计算
- 实现地理围栏检查,拒绝围栏外的打卡并记录失败事件
- 过滤掉失败事件在工人历史记录中显示
- 修复地图链接中的错误语法
- 移除开发提示和HTTPS相关代码
- 优化视图按钮样式和事件类型颜色标识
2025-06-30 16:03:12 +08:00
winter.liang 2a5d54b2c4 fix 2025-06-30 13:32:21 +08:00
sudomarcma 2ec03705d1 feat(标签管理): 添加标签删除功能并优化界面样式
- 在后端添加删除标签的API端点,包含权限检查和级联删除
- 在前端添加标签删除按钮和确认对话框
- 优化标签管理界面的样式和交互体验
- 改进导航标签栏的设计
2025-06-26 17:57:20 +08:00
sudomarcma 0676d64af3 feat: 添加密码修改功能并集成Tailwind CSS
refactor: 重构UI组件使用Tailwind CSS
feat(router): 添加密码修改路由
feat(views): 实现密码修改页面
feat(api): 添加密码修改API端点
style: 移除旧CSS文件并配置Tailwind
chore: 添加Tailwind CSS相关依赖
2025-06-26 17:16:57 +08:00
sudomarcma 5e3015ba4f refactor(api): 统一前端API调用使用apiFetch并优化错误处理
refactor: 替换直接fetch调用为apiFetch以统一处理错误和响应
fix(server): 改进QR码验证的错误消息和密码哈希处理
2025-06-26 11:45:14 +08:00
sudomarcma e563f17283 feat(安全): 实现JWT认证和HTTPS支持
- 添加JWT认证中间件保护API端点
- 在登录流程中使用bcrypt哈希密码和JWT令牌
- 配置HTTPS服务器使用自签名证书
- 更新前端API调用以包含认证令牌
2025-06-26 10:41:23 +08:00
sudomarcma 4a04cfe15b feat: 重构前端界面并优化API集成
- 添加vite环境类型定义文件
- 优化考勤记录视图
- 修复后端时间戳处理问题
- 重构管理仪表盘响应式布局
- 改进工人历史视图卡片式布局
- 优化人员管理组件表格响应式
- 增强二维码管理组件移动端适配
- 重构考勤报表组件添加全选功能
2025-06-17 17:09:04 +08:00
sudomarcma 2b2947c0ce feat(考勤管理): 添加手动打卡记录功能和加班计算
- 在考勤记录页面添加手动打卡表单
- 实现后端API处理手动打卡记录
- 新增工人仪表盘显示姓名
- 在考勤报表中添加加班工资计算功能
2025-06-16 17:17:24 +08:00
sudomarcma e415829eb0 fix(server): 更新数据库环境变量命名以保持一致性
fix(WorkerDashboardView): 调整扫描器延迟并简化错误处理
2025-06-16 11:33:21 +08:00
sudomarcma cac82a2c36 feat(考勤管理): 新增考勤记录查看、人员管理和报表生成功能
添加考勤记录查看页面,支持按日期筛选和展示员工考勤数据
实现人员管理组件,包含添加员工、搜索分页和删除功能
新增考勤报表生成组件,支持多员工筛选和导出CSV
2025-06-13 18:24:58 +08:00
sudomarcma f839e9d6b2 init 2025-06-12 13:50:51 +08:00