| 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 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">
<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/chart.umd.min.js"></script>
<style>
:root {
--green-900: #064e3b;
--green-800: #065f46;
--green-700: #047857;
--green-600: #059669;
--green-500: #10b981;
--green-400: #34d399;
--green-300: #6ee7b7;
--green-100: #d1fae5;
--green-50: #ecfdf5;
--teal-700: #0f766e;
--teal-500: #14b8a6;
--teal-100: #ccfbf1;
--amber-500: #f59e0b;
--amber-100: #fef3c7;
--red-500: #ef4444;
--red-100: #fee2e2;
--blue-500: #3b82f6;
--blue-100: #dbeafe;
--slate-900: #0f172a;
--slate-800: #1e293b;
--slate-700: #334155;
--slate-600: #475569;
--slate-400: #94a3b8;
--slate-200: #e2e8f0;
--slate-100: #f1f5f9;
--slate-50: #f8fafc;
--white: #ffffff;
--shadow-sm: 0 1px 2px rgba(0,0,0,0.05);
--shadow: 0 1px 3px rgba(0,0,0,0.1), 0 1px 2px rgba(0,0,0,0.06);
--shadow-md: 0 4px 6px rgba(0,0,0,0.07), 0 2px 4px rgba(0,0,0,0.06);
--shadow-lg: 0 10px 15px rgba(0,0,0,0.1), 0 4px 6px rgba(0,0,0,0.05);
--shadow-xl: 0 20px 25px rgba(0,0,0,0.1), 0 10px 10px rgba(0,0,0,0.04);
--radius: 12px;
--radius-lg: 16px;
--radius-xl: 24px;
}
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
font-family:'Sarabun','IBM Plex Sans Thai',sans-serif;
background:var(--slate-50);
color:var(--slate-800);
line-height:1.6;
}
/* NAV */
#nav{
position:fixed;top:0;left:0;width:260px;height:100vh;
background:linear-gradient(180deg,var(--green-900) 0%,var(--green-800) 100%);
z-index:100;overflow-y:auto;
box-shadow:4px 0 20px rgba(0,0,0,0.15);
transition:transform .3s ease;
}
#nav::-webkit-scrollbar{width:4px;}
#nav::-webkit-scrollbar-track{background:transparent;}
#nav::-webkit-scrollbar-thumb{background:var(--green-600);border-radius:2px;}
.nav-brand{
padding:24px 20px 16px;
border-bottom:1px solid rgba(255,255,255,0.1);
}
.nav-brand .logo-circle{
width:44px;height:44px;
background:var(--green-500);
border-radius:50%;display:flex;align-items:center;justify-content:center;
margin-bottom:10px;font-size:20px;
}
.nav-brand h3{color:var(--white);font-size:13px;font-weight:700;line-height:1.4;}
.nav-brand p{color:var(--green-300);font-size:11px;margin-top:2px;}
.nav-items{padding:12px 0;}
.nav-item{
display:flex;align-items:center;gap:10px;
padding:10px 20px;
color:rgba(255,255,255,0.75);
text-decoration:none;font-size:13px;
transition:all .2s;cursor:pointer;
border-left:3px solid transparent;
}
.nav-item:hover,.nav-item.active{
color:var(--white);
background:rgba(255,255,255,0.08);
border-left-color:var(--green-400);
}
.nav-item .nav-icon{font-size:16px;min-width:20px;text-align:center;}
.nav-section{
padding:8px 20px 4px;
color:var(--green-400);
font-size:10px;font-weight:700;
letter-spacing:.08em;text-transform:uppercase;
margin-top:8px;
}
#nav-toggle{
display:none;
position:fixed;top:16px;left:16px;z-index:200;
background:var(--green-700);border:none;
color:white;padding:10px 14px;border-radius:8px;
font-size:18px;cursor:pointer;
box-shadow:var(--shadow-md);
}
/* MAIN */
#main{margin-left:260px;min-height:100vh;}
/* HERO */
.hero{
background:linear-gradient(135deg,var(--green-900) 0%,var(--green-700) 50%,var(--teal-700) 100%);
position:relative;overflow:hidden;padding:80px 60px 60px;
color:var(--white);
}
.hero::before{
content:'';position:absolute;inset:0;
background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Ccircle cx='30' cy='30' r='30'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.hero::after{
content:'';position:absolute;
right:-100px;top:-100px;
width:400px;height:400px;
background:radial-gradient(circle,rgba(52,211,153,0.15) 0%,transparent 70%);
border-radius:50%;
}
.hero-content{position:relative;z-index:1;max-width:900px;}
.hero-badge{
display:inline-flex;align-items:center;gap:8px;
background:rgba(255,255,255,0.12);
border:1px solid rgba(255,255,255,0.2);
border-radius:100px;padding:6px 16px;
font-size:12px;font-weight:600;
letter-spacing:.05em;margin-bottom:24px;
backdrop-filter:blur(8px);
}
.hero-badge .dot{width:8px;height:8px;background:var(--green-400);border-radius:50%;animation:pulse 2s infinite;}
@keyframes pulse{0%,100%{opacity:1;}50%{opacity:.5;}}
.hero h1{
font-size:clamp(22px,3vw,36px);
font-weight:800;line-height:1.2;
margin-bottom:8px;
}
.hero h2{
font-size:clamp(16px,2vw,22px);
font-weight:500;color:var(--green-300);
margin-bottom:24px;
}
.hero-tagline{
font-size:15px;
background:rgba(255,255,255,0.1);
border-left:4px solid var(--green-400);
padding:12px 20px;border-radius:0 8px 8px 0;
display:inline-block;margin-bottom:32px;
backdrop-filter:blur(8px);
}
.hero-meta{
display:flex;gap:24px;flex-wrap:wrap;
}
.hero-meta-item{
display:flex;align-items:center;gap:8px;
font-size:13px;color:rgba(255,255,255,0.8);
}
.hero-meta-item .icon{font-size:16px;}
/* SECTION */
.section{padding:48px 60px;scroll-margin-top:0;}
.section-alt{background:var(--white);}
.section-header{
display:flex;align-items:center;gap:12px;
margin-bottom:32px;
}
.section-icon{
width:40px;height:40px;
background:var(--green-100);
border-radius:10px;
display:flex;align-items:center;justify-content:center;
font-size:18px;flex-shrink:0;
}
.section-title{
font-size:20px;font-weight:700;
color:var(--green-900);
}
.section-subtitle{font-size:13px;color:var(--slate-500);margin-top:2px;}
/* CARDS */
.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px;}
.kpi-card{
background:var(--white);border-radius:var(--radius);
padding:20px;box-shadow:var(--shadow-md);
border:1px solid var(--slate-200);
transition:transform .2s,box-shadow .2s;
position:relative;overflow:hidden;
}
.kpi-card::before{
content:'';position:absolute;
top:0;left:0;right:0;height:3px;
background:var(--green-500);
}
.kpi-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg);}
.kpi-card.teal::before{background:var(--teal-500);}
.kpi-card.amber::before{background:var(--amber-500);}
.kpi-card.blue::before{background:var(--blue-500);}
.kpi-card.red-card::before{background:var(--red-500);}
.kpi-icon{font-size:24px;margin-bottom:10px;}
.kpi-value{
font-size:clamp(22px,3vw,32px);font-weight:800;
color:var(--green-800);line-height:1;margin-bottom:4px;
}
.kpi-card.teal .kpi-value{color:var(--teal-700);}
.kpi-card.amber .kpi-value{color:#92400e;}
.kpi-card.blue .kpi-value{color:#1d4ed8;}
.kpi-card.red-card .kpi-value{color:#b91c1c;}
.kpi-label{font-size:12px;color:var(--slate-500);line-height:1.4;}
/* INFO GRID */
.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;}
.info-card{
background:var(--white);border-radius:var(--radius);
padding:24px;box-shadow:var(--shadow);
border:1px solid var(--slate-200);
}
.info-card h4{
font-size:14px;font-weight:700;
color:var(--green-700);margin-bottom:12px;
display:flex;align-items:center;gap:8px;
}
.info-card p,.info-card li{font-size:13px;color:var(--slate-700);line-height:1.7;}
.info-card ul{padding-left:16px;}
.tag{
display:inline-block;
background:var(--green-100);
color:var(--green-800);
padding:2px 10px;border-radius:100px;
font-size:11px;font-weight:600;margin:2px;
}
/* STRATEGIC ALIGNMENT */
.strategic-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;}
.strategic-card{
background:linear-gradient(135deg,var(--green-900),var(--green-700));
color:var(--white);border-radius:var(--radius);
padding:20px;position:relative;overflow:hidden;
}
.strategic-card::before{
content:'';position:absolute;
right:-20px;bottom:-20px;
width:80px;height:80px;
background:rgba(255,255,255,0.05);
border-radius:50%;
}
.strategic-card .s-icon{font-size:28px;margin-bottom:10px;}
.strategic-card h4{font-size:14px;font-weight:700;margin-bottom:6px;}
.strategic-card p{font-size:12px;color:rgba(255,255,255,0.75);line-height:1.5;}
/* QUALITY MATRIX */
.quality-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;}
.quality-card{
background:var(--white);border-radius:var(--radius);
padding:20px;box-shadow:var(--shadow);
border:1px solid var(--slate-200);
border-top:4px solid var(--green-500);
}
.quality-card h4{
font-size:14px;font-weight:700;
color:var(--green-800);margin-bottom:10px;
display:flex;align-items:center;gap:8px;
}
.quality-card ul{padding-left:0;list-style:none;}
.quality-card li{
font-size:12px;color:var(--slate-600);
padding:4px 0;border-bottom:1px solid var(--slate-100);
display:flex;align-items:flex-start;gap:8px;
}
.quality-card li::before{content:'→';color:var(--green-500);flex-shrink:0;margin-top:1px;}
/* CLINICAL POPULATION */
.pop-bars{display:flex;flex-direction:column;gap:16px;}
.pop-bar{background:var(--white);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow);}
.pop-bar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;}
.pop-bar-label{font-size:14px;font-weight:600;color:var(--slate-700);}
.pop-bar-pct{font-size:18px;font-weight:800;color:var(--green-700);}
.pop-bar-track{height:12px;background:var(--slate-100);border-radius:100px;overflow:hidden;}
.pop-bar-fill{height:100%;border-radius:100px;transition:width 1s ease;}
.pop-bar-detail{font-size:12px;color:var(--slate-500);margin-top:8px;}
/* CHARTS */
.chart-container{background:var(--white);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow-md);border:1px solid var(--slate-200);}
.chart-title{font-size:14px;font-weight:700;color:var(--slate-700);margin-bottom:16px;}
.chart-source{font-size:10px;color:var(--slate-400);margin-top:8px;text-align:right;}
.charts-2col{display:grid;grid-template-columns:1fr 1fr;gap:20px;}
/* DISEASE RANKING */
.disease-years{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;}
.disease-year-card{background:var(--white);border-radius:var(--radius);padding:16px;box-shadow:var(--shadow);border:1px solid var(--slate-200);}
.disease-year-title{
font-size:12px;font-weight:700;
color:var(--green-700);text-align:center;
padding-bottom:10px;border-bottom:2px solid var(--green-100);
margin-bottom:10px;
}
.disease-rank{
display:flex;align-items:center;gap:8px;
padding:6px 0;border-bottom:1px solid var(--slate-50);
font-size:11px;
}
.rank-num{
width:20px;height:20px;border-radius:50%;
display:flex;align-items:center;justify-content:center;
font-weight:700;font-size:10px;flex-shrink:0;
}
.rank-1{background:var(--amber-500);color:white;}
.rank-2{background:var(--slate-400);color:white;}
.rank-3{background:#cd7f32;color:white;}
.rank-4,.rank-5{background:var(--slate-200);color:var(--slate-600);}
.rank-name{color:var(--slate-700);line-height:1.3;}
/* INDICATOR TABLE */
.indicator-table{width:100%;border-collapse:collapse;font-size:13px;}
.indicator-table th{
background:var(--green-800);color:var(--white);
padding:12px 16px;text-align:left;font-weight:600;
font-size:12px;
}
.indicator-table th:first-child{border-radius:8px 0 0 0;}
.indicator-table th:last-child{border-radius:0 8px 0 0;}
.indicator-table td{
padding:10px 16px;border-bottom:1px solid var(--slate-100);
color:var(--slate-700);vertical-align:middle;
}
.indicator-table tr:hover td{background:var(--green-50);}
.status-badge{
display:inline-flex;align-items:center;gap:4px;
padding:3px 10px;border-radius:100px;
font-size:11px;font-weight:600;
}
.status-green{background:var(--green-100);color:var(--green-800);}
.status-yellow{background:var(--amber-100);color:#92400e;}
.status-red{background:var(--red-100);color:#b91c1c;}
.trend-up{color:var(--green-600);}
.trend-down{color:var(--red-500);}
.trend-stable{color:var(--slate-500);}
.table-wrapper{border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-md);overflow-x:auto;}
/* RISK REGISTER */
.risk-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;}
.risk-card{
background:var(--white);border-radius:var(--radius);
padding:20px;box-shadow:var(--shadow);
border:1px solid var(--slate-200);
border-left:4px solid var(--amber-500);
}
.risk-card.high{border-left-color:var(--red-500);}
.risk-card.low{border-left-color:var(--green-500);}
.risk-header{display:flex;align-items:flex-start;gap:10px;margin-bottom:10px;}
.risk-icon{font-size:20px;flex-shrink:0;}
.risk-title{font-size:13px;font-weight:700;color:var(--slate-800);}
.risk-level{
display:inline-flex;align-items:center;gap:4px;
padding:2px 8px;border-radius:4px;
font-size:10px;font-weight:700;margin-top:4px;
}
.risk-level.high{background:var(--red-100);color:#b91c1c;}
.risk-level.med{background:var(--amber-100);color:#92400e;}
.risk-level.low{background:var(--green-100);color:var(--green-800);}
.risk-prevention{
font-size:12px;color:var(--slate-600);
background:var(--slate-50);
padding:10px;border-radius:8px;margin-top:10px;
line-height:1.6;
}
/* PROCESS FLOW */
.process-flow{display:flex;flex-direction:column;gap:0;}
.process-step{
display:grid;grid-template-columns:60px 1fr;gap:0;
position:relative;
}
.process-step:not(:last-child) .step-line{
position:absolute;left:29px;top:60px;
width:2px;bottom:0;
background:var(--green-200);
}
.step-num-wrap{display:flex;flex-direction:column;align-items:center;}
.step-num{
width:48px;height:48px;
background:linear-gradient(135deg,var(--green-600),var(--green-500));
color:white;border-radius:50%;
display:flex;align-items:center;justify-content:center;
font-weight:800;font-size:16px;
box-shadow:0 4px 12px rgba(5,150,105,0.3);
flex-shrink:0;z-index:1;position:relative;
}
.step-content{
background:var(--white);border-radius:var(--radius);
padding:16px 20px;margin:0 0 12px 16px;
box-shadow:var(--shadow);border:1px solid var(--slate-200);
}
.step-title{font-size:14px;font-weight:700;color:var(--green-800);margin-bottom:8px;}
.step-details{
display:grid;grid-template-columns:repeat(3,1fr);gap:10px;
font-size:12px;
}
.step-detail-item h5{
font-size:10px;font-weight:700;
color:var(--slate-500);text-transform:uppercase;
letter-spacing:.05em;margin-bottom:4px;
}
.step-detail-item p{color:var(--slate-700);line-height:1.5;}
/* QI HIGHLIGHTS */
.qi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;}
.qi-card{
background:var(--white);border-radius:var(--radius);
padding:24px;box-shadow:var(--shadow-md);
border:1px solid var(--slate-200);
}
.qi-card-icon{
width:48px;height:48px;
background:linear-gradient(135deg,var(--green-700),var(--teal-500));
border-radius:12px;
display:flex;align-items:center;justify-content:center;
font-size:22px;margin-bottom:14px;
box-shadow:0 4px 12px rgba(5,150,105,0.25);
}
.qi-card h4{font-size:14px;font-weight:700;color:var(--slate-800);margin-bottom:8px;}
.qi-card p{font-size:13px;color:var(--slate-600);line-height:1.6;}
.qi-badge{
display:inline-flex;align-items:center;gap:6px;
background:var(--green-100);color:var(--green-800);
padding:4px 12px;border-radius:100px;
font-size:11px;font-weight:600;margin-top:10px;
}
/* CAPACITY TABLE */
.capacity-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;}
.capacity-card{
background:var(--white);border-radius:var(--radius);
padding:20px;box-shadow:var(--shadow);
border:1px solid var(--slate-200);
}
.capacity-card h4{
font-size:13px;font-weight:700;
color:var(--green-700);margin-bottom:12px;
display:flex;align-items:center;gap:8px;
padding-bottom:8px;border-bottom:1px solid var(--slate-100);
}
.cap-item{display:flex;gap:8px;margin-bottom:8px;}
.cap-label{
font-size:11px;font-weight:600;
padding:2px 8px;border-radius:4px;
flex-shrink:0;margin-top:2px;
height:fit-content;
}
.cap-strength{background:var(--green-100);color:var(--green-800);}
.cap-limit{background:var(--red-100);color:#b91c1c;}
.cap-item p{font-size:12px;color:var(--slate-600);line-height:1.5;}
/* PLAN */
.plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;}
.plan-card{
background:linear-gradient(135deg,var(--green-800) 0%,var(--green-700) 100%);
color:var(--white);border-radius:var(--radius);
padding:24px;position:relative;overflow:hidden;
}
.plan-card::after{
content:'';position:absolute;
right:-30px;bottom:-30px;
width:100px;height:100px;
background:rgba(255,255,255,0.05);
border-radius:50%;
}
.plan-card .plan-num{
font-size:36px;font-weight:800;
color:rgba(255,255,255,0.15);
line-height:1;margin-bottom:4px;
}
.plan-card h4{font-size:14px;font-weight:700;margin-bottom:8px;}
.plan-card p{font-size:12px;color:rgba(255,255,255,0.8);line-height:1.6;}
.plan-badge{
display:inline-flex;align-items:center;gap:4px;
background:rgba(255,255,255,0.15);
padding:3px 10px;border-radius:100px;
font-size:11px;margin-top:10px;
}
/* FINAL MESSAGE */
.final-section{
background:linear-gradient(135deg,var(--green-900) 0%,var(--teal-700) 100%);
padding:64px 60px;text-align:center;color:var(--white);
position:relative;overflow:hidden;
}
.final-section::before{
content:'';position:absolute;inset:0;
background:url("data:image/svg+xml,%3Csvg width='80' height='80' viewBox='0 0 80 80' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Ccircle cx='40' cy='40' r='40'/%3E%3C/g%3E%3C/svg%3E");
}
.final-quote{
position:relative;z-index:1;
max-width:700px;margin:0 auto;
}
.final-quote .quote-mark{
font-size:60px;color:var(--green-400);
line-height:.5;display:block;margin-bottom:20px;
}
.final-quote p{
font-size:clamp(15px,2.5vw,20px);
font-weight:600;line-height:1.7;
color:rgba(255,255,255,0.95);
margin-bottom:24px;
}
.final-footer{
color:rgba(255,255,255,0.6);font-size:12px;
margin-top:32px;border-top:1px solid rgba(255,255,255,0.15);
padding-top:20px;position:relative;z-index:1;
}
/* INSIGHT BOX */
.insight-box{
background:linear-gradient(135deg,var(--green-50),var(--teal-100));
border:1px solid var(--green-300);
border-radius:var(--radius);padding:20px;
margin-top:20px;
}
.insight-box h4{
font-size:13px;font-weight:700;
color:var(--green-800);margin-bottom:10px;
display:flex;align-items:center;gap:8px;
}
.insight-box ul{padding-left:0;list-style:none;}
.insight-box li{
font-size:13px;color:var(--slate-700);
padding:4px 0;display:flex;align-items:flex-start;gap:8px;
}
.insight-box li::before{content:'💡';flex-shrink:0;}
/* WORKLOAD TABLE */
.workload-table{width:100%;border-collapse:collapse;font-size:12px;}
.workload-table th{
background:var(--green-700);color:white;
padding:10px 12px;text-align:center;font-weight:600;
}
.workload-table td{
padding:8px 12px;border-bottom:1px solid var(--slate-100);
text-align:center;color:var(--slate-700);
}
.workload-table tr:hover td{background:var(--green-50);}
.workload-table td:first-child{text-align:left;font-weight:500;color:var(--slate-800);}
.workload-table tfoot td{
background:var(--green-50);font-weight:700;
color:var(--green-800);
}
/* ACTIVITY TABLE */
.activity-table{width:100%;border-collapse:collapse;font-size:12px;}
.activity-table th{
background:var(--teal-700);color:white;
padding:10px 12px;text-align:right;font-weight:600;font-size:11px;
}
.activity-table th:first-child{text-align:left;}
.activity-table td{
padding:8px 12px;border-bottom:1px solid var(--slate-100);
text-align:right;color:var(--slate-700);
}
.activity-table td:first-child{text-align:left;font-weight:500;}
.activity-table tr:hover td{background:var(--teal-100);}
/* NOTE */
.note{
font-size:11px;color:var(--slate-400);
display:flex;align-items:center;gap:4px;margin-top:8px;
}
/* RESPONSIVE */
@media(max-width:900px){
#nav{transform:translateX(-260px);}
#nav.open{transform:translateX(0);}
#main{margin-left:0;}
#nav-toggle{display:block;}
.hero{padding:64px 24px 40px;}
.section{padding:32px 24px;}
.charts-2col{grid-template-columns:1fr;}
.disease-years{grid-template-columns:repeat(2,1fr);}
.step-details{grid-template-columns:1fr;}
.final-section{padding:48px 24px;}
}
@media(max-width:600px){
.disease-years{grid-template-columns:1fr;}
.kpi-grid{grid-template-columns:repeat(2,1fr);}
}
/* OVERLAY */
#nav-overlay{
display:none;position:fixed;inset:0;
background:rgba(0,0,0,0.4);z-index:99;
}
#nav-overlay.show{display:block;}
</style>
</head>
<body>
<button id="nav-toggle" onclick="toggleNav()">☰</button>
<div id="nav-overlay" onclick="closeNav()"></div>
<!-- NAV -->
<nav id="nav">
<div class="nav-brand">
<div class="logo-circle">🏥</div>
<h3>กลุ่มงานเวชกรรมฟื้นฟู</h3>
<p>โรงพยาบาลป่าพะยอม</p>
</div>
<div class="nav-items">
<div class="nav-section">ภาพรวม</div>
<a class="nav-item active" href="#hero" onclick="closeNav()"><span class="nav-icon">🏠</span>หน้าหลัก</a>
<a class="nav-item" href="#summary" onclick="closeNav()"><span class="nav-icon">📊</span>Executive Summary</a>
<a class="nav-item" href="#identity" onclick="closeNav()"><span class="nav-icon">🎯</span>บริบทบริการ</a>
<a class="nav-item" href="#strategic" onclick="closeNav()"><span class="nav-icon">🔗</span>จุดเน้นองค์กร</a>
<div class="nav-section">คุณภาพ & ผลลัพธ์</div>
<a class="nav-item" href="#quality" onclick="closeNav()"><span class="nav-icon">✅</span>ประเด็นคุณภาพ</a>
<a class="nav-item" href="#population" onclick="closeNav()"><span class="nav-icon">👥</span>กลุ่มผู้ป่วย</a>
<a class="nav-item" href="#workload" onclick="closeNav()"><span class="nav-icon">📈</span>ปริมาณงาน</a>
<a class="nav-item" href="#diseases" onclick="closeNav()"><span class="nav-icon">🏆</span>Top 5 Diseases</a>
<a class="nav-item" href="#indicators" onclick="closeNav()"><span class="nav-icon">🎯</span>ตัวชี้วัด</a>
<div class="nav-section">ระบบ & ความปลอดภัย</div>
<a class="nav-item" href="#risk" onclick="closeNav()"><span class="nav-icon">⚠️</span>ความเสี่ยง</a>
<a class="nav-item" href="#process" onclick="closeNav()"><span class="nav-icon">⚙️</span>กระบวนการ</a>
<a class="nav-item" href="#qi" onclick="closeNav()"><span class="nav-icon">⭐</span>QI Highlights</a>
<a class="nav-item" href="#capacity" onclick="closeNav()"><span class="nav-icon">🔧</span>ศักยภาพ</a>
<a class="nav-item" href="#plan" onclick="closeNav()"><span class="nav-icon">🚀</span>แผนพัฒนา</a>
</div>
</nav>
<!-- MAIN -->
<div id="main">
<!-- HERO -->
<section class="hero" id="hero">
<div class="hero-content">
<div class="hero-badge">
<span class="dot"></span>
Service Profile · สรพ. / HA Re-accreditation
</div>
<h1>Service Profile งานกายภาพบำบัด<br>กลุ่มงานเวชกรรมฟื้นฟู</h1>
<h2>โรงพยาบาลป่าพะยอม อำเภอป่าพะยอม จังหวัดพัทลุง</h2>
<div class="hero-tagline">
🌿 ฟื้นฟูสมรรถภาพอย่างปลอดภัย เข้าถึงง่าย ต่อเนื่องถึงชุมชน
</div>
<div class="hero-meta">
<div class="hero-meta-item"><span class="icon">📅</span>วันที่ปรับปรุงข้อมูล: มีนาคม 2569</div>
<div class="hero-meta-item"><span class="icon">🏥</span>โรงพยาบาลชุมชน F2 ระดับ 45 เตียง</div>
<div class="hero-meta-item"><span class="icon">📍</span>อำเภอป่าพะยอม จังหวัดพัทลุง (เขตสุขภาพที่ 12)</div>
<div class="hero-meta-item"><span class="icon">👩⚕️</span>นักกายภาพบำบัด 3 คน + ผู้ช่วย 1 คน</div>
</div>
</div>
</section>
<!-- EXECUTIVE SUMMARY -->
<section class="section section-alt" id="summary">
<div class="section-header">
<div class="section-icon">📊</div>
<div>
<div class="section-title">Executive Summary Dashboard</div>
<div class="section-subtitle">ตัวเลขสำคัญ ปี 2569 (ต.ค. 2568 – มี.ค. 2569)</div>
</div>
</div>
<div class="kpi-grid">
<div class="kpi-card">
<div class="kpi-icon">🧑🦽</div>
<div class="kpi-value">44</div>
<div class="kpi-label">ผู้ป่วยนอกเฉลี่ย<br>(คน/วัน)</div>
</div>
<div class="kpi-card teal">
<div class="kpi-icon">🛏️</div>
<div class="kpi-value">3</div>
<div class="kpi-label">ผู้ป่วยในเฉลี่ย<br>(คน/วัน)</div>
</div>
<div class="kpi-card amber">
<div class="kpi-icon">👩⚕️</div>
<div class="kpi-value">1:12</div>
<div class="kpi-label">อัตรานักกายภาพบำบัด<br>ต่อผู้รับบริการ/วัน</div>
</div>
<div class="kpi-card">
<div class="kpi-icon">😊</div>
<div class="kpi-value">92.80%</div>
<div class="kpi-label">ความพึงพอใจ<br>ปี 2569</div>
</div>
<div class="kpi-card">
<div class="kpi-icon">📋</div>
<div class="kpi-value">0</div>
<div class="kpi-label">ข้อร้องเรียน<br>(ตั้งแต่เปิดบริการ 2555)</div>
</div>
<div class="kpi-card blue">
<div class="kpi-icon">🔥</div>
<div class="kpi-value">35.92%</div>
<div class="kpi-label">ผู้ป่วย EDC มารับบริการ<br>กายภาพบำบัด OPD ปี 2569</div>
</div>
<div class="kpi-card red-card">
<div class="kpi-icon">🩹</div>
<div class="kpi-value">0</div>
<div class="kpi-label">อุบัติการณ์ Burn จากประคบร้อน<br>ปี 2569 <small style="font-size:10px;display:block;margin-top:2px;">*พบข้อมูลในตาราง KPI = 0</small></div>
</div>
<div class="kpi-card teal">
<div class="kpi-icon">🏠</div>
<div class="kpi-value">102</div>
<div class="kpi-label">ผู้ป่วยในชุมชน<br>ปี 2569 (ครั้ง)</div>
</div>
</div>
<div class="insight-box" style="margin-top:24px;">
<h4>💡 Executive Insight</h4>
<ul>
<li>ความพึงพอใจสูงกว่าเป้า (80%) ต่อเนื่องทุกปี สะท้อนคุณภาพบริการที่มั่นคง</li>
<li>อัตราผู้ป่วย EDC รับบริการกายภาพ (35.92%) ผ่านเป้าหมาย (30%) เป็นครั้งแรกในปี 2569</li>
<li>ภาระงานสูง: นักกายภาพ 1 คน ดูแลผู้รับบริการเฉลี่ย 12 คน/วัน ซึ่งเกินอัตรากำลังมาตรฐาน</li>
<li>Burn จากประคบร้อน: ตาราง KPI หลักแสดง 0 ครั้งในปี 2569 (แต่มีข้อความในส่วนการพัฒนาอธิบายถึง 1 ราย first degree burn — พบข้อมูลต่างกันในเอกสาร)</li>
</ul>
</div>
</section>
<!-- SERVICE IDENTITY -->
<section class="section" id="identity">
<div class="section-header">
<div class="section-icon">🎯</div>
<div>
<div class="section-title">Service Identity & บริบทบริการ</div>
<div class="section-subtitle">วัตถุประสงค์ ขอบเขต และกลุ่มผู้รับบริการ</div>
</div>
</div>
<div class="info-grid">
<div class="info-card">
<h4>🎯 Purpose</h4>
<p>เพื่อให้ผู้รับบริการได้รับบริการทางกายภาพบำบัดตามมาตรฐานวิชาชีพ ถูกต้อง ปลอดภัย และพึงพอใจ พร้อมฟื้นคืนสมรรถภาพและคุณภาพชีวิต</p>
</div>
<div class="info-card">
<h4>⏰ เวลาเปิดบริการ</h4>
<ul>
<li><strong>ในเวลาราชการ:</strong> จันทร์–ศุกร์ 08:30–16:30 น. (ยกเว้นวันหยุดนักขัตฤกษ์)</li>
<li><strong>นอกเวลาราชการ:</strong> จันทร์, พุธ, ศุกร์ 16:30–20:30 น.</li>
<li><strong>Asthma/COPD Clinic:</strong> ทุกวันอังคาร 13:00–16:30 น.</li>
<li><strong>คลินิกผู้สูงอายุ:</strong> ทุกวันพุธ 08:30–16:30 น.</li>
<li><strong>เยี่ยมบ้าน IMC:</strong> ทุกวันอังคาร 08:30–12:00 น.</li>
</ul>
</div>
<div class="info-card">
<h4>👥 กลุ่มผู้รับบริการ</h4>
<ul>
<li>ผู้ป่วยนอก (OPD) ทั่วไป</li>
<li>ผู้ป่วยใน (IPD) ตามที่แพทย์ส่งปรึกษา</li>
<li>ผู้ป่วยระยะกลาง (IMC) ในชุมชน</li>
<li>ผู้สูงอายุที่มีปัญหาการเคลื่อนไหว</li>
<li>คนพิการที่ไม่สามารถมาโรงพยาบาลได้</li>
<li>ผู้ป่วย Asthma/COPD (Spirometry)</li>
</ul>
</div>
<div class="info-card">
<h4>🦴 โรค/หัตถการสำคัญ</h4>
<div>
<span class="tag">Lumbar Syndrome</span>
<span class="tag">Soft Tissue Disorder</span>
<span class="tag">OA Knee</span>
<span class="tag">Stroke / CVD</span>
<span class="tag">Frozen Shoulder</span>
<span class="tag">COPD</span>
<span class="tag">Pneumonia</span>
<span class="tag">Bronchitis</span>
<span class="tag">TBI</span>
</div>
</div>
<div class="info-card">
<h4>📋 ข้อกำหนดทางวิชาชีพ</h4>
<ul>
<li>มาตรฐานกายภาพบำบัด</li>
<li>พรบ.วิชาชีพกายภาพบำบัด</li>
<li>จรรยาบรรณวิชาชีพกายภาพบำบัด</li>
</ul>
</div>
<div class="info-card">
<h4>👩⚕️ โครงสร้างบุคลากร</h4>
<ul>
<li><strong>หัวหน้ากลุ่มงาน:</strong> กภ.ทิพวรรณ แก้วขาว (ชำนาญการ)</li>
<li>กภ.พุทธรักษา แก้วลาย (ชำนาญการ)</li>
<li>กภ.ปรารถนา ปราบปัญจะ</li>
<li>กภ.ประสิตา ประทุมวัลย์</li>
<li><strong>ผู้ช่วย:</strong> นางสาวสุทธิดา สังข์ทอง</li>
</ul>
<p style="margin-top:8px;font-size:12px;color:#64748b;">ผอ.รพ.: พญ.ธัญลักษณ์ คงฤทธิ์</p>
</div>
</div>
</section>
<!-- STRATEGIC ALIGNMENT -->
<section class="section section-alt" id="strategic">
<div class="section-header">
<div class="section-icon">🔗</div>
<div>
<div class="section-title">Strategic Alignment — จุดเน้นขององค์กร</div>
<div class="section-subtitle">เชื่อมโยงงานกายภาพบำบัดกับยุทธศาสตร์โรงพยาบาล</div>
</div>
</div>
<div class="strategic-grid">
<div class="strategic-card">
<div class="s-icon">📱</div>
<h4>Telemedicine</h4>
<p>รองรับการยกระดับความเป็นเลิศด้านบริการผ่านเทคโนโลยีดิจิทัล</p>
</div>
<div class="strategic-card">
<div class="s-icon">💉</div>
<h4>NCD Clinic Plus & DM Remission</h4>
<p>กายภาพบำบัดดูแลเท้าและออกกำลังกายในผู้ป่วย DM รองรับ EDC target</p>
</div>
<div class="strategic-card">
<div class="s-icon">👴</div>
<h4>ผู้สูงอายุ</h4>
<p>คลินิกประเมินเสี่ยงล้ม แนะนำออกกำลังกาย ทั้งในรพ.และชุมชน</p>
</div>
<div class="strategic-card">
<div class="s-icon">🌿</div>
<h4>Green & Clean Hospital</h4>
<p>สนับสนุนมาตรฐานสุขาภิบาลและสิ่งแวดล้อมระดับ Challenge</p>
</div>
<div class="strategic-card">
<div class="s-icon">🧠</div>
<h4>Stroke Care ทุกมิติ</h4>
<p>ระบบ COC ฟื้นฟูหลอดเลือดสมอง BI tracking เยี่ยมบ้าน IMC ต่อเนื่อง</p>
</div>
<div class="strategic-card">
<div class="s-icon">🌱</div>
<h4>บริการสุขภาพเชิงรุก & แพทย์ทางเลือก</h4>
<p>เยี่ยมชุมชน ฟื้นฟูคนพิการ โครงการจิตอาสา เพิ่มมูลค่าบริการ</p>
</div>
</div>
</section>
<!-- KEY QUALITY ISSUES -->
<section class="section" id="quality">
<div class="section-header">
<div class="section-icon">✅</div>
<div>
<div class="section-title">Key Quality Issues — ประเด็นคุณภาพที่สำคัญ</div>
<div class="section-subtitle">การให้บริการทางกายภาพบำบัดตามมาตรฐานวิชาชีพ เข้าถึงง่าย ถูกต้อง ปลอดภัย พึงพอใจ</div>
</div>
</div>
<div class="quality-grid">
<div class="quality-card">
<h4>🏅 มาตรฐานวิชาชีพ</h4>
<ul>
<li>ผ่านการประเมินมาตรฐานวิชาชีพทั้งภายในและภายนอก</li>
<li>ผลคะแนนปัจจุบัน 73% (เป้าหมาย: ระดับดีมาก)</li>
<li>การเยี่ยมประเมินระดับจังหวัดพัทลุง กุมภาพันธ์ 2569</li>
<li>สอบเทียบเครื่องมือปีละ 1 ครั้ง</li>
</ul>
</div>
<div class="quality-card">
<h4>🚪 เข้าถึงง่ายและรวดเร็ว</h4>
<ul>
<li>ช่องทางเข้าถึงบริการมากกว่า 1 ช่องทาง</li>
<li>ประกันระยะเวลารอคอย 15 นาที</li>
<li>นัดเลื่อมเวลาทุก 45 นาที</li>
<li>บริการนอกเวลาราชการ จ.พ.ศ. 16:30–20:30 น.</li>
</ul>
</div>
<div class="quality-card">
<h4>🎯 ถูกต้อง</h4>
<ul>
<li>การตรวจประเมินสอดคล้องกับการวินิจฉัย</li>
<li>วางแผนการรักษาร่วมกับผู้ป่วยและญาติ</li>
<li>กำหนดเป้าหมายร่วมกัน</li>
<li>ทบทวนกิจกรรมการให้บริการทางกายภาพบำบัด</li>
</ul>
</div>
<div class="quality-card">
<h4>🛡️ ปลอดภัย</h4>
<ul>
<li>มีคู่มือการปฏิบัติงานและแนวทางการดูแลผู้ป่วย</li>
<li>วัด V/S ผู้ป่วยทุกรายก่อนบริการ</li>
<li>ระบบแจ้งเตือนฉุกเฉิน (กริ่งสัญญาณ)</li>
<li>แนวปฏิบัติ Hot pack ป้องกัน Burn</li>
</ul>
</div>
<div class="quality-card">
<h4>😊 พึงพอใจ</h4>
<ul>
<li>ประเมินความพึงพอใจทั้งภายในและภายนอก</li>
<li>ผลปี 2569 = 92.80% (เกินเป้า 80%)</li>
<li>ไม่มีข้อร้องเรียนตั้งแต่เปิดบริการปี 2555</li>
<li>ปรับปรุงที่นั่งพักคอยและแสงสว่าง</li>
</ul>
</div>
</div>
</section>
<!-- KEY CLINICAL POPULATION -->
<section class="section section-alt" id="population">
<div class="section-header">
<div class="section-icon">👥</div>
<div>
<div class="section-title">Key Clinical Population — กลุ่มประชากรทางคลินิกที่สำคัญ</div>
<div class="section-subtitle">สัดส่วนตามกลุ่มโรค ปี 2569</div>
</div>
</div>
<div class="pop-bars">
<div class="pop-bar">
<div class="pop-bar-header">
<div class="pop-bar-label">🦴 กลุ่มโรคระบบกระดูกและกล้ามเนื้อ (Orthopedic/Musculoskeletal)</div>
<div class="pop-bar-pct">85.97%</div>
</div>
<div class="pop-bar-track"><div class="pop-bar-fill" style="width:85.97%;background:linear-gradient(90deg,var(--green-600),var(--green-400));"></div></div>
<div class="pop-bar-detail">ปี 2569: 3,789 ครั้ง / 577 ราย | โรคนำ: Lumbar Syndromes, Soft Tissue Disorder, OA Knee, Frozen Shoulder</div>
</div>
<div class="pop-bar">
<div class="pop-bar-header">
<div class="pop-bar-label">🧠 กลุ่มโรคระบบประสาท (Neurological — Stroke, TBI)</div>
<div class="pop-bar-pct">12.25%</div>
</div>
<div class="pop-bar-track"><div class="pop-bar-fill" style="width:12.25%;background:linear-gradient(90deg,var(--teal-700),var(--teal-500));"></div></div>
<div class="pop-bar-detail">ปี 2569: 540 ครั้ง / 58 ราย | แนวโน้มเพิ่มขึ้นต่อเนื่อง (2565: 8.52% → 2568: 13.21%) เป็นกลุ่มยุทธศาสตร์สำคัญ</div>
</div>
<div class="pop-bar">
<div class="pop-bar-header">
<div class="pop-bar-label">🫁 กลุ่มโรคระบบหายใจและอื่นๆ (Chest — COPD, Pneumonia, Bronchitis)</div>
<div class="pop-bar-pct">1.79%</div>
</div>
<div class="pop-bar-track"><div class="pop-bar-fill" style="width:1.79%;background:linear-gradient(90deg,var(--blue-500),#60a5fa);"></div></div>
<div class="pop-bar-detail">ปี 2569: 79 ครั้ง / 60 ราย | บริการ Spirometry ทุกวันอังคาร คลินิก Asthma/COPD</div>
</div>
</div>
<div class="insight-box">
<h4>💡 Clinical Population Insight</h4>
<ul>
<li>กลุ่มกระดูกและกล้ามเนื้อเป็นภาระงานหลักที่มั่นคง สะท้อนความต้องการในชุมชนผู้สูงอายุที่เพิ่มขึ้น</li>
<li>กลุ่ม Stroke/Neurological มีแนวโน้มเพิ่มต่อเนื่อง ต้องพัฒนาระบบ COC และ IMC ให้รองรับได้ครบถ้วน</li>
</ul>
</div>
</section>
<!-- WORKLOAD -->
<section class="section" id="workload">
<div class="section-header">
<div class="section-icon">📈</div>
<div>
<div class="section-title">Workload & Service Volume</div>
<div class="section-subtitle">ปริมาณงานบริการ ปี 2565–2569 และกิจกรรมบริการสำคัญ</div>
</div>
</div>
<div class="charts-2col" style="margin-bottom:20px;">
<div class="chart-container">
<div class="chart-title">จำนวนผู้รับบริการแยกประเภท (ครั้ง) ปี 2565–2569</div>
<canvas id="workloadChart" height="200"></canvas>
<div class="chart-source">ที่มา: Service Profile งานกายภาพบำบัด กลุ่มงานเวชกรรมฟื้นฟู โรงพยาบาลป่าพะยอม, มีนาคม 2569</div>
</div>
<div class="chart-container">
<div class="chart-title">ผู้ป่วยแยกตามกลุ่มโรค (ครั้ง) ปี 2565–2569</div>
<canvas id="diagChart" height="200"></canvas>
<div class="chart-source">ที่มา: Service Profile งานกายภาพบำบัด กลุ่มงานเวชกรรมฟื้นฟู โรงพยาบาลป่าพะยอม, มีนาคม 2569</div>
</div>
</div>
<!-- Workload Summary Table -->
<div class="table-wrapper" style="margin-bottom:20px;">
<table class="workload-table">
<thead>
<tr>
<th style="text-align:left;">ประเภทผู้รับบริการ</th>
<th>ปี 2565</th><th>ปี 2566</th><th>ปี 2567</th><th>ปี 2568</th><th>ปี 2569 (ต.ค–มี.ค)</th>
</tr>
</thead>
<tbody>
<tr><td>ผู้ป่วยนอก (ครั้ง)</td><td>3,240</td><td>5,744</td><td>6,260</td><td>6,484</td><td>4,263</td></tr>
<tr><td>ผู้ป่วยใน (ครั้ง)</td><td>118</td><td>281</td><td>278</td><td>203</td><td>42</td></tr>
<tr><td>ผู้ป่วยในชุมชน (ครั้ง)</td><td>37</td><td>28</td><td>45</td><td>138</td><td>102</td></tr>
</tbody>
</table>
</div>
<!-- Activity Table -->
<div class="chart-container">
<div class="chart-title">สถิติกิจกรรมบริการสำคัญ (ครั้ง) ปี 2565–2569</div>
<div style="overflow-x:auto;">
<table class="activity-table">
<thead>
<tr>
<th>กิจกรรม</th><th>2565</th><th>2566</th><th>2567</th><th>2568</th><th>2569 (ต.ค–มี.ค)</th>
</tr>
</thead>
<tbody>
<tr><td>Hot Pack</td><td>2,647</td><td>3,391</td><td>3,754</td><td>4,889</td><td>3,273</td></tr>
<tr><td>Ultrasound Diathermy</td><td>2,170</td><td>2,806</td><td>2,563</td><td>3,261</td><td>2,646</td></tr>
<tr><td>Electrical Stimulation</td><td>2,655</td><td>4,119</td><td>4,296</td><td>5,535</td><td>3,843</td></tr>
<tr><td>Traction</td><td>936</td><td>1,447</td><td>936</td><td>1,238</td><td>791</td></tr>
<tr><td>Short Wave Diathermy</td><td>227</td><td>1,104</td><td>608</td><td>724</td><td>542</td></tr>
<tr><td>Tilt Table</td><td>23</td><td>108</td><td>78</td><td>229</td><td>91</td></tr>
<tr><td>Bicycle</td><td>55</td><td>515</td><td>454</td><td>1,016</td><td>495</td></tr>
<tr><td>Strengthening Exercise</td><td>463</td><td>1,127</td><td>227</td><td>575</td><td>945</td></tr>
<tr><td>Gait Training</td><td>10</td><td>141</td><td>84</td><td>541</td><td>184</td></tr>
<tr><td>ROM Exercise</td><td>298</td><td>396</td><td>246</td><td>468</td><td>503</td></tr>
<tr><td>Mobilization</td><td>195</td><td>711</td><td>666</td><td>1,106</td><td>765</td></tr>
<tr><td>Ambulation Training</td><td>106</td><td>247</td><td>223</td><td>120</td><td>44</td></tr>
<tr><td>Stretching Exercises</td><td>515</td><td>1,000</td><td>103</td><td>237</td><td>2,061</td></tr>
<tr><td>Passive ROM</td><td>46</td><td>270</td><td>375</td><td>573</td><td>193</td></tr>
</tbody>
</table>
</div>
<div class="chart-source">ที่มา: Service Profile งานกายภาพบำบัด กลุ่มงานเวชกรรมฟื้นฟู โรงพยาบาลป่าพะยอม, มีนาคม 2569</div>
</div>
</section>
<!-- TOP 5 DISEASES -->
<section class="section section-alt" id="diseases">
<div class="section-header">
<div class="section-icon">🏆</div>
<div>
<div class="section-title">Top 5 Diseases Trend ปี 2565–2569</div>
<div class="section-subtitle">อันดับโรคและแนวโน้มภาระโรคสำคัญ</div>
</div>
</div>
<div class="disease-years">
<div class="disease-year-card">
<div class="disease-year-title">ปี 2565</div>
<div class="disease-rank"><div class="rank-num rank-1">1</div><div class="rank-name">Lumbar Syndromes<br><small style="color:#94a3b8;">134 ราย (30.87%)</small></div></div>
<div class="disease-rank"><div class="rank-num rank-2">2</div><div class="rank-name">Soft Tissue Disorder<br><small style="color:#94a3b8;">109 ราย (25.11%)</small></div></div>
<div class="disease-rank"><div class="rank-num rank-3">3</div><div class="rank-name">OA Knee<br><small style="color:#94a3b8;">42 ราย (9.67%)</small></div></div>
<div class="disease-rank"><div class="rank-num rank-4">4</div><div class="rank-name">Stroke<br><small style="color:#94a3b8;">37 ราย (8.52%)</small></div></div>
<div class="disease-rank"><div class="rank-num rank-5">5</div><div class="rank-name">Frozen Shoulder<br><small style="color:#94a3b8;">37 ราย (8.52%)</small></div></div>
</div>
<div class="disease-year-card">
<div class="disease-year-title">ปี 2566</div>
<div class="disease-rank"><div class="rank-num rank-1">1</div><div class="rank-name">Lumbar Syndromes<br><small style="color:#94a3b8;">224 ราย (28.57%)</small></div></div>
<div class="disease-rank"><div class="rank-num rank-2">2</div><div class="rank-name">Soft Tissue Disorder<br><small style="color:#94a3b8;">198 ราย (25.25%)</small></div></div>
<div class="disease-rank"><div class="rank-num rank-3">3</div><div class="rank-name">OA Knee<br><small style="color:#94a3b8;">89 ราย (11.35%)</small></div></div>
<div class="disease-rank"><div class="rank-num rank-4">4</div><div class="rank-name">Stroke<br><small style="color:#94a3b8;">69 ราย (8.80%)</small></div></div>
<div class="disease-rank"><div class="rank-num rank-5">5</div><div class="rank-name">Frozen Shoulder<br><small style="color:#94a3b8;">66 ราย (8.41%)</small></div></div>
</div>
<div class="disease-year-card">
<div class="disease-year-title">ปี 2567</div>
<div class="disease-rank"><div class="rank-num rank-1">1</div><div class="rank-name">Lumbar Syndromes<br><small style="color:#94a3b8;">237 ราย (29%)</small></div></div>
<div class="disease-rank"><div class="rank-num rank-2">2</div><div class="rank-name">Soft Tissue Disorder<br><small style="color:#94a3b8;">188 ราย (23.01%)</small></div></div>
<div class="disease-rank"><div class="rank-num rank-3">3</div><div class="rank-name">Frozen Shoulder<br><small style="color:#94a3b8;">96 ราย (11.75%)</small></div></div>
<div class="disease-rank"><div class="rank-num rank-4">4</div><div class="rank-name">OA Knee<br><small style="color:#94a3b8;">90 ราย (11.01%)</small></div></div>
<div class="disease-rank"><div class="rank-num rank-5">5</div><div class="rank-name">Stroke<br><small style="color:#94a3b8;">87 ราย (10.64%)</small></div></div>
</div>
<div class="disease-year-card">
<div class="disease-year-title">ปี 2568</div>
<div class="disease-rank"><div class="rank-num rank-1">1</div><div class="rank-name">Soft Tissue Disorder<br><small style="color:#94a3b8;">273 ราย (33.53%)</small></div></div>
<div class="disease-rank"><div class="rank-num rank-2">2</div><div class="rank-name">Lumbar Syndromes<br><small style="color:#94a3b8;">209 ราย (25.67%)</small></div></div>
<div class="disease-rank"><div class="rank-num rank-3">3</div><div class="rank-name">Stroke<br><small style="color:#94a3b8;">108 ราย (13.21%)</small></div></div>
<div class="disease-rank"><div class="rank-num rank-4">4</div><div class="rank-name">Frozen Shoulder<br><small style="color:#94a3b8;">102 ราย (12.53%)</small></div></div>
<div class="disease-rank"><div class="rank-num rank-5">5</div><div class="rank-name">OA Knee<br><small style="color:#94a3b8;">80 ราย (9.82%)</small></div></div>
</div>
<div class="disease-year-card">
<div class="disease-year-title">ปี 2569 (ต.ค–มี.ค)</div>
<div class="disease-rank"><div class="rank-num rank-1">1</div><div class="rank-name">Lumbar Syndromes<br><small style="color:#94a3b8;">158 ราย (26.09%) 1,150 ครั้ง</small></div></div>
<div class="disease-rank"><div class="rank-num rank-2">2</div><div class="rank-name">Soft Tissue Disorder<br><small style="color:#94a3b8;">183 ราย (23.16%) 1,021 ครั้ง</small></div></div>
<div class="disease-rank"><div class="rank-num rank-3">3</div><div class="rank-name">Stroke<br><small style="color:#94a3b8;">58 ราย (12.25%) 540 ครั้ง</small></div></div>
<div class="disease-rank"><div class="rank-num rank-4">4</div><div class="rank-name">OA Knee<br><small style="color:#94a3b8;">102 ราย (9.62%) 424 ครั้ง</small></div></div>
<div class="disease-rank"><div class="rank-num rank-5">5</div><div class="rank-name">Frozen Shoulder<br><small style="color:#94a3b8;">58 ราย (8.66%) 382 ครั้ง</small></div></div>
</div>
</div>
<div class="insight-box" style="margin-top:20px;">
<h4>💡 Disease Trend Insight</h4>
<ul>
<li>Lumbar Syndromes และ Soft Tissue Disorder ครองอันดับ 1-2 ต่อเนื่องตลอด 5 ปี สะท้อนภาระโรคกระดูกและกล้ามเนื้อที่เพิ่มขึ้นตามโครงสร้างผู้สูงอายุ</li>
<li>Stroke/CVD มีสัดส่วนเพิ่มขึ้นชัดเจน (8.52% → 12.25%) เป็นกลุ่มยุทธศาสตร์ที่ต้องพัฒนาระบบดูแลต่อเนื่อง</li>
<li>Frozen Shoulder ติด Top 5 ต่อเนื่อง สัมพันธ์กับผู้ป่วยสูงอายุที่มีข้อจำกัดการเคลื่อนไหว</li>
</ul>
</div>
</section>
<!-- PERFORMANCE INDICATORS -->
<section class="section" id="indicators">
<div class="section-header">
<div class="section-icon">🎯</div>
<div>
<div class="section-title">Performance Indicator Dashboard</div>
<div class="section-subtitle">ตัวชี้วัดผลการดำเนินงาน เปรียบเทียบเป้าหมาย ปี 2565–2569</div>
</div>
</div>
<div class="table-wrapper">
<table class="indicator-table">
<thead>
<tr>
<th style="min-width:220px;">ตัวชี้วัด</th>
<th>เป้าหมาย</th>
<th>2565</th>
<th>2566</th>
<th>2567</th>
<th>2568</th>
<th>2569</th>
<th>สถานะ</th>
<th>แนวโน้ม</th>
</tr>
</thead>
<tbody>
<tr>
<td>1. อัตราติดตามเยี่ยม IMC ใน 6 เดือน</td>
<td>100%</td>
<td>97.77</td><td>100</td><td>95.71</td><td>96.20</td><td>90.24</td>
<td><span class="status-badge status-yellow">⚠️ ใกล้เป้า</span></td>
<td><span class="trend-down">↓ ลดลง</span></td>
</tr>
<tr>
<td>2. อัตราการเพิ่มขึ้นของ Barthel Index ใน IMC</td>
<td>70%</td>
<td>61.36</td><td>74.19</td><td>77.61</td><td>73.68</td><td>65.85</td>
<td><span class="status-badge status-yellow">⚠️ ต่ำกว่าเป้า</span></td>
<td><span class="trend-down">↓ ลดลง</span></td>
</tr>
<tr>
<td>3. อัตราผู้ป่วย IMC ได้รับฟื้นฟู 6 ครั้งใน 6 เดือน</td>
<td>50%</td>
<td>NA</td><td>NA</td><td>37.06</td><td>47.37</td><td>43.90</td>
<td><span class="status-badge status-red">❌ ต่ำกว่าเป้า</span></td>
<td><span class="trend-down">↓ ลดลง</span></td>
</tr>
<tr>
<td>4. อัตราการวางแผ่นประคบร้อนถูกต้องตามแนวปฏิบัติ</td>
<td>80%</td>
<td>100</td><td>99.96</td><td>99.97</td><td>99.97</td><td>100</td>
<td><span class="status-badge status-green">✅ ผ่านเป้า</span></td>
<td><span class="trend-stable">→ คงที่ดี</span></td>
</tr>
<tr>
<td>5. จำนวนอุบัติการณ์ Burn จากแผ่นประคบร้อน</td>
<td>0 ครั้ง</td>
<td>0</td><td>1</td><td>1</td><td>1</td><td>0*</td>
<td><span class="status-badge status-green">✅ บรรลุเป้า</span></td>
<td><span class="trend-up">↑ ปรับปรุง</span></td>
</tr>
<tr>
<td>6. อัตราผู้ป่วยกระดูกและกล้ามเนื้อได้รับบริการกายภาพฯ</td>
<td>≥30%</td>
<td>35.12</td><td>32.34</td><td>39.77</td><td>38.70</td><td>56.14</td>
<td><span class="status-badge status-green">✅ ผ่านเป้า</span></td>
<td><span class="trend-up">↑ ดีมาก</span></td>
</tr>
<tr>
<td>7. อัตราความพึงพอใจ</td>
<td>80%</td>
<td>92.56</td><td>92.58</td><td>94.90</td><td>88.61</td><td>92.80</td>
<td><span class="status-badge status-green">✅ ผ่านเป้า</span></td>
<td><span class="trend-stable">→ มั่นคง</span></td>
</tr>
<tr>
<td>8. จำนวนข้อร้องเรียน</td>
<td><3 ครั้ง/ปี</td>
<td>0</td><td>0</td><td>0</td><td>0</td><td>0</td>
<td><span class="status-badge status-green">✅ ดีเยี่ยม</span></td>
<td><span class="trend-stable">→ คงที่ดี</span></td>
</tr>
<tr>
<td>9. อัตราบันทึกข้อมูลครบถ้วนในโปรแกรมฟื้นฟู</td>
<td>100%</td>
<td>100</td><td>99.93</td><td>100</td><td>100</td><td>99.20</td>
<td><span class="status-badge status-yellow">⚠️ ใกล้เป้า</span></td>
<td><span class="trend-stable">→ มั่นคง</span></td>
</tr>
<tr>
<td>10. อัตราความพร้อมใช้ของสถานที่และเครื่องมือ</td>
<td>100%</td>
<td>95.63</td><td>96.64</td><td>95.23</td><td>93.26</td><td>95.83</td>
<td><span class="status-badge status-yellow">⚠️ ต่ำกว่าเป้า</span></td>
<td><span class="trend-down">↓ แนวโน้มลง</span></td>
</tr>
<tr>
<td>11. ร้อยละผู้ป่วย EDC รับบริการกายภาพฯ OPD</td>
<td>30%</td>
<td>NA</td><td>NA</td><td>23.01</td><td>27.60</td><td>35.92</td>
<td><span class="status-badge status-green">✅ ผ่านเป้า</span></td>
<td><span class="trend-up">↑ ดีขึ้น</span></td>
</tr>
</tbody>
</table>
</div>
<div class="note">* ตัวชี้วัดที่ 5 ปี 2569: ตาราง KPI หลักแสดง 0 ครั้ง / ข้อความส่วนพัฒนาระบบกล่าวถึง 1 ราย first degree burn — พบข้อมูลต่างกันในเอกสาร</div>
<div class="chart-container" style="margin-top:20px;">
<div class="chart-title">แนวโน้มตัวชี้วัดสำคัญ ปี 2565–2569</div>
<canvas id="kpiChart" height="150"></canvas>
<div class="chart-source">ที่มา: Service Profile งานกายภาพบำบัด กลุ่มงานเวชกรรมฟื้นฟู โรงพยาบาลป่าพะยอม, มีนาคม 2569</div>
</div>
<div style="display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-top:20px;">
<div class="info-card" style="border-top:4px solid var(--green-500);">
<h4 style="color:var(--green-700);">💪 จุดแข็ง</h4>
<ul>
<li>ความพึงพอใจสูง ไม่มีข้อร้องเรียน</li>
<li>วางแผ่นประคบร้อนถูกต้อง 100%</li>
<li>EDC บรรลุเป้าปี 2569 เป็นครั้งแรก</li>
<li>บันทึกเวชระเบียนครบถ้วนสม่ำเสมอ</li>
</ul>
</div>
<div class="info-card" style="border-top:4px solid var(--amber-500);">
<h4 style="color:#92400e;">⚠️ ต้องพัฒนา</h4>
<ul>
<li>IMC ฟื้นฟู 6 ครั้งใน 6 เดือน ยังต่ำกว่า 50%</li>
<li>BI เพิ่มขึ้นปี 2569 ต่ำกว่าเป้า (65.85% vs 70%)</li>
<li>ความพร้อมเครื่องมือต่ำกว่า 100%</li>
<li>อัตราติดตาม IMC ลดลงเหลือ 90.24%</li>
</ul>
</div>
<div class="info-card" style="border-top:4px solid var(--blue-500);">
<h4 style="color:#1d4ed8;">🚀 โอกาสพัฒนา</h4>
<ul>
<li>เพิ่มอัตรากำลังนักกายภาพบำบัด</li>
<li>ยกระดับมาตรฐานวิชาชีพสู่ "ดีมาก"</li>
<li>พัฒนาระบบเยี่ยมบ้าน IMC ให้ครบ</li>
<li>สอบเทียบเครื่องมือ 100%</li>
</ul>
</div>
</div>
</section>
<!-- RISK REGISTER -->
<section class="section section-alt" id="risk">
<div class="section-header">
<div class="section-icon">⚠️</div>
<div>
<div class="section-title">Risk & Safety Management</div>
<div class="section-subtitle">ทะเบียนความเสี่ยงและแนวทางป้องกัน</div>
</div>
</div>
<div class="risk-grid">
<div class="risk-card med">
<div class="risk-header">
<div class="risk-icon">🔧</div>
<div>
<div class="risk-title">เครื่องมือทางกายภาพบำบัดชำรุด ไม่พร้อมใช้งาน</div>
<div class="risk-level med">ความเสี่ยงปานกลาง</div>
</div>
</div>
<div class="risk-prevention">มอบหมายผู้รับผิดชอบดูแลเครื่องมือ ตรวจสอบโดยนักกายภาพบำบัด สอบเทียบปีละ 1 ครั้ง แจ้งซ่อมผ่าน Hosoffice</div>
</div>
<div class="risk-card high">
<div class="risk-header">
<div class="risk-icon">🔥</div>
<div>
<div class="risk-title">ผู้ป่วย Burn จากแผ่นประคบร้อน/เย็น</div>
<div class="risk-level high">ความเสี่ยงสูง</div>
</div>
</div>
<div class="risk-prevention">ปฏิบัติตามแนวทางประคบแผ่นร้อน ป้ายเตือนประจำเตียง กริ่งสัญญาณให้ผู้ป่วยกดเรียก หลีกเลี่ยงท่านั่งขณะประคบ (ความร้อนกระจายน้อยกว่าท่านอน) เปลี่ยนผ้าห่อแผ่นร้อนใหม่</div>
</div>
<div class="risk-card high">
<div class="risk-header">
<div class="risk-icon">💗</div>
<div>
<div class="risk-title">ผู้ป่วยเกิดภาวะวิกฤติ / หัวใจหยุดเต้น</div>
<div class="risk-level high">ความเสี่ยงสูง</div>
</div>
</div>
<div class="risk-prevention">ซักประวัติโรคประจำตัว วัด V/S ทุกรายก่อนบริการ หากเกิดเหตุ: ประเมินอาการ CPR ประสาน ER โทร 115</div>
</div>
<div class="risk-card med">
<div class="risk-header">
<div class="risk-icon">😵</div>
<div>
<div class="risk-title">ผู้ป่วยเป็นลมขณะทำกายภาพบำบัด</div>
<div class="risk-level med">ความเสี่ยงปานกลาง</div>
</div>
</div>
<div class="risk-prevention">วัด V/S ทุกรายก่อนบริการ หากเกิดเหตุ: ให้นอนราบ จัดอากาศถ่ายเท ประเมินอาการ หากไม่ดีขึ้นส่ง ER โทร 115</div>
</div>
<div class="risk-card med">
<div class="risk-header">
<div class="risk-icon">⏱️</div>
<div>
<div class="risk-title">ผู้ป่วยรอรับบริการนาน</div>
<div class="risk-level med">ความเสี่ยงปานกลาง</div>
</div>
</div>
<div class="risk-prevention">จัดตารางนัดเลื่อมเวลาทุก 45 นาที ประกันระยะรอคอย 15 นาที จัดบริการตามลำดับเวลานัดหมาย</div>
</div>
<div class="risk-card med">
<div class="risk-header">
<div class="risk-icon">🚶</div>
<div>
<div class="risk-title">ผู้ป่วยพลัดตกหกล้มขณะฝึกยืน-เดิน</div>
<div class="risk-level med">ความเสี่ยงปานกลาง</div>
</div>
</div>
<div class="risk-prevention">ประเมินอาการก่อนและขณะฝึก จัดสถานที่เป็นระเบียบ ใช้ผ้าหรือเข็มขัดรัดเอวทุกครั้ง หากเกิดเหตุ: ประเมินเบื้องต้น ส่ง ER ทันที</div>
</div>
<div class="risk-card low">
<div class="risk-header">
<div class="risk-icon">📋</div>
<div>
<div class="risk-title">บันทึกข้อมูลในเวชระเบียนไม่สมบูรณ์</div>
<div class="risk-level low">ความเสี่ยงต่ำ</div>
</div>
</div>
<div class="risk-prevention">ออกแบบแบบบันทึกครอบคลุมหัวข้อสำคัญ บันทึกทุกราย ทบทวนความสมบูรณ์เวชระเบียนเป็นประจำ</div>
</div>
<div class="risk-card med">
<div class="risk-header">
<div class="risk-icon">🩺</div>
<div>
<div class="risk-title">V/S ผิดปกติก่อนเข้ารับบริการ</div>
<div class="risk-level med">ความเสี่ยงปานกลาง</div>
</div>
</div>
<div class="risk-prevention">วัด V/S ทุกรายก่อนบริการ หาก BP >160/100 หรือ <90/60 mmHg: นอนพัก วัดซ้ำทุก 10 นาที 2 ครั้ง ถ้ายังไม่ปกติส่งพบพยาบาลจุดคัดกรอง</div>
</div>
<div class="risk-card low">
<div class="risk-header">
<div class="risk-icon">🏢</div>
<div>
<div class="risk-title">ความเสี่ยงทั่วไป (สถานที่และอุปกรณ์)</div>
<div class="risk-level low">ความเสี่ยงต่ำ</div>
</div>
</div>
<div class="risk-prevention">มอบหมายผู้รับผิดชอบดูแลอุปกรณ์และสถานที่ให้พร้อมใช้งาน แจ้งซ่อมผ่าน Hosoffice (AC, ประตูห้องน้ำ, เครื่องวัดความดัน, กริ่งสัญญาณ)</div>
</div>
</div>
</section>
<!-- KEY PROCESS -->
<section class="section" id="process">
<div class="section-header">
<div class="section-icon">⚙️</div>
<div>
<div class="section-title">Key Process — กระบวนการทำงานสำคัญ 10 ขั้นตอน</div>
<div class="section-subtitle">ตั้งแต่เตรียมสถานที่จนถึงจำหน่ายผู้ป่วย</div>
</div>
</div>
<div class="process-flow">
<!-- Step 1 -->
<div class="process-step">
<div class="step-num-wrap">
<div class="step-num">1</div>
<div class="step-line"></div>
</div>
<div class="step-content">
<div class="step-title">การเตรียมความพร้อมของสถานที่และเครื่องมือ</div>
<div class="step-details">
<div class="step-detail-item"><h5>Process Requirement</h5><p>สถานที่สะอาด เครื่องมืออุปกรณ์พร้อมใช้งานและปลอดภัย</p></div>
<div class="step-detail-item"><h5>ความเสี่ยงสำคัญ</h5><p>เครื่องมือชำรุด พื้นที่ไม่ได้มาตรฐาน บุคลากรบาดเจ็บจากการทำงาน</p></div>
<div class="step-detail-item"><h5>ตัวชี้วัด</h5><p>อัตราความพึงพอใจ / อุบัติการณ์เครื่องมือชำรุด / สอบเทียบปีละ 1 ครั้ง</p></div>
</div>
</div>
</div>
<!-- Step 2 -->
<div class="process-step">
<div class="step-num-wrap">
<div class="step-num">2</div>
<div class="step-line"></div>
</div>
<div class="step-content">
<div class="step-title">การคัดกรอง / การเข้ารับบริการกายภาพบำบัด</div>
<div class="step-details">
<div class="step-detail-item"><h5>Process Requirement</h5><p>ผู้ป่วยทุกรายได้รับบริการอย่างรวดเร็วและถูกต้อง คัดกรองกลุ่มเสี่ยง</p></div>
<div class="step-detail-item"><h5>ความเสี่ยงสำคัญ</h5><p>ผู้ป่วยรอนาน / V/S ผิดปกติก่อนรับบริการ</p></div>
<div class="step-detail-item"><h5>ตัวชี้วัด</h5><p>จำนวนข้อร้องเรียน / อุบัติการณ์ V/S ผิดปกติ / ครั้งรักษาผิดคน</p></div>
</div>
</div>
</div>
<!-- Step 3 -->
<div class="process-step">
<div class="step-num-wrap">
<div class="step-num">3</div>
<div class="step-line"></div>
</div>
<div class="step-content">
<div class="step-title">การตรวจประเมินและสรุปปัญหาทางกายภาพบำบัด</div>
<div class="step-details">
<div class="step-detail-item"><h5>Process Requirement</h5><p>ซักประวัติครบถ้วน ตรวจประเมินร่างกายถูกต้อง วินิจฉัยและวางแผนรักษาเหมาะสม</p></div>
<div class="step-detail-item"><h5>ความเสี่ยงสำคัญ</h5><p>ประเมินไม่ครบ / วินิจฉัยผิดพลาด / วางแผนรักษาผิด</p></div>
<div class="step-detail-item"><h5>ตัวชี้วัด</h5><p>อัตราความสมบูรณ์เวชระเบียน ≥80% / อุบัติการณ์วินิจฉัยผิดคนผิดข้าง = 0%</p></div>
</div>
</div>
</div>
<!-- Step 4 -->
<div class="process-step">
<div class="step-num-wrap">
<div class="step-num">4</div>
<div class="step-line"></div>
</div>
<div class="step-content">
<div class="step-title">การวางแผนการรักษา</div>
<div class="step-details">
<div class="step-detail-item"><h5>Process Requirement</h5><p>วางแผนเหมาะสม เกิดประโยชน์สูงสุดแก่ผู้ป่วย กำหนดเป้าหมายร่วมกับผู้ป่วย/ญาติ</p></div>
<div class="step-detail-item"><h5>ความเสี่ยงสำคัญ</h5><p>วางแผนรักษาผิดพลาด ไม่เหมาะสม</p></div>
<div class="step-detail-item"><h5>ตัวชี้วัด</h5><p>อุบัติการณ์การวางแผนรักษาผิดพลาด</p></div>
</div>
</div>
</div>
<!-- Step 5 -->
<div class="process-step">
<div class="step-num-wrap">
<div class="step-num">5</div>
<div class="step-line"></div>
</div>
<div class="step-content">
<div class="step-title">การให้ข้อมูลการรักษาแก่ผู้ป่วยและญาติ</div>
<div class="step-details">
<div class="step-detail-item"><h5>Process Requirement</h5><p>ผู้ป่วยและญาติทราบวิธีการรักษา สามารถตัดสินใจรับ/ไม่รับการรักษาได้</p></div>
<div class="step-detail-item"><h5>ความเสี่ยงสำคัญ</h5><p>ผู้ป่วยไม่ทราบข้อมูล / ไม่ได้รับ Informed consent</p></div>
<div class="step-detail-item"><h5>ตัวชี้วัด</h5><p>อัตราความพึงพอใจด้านการได้รับข้อมูลจากนักกายภาพบำบัด</p></div>
</div>
</div>
</div>
<!-- Step 6 -->
<div class="process-step">
<div class="step-num-wrap">
<div class="step-num">6</div>
<div class="step-line"></div>
</div>
<div class="step-content">
<div class="step-title">การรักษาและฟื้นฟูทางกายภาพบำบัด</div>
<div class="step-details">
<div class="step-detail-item"><h5>Process Requirement</h5><p>ผู้ป่วยอาการดีขึ้น ได้รับการดูแลถูกต้อง ปลอดภัย ตามมาตรฐาน ไม่มีภาวะแทรกซ้อน</p></div>
<div class="step-detail-item"><h5>ความเสี่ยงสำคัญ</h5><p>อาการแย่ลง / ภาวะแทรกซ้อน / ลื่นล้ม เป็นลม ตกเตียงขณะฟื้นฟู</p></div>
<div class="step-detail-item"><h5>ตัวชี้วัด</h5><p>Pain scale ลดลง ≥2 ระดับ ใน 5 ครั้ง / BI เพิ่ม ≥2 คะแนน ใน 1 เดือน / อัตรา Burn จากความร้อน</p></div>
</div>
</div>
</div>
<!-- Step 7 -->
<div class="process-step">
<div class="step-num-wrap">
<div class="step-num">7</div>
<div class="step-line"></div>
</div>
<div class="step-content">
<div class="step-title">การให้ข้อมูลและเสริมพลังแก่ผู้ป่วย/ครอบครัว</div>
<div class="step-details">
<div class="step-detail-item"><h5>Process Requirement</h5><p>ผู้ป่วยได้รับสุขศึกษา ปฏิบัติตนได้ถูกต้อง ดูแลตนเองที่บ้านได้ ญาติมีส่วนร่วม</p></div>
<div class="step-detail-item"><h5>ความเสี่ยงสำคัญ</h5><p>ผู้ป่วยไม่ได้รับข้อมูลที่เหมาะสม / ดูแลตนเองผิดวิธี</p></div>
<div class="step-detail-item"><h5>ตัวชี้วัด</h5><p>อัตราความพึงพอใจด้านการได้รับสุขศึกษาจากนักกายภาพบำบัด</p></div>
</div>
</div>
</div>
<!-- Step 8 -->
<div class="process-step">
<div class="step-num-wrap">
<div class="step-num">8</div>
<div class="step-line"></div>
</div>
<div class="step-content">
<div class="step-title">การบันทึกเวชระเบียน</div>
<div class="step-details">
<div class="step-detail-item"><h5>Process Requirement</h5><p>ใช้สื่อสารในทีมผู้ให้การรักษา ติดตามผลการรักษา บันทึกครบถ้วน</p></div>
<div class="step-detail-item"><h5>ความเสี่ยงสำคัญ</h5><p>บันทึกไม่ครบถ้วน / ข้อมูลขาดหาย</p></div>
<div class="step-detail-item"><h5>ตัวชี้วัด</h5><p>อัตราความสมบูรณ์ของเวชระเบียน (HosOS / IPD Paperless / Hosoffice)</p></div>
</div>
</div>
</div>
<!-- Step 9 -->
<div class="process-step">
<div class="step-num-wrap">
<div class="step-num">9</div>
<div class="step-line"></div>
</div>
<div class="step-content">
<div class="step-title">การประเมินซ้ำและติดตามผลการรักษาต่อเนื่อง</div>
<div class="step-details">
<div class="step-detail-item"><h5>Process Requirement</h5><p>ประเมินผลจนกว่าจะจำหน่าย ผู้พิการได้รับฟื้นฟูที่บ้านต่อเนื่อง</p></div>
<div class="step-detail-item"><h5>ความเสี่ยงสำคัญ</h5><p>ไม่ได้รับการประเมินผล / ผิดนัด ขาดการรักษา</p></div>
<div class="step-detail-item"><h5>ตัวชี้วัด</h5><p>บันทึกความก้าวหน้า / อัตราการขาดการรักษา / IMC ติดตามครบ 6 ครั้งใน 6 เดือน</p></div>
</div>
</div>
</div>
<!-- Step 10 -->
<div class="process-step">
<div class="step-num-wrap">
<div class="step-num">10</div>
</div>
<div class="step-content">
<div class="step-title">การจำหน่ายผู้ป่วย</div>
<div class="step-details">
<div class="step-detail-item"><h5>Process Requirement</h5><p>วางแผนจำหน่าย สรุปผล ผู้ป่วยได้รับคำแนะนำก่อนจำหน่าย</p></div>
<div class="step-detail-item"><h5>ความเสี่ยงสำคัญ</h5><p>ไม่ได้รับคำแนะนำที่ถูกต้อง / ผู้ป่วยและญาติปฏิบัติตนผิด</p></div>
<div class="step-detail-item"><h5>ตัวชี้วัด</h5><p>ร้อยละผู้รับบริการที่ได้รับคำแนะนำก่อนจำหน่าย 100% / อัตราการรับรู้ข้อมูลดูแลตนเอง</p></div>
</div>
</div>
</div>
</div>
</section>
<!-- QI HIGHLIGHTS -->
<section class="section section-alt" id="qi">
<div class="section-header">
<div class="section-icon">⭐</div>
<div>
<div class="section-title">Quality Improvement Highlights</div>
<div class="section-subtitle">กิจกรรมพัฒนาคุณภาพที่โดดเด่น</div>
</div>
</div>
<div class="qi-grid">
<div class="qi-card">
<div class="qi-card-icon">🔥</div>
<h4>ระบบป้องกัน Burn จาก Hot Pack</h4>
<p>พัฒนาแนวปฏิบัติการประคบแผ่นร้อน เปลี่ยนผ้าห่อแผ่นร้อนทั้งหมด จัดทำป้ายเตือนประจำเตียง ติดตั้งกริ่งสัญญาณ ทำ RCA ทดลองท่าทางประคบที่ปลอดภัย (ท่านอนดีกว่าท่านั่ง) ผลลัพธ์: Burn = 0 ในปี 2569 (ตาราง KPI)</p>
<div class="qi-badge">✅ ผลลัพธ์ปรับปรุง</div>
</div>
<div class="qi-card">
<div class="qi-card-icon">🧠</div>
<h4>การพัฒนาการดูแลผู้ป่วยโรคหลอดเลือดสมอง</h4>
<p>สร้างระบบการดูแลต่อเนื่อง (COC) จัดทำแนวทางเยี่ยมบ้าน สร้างเครือข่ายดูแล Stroke นัดฟื้นฟูสมรรถภาพ OPD 2 ครั้ง/สัปดาห์ (อังคาร/ศุกร์) ติดตาม Barthel Index ต่อเนื่อง 6 เดือน</p>
<div class="qi-badge">🔄 อยู่ระหว่างพัฒนา</div>
</div>
<div class="qi-card">
<div class="qi-card-icon">🏅</div>
<h4>การเยี่ยมประเมินมาตรฐานบริการกายภาพบำบัดระดับจังหวัดพัทลุง</h4>
<p>ผลการประเมินภายใน: 219 คะแนน (73%) คะแนนข้อวิกฤติ 78 คะแนน (74.29%) จัดทำแผนงานปฏิบัติงานประจำปีมุ่งเน้นพัฒนามาตรฐาน กำหนด KPI สอดคล้องมาตรฐาน เป้าหมาย: ผ่านระดับ "ดีมาก" กุมภาพันธ์ 2569</p>
<div class="qi-badge">🎯 เป้าหมายชัดเจน</div>
</div>
<div class="qi-card">
<div class="qi-card-icon">⚖️</div>
<h4>การสอบเทียบเครื่องมือทางกายภาพบำบัด</h4>
<p>จัดให้มีการสอบเทียบเครื่องมือทางกายภาพบำบัดตามมาตรฐานวิชาชีพปีละ 1 ครั้ง เป้าหมายปี 2569: เครื่องมือได้รับการสอบเทียบ 100% กุมภาพันธ์ 2569</p>
<div class="qi-badge">📅 กุมภาพันธ์ 2569</div>
</div>
</div>
</section>
<!-- CAPACITY & CONSTRAINTS -->
<section class="section" id="capacity">
<div class="section-header">
<div class="section-icon">🔧</div>
<div>
<div class="section-title">Capacity & Constraints — ศักยภาพและข้อจำกัด</div>
<div class="section-subtitle">ภาระงานสูง เครื่องมือจำกัด บุคลากรยังไม่เพียงพอกับความต้องการ</div>
</div>
</div>
<div class="capacity-grid">
<div class="capacity-card">
<h4>👩⚕️ ผู้ปฏิบัติงาน</h4>
<div class="cap-item">
<span class="cap-label cap-strength">ศักยภาพ</span>
<p>บุคลากร 4 คน (นักกายภาพบำบัด 3 + ผู้ช่วย 1) ครอบคลุมทุกช่องทางบริการ</p>
</div>
<div class="cap-item">
<span class="cap-label cap-limit">ข้อจำกัด</span>
<p>ไม่เพียงพอกับผู้รับบริการ นัดได้แค่ 1 ครั้ง/สัปดาห์ ผู้ป่วย IMC เยี่ยมบ้านไม่ครบ 6 ครั้ง ทำให้ไม่ผ่านเกณฑ์ตัวชี้วัด</p>
</div>
</div>
<div class="capacity-card">
<h4>🔬 เครื่องมือตรวจประเมิน</h4>
<div class="cap-item">
<span class="cap-label cap-strength">ศักยภาพ</span>
<p>เครื่องวัดความดันอัตโนมัติ 1 เครื่อง, Goniometer 3 ชิ้น, สายวัด, ไม้เคาะรีเฟล็ก</p>
</div>
<div class="cap-item">
<span class="cap-label cap-limit">ข้อจำกัด</span>
<p>เครื่องวัดความดันไม่เพียงพอ</p>
</div>
</div>
<div class="capacity-card">
<h4>⚡ เครื่องมือกายภาพบำบัด</h4>
<div class="cap-item">
<span class="cap-label cap-strength">ศักยภาพ</span>
<p>Ultrasound 2 เครื่อง, Hydrocollator 2 เครื่อง, Cervical/Pelvic Traction 2 เครื่อง, US+ES Combo 2 เครื่อง, Short Wave 1 เครื่อง, TENS 3 เครื่อง</p>
</div>
<div class="cap-item">
<span class="cap-label cap-limit">ข้อจำกัด</span>
<p>ไม่มีเครื่องมือสำรองเมื่อชำรุด ไม่มีเครื่องมือที่ทันสมัยศักยภาพสูง</p>
</div>
</div>
<div class="capacity-card">
<h4>🏋️ การฟื้นฟูสมรรถภาพ</h4>
<div class="cap-item">
<span class="cap-label cap-strength">ศักยภาพ</span>
<p>Parallel bar, Tilt table 1 เตียง, จักรยาน 3+1 เครื่อง, จักรยานมือ, Weight strap, Overhead pulley, อุปกรณ์ฝึกมือ, Breatmax</p>
</div>
</div>
<div class="capacity-card">
<h4>💻 เทคโนโลยี</h4>
<div class="cap-item">
<span class="cap-label cap-strength">ศักยภาพ</span>
<p>HosOS (OPD), IPD Paperless H&M (IPD), Hosoffice, Computer 3 เครื่อง, Printer 2 เครื่อง</p>
</div>
</div>
<div class="capacity-card">
<h4>🏢 สิ่งอำนวยความสะดวก</h4>
<div class="cap-item">
<span class="cap-label cap-strength">ศักยภาพ</span>
<p>เตียงตรวจรักษา 5 เตียง, AC 3 เครื่อง, พัดลมติดผนัง 4 + ตั้งพื้น 2, โทรศัพท์ 1 เครื่อง</p>
</div>
<div class="cap-item">
<span class="cap-label cap-limit">ข้อจำกัด</span>
<p>ที่นั่งพักคอยไม่เพียงพอ ห้องน้ำชำรุดในบางช่วง ไม่สามารถนัดผู้ป่วยทำกายภาพทุกวันได้</p>
</div>
</div>
</div>
</section>
<!-- IMPROVEMENT PLAN -->
<section class="section section-alt" id="plan">
<div class="section-header">
<div class="section-icon">🚀</div>
<div>
<div class="section-title">Improvement Plan — แผนพัฒนาต่อเนื่อง</div>
<div class="section-subtitle">จุดเน้นในการพัฒนาปี 2569</div>
</div>
</div>
<div class="plan-grid">
<div class="plan-card">
<div class="plan-num">01</div>
<h4>เพิ่มการเข้าถึงบริการกายภาพบำบัด กลุ่ม EDC</h4>
<p>ขยายการเข้าถึงผู้ป่วย Early Discharge / เบาหวาน ให้รับบริการกายภาพบำบัด OPD ให้ผ่านเป้า 30% และเพิ่มต่อเนื่อง</p>
<div class="plan-badge">📊 ปี 2569: 35.92% ✅</div>
</div>
<div class="plan-card">
<div class="plan-num">02</div>
<h4>พัฒนาระบบการดูแลผู้ป่วย IMC</h4>
<p>ปรับปรุงระบบนัดหมาย COC เยี่ยมบ้าน เพิ่มความสามารถเยี่ยมให้ครบ 6 ครั้ง ใน 6 เดือน และเพิ่ม BI ≥70%</p>
<div class="plan-badge">🎯 เป้า: 50% / 70%</div>
</div>
<div class="plan-card">
<div class="plan-num">03</div>
<h4>ยกระดับมาตรฐานวิชาชีพกายภาพบำบัด</h4>
<p>พัฒนาการประเมินมาตรฐานวิชาชีพระดับจังหวัดพัทลุง ให้ผ่านเกณฑ์ระดับ "ดีมาก" จากปัจจุบัน 73%</p>
<div class="plan-badge">📅 กุมภาพันธ์ 2569</div>
</div>
<div class="plan-card">
<div class="plan-num">04</div>
<h4>สอบเทียบเครื่องมือทางกายภาพบำบัด 100%</h4>
<p>ดำเนินการสอบเทียบเครื่องมือทุกรายการตามมาตรฐานวิชาชีพ ปีละ 1 ครั้ง เพื่อรับรองความปลอดภัยของผู้รับบริการ</p>
<div class="plan-badge">📅 กุมภาพันธ์ 2569</div>
</div>
</div>
</section>
<!-- FINAL HA MESSAGE -->
<section class="final-section" id="final">
<div class="final-quote">
<span class="quote-mark">"</span>
<p>เวชกรรมฟื้นฟู รพ.ป่าพะยอม มุ่งพัฒนาระบบบริการฟื้นฟูที่ได้มาตรฐาน ปลอดภัย เข้าถึงง่าย เชื่อมต่อโรงพยาบาลสู่ชุมชน และใช้ข้อมูลผลลัพธ์ในการพัฒนาคุณภาพอย่างต่อเนื่อง</p>
<div style="display:flex;justify-content:center;gap:16px;flex-wrap:wrap;margin-top:20px;position:relative;z-index:1;">
<span style="background:rgba(255,255,255,0.12);padding:8px 16px;border-radius:100px;font-size:13px;">🏅 มาตรฐานวิชาชีพ</span>
<span style="background:rgba(255,255,255,0.12);padding:8px 16px;border-radius:100px;font-size:13px;">🛡️ ปลอดภัย</span>
<span style="background:rgba(255,255,255,0.12);padding:8px 16px;border-radius:100px;font-size:13px;">🚪 เข้าถึงง่าย</span>
<span style="background:rgba(255,255,255,0.12);padding:8px 16px;border-radius:100px;font-size:13px;">🏘️ ต่อเนื่องถึงชุมชน</span>
<span style="background:rgba(255,255,255,0.12);padding:8px 16px;border-radius:100px;font-size:13px;">📊 ขับเคลื่อนด้วยข้อมูล</span>
</div>
</div>
<div class="final-footer">
<p>Service Profile งานกายภาพบำบัด กลุ่มงานเวชกรรมฟื้นฟู โรงพยาบาลป่าพะยอม อำเภอป่าพะยอม จังหวัดพัทลุง</p>
<p style="margin-top:4px;">วันที่ปรับปรุงข้อมูล: มีนาคม 2569 | HCODE 11422 | เขตสุขภาพที่ 12</p>
<p style="margin-top:4px;">จัดทำเพื่อการนำเสนอ สรพ. / HA Re-accreditation</p>
</div>
</section>
</div><!-- /main -->
<script>
// NAV TOGGLE
function toggleNav(){
document.getElementById('nav').classList.toggle('open');
document.getElementById('nav-overlay').classList.toggle('show');
}
function closeNav(){
document.getElementById('nav').classList.remove('open');
document.getElementById('nav-overlay').classList.remove('show');
}
// ACTIVE NAV
const sections=document.querySelectorAll('section[id]');
const navItems=document.querySelectorAll('.nav-item');
window.addEventListener('scroll',()=>{
let cur='';
sections.forEach(s=>{if(window.scrollY>=s.offsetTop-100)cur=s.id;});
navItems.forEach(n=>{
n.classList.remove('active');
if(n.getAttribute('href')==='#'+cur)n.classList.add('active');
});
});
// CHARTS
const years=['2565','2566','2567','2568','2569*'];
// Workload Chart
new Chart(document.getElementById('workloadChart'),{
type:'bar',
data:{
labels:years,
datasets:[
{label:'ผู้ป่วยนอก',data:[3240,5744,6260,6484,4263],backgroundColor:'rgba(5,150,105,0.8)',borderRadius:4},
{label:'ผู้ป่วยใน',data:[118,281,278,203,42],backgroundColor:'rgba(20,184,166,0.8)',borderRadius:4},
{label:'ผู้ป่วยในชุมชน',data:[37,28,45,138,102],backgroundColor:'rgba(245,158,11,0.8)',borderRadius:4}
]
},
options:{
responsive:true,plugins:{legend:{position:'bottom',labels:{font:{family:'Sarabun',size:11}}}},
scales:{x:{grid:{display:false},ticks:{font:{family:'Sarabun',size:11}}},y:{grid:{color:'#f1f5f9'},ticks:{font:{family:'Sarabun',size:11}}}}
}
});
// Diagnosis Chart
new Chart(document.getElementById('diagChart'),{
type:'bar',
data:{
labels:years,
datasets:[
{label:'Orthopedic (ครั้ง)',data:[2851,4809,5212,5059,3789],backgroundColor:'rgba(5,150,105,0.8)',borderRadius:4},
{label:'Neurological (ครั้ง)',data:[167,778,784,1410,540],backgroundColor:'rgba(59,130,246,0.8)',borderRadius:4},
{label:'Chest (ครั้ง)',data:[15,605,562,312,79],backgroundColor:'rgba(245,158,11,0.8)',borderRadius:4}
]
},
options:{
responsive:true,plugins:{legend:{position:'bottom',labels:{font:{family:'Sarabun',size:11}}}},
scales:{x:{grid:{display:false},ticks:{font:{family:'Sarabun',size:11}}},y:{grid:{color:'#f1f5f9'},ticks:{font:{family:'Sarabun',size:11}}}}
}
});
// KPI Chart
new Chart(document.getElementById('kpiChart'),{
type:'line',
data:{
labels:years,
datasets:[
{label:'ความพึงพอใจ (%)',data:[92.56,92.58,94.90,88.61,92.80],borderColor:'#059669',backgroundColor:'rgba(5,150,105,0.1)',tension:.4,fill:true,pointRadius:5,pointBackgroundColor:'#059669'},
{label:'BI เพิ่มขึ้นใน IMC (%)',data:[61.36,74.19,77.61,73.68,65.85],borderColor:'#3b82f6',backgroundColor:'rgba(59,130,246,0.1)',tension:.4,fill:true,pointRadius:5,pointBackgroundColor:'#3b82f6'},
{label:'ผู้ป่วยกระดูกฯ รับบริการ (%)',data:[35.12,32.34,39.77,38.70,56.14],borderColor:'#f59e0b',backgroundColor:'rgba(245,158,11,0.1)',tension:.4,fill:true,pointRadius:5,pointBackgroundColor:'#f59e0b'},
{label:'ติดตาม IMC (%)',data:[97.77,100,95.71,96.20,90.24],borderColor:'#8b5cf6',backgroundColor:'rgba(139,92,246,0.1)',tension:.4,fill:true,pointRadius:5,pointBackgroundColor:'#8b5cf6'}
]
},
options:{
responsive:true,
plugins:{legend:{position:'bottom',labels:{font:{family:'Sarabun',size:11}}}},
scales:{
x:{grid:{display:false},ticks:{font:{family:'Sarabun',size:11}}},
y:{min:0,max:110,grid:{color:'#f1f5f9'},ticks:{font:{family:'Sarabun',size:11},callback:v=>v+'%'}}
}
}
});
// Animate progress bars on scroll
const observer=new IntersectionObserver(entries=>{
entries.forEach(e=>{
if(e.isIntersecting){
e.target.querySelectorAll('.pop-bar-fill').forEach(bar=>{
const w=bar.style.width;
bar.style.width='0';
setTimeout(()=>bar.style.width=w,100);
});
}
});
},{threshold:0.3});
document.querySelectorAll('.pop-bars').forEach(el=>observer.observe(el));
</script>
</body>
</html>