# 金智教育工时助手 **Repository Path**: luanhaoyu/work_hour_fill ## Basic Information - **Project Name**: 金智教育工时助手 - **Description**: 金智教育工时自动填报审核应用 自动填报工时,自动审核工时 - **Primary Language**: Python - **License**: Not specified - **Default Branch**: webview - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 2 - **Created**: 2020-05-29 - **Last Updated**: 2024-04-26 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 金智教育工时助手 ### 介绍 金智教育工时助手 填写工时是一件每天固定而重复的任务,通过金智教育工时助手,可以辅助我们完成每日的工时自动填报,审核。 ### 使用技术 pyqt 5.12 vue3 typescript requests ### 包含功能 #### 账号配置 配置金智门户账号密码,通过cas认证方式访问工时系统api接口 ##### ![image-20210518105307204](README.assets/image-20210518105307204.png) #### 项目配置 配置每日工时填写的项目,需要填写项目名称,工时时长,备注,权重 ![image-20210518110139934](README.assets/image-20210518110139934.png) ![image-20210518110218034](README.assets/image-20210518110218034.png)![image-20210518110233860](README.assets/image-20210518110233860.png) - 项目名称 来源于工时系统中我参与的项目数据,可进行下拉选择 - 工时时长 默认8小时 - 备注 每日的工时工作内容,默认“日常” - 权重 针对每周工作不限于一个任务的自动填报场景,当配置的工时项目有多个的时候,每日自动填报时将根据权重来分配 例如:当前配置了三个项目,CASP项目权重为,0,安全物联项目权重为2,智课堂权重为1,则每次填报项目casp有 0/(0+4+1)=0%的概率,安全物联有 4/(0+4+1)=80%概率,智课堂有 4/(0+4+1)=20%概率 #### 工时填报 分为自动填报配置和补填 ##### 自动填报配置 ![image-20210518114606595](README.assets/image-20210518114606595.png) - 自动填报小时 定时任务几点钟执行,多个逗号间隔,填报时会进行随机 - 自动填报分钟 定时任务在第几分钟执行,分钟范围 ,多个用连接符-,例如0-59,填报时会进行随机 - 启用自动填报 勾选后程序开机自启,到时填报 - 可以点击立即填报填报当前工时 ##### 补填 可以查询一段时间(默认一周内)范围内未填报的工时,系统已自动去除节假日,点击未填报日期可以进行补填。 ##### 节假日配置 节假日直到每年末政府会发布下一年放假情况,每年需维护一次,见`holidayUtil.py`文件配置 数据来源 https://gitee.com/web/holidays_api?_from=gitee_search #### ### 安装 环境要求: win7,win8,win10 python3.9 nodejs14 安装后端环境: pip install -r requirements.txt -i https://pypi.mirrors.ustc.edu.cn/simple/ 安装前端环境 cd frontend `npm install` ### 启动 启动参数 添加 -p=dev 启动开发模式 ```python main.py -p=dev``` 启动前端项目 ```npm run serve``` 启动后请先到账号管理页面配置账号密码 设置开启自启动需要把360关闭 ### 打包 根目录执行build.py, dist目录生成可执行文件,执行work_hour_fill.exe即可,当前仅支持win7及以上系统 ### 待完成 节假日当前需要手工维护,后续计划做成从接口自动同步方式