欢迎,{{ username }}!
系统运行正常
人员列表
汇报层级
层级详情
| 用户 | 企微UID | 汇报关系 | 查看权限 | 状态 | 操作 |
|---|---|---|---|---|---|
|
{{ (p.name||'?')[0] }}
{{ p.name }}
{{ p.alias || '' }}
|
{{ p.uid }} |
上级: {{ p.parentNames }}
上级: 无
下级: {{ p.subordinateCount || 0 }}人
|
{{ viewPermissionLabel(p.viewPermission) }} | 启用 |
共 {{ personListFiltered.length }} 条,第 {{ personListPage+1 }}/{{ Math.max(1,Math.ceil(personListFiltered.length/personListSize)) }} 页
{{ personListPage+1 }}
暂无数据
请在人员列表点击「层级详情」查看
{{ hierarchyPerson.name.charAt(0) }}
{{ hierarchyPerson.name }} 的层级关系
📄 汇报上级链
暂无上级
{{ p.name.charAt(0) }}
{{ p.name }}
{{ viewPermissionLabel(p.viewPermission) }}
→ 汇报给
👥 直属下级
暂无直属下级
{{ c.name.charAt(0) }}
{{ c.name }}
{{ viewPermissionLabel(c.viewPermission) }}
● 查看权限设置
当前设置:{{ viewPermissionLabel(hierarchyPerson.viewPermission) }}
{{ item.ok ? '✓' : '✗' }} {{ item.text }}
项目管理
| ID | 项目名称 | 简称 | 汇报人 | 操作 |
|---|---|---|---|---|
| {{ p.id }} | {{ p.name }} | {{ p.shortNames }} | {{ getReporterNames(p.reporters) }} |
第 {{ projectPage + 1 }} 页 / 共 {{ Math.ceil(projectTotal / projectSize) }} 页 (总计 {{ projectTotal }} 条)
🎤 语音输入总控
点击开始录音,直接说出您的工作内容。AI会自动分析并提取今日工作、明日计划等信息。
支持 30秒 ~ 3分钟 语音输入
● 录音中... {{ submitReport.recordSeconds }}s
转文字中...
识别内容(可手动修改):
今日工作 *
明日计划 *
阻塞问题 * (无则填'无')
{{ submitReport.successMsg }}
{{ submitReport.errorMsg }}
日报管理
日报预览
周报月报
| ID | 人员 | 日期 | 项目名称 | 进展 | 明日计划 | 阻碍 | 操作 |
|---|---|---|---|---|---|---|---|
| {{ r.id }} | {{ r.personName }} | {{ r.reportDate }} | {{ getProjectName(r.projectId) }} | {{ r.progress }} | {{ r.tomorrowPlan }} | {{ r.blocker }} |
第 {{ reportPage + 1 }} 页 / 共 {{ Math.ceil(reportTotal / reportSize) }} 页 (总计 {{ reportTotal }} 条)
暂无数据
| 负责人 | 项目/产品线 | {{ col }} | |||
|---|---|---|---|---|---|
| 日报信息 | 阻塞/依赖 | 明日计划 | 日报信息 | ||
| {{ row.person }} | {{ row.project }} | {{ row[col] && row[col].progress || '-' }} | {{ row[col] && row[col].blocker || '-' }} | {{ row[col] && row[col].tomorrowPlan || '-' }} | {{ row[col] && row[col].progress || '-' }} |
| 人员 | 周期 | 项目/事项 | 完成效果/成果 | 存在问题与解决措施 | {{ reportTab==='weekly'?'下周计划':'下月计划工作举措及目标' }} | 操作 |
|---|---|---|---|---|---|---|
| {{ r.personName }} | {{ r.period }} | {{ item.projectName }} | {{ item.achievement }} | {{ item.issues }} | {{ item.nextPlan }} |
共 {{ wmFiltered.length }} 条,第 {{ wmPage+1 }}/{{ Math.ceil(wmFiltered.length/wmPageSize) }} 页
日报提醒
日报汇总
| 人员名称 | 提醒时间 | 状态 | 创建时间 | 操作 |
|---|---|---|---|---|
| {{ r.userName || '-' }} | {{ r.remindTime }} | {{ r.enabled ? '启用' : '禁用' }} | {{ r.createdAt }} |
共 {{ reminderSorted.length }} 条,第 {{ reminderPage+1 }}/{{ Math.ceil(reminderSorted.length/msgPageSize) }} 页
| 姓名 | 类型 | 发送时间 | 状态 | 操作 |
|---|---|---|---|---|
| {{ s.userName || '-' }} | {{ s.scheduleType === 'SUMMARY' ? '日报汇总' : 'Excel报表' }} | {{ s.sendTime }} | {{ s.enabled ? '启用' : '禁用' }} |
共 {{ scheduleSorted.length }} 条,第 {{ schedulePage+1 }}/{{ Math.ceil(scheduleSorted.length/msgPageSize) }} 页
{{ t.l }}
| ID | 名称 | API地址 | 文本模型 | 语音模型 | 视觉模型 | 状态 | 操作 |
|---|---|---|---|---|---|---|---|
| {{ p.id }} | {{ p.name }} | {{ p.apiBase }} | {{ p.textModel }} | {{ p.audioModel }} | {{ p.visionModel }} | {{ p.enabled ? '启用' : '禁用' }} |
模型路由配置
| ID | 配置Key | 描述 | 操作 |
|---|---|---|---|
| {{ c.id }} | {{ c.configKey }} | {{ c.description }} |
| 扩展名 | 解析方式 | 状态 | 描述 | 操作 |
|---|---|---|---|---|
| .{{ c.ext }} | {{ c.parseMethod }} | {{ c.enabled ? '启用' : '禁用' }} | {{ c.description }} |
工作记录
记录统计
~
| 项目 | 人员 | 备注 | 文件数 | 上传时间 | 操作 | |
|---|---|---|---|---|---|---|
| {{ getProjectName(a.projectId) }} | {{ a.personName || '-' }} | {{ a.remark }} | {{ a.files ? a.files.length : 0 }} | {{ a.createdAt }} |
第 {{ attachPage+1 }} 页 / 共 {{ Math.ceil(attachTotal/attachSize) || 1 }} 页(共 {{ attachTotal }} 条)
| 人员 | 项目 | 记录数 |
|---|---|---|
| {{ row.personName }} | {{ row.projectName }} | {{ row.count }} |
暂无数据
📋 管理层日报汇总(中层上报视图)
📊 今日上报概览
{{ middleDailyData.overview.totalPersons }}
应上报中层人数
{{ middleDailyData.overview.reportedPersons }}
已上报份数
{{ middleDailyData.overview.unreportedPersons }}
未上报份数
{{ middleDailyData.overview.totalProjects }}
涉及项目总数
今日概览:应上报 {{ middleDailyData.overview.totalPersons }} 人 | 已上报 {{ middleDailyData.overview.reportedPersons }} 份 | 未上报 {{ middleDailyData.overview.unreportedPersons }} 份 | 涉及项目 {{ middleDailyData.overview.totalProjects }} 个
📋 中层上报列表
提交下级日报 - {{ submitSubordinateDialog.personName }} ({{ submitSubordinateDialog.date }})
×
加载中...
该下级暂无日报记录
| 项目 | 今日完成 | 明日计划 | 阻塞事项 | 操作 |
|---|---|---|---|---|
| {{ r.projectName }} |
📈 项目聚合与状态分析
至
{{ dashOverview.totalProjects }}
项目总数
{{ dashOverview.healthyCount }}
健康 ?
{{ dashOverview.atRiskCount }}
风险 ?
{{ dashOverview.delayedCount }}
延期 ?
健康度说明
×
✓ 健康
在所选时间范围内,该项目的日报中没有阻塞事项,项目进展顺利。
▲ 风险
在所选时间范围内,该项目的日报中出现了 1~2 条阻塞事项,需要关注并及时处理。
● 延期
在所选时间范围内,该项目的日报中出现了 3 条及以上阻塞事项,项目存在严重阻碍,可能导致延期。
▌ 日报聚合分析
时间维度:
分析维度:
| {{ dashAnalysisDim==='project' ? '项目名称' : '日期' }} | 最新进展 | 日报数 | 阻塞 | 健康度 | 操作 |
|---|---|---|---|---|---|
| {{ dashAnalysisDim==='project' ? row.projectName : row.lastReportDate }} | {{ row.reportCount }} | {{ row.hasBlocker ? '▲ 有' : '✓ 无' }} | {{ dashHealthLabel(row.health) }} |
共 {{ dashAnalysisRows.length }} 条,第 {{ dashAnalysisPage+1 }}/{{ Math.ceil(dashAnalysisRows.length/dashAnalysisPageSize) }} 页
| {{ dashAnalysisDim==='project' ? '项目名称' : '日期' }} | {{ dashTimeDim==='weekly' ? '周报数' : '月报数' }} | 阻塞 | 健康度 | 操作 |
|---|---|---|---|---|
| {{ row.label }} | {{ row.reportCount }} | {{ row.hasBlocker ? '▲ 有' : '✓ 无' }} | {{ dashHealthLabel(row.health) }} |
共 {{ dashWmRows.length }} 条,第 {{ dashWmPage+1 }}/{{ Math.ceil(dashWmRows.length/dashWmPageSize) }} 页
暂无数据
{{ wmDetailLabel }} {{ dashTimeDim==='weekly' ? '周报' : '月报' }}详情
暂无数据
已完成事项 ({{ wmDetailReports.flatMap(r=>r.items).filter(i=>i.achievement&&i.achievement.trim()).length }})
{{ item.personName || wmDetailReports.find(r=>r.items.includes(item))?.personName }} {{ item.achievement }}
暂无
计划中事项 ({{ wmDetailReports.flatMap(r=>r.items).filter(i=>i.nextPlan&&i.nextPlan.trim()).length }})
{{ item.nextPlan }}
暂无
阻塞事项 ({{ wmDetailReports.flatMap(r=>r.items).filter(i=>i.issues&&i.issues.trim()).length }})
{{ item.issues }}
暂无
{{ dashTimeDim==='weekly' ? '周报' : '月报' }}记录
| 人员 | 周期 | 本期成果 | 下期计划 | 阻塞事项 |
|---|---|---|---|---|
| {{ report.personName }} | {{ report.period }} | {{ item.achievement || '—' }} | {{ item.nextPlan || '—' }} | {{ item.issues || '—' }} |
已完成事项 ({{ wmDetailReports.flatMap(r=>r.items).filter(i=>i.achievement&&i.achievement.trim()).length }})
{{ item.achievement }}
暂无
计划中事项 ({{ wmDetailReports.flatMap(r=>r.items).filter(i=>i.nextPlan&&i.nextPlan.trim()).length }})
{{ item.nextPlan }}
暂无
阻塞事项 ({{ wmDetailReports.flatMap(r=>r.items).filter(i=>i.issues&&i.issues.trim()).length }})
{{ item.issues }}
暂无
{{ dashTimeDim==='weekly' ? '周报' : '月报' }}记录
| 人员 | 项目 | 本期成果 | 下期计划 | 阻塞事项 |
|---|---|---|---|---|
| {{ report.personName }} | {{ item.projectName }} | {{ item.achievement || '—' }} | {{ item.nextPlan || '—' }} | {{ item.issues || '—' }} |
{{ dashDetailDate }} 日报概览
已完成事项 ({{ dashDetail.completed.total }})
{{ item }}
暂无
{{ dashDetailCompletedPage+1 }}/{{ Math.ceil(dashDetail.completed.total/dashDetailItemSize) }}
计划中事项 ({{ dashDetail.planned.total }})
{{ item }}
暂无
{{ dashDetailPlannedPage+1 }}/{{ Math.ceil(dashDetail.planned.total/dashDetailItemSize) }}
阻塞事项 ({{ dashDetail.blocked.total }})
{{ item }}
暂无
{{ dashDetailBlockedPage+1 }}/{{ Math.ceil(dashDetail.blocked.total/dashDetailItemSize) }}
日报记录
| 人员 | 项目 | 今日进展 | 明日计划 | 阻碍事项 |
|---|---|---|---|---|
| {{ r.personName }} | {{ getProjectName(r.projectId) }} | {{ r.progress }} | {{ r.tomorrowPlan }} | {{ r.blocker }} |
第 {{ dashDetailPage+1 }} 页 / 共 {{ Math.ceil(dashDetail.records.totalElements/dashDetailSize) }} 页
{{ dashProjectDetailName }} 项目概览
已完成事项 ({{ dashProjectDetail.completed.total }})
{{ item }}
暂无
{{ dashProjectDetailCompletedPage+1 }}/{{ Math.ceil(dashProjectDetail.completed.total/dashProjectDetailItemSize) }}
计划中事项 ({{ dashProjectDetail.planned.total }})
{{ item }}
暂无
{{ dashProjectDetailPlannedPage+1 }}/{{ Math.ceil(dashProjectDetail.planned.total/dashProjectDetailItemSize) }}
阻塞事项 ({{ dashProjectDetail.blocked.total }})
{{ item }}
暂无
{{ dashProjectDetailBlockedPage+1 }}/{{ Math.ceil(dashProjectDetail.blocked.total/dashProjectDetailItemSize) }}
日报记录
| 人员 | 日期 | 今日进展 | 明日计划 | 阻碍事项 |
|---|---|---|---|---|
| {{ r.personName }} | {{ r.reportDate }} | {{ r.progress }} | {{ r.tomorrowPlan }} | {{ r.blocker }} |
第 {{ dashProjectDetailPage+1 }} 页 / 共 {{ Math.ceil(dashProjectDetail.records.totalElements/dashProjectDetailSize) }} 页
我的日报
至
| 日期 | 项目 | 进展 | 明日计划 | 阻碍 | 操作 |
|---|---|---|---|---|---|
| {{ r.reportDate }} | {{ getProjectName(r.projectId) }} | {{ r.progress }} | {{ r.tomorrowPlan }} | {{ r.blocker }} |
共 {{ myDailyTotal }} 条,第 {{ myReportPage+1 }}/{{ Math.ceil(myDailyTotal/myReportSize)||1 }} 页
| 周期 | 项目/事项 | 完成效果/成果 | 存在问题与解决措施 | {{ myReportTab==='weekly'?'下周计划':'下月计划' }} | 操作 |
|---|---|---|---|---|---|
| {{ r.period }} | {{ item.projectName }} | {{ item.achievement }} | {{ item.issues }} | {{ item.nextPlan }} |
共 {{ myWmList.length }} 条,第 {{ myReportPage+1 }}/{{ Math.ceil(myWmList.length/myReportSize) }} 页