| Server IP : 172.67.189.169 / Your IP : 216.73.216.59 Web Server : Apache/2 System : Linux cat167-197.static.lnwhostname.com 5.10.0-20-amd64 #1 SMP Debian 5.10.158-2 (2022-12-13) x86_64 User : paphayomho ( 1042) PHP Version : 5.6.40 Disable Function : exec,system,passthru,shell_exec,proc_close,proc_open,dl,popen,show_source,posix_kill,posix_mkfifo,posix_getpwuid,posix_setpgid,posix_setsid,posix_setuid,posix_setgid,posix_seteuid,posix_setegid,posix_uname MySQL : ON | cURL : ON | WGET : OFF | Perl : OFF | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : /home/paphayomho/domains/paphayomhospital.go.th/private_html/HA2569/ |
Upload File : |
<!DOCTYPE html>
<html lang="th">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Service Profile: งานบริการผู้ป่วยผ่าตัดและวิสัญญี | รพ.ป่าพะยอม</title>
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Sarabun:wght@300;400;500;600;700;800&family=IBM+Plex+Sans+Thai:wght@300;400;500;600;700&display=swap" rel="stylesheet">
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.0/css/all.min.css">
<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/chart.umd.min.js"></script>
<style>
/* ===== CSS VARIABLES ===== */
:root {
--primary: #0a6e4f;
--primary-light: #1a8a64;
--primary-pale: #e8f5f0;
--accent: #0056b3;
--accent-light: #1a6fcf;
--accent-pale: #e8f0fb;
--teal: #007b7f;
--teal-pale: #e0f5f5;
--gold: #c47a00;
--gold-pale: #fff8e8;
--red: #c0392b;
--red-pale: #fdecea;
--success: #1a8a64;
--zero-bg: #e8f5f0;
--zero-text: #0a6e4f;
--white: #ffffff;
--off-white: #f7fafc;
--light-gray: #f0f4f8;
--mid-gray: #cbd5e0;
--text-dark: #1a202c;
--text-mid: #2d3748;
--text-light: #4a5568;
--shadow-sm: 0 2px 8px rgba(0,0,0,0.06);
--shadow-md: 0 4px 20px rgba(0,0,0,0.10);
--shadow-lg: 0 8px 40px rgba(0,0,0,0.14);
--radius: 12px;
--radius-lg: 20px;
--radius-sm: 8px;
}
/* ===== RESET & BASE ===== */
* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
font-family: 'Sarabun', 'IBM Plex Sans Thai', sans-serif;
background: var(--off-white);
color: var(--text-dark);
font-size: 15px;
line-height: 1.7;
}
/* ===== NAVBAR ===== */
#navbar {
position: sticky;
top: 0;
z-index: 1000;
background: rgba(10,110,79,0.97);
backdrop-filter: blur(12px);
box-shadow: 0 2px 20px rgba(0,0,0,0.18);
padding: 0;
}
.nav-inner {
max-width: 1300px;
margin: 0 auto;
display: flex;
align-items: center;
gap: 0;
padding: 0 20px;
overflow-x: auto;
scrollbar-width: none;
}
.nav-inner::-webkit-scrollbar { display: none; }
.nav-logo {
color: white;
font-size: 13px;
font-weight: 700;
white-space: nowrap;
padding: 14px 20px 14px 0;
border-right: 1px solid rgba(255,255,255,0.25);
margin-right: 8px;
letter-spacing: 0.5px;
}
.nav-logo span { font-size: 10px; font-weight: 400; opacity: 0.8; display: block; }
.nav-btn {
color: rgba(255,255,255,0.85);
text-decoration: none;
font-size: 12.5px;
font-weight: 500;
padding: 14px 14px;
white-space: nowrap;
border-bottom: 3px solid transparent;
transition: all 0.2s;
cursor: pointer;
border: none;
background: none;
letter-spacing: 0.2px;
}
.nav-btn:hover, .nav-btn.active {
color: white;
border-bottom-color: #7ecfb3;
background: rgba(255,255,255,0.08);
}
/* ===== HERO SECTION ===== */
#hero {
background: linear-gradient(135deg, #0a5c42 0%, #0a6e4f 35%, #0f7f5c 60%, #0056b3 100%);
color: white;
padding: 80px 20px 60px;
position: relative;
overflow: hidden;
}
#hero::before {
content: '';
position: absolute;
top: -60px; right: -80px;
width: 400px; height: 400px;
background: rgba(255,255,255,0.04);
border-radius: 50%;
}
#hero::after {
content: '';
position: absolute;
bottom: -100px; left: -60px;
width: 350px; height: 350px;
background: rgba(0,86,179,0.12);
border-radius: 50%;
}
.hero-inner {
max-width: 1200px;
margin: 0 auto;
position: relative;
z-index: 2;
}
.hero-badge {
display: inline-flex;
align-items: center;
gap: 8px;
background: rgba(255,255,255,0.15);
border: 1px solid rgba(255,255,255,0.25);
border-radius: 30px;
padding: 6px 16px;
font-size: 12px;
font-weight: 600;
letter-spacing: 1px;
text-transform: uppercase;
margin-bottom: 20px;
}
.hero-badge i { font-size: 10px; color: #7ecfb3; }
.hero-title {
font-size: clamp(28px, 4vw, 48px);
font-weight: 800;
line-height: 1.2;
margin-bottom: 8px;
}
.hero-title-th {
font-size: clamp(18px, 2.5vw, 28px);
font-weight: 500;
opacity: 0.9;
margin-bottom: 16px;
}
.hero-tagline {
font-size: clamp(13px, 1.6vw, 16px);
opacity: 0.85;
max-width: 700px;
margin-bottom: 40px;
font-style: italic;
border-left: 3px solid #7ecfb3;
padding-left: 16px;
}
.hero-meta {
display: flex;
gap: 30px;
flex-wrap: wrap;
}
.hero-meta-item {
display: flex;
align-items: center;
gap: 8px;
font-size: 13px;
opacity: 0.85;
}
.hero-meta-item i { color: #7ecfb3; }
.hero-4keys {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
gap: 16px;
margin-top: 40px;
}
.hero-key-card {
background: rgba(255,255,255,0.12);
border: 1px solid rgba(255,255,255,0.2);
border-radius: var(--radius);
padding: 20px;
text-align: center;
backdrop-filter: blur(4px);
transition: transform 0.2s;
}
.hero-key-card:hover { transform: translateY(-3px); }
.hero-key-value {
font-size: 36px;
font-weight: 800;
color: #7ecfb3;
line-height: 1;
margin-bottom: 4px;
}
.hero-key-label { font-size: 12px; font-weight: 600; letter-spacing: 0.5px; opacity: 0.9; }
.hero-key-sub { font-size: 11px; opacity: 0.7; margin-top: 4px; }
/* ===== SECTION CONTAINER ===== */
.section {
padding: 60px 20px;
max-width: 1200px;
margin: 0 auto;
}
.section-header {
display: flex;
align-items: flex-start;
gap: 16px;
margin-bottom: 36px;
}
.section-icon {
width: 52px;
height: 52px;
border-radius: var(--radius);
background: var(--primary);
display: flex;
align-items: center;
justify-content: center;
color: white;
font-size: 20px;
flex-shrink: 0;
box-shadow: 0 4px 12px rgba(10,110,79,0.3);
}
.section-icon.accent { background: var(--accent); box-shadow: 0 4px 12px rgba(0,86,179,0.3); }
.section-icon.teal { background: var(--teal); box-shadow: 0 4px 12px rgba(0,123,127,0.3); }
.section-icon.gold { background: var(--gold); box-shadow: 0 4px 12px rgba(196,122,0,0.3); }
.section-icon.red { background: var(--red); box-shadow: 0 4px 12px rgba(192,57,43,0.3); }
.section-tag {
font-size: 11px;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 1.5px;
color: var(--primary);
margin-bottom: 4px;
}
.section-title {
font-size: clamp(20px, 2.5vw, 28px);
font-weight: 800;
color: var(--text-dark);
line-height: 1.3;
}
.section-subtitle { font-size: 14px; color: var(--text-light); margin-top: 4px; }
/* ===== CARDS ===== */
.card {
background: var(--white);
border-radius: var(--radius);
box-shadow: var(--shadow-sm);
padding: 24px;
border: 1px solid rgba(0,0,0,0.06);
}
.card-grid {
display: grid;
gap: 20px;
}
.card-grid-2 { grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); }
.card-grid-3 { grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); }
.card-grid-4 { grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); }
/* ===== KPI CARDS ===== */
.kpi-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
gap: 16px;
margin-bottom: 30px;
}
.kpi-card {
background: var(--white);
border-radius: var(--radius);
padding: 20px 16px;
text-align: center;
box-shadow: var(--shadow-sm);
border: 2px solid transparent;
transition: all 0.2s;
}
.kpi-card:hover { transform: translateY(-3px); box-shadow: var(--shadow-md); }
.kpi-card.zero-harm {
background: var(--zero-bg);
border-color: var(--primary);
}
.kpi-card.positive {
background: var(--accent-pale);
border-color: var(--accent);
}
.kpi-value {
font-size: 38px;
font-weight: 800;
line-height: 1;
margin-bottom: 4px;
}
.kpi-card.zero-harm .kpi-value { color: var(--primary); }
.kpi-card.positive .kpi-value { color: var(--accent); }
.kpi-unit { font-size: 16px; font-weight: 700; }
.kpi-label { font-size: 12px; color: var(--text-light); margin-top: 4px; line-height: 1.4; font-weight: 500; }
.kpi-trend { font-size: 11px; color: var(--success); margin-top: 6px; font-weight: 600; }
.kpi-trend i { margin-right: 3px; }
/* ===== ZERO HARM PANEL ===== */
.zero-panel {
background: linear-gradient(135deg, var(--primary) 0%, #0f7f5c 100%);
border-radius: var(--radius-lg);
padding: 32px;
color: white;
margin-bottom: 30px;
position: relative;
overflow: hidden;
}
.zero-panel::after {
content: '0';
position: absolute;
right: -20px; top: -40px;
font-size: 200px;
font-weight: 900;
opacity: 0.06;
line-height: 1;
}
.zero-panel-title {
font-size: 14px;
font-weight: 700;
letter-spacing: 1px;
text-transform: uppercase;
opacity: 0.8;
margin-bottom: 16px;
display: flex;
align-items: center;
gap: 8px;
}
.zero-panel-title i { color: #7ecfb3; }
.zero-items {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
gap: 12px;
}
.zero-item {
display: flex;
align-items: center;
gap: 12px;
background: rgba(255,255,255,0.1);
border-radius: var(--radius-sm);
padding: 12px 16px;
border: 1px solid rgba(255,255,255,0.15);
}
.zero-badge {
font-size: 26px;
font-weight: 900;
color: #7ecfb3;
min-width: 40px;
}
.zero-text { font-size: 12.5px; font-weight: 500; line-height: 1.4; }
.zero-years { font-size: 10px; opacity: 0.7; margin-top: 2px; }
/* ===== PROCESS FLOW ===== */
.process-flow {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
gap: 20px;
}
.process-step {
background: var(--white);
border-radius: var(--radius);
box-shadow: var(--shadow-sm);
border: 1px solid rgba(0,0,0,0.06);
overflow: hidden;
transition: all 0.2s;
}
.process-step:hover { box-shadow: var(--shadow-md); transform: translateY(-2px); }
.process-header {
padding: 16px 20px;
background: var(--primary);
color: white;
display: flex;
align-items: center;
gap: 12px;
}
.process-num {
width: 32px; height: 32px;
background: rgba(255,255,255,0.2);
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
font-size: 14px;
font-weight: 800;
flex-shrink: 0;
}
.process-name { font-size: 14px; font-weight: 700; }
.process-body { padding: 16px 20px; }
.process-row { margin-bottom: 10px; }
.process-row-label {
font-size: 10.5px;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 0.8px;
margin-bottom: 4px;
}
.process-row-label.goal { color: var(--primary); }
.process-row-label.risk { color: var(--red); }
.process-row-label.control { color: var(--accent); }
.process-row-label.kpi { color: var(--teal); }
.process-row-text { font-size: 13px; color: var(--text-mid); line-height: 1.5; }
.process-row-text ul { padding-left: 16px; }
.process-row-text li { margin-bottom: 2px; }
/* ===== RISK SECTION ===== */
.risk-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
gap: 20px;
}
.risk-column-title {
font-size: 14px;
font-weight: 800;
margin-bottom: 16px;
display: flex;
align-items: center;
gap: 8px;
padding-bottom: 8px;
border-bottom: 2px solid currentColor;
}
.risk-column-title.clinical { color: var(--red); border-color: var(--red); }
.risk-column-title.nonclinical { color: var(--gold); border-color: var(--gold); }
.risk-item {
display: flex;
align-items: flex-start;
gap: 10px;
padding: 10px 0;
border-bottom: 1px solid var(--light-gray);
}
.risk-item:last-child { border-bottom: none; }
.risk-dot {
width: 8px; height: 8px;
border-radius: 50%;
margin-top: 6px;
flex-shrink: 0;
}
.risk-item.critical .risk-dot { background: var(--red); }
.risk-item.high .risk-dot { background: #e67e22; }
.risk-item.medium .risk-dot { background: var(--gold); }
.risk-item-text { font-size: 13px; color: var(--text-mid); line-height: 1.5; }
.safety-system-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
gap: 14px;
margin-top: 24px;
}
.safety-card {
background: var(--accent-pale);
border: 1px solid rgba(0,86,179,0.15);
border-radius: var(--radius-sm);
padding: 16px;
display: flex;
align-items: flex-start;
gap: 12px;
}
.safety-icon {
width: 36px; height: 36px;
background: var(--accent);
border-radius: 8px;
display: flex; align-items: center; justify-content: center;
color: white;
font-size: 14px;
flex-shrink: 0;
}
.safety-title { font-size: 12.5px; font-weight: 700; color: var(--accent); margin-bottom: 2px; }
.safety-desc { font-size: 11.5px; color: var(--text-light); line-height: 1.5; }
/* ===== CHART SECTION ===== */
.chart-wrapper {
background: var(--white);
border-radius: var(--radius);
padding: 24px;
box-shadow: var(--shadow-sm);
border: 1px solid rgba(0,0,0,0.06);
}
.chart-title {
font-size: 14px;
font-weight: 700;
color: var(--text-dark);
margin-bottom: 16px;
display: flex;
align-items: center;
gap: 8px;
}
.chart-title i { color: var(--primary); }
/* ===== CONTEXT TABLE ===== */
.capability-table {
width: 100%;
border-collapse: collapse;
font-size: 13px;
}
.capability-table th {
background: var(--primary);
color: white;
padding: 12px 16px;
text-align: left;
font-weight: 700;
font-size: 12px;
letter-spacing: 0.3px;
}
.capability-table td {
padding: 12px 16px;
border-bottom: 1px solid var(--light-gray);
vertical-align: top;
line-height: 1.6;
}
.capability-table tr:last-child td { border-bottom: none; }
.capability-table tr:nth-child(even) td { background: var(--light-gray); }
.capability-table tr:hover td { background: var(--primary-pale); }
/* ===== STAKEHOLDER CARDS ===== */
.stakeholder-section { margin-bottom: 24px; }
.stakeholder-title {
font-size: 13px;
font-weight: 800;
text-transform: uppercase;
letter-spacing: 1px;
padding: 8px 16px;
border-radius: var(--radius-sm);
margin-bottom: 12px;
display: flex;
align-items: center;
gap: 8px;
}
.stakeholder-title.internal { background: var(--primary-pale); color: var(--primary); }
.stakeholder-title.external { background: var(--accent-pale); color: var(--accent); }
.stakeholder-title.network { background: var(--teal-pale); color: var(--teal); }
.stakeholder-cards {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
gap: 10px;
}
.sh-card {
background: var(--white);
border-radius: var(--radius-sm);
padding: 14px;
box-shadow: var(--shadow-sm);
border-left: 4px solid var(--primary);
}
.sh-card.ext { border-left-color: var(--accent); }
.sh-card.net { border-left-color: var(--teal); }
.sh-who { font-size: 12px; font-weight: 700; margin-bottom: 4px; }
.sh-need { font-size: 11.5px; color: var(--text-light); }
.sh-response { font-size: 11px; color: var(--primary); margin-top: 4px; font-style: italic; }
/* ===== CQI CARDS ===== */
.cqi-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
gap: 20px;
}
.cqi-card {
background: var(--white);
border-radius: var(--radius);
box-shadow: var(--shadow-sm);
border: 1px solid rgba(0,0,0,0.06);
overflow: hidden;
transition: all 0.2s;
}
.cqi-card:hover { box-shadow: var(--shadow-md); transform: translateY(-3px); }
.cqi-header {
padding: 14px 18px;
background: linear-gradient(135deg, var(--primary) 0%, #0f7f5c 100%);
color: white;
display: flex;
align-items: center;
gap: 10px;
}
.cqi-header.accent { background: linear-gradient(135deg, var(--accent) 0%, var(--accent-light) 100%); }
.cqi-header.teal { background: linear-gradient(135deg, var(--teal) 0%, #009ea3 100%); }
.cqi-icon { font-size: 18px; opacity: 0.9; }
.cqi-name { font-size: 13px; font-weight: 700; }
.cqi-body { padding: 16px 18px; }
.cqi-row { margin-bottom: 8px; }
.cqi-row-label {
font-size: 10px;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 0.8px;
margin-bottom: 2px;
}
.cqi-row-label.problem { color: var(--red); }
.cqi-row-label.intervention { color: var(--accent); }
.cqi-row-label.result { color: var(--primary); }
.cqi-row-text { font-size: 12.5px; color: var(--text-mid); line-height: 1.5; }
/* ===== TIMELINE ===== */
.timeline {
position: relative;
padding-left: 30px;
}
.timeline::before {
content: '';
position: absolute;
left: 8px; top: 8px; bottom: 8px;
width: 2px;
background: linear-gradient(to bottom, var(--primary), var(--accent));
}
.timeline-item {
position: relative;
margin-bottom: 24px;
}
.timeline-dot {
position: absolute;
left: -26px;
top: 4px;
width: 12px; height: 12px;
border-radius: 50%;
background: var(--primary);
border: 2px solid white;
box-shadow: 0 0 0 2px var(--primary);
}
.timeline-year {
font-size: 11px;
font-weight: 800;
color: var(--primary);
margin-bottom: 4px;
text-transform: uppercase;
letter-spacing: 0.5px;
}
.timeline-content {
background: var(--white);
border-radius: var(--radius-sm);
padding: 14px 16px;
box-shadow: var(--shadow-sm);
border: 1px solid rgba(0,0,0,0.06);
font-size: 13px;
color: var(--text-mid);
}
/* ===== ROADMAP ===== */
.roadmap-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
gap: 20px;
}
.roadmap-card {
background: var(--white);
border-radius: var(--radius);
padding: 22px;
box-shadow: var(--shadow-sm);
border: 1px solid rgba(0,0,0,0.06);
border-top: 4px solid var(--primary);
}
.roadmap-card.accent { border-top-color: var(--accent); }
.roadmap-period {
font-size: 11px;
font-weight: 700;
color: var(--primary);
text-transform: uppercase;
letter-spacing: 0.8px;
margin-bottom: 8px;
}
.roadmap-card.accent .roadmap-period { color: var(--accent); }
.roadmap-title {
font-size: 15px;
font-weight: 800;
margin-bottom: 14px;
color: var(--text-dark);
}
.roadmap-items { list-style: none; }
.roadmap-items li {
display: flex;
align-items: flex-start;
gap: 10px;
padding: 8px 0;
border-bottom: 1px solid var(--light-gray);
font-size: 13px;
color: var(--text-mid);
line-height: 1.5;
}
.roadmap-items li:last-child { border-bottom: none; }
.roadmap-items li i { color: var(--primary); margin-top: 3px; flex-shrink: 0; font-size: 11px; }
.roadmap-card.accent .roadmap-items li i { color: var(--accent); }
/* ===== HA SURVEYOR SECTION ===== */
.ha-section {
background: linear-gradient(135deg, #0a5c42 0%, #0056b3 100%);
color: white;
border-radius: var(--radius-lg);
padding: 40px;
position: relative;
overflow: hidden;
}
.ha-section::before {
content: '✓';
position: absolute;
right: 40px; top: 20px;
font-size: 200px;
opacity: 0.04;
font-weight: 900;
}
.ha-title {
font-size: 18px;
font-weight: 800;
margin-bottom: 24px;
display: flex;
align-items: center;
gap: 12px;
}
.ha-title i { color: #7ecfb3; }
.ha-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
gap: 16px;
}
.ha-item {
background: rgba(255,255,255,0.1);
border: 1px solid rgba(255,255,255,0.15);
border-radius: var(--radius);
padding: 20px;
display: flex;
gap: 16px;
align-items: flex-start;
backdrop-filter: blur(4px);
}
.ha-num {
font-size: 36px;
font-weight: 900;
color: #7ecfb3;
line-height: 1;
min-width: 44px;
}
.ha-item-title { font-size: 13.5px; font-weight: 700; margin-bottom: 4px; }
.ha-item-desc { font-size: 12px; opacity: 0.8; line-height: 1.6; }
/* ===== SEPARATOR ===== */
.section-divider {
height: 1px;
background: linear-gradient(to right, transparent, var(--mid-gray), transparent);
margin: 0 20px;
}
/* ===== SERVICE VOLUME TABLE ===== */
.vol-table {
width: 100%;
border-collapse: collapse;
font-size: 12.5px;
overflow-x: auto;
}
.vol-table th {
background: var(--primary);
color: white;
padding: 10px 14px;
text-align: center;
font-weight: 700;
font-size: 12px;
white-space: nowrap;
}
.vol-table th:first-child { text-align: left; }
.vol-table td {
padding: 10px 14px;
border-bottom: 1px solid var(--light-gray);
text-align: center;
color: var(--text-mid);
}
.vol-table td:first-child { text-align: left; font-weight: 600; }
.vol-table tr:last-child td {
font-weight: 800;
background: var(--primary-pale);
color: var(--primary);
font-size: 14px;
}
.vol-table tr:nth-child(even) td { background: var(--light-gray); }
.vol-table tr:last-child td { background: var(--primary-pale) !important; }
.vol-table .eye-row td { color: var(--accent); font-weight: 600; }
.highlight-cell { color: var(--primary); font-weight: 800; }
.table-scroll { overflow-x: auto; }
/* ===== PERFORMANCE TABLE ===== */
.perf-table {
width: 100%;
border-collapse: collapse;
font-size: 12.5px;
}
.perf-table th {
background: var(--primary);
color: white;
padding: 10px 14px;
text-align: center;
font-weight: 700;
font-size: 12px;
white-space: nowrap;
}
.perf-table th:first-child, .perf-table th:nth-child(2) { text-align: left; }
.perf-table td {
padding: 10px 14px;
border-bottom: 1px solid var(--light-gray);
text-align: center;
vertical-align: middle;
}
.perf-table td:first-child { text-align: center; font-weight: 700; color: var(--text-light); font-size: 11px; }
.perf-table td:nth-child(2) { text-align: left; font-size: 12.5px; }
.perf-table tr:nth-child(even) td { background: var(--off-white); }
.zero-cell { color: var(--primary); font-weight: 800; }
.good-cell { color: var(--accent); font-weight: 700; }
.hundred-cell { color: var(--primary); font-weight: 800; }
.badge-zero {
display: inline-block;
background: var(--zero-bg);
color: var(--primary);
border: 1px solid var(--primary);
border-radius: 12px;
padding: 2px 10px;
font-size: 11px;
font-weight: 800;
}
/* ===== LEARNING SECTION ===== */
.learning-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
gap: 16px;
}
.learning-card {
background: var(--white);
border-radius: var(--radius-sm);
padding: 18px;
box-shadow: var(--shadow-sm);
border: 1px solid rgba(0,0,0,0.06);
border-left: 4px solid var(--teal);
}
.learning-icon { color: var(--teal); font-size: 20px; margin-bottom: 8px; }
.learning-title { font-size: 13px; font-weight: 700; margin-bottom: 6px; }
.learning-desc { font-size: 12px; color: var(--text-light); line-height: 1.6; }
/* ===== PURPOSE BOX ===== */
.purpose-box {
background: linear-gradient(135deg, var(--primary-pale) 0%, var(--accent-pale) 100%);
border: 1px solid rgba(10,110,79,0.15);
border-radius: var(--radius-lg);
padding: 28px 32px;
display: flex;
align-items: center;
gap: 24px;
margin-bottom: 30px;
}
.purpose-icon {
font-size: 40px;
color: var(--primary);
flex-shrink: 0;
}
.purpose-title { font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; color: var(--primary); margin-bottom: 6px; }
.purpose-text { font-size: 16px; font-weight: 600; color: var(--text-dark); line-height: 1.6; }
/* ===== FOOTER ===== */
#footer {
background: var(--text-dark);
color: rgba(255,255,255,0.7);
text-align: center;
padding: 24px 20px;
font-size: 12px;
}
#footer strong { color: white; }
/* ===== SCROLL ANIMATIONS ===== */
.fade-in {
opacity: 0;
transform: translateY(20px);
transition: opacity 0.6s ease, transform 0.6s ease;
}
.fade-in.visible {
opacity: 1;
transform: translateY(0);
}
/* ===== RESPONSIVE ===== */
@media (max-width: 768px) {
.hero-4keys { grid-template-columns: repeat(2, 1fr); }
.section { padding: 40px 16px; }
.ha-section { padding: 24px 20px; }
.zero-panel { padding: 20px; }
.purpose-box { flex-direction: column; text-align: center; }
}
/* ===== SCOPE TAGS ===== */
.scope-chips { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 10px; }
.scope-chip {
display: flex;
align-items: center;
gap: 8px;
background: var(--primary-pale);
border: 1px solid rgba(10,110,79,0.2);
border-radius: 30px;
padding: 6px 16px;
font-size: 13px;
font-weight: 600;
color: var(--primary);
}
.scope-chip i { font-size: 11px; }
.scope-chip.accent {
background: var(--accent-pale);
border-color: rgba(0,86,179,0.2);
color: var(--accent);
}
/* ===== HIGHLIGHT BOX ===== */
.highlight-box {
border-left: 4px solid var(--gold);
background: var(--gold-pale);
border-radius: 0 var(--radius-sm) var(--radius-sm) 0;
padding: 12px 16px;
margin-top: 12px;
font-size: 13px;
color: var(--text-mid);
}
.highlight-box strong { color: var(--gold); }
/* ===== SECTION BG VARIANTS ===== */
.section-bg-light { background: var(--light-gray); }
.section-bg-green { background: linear-gradient(135deg, #f0faf5 0%, #e8f5f0 100%); }
</style>
</head>
<body>
<!-- ===== NAVBAR ===== -->
<nav id="navbar">
<div class="nav-inner">
<div class="nav-logo">OR & Anesthesia<span>รพ.ป่าพะยอม</span></div>
<a class="nav-btn" href="#section-overview">Overview</a>
<a class="nav-btn" href="#section-context">Context</a>
<a class="nav-btn" href="#section-scope">Scope</a>
<a class="nav-btn" href="#section-process">Process</a>
<a class="nav-btn" href="#section-risk">Risk & Safety</a>
<a class="nav-btn" href="#section-performance">Performance</a>
<a class="nav-btn" href="#section-volume">Service Volume</a>
<a class="nav-btn" href="#section-cqi">CQI</a>
<a class="nav-btn" href="#section-learning">Learning</a>
<a class="nav-btn" href="#section-future">Future Plan</a>
<a class="nav-btn" href="#section-ha">HA Takeaway</a>
</div>
</nav>
<!-- ===== HERO ===== -->
<section id="hero">
<div class="hero-inner">
<div class="hero-badge"><i class="fas fa-circle"></i> SERVICE PROFILE | HA QUALITY DASHBOARD</div>
<h1 class="hero-title">Service Profile: OR & Anesthesia</h1>
<p class="hero-title-th">งานบริการผู้ป่วยผ่าตัดและวิสัญญี • โรงพยาบาลป่าพะยอม</p>
<p class="hero-tagline">ถูกคน ถูกตำแหน่ง ปลอดภัย ไร้ภาวะแทรกซ้อน ด้วยระบบคุณภาพและการพัฒนาต่อเนื่อง</p>
<div class="hero-meta">
<div class="hero-meta-item"><i class="fas fa-hospital"></i> โรงพยาบาลป่าพะยอม อ.ป่าพะยอม จ.พัทลุง (รพช. 45 เตียง)</div>
<div class="hero-meta-item"><i class="fas fa-calendar-alt"></i> ปรับปรุงล่าสุด: 31 มีนาคม 2569</div>
<div class="hero-meta-item"><i class="fas fa-award"></i> เพื่อการเยี่ยมสำรวจ HA / สรพ.</div>
</div>
<div class="hero-4keys">
<div class="hero-key-card">
<div class="hero-key-value">0</div>
<div class="hero-key-label">Zero Wrong Surgery</div>
<div class="hero-key-sub">ต่อเนื่องทุกปี 2563–2569</div>
</div>
<div class="hero-key-card">
<div class="hero-key-value">0</div>
<div class="hero-key-label">Zero Clean Wound Infection</div>
<div class="hero-key-sub">อัตราติดเชื้อแผลผ่าตัดสะอาด = 0</div>
</div>
<div class="hero-key-card">
<div class="hero-key-value">0</div>
<div class="hero-key-label">Zero Anesthesia Complication</div>
<div class="hero-key-sub">ภาวะแทรกซ้อนจากยาระงับความรู้สึก</div>
</div>
<div class="hero-key-card">
<div class="hero-key-value">100<span style="font-size:20px">%</span></div>
<div class="hero-key-label">Pre/Post-op Visit</div>
<div class="hero-key-sub">Elective case ทุกราย</div>
</div>
</div>
</div>
</section>
<!-- ===== SECTION 1: OVERVIEW ===== -->
<div id="section-overview" class="section-bg-green">
<div class="section fade-in">
<div class="section-header">
<div class="section-icon"><i class="fas fa-th-large"></i></div>
<div>
<div class="section-tag">Section 1</div>
<h2 class="section-title">Executive Summary</h2>
<p class="section-subtitle">ภาพรวมวัตถุประสงค์และจุดเน้นคุณภาพของหน่วยงาน</p>
</div>
</div>
<div class="purpose-box">
<div class="purpose-icon"><i class="fas fa-bullseye"></i></div>
<div>
<div class="purpose-title">PURPOSE — วัตถุประสงค์หน่วยงาน</div>
<div class="purpose-text">บริการผ่าตัดและให้ยาระงับความรู้สึกที่ปลอดภัย ตามมาตรฐานวิชาชีพ<br>
<span style="font-size:14px; color: var(--text-light); font-weight:400;">ให้บริการผู้ป่วยได้รับการผ่าตัดที่ถูกต้อง ปลอดภัย ปราศจากภาวะแทรกซ้อน</span></div>
</div>
</div>
<div class="card-grid card-grid-4">
<div class="card" style="border-top:4px solid var(--primary); text-align:center;">
<div style="font-size:28px; color:var(--primary); margin-bottom:8px;"><i class="fas fa-user-check"></i></div>
<div style="font-size:14px; font-weight:800; color:var(--primary); margin-bottom:6px;">ถูกคน ถูกตำแหน่ง</div>
<div style="font-size:12px; color:var(--text-light); line-height:1.6;">ระบุตัวผู้ป่วย ตรวจสอบหัตถการ ข้าง ตำแหน่ง ก่อนทุกการผ่าตัด</div>
</div>
<div class="card" style="border-top:4px solid var(--primary); text-align:center;">
<div style="font-size:28px; color:var(--primary); margin-bottom:8px;"><i class="fas fa-shield-alt"></i></div>
<div style="font-size:14px; font-weight:800; color:var(--primary); margin-bottom:6px;">ปลอดภัย ไร้ภาวะแทรกซ้อน</div>
<div style="font-size:12px; color:var(--text-light); line-height:1.6;">IC-free wound, ไม่มีภาวะแทรกซ้อนทุกระยะผ่าตัด ดูแลจนรู้สึกตัวดี</div>
</div>
<div class="card" style="border-top:4px solid var(--accent); text-align:center;">
<div style="font-size:28px; color:var(--accent); margin-bottom:8px;"><i class="fas fa-heartbeat"></i></div>
<div style="font-size:14px; font-weight:800; color:var(--accent); margin-bottom:6px;">ปฏิบัติตาม 2P Safety</div>
<div style="font-size:12px; color:var(--text-light); line-height:1.6;">Patient Safety & Personnel Safety ครอบคลุมทุกกระบวนการ</div>
</div>
<div class="card" style="border-top:4px solid var(--teal); text-align:center;">
<div style="font-size:28px; color:var(--teal); margin-bottom:8px;"><i class="fas fa-info-circle"></i></div>
<div style="font-size:14px; font-weight:800; color:var(--teal); margin-bottom:6px;">ผู้ป่วย/ญาติได้รับข้อมูลครบ</div>
<div style="font-size:12px; color:var(--text-light); line-height:1.6;">Informed consent, การปฏิบัติตัวก่อน/หลังผ่าตัด, แผ่นพับตามหัตถการ</div>
</div>
</div>
</div>
</div>
<div class="section-divider"></div>
<!-- ===== SECTION 2: CONTEXT ===== -->
<div id="section-context">
<div class="section fade-in">
<div class="section-header">
<div class="section-icon accent"><i class="fas fa-hospital-alt"></i></div>
<div>
<div class="section-tag">Section 2</div>
<h2 class="section-title">Context & Capability</h2>
<p class="section-subtitle">บริบท ศักยภาพ และข้อจำกัดของโรงพยาบาลชุมชน</p>
</div>
</div>
<div class="card-grid card-grid-2" style="margin-bottom:24px;">
<div class="card">
<h3 style="font-size:14px; font-weight:800; color:var(--primary); margin-bottom:14px; display:flex; align-items:center; gap:8px;"><i class="fas fa-check-circle"></i> ศักยภาพ (Strengths)</h3>
<ul style="padding-left:16px; font-size:13px; color:var(--text-mid); line-height:1.8;">
<li>แพทย์ทั่วไป 1 คน + แพทย์ใช้ทุน 3 คน</li>
<li>วิสัญญีพยาบาล 1 คน (ผ่านการรับรอง อบรม 1 ปี)</li>
<li>ทีมผ่าตัดในเวลาราชการ อัตรากำลัง 2 คน + สำรองจาก LR</li>
<li>Monitor NIBP / Pulse Oximeter / EKG พร้อมใช้</li>
<li>ออกซิเจน Pipeline + ถังสำรอง, เครื่องสำรองไฟฉุกเฉิน</li>
<li>ระบบ mit net รองรับบันทึก Operative record ดิจิทัล</li>
</ul>
</div>
<div class="card">
<h3 style="font-size:14px; font-weight:800; color:var(--red); margin-bottom:14px; display:flex; align-items:center; gap:8px;"><i class="fas fa-exclamation-circle"></i> ข้อจำกัด (Limitations)</h3>
<ul style="padding-left:16px; font-size:13px; color:var(--text-mid); line-height:1.8;">
<li>ไม่มีศัลยแพทย์ / ไม่มีวิสัญญีแพทย์</li>
<li>ไม่มีเครื่องดมยาสลบ (ข้อจำกัดด้านงบประมาณ)</li>
<li>ไม่มีห้องพักฟื้น (PACU) — ดูแลในห้องผ่าตัดจนพร้อม</li>
<li>ไม่เปิดบริการผ่าตัดนอกเวลาราชการ</li>
<li>วิสัญญีพยาบาล 1 คน ต่อ 1 ห้องผ่าตัด</li>
<li>หัวหน้าห้องผ่าตัดทำหน้าที่ได้ทั้งวิสัญญีฯ และพยาบาลช่วย</li>
</ul>
</div>
</div>
<div class="highlight-box" style="border-left-color: var(--accent);">
<strong>ระบบทดแทนข้อจำกัด:</strong> แม้ไม่มี PACU — หน่วยงานดูแลเฝ้าระวังในห้องผ่าตัดจนผู้ป่วยผ่านเกณฑ์ PAR score ≥ 9 คะแนน 100% ก่อนจำหน่าย เป็นระบบที่ออกแบบตามบริบทและปลอดภัย
</div>
<div style="margin-top:24px;">
<h3 style="font-size:14px; font-weight:800; color:var(--primary); margin-bottom:12px;"><i class="fas fa-clipboard-list" style="margin-right:6px;"></i> จุดเน้นขององค์กรที่เกี่ยวข้อง</h3>
<div class="card-grid card-grid-3">
<div style="background:var(--primary-pale); border-radius:var(--radius-sm); padding:14px; display:flex; align-items:flex-start; gap:10px;">
<i class="fas fa-procedures" style="color:var(--primary); margin-top:3px; font-size:16px; flex-shrink:0;"></i>
<div>
<div style="font-size:12px; font-weight:700; color:var(--primary); margin-bottom:3px;">โรคเรื้อรัง</div>
<div style="font-size:12px; color:var(--text-light);">DM, HT, หอบหืด, AIDS, จิตเภท ต้องควบคุมอาการได้ก่อนผ่าตัด (ASA Class 2)</div>
</div>
</div>
<div style="background:var(--accent-pale); border-radius:var(--radius-sm); padding:14px; display:flex; align-items:flex-start; gap:10px;">
<i class="fas fa-pills" style="color:var(--accent); margin-top:3px; font-size:16px; flex-shrink:0;"></i>
<div>
<div style="font-size:12px; font-weight:700; color:var(--accent); margin-bottom:3px;">การใช้ยาอย่างสมเหตุสมผล</div>
<div style="font-size:12px; color:var(--text-light);">ยาระงับความรู้สึก ยาชา ควบคุม ติดตาม ป้องกันสูญหาย</div>
</div>
</div>
<div style="background:var(--teal-pale); border-radius:var(--radius-sm); padding:14px; display:flex; align-items:flex-start; gap:10px;">
<i class="fas fa-ambulance" style="color:var(--teal); margin-top:3px; font-size:16px; flex-shrink:0;"></i>
<div>
<div style="font-size:12px; font-weight:700; color:var(--teal); margin-bottom:3px;">อุบัติเหตุ / Trauma</div>
<div style="font-size:12px; color:var(--text-light);">Closed Reduction, Debridement ฉุกเฉิน — ประสาน ER พร้อมรับทันที</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="section-divider"></div>
<!-- ===== SECTION 3: SCOPE ===== -->
<div id="section-scope" class="section-bg-green">
<div class="section fade-in">
<div class="section-header">
<div class="section-icon teal"><i class="fas fa-list-ul"></i></div>
<div>
<div class="section-tag">Section 3</div>
<h2 class="section-title">Scope of Service & Stakeholders</h2>
<p class="section-subtitle">ขอบเขตบริการและความต้องการของผู้รับผลงาน</p>
</div>
</div>
<div class="card-grid card-grid-2" style="margin-bottom:30px;">
<div class="card">
<h3 style="font-size:14px; font-weight:800; color:var(--primary); margin-bottom:14px; display:flex; align-items:center; gap:8px;"><i class="fas fa-cut"></i> ขอบเขตบริการ (Scope)</h3>
<div style="margin-bottom:14px;">
<div style="font-size:12px; font-weight:700; text-transform:uppercase; letter-spacing:0.8px; color:var(--primary); margin-bottom:8px;">1. ผ่าตัดเล็ก — ทุกกลุ่มอายุ ในเวลาราชการ</div>
<div class="scope-chips">
<span class="scope-chip"><i class="fas fa-circle"></i> Excision</span>
<span class="scope-chip"><i class="fas fa-circle"></i> Electrocautery</span>
<span class="scope-chip"><i class="fas fa-circle"></i> Debridement</span>
<span class="scope-chip"><i class="fas fa-circle"></i> Decompression</span>
<span class="scope-chip"><i class="fas fa-circle"></i> Closed Reduction</span>
</div>
</div>
<div style="margin-bottom:14px;">
<div style="font-size:12px; font-weight:700; text-transform:uppercase; letter-spacing:0.8px; color:var(--accent); margin-bottom:8px;">2. วิสัญญีพยาบาล — IVA เท่านั้น</div>
<div class="scope-chips">
<span class="scope-chip accent"><i class="fas fa-user-shield"></i> ASA Class 1</span>
<span class="scope-chip accent"><i class="fas fa-user-shield"></i> ASA Class 2 (ควบคุมโรคได้)</span>
</div>
</div>
<div>
<div style="font-size:12px; font-weight:700; text-transform:uppercase; letter-spacing:0.8px; color:var(--teal); margin-bottom:8px;">3. โครงการพิเศษ (2565–2569)</div>
<div class="scope-chips">
<span class="scope-chip" style="background:var(--teal-pale); border-color:rgba(0,123,127,0.2); color:var(--teal);"><i class="fas fa-eye"></i> ผ่าตัดต้อกระจก</span>
<span class="scope-chip" style="background:var(--teal-pale); border-color:rgba(0,123,127,0.2); color:var(--teal);"><i class="fas fa-eye"></i> ผ่าตัดต้อเนื้อ</span>
</div>
</div>
</div>
<div class="card">
<h3 style="font-size:14px; font-weight:800; color:var(--text-dark); margin-bottom:14px; display:flex; align-items:center; gap:8px;"><i class="fas fa-clipboard-check"></i> ประเด็นคุณภาพที่สำคัญ</h3>
<table style="width:100%; border-collapse:collapse; font-size:13px;">
<tr>
<th style="background:var(--primary); color:white; padding:8px 12px; text-align:left; border-radius:6px 0 0 0;">ประเด็นคุณภาพ</th>
<th style="background:var(--primary); color:white; padding:8px 12px; text-align:left; border-radius:0 6px 0 0;">ประเด็นย่อย</th>
</tr>
<tr>
<td style="padding:10px 12px; border-bottom:1px solid var(--light-gray); font-weight:600; color:var(--primary);">✅ ถูกต้อง</td>
<td style="padding:10px 12px; border-bottom:1px solid var(--light-gray);">ถูกคน / ถูกข้าง / ถูกตำแหน่ง / ถูกหัตถการ</td>
</tr>
<tr>
<td style="padding:10px 12px; background:var(--off-white); font-weight:600; color:var(--primary);">🛡️ ปลอดภัย</td>
<td style="padding:10px 12px; background:var(--off-white);">ไม่มีภาวะแทรกซ้อนทุกระยะ ปลอดภัยจาก IVA</td>
</tr>
<tr>
<td style="padding:10px 12px; border-bottom:1px solid var(--light-gray); font-weight:600; color:var(--accent);">🔵 2P Safety</td>
<td style="padding:10px 12px; border-bottom:1px solid var(--light-gray);">Patient & Personnel Safety ทุกขั้นตอน</td>
</tr>
<tr>
<td style="padding:10px 12px; font-weight:600; color:var(--teal);">📋 ข้อมูลครบ</td>
<td style="padding:10px 12px;">ผู้ป่วย/ญาติรับทราบ ทำความเข้าใจก่อน/หลังผ่าตัด</td>
</tr>
</table>
</div>
</div>
<!-- Stakeholders -->
<h3 style="font-size:16px; font-weight:800; color:var(--text-dark); margin-bottom:16px; display:flex; align-items:center; gap:8px;"><i class="fas fa-users" style="color:var(--primary);"></i> ความต้องการของผู้รับผลงาน</h3>
<div class="stakeholder-section">
<div class="stakeholder-title internal"><i class="fas fa-building"></i> ลูกค้าภายใน</div>
<div class="stakeholder-cards">
<div class="sh-card">
<div class="sh-who">🏥 ER / Ward / LR</div>
<div class="sh-need">ส่งผ่าตัดฉุกเฉิน — เตรียมพร้อมก่อนส่งผู้ป่วย</div>
<div class="sh-response">▶ แจ้งโทรศัพท์ก่อน พยาบาลเตรียมรับทันที</div>
</div>
<div class="sh-card">
<div class="sh-who">👨⚕️ แพทย์</div>
<div class="sh-need">ผู้ป่วยฉุกเฉินต้องการยาระงับความรู้สึก</div>
<div class="sh-response">▶ วิสัญญีฯ ประเมิน ปรึกษาแพทย์ เตรียมยาพร้อมใช้</div>
</div>
<div class="sh-card">
<div class="sh-who">🔬 ห้อง Lab</div>
<div class="sh-need">ส่ง Lab ด่วน ผลรับทันเวลา</div>
<div class="sh-response">▶ ผู้ช่วยส่ง Lab ได้ทันที รับผลผ่านโทรศัพท์/mit net</div>
</div>
<div class="sh-card">
<div class="sh-who">🔧 หน่วยจ่ายกลาง</div>
<div class="sh-need">เบิกเครื่องมือด่วน/เพิ่มเติม</div>
<div class="sh-response">▶ แจ้งล่วงหน้าตอนเช้า ผู้ช่วยรับได้ทันที</div>
</div>
<div class="sh-card">
<div class="sh-who">💊 เภสัชกรรม</div>
<div class="sh-need">เบิก-จ่ายยาตรงเวลา ใบสั่งยาชัดเจน</div>
<div class="sh-response">▶ พิมพ์ใบสั่งยาอัตโนมัติจากระบบ mit net</div>
</div>
<div class="sh-card">
<div class="sh-who">🚑 เจ้าหน้าที่เปล</div>
<div class="sh-need">ส่งผู้ป่วยหลังผ่าตัดปลอดภัย</div>
<div class="sh-response">▶ ระบุชนิดรถเข็น บอกระดับความรู้สึกตัว</div>
</div>
</div>
</div>
<div class="stakeholder-section">
<div class="stakeholder-title external"><i class="fas fa-user-injured"></i> ลูกค้าภายนอก</div>
<div class="stakeholder-cards">
<div class="sh-card ext">
<div class="sh-who">🧑🦽 ผู้ป่วย</div>
<div class="sh-need">ปลอดภัย ไม่เจ็บปวด ทีมเชี่ยวชาญ ได้รับข้อมูลครบ</div>
<div class="sh-response">▶ ให้ข้อมูลก่อน/หลังผ่าตัด วิสัญญีฯ ผ่านการรับรอง แผ่นพับตามหัตถการ</div>
</div>
<div class="sh-card ext">
<div class="sh-who">👨👩👧 ญาติ</div>
<div class="sh-need">ที่นั่งรอสะดวก เจ้าหน้าที่เป็นมิตร ทราบความคืบหน้า</div>
<div class="sh-response">▶ จัดที่นั่งหน้าห้องผ่าตัด แจ้งข้อมูลสม่ำเสมอ</div>
</div>
</div>
</div>
<div class="stakeholder-section">
<div class="stakeholder-title network"><i class="fas fa-network-wired"></i> เครือข่าย</div>
<div class="stakeholder-cards">
<div class="sh-card net">
<div class="sh-who">🏥 รพ.สต. / เครือข่าย</div>
<div class="sh-need">ข้อมูลส่งต่อชัดเจน แนวทางดูแลหลังผ่าตัด</div>
<div class="sh-response">▶ ให้ข้อมูลส่งต่อครบถ้วน แนวทางดูแลแผลและติดตามอาการ</div>
</div>
</div>
</div>
</div>
</div>
<div class="section-divider"></div>
<!-- ===== SECTION 4: PROCESS ===== -->
<div id="section-process">
<div class="section fade-in">
<div class="section-header">
<div class="section-icon"><i class="fas fa-project-diagram"></i></div>
<div>
<div class="section-tag">Section 4</div>
<h2 class="section-title">Key Process Flow</h2>
<p class="section-subtitle">กระบวนการหลัก 6 ขั้นตอน พร้อมเป้าหมาย ความเสี่ยง มาตรการ และตัวชี้วัด</p>
</div>
</div>
<div class="process-flow">
<!-- Step 1 -->
<div class="process-step">
<div class="process-header">
<div class="process-num">1</div>
<div class="process-name">การรับนัดผ่าตัด</div>
</div>
<div class="process-body">
<div class="process-row">
<div class="process-row-label goal">🎯 เป้าหมาย</div>
<div class="process-row-text">ผู้ป่วยทราบวันนัดผ่าตัด เตรียมความพร้อม ทีมเตรียมบริการตามกำหนด</div>
</div>
<div class="process-row">
<div class="process-row-label risk">⚠️ ความเสี่ยง</div>
<div class="process-row-text">ไม่มารับผ่าตัดตามนัด / ผิดวัน</div>
</div>
<div class="process-row">
<div class="process-row-label control">🔒 มาตรการ</div>
<div class="process-row-text">ออกใบนัดที่ห้องผ่าตัด แจกแผ่นพับ มีระบบติดตามผู้ป่วยผิดนัด รับ Set OPD ที่ห้องผ่าตัด</div>
</div>
<div class="process-row">
<div class="process-row-label kpi">📊 ตัวชี้วัด</div>
<div class="process-row-text">อุบัติการณ์งด/เลื่อนผ่าตัดเนื่องจากไม่พร้อม = 0</div>
</div>
</div>
</div>
<!-- Step 2 -->
<div class="process-step">
<div class="process-header" style="background:var(--primary-light);">
<div class="process-num">2</div>
<div class="process-name">ประเมินสภาพก่อนผ่าตัด</div>
</div>
<div class="process-body">
<div class="process-row">
<div class="process-row-label goal">🎯 เป้าหมาย</div>
<div class="process-row-text">ผู้ป่วยผ่านการประเมิน ทราบการปฏิบัติตัว มีความพร้อมทั้งร่างกายและจิตใจ</div>
</div>
<div class="process-row">
<div class="process-row-label risk">⚠️ ความเสี่ยง</div>
<div class="process-row-text">ไม่พร้อมก่อนผ่าตัด / ระบุตัวผู้ป่วยผิดพลาด</div>
</div>
<div class="process-row">
<div class="process-row-label control">🔒 มาตรการ</div>
<div class="process-row-text">เยี่ยมก่อนผ่าตัด 100% ตรวจสอบเครื่องมือ ยา อุปกรณ์ วิสัญญีฯ ประเมินก่อนให้ยา</div>
</div>
<div class="process-row">
<div class="process-row-label kpi">📊 ตัวชี้วัด</div>
<div class="process-row-text">เยี่ยมก่อนผ่าตัด Elective = 100% / ความพร้อมผู้ป่วยก่อนผ่าตัด = 100%</div>
</div>
</div>
</div>
<!-- Step 3 -->
<div class="process-step">
<div class="process-header" style="background:#0a607d;">
<div class="process-num">3</div>
<div class="process-name">ดูแลระยะผ่าตัด</div>
</div>
<div class="process-body">
<div class="process-row">
<div class="process-row-label goal">🎯 เป้าหมาย</div>
<div class="process-row-text">ผู้ป่วยปลอดภัย ถูกต้องตามมาตรฐาน ไม่มีภาวะแทรกซ้อน</div>
</div>
<div class="process-row">
<div class="process-row-label risk">⚠️ ความเสี่ยง</div>
<div class="process-row-text">ผ่าตัดผิดคน/ผิดตำแหน่ง, Anaphylaxis, ติดเชื้อแผล, เสียชีวิตใน OR</div>
</div>
<div class="process-row">
<div class="process-row-label control">🔒 มาตรการ</div>
<div class="process-row-text">Surgical Safety Checklist, Aseptic technique, ตรวจนับเครื่องมือก่อน/หลัง, Monitor Vital ต่อเนื่อง</div>
</div>
<div class="process-row">
<div class="process-row-label kpi">📊 ตัวชี้วัด</div>
<div class="process-row-text">ผ่าตัดผิดคน/ตำแหน่ง = 0 / ติดเชื้อ = 0 / ภาวะแทรกซ้อน IVA = 0</div>
</div>
</div>
</div>
<!-- Step 4 -->
<div class="process-step">
<div class="process-header" style="background:#0056b3;">
<div class="process-num">4</div>
<div class="process-name">จำหน่ายหลังผ่าตัด</div>
</div>
<div class="process-body">
<div class="process-row">
<div class="process-row-label goal">🎯 เป้าหมาย</div>
<div class="process-row-text">จำหน่ายในสภาพพร้อม ตอบสนองต่อสิ่งเร้าดี PAR score ≥ 9</div>
</div>
<div class="process-row">
<div class="process-row-label risk">⚠️ ความเสี่ยง</div>
<div class="process-row-text">ฟื้นช้าเกิน 20 นาที / บาดเจ็บจากการเคลื่อนย้าย</div>
</div>
<div class="process-row">
<div class="process-row-label control">🔒 มาตรการ</div>
<div class="process-row-text">ตรวจสอบความพร้อมก่อนย้าย ใช้ PAR/PADSS score Safety Classic เตียงผ่าตัด</div>
</div>
<div class="process-row">
<div class="process-row-label kpi">📊 ตัวชี้วัด</div>
<div class="process-row-text">PAR score ≥ 9 ก่อนย้าย = 100% / บาดเจ็บจากเคลื่อนย้าย = 0</div>
</div>
</div>
</div>
<!-- Step 5 -->
<div class="process-step">
<div class="process-header" style="background:#007b7f;">
<div class="process-num">5</div>
<div class="process-name">เยี่ยมหลังผ่าตัด</div>
</div>
<div class="process-body">
<div class="process-row">
<div class="process-row-label goal">🎯 เป้าหมาย</div>
<div class="process-row-text">ผู้ป่วยได้รับข้อมูล มีความรู้ดูแลตนเองหลังผ่าตัด ภายใน 48 ชม.</div>
</div>
<div class="process-row">
<div class="process-row-label risk">⚠️ ความเสี่ยง</div>
<div class="process-row-text">แผลแยก / ติดเชื้อภายหลัง / บาดเจ็บจากท่าที่บ้าน</div>
</div>
<div class="process-row">
<div class="process-row-label control">🔒 มาตรการ</div>
<div class="process-row-text">เยี่ยมประเมินสภาพ ประเมินความรู้ความเข้าใจผู้ป่วย แจกแผ่นพับ</div>
</div>
<div class="process-row">
<div class="process-row-label kpi">📊 ตัวชี้วัด</div>
<div class="process-row-text">เยี่ยมหลังผ่าตัด Elective = 100% / ความรู้หลังผ่าตัด > 85%</div>
</div>
</div>
</div>
<!-- Step 6 -->
<div class="process-step">
<div class="process-header" style="background:#5b4fcf;">
<div class="process-num">6</div>
<div class="process-name">ดูแลต่อเนื่อง / เครือข่าย</div>
</div>
<div class="process-body">
<div class="process-row">
<div class="process-row-label goal">🎯 เป้าหมาย</div>
<div class="process-row-text">ผู้ป่วยได้รับการดูแลต่อเนื่อง ไม่มีภาวะแทรกซ้อนหลังกลับบ้าน</div>
</div>
<div class="process-row">
<div class="process-row-label risk">⚠️ ความเสี่ยง</div>
<div class="process-row-text">แผลแยก แผลติดเชื้อ การทำงานของนิ้วมือหลัง Decompression</div>
</div>
<div class="process-row">
<div class="process-row-label control">🔒 มาตรการ</div>
<div class="process-row-text">ติดตามหลังผ่าตัด ร่วมกับงาน IC / ส่งต่อเครือข่าย รพ.สต.</div>
</div>
<div class="process-row">
<div class="process-row-label kpi">📊 ตัวชี้วัด</div>
<div class="process-row-text">ส่งต่อผู้มีปัญหา = 100% / ติดเชื้อแผลสะอาด = 0</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="section-divider"></div>
<!-- ===== SECTION 5: RISK ===== -->
<div id="section-risk" class="section-bg-green">
<div class="section fade-in">
<div class="section-header">
<div class="section-icon red"><i class="fas fa-shield-virus"></i></div>
<div>
<div class="section-tag">Section 5</div>
<h2 class="section-title">Risk & Safety System</h2>
<p class="section-subtitle">การจำแนกความเสี่ยงและระบบป้องกันที่ออกแบบตามบริบท</p>
</div>
</div>
<div class="risk-grid">
<div class="card">
<div class="risk-column-title clinical"><i class="fas fa-user-md"></i> ความเสี่ยงทางคลินิก</div>
<div class="risk-item critical">
<div class="risk-dot"></div>
<div class="risk-item-text"><strong>ผ่าตัดผิดคน / ผิดข้าง / ผิดตำแหน่ง</strong> — ความเสี่ยงสูงสุด</div>
</div>
<div class="risk-item critical">
<div class="risk-dot"></div>
<div class="risk-item-text"><strong>Anaphylactic shock</strong> จากยาชา/ยาระงับความรู้สึก</div>
</div>
<div class="risk-item high">
<div class="risk-dot" style="background:#e67e22;"></div>
<div class="risk-item-text">ภาวะแทรกซ้อนจากการให้ยาระงับความรู้สึก / ผู้ป่วยฟื้นช้า > 20 นาที</div>
</div>
<div class="risk-item high">
<div class="risk-dot" style="background:#e67e22;"></div>
<div class="risk-item-text">แผลผ่าตัดติดเชื้อ / เครื่องมือตกค้างในแผล</div>
</div>
<div class="risk-item medium">
<div class="risk-dot"></div>
<div class="risk-item-text">ใส่ท่อช่วยหายใจยาก / ไม่สำเร็จ</div>
</div>
<div class="risk-item medium">
<div class="risk-dot"></div>
<div class="risk-item-text">บาดเจ็บจากการจัดท่า / เคลื่อนย้าย / ผูกยึด</div>
</div>
<div class="risk-item medium">
<div class="risk-dot"></div>
<div class="risk-item-text">ผู้ป่วยเสียชีวิตใน OR / หลังผ่าตัด 24 ชม.</div>
</div>
<div class="risk-item medium">
<div class="risk-dot"></div>
<div class="risk-item-text">Hypovolemic shock / Burn จาก Electrocautery</div>
</div>
</div>
<div class="card">
<div class="risk-column-title nonclinical"><i class="fas fa-exclamation-triangle"></i> ความเสี่ยงทั่วไป (Non-Clinical)</div>
<div class="risk-item high">
<div class="risk-dot" style="background:#e67e22;"></div>
<div class="risk-item-text"><strong>นัดผู้ป่วยผิดวัน / ผิดคน</strong> — กระทบกระบวนการผ่าตัด</div>
</div>
<div class="risk-item high">
<div class="risk-dot" style="background:#e67e22;"></div>
<div class="risk-item-text">ยาระงับความรู้สึก / วัตถุออกฤทธิ์ <strong>สูญหาย</strong></div>
</div>
<div class="risk-item medium">
<div class="risk-dot"></div>
<div class="risk-item-text">เครื่องมือ/อุปกรณ์ผ่าตัดไม่พร้อมใช้</div>
</div>
<div class="risk-item medium">
<div class="risk-dot"></div>
<div class="risk-item-text">ผู้ป่วยลื่น หกล้ม ตกเตียง</div>
</div>
<div class="risk-item medium">
<div class="risk-dot"></div>
<div class="risk-item-text">บุคลากรบาดเจ็บจากของมีคม / เข็ม</div>
</div>
<div class="risk-item medium">
<div class="risk-dot"></div>
<div class="risk-item-text">ไฟไหม้ / ไฟฟ้าช็อต / น้ำไม่ไหล / ไฟดับ</div>
</div>
<div class="risk-item medium">
<div class="risk-dot"></div>
<div class="risk-item-text">บันทึกเวชระเบียนไม่ครบถ้วน / ไม่ถูกต้อง</div>
</div>
<div class="risk-item medium">
<div class="risk-dot"></div>
<div class="risk-item-text">สิ่งของติดไปกับผ้าคลุมผ่าตัด</div>
</div>
</div>
</div>
<!-- Safety Systems -->
<h3 style="font-size:15px; font-weight:800; color:var(--accent); margin: 28px 0 14px; display:flex; align-items:center; gap:8px;"><i class="fas fa-lock"></i> ระบบป้องกันความเสี่ยงหลัก</h3>
<div class="safety-system-grid">
<div class="safety-card">
<div class="safety-icon"><i class="fas fa-id-card"></i></div>
<div>
<div class="safety-title">Patient Identification</div>
<div class="safety-desc">ระบุตัวผู้ป่วย 2 ข้อก่อนทุกหัตถการ ตรวจสอบซ้ำทั้งทีม</div>
</div>
</div>
<div class="safety-card">
<div class="safety-icon"><i class="fas fa-clipboard-check"></i></div>
<div>
<div class="safety-title">Surgical Safety Checklist</div>
<div class="safety-desc">Sign In, Time Out, Sign Out ก่อน-ระหว่าง-หลังผ่าตัด</div>
</div>
</div>
<div class="safety-card">
<div class="safety-icon"><i class="fas fa-tools"></i></div>
<div>
<div class="safety-title">Instrument Count</div>
<div class="safety-desc">ตรวจนับก่อน-หลังผ่าตัดทุกครั้ง ป้องกันตกค้างในร่างกาย</div>
</div>
</div>
<div class="safety-card">
<div class="safety-icon"><i class="fas fa-heartbeat"></i></div>
<div>
<div class="safety-title">Anesthesia Monitoring</div>
<div class="safety-desc">Monitor Vital ต่อเนื่อง SpO2, NIBP, EKG ตลอดการผ่าตัด</div>
</div>
</div>
<div class="safety-card">
<div class="safety-icon"><i class="fas fa-virus-slash"></i></div>
<div>
<div class="safety-title">IC Control</div>
<div class="safety-desc">Aseptic technique, ระบบเฝ้าระวัง IC หลังผ่าตัดร่วมกับงาน IC</div>
</div>
</div>
<div class="safety-card">
<div class="safety-icon"><i class="fas fa-chart-bar"></i></div>
<div>
<div class="safety-title">PAR / PADSS Score</div>
<div class="safety-desc">ประเมินความพร้อมก่อนย้ายออก OR ≥ 9 คะแนน 100%</div>
</div>
</div>
<div class="safety-card">
<div class="safety-icon"><i class="fas fa-first-aid"></i></div>
<div>
<div class="safety-title">Emergency Preparedness</div>
<div class="safety-desc">ยา/อุปกรณ์ช่วยชีวิตพร้อมใช้ CPR ฟื้นฟูทักษะ 1 ครั้ง/คน/ปี</div>
</div>
</div>
<div class="safety-card">
<div class="safety-icon"><i class="fas fa-lock"></i></div>
<div>
<div class="safety-title">Controlled Substances</div>
<div class="safety-desc">ควบคุมยาระงับความรู้สึก / วัตถุออกฤทธิ์ ป้องกันสูญหาย</div>
</div>
</div>
</div>
</div>
</div>
<div class="section-divider"></div>
<!-- ===== SECTION 6: PERFORMANCE ===== -->
<div id="section-performance">
<div class="section fade-in">
<div class="section-header">
<div class="section-icon gold"><i class="fas fa-tachometer-alt"></i></div>
<div>
<div class="section-tag">Section 6</div>
<h2 class="section-title">Performance Dashboard</h2>
<p class="section-subtitle">ผลลัพธ์การดำเนินงาน ตัวชี้วัดคุณภาพ และแนวโน้มปี 2563–2569</p>
</div>
</div>
<!-- Zero Harm Panel -->
<div class="zero-panel">
<div class="zero-panel-title"><i class="fas fa-shield-alt"></i> ZERO HARM — อุบัติการณ์ไม่พึงประสงค์ด้านความปลอดภัย</div>
<div class="zero-items">
<div class="zero-item">
<div class="zero-badge">0</div>
<div>
<div class="zero-text">ผ่าตัดผิดคน / ผิดตำแหน่ง</div>
<div class="zero-years">ต่อเนื่องปี 2563–2569</div>
</div>
</div>
<div class="zero-item">
<div class="zero-badge">0</div>
<div>
<div class="zero-text">ติดเชื้อแผลผ่าตัดสะอาด</div>
<div class="zero-years">ต่อเนื่องปี 2563–2569</div>
</div>
</div>
<div class="zero-item">
<div class="zero-badge">0</div>
<div>
<div class="zero-text">ภาวะแทรกซ้อนจากยาระงับความรู้สึก</div>
<div class="zero-years">ต่อเนื่องปี 2563–2569</div>
</div>
</div>
<div class="zero-item">
<div class="zero-badge">0</div>
<div>
<div class="zero-text">บาดเจ็บจากจัดท่า/เคลื่อนย้าย</div>
<div class="zero-years">ต่อเนื่องปี 2563–2569</div>
</div>
</div>
<div class="zero-item">
<div class="zero-badge">0</div>
<div>
<div class="zero-text">เสียชีวิตใน OR / หลังผ่าตัด 24 ชม.</div>
<div class="zero-years">ต่อเนื่องปี 2563–2569</div>
</div>
</div>
<div class="zero-item">
<div class="zero-badge">0</div>
<div>
<div class="zero-text">สิ่งของ/อุปกรณ์ตกค้างในร่างกาย</div>
<div class="zero-years">ต่อเนื่องหลังปรับปรุงปี 2560</div>
</div>
</div>
</div>
</div>
<!-- KPI Cards -->
<div class="kpi-grid">
<div class="kpi-card zero-harm">
<div class="kpi-value">0</div>
<div class="kpi-label">ผ่าตัดผิดคน/ตำแหน่ง</div>
<div class="kpi-trend"><i class="fas fa-check-circle"></i>เป้าหมาย 0</div>
</div>
<div class="kpi-card zero-harm">
<div class="kpi-value">0</div>
<div class="kpi-label">ติดเชื้อแผลสะอาด</div>
<div class="kpi-trend"><i class="fas fa-check-circle"></i>เป้าหมาย 0</div>
</div>
<div class="kpi-card zero-harm">
<div class="kpi-value">0</div>
<div class="kpi-label">ภาวะแทรกซ้อน IVA</div>
<div class="kpi-trend"><i class="fas fa-check-circle"></i>เป้าหมาย 0</div>
</div>
<div class="kpi-card positive">
<div class="kpi-value">100<span class="kpi-unit">%</span></div>
<div class="kpi-label">เยี่ยมก่อนผ่าตัด</div>
<div class="kpi-trend" style="color:var(--accent);"><i class="fas fa-arrow-up"></i>เป้าหมาย 100%</div>
</div>
<div class="kpi-card positive">
<div class="kpi-value">100<span class="kpi-unit">%</span></div>
<div class="kpi-label">เยี่ยมหลังผ่าตัด</div>
<div class="kpi-trend" style="color:var(--accent);"><i class="fas fa-arrow-up"></i>เป้าหมาย 100%</div>
</div>
<div class="kpi-card positive">
<div class="kpi-value" style="font-size:28px;">98.80<span class="kpi-unit">%</span></div>
<div class="kpi-label">ความพึงพอใจผู้รับบริการ</div>
<div class="kpi-trend" style="color:var(--accent);"><i class="fas fa-arrow-up"></i>จาก 96.50% (2563)</div>
</div>
<div class="kpi-card positive">
<div class="kpi-value" style="font-size:28px;">98.60<span class="kpi-unit">%</span></div>
<div class="kpi-label">ความรู้หลังผ่าตัด</div>
<div class="kpi-trend" style="color:var(--accent);"><i class="fas fa-arrow-up"></i>จาก 97.40% (2563)</div>
</div>
<div class="kpi-card positive">
<div class="kpi-value" style="font-size:28px;">98.70<span class="kpi-unit">%</span></div>
<div class="kpi-label">ความสมบูรณ์บันทึก APIE</div>
<div class="kpi-trend" style="color:var(--accent);"><i class="fas fa-arrow-up"></i>เป้าหมาย > 85%</div>
</div>
</div>
<!-- Charts -->
<div class="card-grid card-grid-2">
<div class="chart-wrapper">
<div class="chart-title"><i class="fas fa-chart-line"></i> ความรู้หลังผ่าตัด & ความพึงพอใจ (%)</div>
<canvas id="chartQuality" height="200"></canvas>
</div>
<div class="chart-wrapper">
<div class="chart-title"><i class="fas fa-chart-bar"></i> ตัวชี้วัดที่ดำเนินการ = 100% ต่อเนื่อง</div>
<canvas id="chartHundred" height="200"></canvas>
</div>
</div>
<!-- Full Performance Table -->
<div style="margin-top:28px;">
<h3 style="font-size:15px; font-weight:800; color:var(--text-dark); margin-bottom:14px; display:flex; align-items:center; gap:8px;"><i class="fas fa-table" style="color:var(--primary);"></i> ตารางสรุปตัวชี้วัดผลการดำเนินงาน (ปี 2563–2569)</h3>
<div class="table-scroll">
<table class="perf-table" style="font-size:12px;">
<thead>
<tr>
<th style="width:40px;">#</th>
<th style="min-width:200px;">ตัวชี้วัด</th>
<th>เป้าหมาย</th>
<th>2563</th>
<th>2564</th>
<th>2565</th>
<th>2566</th>
<th>2567</th>
<th>2568</th>
<th>มี.ค.69</th>
</tr>
</thead>
<tbody>
<tr>
<td>1</td>
<td>เยี่ยมก่อนผ่าตัด (Elective)</td>
<td class="hundred-cell">100%</td>
<td class="hundred-cell">100</td><td class="hundred-cell">100</td><td class="hundred-cell">100</td><td class="hundred-cell">100</td><td class="hundred-cell">100</td><td class="hundred-cell">100</td><td class="hundred-cell">100</td>
</tr>
<tr>
<td>2</td>
<td>เยี่ยมหลังผ่าตัด (Elective)</td>
<td class="hundred-cell">100%</td>
<td class="hundred-cell">100</td><td class="hundred-cell">100</td><td class="hundred-cell">100</td><td class="hundred-cell">100</td><td class="hundred-cell">100</td><td class="hundred-cell">100</td><td class="hundred-cell">100</td>
</tr>
<tr>
<td>3</td>
<td>ความรู้ความเข้าใจผู้ป่วยหลังผ่าตัด</td>
<td class="good-cell">>85%</td>
<td class="good-cell">97.40</td><td class="good-cell">97.60</td><td class="good-cell">98.05</td><td class="good-cell">98.20</td><td class="good-cell">98.25</td><td class="good-cell">98.50</td><td class="good-cell">98.60</td>
</tr>
<tr>
<td>4</td>
<td>ความพึงพอใจผู้รับบริการ</td>
<td class="good-cell">>85%</td>
<td class="good-cell">96.50</td><td class="good-cell">97.87</td><td class="good-cell">97.89</td><td class="good-cell">97.80</td><td class="good-cell">98.10</td><td class="good-cell">98.40</td><td class="good-cell">98.80</td>
</tr>
<tr>
<td>5</td>
<td>ผ่าตัดผิดคน/ผิดตำแหน่ง/ผิดหัตถการ</td>
<td><span class="badge-zero">= 0</span></td>
<td class="zero-cell">0</td><td class="zero-cell">0</td><td class="zero-cell">0</td><td class="zero-cell">0</td><td class="zero-cell">0</td><td class="zero-cell">0</td><td class="zero-cell">0</td>
</tr>
<tr>
<td>6</td>
<td>บาดเจ็บจากจัดท่า/เคลื่อนย้าย</td>
<td><span class="badge-zero">= 0</span></td>
<td class="zero-cell">0</td><td class="zero-cell">0</td><td class="zero-cell">0</td><td class="zero-cell">0</td><td class="zero-cell">0</td><td class="zero-cell">0</td><td class="zero-cell">0</td>
</tr>
<tr>
<td>7</td>
<td>ติดเชื้อแผลผ่าตัดสะอาด</td>
<td><span class="badge-zero">= 0</span></td>
<td class="zero-cell">0</td><td class="zero-cell">0</td><td class="zero-cell">0</td><td class="zero-cell">0</td><td class="zero-cell">0</td><td class="zero-cell">0</td><td class="zero-cell">0</td>
</tr>
<tr>
<td>8</td>
<td>เสียชีวิตใน OR / หลังผ่าตัด 24 ชม.</td>
<td><span class="badge-zero">= 0</span></td>
<td class="zero-cell">0</td><td class="zero-cell">0</td><td class="zero-cell">0</td><td class="zero-cell">0</td><td class="zero-cell">0</td><td class="zero-cell">0</td><td class="zero-cell">0</td>
</tr>
<tr>
<td>9</td>
<td>ความพร้อมก่อนเคลื่อนย้าย (PAR ≥ 9)</td>
<td class="hundred-cell">100%</td>
<td class="hundred-cell">100</td><td class="hundred-cell">100</td><td class="hundred-cell">100</td><td class="hundred-cell">100</td><td class="hundred-cell">100</td><td class="hundred-cell">100</td><td class="hundred-cell">100</td>
</tr>
<tr>
<td>17</td>
<td>ภาวะแทรกซ้อนจากยาระงับความรู้สึก</td>
<td><span class="badge-zero">= 0</span></td>
<td class="zero-cell">0</td><td class="zero-cell">0</td><td class="zero-cell">0</td><td class="zero-cell">0</td><td class="zero-cell">0</td><td class="zero-cell">0</td><td class="zero-cell">0</td>
</tr>
<tr>
<td>20</td>
<td>ความสมบูรณ์บันทึก APIE</td>
<td class="good-cell">>85%</td>
<td class="good-cell">98.47</td><td class="good-cell">98.80</td><td class="good-cell">98.60</td><td class="good-cell">98.10</td><td class="good-cell">98.40</td><td class="good-cell">98.60</td><td class="good-cell">98.70</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
</div>
<div class="section-divider"></div>
<!-- ===== SECTION 7: SERVICE VOLUME ===== -->
<div id="section-volume" class="section-bg-green">
<div class="section fade-in">
<div class="section-header">
<div class="section-icon teal"><i class="fas fa-chart-bar"></i></div>
<div>
<div class="section-tag">Section 7</div>
<h2 class="section-title">Service Volume</h2>
<p class="section-subtitle">ปริมาณบริการและหัตถการสำคัญ ปี 2563–2569</p>
</div>
</div>
<div class="chart-wrapper" style="margin-bottom:28px;">
<div class="chart-title"><i class="fas fa-chart-area"></i> รวมยอดบริการผ่าตัดทั้งหมด (ราย)</div>
<canvas id="chartVolume" height="130"></canvas>
<div class="highlight-box" style="margin-top:14px; border-left-color: var(--teal);">
<strong>⚡ โครงการผ่าตัดต้อกระจก (ปี 2565–2569)</strong> ทำให้ปริมาณบริการเพิ่มขึ้นอย่างมีนัยสำคัญ: 2565 → 162 ราย / 2566 → 289 ราย / 2567 → 357 ราย / 2568 → 489 ราย / ต.ค.68–มี.ค.69 = 310 ราย (6 เดือน)
</div>
</div>
<div style="margin-bottom:20px;">
<h3 style="font-size:15px; font-weight:800; color:var(--text-dark); margin-bottom:14px; display:flex; align-items:center; gap:8px;"><i class="fas fa-table" style="color:var(--teal);"></i> รายละเอียดบริการแยกหัตถการ</h3>
<div class="table-scroll">
<table class="vol-table">
<thead>
<tr>
<th>หัตถการ</th>
<th>2563</th>
<th>2564</th>
<th>2565</th>
<th>2566</th>
<th>2567</th>
<th>2568</th>
<th>ต.ค.68–มี.ค.69</th>
</tr>
</thead>
<tbody>
<tr>
<td>Excision (ผ่าตัดก้อน)</td>
<td>114</td><td>109</td><td>71</td><td>101</td><td>69</td><td>112</td><td>56</td>
</tr>
<tr>
<td>Electrocautery (จี้ไฟฟ้า)</td>
<td>44</td><td>40</td><td>43</td><td>28</td><td>30</td><td>73</td><td>41</td>
</tr>
<tr>
<td>Debridement</td>
<td>10</td><td>8</td><td>3</td><td>7</td><td>12</td><td>15</td><td>8</td>
</tr>
<tr>
<td>Decompression (นิ้วล็อก)</td>
<td>1</td><td>2</td><td>6</td><td>1</td><td>2</td><td>—</td><td>—</td>
</tr>
<tr>
<td>Closed Reduction (จัดกระดูก)</td>
<td>3</td><td>3</td><td>—</td><td>1</td><td>1</td><td>2</td><td>2</td>
</tr>
<tr class="eye-row">
<td>ผ่าตัดต้อกระจก 🔵</td>
<td>—</td><td>—</td><td>—</td><td>121</td><td>174</td><td>236</td><td>182</td>
</tr>
<tr class="eye-row">
<td>ผ่าตัดต้อเนื้อ / ตาอื่น 🔵</td>
<td>—</td><td>—</td><td>—</td><td>30</td><td>69</td><td>51</td><td>21</td>
</tr>
<tr>
<td><strong>รวมยอดบริการ</strong></td>
<td class="highlight-cell">201</td>
<td class="highlight-cell">173</td>
<td class="highlight-cell">162</td>
<td class="highlight-cell">289</td>
<td class="highlight-cell">357</td>
<td class="highlight-cell">489</td>
<td class="highlight-cell">310</td>
</tr>
</tbody>
</table>
</div>
<p style="font-size:11px; color:var(--text-light); margin-top:8px;">🔵 โครงการผ่าตัดต้อกระจก เริ่มปี 2566 | ข้อมูลปี 2569: ต.ค.68–มี.ค.69 (6 เดือน) | รายการบางปีอาจรวมหรือไม่รวมหัตถการย่อย</p>
</div>
</div>
</div>
<div class="section-divider"></div>
<!-- ===== SECTION 8: CQI ===== -->
<div id="section-cqi">
<div class="section fade-in">
<div class="section-header">
<div class="section-icon"><i class="fas fa-lightbulb"></i></div>
<div>
<div class="section-tag">Section 8</div>
<h2 class="section-title">CQI & Innovation</h2>
<p class="section-subtitle">การพัฒนาคุณภาพต่อเนื่องและนวัตกรรมที่สำคัญของหน่วยงาน</p>
</div>
</div>
<div class="cqi-grid">
<div class="cqi-card">
<div class="cqi-header">
<div class="cqi-icon"><i class="fas fa-calendar-check"></i></div>
<div class="cqi-name">รับ Set ผ่าตัด OPD ที่ห้องผ่าตัด</div>
</div>
<div class="cqi-body">
<div class="cqi-row"><div class="cqi-row-label problem">🔴 ปัญหา</div><div class="cqi-row-text">เกิดการนัดผิดข้าง/ผิดหัตถการ เมื่อรับ Set OPD ที่ห้องตรวจ</div></div>
<div class="cqi-row"><div class="cqi-row-label intervention">🔵 วิธีการ</div><div class="cqi-row-text">เปลี่ยนให้ผู้ป่วยรับ Set ผ่าตัดที่ห้องผ่าตัดโดยตรง</div></div>
<div class="cqi-row"><div class="cqi-row-label result">🟢 ผล</div><div class="cqi-row-text">ลดความเสี่ยงนัดผิด ตรวจสอบซ้ำกับพยาบาลห้องผ่าตัดก่อนกลับ</div></div>
</div>
</div>
<div class="cqi-card">
<div class="cqi-header accent">
<div class="cqi-icon"><i class="fas fa-user-nurse"></i></div>
<div class="cqi-name">เยี่ยมหลังผ่าตัดภายใน 48 ชั่วโมง</div>
</div>
<div class="cqi-body">
<div class="cqi-row"><div class="cqi-row-label problem">🔴 ปัญหา</div><div class="cqi-row-text">ผู้ป่วยบางรายขาดการเฝ้าระวังหลังจำหน่าย อาจมีภาวะแทรกซ้อนล่าช้า</div></div>
<div class="cqi-row"><div class="cqi-row-label intervention">🔵 วิธีการ</div><div class="cqi-row-text">ติดตามเยี่ยม Elective case ทุกรายภายใน 48 ชั่วโมงหลังผ่าตัด</div></div>
<div class="cqi-row"><div class="cqi-row-label result">🟢 ผล</div><div class="cqi-row-text">Post-op visit = 100% ต่อเนื่อง ตรวจพบปัญหาได้เร็ว</div></div>
</div>
</div>
<div class="cqi-card">
<div class="cqi-header teal">
<div class="cqi-icon"><i class="fas fa-heart"></i></div>
<div class="cqi-name">พร้อมกาย พร้อมใจ ปลอดภัยเมื่อผ่าตัด</div>
</div>
<div class="cqi-body">
<div class="cqi-row"><div class="cqi-row-label problem">🔴 ปัญหา</div><div class="cqi-row-text">ผู้ป่วยมีความวิตกกังวลสูง ไม่พร้อมทั้งร่างกายและจิตใจ</div></div>
<div class="cqi-row"><div class="cqi-row-label intervention">🔵 วิธีการ</div><div class="cqi-row-text">โครงการเตรียมผู้ป่วยทั้งมิติร่างกายและจิตใจก่อนผ่าตัด</div></div>
<div class="cqi-row"><div class="cqi-row-label result">🟢 ผล</div><div class="cqi-row-text">ความพึงพอใจเพิ่มขึ้น 96.50% → 98.80% / ความรู้ 97.40% → 98.60%</div></div>
</div>
</div>
<div class="cqi-card">
<div class="cqi-header">
<div class="cqi-icon"><i class="fas fa-wind"></i></div>
<div class="cqi-name">นวัตกรรม: ท่อดูดควัน Electrocautery</div>
</div>
<div class="cqi-body">
<div class="cqi-row"><div class="cqi-row-label problem">🔴 ปัญหา</div><div class="cqi-row-text">ควันจากเครื่องจี้ไฟฟ้าระคายเคืองทีมผ่าตัดและผู้ป่วย</div></div>
<div class="cqi-row"><div class="cqi-row-label intervention">🔵 วิธีการ</div><div class="cqi-row-text">ออกแบบและผลิตท่อดูดควันเชื่อมกับเครื่อง Suction</div></div>
<div class="cqi-row"><div class="cqi-row-label result">🟢 ผล</div><div class="cqi-row-text">ลดการสัมผัสควัน ปลอดภัยทีม & ผู้ป่วย ประหยัดค่าใช้จ่าย</div></div>
</div>
</div>
<div class="cqi-card">
<div class="cqi-header accent">
<div class="cqi-icon"><i class="fas fa-bed"></i></div>
<div class="cqi-name">Safety Classic เตียงผ่าตัด</div>
</div>
<div class="cqi-body">
<div class="cqi-row"><div class="cqi-row-label problem">🔴 ปัญหา</div><div class="cqi-row-text">ความเสี่ยงผู้ป่วยตกเตียงระหว่างผ่าตัด/ฟื้นจากยา</div></div>
<div class="cqi-row"><div class="cqi-row-label intervention">🔵 วิธีการ</div><div class="cqi-row-text">ติดตั้งอุปกรณ์ Safety Classic บนเตียงผ่าตัด ป้องกันตก</div></div>
<div class="cqi-row"><div class="cqi-row-label result">🟢 ผล</div><div class="cqi-row-text">บาดเจ็บจากตกเตียง = 0 ต่อเนื่อง</div></div>
</div>
</div>
<div class="cqi-card">
<div class="cqi-header teal">
<div class="cqi-icon"><i class="fas fa-hand-paper"></i></div>
<div class="cqi-name">อุปกรณ์ห้ามเลือด Decompression นิ้วล็อก</div>
</div>
<div class="cqi-body">
<div class="cqi-row"><div class="cqi-row-label problem">🔴 ปัญหา</div><div class="cqi-row-text">การห้ามเลือดในผ่าตัด Decompression นิ้วล็อกไม่ได้มาตรฐาน</div></div>
<div class="cqi-row"><div class="cqi-row-label intervention">🔵 วิธีการ</div><div class="cqi-row-text">พัฒนาอุปกรณ์ห้ามเลือดเฉพาะสำหรับหัตถการ Decompression</div></div>
<div class="cqi-row"><div class="cqi-row-label result">🟢 ผล</div><div class="cqi-row-text">ลดเลือดออก ผ่าตัดมีประสิทธิภาพ ปลอดภัยมากขึ้น</div></div>
</div>
</div>
<div class="cqi-card">
<div class="cqi-header">
<div class="cqi-icon"><i class="fas fa-file-medical"></i></div>
<div class="cqi-name">Operative Record for Day Case Surgery</div>
</div>
<div class="cqi-body">
<div class="cqi-row"><div class="cqi-row-label problem">🔴 ปัญหา</div><div class="cqi-row-text">ไม่มีแบบบันทึกผ่าตัดที่เหมาะสมสำหรับ Day Case</div></div>
<div class="cqi-row"><div class="cqi-row-label intervention">🔵 วิธีการ</div><div class="cqi-row-text">ออกแบบ Operative Record เฉพาะสำหรับผู้ป่วย Day Case</div></div>
<div class="cqi-row"><div class="cqi-row-label result">🟢 ผล</div><div class="cqi-row-text">ความสมบูรณ์บันทึก APIE = 98.70% (เป้าหมาย >85%)</div></div>
</div>
</div>
<div class="cqi-card">
<div class="cqi-header accent">
<div class="cqi-icon"><i class="fas fa-microscope"></i></div>
<div class="cqi-name">ระบบเฝ้าระวัง IC หลังผ่าตัด</div>
</div>
<div class="cqi-body">
<div class="cqi-row"><div class="cqi-row-label problem">🔴 ปัญหา</div><div class="cqi-row-text">ขาดระบบติดตามการติดเชื้อหลังผ่าตัดอย่างเป็นระบบ</div></div>
<div class="cqi-row"><div class="cqi-row-label intervention">🔵 วิธีการ</div><div class="cqi-row-text">ร่วมกับงาน IC ติดตาม SSI surveillance หลังผ่าตัดทุกราย</div></div>
<div class="cqi-row"><div class="cqi-row-label result">🟢 ผล</div><div class="cqi-row-text">ติดเชื้อแผลผ่าตัดสะอาด = 0 ต่อเนื่องทุกปี</div></div>
</div>
</div>
<div class="cqi-card">
<div class="cqi-header teal">
<div class="cqi-icon"><i class="fas fa-redo-alt"></i></div>
<div class="cqi-name">ทบทวน Closed Reduction / IVA ฉุกเฉิน</div>
</div>
<div class="cqi-body">
<div class="cqi-row"><div class="cqi-row-label problem">🔴 ปัญหา</div><div class="cqi-row-text">กระบวนการ Closed Reduction และการให้ยาฉุกเฉินต้องมีมาตรฐาน</div></div>
<div class="cqi-row"><div class="cqi-row-label intervention">🔵 วิธีการ</div><div class="cqi-row-text">ทบทวน case ร่วมทีม อัปเดต Clinical Guideline ฝึกซ้อมสถานการณ์</div></div>
<div class="cqi-row"><div class="cqi-row-label result">🟢 ผล</div><div class="cqi-row-text">ทีมมีความพร้อมฉุกเฉิน ภาวะแทรกซ้อน IVA = 0</div></div>
</div>
</div>
</div>
</div>
</div>
<div class="section-divider"></div>
<!-- ===== SECTION 9: LEARNING ===== -->
<div id="section-learning" class="section-bg-green">
<div class="section fade-in">
<div class="section-header">
<div class="section-icon teal"><i class="fas fa-graduation-cap"></i></div>
<div>
<div class="section-tag">Section 9</div>
<h2 class="section-title">Learning & Review System</h2>
<p class="section-subtitle">ระบบเรียนรู้จากอุบัติการณ์ ทบทวนกระบวนการ และป้องกันการเกิดซ้ำ</p>
</div>
</div>
<div class="learning-grid">
<div class="learning-card">
<div class="learning-icon"><i class="fas fa-clipboard-list"></i></div>
<div class="learning-title">ทบทวน Case ผ่าตัดสำคัญ</div>
<div class="learning-desc">ทบทวน Closed Reduction / IVA ฉุกเฉิน วิเคราะห์ Root Cause ป้องกันซ้ำ</div>
</div>
<div class="learning-card">
<div class="learning-icon"><i class="fas fa-pills"></i></div>
<div class="learning-title">ทบทวน Medication Safety</div>
<div class="learning-desc">ตรวจสอบยาระงับความรู้สึก / วัตถุออกฤทธิ์ ป้องกันสูญหาย ใช้สมเหตุผล</div>
</div>
<div class="learning-card">
<div class="learning-icon"><i class="fas fa-virus-slash"></i></div>
<div class="learning-title">ทบทวน Infection Control</div>
<div class="learning-desc">SSI surveillance ร่วม IC อัปเดต Aseptic technique ทุกบุคลากร</div>
</div>
<div class="learning-card">
<div class="learning-icon"><i class="fas fa-file-alt"></i></div>
<div class="learning-title">ทบทวนความสมบูรณ์เวชระเบียน</div>
<div class="learning-desc">ตรวจ APIE ทุกเดือน feedback ทีม แก้ไขทันที เป้า >85% ทำได้ 98.70%</div>
</div>
<div class="learning-card">
<div class="learning-icon"><i class="fas fa-chart-pie"></i></div>
<div class="learning-title">ทบทวนการใช้ทรัพยากร</div>
<div class="learning-desc">วิเคราะห์ปริมาณงาน อัตรากำลัง เครื่องมือ ปรับตามปริมาณบริการที่เพิ่มขึ้น</div>
</div>
<div class="learning-card">
<div class="learning-icon"><i class="fas fa-exclamation-triangle"></i></div>
<div class="learning-title">รายงาน & วิเคราะห์อุบัติการณ์</div>
<div class="learning-desc">รายงานอุบัติการณ์ทุกประเภท วิเคราะห์สาเหตุ กำหนดมาตรการ ติดตามผล</div>
</div>
<div class="learning-card">
<div class="learning-icon"><i class="fas fa-heartbeat"></i></div>
<div class="learning-title">ฝึกซ้อม CPR / Emergency</div>
<div class="learning-desc">ทุกบุคลากรได้รับการอบรม CPR ≥ 1 ครั้ง/คน/ปี พร้อมรับสถานการณ์ฉุกเฉิน</div>
</div>
<div class="learning-card">
<div class="learning-icon"><i class="fas fa-comments"></i></div>
<div class="learning-title">ประชุมทีม / Morning Brief</div>
<div class="learning-desc">ทบทวน case ประจำวัน แจ้งความเสี่ยง อัปเดตแนวทาง สื่อสารทีมต่อเนื่อง</div>
</div>
</div>
<div class="highlight-box" style="margin-top:24px; border-left-color: var(--primary);">
<strong>📌 จุดสำคัญ:</strong> อุบัติการณ์สิ่งของติดไปกับผ้าคลุมผ่าตัด พบครั้งสุดท้าย ปี 2560 จำนวน 2 ครั้ง — หลังปรับกระบวนการ ไม่พบอุบัติการณ์ซ้ำจนถึงปัจจุบัน (2569)
</div>
</div>
</div>
<div class="section-divider"></div>
<!-- ===== SECTION 10: FUTURE PLAN ===== -->
<div id="section-future">
<div class="section fade-in">
<div class="section-header">
<div class="section-icon gold"><i class="fas fa-road"></i></div>
<div>
<div class="section-tag">Section 10</div>
<h2 class="section-title">Future Development Plan</h2>
<p class="section-subtitle">แผนพัฒนาต่อเนื่อง ปี 2569–2570 — มุ่งสู่ระบบดิจิทัลและคุณภาพยั่งยืน</p>
</div>
</div>
<div class="roadmap-grid">
<div class="roadmap-card">
<div class="roadmap-period">🟢 ปี 2569 — ดำเนินการ</div>
<div class="roadmap-title">พัฒนาระบบบันทึกและการประเมิน</div>
<ul class="roadmap-items">
<li><i class="fas fa-arrow-right"></i> พัฒนา Operative Record ให้ครอบคลุมมาตรฐาน APIE ทุก Day Case</li>
<li><i class="fas fa-arrow-right"></i> ประเมินความรู้ผู้ป่วยหลังผ่าตัด <strong>ทุกราย</strong> (ไม่ใช่ตัวอย่าง)</li>
<li><i class="fas fa-arrow-right"></i> ปรับปรุงบันทึกผ่าตัดในระบบคอมพิวเตอร์ (mit net)</li>
<li><i class="fas fa-arrow-right"></i> ดำเนินกิจกรรม 5ส. เพื่อสภาพแวดล้อมที่ปลอดภัย</li>
</ul>
</div>
<div class="roadmap-card accent">
<div class="roadmap-period">🔵 ปี 2569–2570 — พัฒนาต่อเนื่อง</div>
<div class="roadmap-title">เสริมสร้างระบบติดตามและนิเทศ</div>
<ul class="roadmap-items">
<li><i class="fas fa-arrow-right"></i> พัฒนาระบบติดตามหลังผ่าตัดร่วมกับงาน IC</li>
<li><i class="fas fa-arrow-right"></i> พัฒนาการนิเทศทางการพยาบาล OR</li>
<li><i class="fas fa-arrow-right"></i> Data-driven quality monitoring — ใช้ข้อมูลดิจิทัลวิเคราะห์ผลลัพธ์</li>
<li><i class="fas fa-arrow-right"></i> ต่อยอดโครงการผ่าตัดต้อกระจก เพิ่มคุณภาพ Peri-operative care</li>
</ul>
</div>
</div>
</div>
</div>
<div class="section-divider"></div>
<!-- ===== SECTION 11: HA SURVEYOR ===== -->
<div id="section-ha" style="padding: 40px 20px; max-width:1200px; margin:0 auto;">
<div class="section-header fade-in">
<div class="section-icon gold"><i class="fas fa-award"></i></div>
<div>
<div class="section-tag">Section 11</div>
<h2 class="section-title">HA Surveyor Takeaway</h2>
<p class="section-subtitle">สรุปสาระสำคัญสำหรับ สรพ. — 5 ประเด็นหลักที่หน่วยงานสื่อสาร</p>
</div>
</div>
<div class="ha-section fade-in">
<div class="ha-title"><i class="fas fa-star"></i> Key Messages สำหรับผู้เยี่ยมสำรวจ HA</div>
<div class="ha-grid">
<div class="ha-item">
<div class="ha-num">01</div>
<div>
<div class="ha-item-title">รู้บริบทและข้อจำกัดตนเองชัดเจน</div>
<div class="ha-item-desc">รพช. ไม่มีศัลยแพทย์ ไม่มีเครื่องดมยาสลบ ไม่มี PACU แต่ออกแบบบริการให้ปลอดภัยภายใต้ข้อจำกัด มีการกำหนด Scope ชัดเจน (IVA เฉพาะ ASA 1–2)</div>
</div>
</div>
<div class="ha-item">
<div class="ha-num">02</div>
<div>
<div class="ha-item-title">ออกแบบบริการตามศักยภาพอย่างปลอดภัย</div>
<div class="ha-item-desc">ดูแลใน OR จนผ่าน PAR score ≥ 9 แทน PACU ทีมสำรองจาก LR รองรับกำลังคน กระบวนการออกแบบรับโครงการต้อกระจกได้สำเร็จ</div>
</div>
</div>
<div class="ha-item">
<div class="ha-num">03</div>
<div>
<div class="ha-item-title">ควบคุมความเสี่ยงสำคัญได้ต่อเนื่อง</div>
<div class="ha-item-desc">Surgical Safety Checklist, Patient ID, Instrument Count, Aseptic technique, IVA Monitoring — ทั้งหมดดำเนินการอย่างเป็นระบบ ไม่มีความผิดพลาดซ้ำ</div>
</div>
</div>
<div class="ha-item">
<div class="ha-num">04</div>
<div>
<div class="ha-item-title">ผลลัพธ์ด้านความปลอดภัยดีเยี่ยม</div>
<div class="ha-item-desc">Zero wrong surgery / Zero infection / Zero anesthesia complication ต่อเนื่อง 2563–2569 (7 ปี) ความพึงพอใจ 98.80% ความรู้ผู้ป่วย 98.60%</div>
</div>
</div>
<div class="ha-item">
<div class="ha-num">05</div>
<div>
<div class="ha-item-title">มี CQI และแผนพัฒนาต่อเนื่อง</div>
<div class="ha-item-desc">นวัตกรรม 9 รายการ แผนพัฒนาปี 2569–2570 ชัดเจน มุ่งสู่ Operative Record ดิจิทัล IC surveillance ระบบ และการนิเทศพยาบาล</div>
</div>
</div>
</div>
</div>
</div>
<!-- ===== FOOTER ===== -->
<footer id="footer">
<strong>Service Profile: งานบริการผู้ป่วยผ่าตัดและวิสัญญี</strong> |
โรงพยาบาลป่าพะยอม อ.ป่าพะยอม จ.พัทลุง |
ปรับปรุงล่าสุด: 31 มีนาคม 2569 |
<span style="opacity:0.6;">จัดทำเพื่อการเยี่ยมสำรวจ HA / สรพ.</span>
</footer>
<!-- ===== JAVASCRIPT ===== -->
<script>
// ===== NAVBAR SCROLL ACTIVE =====
window.addEventListener('scroll', () => {
const sections = document.querySelectorAll('[id^="section-"]');
const navBtns = document.querySelectorAll('.nav-btn');
let current = '';
sections.forEach(sec => {
if (window.scrollY >= sec.offsetTop - 120) current = sec.id;
});
navBtns.forEach(btn => {
btn.classList.remove('active');
if (btn.getAttribute('href') === '#' + current) btn.classList.add('active');
});
});
// ===== FADE IN ANIMATION =====
const observer = new IntersectionObserver((entries) => {
entries.forEach(e => { if (e.isIntersecting) e.target.classList.add('visible'); });
}, { threshold: 0.1 });
document.querySelectorAll('.fade-in').forEach(el => observer.observe(el));
// ===== CHART: QUALITY TRENDS =====
const ctxQuality = document.getElementById('chartQuality').getContext('2d');
new Chart(ctxQuality, {
type: 'line',
data: {
labels: ['2563', '2564', '2565', '2566', '2567', '2568', 'มี.ค.69'],
datasets: [
{
label: 'ความรู้ความเข้าใจผู้ป่วยหลังผ่าตัด (%)',
data: [97.40, 97.60, 98.05, 98.20, 98.25, 98.50, 98.60],
borderColor: '#0a6e4f',
backgroundColor: 'rgba(10,110,79,0.08)',
fill: true,
tension: 0.4,
pointBackgroundColor: '#0a6e4f',
pointRadius: 5,
},
{
label: 'ความพึงพอใจผู้รับบริการ (%)',
data: [96.50, 97.87, 97.89, 97.80, 98.10, 98.40, 98.80],
borderColor: '#0056b3',
backgroundColor: 'rgba(0,86,179,0.06)',
fill: true,
tension: 0.4,
pointBackgroundColor: '#0056b3',
pointRadius: 5,
},
{
label: 'ความสมบูรณ์บันทึก APIE (%)',
data: [98.47, 98.80, 98.60, 98.10, 98.40, 98.60, 98.70],
borderColor: '#007b7f',
backgroundColor: 'rgba(0,123,127,0.05)',
fill: false,
tension: 0.4,
pointBackgroundColor: '#007b7f',
borderDash: [5, 3],
pointRadius: 5,
}
]
},
options: {
responsive: true,
plugins: {
legend: { position: 'bottom', labels: { font: { family: 'Sarabun', size: 11 }, boxWidth: 14 }},
tooltip: { callbacks: { label: ctx => ctx.dataset.label + ': ' + ctx.parsed.y + '%' }}
},
scales: {
y: {
min: 95,
max: 100,
ticks: { callback: v => v + '%', font: { family: 'Sarabun', size: 11 }},
grid: { color: 'rgba(0,0,0,0.05)' }
},
x: { ticks: { font: { family: 'Sarabun', size: 11 }}, grid: { display: false }}
}
}
});
// ===== CHART: 100% Indicators =====
const ctxHundred = document.getElementById('chartHundred').getContext('2d');
new Chart(ctxHundred, {
type: 'bar',
data: {
labels: ['เยี่ยมก่อนผ่าตัด', 'เยี่ยมหลังผ่าตัด', 'ความพร้อมก่อนย้าย', 'CPR ทบทวน', 'ความพร้อมผู้ป่วย'],
datasets: [{
label: 'ผลการดำเนินงาน (%)',
data: [100, 100, 100, 100, 100],
backgroundColor: ['#0a6e4f','#1a8a64','#007b7f','#0056b3','#1a6fcf'],
borderRadius: 8,
borderSkipped: false,
}]
},
options: {
responsive: true,
plugins: {
legend: { display: false },
tooltip: { callbacks: { label: ctx => ctx.parsed.y + '%' }}
},
scales: {
y: {
min: 90, max: 100,
ticks: { callback: v => v + '%', font: { family: 'Sarabun', size: 11 }},
grid: { color: 'rgba(0,0,0,0.05)' }
},
x: { ticks: { font: { family: 'Sarabun', size: 10 }}, grid: { display: false }}
}
}
});
// ===== CHART: SERVICE VOLUME =====
const ctxVolume = document.getElementById('chartVolume').getContext('2d');
new Chart(ctxVolume, {
type: 'bar',
data: {
labels: ['2563', '2564', '2565', '2566', '2567', '2568', 'ต.ค.68–มี.ค.69'],
datasets: [
{
label: 'ผ่าตัดทั่วไป (Excision/Electro/Debrid/CR)',
data: [201, 173, 162, 138, 114, 202, 107],
backgroundColor: '#0a6e4f',
borderRadius: 6,
stack: 'v',
},
{
label: 'ผ่าตัดตา (ต้อกระจก/ต้อเนื้อ)',
data: [0, 0, 0, 151, 243, 287, 203],
backgroundColor: '#0056b3',
borderRadius: 6,
stack: 'v',
}
]
},
options: {
responsive: true,
plugins: {
legend: { position: 'bottom', labels: { font: { family: 'Sarabun', size: 11 }, boxWidth: 14 }},
tooltip: { callbacks: {
footer: (items) => 'รวม: ' + items.reduce((a, i) => a + i.parsed.y, 0) + ' ราย'
}}
},
scales: {
y: { stacked: true, ticks: { font: { family: 'Sarabun', size: 11 }}, grid: { color: 'rgba(0,0,0,0.05)' }},
x: { stacked: true, ticks: { font: { family: 'Sarabun', size: 11 }}, grid: { display: false }}
}
}
});
</script>
</body>
</html>