项目管理中心
⚠️
到期提醒天数设置
项目到期前多少天提醒 (1-30天)
当前提醒规则
超过 {{currentProject.warnDays}} 天 = 正常
剩余 ≤ {{currentProject.warnDays}} 天 = 即将到期
已完成时间 = 已逾期
{{getProgressText(currentProject.status)}}
当前状态:{{getProgressText(currentProject.status)}}
⚠️ 项目即将到期,剩余 {{getRemainingDays(currentProject)}} 天(提前{{currentProject.warnDays}}天提醒)!计划完成时间:{{currentProject.endDate}}
⚠️ 项目已逾期,已超期 {{Math.abs(getRemainingDays(currentProject))}} 天!计划完成时间:{{currentProject.endDate}}
✅ 项目已完成,计划完成时间:{{currentProject.endDate}}
🔥
电气专业人员
负责人
审定
审核
校对
设计人员
点击下方按钮添加
💧
给排水专业人员
负责人
审定
审核
校对
设计人员
点击下方按钮添加
❄️
暖通专业人员
负责人
审定
审核
校对
设计人员
点击下方按钮添加
产值分配
🔥
电气专业产值分配
专业占比
%
{{((currentProject.dqRatio || 50) * currentProject.totalValue / 100).toFixed(2)}} 元
| 姓名 | 岗位 | 占比(%) | 产值(元) |
|---|---|---|---|
| 负责人 | {{(currentProject.dqPersons[0].ratio * (currentProject.dqRatio || 50) * currentProject.totalValue / 10000).toFixed(2)}} | ||
| 审定 | {{(currentProject.dqPersons[1].ratio * (currentProject.dqRatio || 50) * currentProject.totalValue / 10000).toFixed(2)}} | ||
| 审核 | {{(currentProject.dqPersons[2].ratio * (currentProject.dqRatio || 50) * currentProject.totalValue / 10000).toFixed(2)}} | ||
| 校对 | {{(currentProject.dqPersons[3].ratio * (currentProject.dqRatio || 50) * currentProject.totalValue / 10000).toFixed(2)}} |
固定岗位占比总和: {{dqFixedRatio}}%
⚠️ 不足100%
设计人员分配
| 姓名 | 占比(%) | 产值(元) | 操作 |
|---|---|---|---|
| {{designer.ratio ? (designer.ratio * (currentProject.dqRatio || 50) * currentProject.totalValue / 10000).toFixed(2) : '0.00'}} |
设计人员占比总和: {{dqDesignerRatio}}%
⚠️ 不足100%
占比总和
固定岗位占比 + 设计人员占比 = {{dqTotalRatio}}%
✅ 占比总和正确 (100%)
⚠️ 占比总和不为100%
💧
给排水专业产值分配
专业占比
%
{{((currentProject.gpsRatio || 30) * currentProject.totalValue / 100).toFixed(2)}} 元
| 姓名 | 岗位 | 占比(%) | 产值(元) |
|---|---|---|---|
| 负责人 | {{(currentProject.gpsPersons[0].ratio * (currentProject.gpsRatio || 30) * currentProject.totalValue / 10000).toFixed(2)}} | ||
| 审定 | {{(currentProject.gpsPersons[1].ratio * (currentProject.gpsRatio || 30) * currentProject.totalValue / 10000).toFixed(2)}} | ||
| 审核 | {{(currentProject.gpsPersons[2].ratio * (currentProject.gpsRatio || 30) * currentProject.totalValue / 10000).toFixed(2)}} | ||
| 校对 | {{(currentProject.gpsPersons[3].ratio * (currentProject.gpsRatio || 30) * currentProject.totalValue / 10000).toFixed(2)}} |
固定岗位占比总和: {{gpsFixedRatio}}%
⚠️ 不足100%
设计人员分配
| 姓名 | 占比(%) | 产值(元) | 操作 |
|---|---|---|---|
| {{designer.ratio ? (designer.ratio * (currentProject.gpsRatio || 30) * currentProject.totalValue / 10000).toFixed(2) : '0.00'}} |
设计人员占比总和: {{gpsDesignerRatio}}%
⚠️ 不足100%
占比总和
固定岗位占比 + 设计人员占比 = {{gpsTotalRatio}}%
✅ 占比总和正确 (100%)
⚠️ 占比总和不为100%
❄️
暖通专业产值分配
专业占比
%
{{((currentProject.ntRatio || 20) * currentProject.totalValue / 100).toFixed(2)}} 元
| 姓名 | 岗位 | 占比(%) | 产值(元) |
|---|---|---|---|
| 负责人 | {{(currentProject.ntPersons[0].ratio * (currentProject.ntRatio || 20) * currentProject.totalValue / 10000).toFixed(2)}} | ||
| 审定 | {{(currentProject.ntPersons[1].ratio * (currentProject.ntRatio || 20) * currentProject.totalValue / 10000).toFixed(2)}} | ||
| 审核 | {{(currentProject.ntPersons[2].ratio * (currentProject.ntRatio || 20) * currentProject.totalValue / 10000).toFixed(2)}} | ||
| 校对 | {{(currentProject.ntPersons[3].ratio * (currentProject.ntRatio || 20) * currentProject.totalValue / 10000).toFixed(2)}} |
固定岗位占比总和: {{ntFixedRatio}}%
⚠️ 不足100%
设计人员分配
| 姓名 | 占比(%) | 产值(元) | 操作 |
|---|---|---|---|
| {{designer.ratio ? (designer.ratio * (currentProject.ntRatio || 20) * currentProject.totalValue / 10000).toFixed(2) : '0.00'}} |
设计人员占比总和: {{ntDesignerRatio}}%
⚠️ 不足100%
占比总和
固定岗位占比 + 设计人员占比 = {{ntTotalRatio}}%
✅ 占比总和正确 (100%)
⚠️ 占比总和不为100%
📋
请先选择一个项目
产值报表中心
| 专业 | 岗位 | 姓名 | 项目类型 | 产值(元) |
|---|---|---|---|---|
| {{item.profession}} | {{item.position}} | {{item.name}} | {{item.projectType}} | {{item.value}} |
本项目合计: {{projectTotalValue}} 元
| 专业 | 岗位 | 姓名 | 项目名称 | 项目类型 | 产值(元) |
|---|---|---|---|---|---|
| {{item.profession}} | {{item.position}} | {{item.name}} | {{item.projectName}} | {{item.projectType}} | {{item.value}} |
| 排名 | 专业 | 姓名 | 总产值(元) | 项目数 |
|---|---|---|---|---|
| {{idx + 1}} | {{item.profession}} | {{item.name}} | {{item.totalValue}} | {{item.projectCount}} |
项目进度总览
加载中...
⚠️ 系统提醒:共有 {{alertDelayCount}} 个项目已逾期,共有 {{alertWarnCount}} 个项目即将到期,请留意!
| 项目编号 | 项目名称 | 项目类型 | 开始时间 | 给建筑提交时间 | 机电相互提交时间 | 完成时间 | 电气设计 | 给排水设计 | 暖通设计 | 进度状态 | 进度展示 | 备注 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| {{p.code}} | {{p.name}} | {{p.typeName}} | {{p.startDate || '-'}} | {{p.drawDate || '-'}} | {{p.investDate || '-'}} | {{p.endDate || '-'}} | {{getDesignerNames(p, 'dq')}} | {{getDesignerNames(p, 'gps')}} | {{getDesignerNames(p, 'nt')}} |
{{p.startDate}}{{p.endDate}} | {{getProgressPercent(p)}}%
|
{{p.notes || '-'}} |
人员项目总览进度表
| 项目编号 | 项目名称 | 项目类型 | 专业 | 岗位 | 人员姓名 | 完成时间 | 进度状态 | 进度展示 |
|---|---|---|---|---|---|---|---|---|
| {{item.projectCode}} | {{item.projectName}} | {{item.projectType}} | {{item.profession}} | {{item.position}} | {{item.name}} | {{item.endDate}} | {{item.status}} |
{{item.progress}}%
|
占比设置
占比设置功能开发中...
用户管理
| 用户名 | 姓名 | 角色 | 权限 | 状态 | 操作 |
|---|---|---|---|---|---|
| {{u.username}} | {{u.realName}} | {{u.role === 'admin' ? '管理员' : u.role === 'manager' ? '经理' : '普通用户'}} | {{formatPermissions(u.permissions)}} | {{u.isActive ? '启用' : '禁用'}} |
数据备份管理
数据备份
数据恢复
⚠️ 警告:恢复操作将覆盖现有数据,请谨慎操作!建议先备份当前数据。
备份文件列表
| 文件名 | 类型 | 大小 | 创建时间 | 操作 |
|---|---|---|---|---|
| {{backup.name}} | {{backup.type}} | {{formatFileSize(backup.size)}} | {{formatDate(backup.created)}} | |
| 暂无备份文件 | ||||
出差统计
总出差次数
{{businessTripStats.overallStats.totalTrips || 0}}
总出差天数
{{businessTripStats.overallStats.totalDays || 0}}
按专业统计
| 专业 | 出差次数 | 出差天数 |
|---|---|---|
| {{stat.disciplineName || '未分配'}} | {{stat.tripCount || 0}} | {{stat.totalDays || 0}} |
| 暂无数据 | ||
人员出差统计
| 姓名 | 专业 | 出差次数 | 出差天数 |
|---|---|---|---|
| {{stat.staffName}} | {{stat.disciplineName}} | {{stat.tripCount || 0}} | {{stat.totalDays || 0}} |
| 暂无数据 | |||
出差记录列表
| 序号 | 人员 | 专业 | 项目 | 目的地 | 开始日期 | 结束日期 | 天数 | 事由 | 操作 |
|---|---|---|---|---|---|---|---|---|---|
| {{index + 1}} | {{trip.staffName}} | {{trip.disciplineName || '-'}} | {{trip.projectName || '-'}} | {{trip.destination}} | {{trip.startDate}} | {{trip.endDate}} | {{trip.days}} | {{trip.purpose || '-'}} | |
| 暂无数据 | |||||||||
项目校审归档
{{reviewArchiveStats.totalProjects || 0}}
已完成项目
🔵 给排水专业
{{byDiscStat(2,'jiaodui_done')}}
校对
{{byDiscStat(2,'shenhe_done')}}
审核
{{byDiscStat(2,'shending_done')}}
审定
{{byDiscStat(2,'guidang_done')}}
归档
🟢 暖通专业
{{byDiscStat(3,'jiaodui_done')}}
校对
{{byDiscStat(3,'shenhe_done')}}
审核
{{byDiscStat(3,'shending_done')}}
审定
{{byDiscStat(3,'guidang_done')}}
归档
🟡 电气专业
{{byDiscStat(1,'jiaodui_done')}}
校对
{{byDiscStat(1,'shenhe_done')}}
审核
{{byDiscStat(1,'shending_done')}}
审定
{{byDiscStat(1,'guidang_done')}}
归档
状态图例:
待确认
可确认
已完成
(点击蓝色按钮可取消确认回退)
⏳ 加载中...
📭
暂无已完成的项目| 项目名称 | 给排水专业 | 暖通专业 | 电气专业 |
|---|---|---|---|
|
{{item.name}}
{{item.code||''}}
|
-
|
第 {{raPage}} / {{raTotalPages}} 页(共 {{raFiltered.length}} 条)