待认领设备
| 设备名称 | 型号 | 类别 | 生产厂商 | 国内服务商 | 使用单位 | 登记时间 | 操作 |
|---|---|---|---|---|---|---|---|
| {{d.name}} | {{d.model}} | {{d.category}} | {{d.manufacturer||'-'}} | {{d.serviceProvider||'-'}} | {{d.usingOrganization||'-'}} | {{new Date(d.createdAt).toLocaleDateString('zh-CN')}} |
在线沟通
与厂商/医院随时保持联系
沟通列表 ({{ filteredChatThreads.length }})
| 沟通对象 | 工单标题 | 对方 | 消息数 | 最后消息 | 最后时间 | 状态 | 操作 |
|---|---|---|---|---|---|---|---|
| 暂无沟通记录 | |||||||
| {{ t.otherName || '-' }}({{ t.otherTenant }}) | {{ t.messages || 0 }} | {{ t.lastAt ? fmtDateTime(t.lastAt) : '-' }} | {{ t.status==='closed'?'已结束':'进行中' }} | ||||
呼叫平台
处理来自医院与厂商用户的呼叫消息
遇到问题?直接与平台管理员进行文字沟通
平台呼叫列表 ({{ filteredHelpThreads.length }})
| 用户 | 租户 | 最后消息 | 未读数 | 状态 | 最后时间 | 操作 |
|---|---|---|---|---|---|---|
| 暂无平台呼叫 | ||||||
| {{ t.username || '-' }} | {{ t.tenantName || '-' }} | {{ t.adminUnread }} 新0 | {{ t.status==='closed'?'已结束':'进行中' }} | {{ t.lastAt ? fmtDateTime(t.lastAt) : '-' }} | ||
{{ helpDetailThread.username }} 的会话({{ helpDetailThread.tenantName }})
我的会话 {{ helpThread.status==='closed'?'已结束':'进行中' }}
还没有呼叫过平台
输入下方消息,即可向平台管理员发起文字沟通
工作台
欢迎回来,{{ user.name || user.username }}
待入库设备 ({{ filteredPendingDevices.length }})
工单状态分布
工单趋势 (近{{ trendDays }}天)
设备类别分布
工程师负载
🏥 {{ myTenantName || '我的医院' }}
设备与工单概览
工单状态分布
设备类别分布
最近工单
| 标题 | 设备类别 | 工程师 | SLA | 状态 | 创建时间 | 操作 |
|---|---|---|---|---|---|---|
| 暂无工单 | ||||||
| {{ o.deviceCategory }} | {{ o.assignedEngineerName || (o.assignedEngineer ? o.assignedEngineer.substring(0,8) : '—') }} | {{ slaText(o) }}— | {{ statusLabel(o.status) }} | {{ fmtDate(o.createdAt) }} | ||
我的设备
查看我院已注册的医疗设备,联系厂家进行维护
设备列表 ({{ filteredDevices.length }})
| 设备名称 | 型号 | 类别 | 注册证号 | 序列号 | 安装日期 | 保修到期 | 状态 | 使用单位 | 操作 | |
|---|---|---|---|---|---|---|---|---|---|---|
| 暂无设备,请联系厂家注册设备 | ||||||||||
| {{ d.name }} | {{ d.model }} | {{ d.category || '-' }} | {{ d.registrationNo || '-' }} | {{ d.serialNumber || '-' }} | {{ d.installDate ? fmtDate(d.installDate) : '-' }} | {{ fmtDate(d.warrantyExpiry) }} {{ warrantyLabel(d.warrantyExpiry) }} — | {{ d.status==='active'?'在用':'停用' }} | {{ d.usingOrganization || '-' }} | ||
我的工单
查看设备服务工单,跟踪维修进度
{{ isHospAdminView ? '本院全部工单' : '我的工单' }} ({{ filteredOrders.length }})
| 流水号 | 标题 | 设备类别 | 发起方 | 指派工程师 | SLA状态 | 状态 | 优先级 | 创建时间 | 操作 |
|---|---|---|---|---|---|---|---|---|---|
| {{ isHospAdminView ? '暂无工单' : '暂无相关工单' }} | |||||||||
| {{ o.orderNo || '-' }} | {{ o.deviceCategory }} | {{ o.createdByName || (o.createdBy ? o.createdBy.substring(0,8) : '—') }} | {{ o.assignedEngineerName || (o.assignedEngineer ? o.assignedEngineer.substring(0,8) : '未指派') }} | {{ slaText(o) }}— | {{ statusLabel(o.status) }} | {{ priorityLabel(o.priority) }} | {{ fmtDate(o.createdAt) }} | ||
厂商工程师发来的工单 ({{ filteredVendorOrders.length }})
| 流水号 | 标题 | 设备类别 | 发起方 | 指派工程师 | SLA状态 | 状态 | 优先级 | 创建时间 | 操作 |
|---|---|---|---|---|---|---|---|---|---|
| 暂无厂商工程师发来的工单 | |||||||||
| {{ o.orderNo || '-' }} | {{ o.deviceCategory }} | {{ o.createdByName || '厂商工程师' }} | {{ o.assignedEngineerName || o.assignedEngineer.substring(0,8) }}未指派 | {{ slaText(o) }}— | {{ statusLabel(o.status) }} | {{ priorityLabel(o.priority) }} | {{ fmtDate(o.createdAt) }} |
|
|
设备管理
管理所有注册的医疗设备
设备列表 ({{ filteredDeviceMgmt.length }})
| 设备名称 | 型号 | 生产厂商 | 国内服务商 | 使用单位 | 注册证号 | 序列号 | 状态 | 认领 | 安装日期 | 操作 |
|---|---|---|---|---|---|---|---|---|---|---|
| 暂无设备,点击右上角添加 | ||||||||||
| {{ d.name }} | {{ d.model }} | {{ d.manufacturer || '-' }} | {{ d.serviceProvider || '-' }} | {{ d.usingOrganization || '-' }} | {{ d.registrationNo || '-' }} | {{ d.serialNumber || '-' }} | {{ d.status==='active'?'在用':'停用' }} | {{ claimBadge(d).text }} | {{ d.installDate ? fmtDate(d.installDate) : '-' }} | |
{{ user.role==='mfg_engineer' && !user.isTenantAdmin ? '我的工单' : '工单管理' }}
{{ user.role==='mfg_engineer' && !user.isTenantAdmin ? '查看自己建立的工单与现场工程师发来的工单' : '管理维修和技术支持工单' }}
{{ user.role==='mfg_engineer' ? '我的工单' : '工单列表' }} ({{ filteredOrders.length }})
| 流水号 | 标题 | 设备类别 | 指派工程师 | SLA状态 | 状态 | 优先级 | 创建时间 | 操作 | ||
|---|---|---|---|---|---|---|---|---|---|---|
| {{ user.role==='mfg_engineer' ? '暂无自己建立的工单,点击右上角创建' : '暂无工单' }} | ||||||||||
| {{ o.orderNo || '-' }} | {{ o.deviceCategory }} | {{ o.assignedEngineer ? (o.assignedEngineerName || o.assignedEngineer.substring(0,8)) : '—' }} | {{ slaText(o) }}— | {{ statusLabel(o.status) }} | {{ priorityLabel(o.priority) }} | {{ fmtDate(o.createdAt) }} |
|
|||
现场工程师发来的工单 ({{ filteredHospitalOrders.length }})
| 流水号 | 标题 | 设备类别 | 发起方 | 指派工程师 | SLA状态 | 状态 | 优先级 | 创建时间 | 操作 |
|---|---|---|---|---|---|---|---|---|---|
| 暂无现场工程师发来的工单 | |||||||||
| {{ o.orderNo || '-' }} | {{ o.deviceCategory }} | {{ o.createdByName || '现场工程师' }} | {{ o.assignedEngineerName || o.assignedEngineer.substring(0,8) }}未指派 | {{ slaText(o) }}— | {{ statusLabel(o.status) }} | {{ priorityLabel(o.priority) }} | {{ fmtDate(o.createdAt) }} |
|
|
远程会话
TRTC 音视频通话记录
会话列表 ({{ filteredSessions.length }})
| 工单ID | 工单标题 | 设备类别 | TRTC房间 | 厂商 | 工程师 | 录像 | 时长 | 开始时间 | 状态 | 操作 |
|---|---|---|---|---|---|---|---|---|---|---|
| 暂无会话记录 | ||||||||||
| {{ (s.orderId||'').slice(0,8) }}... | {{ s.deviceCategory || '-' }} | {{ s.trtcRoomId || '-' }} | {{ s.manufacturerUsername || s.manufacturerUserId || '-' }} | {{ s.engineerUsername || s.engineerUserId || '-' }} | {{ s.recording ? '📹' : '—' }} | {{ fmtDuration(s.durationSeconds) }} | {{ s.startedAt ? fmtDate(s.startedAt) : '-' }} | {{ s.endedAt ? '已结束' : '进行中' }} | ||
AI总结
由在线沟通和远程会话总结的知识经验
总结列表 ({{ filteredAiSummaries.length }})
| 工单编号 | 型号 | 工单标题 | 来源 | 简述 | 参与人 | 时间 | 操作 | |
|---|---|---|---|---|---|---|---|---|
| 暂无AI总结记录 | ||||||||
| {{ s.orderNo || s.orderId?.substring(0,8) || '-' }} | {{ s.deviceModel || '-' }} | {{ s.orderTitle || '-' }} | {{ s.sourceType==='chat'?'在线沟通':'远程会话' }} | {{ s.shortDesc || '-' }} | {{ s.participants || '-' }} | {{ fmtDate(s.createdAt) }} | ||
用户管理
管理系统所有用户账号
用户列表 ({{ filteredUsers.length }})
| 用户名 | 姓名 | 角色 | 公司 | 电话 | 邮箱 | 状态 | 注册时间 | 操作 |
|---|---|---|---|---|---|---|---|---|
| 暂无用户 | ||||||||
| {{ u.username }} | {{ u.name || '-' }} | {{ roleLabel(u.role) }} | {{ u.company || '-' }} | {{ u.phone || '-' }} | {{ u.email || '-' }} | {{ u.active?'启用':'禁用' }} | {{ fmtDate(u.createdAt) }} | |
工程师团队
{{ isHospitalRole ? '管理本医院工程师团队,查看负载与绩效' : '管理本厂家工程师团队,查看负载与绩效' }}
团队成员
订阅计费
管理订阅计划、查看用量与账单
当前订阅
用量配额
功能权益
升级计划
- 用户上限: {{ plan.maxUsers }}
- 设备上限: {{ plan.maxDevices }}
- AI 服务报告
- AI 故障诊断
- AI 维修指引
- AI 知识库
- 上市后分析报告
- 优先技术支持
支付记录
| 订单号 | 计划 | 金额 | 支付方式 | 状态 | 时间 |
|---|---|---|---|---|---|
| 暂无支付记录 | |||||
| {{ p.orderNo }} | {{ planLabel(p.plan) }} | ¥{{ p.amount }} | {{ payMethodLabel(p.method) }} | {{ payStatusLabel(p.status) }} | {{ fmtDate(p.createdAt) }} |
租户管理
管理平台上的厂家和医院租户
租户列表 ({{ filteredTenants.length }})
| 名称 | 类型 | 联系人 | 电话 | 订阅计划 | 订阅状态 | 用户数 | 设备数 | 创建时间 | 操作 |
|---|---|---|---|---|---|---|---|---|---|
| 暂无租户 | |||||||||
| {{ t.name }} | {{ tenantTypeLabel(t.type) }} | {{ t.contactName || '-' }} | {{ t.contactPhone || '-' }} | {{ planLabel(t.subscription.plan) }}— | {{ subStatusLabel(t.subscription.status) }}— | {{ t.userCount || 0 }} | {{ t.deviceCount || 0 }} | {{ fmtDate(t.createdAt) }} | |
重复租户合并
注册审批
核验工程师提交的授权附件并审批其注册申请
注册申请列表 ({{ regRequests.length }})
| 用户名 | 姓名 | 角色 | 申请加入租户 | 状态 | 申请时间 | 操作 |
|---|---|---|---|---|---|---|
| {{ r.username }} | {{ r.name }} | {{ r.role === 'hosp_engineer' ? '医院工程师' : '厂家工程师' }} | {{ r.tenantName }} | {{ regStatusLabel(r.status) }} | {{ fmtDateTime(r.createdAt) }} |
|
通知 ({{ notifications.length }})
{{chatTarget.title||'在线沟通'}}
✅ 我的服务授权({{myAuths.length}})
📋 申请记录({{myAuthReqs.length}})
| 厂商 | 分类 | 状态 | 提交时间 | 厂商意见 |
|---|---|---|---|---|
| {{r.tenantName}} | {{r.catCode}} {{(certifCatalog.find(c=>c.code===r.catCode)||{}).name || ''}} | {{r.status==='pending' ? '审核中' : (r.status==='approved' ? '已批准' : '已驳回')}} | {{fmtDate(r.createdAt)}} | {{r.reviewComment || '-'}} |
当前可先进入「16 眼科器械」完成学习与考核,解锁平台全部功能。
您可先学习「平台素材」,完成学习与考核;厂商发布课程后可再来学习,以满足其服务权限申请要求。
其他厂商的素材不可见,您可先学习「平台素材」,完成学习与考核。
学习素材与考核,供贵司授权工程师学习考核。
关闭后:仅需通过平台分类考试。开启要求前须已发布本课程(至少 10 道题)。该设置仅影响新申请,不影响已提交的申请与已授予的权限。
题目列表({{vendorQuestions.length}})
当前可先学习「平台素材」,完成学习与考核,解锁平台全部功能。
{{q.explanation}}
最近考试记录
| 时间 | 得分 | 结果 |
|---|---|---|
| {{new Date(e.createdAt).toLocaleString('zh-CN',{month:'2-digit',day:'2-digit',hour:'2-digit',minute:'2-digit'})}} | {{e.score!==null?e.score:'--'}} | 通过未通过进行中 |
分类进度
最近考试
| 时间 | 题数 | 得分 | 结果 |
|---|---|---|---|
| {{new Date(e.createdAt).toLocaleString('zh-CN',{month:'2-digit',day:'2-digit',hour:'2-digit',minute:'2-digit'})}} | {{e.questionCount}} | {{e.score!==null?e.score:'--'}} | 通过未通过 |