工作积分管理系统
🔔 3 条通知
{{ currentUser ? currentUser.name.charAt(0) : '?' }}
{{ currentUser ? currentUser.name : '' }} {{ currentUser ? currentUser.role : '' }}
🔑 修改密码 ❓ 系统帮助 🚪 退出系统
📋
进行中任务
{{ ongoingCount }} 项
⏳
待审核计划
{{ pendingPlanCount }} 项
📌
待指派/申领
{{ pendingScoreCount }} 项
⭐
本月积分
{{ scoreStats.totalScore }} 分
重置 共 {{ taskPage.total }} 条
📝 创建任务
已选 {{ selectedTasks.length }} 项 📨 企微通知
📌 待领工作 共 {{ poolPage.total }} 条
已选 {{ selectedPool.length }} 项 📨 企微通知
🔄
周期任务总数
{{ cyclePage.total }} 项
▶️
运行中
{{ runningCycleCount }} 项
📅
今日待生成
{{ todayPendingCount }} 项
✅
已生成任务
{{ cycleGeneratedCount }} 项
🔄 周期任务
📅 创建周期任务
🗓️
本月值班记录
{{ dutyStats.monthCount }} 条
🌙
今日值班人
{{ dutyStats.todayPersons }} 人
✅
今日已生成任务
{{ dutyStats.todayGeneratedCount }} 条
⏰
00:00 自动分发
{{ dutyStats.autoDispatch }}
🌙 值班排班表 共 {{ dutyPage.total }} 条
查询 重置
📄 模板下载 📥 导入Excel ➕ 增加值班表
已选 {{ selectedDutyRows.length }} 项 🗑️ 批量删除 🕛 每日 00:00 由后端 crontab 自动将当天值班记录转为任务并分发给值班人
🗓️ 月度积分卡 点击月份卡片查看该月排名,再次点击返回全年
{{ c.month }}月
{{ c.score }}
🏆 员工积分排名{{ rankPeriodLabel }}
📥 导出 Excel 🖨️ 打印
⏱️ 工时积分设置按小时计的积分规则
示例:任务工时 3 小时 → {{ 3*scorePerHour }} 分
工时超过该值时按折天规则换算(默认 12 小时)
超过阈值后,按每 {{ hoursPerDay }} 小时 = 1 天折算,剩余小时按小时积分计算
📅 工天积分设置按天计的积分规则
示例:任务工时 3 天 → {{ 3*scorePerDay }} 分
💾 保存积分设置
👥 用户权限设置 共 {{ users.length }} 人
➕ 新增用户
全选 已选 {{ selectedUsers.length }} 项
📨 企业微信通知参数自建应用 · 按工号发送
开启后各页面的「📨 企微通知」按钮才会真正发送消息
内网需走代理时改这里;留空则使用官方地址
开启后不真实调用企微接口,只写发送日志(便于本机/内网无凭据时验证流程)
💾 保存设置 📤 发送测试消息 测试消息会发给当前登录管理员本人
🗓️ 值班通知设置每天定时发送给值班人
默认 08:30;到达该时间后由定时任务把当天值班任务名称发送给值班人1与值班人2(同一天只发一次)
💾 保存设置
📨 企微发送记录 共 {{ wecomLogPage.total }} 条
重置 📊 导出Excel
已选 {{ selectedWecomLogs.length }} 项 🗑️ 批量删除
⏰ 待发送定时任务 共 {{ wecomSchedules.length }} 条
+ 新建定时任务 🔄 刷新
结束日期早于开始日期,请检查
管理员可调整进度:下调后状态自动退回「进行中」(已完成任务保持已完成)
取消{{ createForm._editing?'确认修改':'提交创建' }}
📋 任务基本信息
结束日期早于开始日期,请检查
⏰ 定时规则
{{ d.label }}
请至少选择一个工作日
{{ d }}日
请至少选择一个日期
{{ m.label }}
请至少选择一个季月
{{ d.label }}
请至少选择一个日期
💡 在任务有效期内,系统将在设定的执行日自动创建任务并指派给「{{ cycleForm.assignee }}」并发送至待领工作池
取消{{ cycleForm._editing ? '确认修改' : '确认创建' }}
任务名称{{ selectedTask.name }}
当前进度{{ lastProgress }}%
本次进度不能低于当前进度 {{ lastProgress }}%
取消更新进度
任务名称{{ selectedTask.name }}
紧急程度{{ selectedTask.urgent||'普通' }}
工时{{ selectedTask.estimatedHours||'-' }}{{ selectedTask.hourUnit||'' }}
开始日期{{ selectedTask.startDate||'-' }}
结束日期{{ selectedTask.endDate||'-' }}
分值{{ selectedTask.score!==null&&selectedTask.score!==undefined?selectedTask.score+'分':'待定' }}
取消确认指派
任务名称{{ selectedTask.name }}
紧急程度{{ selectedTask.urgent||'普通' }}
工时{{ selectedTask.estimatedHours||'-' }}{{ selectedTask.hourUnit||'' }}
开始日期{{ selectedTask.startDate||'-' }}
结束日期{{ selectedTask.endDate||'-' }}
分值{{ selectedTask.score!==null&&selectedTask.score!==undefined?selectedTask.score+'分':'待定' }}
取消确认申领
任务名称{{ reviewTarget.name }}
紧急程度{{ reviewTarget.urgent||'普通' }}
工时{{ reviewTarget.estimatedHours||'-' }}{{ reviewTarget.hourUnit||'' }}
开始日期{{ reviewTarget.startDate||'-' }}
结束日期{{ reviewTarget.endDate||'-' }}
主办人{{ reviewTarget.assignee||'待领' }}
协办人{{ (reviewTarget.collaborators&&reviewTarget.collaborators.length)?reviewTarget.collaborators.join('、'):'无' }}
任务描述{{ reviewTarget.description||'暂无描述' }}
审核时可调整任务最终分值
返回保存
任务名称{{ detailTask.name }}
任务类型{{ detailTask.type==='daily'?'日常':'临时' }}
主办人{{ detailTask.assigneeName||'待领' }}
协办人{{ (detailTask.collaboratorNames&&detailTask.collaboratorNames.length)?detailTask.collaboratorNames.join('、'):'无' }}
紧急程度{{ detailTask.urgent||'普通' }}
预计工时{{ detailTask.estimatedHours||'-' }}{{ detailTask.hourUnit||'' }}
开始日期{{ detailTask.startDate||'-' }}
结束日期{{ detailTask.endDate||'-' }}
任务积分{{ detailTask.score!==null&&detailTask.score!==undefined?detailTask.score+'分':'待定' }}
进度{{ detailTask.progress||0 }}%
状态{{ detailTask.status }}
任务描述{{ detailTask.description||'暂无描述' }}
创建人{{ detailTask.creatorName || detailTask.creator || '—' }}
创建时间{{ detailTask.createdAt||'-' }}
📎 任务附件({{ (detailTask.attachments||[]).length }})
📦 历史进度附件({{ detailTask.legacyProgressAttachments.length }})
📈 进度时间轴
暂无进度申报记录
🛡️ 任务审核意见
审核结果 {{ detailTask.status }}
审核分值 {{ detailLatestReview.score!==null&&detailLatestReview.score!==undefined?detailLatestReview.score+'分':'未评分' }}
审核人{{ detailLatestReview.reviewerName || detailLatestReview.reviewer || '-' }}
审核日期{{ detailLatestReview.date || '-' }}
审核意见{{ detailLatestReview.opinion || '无' }}
暂无审核意见(任务尚未提交审核)
关闭
任务名称{{ cycleDetailTask.name }}
任务类型{{ cycleDetailTask.type==='daily'?'日常':'临时' }}
主办人{{ cycleDetailTask.assigneeName || (cycleDetailTask.schedule.targetAssignee||'—') }}
协办人{{ (cycleDetailTask.collaboratorNames&&cycleDetailTask.collaboratorNames.length)?cycleDetailTask.collaboratorNames.join('、'):'无' }}
预计工时{{ cycleDetailTask.estimatedHours||'-' }}{{ cycleDetailTask.hourUnit||'' }}
开始日期{{ cycleDetailTask.startDate||'-' }}
结束日期{{ cycleDetailTask.endDate||'-' }}
执行频率{{ cycleDetailTask.schedule.frequency }}
执行日{{ formatScheduleDays(cycleDetailTask.schedule) }}
状态{{ cycleDetailTask.status }}
任务描述{{ cycleDetailTask.description||'暂无描述' }}
创建人{{ cycleDetailTask.creatorName || cycleDetailTask.creator || '—' }}
创建时间{{ cycleDetailTask.createdAt||'-' }}
📎 任务附件({{ (cycleDetailTask.attachments||[]).length }})
关闭
共 {{ drillPage.total }} 条{{ drillTypeLabel }}得分明细,如下:
关闭
取消确定
取消确定
工号是用户的唯一标识,也是登录账号
新增用户的初始密码为 Pans@330727
取消{{ userForm._editing ? '确认修改' : '确认新增' }}

