{"id":59,"date":"2025-05-27T16:30:38","date_gmt":"2025-05-27T16:30:38","guid":{"rendered":"https:\/\/rsgmp.unsoed.ac.id\/?page_id=59"},"modified":"2026-09-15T06:33:35","modified_gmt":"2026-09-15T06:33:35","slug":"indikator-mutu","status":"publish","type":"page","link":"https:\/\/rsgmp.unsoed.ac.id\/?page_id=59","title":{"rendered":"Indikator Mutu"},"content":{"rendered":"<div id=\"simar-dashboard-wrapper\" style=\"max-width: 1100px; margin: 0 auto\">\r\n  <div\r\n    style=\"display: flex; align-items: center; gap: 10px; margin-bottom: 20px\"\r\n  >\r\n    <label for=\"simar-tahun\" style=\"font-weight: 600\">Pilih Tahun:<\/label>\r\n    <select id=\"simar-tahun\" style=\"padding: 6px 10px; border-radius: 6px\">\r\n      <option value=\"2025\">2025<\/option>\r\n      <option value=\"2024\">2024<\/option>\r\n    <\/select>\r\n  <\/div>\r\n\r\n  <div\r\n    style=\"\r\n      display: grid;\r\n      grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));\r\n      gap: 20px;\r\n    \"\r\n  >\r\n    <div>\r\n      <h4 style=\"text-align: center\">Kepatuhan Kebersihan Tangan<\/h4>\r\n      <div style=\"position: relative; height: 300px\">\r\n        <canvas id=\"chartkkt\"><\/canvas>\r\n      <\/div>\r\n    <\/div>\r\n    <div>\r\n      <h4 style=\"text-align: center\">Kepatuhan APD<\/h4>\r\n      <div style=\"position: relative; height: 300px\">\r\n        <canvas id=\"chartkpapd\"><\/canvas>\r\n      <\/div>\r\n    <\/div>\r\n    <div>\r\n      <h4 style=\"text-align: center\">Kepatuhan Identifikasi Pasien<\/h4>\r\n      <div style=\"position: relative; height: 300px\">\r\n        <canvas id=\"chartkip\"><\/canvas>\r\n      <\/div>\r\n    <\/div>\r\n    <div>\r\n      <h4 style=\"text-align: center\">Waktu Tanggap SC Emergensi<\/h4>\r\n      <div style=\"position: relative; height: 300px\">\r\n        <canvas id=\"chartwtsse\"><\/canvas>\r\n      <\/div>\r\n    <\/div>\r\n    <div>\r\n      <h4 style=\"text-align: center\">Waktu Tunggu Rawat Jalan<\/h4>\r\n      <div style=\"position: relative; height: 300px\">\r\n        <canvas id=\"chartwtrj\"><\/canvas>\r\n      <\/div>\r\n    <\/div>\r\n    <div>\r\n      <h4 style=\"text-align: center\">Penundaan Operasi Elektif<\/h4>\r\n      <div style=\"position: relative; height: 300px\">\r\n        <canvas id=\"chartpoe\"><\/canvas>\r\n      <\/div>\r\n    <\/div>\r\n    <div>\r\n      <h4 style=\"text-align: center\">Kepatuhan Waktu Visite Dokter<\/h4>\r\n      <div style=\"position: relative; height: 300px\">\r\n        <canvas id=\"chartkwv\"><\/canvas>\r\n      <\/div>\r\n    <\/div>\r\n    <div>\r\n      <h4 style=\"text-align: center\">Pelaporan Hasil Kritis Lab<\/h4>\r\n      <div style=\"position: relative; height: 300px\">\r\n        <canvas id=\"chartphkl\"><\/canvas>\r\n      <\/div>\r\n    <\/div>\r\n    <div>\r\n      <h4 style=\"text-align: center\">Kepatuhan Formularium Nasional<\/h4>\r\n      <div style=\"position: relative; height: 300px\">\r\n        <canvas id=\"chartkpfn\"><\/canvas>\r\n      <\/div>\r\n    <\/div>\r\n    <div>\r\n      <h4 style=\"text-align: center\">Kepatuhan Clinical Pathway<\/h4>\r\n      <div style=\"position: relative; height: 300px\">\r\n        <canvas id=\"chartktcp\"><\/canvas>\r\n      <\/div>\r\n    <\/div>\r\n    <div>\r\n      <h4 style=\"text-align: center\">Kepatuhan Pencegahan Risiko Jatuh<\/h4>\r\n      <div style=\"position: relative; height: 300px\">\r\n        <canvas id=\"chartkupr\"><\/canvas>\r\n      <\/div>\r\n    <\/div>\r\n    <div>\r\n      <h4 style=\"text-align: center\">Kecepatan Tanggap Komplain<\/h4>\r\n      <div style=\"position: relative; height: 300px\">\r\n        <canvas id=\"chartkwt\"><\/canvas>\r\n      <\/div>\r\n    <\/div>\r\n    <div>\r\n      <h4 style=\"text-align: center\">Kepuasan Pasien<\/h4>\r\n      <div style=\"position: relative; height: 300px\">\r\n        <canvas id=\"chartkpk\"><\/canvas>\r\n      <\/div>\r\n    <\/div>\r\n  <\/div>\r\n\r\n  <h4 style=\"text-align: center; margin-top: 30px\">\r\n    Jumlah Kasus HAIs per Bulan\r\n  <\/h4>\r\n  <div style=\"position: relative; height: 350px\">\r\n    <canvas id=\"chartKasusHAIs\"><\/canvas>\r\n  <\/div>\r\n\r\n  <h4 style=\"text-align: center; margin-top: 30px\">Insiden HAIs per Ruangan<\/h4>\r\n  <div style=\"position: relative; height: 350px\">\r\n    <canvas id=\"chartInsidenRuangan\"><\/canvas>\r\n  <\/div>\r\n<\/div>\r\n\r\n<script src=\"https:\/\/cdn.jsdelivr.net\/npm\/chart.js\"><\/script>\r\n<script>\r\n  (function () {\r\n    \/\/ ====== DATA (hasil copy dari data.json scraper) ======\r\n    const DASHBOARD_DATA = {\r\n      2025: {\r\n        monthly_data: {\r\n          1: {\r\n            cap_provinsi: {\r\n              kkt: \"94.1454\",\r\n              kip: \"99.5503\",\r\n              kpapd: \"97.1590\",\r\n              kpfn: \"92.0919\",\r\n              ktcp: \"89.6301\",\r\n              kupr: \"97.9620\",\r\n              kwt: \"94.6105\",\r\n              kwv: \"77.6379\",\r\n              phkl: \"97.5509\",\r\n              poe: \"4.3202\",\r\n              wtrj: \"73.4087\",\r\n              wtsse: \"93.2649\",\r\n              kpk: \"22.37152862548828\",\r\n            },\r\n            cap_rs: {\r\n              kkt: \"85.8732\",\r\n              kip: \"92.1329\",\r\n              kpapd: \"92.1127\",\r\n              kpfn: \"50.6631\",\r\n              ktcp: \"100.0000\",\r\n              kupr: \"80.0000\",\r\n              kwt: \"100.0000\",\r\n              kwv: \"80.0000\",\r\n              phkl: null,\r\n              poe: \"3.8462\",\r\n              wtrj: \"100.0000\",\r\n              wtsse: null,\r\n              kpk: \"0\",\r\n            },\r\n          },\r\n          2: {\r\n            cap_provinsi: {\r\n              kkt: \"94.0959\",\r\n              kip: \"99.3894\",\r\n              kpapd: \"97.2448\",\r\n              kpfn: \"91.9373\",\r\n              ktcp: \"90.4441\",\r\n              kupr: \"98.7742\",\r\n              kwt: \"93.5919\",\r\n              kwv: \"78.3326\",\r\n              phkl: \"97.1769\",\r\n              poe: \"3.2273\",\r\n              wtrj: \"73.3428\",\r\n              wtsse: \"87.9496\",\r\n              kpk: \"63.432056415043654\",\r\n            },\r\n            cap_rs: {\r\n              kkt: \"92.0828\",\r\n              kip: \"96.0159\",\r\n              kpapd: \"90.0123\",\r\n              kpfn: \"70.6311\",\r\n              ktcp: \"100.0000\",\r\n              kupr: \"60.0000\",\r\n              kwt: \"100.0000\",\r\n              kwv: \"100.0000\",\r\n              phkl: null,\r\n              poe: null,\r\n              wtrj: \"100.0000\",\r\n              wtsse: null,\r\n              kpk: \"0\",\r\n            },\r\n          },\r\n          3: {\r\n            cap_provinsi: {\r\n              kkt: \"91.2956\",\r\n              kip: \"99.4703\",\r\n              kpapd: \"97.1701\",\r\n              kpfn: \"91.2735\",\r\n              ktcp: \"93.4448\",\r\n              kupr: \"98.7358\",\r\n              kwt: \"96.3745\",\r\n              kwv: \"79.8995\",\r\n              phkl: \"98.1454\",\r\n              poe: \"3.2684\",\r\n              wtrj: \"75.9336\",\r\n              wtsse: \"87.5866\",\r\n              kpk: \"20.951175022125245\",\r\n            },\r\n            cap_rs: {\r\n              kkt: \"89.3918\",\r\n              kip: \"97.0588\",\r\n              kpapd: \"96.0289\",\r\n              kpfn: \"72.0554\",\r\n              ktcp: \"100.0000\",\r\n              kupr: null,\r\n              kwt: \"100.0000\",\r\n              kwv: null,\r\n              phkl: null,\r\n              poe: null,\r\n              wtrj: \"100.0000\",\r\n              wtsse: null,\r\n              kpk: \"0\",\r\n            },\r\n          },\r\n          4: {\r\n            cap_provinsi: {\r\n              kkt: \"94.5269\",\r\n              kip: \"99.5927\",\r\n              kpapd: \"97.4355\",\r\n              kpfn: \"93.0288\",\r\n              ktcp: \"93.6108\",\r\n              kupr: \"98.8124\",\r\n              kwt: \"96.6970\",\r\n              kwv: \"78.0142\",\r\n              phkl: \"97.7477\",\r\n              poe: \"3.6292\",\r\n              wtrj: \"76.0872\",\r\n              wtsse: \"88.7477\",\r\n              kpk: \"18.2259683246854\",\r\n            },\r\n            cap_rs: {\r\n              kkt: \"93.1694\",\r\n              kip: \"94.5534\",\r\n              kpapd: \"96.5432\",\r\n              kpfn: \"66.6667\",\r\n              ktcp: \"100.0000\",\r\n              kupr: null,\r\n              kwt: \"100.0000\",\r\n              kwv: null,\r\n              phkl: null,\r\n              poe: null,\r\n              wtrj: \"100.0000\",\r\n              wtsse: null,\r\n              kpk: \"0\",\r\n            },\r\n          },\r\n          5: {\r\n            cap_provinsi: {\r\n              kkt: \"93.3819\",\r\n              kip: \"99.5520\",\r\n              kpapd: \"97.2264\",\r\n              kpfn: \"92.0619\",\r\n              ktcp: \"93.6631\",\r\n              kupr: \"99.2019\",\r\n              kwt: \"95.4205\",\r\n              kwv: \"79.3254\",\r\n              phkl: \"97.2118\",\r\n              poe: \"2.5928\",\r\n              wtrj: \"76.5353\",\r\n              wtsse: \"89.7500\",\r\n              kpk: \"9.535473713121917\",\r\n            },\r\n            cap_rs: {\r\n              kkt: \"93.1694\",\r\n              kip: \"94.5534\",\r\n              kpapd: \"96.5432\",\r\n              kpfn: \"66.6667\",\r\n              ktcp: \"100.0000\",\r\n              kupr: null,\r\n              kwt: \"90.0000\",\r\n              kwv: null,\r\n              phkl: null,\r\n              poe: null,\r\n              wtrj: \"100.0000\",\r\n              wtsse: null,\r\n              kpk: null,\r\n            },\r\n          },\r\n          6: {\r\n            cap_provinsi: {\r\n              kkt: \"92.8954\",\r\n              kip: \"99.5145\",\r\n              kpapd: \"97.2472\",\r\n              kpfn: \"93.0603\",\r\n              ktcp: \"94.0160\",\r\n              kupr: \"99.1258\",\r\n              kwt: \"95.4776\",\r\n              kwv: \"78.4825\",\r\n              phkl: \"97.5668\",\r\n              poe: \"2.3515\",\r\n              wtrj: \"77.1463\",\r\n              wtsse: \"91.0891\",\r\n              kpk: \"164.54701803375522\",\r\n            },\r\n            cap_rs: {\r\n              kkt: \"92.1930\",\r\n              kip: \"94.1973\",\r\n              kpapd: \"91.9540\",\r\n              kpfn: \"69.2810\",\r\n              ktcp: \"100.0000\",\r\n              kupr: null,\r\n              kwt: \"100.0000\",\r\n              kwv: null,\r\n              phkl: null,\r\n              poe: null,\r\n              wtrj: \"100.0000\",\r\n              wtsse: null,\r\n              kpk: \"90\",\r\n            },\r\n          },\r\n          7: {\r\n            cap_provinsi: {\r\n              kkt: \"93.4050\",\r\n              kip: \"99.6353\",\r\n              kpapd: \"97.0829\",\r\n              kpfn: \"92.6978\",\r\n              ktcp: \"94.3439\",\r\n              kupr: \"98.9112\",\r\n              kwt: \"91.3906\",\r\n              kwv: \"79.4376\",\r\n              phkl: \"97.3665\",\r\n              poe: \"3.0185\",\r\n              wtrj: \"77.9650\",\r\n              wtsse: \"90.8487\",\r\n              kpk: \"0.8629292960118766\",\r\n            },\r\n            cap_rs: {\r\n              kkt: \"92.3896\",\r\n              kip: \"93.4156\",\r\n              kpapd: \"88.3019\",\r\n              kpfn: \"68.0912\",\r\n              ktcp: \"100.0000\",\r\n              kupr: null,\r\n              kwt: \"100.0000\",\r\n              kwv: null,\r\n              phkl: null,\r\n              poe: null,\r\n              wtrj: \"100.0000\",\r\n              wtsse: null,\r\n              kpk: null,\r\n            },\r\n          },\r\n          8: {\r\n            cap_provinsi: {\r\n              kkt: \"94.2364\",\r\n              kip: \"99.3662\",\r\n              kpapd: \"97.1521\",\r\n              kpfn: \"92.5793\",\r\n              ktcp: \"94.5468\",\r\n              kupr: \"99.1461\",\r\n              kwt: \"95.8312\",\r\n              kwv: \"79.0011\",\r\n              phkl: \"96.5620\",\r\n              poe: \"2.0093\",\r\n              wtrj: \"78.4492\",\r\n              wtsse: \"93.2122\",\r\n              kpk: \"0.7613513705966709\",\r\n            },\r\n            cap_rs: {\r\n              kkt: \"91.4683\",\r\n              kip: \"91.9512\",\r\n              kpapd: \"87.3548\",\r\n              kpfn: \"81.6705\",\r\n              ktcp: \"100.0000\",\r\n              kupr: null,\r\n              kwt: \"89.8551\",\r\n              kwv: null,\r\n              phkl: null,\r\n              poe: null,\r\n              wtrj: \"100.0000\",\r\n              wtsse: null,\r\n              kpk: null,\r\n            },\r\n          },\r\n          9: {\r\n            cap_provinsi: {\r\n              kkt: \"94.1501\",\r\n              kip: \"99.1243\",\r\n              kpapd: \"97.5317\",\r\n              kpfn: \"92.2350\",\r\n              ktcp: \"93.6763\",\r\n              kupr: \"98.9261\",\r\n              kwt: \"96.7590\",\r\n              kwv: \"79.1420\",\r\n              phkl: \"96.0068\",\r\n              poe: \"2.1289\",\r\n              wtrj: \"78.5013\",\r\n              wtsse: \"92.4029\",\r\n              kpk: \"0.7878846388596755\",\r\n            },\r\n            cap_rs: {\r\n              kkt: null,\r\n              kip: null,\r\n              kpapd: null,\r\n              kpfn: null,\r\n              ktcp: null,\r\n              kupr: null,\r\n              kwt: null,\r\n              kwv: null,\r\n              phkl: null,\r\n              poe: null,\r\n              wtrj: null,\r\n              wtsse: null,\r\n              kpk: null,\r\n            },\r\n          },\r\n          10: {\r\n            cap_provinsi: {\r\n              kkt: \"78.4587\",\r\n              kip: \"99.3537\",\r\n              kpapd: \"97.1758\",\r\n              kpfn: \"91.1817\",\r\n              ktcp: \"93.6472\",\r\n              kupr: \"99.1337\",\r\n              kwt: \"97.0313\",\r\n              kwv: \"79.9982\",\r\n              phkl: \"98.0996\",\r\n              poe: \"2.1798\",\r\n              wtrj: \"77.2766\",\r\n              wtsse: \"96.2906\",\r\n              kpk: \"1.4392373036530057\",\r\n            },\r\n            cap_rs: {\r\n              kkt: \"95.2206\",\r\n              kip: \"96.2343\",\r\n              kpapd: \"88.8361\",\r\n              kpfn: \"97.3822\",\r\n              ktcp: \"97.8985\",\r\n              kupr: null,\r\n              kwt: \"100.0000\",\r\n              kwv: null,\r\n              phkl: null,\r\n              poe: null,\r\n              wtrj: \"100.0000\",\r\n              wtsse: null,\r\n              kpk: null,\r\n            },\r\n          },\r\n          11: {\r\n            cap_provinsi: {\r\n              kkt: \"94.2571\",\r\n              kip: \"99.5908\",\r\n              kpapd: \"97.3263\",\r\n              kpfn: \"92.1678\",\r\n              ktcp: \"94.3524\",\r\n              kupr: \"98.8336\",\r\n              kwt: \"96.4097\",\r\n              kwv: \"78.6747\",\r\n              phkl: \"97.5533\",\r\n              poe: \"1.9003\",\r\n              wtrj: \"61.7366\",\r\n              wtsse: \"94.0485\",\r\n              kpk: \"42.64942154229856\",\r\n            },\r\n            cap_rs: {\r\n              kkt: \"95.6647\",\r\n              kip: \"98.1386\",\r\n              kpapd: \"89.1403\",\r\n              kpfn: \"86.1224\",\r\n              ktcp: \"98.1064\",\r\n              kupr: null,\r\n              kwt: \"75.0000\",\r\n              kwv: null,\r\n              phkl: null,\r\n              poe: null,\r\n              wtrj: \"100.0000\",\r\n              wtsse: null,\r\n              kpk: null,\r\n            },\r\n          },\r\n          12: {\r\n            cap_provinsi: {\r\n              kkt: \"94.5516\",\r\n              kip: \"99.5036\",\r\n              kpapd: \"97.5078\",\r\n              kpfn: \"91.3781\",\r\n              ktcp: \"94.9896\",\r\n              kupr: \"98.8111\",\r\n              kwt: \"96.3062\",\r\n              kwv: \"78.4950\",\r\n              phkl: \"97.5389\",\r\n              poe: \"2.7108\",\r\n              wtrj: \"83.0761\",\r\n              wtsse: \"91.6741\",\r\n              kpk: \"123.8100170583643\",\r\n            },\r\n            cap_rs: {\r\n              kkt: \"93.8865\",\r\n              kip: \"94.9896\",\r\n              kpapd: \"89.5785\",\r\n              kpfn: \"87.4739\",\r\n              ktcp: \"98.1064\",\r\n              kupr: null,\r\n              kwt: \"100.0000\",\r\n              kwv: null,\r\n              phkl: null,\r\n              poe: null,\r\n              wtrj: \"100.0000\",\r\n              wtsse: null,\r\n              kpk: \"93\",\r\n            },\r\n          },\r\n        },\r\n        kasus_hais: [\r\n          { cauti: 0, vap: 0, clabsi: 0, ssi: 0, total: 0 },\r\n          { cauti: 0, vap: 0, clabsi: 0, ssi: 0, total: 0 },\r\n          { cauti: 0, vap: 0, clabsi: 0, ssi: 0, total: 0 },\r\n          { cauti: 0, vap: 0, clabsi: 0, ssi: 0, total: 0 },\r\n          { cauti: 0, vap: 0, clabsi: 0, ssi: 0, total: 0 },\r\n          { cauti: 0, vap: 0, clabsi: 0, ssi: 0, total: 0 },\r\n          { cauti: 0, vap: 0, clabsi: 0, ssi: 0, total: 0 },\r\n          { cauti: 0, vap: 0, clabsi: 0, ssi: 0, total: 0 },\r\n          { cauti: 0, vap: 0, clabsi: 0, ssi: 0, total: 0 },\r\n          { cauti: 0, vap: 0, clabsi: 0, ssi: 0, total: 0 },\r\n          { cauti: 0, vap: 0, clabsi: 0, ssi: 0, total: 0 },\r\n          { cauti: 0, vap: 0, clabsi: 0, ssi: 0, total: 0 },\r\n        ],\r\n        ruangan_hais: [\r\n          {\r\n            nama: \"ICU\",\r\n            cauti: 0,\r\n            vap: 0,\r\n            clabsi: 0,\r\n            pemakaian_cauti: 0,\r\n            pemakaian_vap: 0,\r\n            pemakaian_clabsi: 0,\r\n            insiden_cauti: 0,\r\n            insiden_vap: 0,\r\n            insiden_clabsi: 0,\r\n          },\r\n          {\r\n            nama: \"HCU\",\r\n            cauti: 0,\r\n            vap: 0,\r\n            clabsi: 0,\r\n            pemakaian_cauti: 0,\r\n            pemakaian_vap: 0,\r\n            pemakaian_clabsi: 0,\r\n            insiden_cauti: 0,\r\n            insiden_vap: 0,\r\n            insiden_clabsi: 0,\r\n          },\r\n          {\r\n            nama: \"NICU\",\r\n            cauti: 0,\r\n            vap: 0,\r\n            clabsi: 0,\r\n            pemakaian_cauti: 0,\r\n            pemakaian_vap: 0,\r\n            pemakaian_clabsi: 0,\r\n            insiden_cauti: 0,\r\n            insiden_vap: 0,\r\n            insiden_clabsi: 0,\r\n          },\r\n          {\r\n            nama: \"PICU\",\r\n            cauti: 0,\r\n            vap: 0,\r\n            clabsi: 0,\r\n            pemakaian_cauti: 0,\r\n            pemakaian_vap: 0,\r\n            pemakaian_clabsi: 0,\r\n            insiden_cauti: 0,\r\n            insiden_vap: 0,\r\n            insiden_clabsi: 0,\r\n          },\r\n        ],\r\n      },\r\n      2024: {\r\n        monthly_data: {\r\n          1: {\r\n            cap_provinsi: {\r\n              kkt: \"94.5671\",\r\n              kip: \"99.0537\",\r\n              kpapd: \"96.6826\",\r\n              kpfn: \"93.0493\",\r\n              ktcp: \"89.9547\",\r\n              kupr: \"98.3193\",\r\n              kwt: \"99.6012\",\r\n              kwv: \"80.6260\",\r\n              phkl: \"95.7026\",\r\n              poe: \"3.0531\",\r\n              wtrj: \"75.4221\",\r\n              wtsse: \"91.9916\",\r\n              kpk: \"0.6016233865316812\",\r\n            },\r\n            cap_rs: {\r\n              kkt: \"97.5000\",\r\n              kip: null,\r\n              kpapd: \"97.1429\",\r\n              kpfn: \"100.0000\",\r\n              ktcp: null,\r\n              kupr: null,\r\n              kwt: null,\r\n              kwv: null,\r\n              phkl: null,\r\n              poe: null,\r\n              wtrj: null,\r\n              wtsse: null,\r\n              kpk: \"0\",\r\n            },\r\n          },\r\n          2: {\r\n            cap_provinsi: {\r\n              kkt: \"93.3419\",\r\n              kip: \"99.4939\",\r\n              kpapd: \"96.8918\",\r\n              kpfn: \"93.4575\",\r\n              ktcp: \"90.9211\",\r\n              kupr: \"98.5434\",\r\n              kwt: \"95.9189\",\r\n              kwv: \"78.5862\",\r\n              phkl: \"94.8605\",\r\n              poe: \"3.6356\",\r\n              wtrj: \"75.6484\",\r\n              wtsse: \"83.9071\",\r\n              kpk: \"0.588810298220521\",\r\n            },\r\n            cap_rs: {\r\n              kkt: \"95.0000\",\r\n              kip: \"100.0000\",\r\n              kpapd: \"94.2857\",\r\n              kpfn: \"100.0000\",\r\n              ktcp: null,\r\n              kupr: null,\r\n              kwt: \"100.0000\",\r\n              kwv: null,\r\n              phkl: null,\r\n              poe: null,\r\n              wtrj: null,\r\n              wtsse: null,\r\n              kpk: \"0\",\r\n            },\r\n          },\r\n          3: {\r\n            cap_provinsi: {\r\n              kkt: \"94.1472\",\r\n              kip: \"99.5287\",\r\n              kpapd: \"96.7659\",\r\n              kpfn: \"92.8868\",\r\n              ktcp: \"90.5430\",\r\n              kupr: \"98.7476\",\r\n              kwt: \"88.6364\",\r\n              kwv: \"78.7933\",\r\n              phkl: \"96.5899\",\r\n              poe: \"3.5792\",\r\n              wtrj: \"76.0451\",\r\n              wtsse: \"90.7928\",\r\n              kpk: \"0.5590384556696966\",\r\n            },\r\n            cap_rs: {\r\n              kkt: null,\r\n              kip: null,\r\n              kpapd: null,\r\n              kpfn: null,\r\n              ktcp: null,\r\n              kupr: null,\r\n              kwt: null,\r\n              kwv: null,\r\n              phkl: null,\r\n              poe: null,\r\n              wtrj: null,\r\n              wtsse: null,\r\n              kpk: null,\r\n            },\r\n          },\r\n          4: {\r\n            cap_provinsi: {\r\n              kkt: \"94.0098\",\r\n              kip: \"99.5767\",\r\n              kpapd: \"96.8146\",\r\n              kpfn: \"92.8953\",\r\n              ktcp: \"91.3973\",\r\n              kupr: \"98.5772\",\r\n              kwt: \"95.6744\",\r\n              kwv: \"77.7529\",\r\n              phkl: \"95.9909\",\r\n              poe: \"3.5344\",\r\n              wtrj: \"76.3078\",\r\n              wtsse: \"88.6352\",\r\n              kpk: \"0.5576729444587756\",\r\n            },\r\n            cap_rs: {\r\n              kkt: \"94.0000\",\r\n              kip: \"100.0000\",\r\n              kpapd: \"94.2857\",\r\n              kpfn: \"100.0000\",\r\n              ktcp: null,\r\n              kupr: null,\r\n              kwt: \"100.0000\",\r\n              kwv: null,\r\n              phkl: null,\r\n              poe: null,\r\n              wtrj: null,\r\n              wtsse: null,\r\n              kpk: \"0\",\r\n            },\r\n          },\r\n          5: {\r\n            cap_provinsi: {\r\n              kkt: \"93.5280\",\r\n              kip: \"99.3748\",\r\n              kpapd: \"97.1922\",\r\n              kpfn: \"92.8572\",\r\n              ktcp: \"89.2743\",\r\n              kupr: \"98.7553\",\r\n              kwt: \"95.1209\",\r\n              kwv: \"78.2561\",\r\n              phkl: \"95.1789\",\r\n              poe: \"3.1252\",\r\n              wtrj: \"75.9173\",\r\n              wtsse: \"87.3366\",\r\n              kpk: \"0.5525993790466122\",\r\n            },\r\n            cap_rs: {\r\n              kkt: \"94.5000\",\r\n              kip: \"100.0000\",\r\n              kpapd: \"97.1429\",\r\n              kpfn: \"100.0000\",\r\n              ktcp: null,\r\n              kupr: null,\r\n              kwt: \"100.0000\",\r\n              kwv: null,\r\n              phkl: null,\r\n              poe: null,\r\n              wtrj: null,\r\n              wtsse: null,\r\n              kpk: \"0\",\r\n            },\r\n          },\r\n          6: {\r\n            cap_provinsi: {\r\n              kkt: \"93.6803\",\r\n              kip: \"99.5561\",\r\n              kpapd: \"96.7236\",\r\n              kpfn: \"92.9367\",\r\n              ktcp: \"89.7163\",\r\n              kupr: \"97.9475\",\r\n              kwt: \"95.6789\",\r\n              kwv: \"79.2500\",\r\n              phkl: \"98.5312\",\r\n              poe: \"3.1662\",\r\n              wtrj: \"76.4758\",\r\n              wtsse: \"90.8139\",\r\n              kpk: \"102.30801723419674\",\r\n            },\r\n            cap_rs: {\r\n              kkt: null,\r\n              kip: null,\r\n              kpapd: null,\r\n              kpfn: null,\r\n              ktcp: null,\r\n              kupr: null,\r\n              kwt: null,\r\n              kwv: null,\r\n              phkl: null,\r\n              poe: null,\r\n              wtrj: null,\r\n              wtsse: null,\r\n              kpk: null,\r\n            },\r\n          },\r\n          7: {\r\n            cap_provinsi: {\r\n              kkt: \"93.7447\",\r\n              kip: \"99.5951\",\r\n              kpapd: \"97.0821\",\r\n              kpfn: \"93.0624\",\r\n              ktcp: \"90.2895\",\r\n              kupr: \"98.0598\",\r\n              kwt: \"97.2726\",\r\n              kwv: \"79.9615\",\r\n              phkl: \"95.8505\",\r\n              poe: \"2.6043\",\r\n              wtrj: \"74.4941\",\r\n              wtsse: \"90.5859\",\r\n              kpk: \"0.5446084263813065\",\r\n            },\r\n            cap_rs: {\r\n              kkt: \"90.0000\",\r\n              kip: \"100.0000\",\r\n              kpapd: \"100.0000\",\r\n              kpfn: \"100.0000\",\r\n              ktcp: null,\r\n              kupr: null,\r\n              kwt: \"100.0000\",\r\n              kwv: null,\r\n              phkl: null,\r\n              poe: null,\r\n              wtrj: null,\r\n              wtsse: null,\r\n              kpk: \"0\",\r\n            },\r\n          },\r\n          8: {\r\n            cap_provinsi: {\r\n              kkt: \"93.5782\",\r\n              kip: \"99.6199\",\r\n              kpapd: \"97.3093\",\r\n              kpfn: \"93.6176\",\r\n              ktcp: \"89.7261\",\r\n              kupr: \"98.4654\",\r\n              kwt: \"95.5849\",\r\n              kwv: \"80.1880\",\r\n              phkl: \"96.6187\",\r\n              poe: \"2.5381\",\r\n              wtrj: \"74.3730\",\r\n              wtsse: \"89.6086\",\r\n              kpk: \"0.2631927628114999\",\r\n            },\r\n            cap_rs: {\r\n              kkt: \"87.5000\",\r\n              kip: \"100.0000\",\r\n              kpapd: \"100.0000\",\r\n              kpfn: \"100.0000\",\r\n              ktcp: null,\r\n              kupr: null,\r\n              kwt: \"100.0000\",\r\n              kwv: null,\r\n              phkl: null,\r\n              poe: null,\r\n              wtrj: null,\r\n              wtsse: null,\r\n              kpk: \"0\",\r\n            },\r\n          },\r\n          9: {\r\n            cap_provinsi: {\r\n              kkt: \"93.8213\",\r\n              kip: \"99.5782\",\r\n              kpapd: \"97.4012\",\r\n              kpfn: \"91.4612\",\r\n              ktcp: \"78.9832\",\r\n              kupr: \"98.6639\",\r\n              kwt: \"97.5415\",\r\n              kwv: \"79.0340\",\r\n              phkl: \"97.2346\",\r\n              poe: \"3.0597\",\r\n              wtrj: \"73.6875\",\r\n              wtsse: \"92.5143\",\r\n              kpk: \"0.5474848429361979\",\r\n            },\r\n            cap_rs: {\r\n              kkt: \"91.5000\",\r\n              kip: \"100.0000\",\r\n              kpapd: \"100.0000\",\r\n              kpfn: \"100.0000\",\r\n              ktcp: null,\r\n              kupr: null,\r\n              kwt: null,\r\n              kwv: null,\r\n              phkl: null,\r\n              poe: null,\r\n              wtrj: null,\r\n              wtsse: null,\r\n              kpk: \"0\",\r\n            },\r\n          },\r\n          10: {\r\n            cap_provinsi: {\r\n              kkt: \"93.6940\",\r\n              kip: \"99.5853\",\r\n              kpapd: \"97.4826\",\r\n              kpfn: \"92.3386\",\r\n              ktcp: \"89.2582\",\r\n              kupr: \"99.0816\",\r\n              kwt: \"94.3445\",\r\n              kwv: \"80.4378\",\r\n              phkl: \"96.2438\",\r\n              poe: \"2.1685\",\r\n              wtrj: \"74.4918\",\r\n              wtsse: \"94.2857\",\r\n              kpk: \"0.27198738555426855\",\r\n            },\r\n            cap_rs: {\r\n              kkt: \"92.5000\",\r\n              kip: \"100.0000\",\r\n              kpapd: \"100.0000\",\r\n              kpfn: \"100.0000\",\r\n              ktcp: null,\r\n              kupr: null,\r\n              kwt: null,\r\n              kwv: null,\r\n              phkl: null,\r\n              poe: null,\r\n              wtrj: null,\r\n              wtsse: null,\r\n              kpk: \"0\",\r\n            },\r\n          },\r\n          11: {\r\n            cap_provinsi: {\r\n              kkt: \"94.3494\",\r\n              kip: \"99.4847\",\r\n              kpapd: \"97.3907\",\r\n              kpfn: \"92.1962\",\r\n              ktcp: \"90.7663\",\r\n              kupr: \"99.0699\",\r\n              kwt: \"94.4115\",\r\n              kwv: \"80.1436\",\r\n              phkl: \"97.2872\",\r\n              poe: \"2.5144\",\r\n              wtrj: \"74.9901\",\r\n              wtsse: \"90.8453\",\r\n              kpk: \"0.5367065932222469\",\r\n            },\r\n            cap_rs: {\r\n              kkt: \"90.0000\",\r\n              kip: \"100.0000\",\r\n              kpapd: \"100.0000\",\r\n              kpfn: \"100.0000\",\r\n              ktcp: null,\r\n              kupr: null,\r\n              kwt: null,\r\n              kwv: null,\r\n              phkl: null,\r\n              poe: null,\r\n              wtrj: null,\r\n              wtsse: null,\r\n              kpk: \"0\",\r\n            },\r\n          },\r\n          12: {\r\n            cap_provinsi: {\r\n              kkt: \"93.7383\",\r\n              kip: \"99.6119\",\r\n              kpapd: \"97.4447\",\r\n              kpfn: \"92.2387\",\r\n              ktcp: \"91.1506\",\r\n              kupr: \"99.3687\",\r\n              kwt: \"96.1859\",\r\n              kwv: \"77.3764\",\r\n              phkl: \"96.9501\",\r\n              poe: \"2.6917\",\r\n              wtrj: \"74.7121\",\r\n              wtsse: \"84.4627\",\r\n              kpk: \"314.80826855883186\",\r\n            },\r\n            cap_rs: {\r\n              kkt: \"90.0000\",\r\n              kip: \"100.0000\",\r\n              kpapd: \"100.0000\",\r\n              kpfn: \"99.7895\",\r\n              ktcp: null,\r\n              kupr: null,\r\n              kwt: null,\r\n              kwv: null,\r\n              phkl: null,\r\n              poe: null,\r\n              wtrj: \"100.0000\",\r\n              wtsse: null,\r\n              kpk: \"96\",\r\n            },\r\n          },\r\n        },\r\n        kasus_hais: [\r\n          {\r\n            cauti: 0,\r\n            vap: 0,\r\n            clabsi: 0,\r\n            ssi: 0,\r\n            total: 0,\r\n          },\r\n          {\r\n            cauti: 0,\r\n            vap: 0,\r\n            clabsi: 0,\r\n            ssi: 0,\r\n            total: 0,\r\n          },\r\n          {\r\n            cauti: 0,\r\n            vap: 0,\r\n            clabsi: 0,\r\n            ssi: 0,\r\n            total: 0,\r\n          },\r\n          {\r\n            cauti: 0,\r\n            vap: 0,\r\n            clabsi: 0,\r\n            ssi: 0,\r\n            total: 0,\r\n          },\r\n          {\r\n            cauti: 0,\r\n            vap: 0,\r\n            clabsi: 0,\r\n            ssi: 0,\r\n            total: 0,\r\n          },\r\n          {\r\n            cauti: 0,\r\n            vap: 0,\r\n            clabsi: 0,\r\n            ssi: 0,\r\n            total: 0,\r\n          },\r\n          {\r\n            cauti: 0,\r\n            vap: 0,\r\n            clabsi: 0,\r\n            ssi: 0,\r\n            total: 0,\r\n          },\r\n          {\r\n            cauti: 0,\r\n            vap: 0,\r\n            clabsi: 0,\r\n            ssi: 0,\r\n            total: 0,\r\n          },\r\n          {\r\n            cauti: 0,\r\n            vap: 0,\r\n            clabsi: 0,\r\n            ssi: 0,\r\n            total: 0,\r\n          },\r\n          {\r\n            cauti: 0,\r\n            vap: 0,\r\n            clabsi: 0,\r\n            ssi: 0,\r\n            total: 0,\r\n          },\r\n          {\r\n            cauti: 0,\r\n            vap: 0,\r\n            clabsi: 0,\r\n            ssi: 0,\r\n            total: 0,\r\n          },\r\n          {\r\n            cauti: 0,\r\n            vap: 0,\r\n            clabsi: 0,\r\n            ssi: 0,\r\n            total: 0,\r\n          },\r\n        ],\r\n        ruangan_hais: [\r\n          {\r\n            nama: \"ICU\",\r\n            cauti: 0,\r\n            vap: 0,\r\n            clabsi: 0,\r\n            pemakaian_cauti: 0,\r\n            pemakaian_vap: 0,\r\n            pemakaian_clabsi: 0,\r\n            insiden_cauti: 0,\r\n            insiden_vap: 0,\r\n            insiden_clabsi: 0,\r\n          },\r\n          {\r\n            nama: \"HCU\",\r\n            cauti: 0,\r\n            vap: 0,\r\n            clabsi: 0,\r\n            pemakaian_cauti: 0,\r\n            pemakaian_vap: 0,\r\n            pemakaian_clabsi: 0,\r\n            insiden_cauti: 0,\r\n            insiden_vap: 0,\r\n            insiden_clabsi: 0,\r\n          },\r\n          {\r\n            nama: \"NICU\",\r\n            cauti: 0,\r\n            vap: 0,\r\n            clabsi: 0,\r\n            pemakaian_cauti: 0,\r\n            pemakaian_vap: 0,\r\n            pemakaian_clabsi: 0,\r\n            insiden_cauti: 0,\r\n            insiden_vap: 0,\r\n            insiden_clabsi: 0,\r\n          },\r\n          {\r\n            nama: \"PICU\",\r\n            cauti: 0,\r\n            vap: 0,\r\n            clabsi: 0,\r\n            pemakaian_cauti: 0,\r\n            pemakaian_vap: 0,\r\n            pemakaian_clabsi: 0,\r\n            insiden_cauti: 0,\r\n            insiden_vap: 0,\r\n            insiden_clabsi: 0,\r\n          },\r\n        ],\r\n      },\r\n    };\r\n\r\n    \/\/ ====== TARGET tiap indikator ======\r\n    const TARGETS = {\r\n      kpk: 76.61,\r\n      kpapd: 100,\r\n      phkl: 100,\r\n      kupr: 100,\r\n      kip: 100,\r\n      wtsse: 80,\r\n      kpfn: 80,\r\n      ktcp: 80,\r\n      wtrj: 80,\r\n      kkt: 80,\r\n      kwv: 80,\r\n      kwt: 80,\r\n      poe: 5,\r\n    };\r\n\r\n    const bulanLabel = [\r\n      \"Jan\",\r\n      \"Feb\",\r\n      \"Mar\",\r\n      \"Apr\",\r\n      \"Mei\",\r\n      \"Jun\",\r\n      \"Jul\",\r\n      \"Agu\",\r\n      \"Sep\",\r\n      \"Okt\",\r\n      \"Nov\",\r\n      \"Des\",\r\n    ];\r\n    let chartInstances = {};\r\n\r\n    function destroyAllCharts() {\r\n      Object.values(chartInstances).forEach((c) => c.destroy());\r\n      chartInstances = {};\r\n    }\r\n\r\n    function buildSeries(monthlyData, key) {\r\n      const provinsi = [],\r\n        rs = [];\r\n      for (let m = 1; m <= 12; m++) {\r\n        const d = monthlyData[m] || {};\r\n        provinsi.push(+parseFloat(d.cap_provinsi?.[key] || 0).toFixed(2));\r\n        rs.push(+parseFloat(d.cap_rs?.[key] || 0).toFixed(2));\r\n      }\r\n      return { provinsi, rs };\r\n    }\r\n\r\n    function createLineChart(canvasId, provinsiData, rsData, targetValue) {\r\n      const ctx = document.getElementById(canvasId).getContext(\"2d\");\r\n      chartInstances[canvasId] = new Chart(ctx, {\r\n        type: \"line\",\r\n        data: {\r\n          labels: bulanLabel,\r\n          datasets: [\r\n            {\r\n              label: \"Capaian Provinsi\",\r\n              data: provinsiData,\r\n              borderColor: \"#6baed6\",\r\n              backgroundColor: \"rgba(107,174,214,0.15)\",\r\n              tension: 0.4,\r\n              fill: true,\r\n              pointRadius: 3,\r\n            },\r\n            {\r\n              label: \"Target\",\r\n              data: Array(12).fill(targetValue),\r\n              borderColor: \"#f28b82\",\r\n              backgroundColor: \"rgba(242,139,130,0.1)\",\r\n              tension: 0.4,\r\n              fill: true,\r\n              pointRadius: 3,\r\n            },\r\n            {\r\n              label: \"Capaian RS\",\r\n              data: rsData,\r\n              borderColor: \"#81c784\",\r\n              backgroundColor: \"rgba(129,199,132,0.15)\",\r\n              tension: 0.4,\r\n              fill: true,\r\n              pointRadius: 3,\r\n            },\r\n          ],\r\n        },\r\n        options: {\r\n          responsive: true,\r\n          maintainAspectRatio: false,\r\n          interaction: {\r\n            mode: \"index\",\r\n            intersect: false,\r\n          },\r\n          plugins: {\r\n            legend: { position: \"top\" },\r\n            tooltip: {\r\n              mode: \"index\",\r\n              intersect: false,\r\n              callbacks: {\r\n                title: function (context) {\r\n                  return context[0].label;\r\n                },\r\n                label: function (context) {\r\n                  const value = context.parsed.y;\r\n                  return `${context.dataset.label}: ${value}%`;\r\n                },\r\n              },\r\n            },\r\n          },\r\n          scales: {\r\n            y: { beginAtZero: true },\r\n          },\r\n        },\r\n      });\r\n    }\r\n\r\n    function renderDashboard(tahun) {\r\n      destroyAllCharts();\r\n      const data = DASHBOARD_DATA[tahun];\r\n\r\n      if (\r\n        !data ||\r\n        !data.monthly_data ||\r\n        Object.keys(data.monthly_data).length === 0\r\n      ) {\r\n        alert(\r\n          \"Data tahun \" +\r\n            tahun +\r\n            \" belum diisi. Lengkapi dulu di variable DASHBOARD_DATA.\",\r\n        );\r\n        return;\r\n      }\r\n\r\n      Object.keys(TARGETS).forEach((key) => {\r\n        const { provinsi, rs } = buildSeries(data.monthly_data, key);\r\n        createLineChart(\"chart\" + key, provinsi, rs, TARGETS[key]);\r\n      });\r\n\r\n      const ctxHais = document\r\n        .getElementById(\"chartKasusHAIs\")\r\n        .getContext(\"2d\");\r\n      chartInstances[\"chartKasusHAIs\"] = new Chart(ctxHais, {\r\n        type: \"bar\",\r\n        data: {\r\n          labels: bulanLabel,\r\n          datasets: [\r\n            {\r\n              label: \"CAUTI\",\r\n              data: data.kasus_hais.map((i) => i.cauti),\r\n              backgroundColor: \"#28a745\",\r\n            },\r\n            {\r\n              label: \"VAP\",\r\n              data: data.kasus_hais.map((i) => i.vap),\r\n              backgroundColor: \"#ffc107\",\r\n            },\r\n            {\r\n              label: \"CLABSI\",\r\n              data: data.kasus_hais.map((i) => i.clabsi),\r\n              backgroundColor: \"#dc3545\",\r\n            },\r\n            {\r\n              label: \"SSI\",\r\n              data: data.kasus_hais.map((i) => i.ssi),\r\n              backgroundColor: \"#9b59b6\",\r\n            },\r\n          ],\r\n        },\r\n        options: {\r\n          responsive: true,\r\n          maintainAspectRatio: false,\r\n          scales: {\r\n            x: { stacked: true },\r\n            y: { stacked: true, beginAtZero: true },\r\n          },\r\n        },\r\n      });\r\n\r\n      const ctxRuangan = document\r\n        .getElementById(\"chartInsidenRuangan\")\r\n        .getContext(\"2d\");\r\n      chartInstances[\"chartInsidenRuangan\"] = new Chart(ctxRuangan, {\r\n        type: \"bar\",\r\n        data: {\r\n          labels: data.ruangan_hais.map((i) => i.nama),\r\n          datasets: [\r\n            {\r\n              label: \"CAUTI\",\r\n              data: data.ruangan_hais.map((i) => i.insiden_cauti),\r\n              backgroundColor: \"#28a745\",\r\n            },\r\n            {\r\n              label: \"VAP\",\r\n              data: data.ruangan_hais.map((i) => i.insiden_vap),\r\n              backgroundColor: \"#ffc107\",\r\n            },\r\n            {\r\n              label: \"CLABSI\",\r\n              data: data.ruangan_hais.map((i) => i.insiden_clabsi),\r\n              backgroundColor: \"#dc3545\",\r\n            },\r\n          ],\r\n        },\r\n        options: { responsive: true, maintainAspectRatio: false },\r\n      });\r\n    }\r\n\r\n    document\r\n      .getElementById(\"simar-tahun\")\r\n      .addEventListener(\"change\", function () {\r\n        renderDashboard(this.value);\r\n      });\r\n\r\n    renderDashboard(document.getElementById(\"simar-tahun\").value);\r\n  })();\r\n<\/script>\r\n\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"parent":49,"menu_order":1,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-59","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/rsgmp.unsoed.ac.id\/index.php?rest_route=\/wp\/v2\/pages\/59","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/rsgmp.unsoed.ac.id\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/rsgmp.unsoed.ac.id\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/rsgmp.unsoed.ac.id\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/rsgmp.unsoed.ac.id\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=59"}],"version-history":[{"count":12,"href":"https:\/\/rsgmp.unsoed.ac.id\/index.php?rest_route=\/wp\/v2\/pages\/59\/revisions"}],"predecessor-version":[{"id":1073,"href":"https:\/\/rsgmp.unsoed.ac.id\/index.php?rest_route=\/wp\/v2\/pages\/59\/revisions\/1073"}],"up":[{"embeddable":true,"href":"https:\/\/rsgmp.unsoed.ac.id\/index.php?rest_route=\/wp\/v2\/pages\/49"}],"wp:attachment":[{"href":"https:\/\/rsgmp.unsoed.ac.id\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=59"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}