From 7a8ac821da9d9b3972eca1c740e51370d70ebe1e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=88=98=E9=9F=B5=E7=90=B4?= <757188142@qq.com> Date: Thu, 23 Apr 2026 20:30:09 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E5=BA=94=E6=80=A5=E5=B0=B1=E5=8C=BB?= =?UTF-8?q?=E6=A8=A1=E5=9D=97=E6=96=B0=E5=A2=9E=E5=B7=A5=E5=8D=95/?= =?UTF-8?q?=E5=A4=A7=E7=97=85=E5=B0=B1=E5=8C=BB=E8=A1=A8=E5=8D=95=E9=A1=B5?= =?UTF-8?q?=EF=BC=8C=E9=87=8D=E6=9E=84=E5=A4=9A=E8=A7=92=E8=89=B2=E5=AF=BC?= =?UTF-8?q?=E8=88=AA=E4=B8=8E=E8=AF=A6=E6=83=85=E9=A1=B5=E4=BA=A4=E4=BA=92?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Opus 4.6 --- .claude/settings.json | 8 + .../expert/doc/screenshots/index.jpg | Bin 30192 -> 50503 bytes emergency-app/expert/workbench/index.html | 2 +- employee-app/health-consult/index.html | 19 +- .../admin/archive-center.html | 71 +- .../admin/archive-unit-detail-illness.html | 391 ++++++ .../admin/archive-unit-detail.html | 410 ++++++ .../admin/archive-unit.html | 286 +++-- .../admin/center-call-record.html | 72 +- .../admin/center-schedule.html | 21 + .../admin/center-serious-illness-add.html | 280 +++++ .../admin/center-serious-illness-detail.html | 37 +- .../admin/center-serious-illness.html | 45 +- .../admin/center-work-order-add.html | 444 +++++++ .../admin/center-work-order-detail.html | 373 +++++- .../admin/center-work-order.html | 38 +- .../admin/exception-result.html | 243 +++- .../operator/call-record.html | 239 +--- .../operator/duty-group.html | 259 +--- .../operator/emergency-active.html | 1118 ++++++++++++++++- .../operator/serious-illness.html | 216 +--- .../operator/work-order.html | 255 +--- .../professional/professional.html | 815 +++++++++++- 23 files changed, 4302 insertions(+), 1340 deletions(-) create mode 100644 .claude/settings.json create mode 100644 web-admin/emergency-dispatch/admin/archive-unit-detail-illness.html create mode 100644 web-admin/emergency-dispatch/admin/archive-unit-detail.html create mode 100644 web-admin/emergency-dispatch/admin/center-serious-illness-add.html create mode 100644 web-admin/emergency-dispatch/admin/center-work-order-add.html diff --git a/.claude/settings.json b/.claude/settings.json new file mode 100644 index 0000000..017b717 --- /dev/null +++ b/.claude/settings.json @@ -0,0 +1,8 @@ +{ + "mcpServers": { + "chrome-devtools": { + "command": "npx", + "args": ["chrome-devtools-mcp@latest"] + } + } +} diff --git a/emergency-app/expert/doc/screenshots/index.jpg b/emergency-app/expert/doc/screenshots/index.jpg index d4ff5edbd3f38008e6d2ac51038ac61ba90cf886..5e2654116b8ed87fdb812f2a8df44b63016a65da 100644 GIT binary patch literal 50503 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 LXVu3qeog!jsjy!q literal 30192 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 diff --git a/emergency-app/expert/workbench/index.html b/emergency-app/expert/workbench/index.html index bf5ee32..b5cca99 100644 --- a/emergency-app/expert/workbench/index.html +++ b/emergency-app/expert/workbench/index.html @@ -86,7 +86,7 @@ body { background: #f0f2f5; display: flex; justify-content: center; align-items:
2
图文待回复
-
2
视频进行中
+
2
视频待确认
diff --git a/employee-app/health-consult/index.html b/employee-app/health-consult/index.html index e500fb7..332ac41 100644 --- a/employee-app/health-consult/index.html +++ b/employee-app/health-consult/index.html @@ -103,6 +103,20 @@ background: linear-gradient(135deg, #e8f4ff, #bdd7ff); display: flex; align-items: center; justify-content: center; font-size: 24px; flex-shrink: 0; + position: relative; + } + .pause-badge { + position: absolute; + top: -6px; + right: -10px; + padding: 2px 6px; + border-radius: 10px; + background: #fff1f0; + border: 1px solid #ffccc7; + color: #ff4d4f; + font-size: 10px; + line-height: 1.2; + white-space: nowrap; } .expert-info { flex: 1; } .expert-info .name { font-size: 16px; font-weight: 700; color: #1a1a1a; } @@ -223,7 +237,7 @@
-
👨‍⚕️
+
👨‍⚕️暂停服务
王志远 主任医师
广州中山医院 · 骨科
@@ -237,8 +251,7 @@
⭐ 4.9
咨询 3,105次
回复率 97%
- - +
diff --git a/web-admin/emergency-dispatch/admin/archive-center.html b/web-admin/emergency-dispatch/admin/archive-center.html index f18e031..fa95fc6 100644 --- a/web-admin/emergency-dispatch/admin/archive-center.html +++ b/web-admin/emergency-dispatch/admin/archive-center.html @@ -151,57 +151,58 @@ 1 西安应急中心 - 12 - 8 - 350 - 280 - 630 - 580 - 50 + 12 + 8 + 350 + 280 + 630 + 580 + 50 2 庆阳应急中心 - 8 - 5 - 200 - 160 - 360 - 330 - 30 + 8 + 5 + 200 + 160 + 360 + 330 + 30 3 延安应急中心 - 8 - 5 - 200 - 160 - 360 - 330 - 30 + + 8 + 5 + 5 + 200 + 160 + 360 + 330 4 榆林应急中心 - 8 - 5 - 200 - 160 - 360 - 330 - 30 + 8 + 5 + 200 + 160 + 360 + 330 + 30 5 银川应急中心 - 8 - 5 - 200 - 160 - 360 - 330 - 30 + 8 + 5 + 200 + 160 + 360 + 330 + 30 diff --git a/web-admin/emergency-dispatch/admin/archive-unit-detail-illness.html b/web-admin/emergency-dispatch/admin/archive-unit-detail-illness.html new file mode 100644 index 0000000..7269415 --- /dev/null +++ b/web-admin/emergency-dispatch/admin/archive-unit-detail-illness.html @@ -0,0 +1,391 @@ + + + + + +应急就医 - 大病就医预约详情 | 健康长庆原型 + + + + +
+ + + + + +
+ +
公司机关 — 大病就医预约详情
+
2026年 · 总人数 1,000
+ + +
+
次数(30次)
+
人数(28人)
+
+ + +
+
+
+ + +
+
+ + +
+ + +
+
+ +
+
+
+ 大病就医预约列表(按次数) + 共 30 条 +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
序号就医员工员工编号员工部门预约医院挂号类别预约科室预约医生期望预约时间驻场人员工单状态创建时间完成时间操作
1张丽华-女-45EMP20220089综合管理部庆阳市人民医院普通号神经内科赵国强2026-04-12 14:20赵文博已完成2026-04-11 09:32:472026-04-13 10:15:22详细过程
2李明辉-男-50EMP20210178安全环保部西安交大一附院专家号心内科张明远2026-03-28 09:30李晓明进行中2026-03-26 16:05:18详细过程
3王秀兰-女-55EMP20200234财务部北京协和医院专家号肿瘤科王海涛2026-03-20 08:45王晓峰待确认2026-03-18 14:50:33详细过程
4赵德明-男-49EMP20200312人力资源部兰州大学第一医院急诊号骨科孙立平2026-03-15 11:05孙伟已完成2026-03-14 22:18:052026-03-17 09:15:33详细过程
5张丽华-女-45EMP20220089综合管理部西安交大二附院普通号消化内科刘文杰2026-02-20 16:30赵文博已完成2026-02-18 10:25:412026-02-22 11:08:22详细过程
+
+ +
+
+ + +
+
+
+ + +
+
+ + +
+ + +
+
+ +
+
+
+ 大病就医预约人员列表(按人数) + 共 28 条 +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
序号员工姓名员工编号所属部门预约次数最近预约医院最近预约科室最近预约时间最近工单状态
1张丽华-女-45EMP20220089综合管理部2庆阳市人民医院神经内科2026-04-12 14:20已完成
2李明辉-男-50EMP20210178安全环保部1西安交大一附院心内科2026-03-28 09:30进行中
3王秀兰-女-55EMP20200234财务部1北京协和医院肿瘤科2026-03-20 08:45待确认
4赵德明-男-49EMP20200312人力资源部1兰州大学第一医院骨科2026-03-15 11:05已完成
+
+ +
+
+
+ + + diff --git a/web-admin/emergency-dispatch/admin/archive-unit-detail.html b/web-admin/emergency-dispatch/admin/archive-unit-detail.html new file mode 100644 index 0000000..5aa460e --- /dev/null +++ b/web-admin/emergency-dispatch/admin/archive-unit-detail.html @@ -0,0 +1,410 @@ + + + + + +应急就医 - 单位报表详情 | 健康长庆原型 + + + + +
+ + +
+ + + 返回首页 + +
+ 系统管理员 ▾ +
+
+ + + + + +
+ + +
公司机关 — 拨打120 详情
+
2026年 · 总人数 1,000
+ + +
+
次数(100次)
+
人数(80人)
+
+ +
+
+
+ + +
+
+ + +
+
+ + +
+
+ + + + +
+ + +
+
+ +
+
+
+ 拨打120工单列表(按次数) + 共 100 条 +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
序号应急工单编号求助员工员工编号所属部门求助时间应急中心专业人员操作人员驻场人员工单状态工单类型操作
1WO-20260418-003王建军-男-45EMP100231综合管理部2026-04-18 09:15:32西安应急中心张医生李操作赵驻场已完成正常派单详细过程
2WO-20260415-008张丽萍-女-38EMP100456安全环保部2026-04-15 14:22:10庆阳应急中心刘医生王操作陈驻场已完成正常派单详细过程
3WO-20260412-012陈伟东-男-52EMP100789财务部2026-04-12 22:05:47西安应急中心陈医生赵操作吴驻场进行中事后补单详细过程
4WO-20260410-005刘志强-男-41EMP100102人力资源部2026-04-10 18:30:12延安应急中心王医生李操作郑驻场已完成正常派单详细过程
5WO-20260408-019赵国庆-男-36EMP100335综合管理部2026-04-08 16:12:55庆阳应急中心马医生王操作黄驻场已完成正常派单详细过程
+
+ +
+
+ + +
+
+
+ + +
+
+ + +
+ + +
+
+ +
+
+
+ 拨打120人员列表(按人数) + 共 80 条 +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
序号员工姓名员工编号所属部门拨打次数最近拨打时间最近工单状态
1王建军-男-45EMP100231综合管理部32026-04-18 09:15:32已完成
2张丽萍-女-38EMP100456安全环保部22026-04-15 14:22:10已完成
3陈伟东-男-52EMP100789财务部22026-04-12 22:05:47进行中
4刘志强-男-41EMP100102人力资源部12026-04-10 18:30:12已完成
5赵国庆-男-36EMP100335综合管理部12026-04-08 16:12:55已完成
+
+ +
+
+ + + + +
+ + diff --git a/web-admin/emergency-dispatch/admin/archive-unit.html b/web-admin/emergency-dispatch/admin/archive-unit.html index fb32648..ebcdcc6 100644 --- a/web-admin/emergency-dispatch/admin/archive-unit.html +++ b/web-admin/emergency-dispatch/admin/archive-unit.html @@ -50,8 +50,8 @@ .table-card__content{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;} .table-card__content table{min-width:100%;white-space:nowrap;} table{width:100%;border-collapse:collapse;} - thead th{background:#FAFAFA;padding:12px 16px;text-align:left;font-size:var(--font-sm);color:var(--text-secondary);font-weight:500;border-bottom:1px solid var(--border);white-space:nowrap;} - tbody td{padding:14px 16px;font-size:var(--font-sm);border-bottom:1px solid var(--border);white-space:nowrap;} + thead th{background:#FAFAFA;padding:12px 16px;text-align:center;font-size:var(--font-sm);color:var(--text-secondary);font-weight:500;border-bottom:1px solid var(--border);white-space:nowrap;vertical-align:middle;} + tbody td{padding:14px 16px;font-size:var(--font-sm);border-bottom:1px solid var(--border);white-space:nowrap;text-align:center;} tbody tr:last-child td{border-bottom:none;} tbody tr:hover{background:#F8FBFF;} .pagination{display:flex;align-items:center;justify-content:flex-end;padding:16px 24px;gap:8px;border-top:1px solid var(--border);} @@ -160,17 +160,23 @@ - - - - - - - - - - - + + + + + + + + + + + + + + + + + @@ -178,79 +184,79 @@ - - - - - - - - + + + + + + + + - - - - - - - - + + + + + + + + - - - - - - - - + + + + + + + + - - - - - - - - + + + + + + + + - - - - - - - - + + + + + + + + - - - - - - - - + + + + + + + +
序号单位总人数应急视频次数 ↕应急视频人数 ↕拨打120次数 ↕拨打120人数 ↕应急电话次数 ↕应急电话人数 ↕大病就医次数 ↕大病就医人数 ↕序号单位总人数拨打120应急视频应急电话大病就医预约
次数 ↕人数 ↕次数 ↕人数 ↕次数 ↕人数 ↕次数 ↕人数 ↕
1 公司机关 1000100805045120953028100805045120953028
2 采油一厂 25002001608070180150454020016080701801504540
3 采油二厂 18001501206055140110353015012060551401103530
4 采气一厂 12009075403510085201890754035100852018
5 第一采油厂 3000250200100902201805550250200100902201805550
6 输油处 80060502520705515126050252070551512
@@ -330,18 +336,24 @@ - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + @@ -350,112 +362,112 @@ - - - - - - - - + + + + + + + + - - - - - - - - + + + + + + + + - - - - - - - - + + + + + + + + - - - - - - - - + + + + + + + + - - - - - - - - + + + + + + + + - - - - - - - - + + + + + + + + - - - - - - - - + + + + + + + + - - - - - - - - + + + + + + + +
序号所属单位部门名称总人数应急视频次数 ↕应急视频人数 ↕拨打120次数 ↕拨打120人数 ↕应急电话次数 ↕应急电话人数 ↕大病就医次数 ↕大病就医人数 ↕序号所属单位部门名称总人数应急视频拨打120应急电话大病就医预约
次数 ↕人数 ↕次数 ↕人数 ↕次数 ↕人数 ↕次数 ↕人数 ↕
采油一厂 作业一区 1864235181538308742351815383087
2 采油一厂 作业二区 1743832151235286538321512352865
3 采油二厂 注水站 1633528121030255435281210302554
4 采气一厂 集输站 15830251082822433025108282243
5 公司机关 综合管理部 142252087221833252087221833
6 采油一厂 安全环保部 136221876201632221876201632
7 油田总医院 急诊科 128181565181422181565181422
8 采油二厂 维修班 115151254151221151254151221
diff --git a/web-admin/emergency-dispatch/admin/center-call-record.html b/web-admin/emergency-dispatch/admin/center-call-record.html index 88ba3bd..e589ecf 100644 --- a/web-admin/emergency-dispatch/admin/center-call-record.html +++ b/web-admin/emergency-dispatch/admin/center-call-record.html @@ -51,6 +51,12 @@ body{font-family:-apple-system,BlinkMacSystemFont,'PingFang SC','Microsoft YaHei table{width:100%;border-collapse:collapse;} thead th{background:#FAFAFA;padding:12px 16px;text-align:left;font-size:var(--font-sm);color:var(--text-secondary);font-weight:500;border-bottom:1px solid var(--border);white-space:nowrap;} tbody td{padding:14px 16px;font-size:var(--font-sm);border-bottom:1px solid var(--border);white-space:nowrap;} +.col-fixed{position:sticky;z-index:2;background:#fff;} +thead .col-fixed{background:#FAFAFA;z-index:3;} +.col-fixed-1{left:0;min-width:60px;width:60px;} +.col-fixed-2{left:60px;min-width:130px;width:130px;} +.col-fixed-3{left:190px;min-width:100px;width:100px;} +.col-fixed-3::after{content:'';position:absolute;top:0;right:-4px;bottom:0;width:4px;background:linear-gradient(to right,rgba(0,0,0,0.04),transparent);pointer-events:none;} tbody tr:last-child td{border-bottom:none;} tbody tr:hover{background:#F8FBFF;} .tag{display:inline-flex;align-items:center;padding:2px 8px;border-radius:10px;font-size:var(--font-xs);} @@ -216,8 +222,9 @@ tbody tr:hover{background:#F8FBFF;} - - + + + @@ -232,8 +239,9 @@ tbody tr:hover{background:#F8FBFF;} - - + + + @@ -246,8 +254,9 @@ tbody tr:hover{background:#F8FBFF;} - - + + + @@ -260,8 +269,9 @@ tbody tr:hover{background:#F8FBFF;} - - + + + @@ -274,8 +284,9 @@ tbody tr:hover{background:#F8FBFF;} - - + + + @@ -288,8 +299,9 @@ tbody tr:hover{background:#F8FBFF;} - - + + + @@ -302,8 +314,9 @@ tbody tr:hover{background:#F8FBFF;} - - + + + @@ -316,8 +329,9 @@ tbody tr:hover{background:#F8FBFF;} - - + + + @@ -330,8 +344,9 @@ tbody tr:hover{background:#F8FBFF;} - - + + + @@ -359,6 +374,27 @@ tbody tr:hover{background:#F8FBFF;} + \ No newline at end of file diff --git a/web-admin/emergency-dispatch/admin/center-schedule.html b/web-admin/emergency-dispatch/admin/center-schedule.html index 9e885b3..5256c20 100644 --- a/web-admin/emergency-dispatch/admin/center-schedule.html +++ b/web-admin/emergency-dispatch/admin/center-schedule.html @@ -220,6 +220,27 @@ + + + diff --git a/web-admin/emergency-dispatch/admin/center-serious-illness-detail.html b/web-admin/emergency-dispatch/admin/center-serious-illness-detail.html index 159ea1d..d09ed30 100644 --- a/web-admin/emergency-dispatch/admin/center-serious-illness-detail.html +++ b/web-admin/emergency-dispatch/admin/center-serious-illness-detail.html @@ -132,10 +132,10 @@ body{font-family:-apple-system,BlinkMacSystemFont,'PingFang SC','Microsoft YaHei
-
工单信息
+
基本信息
-
工单状态:已完成
+
预约状态:已完成
申请时间:2026-06-24 12:30:30
@@ -144,10 +144,8 @@ body{font-family:-apple-system,BlinkMacSystemFont,'PingFang SC','Microsoft YaHei
派单说明:请尽快挂号
驻场人员:王希(15899655523)
完成时间:2026-06-24 12:30:30
-
驻场说明:张希医生6.24不值班,挂了其他医生的号
-
驻场图片:
挂号单
就诊现场
诊断报告
- +
驻场补充信息:
挂号单
就诊现场
诊断报告
@@ -169,10 +167,9 @@ body{font-family:-apple-system,BlinkMacSystemFont,'PingFang SC','Microsoft YaHei
挂号类别:专家号
期望预约时间:2026-06-24 17:30
-
病情描述:头晕不舒服
-
+
-
备注:请快点安排!!!!
+
病情描述:头晕不舒服
@@ -197,6 +194,30 @@ body{font-family:-apple-system,BlinkMacSystemFont,'PingFang SC','Microsoft YaHei + + diff --git a/web-admin/emergency-dispatch/admin/center-serious-illness.html b/web-admin/emergency-dispatch/admin/center-serious-illness.html index 0c77878..05922ac 100644 --- a/web-admin/emergency-dispatch/admin/center-serious-illness.html +++ b/web-admin/emergency-dispatch/admin/center-serious-illness.html @@ -159,6 +159,16 @@
+ +
+ + +
+
@@ -179,7 +189,7 @@
- +
- + @@ -382,6 +396,31 @@ + diff --git a/web-admin/emergency-dispatch/admin/center-work-order-add.html b/web-admin/emergency-dispatch/admin/center-work-order-add.html new file mode 100644 index 0000000..6c3e37b --- /dev/null +++ b/web-admin/emergency-dispatch/admin/center-work-order-add.html @@ -0,0 +1,444 @@ + + + + + +新增应急工单 | 健康长庆原型 + + + + + + + +
+ +
+
工单类型:事后补单
+
应急中心:西安应急中心
+
+ + + +
+
基本信息
+
+
+ +
+ +
+
姓名:
+
编号:
+
单位:
+
部门:
+
+
+
+
+
+
+ +
+
+ + + +
+
+
+
+
+
+ +
+ + +
+
+
+
+
+ +
+ +
+
+
+
+
+ +
+ +
+
+
+
+
+ +
+ + +
+
+
+
+
+ +
+ +
+
+
+
+
+ +
+ +
+
+
+
+
+ +
+
+
+
+
图片
+
图片
+
+
2/6
+
+
+
+
+
+ +
+
+
+ 1. + + +
+
+ +
+
+
+
+ + +
+
派单信息
+
+
+ +
+ + +
+
+
+
+
+ +
+ +
+
+
+
+
+ +
+ +
+
+
+
+
+ +
+ + +
+
+
+
+
+ +
+ +
+
+
+
+ + +
+
救护车支援
+
+
+ +
+ +
+
所属医疗点:
+
所属机构:
+
驾驶人:
+
驾驶人电话:
+
+
+
+
+
+
+ +
+ +
+
+
+
+
+ +
+ +
+
+
+
+ + + +
+ + + + diff --git a/web-admin/emergency-dispatch/admin/center-work-order-detail.html b/web-admin/emergency-dispatch/admin/center-work-order-detail.html index 13ca696..63fbd43 100644 --- a/web-admin/emergency-dispatch/admin/center-work-order-detail.html +++ b/web-admin/emergency-dispatch/admin/center-work-order-detail.html @@ -71,6 +71,57 @@ body{font-family:-apple-system,BlinkMacSystemFont,'PingFang SC','Microsoft YaHei .tag-green{background:#F6FFED;color:var(--success);} .tag-red{background:#FFF1F0;color:var(--danger);} +/* 补充小结可编辑列表 */ +.summary-list{list-style:none;padding:0;margin:0;} +.summary-item{display:flex;align-items:center;gap:8px;padding:6px 0;font-size:var(--font-sm);} +.summary-item__idx{color:var(--text-secondary);min-width:20px;flex-shrink:0;} +.summary-item__text{flex:1;color:var(--text-primary);line-height:1.8;} +.summary-item__input{flex:1;border:1px solid var(--primary);border-radius:var(--radius-sm);padding:4px 8px;font-size:var(--font-sm);outline:none;font-family:inherit;line-height:1.8;} +.summary-item__btn{width:26px;height:26px;border:none;background:none;cursor:pointer;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;color:var(--text-placeholder);flex-shrink:0;transition:all .15s;} +.summary-item__btn:hover{background:#f5f5f5;color:var(--text-primary);} +.summary-item__btn--danger:hover{background:#fff1f0;color:var(--danger);} +.summary-item__btn--ok{color:var(--primary);} +.summary-item__btn--ok:hover{background:var(--primary-light);color:var(--primary);} +.summary-add{display:inline-flex;align-items:center;gap:4px;border:1px dashed var(--border);background:none;padding:4px 14px;border-radius:var(--radius-sm);font-size:var(--font-sm);color:var(--text-secondary);cursor:pointer;margin-top:8px;transition:all .15s;} +.summary-add:hover{border-color:var(--primary);color:var(--primary);} + +/* 卡片标题带操作按钮 */ +.card__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid var(--border);} +.card__header .card__title{margin-bottom:0;padding-bottom:0;border-bottom:none;} +.card__header-btn{height:28px;padding:0 12px;border:1px solid var(--primary);border-radius:var(--radius-sm);background:#fff;color:var(--primary);font-size:var(--font-xs);cursor:pointer;display:inline-flex;align-items:center;gap:4px;transition:all .15s;} +.card__header-btn:hover{background:var(--primary-light);} + +/* 表单样式(编辑模式) */ +.form-row{margin-bottom:20px;} +.form-group{display:flex;align-items:flex-start;gap:8px;} +.form-label{font-size:var(--font-sm);color:var(--text-primary);white-space:nowrap;min-width:96px;text-align:right;line-height:36px;} +.form-control-wrap{flex:1;max-width:480px;} +.form-input{width:100%;height:36px;border:1px solid var(--border);border-radius:var(--radius-sm);padding:0 12px;font-size:var(--font-sm);outline:none;font-family:inherit;background:#fff;} +.form-input:focus{border-color:var(--primary);} +.select-search{position:relative;} +.select-search__input{width:100%;height:36px;border:1px solid var(--border);border-radius:var(--radius-sm);padding:0 32px 0 12px;font-size:var(--font-sm);outline:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none'%3E%3Cpath d='M3 4.5l3 3 3-3' stroke='%23999' stroke-width='1.2' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat right 12px center;font-family:inherit;} +.select-search__input:focus{border-color:var(--primary);} +.select-search__drop{display:none;position:absolute;top:calc(100% + 4px);left:0;right:0;background:#fff;border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:0 4px 12px rgba(0,0,0,0.12);z-index:20;max-height:220px;overflow-y:auto;} +.select-search__drop.open{display:block;} +.select-search__option{padding:10px 12px;cursor:pointer;transition:background .12s;border-bottom:1px solid #f5f5f5;} +.select-search__option:last-child{border-bottom:none;} +.select-search__option:hover{background:var(--primary-light);} +.select-search__option.selected{background:var(--primary-light);color:var(--primary);} +.select-search__name{font-size:var(--font-sm);color:var(--text-primary);font-weight:500;} +.select-search__sub{font-size:var(--font-xs);color:var(--text-placeholder);margin-top:2px;} +.select-search__empty{padding:16px;text-align:center;font-size:var(--font-xs);color:var(--text-placeholder);} +.amb-driver{background:#FAFAFA;border:1px solid #f0f0f0;border-radius:var(--radius-md);padding:14px 16px;margin-top:10px;display:none;gap:20px;flex-wrap:wrap;} +.amb-driver.show{display:flex;} +.amb-driver__item{display:flex;align-items:center;gap:6px;font-size:var(--font-sm);} +.amb-driver__label{color:var(--text-secondary);} +.amb-driver__value{color:var(--text-primary);font-weight:500;} +.form-footer-inline{margin-top:20px;display:flex;gap:12px;} +.btn{height:36px;padding:0 16px;border-radius:var(--radius-sm);font-size:var(--font-sm);cursor:pointer;border:none;transition:all .2s;display:inline-flex;align-items:center;gap:6px;} +.btn-primary{background:var(--primary);color:#fff;} +.btn-primary:hover{background:#40a9ff;} +.btn-default{background:#fff;color:var(--text-primary);border:1px solid var(--border);} +.btn-default:hover{border-color:var(--primary);color:var(--primary);} + /* 位置链接 */ .location-link{color:var(--primary);cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:4px;} .location-link:hover{text-decoration:underline;} @@ -171,32 +222,18 @@ body{font-family:-apple-system,BlinkMacSystemFont,'PingFang SC','Microsoft YaHei 工单详情 - +
-
员工信息
-
-
姓名:王旭
-
性别:
-
年龄:53
-
-
-
员工编号:56985
-
所属单位:公司机关
-
所属部门:健康科
-
-
-
手机号:18566985523
-
身份证号:430626196500236
-
-
- - -
-
工单信息
+
基本信息
工单编号:YJ5633256
工单类型:正常派单
-
工单状态:已完成
+
应急中心:西安应急中心
+
+
+
求助员工:王旭(EMP-56985)
+
所属单位:公司机关
+
所属部门:健康科
求助方式:应急视频
@@ -204,46 +241,141 @@ body{font-family:-apple-system,BlinkMacSystemFont,'PingFang SC','Microsoft YaHei
位置信息:陕西省西安市雁塔区电子一路56号
-
应急中心:西安应急中心
操作人员:刘旭
专业人员:刘旭
+
工单状态:已完成
+
+
+
完成时间:2026-03-21 16:45:00
+
+
+ + +
+
救助信息
+
+
救助意见:
+
建议立即送往最近医院急诊科进行头颅CT检查,排除脑血管意外可能。
-
补充说明:
-
接到应急求助后立即抵达现场,查看员工突发头晕伴恶心呕吐,现场监测体征异常、症状无缓解,现场初步处置无效。第一时间联系驻场人员陪同医院急诊,完成挂号就诊、头颅CT拍片检查;目前已陪同完成CT检测,报告待医生解读,员工由同事留守陪护,已同步告知家属及部门负责人,现场隐患排查完毕,本次应急阶段性处置完成,后续跟进诊疗结果归档。
+
救助结果:
+
员工已送达长庆油田职工医院急诊科,完成头颅CT检查,排除脑出血,诊断为高血压引起的眩晕,已开具降压药物并留观。
- 现场照片: + 相关照片:
现场照片 1
现场照片 2
现场照片 3
+
+
补充小结:
+
    +
  • + 1. + 接到应急求助后立即抵达现场,员工突发头晕伴恶心呕吐 + + +
  • +
  • + 2. + 现场监测体征异常,初步处置无效,联系驻场人员陪同就医 + + +
  • +
  • + 3. + 已完成头颅CT检测,员工由同事留守陪护,已告知家属及部门负责人 + + +
  • +
+ +
- +
-
驻场派单信息
+
派单信息
-
派单时间:2026-03-21 16:12:21
-
驻场人员:王希(15899655523)
+
派单时间:2026-03-21 15:18:00
+
驻场人员:王希(138-9201-3001)
派单状态:已完成
+
+
结束时间:2026-03-21 16:40:00
+
派单说明:
给这个员工紧急挂号就诊,需要拍头颅CT
驻场说明:
-
已经挂号并且开了胸部CT检查单,已陪同就诊
+
已经挂号并且开了头颅CT检查单,已陪同就诊完毕,员工状态稳定
-
- 现场照片: -
-
现场照片 1
-
现场照片 2
-
现场照片 3
+
+ + +
+
+
救护车支援
+ +
+ +
+
+
车牌号:陕A·120-01
+
所属医疗点:长庆油田职工医疗点
+
所属机构:长庆油田职工医院
+
+
+
驾驶人:李强
+
驾驶人电话:138-9101-2001
+
+
+
随行人:张伟
+
随行人电话:138-9201-5001
+
+
+ +
@@ -281,6 +413,173 @@ body{font-family:-apple-system,BlinkMacSystemFont,'PingFang SC','Microsoft YaHei diff --git a/web-admin/emergency-dispatch/admin/center-work-order.html b/web-admin/emergency-dispatch/admin/center-work-order.html index 76e18fb..d11aa04 100644 --- a/web-admin/emergency-dispatch/admin/center-work-order.html +++ b/web-admin/emergency-dispatch/admin/center-work-order.html @@ -213,7 +213,11 @@ tbody tr:hover{background:#F8FBFF;}
-
+
+
+ \ No newline at end of file diff --git a/web-admin/emergency-dispatch/admin/exception-result.html b/web-admin/emergency-dispatch/admin/exception-result.html index 5043ff1..8dd76e8 100644 --- a/web-admin/emergency-dispatch/admin/exception-result.html +++ b/web-admin/emergency-dispatch/admin/exception-result.html @@ -73,6 +73,28 @@ .page-btn:hover,.page-btn.active{background:var(--primary);color:#fff;border-color:var(--primary);} .desc-box{background:#FFFBE6;border:1px solid #FFE58F;border-radius:var(--radius-sm);padding:12px 16px;margin-bottom:16px;font-size:var(--font-sm);color:#7C5800;line-height:1.7;} .desc-box strong{color:#5C3D00;} + /* 弹窗 */ + .modal-mask{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.45);z-index:500;display:none;align-items:center;justify-content:center;} + .modal-mask.show{display:flex;} + .modal{background:#fff;border-radius:var(--radius-lg);width:780px;max-height:80vh;overflow-y:auto;box-shadow:0 8px 40px rgba(0,0,0,0.18);} + .modal__header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 16px;border-bottom:1px solid var(--border);} + .modal__header h3{font-size:var(--font-lg);font-weight:600;} + .modal__close{width:32px;height:32px;border:none;background:none;cursor:pointer;font-size:20px;color:var(--text-secondary);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;} + .modal__close:hover{background:#f5f5f5;color:var(--text-primary);} + .modal__body{padding:24px;} + .detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px 32px;} + .detail-grid--3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px 32px;} + .detail-section{margin-bottom:20px;} + .detail-section:last-child{margin-bottom:0;} + .detail-section__title{font-size:var(--font-base);font-weight:600;color:var(--text-primary);padding-bottom:12px;border-bottom:1px solid var(--border);margin-bottom:16px;} + .detail-item{display:flex;flex-direction:column;gap:4px;} + .detail-item .label{font-size:var(--font-xs);color:var(--text-secondary);} + .detail-item .value{font-size:var(--font-sm);color:var(--text-primary);font-weight:500;} + .detail-item .value.mono{font-family:monospace;color:var(--text-secondary);} + .detail-item--full{grid-column:1/-1;} + .tag-status{display:inline-flex;align-items:center;padding:2px 8px;border-radius:10px;font-size:var(--font-xs);} + .tag-status--ok{background:#F6FFED;color:var(--success);} + .tag-status--fail{background:#FFF1F0;color:var(--danger);} @@ -114,17 +136,26 @@
- 异常数据定义:应急工单异常(>1个月未完成)、云坐席通话记录异常(未查询到员工信息)等情形。 + 异常数据定义:工单超时(应急工单状态>1个月未完成)、通话异常(云坐席通话未查询到员工信息)等情形。
+ +
+ + +
+
@@ -137,15 +168,6 @@
-
- - -
@@ -175,113 +197,86 @@
- - + - + - - - - + - - - + - - + - - - + - - + - - - + - - + - - - + - - + - - - + - - + - - - + - - + - - - + - - + - - - +
序号员工姓名序号通话编号员工姓名 员工编号 单位部门 呼叫中心
1王建军1TH20260420001王建军 EMP-20198 采油一厂/生产运行科 长庆油田应急中心08:12
2张丽萍2TH20260420002张丽萍 EMP-30142 第五采气厂/安全环保科 长庆油田应急中心03:35
3陈伟东3TH20260419003陈伟东 EMP-10087 油气工艺研究院/试验中心 西安基地应急中心12:18
4刘志强4TH20260419004刘志强 EMP-20456 采油二厂/工程技术科 长庆油田应急中心
5赵国庆5TH20260419005赵国庆 EMP-40321 长庆工程监督处/质量监督科 西安基地应急中心06:42
6孙明亮6TH20260419006孙明亮 EMP-10234 采油三厂/综合管理科 长庆油田应急中心
7周文博7TH20260419007周文博 EMP-50178 勘探开发研究院/地质所 西安基地应急中心03:15
8吴海涛8TH20260419008吴海涛 EMP-20789 第二采气厂/生产运行科 长庆油田应急中心 预约医生 期望预约时间 驻场人员工单状态预约状态 创建时间 完成时间 操作
序号异常编号 异常类型关联工单应急工单/通话编号 应急中心异常描述操作人员/坐席工号 发生时间处理状态处理人 操作
1EXC20260420001 工单超时 WO20260420035 西安应急中心工单处理超时,已超过30分钟未响应王建国 2026-04-20 09:15待处理
处理详情
详情
2EXC20260420001 工单超时 WO20260420035 西安应急中心工单处理超时,已超过30分钟未响应王建国 2026-04-20 09:15待处理
处理详情
详情
3EXC20260419003 通话异常 WO20260419045 西安应急中心应急通话中断,持续时间不足1分钟005 2026-04-19 16:30已处理王建国
详情
详情
4EXC20260419004 工单超时 WO20260419012 延安应急中心工单派单超时,超过15分钟未分配王建国 2026-04-19 14:20已处理李晓明
详情
详情
5EXC20260419003 通话异常 WO20260419045 西安应急中心应急通话中断,持续时间不足1分钟008 2026-04-19 16:30已处理王建国
详情
详情
6EXC20260418006 通话异常 WO20260418023 庆阳应急中心通话录音失败,未能保存通话记录020 2026-04-18 09:33已处理张明
详情
详情
7EXC20260417007 工单超时 WO20260417056 延安应急中心工单关闭超时,已超过2小时未完结王建国 2026-04-17 15:48已忽略陈刚
详情
详情
8EXC20260419003 通话异常 WO20260419045 西安应急中心应急通话中断,持续时间不足1分钟090 2026-04-19 16:30已处理王建国
详情
详情
@@ -298,5 +293,141 @@ + + + + + + + + diff --git a/web-admin/emergency-dispatch/operator/call-record.html b/web-admin/emergency-dispatch/operator/call-record.html index 3b3bc1f..eb050eb 100644 --- a/web-admin/emergency-dispatch/operator/call-record.html +++ b/web-admin/emergency-dispatch/operator/call-record.html @@ -2,241 +2,8 @@ - 应急就医 - 通话记录 | 健康长庆原型 - + - - -
- -
- - - 返回首页 - -
- 操作人员 ▾ -
-
- - - - - -
- -
-
- - -
-
- - -
-
- - - - -
- - -
- - -
-
-
通话记录列表
-
共 230 条
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
序号通话编号通话类型关联工单呼叫方开始时间通话时长通话状态操作
1CALL20260420001应急视频WO20260420003张伟2026-04-20 09:1015:23已完成详情 回放
2CALL20260420002应急电话WO20260420005李明2026-04-20 09:0208:45已完成详情 回放
3CALL20260420003应急视频WO20260420008王芳2026-04-20 08:4522:10通话中详情
4CALL20260419004应急电话WO20260419012赵刚2026-04-19 16:2005:30已完成详情 回放
5CALL20260419005应急视频WO20260419015陈小红2026-04-19 14:5812:08已完成详情 回放
6CALL20260419006应急电话WO20260419018孙磊2026-04-19 11:3203:42未接通详情
-
- -
-
- - \ No newline at end of file + + diff --git a/web-admin/emergency-dispatch/operator/duty-group.html b/web-admin/emergency-dispatch/operator/duty-group.html index af0deb5..91c50bb 100644 --- a/web-admin/emergency-dispatch/operator/duty-group.html +++ b/web-admin/emergency-dispatch/operator/duty-group.html @@ -2,261 +2,8 @@ - 应急就医 - 值班小组 | 健康长庆原型 - + - - -
- -
- - - 返回首页 - -
- 操作人员 ▾ -
-
- - - - - -
- - - - -
- -
-
-
A组
-
值班中
-
-
-
-
-
-
王建国
-
组长
-
-
在线
-
-
-
-
-
李晓明
-
操作员
-
-
在线
-
-
-
-
-
张华
-
操作员
-
-
在线
-
-
-
-
-
刘洋
-
操作员
-
-
忙碌
-
-
-
- - -
-
-
B组
-
待命
-
-
-
-
-
-
赵伟
-
组长
-
-
在线
-
-
-
-
-
陈刚
-
操作员
-
-
在线
-
-
-
-
-
周婷
-
操作员
-
-
离线
-
-
-
- - -
-
-
C组
-
休息
-
-
-
-
-
-
孙磊
-
组长
-
-
离线
-
-
-
-
-
吴强
-
操作员
-
-
离线
-
-
-
-
-
郑明
-
操作员
-
-
离线
-
-
-
- - -
-
-
D组
-
待命
-
-
-
-
-
-
何军
-
组长
-
-
在线
-
-
-
-
-
马超
-
操作员
-
-
在线
-
-
-
-
-
黄亮
-
操作员
-
-
在线
-
-
-
-
-
杨洋
-
操作员
-
-
离线
-
-
-
-
-
- - \ No newline at end of file + + diff --git a/web-admin/emergency-dispatch/operator/emergency-active.html b/web-admin/emergency-dispatch/operator/emergency-active.html index 1fec187..18d6e3e 100644 --- a/web-admin/emergency-dispatch/operator/emergency-active.html +++ b/web-admin/emergency-dispatch/operator/emergency-active.html @@ -18,18 +18,21 @@ .btn-back{color:rgba(255,255,255,0.65);cursor:pointer;display:flex;align-items:center;gap:4px;text-decoration:none;} .btn-back:hover{color:#fff;} .avatar{width:32px;height:32px;border-radius:50%;background:#1890FF;display:flex;align-items:center;justify-content:center;color:#fff;font-size:var(--font-sm);} - /* 侧边栏 */ - .sidebar{position:fixed;top:56px;left:0;bottom:0;width:240px;background:#001529;overflow-y:auto;z-index:90;} - .sidebar-item{display:flex;align-items:center;gap:10px;padding:12px 24px;color:rgba(255,255,255,0.65);font-size:var(--font-sm);cursor:pointer;transition:all .2s;text-decoration:none;} - .sidebar-item:hover{color:#fff;background:rgba(255,255,255,0.06);} - .sidebar-item.active{color:#fff;background:var(--primary);} - .sidebar-item svg{width:16px;height:16px;flex-shrink:0;} - /* 主内容区 */ - .main{margin-left:240px;margin-top:56px;height:calc(100vh - 56px);display:flex;overflow:hidden;} - /* IM左侧面板 - 联系人列表 */ + .top-bar__nav{display:flex;align-items:center;gap:4px;flex:1;} + .top-bar__nav a{color:rgba(255,255,255,0.65);text-decoration:none;padding:6px 16px;border-radius:var(--radius-sm);font-size:var(--font-sm);transition:all .2s;} + .top-bar__nav a:hover{color:#fff;background:rgba(255,255,255,0.08);} + .top-bar__nav a.active{color:#fff;background:var(--primary);} + /* 主内容区 - IM布局 */ + .main{margin-top:56px;height:calc(100vh - 56px);display:flex;overflow:hidden;} + /* IM左侧面板 */ .im-left{width:320px;background:#fff;border-right:1px solid var(--border);display:flex;flex-direction:column;flex-shrink:0;} .im-left__search{padding:16px;border-bottom:1px solid var(--border);} - .im-left__search input{width:100%;height:36px;border:1px solid var(--border);border-radius:var(--radius-sm);padding:0 12px 0 36px;font-size:var(--font-sm);outline:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' fill='none'%3E%3Ccircle cx='6' cy='6' r='4' stroke='%23999' stroke-width='1.4'/%3E%3Cpath d='M10 10l2.5 2.5' stroke='%23999' stroke-width='1.4' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat 12px center;} + .im-left__search-row{display:flex;gap:8px;align-items:center;} + .btn-refresh{width:36px;height:36px;border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);flex-shrink:0;transition:all .2s;} + .btn-refresh:hover{color:var(--primary);border-color:var(--primary);} + .btn-refresh svg{width:16px;height:16px;transition:transform .4s ease;} + .btn-refresh.spinning svg{transform:rotate(360deg);} + .im-left__search input{flex:1;height:36px;border:1px solid var(--border);border-radius:var(--radius-sm);padding:0 12px 0 36px;font-size:var(--font-sm);outline:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' fill='none'%3E%3Ccircle cx='6' cy='6' r='4' stroke='%23999' stroke-width='1.4'/%3E%3Cpath d='M10 10l2.5 2.5' stroke='%23999' stroke-width='1.4' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat 12px center;} .im-left__search input:focus{border-color:var(--primary);} .im-left__list{flex:1;overflow-y:auto;} .contact-item{display:flex;align-items:center;gap:12px;padding:14px 16px;cursor:pointer;transition:background .15s;border-bottom:1px solid #f5f5f5;position:relative;} @@ -43,8 +46,8 @@ .contact-time{font-size:var(--font-xs);color:var(--text-placeholder);} .contact-msg{font-size:var(--font-xs);color:var(--text-secondary);margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;} .contact-badge{position:absolute;top:12px;right:16px;width:18px;height:18px;border-radius:50%;background:var(--danger);color:#fff;font-size:10px;display:flex;align-items:center;justify-content:center;} - /* IM右侧面板 - 对话区 */ - .im-right{flex:1;display:flex;flex-direction:column;background:#fff;} + /* IM右侧面板 */ + .im-right{flex:1;display:flex;flex-direction:column;background:#fff;min-width:0;border-right:1px solid var(--border);} .im-right__header{padding:16px 20px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;} .im-right__patient{display:flex;align-items:center;gap:16px;} .im-right__patient-name{font-size:var(--font-base);font-weight:600;} @@ -66,14 +69,229 @@ /* 底部操作区 */ .im-right__actions{padding:12px 20px;border-top:1px solid var(--border);display:flex;align-items:center;gap:12px;background:#FAFAFA;} .im-right__actions .btn{height:32px;font-size:var(--font-xs);padding:0 12px;} + .btn{height:36px;padding:0 16px;border-radius:var(--radius-sm);font-size:var(--font-sm);cursor:pointer;border:none;transition:all .2s;display:inline-flex;align-items:center;gap:6px;} + .btn-primary{background:var(--primary);color:#fff;border:none;} + .btn-primary:hover{background:#40a9ff;} + .btn-default{background:#fff;color:var(--text-primary);border:1px solid var(--border);} + .btn-default:hover{color:var(--primary);border-color:var(--primary);} .btn-danger{background:var(--danger);color:#fff;border:none;} .btn-danger:hover{background:#ff7875;} + .btn-sm{height:30px;padding:0 12px;font-size:var(--font-xs);} .btn-warning{background:var(--warning);color:#fff;border:none;} .btn-warning:hover{background:#ffc53d;} - .im-right__input{padding:12px 20px;border-top:1px solid var(--border);display:flex;align-items:center;gap:12px;} - .im-right__input input{flex:1;height:40px;border:1px solid var(--border);border-radius:var(--radius-sm);padding:0 16px;font-size:var(--font-sm);outline:none;} - .im-right__input input:focus{border-color:var(--primary);} - .im-right__input .btn{height:40px;} + .im-right__input{padding:12px 20px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:8px;background:#fff;} + .chat-toolbar{display:flex;gap:8px;} + .toolbar-btn{background:none;border:none;cursor:pointer;color:var(--text-secondary);display:flex;align-items:center;gap:4px;font-size:var(--font-xs);padding:4px 8px;border-radius:var(--radius-sm);transition:all .15s;} + .toolbar-btn:hover{background:#F5F5F5;color:var(--primary);} + .toolbar-btn svg{width:16px;height:16px;} + .toolbar-btn--call{color:var(--success);} + .toolbar-btn--call:hover{background:#F6FFED;color:var(--success);} + .toolbar-btn--video{color:var(--primary);} + .toolbar-btn--video:hover{background:var(--primary-light);color:var(--primary);} + /* 常用语弹出面板 */ + .phrase-wrap{position:relative;} + .phrase-pop{display:none;position:absolute;bottom:calc(100% + 8px);left:0;width:260px;background:#fff;border-radius:var(--radius-md);box-shadow:0 4px 16px rgba(0,0,0,0.15);z-index:50;overflow:hidden;} + .phrase-pop.open{display:block;} + .phrase-pop__title{padding:10px 14px;font-size:var(--font-xs);color:var(--text-secondary);font-weight:500;} + .phrase-pop__tabs{display:flex;gap:6px;padding:4px 14px 8px;flex-wrap:wrap;border-bottom:1px solid var(--border);} + .phrase-tab{font-size:12px;padding:2px 10px;border-radius:10px;cursor:pointer;background:#F5F7FA;color:var(--text-secondary);border:1px solid var(--border);} + .phrase-tab.active{background:var(--primary-light);color:var(--primary);border-color:var(--primary);} + .phrase-pop__list{max-height:220px;overflow-y:auto;} + .phrase-pop__item{padding:9px 14px;font-size:var(--font-sm);cursor:pointer;transition:background .12s;border-bottom:1px solid #F5F5F5;} + .phrase-pop__item:last-child{border-bottom:none;} + .phrase-pop__item:hover{background:var(--primary-light);color:var(--primary);} + .phrase-pop::after{content:'';position:absolute;bottom:-6px;left:24px;width:10px;height:10px;background:#fff;transform:rotate(45deg);box-shadow:2px 2px 4px rgba(0,0,0,0.06);} + .chat-input-wrap{display:flex;gap:8px;align-items:flex-end;} + .chat-input{flex:1;min-height:80px;max-height:160px;border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px 12px;font-size:var(--font-sm);outline:none;resize:none;font-family:inherit;line-height:1.6;} + .chat-input:focus{border-color:var(--primary);} + /* 地图弹窗 */ + .map-modal{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.45);z-index:1000;align-items:center;justify-content:center;} + .map-modal.open{display:flex;} + .map-modal__box{background:#fff;border-radius:var(--radius-md);width:1080px;max-height:90vh;overflow:hidden;box-shadow:0 4px 24px rgba(0,0,0,0.18);position:relative;display:flex;flex-direction:column;} + .map-modal__header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border);} + .map-modal__title{font-size:var(--font-base);font-weight:600;} + .map-modal__close{width:32px;height:32px;border-radius:50%;background:rgba(0,0,0,0.04);border:none;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#999;transition:all .15s;} + .map-modal__close:hover{background:rgba(0,0,0,0.08);color:#333;} + .map-modal__body{display:flex;flex:1;overflow:hidden;} + .map-modal__left{flex:1;display:flex;flex-direction:column;min-width:0;} + .map-modal__right{width:340px;border-left:1px solid var(--border);display:flex;flex-direction:column;background:#FAFAFA;} + .map-modal__map{width:100%;height:320px;background:#E8F4FD;position:relative;overflow:hidden;} + .map-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(0,0,0,0.04) 1px,transparent 1px),linear-gradient(90deg,rgba(0,0,0,0.04) 1px,transparent 1px);background-size:40px 40px;} + .map-road{position:absolute;background:rgba(255,255,255,0.7);} + .map-road--h{height:3px;left:0;right:0;} + .map-road--v{width:3px;top:0;bottom:0;} + .map-label{position:absolute;font-size:11px;color:#999;pointer-events:none;} + .map-pin{position:absolute;top:42%;left:52%;transform:translate(-50%,-50%);z-index:10;width:40px;height:40px;background:rgba(255,77,79,0.2);border-radius:50%;display:flex;align-items:center;justify-content:center;animation:pulse 1.5s ease-out infinite;} + .map-pin::after{content:'';width:12px;height:12px;background:var(--danger);border-radius:50%;border:2px solid #fff;box-shadow:0 2px 6px rgba(0,0,0,0.3);} + @keyframes pulse{0%{transform:translateX(-50%) scale(1);opacity:1;}100%{transform:translateX(-50%) scale(2.5);opacity:0;}} + .map-building{position:absolute;background:rgba(24,144,255,0.08);border:1px solid rgba(24,144,255,0.2);border-radius:4px;font-size:10px;color:var(--primary);display:flex;align-items:center;justify-content:center;padding:4px;} + .map-modal__info{padding:14px 20px;display:flex;flex-direction:column;gap:8px;} + .map-info-row{display:flex;align-items:flex-start;gap:8px;font-size:var(--font-sm);} + .map-info-row__label{color:var(--text-secondary);flex-shrink:0;min-width:70px;} + .map-info-row__value{color:var(--text-primary);font-weight:500;} + /* 右侧资源面板 */ + .res-panel__title{padding:14px 16px 10px;font-size:var(--font-sm);font-weight:600;color:var(--text-primary);} + .res-panel__tabs{display:flex;gap:6px;padding:0 16px 12px;flex-wrap:wrap;} + .res-tab{font-size:var(--font-xs);padding:3px 10px;border-radius:10px;cursor:pointer;background:#fff;color:var(--text-secondary);border:1px solid var(--border);transition:all .15s;white-space:nowrap;} + .res-tab:hover{border-color:var(--primary);color:var(--primary);} + .res-tab.active{background:var(--primary-light);color:var(--primary);border-color:var(--primary);} + .res-panel__list{flex:1;overflow-y:auto;padding:0 16px 16px;} + .res-card{display:flex;gap:12px;padding:12px;background:#fff;border-radius:var(--radius-sm);border:1px solid var(--border);margin-bottom:10px;transition:box-shadow .15s;} + .res-card:hover{box-shadow:var(--shadow-sm);} + .res-card__img{width:56px;height:56px;border-radius:var(--radius-sm);background:#E8F4FD;flex-shrink:0;display:flex;align-items:center;justify-content:center;overflow:hidden;} + .res-card__img svg{width:28px;height:28px;color:var(--primary);} + .res-card__info{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px;} + .res-card__name{font-size:var(--font-sm);font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;} + .res-card__unit{font-size:var(--font-xs);color:var(--text-secondary);} + .res-card__dist{font-size:var(--font-xs);color:var(--primary);font-weight:500;} + .res-card__addr{font-size:var(--font-xs);color:var(--text-placeholder);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;} + .res-card__tel{font-size:var(--font-xs);color:var(--text-secondary);display:flex;align-items:center;gap:3px;} + .res-card__tel svg{width:12px;height:12px;color:var(--success);flex-shrink:0;} + .res-card__tel a{color:var(--primary);text-decoration:none;} + .res-card__tel a:hover{text-decoration:underline;} + .res-card.active{border-color:var(--primary);background:var(--primary-light);} + .res-marker{position:absolute;z-index:8;transform:translate(-50%,-100%);cursor:pointer;transition:transform .15s;} + .res-marker:hover{transform:translate(-50%,-100%) scale(1.15);} + .res-marker.active{transform:translate(-50%,-100%) scale(1.2);z-index:9;} + .res-marker__pin{width:28px;height:36px;filter:drop-shadow(0 1px 3px rgba(0,0,0,0.25));} + .res-marker__label{position:absolute;top:-18px;left:50%;transform:translateX(-50%);white-space:nowrap;font-size:10px;background:rgba(0,0,0,0.7);color:#fff;padding:2px 6px;border-radius:3px;pointer-events:none;} + /* 结束应急弹窗 */ + .end-modal{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.45);z-index:1000;align-items:center;justify-content:center;} + .end-modal.open{display:flex;} + .end-modal__box{background:#fff;border-radius:var(--radius-md);width:560px;max-height:90vh;overflow-y:auto;box-shadow:0 4px 24px rgba(0,0,0,0.18);position:relative;} + .end-modal__header{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-bottom:1px solid var(--border);} + .end-modal__title{font-size:var(--font-base);font-weight:600;} + .end-modal__close{width:32px;height:32px;border-radius:50%;background:rgba(0,0,0,0.04);border:none;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#999;transition:all .15s;} + .end-modal__close:hover{background:rgba(0,0,0,0.08);color:#333;} + .end-modal__body{padding:24px;} + .end-modal__patient{font-size:var(--font-sm);color:var(--text-secondary);padding-bottom:16px;border-bottom:1px solid var(--border);display:flex;gap:32px;} + .end-modal__warn{margin-top:20px;font-size:var(--font-base);font-weight:600;color:var(--text-primary);line-height:1.8;} + .end-modal__hint{margin-top:8px;font-size:var(--font-sm);color:var(--text-secondary);} + .end-modal__label{margin-top:20px;font-size:var(--font-sm);color:var(--text-primary);margin-bottom:8px;} + .end-modal__label .required{color:var(--danger);margin-left:2px;} + .end-modal__textarea{width:100%;min-height:100px;border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 12px;font-size:var(--font-sm);outline:none;resize:vertical;font-family:inherit;line-height:1.6;} + .end-modal__textarea:focus{border-color:var(--primary);} + .end-modal__photos{display:flex;gap:12px;flex-wrap:wrap;margin-top:8px;} + .end-modal__photo{width:80px;height:80px;border-radius:var(--radius-sm);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;overflow:hidden;background:#FAFAFA;position:relative;} + .end-modal__photo svg{width:24px;height:24px;color:#bbb;} + .end-modal__photo-add{width:80px;height:80px;border-radius:var(--radius-sm);border:2px dashed var(--border);display:flex;align-items:center;justify-content:center;cursor:pointer;color:#bbb;font-size:28px;transition:all .15s;} + .end-modal__photo-add:hover{border-color:var(--primary);color:var(--primary);} + .end-modal__photo-count{font-size:var(--font-xs);color:var(--text-secondary);margin-top:8px;} + .end-modal__footer{padding:16px 24px;border-top:1px solid var(--border);display:flex;justify-content:flex-end;gap:12px;} + /* 补充小结弹窗 */ + .summary-modal{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.45);z-index:1000;align-items:center;justify-content:center;} + .summary-modal.open{display:flex;} + .summary-modal__box{background:#fff;border-radius:var(--radius-md);width:620px;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 4px 24px rgba(0,0,0,0.18);} + .summary-modal__header{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-bottom:1px solid var(--border);} + .summary-modal__title{font-size:var(--font-base);font-weight:600;} + .summary-modal__close{width:32px;height:32px;border-radius:50%;background:rgba(0,0,0,0.04);border:none;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#999;transition:all .15s;} + .summary-modal__close:hover{background:rgba(0,0,0,0.08);color:#333;} + .summary-modal__body{flex:1;overflow-y:auto;padding:20px 24px;} + .summary-modal__empty{text-align:center;padding:40px 0;color:var(--text-placeholder);font-size:var(--font-sm);} + .summary-item{border:1px solid var(--border);border-radius:var(--radius-md);padding:14px 16px;margin-bottom:12px;position:relative;transition:border-color .15s;} + .summary-item:hover{border-color:var(--primary);} + .summary-item__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;} + .summary-item__time{font-size:var(--font-xs);color:var(--text-placeholder);} + .summary-item__ops{display:flex;gap:8px;} + .summary-item__ops button{background:none;border:none;cursor:pointer;color:var(--text-secondary);font-size:var(--font-xs);padding:2px 6px;border-radius:var(--radius-sm);transition:all .15s;display:flex;align-items:center;gap:3px;} + .summary-item__ops button:hover{color:var(--primary);background:var(--primary-light);} + .summary-item__ops button.del:hover{color:var(--danger);background:#FFF1F0;} + .summary-item__content{font-size:var(--font-sm);color:var(--text-primary);line-height:1.7;white-space:pre-wrap;} + .summary-item--editing .summary-item__content{display:none;} + .summary-item__edit-area{display:none;width:100%;min-height:80px;border:1px solid var(--primary);border-radius:var(--radius-sm);padding:10px 12px;font-size:var(--font-sm);outline:none;resize:vertical;font-family:inherit;line-height:1.6;} + .summary-item--editing .summary-item__edit-area{display:block;} + .summary-item--editing .summary-item__ops .btn-edit{display:none;} + .summary-item__save-ops{display:none;gap:6px;margin-top:8px;justify-content:flex-end;} + .summary-item--editing .summary-item__save-ops{display:flex;} + .summary-modal__footer{padding:16px 24px;border-top:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;} + .summary-modal__count{font-size:var(--font-xs);color:var(--text-placeholder);} + /* 驻场派单弹窗 */ + .dispatch-modal{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.45);z-index:1000;align-items:center;justify-content:center;} + .dispatch-modal.open{display:flex;} + .dispatch-modal__box{background:#fff;border-radius:var(--radius-md);width:560px;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 4px 24px rgba(0,0,0,0.18);} + .dispatch-modal__header{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-bottom:1px solid var(--border);} + .dispatch-modal__title{font-size:var(--font-base);font-weight:600;} + .dispatch-modal__close{width:32px;height:32px;border-radius:50%;background:rgba(0,0,0,0.04);border:none;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#999;transition:all .15s;} + .dispatch-modal__close:hover{background:rgba(0,0,0,0.08);color:#333;} + .dispatch-modal__body{flex:1;overflow-y:auto;padding:24px;} + .dispatch-modal__footer{padding:16px 24px;border-top:1px solid var(--border);display:flex;justify-content:flex-end;gap:12px;} + /* 表单项 */ + .dispatch-field{margin-bottom:20px;} + .dispatch-field:last-child{margin-bottom:0;} + .dispatch-field__label{font-size:var(--font-sm);color:var(--text-primary);margin-bottom:8px;display:flex;align-items:center;gap:4px;} + .dispatch-field__label .required{color:var(--danger);} + .dispatch-field__input{width:100%;height:36px;border:1px solid var(--border);border-radius:var(--radius-sm);padding:0 12px;font-size:var(--font-sm);outline:none;font-family:inherit;} + .dispatch-field__input:focus{border-color:var(--primary);} + .dispatch-field__textarea{width:100%;min-height:80px;border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 12px;font-size:var(--font-sm);outline:none;resize:vertical;font-family:inherit;line-height:1.6;} + .dispatch-field__textarea:focus{border-color:var(--primary);} + /* 可搜索下拉 */ + .select-search{position:relative;} + .select-search__input{width:100%;height:36px;border:1px solid var(--border);border-radius:var(--radius-sm);padding:0 32px 0 12px;font-size:var(--font-sm);outline:none;cursor:pointer;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none'%3E%3Cpath d='M3 4.5l3 3 3-3' stroke='%23999' stroke-width='1.2' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat right 12px center;} + .select-search__input:focus{border-color:var(--primary);} + .select-search__drop{display:none;position:absolute;top:calc(100% + 4px);left:0;right:0;background:#fff;border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:0 4px 12px rgba(0,0,0,0.12);z-index:10;max-height:200px;overflow-y:auto;} + .select-search__drop.open{display:block;} + .select-search__option{padding:10px 12px;cursor:pointer;transition:background .12s;border-bottom:1px solid #f5f5f5;} + .select-search__option:last-child{border-bottom:none;} + .select-search__option:hover{background:var(--primary-light);} + .select-search__option.selected{background:var(--primary-light);color:var(--primary);} + .select-search__name{font-size:var(--font-sm);color:var(--text-primary);font-weight:500;} + .select-search__sub{font-size:var(--font-xs);color:var(--text-placeholder);margin-top:2px;} + .select-search__empty{padding:16px;text-align:center;font-size:var(--font-xs);color:var(--text-placeholder);} + /* 已派单信息展示 */ + .dispatch-info{display:flex;flex-direction:column;gap:16px;} + .dispatch-info__row{display:flex;align-items:flex-start;gap:8px;font-size:var(--font-sm);} + .dispatch-info__label{color:var(--text-secondary);flex-shrink:0;min-width:80px;} + .dispatch-info__value{color:var(--text-primary);font-weight:500;} + .dispatch-status{display:inline-flex;align-items:center;gap:4px;padding:2px 10px;border-radius:10px;font-size:var(--font-xs);font-weight:500;} + .dispatch-status--active{background:#E6F7FF;color:var(--primary);} + .dispatch-status--done{background:#F6FFED;color:var(--success);} + /* 救护车支援弹窗 - 驾驶人信息只读区 */ + .amb-driver{background:#FAFAFA;border:1px solid #f0f0f0;border-radius:var(--radius-md);padding:14px 16px;display:flex;gap:24px;flex-wrap:wrap;} + .amb-driver__item{display:flex;align-items:center;gap:6px;font-size:var(--font-sm);} + .amb-driver__label{color:var(--text-secondary);} + .amb-driver__value{color:var(--text-primary);font-weight:500;} + .amb-driver__value a{color:var(--primary);text-decoration:none;} + .amb-driver__value a:hover{text-decoration:underline;} + .dispatch-field__row{display:flex;gap:12px;} + .dispatch-field__row .dispatch-field{flex:1;margin-bottom:0;} + /* 应急结束卡片 */ + .end-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius-md);padding:20px 24px;display:flex;flex-direction:column;align-items:center;gap:6px;box-shadow:var(--shadow-sm);min-width:180px;} + .end-card__icon{width:44px;height:44px;border-radius:10px;background:var(--danger);display:flex;align-items:center;justify-content:center;flex-shrink:0;} + .end-card__icon svg{width:24px;height:24px;} + .end-card__text{font-size:var(--font-base);color:var(--text-primary);font-weight:600;margin-top:4px;} + .end-card__time{font-size:var(--font-xs);color:var(--text-secondary);} + /* 右侧值班面板 */ + .duty-panel{width:320px;flex-shrink:0;background:#fff;display:flex;flex-direction:column;overflow-y:auto;} + .duty-panel__title{padding:16px 16px 12px;font-size:var(--font-sm);font-weight:600;color:var(--text-primary);border-bottom:1px solid var(--border);} + .duty-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:14px 16px;} + .duty-stat{background:#FAFAFA;border-radius:var(--radius-md);padding:12px;text-align:center;border:1px solid #f0f0f0;} + .duty-stat__value{font-size:var(--font-xl);font-weight:700;color:var(--primary);line-height:1.2;} + .duty-stat__value--danger{color:var(--danger);} + .duty-stat__value--success{color:var(--success);} + .duty-stat__value--warning{color:var(--warning);} + .duty-stat__label{font-size:var(--font-xs);color:var(--text-secondary);margin-top:4px;} + .duty-stat__unit{font-size:var(--font-xs);color:var(--text-placeholder);} + .duty-calendar{padding:12px 16px 16px;} + .cal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;} + .cal-header__month{font-size:var(--font-sm);font-weight:600;color:var(--text-primary);} + .cal-header__nav{display:flex;gap:4px;} + .cal-header__btn{width:24px;height:24px;border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);font-size:12px;transition:all .15s;} + .cal-header__btn:hover{border-color:var(--primary);color:var(--primary);} + .cal-week{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;font-size:var(--font-xs);color:var(--text-placeholder);margin-bottom:4px;} + .cal-week span{padding:4px 0;} + .cal-grid{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;gap:2px;} + .cal-day{position:relative;padding:6px 0;font-size:var(--font-xs);color:var(--text-primary);border-radius:var(--radius-sm);cursor:default;line-height:1;} + .cal-day--other{color:var(--text-placeholder);} + .cal-day--today{background:var(--primary);color:#fff;border-radius:50%;font-weight:600;} + .cal-day--today .cal-dot{background:#fff;} + .cal-dot{width:4px;height:4px;border-radius:50%;background:var(--primary);margin:2px auto 0;display:block;} + .cal-dot--danger{background:var(--danger);} + .duty-detail{padding:0 16px 16px;} + .duty-detail__title{font-size:var(--font-xs);color:var(--text-secondary);margin-bottom:8px;} + .duty-detail__item{display:flex;align-items:center;gap:8px;padding:8px 10px;background:#FAFAFA;border-radius:var(--radius-sm);margin-bottom:6px;font-size:var(--font-xs);} + .duty-detail__avatar{width:28px;height:28px;border-radius:50%;background:var(--primary-light);color:var(--primary);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:500;flex-shrink:0;} + .duty-detail__name{color:var(--text-primary);font-weight:500;} + .duty-detail__role{color:var(--text-placeholder);margin-left:auto;} @@ -83,6 +301,13 @@ 应急就医–操作人员 + - - -
-
@@ -136,7 +341,6 @@
我现在胸口很闷,呼吸困难...
-
@@ -148,7 +352,6 @@
2
-
@@ -159,7 +362,6 @@
好的,我已经按照您说的做了
-
@@ -180,7 +382,25 @@
张伟
-
员工编号: EMP001 | 采油一厂 · 生产部
+
男 45岁 | 员工编号: EMP001 | 采油一厂 · 生产部
+
+
+ + + +
@@ -220,32 +440,820 @@
张伟
-
我现在胸口很闷,呼吸困难...
+
我有高血压,平时在吃降压药。现在胸口越来越闷了...
刘操作员
-
请尽量保持平静呼吸,救护车已经在路上了,大约5分钟到达。您身边有同事吗?让他们协助您。
+
请尽量保持平静呼吸,救护车已经在路上了,大约5分钟到达。您身边有同事吗?让他们协助您,同时帮您找一下办公室急救箱里有没有阿司匹林。
- - - - + + +
- - +
+
+ +
+
选择常用语
+
+ 全部 + 安抚话术 + 急救指导 + 信息采集 + 结束语 +
+
+
请保持冷静,急救团队正在赶来。
+
不要紧张,我会一直在线协助您。
+
请立即停止活动,就地平卧休息。
+
请解开衣领和腰带,保持呼吸通畅。
+
如有出血,请用干净布料按压伤口止血。
+
如身边有阿司匹林,请嚼碎服用300mg。
+
请描述您目前的症状变化。
+
请问您现在的具体位置在哪里?
+
您有高血压、糖尿病等基础疾病吗?
+
您身边有同事或家属吗?
+
急救人员已到达,请配合检查。
+
本次应急处置结束,祝您早日康复。
+
+
+
+ + + + + +
+
+ + +
+
+
+ + +
+
值班信息
+
+
+
3
+
当日应急人数
+ +
+
+
47
+
当月应急人数
+ +
+
+
96.8%
+
应急响应及时率
+
+
+
91.5%
+
应急任务完成率
+
+
+
+
+ +
+ + +
+
+
+
+
+ +
+
今日值班人员
+
+
+ 李想 + 操作人员 +
+
+
+ 陈旭 · 主治医师 + 专业人员 +
+
+
+ 王旭 + 操作人员 +
+ + +
+
+
+ 患者位置 + +
+
+
+
+
+
+
+
+
+
住宅区
+
采油一厂
办公楼
+
食堂
+
设备库房
+
宿舍楼
+
长庆大道
+
兴隆路
+
油田北路
+
+
+
+
+
患者:张伟·男·45岁
+
详细地址:陕西省西安市未央区 · 采油一厂生产区3号楼办公室
+
求助时间:2026-04-20 09:08:32
+
坐标信息:108.9432°E, 34.3651°N
+
+
+
+
附近医疗资源
+
+ 油田医院 + 合作医院 + 医疗点 + 救护车 + AED + 急救包 +
+
+
+
+
长庆油田职工医院
长庆油田分公司
距离 1.2 km
西安市未央区长庆路68号
+
+
+
+
采油一厂卫生所
采油一厂
距离 0.3 km
采油一厂生活区A栋1层
+
+ + + + + + +
+
+
+
+
+ + +
+
+
+ 补充小结 + +
+
+ +
+
+ 2026-04-20 09:18 +
+ + +
+
+
患者主诉胸闷、呼吸困难、心跳加速,初步判断疑似心绞痛发作。已指导患者就地休息,保持半卧位,避免剧烈活动。
+ +
+ + +
+
+
+
+ 2026-04-20 09:25 +
+ + +
+
+
已联系油田总医院急诊科(0911-2888120),告知患者症状及位置。急救车预计8分钟到达,同时通知现场附近同事携带AED前往协助。
+ +
+ + +
+
+
+ +
+
+ + +
+
+
+ 驻场派单 + +
+ +
+
+
选择驻场人员*
+ +
+ +
+
派单说明
+ +
+
+ + + + +
+
+ + +
+
+
+ 救护车支援 + +
+
+
+
选择救护车*
+ +
+ +
+
+
随行人
+ +
+
+
随行人电话
+ +
+
+
+ + + +
+
+ + +
+
+
+ 结束应急 + +
+
+
+ 求助员工:张伟–男–45岁 + 单位部门:采油一厂–生产部 +
+
请务必确认:现场人员已妥善救助、安全风险已完全解除、周边隐患已排查到位。
+
请如实填写以下信息,提交后工单将直接标记为已完成
+
补充说明:*
+ +
补充照片:
+
+
+
+
图片
+
图片
+
+
2/6
+
+ +
+
+ + - + \ No newline at end of file diff --git a/web-admin/emergency-dispatch/operator/serious-illness.html b/web-admin/emergency-dispatch/operator/serious-illness.html index d3d25fb..c017f62 100644 --- a/web-admin/emergency-dispatch/operator/serious-illness.html +++ b/web-admin/emergency-dispatch/operator/serious-illness.html @@ -2,218 +2,8 @@ - 应急就医 - 大病就医 | 健康长庆原型 - + - - -
- -
- - - 返回首页 - -
- 操作人员 ▾ -
-
- - - - - -
- -
-
- - -
-
- - -
- - -
- - -
-
-
大病就医列表
-
共 45 条
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
序号员工姓名员工编号诊断疾病就医医院就医时间当前状态操作
1张伟EMP001急性心肌梗死西安交通大学第一附属医院2026-04-20 10:00就医中详情
2李明EMP035脑出血陕西省人民医院2026-04-19 14:30就医中详情
3王芳EMP102肺癌(早期)长庆油田职工医院2026-04-18 09:15已完成详情
4赵刚EMP078腰椎间盘突出(重度)西安交通大学第一附属医院2026-04-17 16:45已完成详情
5陈小红EMP156冠状动脉粥样硬化庆阳市人民医院2026-04-16 11:20就医中详情
-
- -
-
- - \ No newline at end of file + + diff --git a/web-admin/emergency-dispatch/operator/work-order.html b/web-admin/emergency-dispatch/operator/work-order.html index e15ec91..a4c263c 100644 --- a/web-admin/emergency-dispatch/operator/work-order.html +++ b/web-admin/emergency-dispatch/operator/work-order.html @@ -2,259 +2,8 @@ - 应急就医 - 应急工单 | 健康长庆原型 - + - - -
- -
- - - 返回首页 - -
- 操作人员 ▾ -
-
- - - - - -
- -
-
- - -
-
- - -
-
- - -
- - -
- - -
-
-
工单列表
-
共 128 条
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
序号工单编号求助员工求助方式求助时间工单状态工单类型操作
1WO20260420001张伟应急视频2026-04-20 09:10处理中突发疾病详情
2WO20260420002李明应急电话2026-04-20 09:02处理中工伤事故详情
3WO20260420003王芳应急视频2026-04-20 08:45处理中突发疾病详情
4WO20260420004赵刚拨打1202026-04-20 08:30处理中突发疾病详情
5WO20260419005陈小红应急电话2026-04-19 16:20已完成工伤事故详情
6WO20260419006孙磊应急视频2026-04-19 14:55已完成突发疾病详情
7WO20260419007周婷拨打1202026-04-19 11:30已完成突发疾病详情
8WO20260418008吴强应急电话2026-04-18 09:45已取消误报详情
-
- -
-
- + diff --git a/web-admin/emergency-dispatch/professional/professional.html b/web-admin/emergency-dispatch/professional/professional.html index cbdec2a..7156001 100644 --- a/web-admin/emergency-dispatch/professional/professional.html +++ b/web-admin/emergency-dispatch/professional/professional.html @@ -18,18 +18,22 @@ .btn-back{color:rgba(255,255,255,0.65);cursor:pointer;display:flex;align-items:center;gap:4px;text-decoration:none;} .btn-back:hover{color:#fff;} .avatar{width:32px;height:32px;border-radius:50%;background:#1890FF;display:flex;align-items:center;justify-content:center;color:#fff;font-size:var(--font-sm);} - /* 侧边栏 */ - .sidebar{position:fixed;top:56px;left:0;bottom:0;width:240px;background:#001529;overflow-y:auto;z-index:90;} - .sidebar-item{display:flex;align-items:center;gap:10px;padding:12px 24px;color:rgba(255,255,255,0.65);font-size:var(--font-sm);cursor:pointer;transition:all .2s;text-decoration:none;} - .sidebar-item:hover{color:#fff;background:rgba(255,255,255,0.06);} - .sidebar-item.active{color:#fff;background:var(--primary);} - .sidebar-item svg{width:16px;height:16px;flex-shrink:0;} + /* 顶部导航菜单 */ + .top-bar__nav{display:flex;align-items:center;gap:4px;flex:1;} + .top-bar__nav a{color:rgba(255,255,255,0.65);text-decoration:none;padding:6px 16px;border-radius:var(--radius-sm);font-size:var(--font-sm);transition:all .2s;} + .top-bar__nav a:hover{color:#fff;background:rgba(255,255,255,0.08);} + .top-bar__nav a.active{color:#fff;background:var(--primary);} /* 主内容区 - IM布局 */ - .main{margin-left:240px;margin-top:56px;height:calc(100vh - 56px);display:flex;overflow:hidden;} + .main{margin-top:56px;height:calc(100vh - 56px);display:flex;overflow:hidden;} /* IM左侧面板 - 联系人列表 */ .im-left{width:320px;background:#fff;border-right:1px solid var(--border);display:flex;flex-direction:column;flex-shrink:0;} .im-left__search{padding:16px;border-bottom:1px solid var(--border);} - .im-left__search input{width:100%;height:36px;border:1px solid var(--border);border-radius:var(--radius-sm);padding:0 12px 0 36px;font-size:var(--font-sm);outline:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' fill='none'%3E%3Ccircle cx='6' cy='6' r='4' stroke='%23999' stroke-width='1.4'/%3E%3Cpath d='M10 10l2.5 2.5' stroke='%23999' stroke-width='1.4' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat 12px center;} + .im-left__search-row{display:flex;gap:8px;align-items:center;} + .btn-refresh{width:36px;height:36px;border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);flex-shrink:0;transition:all .2s;} + .btn-refresh:hover{color:var(--primary);border-color:var(--primary);} + .btn-refresh svg{width:16px;height:16px;transition:transform .4s ease;} + .btn-refresh.spinning svg{transform:rotate(360deg);} + .im-left__search input{flex:1;height:36px;border:1px solid var(--border);border-radius:var(--radius-sm);padding:0 12px 0 36px;font-size:var(--font-sm);outline:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' fill='none'%3E%3Ccircle cx='6' cy='6' r='4' stroke='%23999' stroke-width='1.4'/%3E%3Cpath d='M10 10l2.5 2.5' stroke='%23999' stroke-width='1.4' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat 12px center;} .im-left__search input:focus{border-color:var(--primary);} .im-left__list{flex:1;overflow-y:auto;} .contact-item{display:flex;align-items:center;gap:12px;padding:14px 16px;cursor:pointer;transition:background .15s;border-bottom:1px solid #f5f5f5;position:relative;} @@ -44,7 +48,7 @@ .contact-msg{font-size:var(--font-xs);color:var(--text-secondary);margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;} .contact-badge{position:absolute;top:12px;right:16px;width:18px;height:18px;border-radius:50%;background:var(--danger);color:#fff;font-size:10px;display:flex;align-items:center;justify-content:center;} /* IM右侧面板 - 对话区 */ - .im-right{flex:1;display:flex;flex-direction:column;background:#fff;} + .im-right{flex:1;display:flex;flex-direction:column;background:#fff;min-width:0;border-right:1px solid var(--border);} .im-right__header{padding:16px 20px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;} .im-right__patient{display:flex;align-items:center;gap:16px;} .im-right__patient-name{font-size:var(--font-base);font-weight:600;} @@ -73,12 +77,184 @@ .btn-default:hover{color:var(--primary);border-color:var(--primary);} .btn-danger{background:var(--danger);color:#fff;border:none;} .btn-danger:hover{background:#ff7875;} + .btn-sm{height:30px;padding:0 12px;font-size:var(--font-xs);} .btn-warning{background:var(--warning);color:#fff;border:none;} .btn-warning:hover{background:#ffc53d;} - .im-right__input{padding:12px 20px;border-top:1px solid var(--border);display:flex;align-items:center;gap:12px;} - .im-right__input input{flex:1;height:40px;border:1px solid var(--border);border-radius:var(--radius-sm);padding:0 16px;font-size:var(--font-sm);outline:none;} - .im-right__input input:focus{border-color:var(--primary);} - .im-right__input .btn{height:40px;} + .im-right__input{padding:12px 20px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:8px;background:#fff;} + .chat-toolbar{display:flex;gap:8px;} + .toolbar-btn{background:none;border:none;cursor:pointer;color:var(--text-secondary);display:flex;align-items:center;gap:4px;font-size:var(--font-xs);padding:4px 8px;border-radius:var(--radius-sm);transition:all .15s;} + .toolbar-btn:hover{background:#F5F5F5;color:var(--primary);} + .toolbar-btn svg{width:16px;height:16px;} + .toolbar-btn--call{color:var(--success);} + .toolbar-btn--call:hover{background:#F6FFED;color:var(--success);} + .toolbar-btn--video{color:var(--primary);} + .toolbar-btn--video:hover{background:var(--primary-light);color:var(--primary);} + /* 常用语弹出面板 */ + .phrase-wrap{position:relative;} + .phrase-pop{display:none;position:absolute;bottom:calc(100% + 8px);left:0;width:260px;background:#fff;border-radius:var(--radius-md);box-shadow:0 4px 16px rgba(0,0,0,0.15);z-index:50;overflow:hidden;} + .phrase-pop.open{display:block;} + .phrase-pop__title{padding:10px 14px;font-size:var(--font-xs);color:var(--text-secondary);font-weight:500;} + .phrase-pop__tabs{display:flex;gap:6px;padding:4px 14px 8px;flex-wrap:wrap;border-bottom:1px solid var(--border);} + .phrase-tab{font-size:12px;padding:2px 10px;border-radius:10px;cursor:pointer;background:#F5F7FA;color:var(--text-secondary);border:1px solid var(--border);} + .phrase-tab.active{background:var(--primary-light);color:var(--primary);border-color:var(--primary);} + .phrase-pop__list{max-height:220px;overflow-y:auto;} + .phrase-pop__item{padding:9px 14px;font-size:var(--font-sm);cursor:pointer;transition:background .12s;border-bottom:1px solid #F5F5F5;} + .phrase-pop__item:last-child{border-bottom:none;} + .phrase-pop__item:hover{background:var(--primary-light);color:var(--primary);} + .phrase-pop::after{content:'';position:absolute;bottom:-6px;left:24px;width:10px;height:10px;background:#fff;transform:rotate(45deg);box-shadow:2px 2px 4px rgba(0,0,0,0.06);} + .chat-input-wrap{display:flex;gap:8px;align-items:flex-end;} + .chat-input{flex:1;min-height:80px;max-height:160px;border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px 12px;font-size:var(--font-sm);outline:none;resize:none;font-family:inherit;line-height:1.6;} + .chat-input:focus{border-color:var(--primary);} + /* 地图弹窗 */ + .map-modal{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.45);z-index:1000;align-items:center;justify-content:center;} + .map-modal.open{display:flex;} + .map-modal__box{background:#fff;border-radius:var(--radius-md);width:1080px;max-height:90vh;overflow:hidden;box-shadow:0 4px 24px rgba(0,0,0,0.18);position:relative;display:flex;flex-direction:column;} + .map-modal__header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border);} + .map-modal__title{font-size:var(--font-base);font-weight:600;} + .map-modal__close{width:32px;height:32px;border-radius:50%;background:rgba(0,0,0,0.04);border:none;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#999;transition:all .15s;} + .map-modal__close:hover{background:rgba(0,0,0,0.08);color:#333;} + .map-modal__body{display:flex;flex:1;overflow:hidden;} + .map-modal__left{flex:1;display:flex;flex-direction:column;min-width:0;} + .map-modal__right{width:340px;border-left:1px solid var(--border);display:flex;flex-direction:column;background:#FAFAFA;} + .map-modal__map{width:100%;height:320px;background:#E8F4FD;position:relative;overflow:hidden;} + .map-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(0,0,0,0.04) 1px,transparent 1px),linear-gradient(90deg,rgba(0,0,0,0.04) 1px,transparent 1px);background-size:40px 40px;} + .map-road{position:absolute;background:rgba(255,255,255,0.7);} + .map-road--h{height:3px;left:0;right:0;} + .map-road--v{width:3px;top:0;bottom:0;} + .map-label{position:absolute;font-size:11px;color:#999;pointer-events:none;} + .map-pin{position:absolute;top:42%;left:52%;transform:translate(-50%,-50%);z-index:10;width:40px;height:40px;background:rgba(255,77,79,0.2);border-radius:50%;display:flex;align-items:center;justify-content:center;animation:pulse 1.5s ease-out infinite;} + .map-pin::after{content:'';width:12px;height:12px;background:var(--danger);border-radius:50%;border:2px solid #fff;box-shadow:0 2px 6px rgba(0,0,0,0.3);} + @keyframes pulse{0%{transform:translateX(-50%) scale(1);opacity:1;}100%{transform:translateX(-50%) scale(2.5);opacity:0;}} + .map-building{position:absolute;background:rgba(24,144,255,0.08);border:1px solid rgba(24,144,255,0.2);border-radius:4px;font-size:10px;color:var(--primary);display:flex;align-items:center;justify-content:center;padding:4px;} + .map-modal__info{padding:14px 20px;display:flex;flex-direction:column;gap:8px;} + .map-info-row{display:flex;align-items:flex-start;gap:8px;font-size:var(--font-sm);} + .map-info-row__label{color:var(--text-secondary);flex-shrink:0;min-width:70px;} + .map-info-row__value{color:var(--text-primary);font-weight:500;} + /* 右侧资源面板 */ + .res-panel__title{padding:14px 16px 10px;font-size:var(--font-sm);font-weight:600;color:var(--text-primary);} + .res-panel__tabs{display:flex;gap:6px;padding:0 16px 12px;flex-wrap:wrap;} + .res-tab{font-size:var(--font-xs);padding:3px 10px;border-radius:10px;cursor:pointer;background:#fff;color:var(--text-secondary);border:1px solid var(--border);transition:all .15s;white-space:nowrap;} + .res-tab:hover{border-color:var(--primary);color:var(--primary);} + .res-tab.active{background:var(--primary-light);color:var(--primary);border-color:var(--primary);} + .res-panel__list{flex:1;overflow-y:auto;padding:0 16px 16px;} + .res-card{display:flex;gap:12px;padding:12px;background:#fff;border-radius:var(--radius-sm);border:1px solid var(--border);margin-bottom:10px;transition:box-shadow .15s;} + .res-card:hover{box-shadow:var(--shadow-sm);} + .res-card__img{width:56px;height:56px;border-radius:var(--radius-sm);background:#E8F4FD;flex-shrink:0;display:flex;align-items:center;justify-content:center;overflow:hidden;} + .res-card__img svg{width:28px;height:28px;color:var(--primary);} + .res-card__info{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px;} + .res-card__name{font-size:var(--font-sm);font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;} + .res-card__unit{font-size:var(--font-xs);color:var(--text-secondary);} + .res-card__dist{font-size:var(--font-xs);color:var(--primary);font-weight:500;} + .res-card__addr{font-size:var(--font-xs);color:var(--text-placeholder);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;} + .res-card__tel{font-size:var(--font-xs);color:var(--text-secondary);display:flex;align-items:center;gap:3px;} + .res-card__tel svg{width:12px;height:12px;color:var(--success);flex-shrink:0;} + .res-card__tel a{color:var(--primary);text-decoration:none;} + .res-card__tel a:hover{text-decoration:underline;} + .res-card.active{border-color:var(--primary);background:var(--primary-light);} + /* 资源地图标记 */ + .res-marker{position:absolute;z-index:8;transform:translate(-50%,-100%);cursor:pointer;transition:transform .15s;} + .res-marker:hover{transform:translate(-50%,-100%) scale(1.15);} + .res-marker.active{transform:translate(-50%,-100%) scale(1.2);z-index:9;} + .res-marker__pin{width:28px;height:36px;filter:drop-shadow(0 1px 3px rgba(0,0,0,0.25));} + .res-marker__label{position:absolute;top:-18px;left:50%;transform:translateX(-50%);white-space:nowrap;font-size:10px;background:rgba(0,0,0,0.7);color:#fff;padding:2px 6px;border-radius:3px;pointer-events:none;} + /* 结束应急弹窗 */ + .end-modal{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.45);z-index:1000;align-items:center;justify-content:center;} + .end-modal.open{display:flex;} + .end-modal__box{background:#fff;border-radius:var(--radius-md);width:560px;max-height:90vh;overflow-y:auto;box-shadow:0 4px 24px rgba(0,0,0,0.18);position:relative;} + .end-modal__header{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-bottom:1px solid var(--border);} + .end-modal__title{font-size:var(--font-base);font-weight:600;} + .end-modal__close{width:32px;height:32px;border-radius:50%;background:rgba(0,0,0,0.04);border:none;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#999;transition:all .15s;} + .end-modal__close:hover{background:rgba(0,0,0,0.08);color:#333;} + .end-modal__body{padding:24px;} + .end-modal__patient{font-size:var(--font-sm);color:var(--text-secondary);padding-bottom:16px;border-bottom:1px solid var(--border);display:flex;gap:32px;} + .end-modal__warn{margin-top:20px;font-size:var(--font-base);font-weight:600;color:var(--text-primary);line-height:1.8;} + .end-modal__hint{margin-top:8px;font-size:var(--font-sm);color:var(--text-secondary);} + .end-modal__label{margin-top:20px;font-size:var(--font-sm);color:var(--text-primary);margin-bottom:8px;} + .end-modal__label .required{color:var(--danger);margin-left:2px;} + .end-modal__textarea{width:100%;min-height:100px;border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 12px;font-size:var(--font-sm);outline:none;resize:vertical;font-family:inherit;line-height:1.6;} + .end-modal__textarea:focus{border-color:var(--primary);} + .end-modal__photos{display:flex;gap:12px;flex-wrap:wrap;margin-top:8px;} + .end-modal__photo{width:80px;height:80px;border-radius:var(--radius-sm);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;overflow:hidden;background:#FAFAFA;position:relative;} + .end-modal__photo svg{width:24px;height:24px;color:#bbb;} + .end-modal__photo-label{font-size:var(--font-xs);color:var(--text-secondary);text-align:center;} + .end-modal__photo-add{width:80px;height:80px;border-radius:var(--radius-sm);border:2px dashed var(--border);display:flex;align-items:center;justify-content:center;cursor:pointer;color:#bbb;font-size:28px;transition:all .15s;} + .end-modal__photo-add:hover{border-color:var(--primary);color:var(--primary);} + .end-modal__photo-count{font-size:var(--font-xs);color:var(--text-secondary);margin-top:8px;} + .end-modal__footer{padding:16px 24px;border-top:1px solid var(--border);display:flex;justify-content:flex-end;gap:12px;} + /* 应急结束卡片 */ + .end-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius-md);padding:20px 24px;display:flex;flex-direction:column;align-items:center;gap:6px;box-shadow:var(--shadow-sm);min-width:180px;} + .end-card__icon{width:44px;height:44px;border-radius:10px;background:var(--danger);display:flex;align-items:center;justify-content:center;flex-shrink:0;} + .end-card__icon svg{width:24px;height:24px;} + .end-card__text{font-size:var(--font-base);color:var(--text-primary);font-weight:600;margin-top:4px;} + .end-card__time{font-size:var(--font-xs);color:var(--text-secondary);} + /* 救助意见卡片消息 */ + .advice-card{width:320px;border-radius:var(--radius-md);overflow:hidden;box-shadow:0 2px 12px rgba(24,144,255,0.15);border:1px solid #d6f0d6;} + .advice-card__head{display:flex;align-items:center;gap:8px;padding:10px 14px;background:linear-gradient(135deg,#52C41A,#389e0d);color:#fff;} + .advice-card__icon{width:28px;height:28px;border-radius:50%;background:rgba(255,255,255,0.25);display:flex;align-items:center;justify-content:center;flex-shrink:0;} + .advice-card__icon svg{width:16px;height:16px;} + .advice-card__title{font-size:var(--font-sm);font-weight:600;letter-spacing:0.5px;} + .advice-card__body{padding:12px 14px;background:#f6ffed;font-size:var(--font-sm);line-height:1.7;color:var(--text-primary);word-break:break-word;} + .advice-card__foot{display:flex;align-items:center;justify-content:space-between;padding:8px 14px;background:#f6ffed;border-top:1px dashed #d6f0d6;font-size:var(--font-xs);color:var(--text-secondary);} + .advice-card__doctor{display:flex;align-items:center;gap:4px;} + /* 右侧值班面板 */ + .duty-panel{width:320px;flex-shrink:0;background:#fff;display:flex;flex-direction:column;overflow-y:auto;} + .duty-panel__title{padding:16px 16px 12px;font-size:var(--font-sm);font-weight:600;color:var(--text-primary);border-bottom:1px solid var(--border);} + /* 统计卡片 2x2 */ + .duty-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:14px 16px;} + .duty-stat{background:#FAFAFA;border-radius:var(--radius-md);padding:12px;text-align:center;border:1px solid #f0f0f0;} + .duty-stat__value{font-size:var(--font-xl);font-weight:700;color:var(--primary);line-height:1.2;} + .duty-stat__value--danger{color:var(--danger);} + .duty-stat__value--success{color:var(--success);} + .duty-stat__value--warning{color:var(--warning);} + .duty-stat__label{font-size:var(--font-xs);color:var(--text-secondary);margin-top:4px;} + .duty-stat__unit{font-size:var(--font-xs);color:var(--text-placeholder);} + /* 月视图日历 */ + .duty-calendar{padding:12px 16px 16px;} + .cal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;} + .cal-header__month{font-size:var(--font-sm);font-weight:600;color:var(--text-primary);} + .cal-header__nav{display:flex;gap:4px;} + .cal-header__btn{width:24px;height:24px;border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);font-size:12px;transition:all .15s;} + .cal-header__btn:hover{border-color:var(--primary);color:var(--primary);} + .cal-week{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;font-size:var(--font-xs);color:var(--text-placeholder);margin-bottom:4px;} + .cal-week span{padding:4px 0;} + .cal-grid{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;gap:2px;} + .cal-day{position:relative;padding:6px 0;font-size:var(--font-xs);color:var(--text-primary);border-radius:var(--radius-sm);cursor:default;line-height:1;} + .cal-day--other{color:var(--text-placeholder);} + .cal-day--today{background:var(--primary);color:#fff;border-radius:50%;font-weight:600;} + .cal-day--today .cal-dot{background:#fff;} + .cal-dot{width:4px;height:4px;border-radius:50%;background:var(--primary);margin:2px auto 0;display:block;} + .cal-dot--danger{background:var(--danger);} + /* 值班详情 */ + .duty-detail{padding:0 16px 16px;} + .duty-detail__title{font-size:var(--font-xs);color:var(--text-secondary);margin-bottom:8px;} + .duty-detail__item{display:flex;align-items:center;gap:8px;padding:8px 10px;background:#FAFAFA;border-radius:var(--radius-sm);margin-bottom:6px;font-size:var(--font-xs);} + .duty-detail__avatar{width:28px;height:28px;border-radius:50%;background:var(--primary-light);color:var(--primary);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:500;flex-shrink:0;} + .duty-detail__name{color:var(--text-primary);font-weight:500;} + .duty-detail__role{color:var(--text-placeholder);margin-left:auto;} + .advice-card__doctor svg{width:12px;height:12px;color:var(--success);} + /* 救助意见弹窗 */ + .advice-modal{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.45);z-index:1000;align-items:center;justify-content:center;} + .advice-modal.open{display:flex;} + .advice-modal__box{background:#fff;border-radius:var(--radius-md);width:600px;max-height:90vh;overflow-y:auto;box-shadow:0 4px 24px rgba(0,0,0,0.18);position:relative;} + .advice-modal__header{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-bottom:1px solid var(--border);} + .advice-modal__title{font-size:var(--font-base);font-weight:600;} + .advice-modal__close{width:32px;height:32px;border-radius:50%;background:rgba(0,0,0,0.04);border:none;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#999;transition:all .15s;} + .advice-modal__close:hover{background:rgba(0,0,0,0.08);color:#333;} + .advice-modal__body{padding:24px;} + .advice-patient{background:#F9FAFB;border-radius:var(--radius-sm);padding:16px;margin-bottom:20px;display:grid;grid-template-columns:1fr 1fr;gap:10px 24px;} + .advice-patient__item{display:flex;align-items:center;gap:8px;font-size:var(--font-sm);} + .advice-patient__label{color:var(--text-secondary);flex-shrink:0;} + .advice-patient__value{color:var(--text-primary);font-weight:500;} + .advice-field{margin-bottom:16px;} + .advice-field__label{font-size:var(--font-sm);color:var(--text-primary);margin-bottom:8px;font-weight:500;} + .advice-field__label .required{color:var(--danger);margin-left:2px;} + .advice-field__select{width:100%;height:36px;border:1px solid var(--border);border-radius:var(--radius-sm);padding:0 28px 0 12px;font-size:var(--font-sm);outline:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%23999'/%3E%3C/svg%3E") no-repeat right 10px center;appearance:none;} + .advice-field__select:focus{border-color:var(--primary);} + .advice-field__textarea{width:100%;min-height:120px;border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 12px;font-size:var(--font-sm);outline:none;resize:vertical;font-family:inherit;line-height:1.6;} + .advice-field__textarea:focus{border-color:var(--primary);} + .advice-field__input{width:100%;height:36px;border:1px solid var(--border);border-radius:var(--radius-sm);padding:0 12px;font-size:var(--font-sm);outline:none;} + .advice-field__input:focus{border-color:var(--primary);} + .advice-modal__footer{padding:16px 24px;border-top:1px solid var(--border);display:flex;justify-content:flex-end;gap:12px;} @@ -88,6 +264,9 @@ 应急就医–专业人员 + - - -
@@ -157,7 +333,17 @@
张伟
-
员工编号: EMP001 | 采油一厂 · 生产部 | 既往史: 高血压(3年)
+
男 43岁 | 员工编号: EMP001 | 采油一厂 · 生产部
+
+
+ +
@@ -211,17 +397,590 @@
- - - + + +
- - +
+
+ +
+
选择常用语
+
+ 全部 + + 注意事项 + 问候语 + 结束语 +
+
+
请保持冷静,急救团队正在赶来。
+
不要紧张,我会一直在线指导您。
+
请立即停止活动,就地平卧休息。
+
请解开衣领和腰带,保持呼吸通畅。
+
如有出血,请用干净布料按压伤口止血。
+
如身边有阿司匹林,请嚼碎服用300mg。
+
请描述您目前的症状变化。
+
疼痛是持续性的还是间断性的?
+
您有高血压、糖尿病等基础疾病吗?
+
急救人员已到达,请配合检查。
+
本次远程会诊结束,祝您早日康复。
+
+
+
+ + + + + +
+
+ + +
+
+
+ + +
+
值班信息
+ +
+
+
3
+
当日应急人数
+ +
+
+
47
+
当月应急人数
+ +
+
+
96.8%
+
应急响应及时率
+
+
+
91.5%
+
应急任务完成率
+
+
+ +
+
+ +
+ + +
+
+
+
+
+ +
+
今日值班人员
+
+
+ 李想 + 操作人员 +
+
+
+ 陈旭 · 主治医师 + 专业人员 +
+
+
+ 王旭 + 操作人员 +
+ + +
+
+
+ 患者位置 + +
+
+ +
+
+
+
+
+
+
+
住宅区
+
采油一厂
办公楼
+
食堂
+
设备库房
+
宿舍楼
+
长庆大道
+
兴隆路
+
油田北路
+
+ +
+
+
+
+ 患者: + 张伟·男·32岁 +
+
+ 详细地址: + 陕西省西安市未央区 · 长庆油田采油一厂办公楼 3层 生产调度室 +
+
+ 求助时间: + 2026-04-20 09:08:32 +
+
+ 坐标信息: + 108.9432°E, 34.3651°N +
+
+
+ +
+
附近医疗资源
+
+ 油田医院 + 合作医院 + 医疗点 + 救护车 + AED + 急救包 +
+
+ +
+
+
+
长庆油田职工医院
+
长庆油田分公司
+
距离 1.2 km
+ +
西安市未央区长庆路68号
+
+
+
+
+
+
采油一厂卫生所
+
采油一厂
+
距离 0.3 km
+ +
采油一厂生活区A栋1层
+
+
+ + + + + + + + + + + + + + + + +
+
+
+
+
+ + +
+
+
+ 填写救助意见 + +
+
+ +
+
+ 求助员工: + 张伟·男·43岁 +
+
+ 员工编号: + EMP001 +
+
+ 所属单位: + 采油一厂 · 生产部 +
+
+ 求助时间: + 2026-04-20 09:08 +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+
救助意见*
+ +
+ + + + +
+ +
+
+ + +
+
+
+ 结束应急 + +
+
+
+ 求助员工:张伟–男–43岁 + 单位部门:采油一厂–生产部 +
+
请务必确认:现场人员已妥善救助、安全风险已完全解除、周边隐患已排查到位。
+
请如实填写以下信息,提交后工单将直接标记为已完成
+
补充说明:*
+ +
补充照片:
+
+
+
+
图片
+
图片
+
+
2/6
+
+ +
+
+ + \ No newline at end of file