📘 系统简介

工作积分管理系统,用于部门任务管理与积分考核,支持任务创建、指派、进度申报、审核归档、周期任务、值班排班自动分发、积分排名与系统设置等功能。

⏱️ 积分规则

· 工时积分:{{ scorePerHour }} 分/小时;工时超过 {{ hourToDayThreshold }} 小时后,按每 {{ hoursPerDay }} 小时 = 1 天折算,剩余小时按 {{ scorePerHour }} 分/时计
· 工天积分:{{ scorePerDay }} 分/天
· 任务分值 = 按上述规则折算(审核时可调整最终分值)
· 考核得分 = 每次申报进度时按「任务分值 × 本次进度% − 此前已得积分」逐笔登记并累加;若管理员中途调低分值,可能出现负分

🔄 值班排班说明

每日 00:00 由后端 crontab 自动将当天值班记录转为任务并分发:值班人1 = 主办人,值班人2 = 协办人;支持 Excel 批量导入(可下载模板)。

❓ 常见问题

1. 如何创建任务?「我的任务」→ 创建任务,填写工时后系统自动计算积分
2. 任务如何流转?创建/指派 → 进行中 → 进度申报 → 100% 待审核 → 审核通过已完成
3. 如何导入值班表?「值班排班」→ 导入Excel(先下载模板按格式填写)
4. 忘记密码?请联系系统管理员重置

☎️ 技术支持

服务热线:400-000-0000 | 邮箱:support@example.com | 服务时间:工作日 9:00-18:00

我知道了
发送时间{{ wecomLogDetail.createdAt }}
场景 / 方式{{ wecomLogDetail.sceneText }} · {{ wecomLogDetail.sourceText }}
发送状态 {{ wecomLogDetail.statusText }}
收件人{{ wecomLogDetail.recipientNames || '—' }}
未送达{{ (wecomLogDetail.invalidUsers||[]).join('、') }}
操作人{{ wecomLogDetail.creatorName || wecomLogDetail.creator || '系统自动' }}
通知内容{{ wecomLogDetail.content }}
结果说明{{ wecomLogDetail.errmsg }}
关闭 重发