// Records Warning -30 -15 9 32 36 7 var masterRecord = { "w1-accepted-a72-soc-monroe": [100, 3, 2, 0, 1, 0, 0, 0], "w1-accepted-a72-soc-ada": [42, 4, 1, 1, 1, 1, 0, 0], "w1-accepted-a72-patient-discharged-monroe": [55, 5, 2, 3, 0, 0, 0, 0], "w1-accepted-a72-patient-discharged-ada": [100, 8, 3, 1, 1, 3, 0, 0], "w1-accepted-c38-soc-monroe": [232, 4, 1, 1, 1, 1, 0, 0], "w1-accepted-c38-soc-ada": [121, 4, 1, 1, 1, 1, 0, 0], "w1-accepted-c38-patient-discharged-monroe": [77, 4, 1, 1, 1, 1, 0, 0], "w1-accepted-c38-patient-discharged-ada": [80, 6, 0, 0, 0, 0, 0, 0], "w1-rejected-a72-soc-monroe": [33, 0, 0, 0, 0, 0, 0, 0], "w1-rejected-a72-soc-ada": [34, 0, 0, 0, 0, 0, 0, 0], "w1-rejected-a72-patient-discharged-monroe": [71, 3, 0, 0, 0, 0, 2, 1], "w1-rejected-a72-patient-discharged-ada": [29, 3, 0, 0, 0, 0, 2, 1], "w1-rejected-c38-soc-monroe": [18, 3, 0, 0, 0, 0, 1, 2], "w1-rejected-c38-soc-ada": [44, 3, 0, 0, 0, 0, 1, 2], "w1-rejected-c38-patient-discharged-monroe": [10, 0, 0, 0, 0, 0, 0, 0], "w1-rejected-c38-patient-discharged-ada": [10, 0, 0, 0, 0, 0, 0, 0], "w2-accepted-a72-soc-monroe": [121, 8, 4, 0, 3, 1, 0, 0], "w2-accepted-a72-soc-ada": [12, 7, 3, 1, 1, 2, 0, 0], "w2-accepted-a72-patient-discharged-monroe": [23, 5, 2, 2, 1, 0, 0, 0], "w2-accepted-a72-patient-discharged-ada": [47, 5, 4, 1, 0, 0, 0, 0], "w2-accepted-c38-soc-monroe": [332, 0, 0, 0, 0, 0, 0, 0], "w2-accepted-c38-soc-ada": [231, 4, 0, 0, 2, 2, 0, 0], "w2-accepted-c38-patient-discharged-monroe": [231, 0, 0, 0, 0, 0, 0, 0], "w2-accepted-c38-patient-discharged-ada": [199, 12, 3, 4, 4, 1, 0, 0], "w2-rejected-a72-soc-monroe": [4, 0, 0, 0, 0, 0, 0, 0], "w2-rejected-a72-soc-ada": [5, 0, 0, 0, 0, 0, 0, 0], "w2-rejected-a72-patient-discharged-monroe": [6, 0, 0, 0, 0, 0, 0, 0], "w2-rejected-a72-patient-discharged-ada": [3, 0, 0, 0, 0, 0, 0, 0], "w2-rejected-c38-soc-monroe": [4, 0, 0, 0, 0, 0, 0, 0], "w2-rejected-c38-soc-ada": [6, 0, 0, 0, 0, 0, 0, 0], "w2-rejected-c38-patient-discharged-monroe": [2, 0, 0, 0, 0, 0, 0, 0], "w2-rejected-c38-patient-discharged-ada": [10, 0, 0, 0, 0, 0, 0, 0], "w3-accepted-a72-soc-monroe": [99, 10, 5, 2, 2, 1, 0, 0], "w3-accepted-a72-soc-ada": [87, 20, 10, 5, 5, 0, 0, 0], "w3-accepted-a72-patient-discharged-monroe": [79, 0, 0, 0, 0, 0, 0, 0], "w3-accepted-a72-patient-discharged-ada": [69, 0, 0, 0, 0, 0, 0, 0], "w3-accepted-c38-soc-monroe": [49, 0, 0, 0, 0, 0, 0, 0], "w3-accepted-c38-soc-ada": [200, 0, 0, 0, 0, 0, 0, 0], "w3-accepted-c38-patient-discharged-monroe": [321, 0, 0, 0, 0, 0, 0, 0], "w3-accepted-c38-patient-discharged-ada": [211, 0, 0, 0, 0, 0, 0, 0], "w3-rejected-a72-soc-monroe": [3, 0, 0, 0, 0, 0, 0, 0], "w3-rejected-a72-soc-ada": [4, 0, 0, 0, 0, 0, 0, 0], "w3-rejected-a72-patient-discharged-monroe": [10, 0, 0, 0, 0, 0, 0, 0], "w3-rejected-a72-patient-discharged-ada": [5, 0, 0, 0, 0, 0, 0, 0], "w3-rejected-c38-soc-monroe": [7, 0, 0, 0, 0, 0, 0, 0], "w3-rejected-c38-soc-ada": [7, 0, 0, 0, 0, 0, 0, 0], "w3-rejected-c38-patient-discharged-monroe": [2, 0, 0, 0, 0, 0, 0, 0], "w3-rejected-c38-patient-discharged-ada": [0, 0, 0, 0, 0, 0, 0, 0], "w4-accepted-a72-soc-monroe": [64, 8, 0, 3, 0, 5, 0, 0], "w4-accepted-a72-soc-ada": [91, 7, 0, 0, 6, 1, 0, 0], "w4-accepted-a72-patient-discharged-monroe": [99, 6, 3, 2, 1, 0, 0, 0], "w4-accepted-a72-patient-discharged-ada": [154, 8, 0, 3, 5, 2, 0, 0], "w4-accepted-c38-soc-monroe": [99, 5, 0, 1, 2, 2, 0, 0], "w4-accepted-c38-soc-ada": [177, 4, 3, 1, 0, 0, 0, 0], "w4-accepted-c38-patient-discharged-monroe": [221, 3, 0, 0, 0, 3, 0, 0], "w4-accepted-c38-patient-discharged-ada": [211, 2, 0, 0, 0, 2, 0, 0], "w4-rejected-a72-soc-monroe": [3, 1, 0, 0, 0, 0, 1, 0], "w4-rejected-a72-soc-ada": [4, 1, 0, 0, 0, 0, 1, 0], "w4-rejected-a72-patient-discharged-monroe": [10, 2, 0, 0, 0, 0, 1, 1], "w4-rejected-a72-patient-discharged-ada": [5, 2, 0, 0, 0, 0, 1, 1], "w4-rejected-c38-soc-monroe": [7, 2, 0, 0, 0, 0, 1, 1], "w4-rejected-c38-soc-ada": [7, 2, 0, 0, 0, 0, 1, 1], "w4-rejected-c38-patient-discharged-monroe": [2, 2, 0, 0, 0, 0, 1, 1], "w4-rejected-c38-patient-discharged-ada": [0, 2, 0, 0, 0, 0, 1, 1], "w5-accepted-a72-soc-monroe": [121, 20, 3, 4, 3, 10, 0, 0], "w5-accepted-a72-soc-ada": [76, 30, 5, 6, 5, 14, 0, 0], "w5-accepted-a72-patient-discharged-monroe": [41, 21, 11, 5, 5, 0, 0, 0], "w5-accepted-a72-patient-discharged-ada": [147, 31, 12, 5, 5, 10, 0, 0], "w5-accepted-c38-soc-monroe": [332, 0, 0, 0, 0, 0, 0, 0], "w5-accepted-c38-soc-ada": [231, 0, 0, 0, 0, 0, 0, 0], "w5-accepted-c38-patient-discharged-monroe": [231, 0, 0, 0, 0, 0, 0, 0], "w5-accepted-c38-patient-discharged-ada": [199, 0, 0, 0, 0, 0, 0, 0], "w5-rejected-a72-soc-monroe": [4, 3, 0, 0, 0, 0, 2, 1], "w5-rejected-a72-soc-ada": [5, 4, 0, 0, 0, 0, 2, 2], "w5-rejected-a72-patient-discharged-monroe": [6, 65, 0, 0, 0, 0, 31, 34], "w5-rejected-a72-patient-discharged-ada": [3, 1, 0, 0, 0, 0, 1, 0], "w5-rejected-c38-soc-monroe": [4, 1, 0, 0, 0, 0, 1, 0], "w5-rejected-c38-soc-ada": [6, 1, 0, 0, 0, 0, 1, 0], "w5-rejected-c38-patient-discharged-monroe": [2, 1, 0, 0, 0, 0, 1, 0], "w5-rejected-c38-patient-discharged-ada": [10, 1, 0, 0, 0, 0, 1, 0], "rest-accepted": [17775, 1202, 221, 222, 502, 257, 0, 0], "rest-rejected": [401, 121, 0, 0, 0, 0, 53, 68], }; const xValues = [ "", "25 Sep", "2 Oct", "9 Oct", "16 Oct", "23 Oct", "30 Oct", "6 Nov", "13 Nov", "20 Nov", "27 Nov", "4 Dec", "11 Dec", "18 Dec", "25 Dec", "1 Jan", "8 Jan", "15 Jan", "22 Jan", "29 Jan", "5 Feb", "12 Feb", "19 Feb", "26 Feb", "5 Mar", "12 Mar", "19 Mar", "26 Mar", "2 Apr", "9 Apr", ]; var acceptedValue = [ , 807, 1196, 1115, 1116, 1378, 1003, 596, 1056, 1224, 1138, 1119, 781, 538, 112, 289, 209, 1418, 1151, 1022, 363, 430, 736, 1002, 1052, 337, 213, 1139, 444, 403, ]; var rejectedValue = [ , 249, 40, 38, 38, 40, 42, 25, 0, 12, 15, 35, 30, 5, 7, 0, 2, 0, 26, 38, 9, 7, 12, 26, 48, 11, 4, 12, 28, 8, ]; var rfaRejectedValues = [209, 200, 196, 87, 92, 23]; var rfaRejectedLabel = [ "Soc", "Patient not Discharged", "Patient Discharged", "Recertification", "Other follow up", "Death at home", ]; var rfaRejectedColorCodes = [ "#ffd11a", "#9933ff", "#00cc99", "#b3cccc", "#b300b3", "FF0000", "#ffffff", "#ffffff", ]; var ctx = document .getElementById("historicalReportTransactionCompletionTrend1") .getContext("2d"); var myChart = new Chart(ctx, { type: "bar", data: { labels: xValues, datasets: [ { label: "Accepted", backgroundColor: "rgb(51, 204, 51)", data: acceptedValue, }, { label: "Rejected", backgroundColor: "red", data: rejectedValue, }, ], }, options: { tooltips: { displayColors: true, callbacks: { mode: "x", }, }, scales: { xAxes: [ { barThickness: 12, stacked: true, gridLines: { display: false, }, }, ], yAxes: [ { barPercentage: 0.2, stacked: true, gridLines: { drawBorder: false, }, ticks: { beginAtZero: true, display: false, }, type: "linear", }, ], }, responsive: true, maintainAspectRatio: false, legend: { display: true, position: "bottom", itemWidth: 400, labels: { boxWidth: 10, }, }, }, }); const errorPercentValues = [ 0.24, 0.03, 0.03, 0.03, 0.03, 0.04, 0.04, 0.0, 0.01, 0.01, 0.03, 0.04, 0.01, 0.06, 0.0, 0.01, 0.0, 0.02, 0.04, 0.02, 0.02, 0.02, 0.03, 0.04, 0.03, 0.02, 0.01, 0.06, 0.02, ]; const xyValues = [ { x: "25 Sep", y: 0.24 }, { x: "2 Oct", y: 0.03 }, { x: "9 Oct", y: 0.03 }, { x: "16 Oct", y: 0.03 }, { x: "23 Oct", y: 0.03 }, { x: "30 Oct", y: 0.04 }, { x: "6 Nov", y: 0.04 }, { x: "13 Nov", y: 0.0 }, { x: "20 Nov", y: 0.01 }, { x: "27 Nov", y: 0.01 }, { x: "4 Dec", y: 0.03 }, { x: "11 Dec", y: 0.04 }, { x: "18 Dec", y: 0.01 }, { x: "25 Dec", y: 0.06 }, { x: "1 Jan", y: 0.0 }, { x: "8 Jan", y: 0.01 }, { x: "15 Jan", y: 0.0 }, { x: "22 Jan", y: 0.02 }, { x: "29 Jan", y: 0.04 }, { x: "5 Feb", y: 0.02 }, { x: "12 Feb", y: 0.02 }, { x: "19 Feb", y: 0.02 }, { x: "26 Feb", y: 0.03 }, { x: "5 Mar", y: 0.04 }, { x: "12 Mar", y: 0.03 }, { x: "19 Mar", y: 0.02 }, { x: "26 Mar", y: 0.01 }, { x: "2 Apr", y: 0.06 }, { x: "9 Apr", y: 0.02 }, ]; var ctx = document.getElementById("historicalReportTransactionCompletionTrend"); var xChart = new Chart(ctx, { type: "line", data: { labels: xValues, datasets: [ { fill: false, lineTension: 0, backgroundColor: "rgba(255,0,0)", borderColor: "rgba(255,0, 0)", data: xyValues, }, ], }, options: { legend: { display: false }, scales: { xAxes: [ { gridLines: { display: false, }, }, ], yAxes: [ { ticks: { min: 0, max: 1, stepSize: 0.05, beginAtZero: true, }, }, ], }, plugins: { labels: { render: function (args) { let max = 5; //Custom maximum value return Math.round((args.value * 100) / max); }, }, }, }, }); var statusDefault = ["accepted", "rejected"]; var agencyDefault = ["a72", "c38"]; var rfaDefault = ["soc", "patient-discharged"]; var cityDefault = ["monroe", "ada"]; var weeksDefault = ["w5", "w4", "w3", "w2", "w1"]; var statusSelected = ["accepted", "rejected"]; var agencySelected = ["a72", "c38"]; var rfaSelected = ["soc", "patient-discharged"]; var citySelected = ["monroe", "ada"]; var weeksSelected = ["w1", "w2", "w3", "w4", "w5"]; $(".iqies-status-dropdown-item-container").click((event) => { console.log(event.currentTarget.innerText); let status = event.currentTarget.innerText.toLowerCase(); if (statusSelected.includes(status)) { statusSelected = statusSelected.filter((a) => a !== status); } else { statusSelected.push(status); } toggleOptions(); }); $(".agency-dropdown-item-container").click((event) => { let agency = event.currentTarget.innerText.toLowerCase(); if (agencySelected.includes(agency)) { agencySelected = agencySelected.filter((a) => a !== agency); } else { agencySelected.push(agency); } toggleOptions(); }); $(".rfa-type-dropdown-item-container").click((event) => { let rfa = event.currentTarget.innerText.toLowerCase(); const theO = { soc: "soc", "patient discharged": "patient-discharged", }; if (rfaSelected.includes(theO[rfa])) { rfaSelected = rfaSelected.filter((a) => a !== theO[rfa]); } else { rfaSelected.push(theO[rfa]); } toggleOptions(); }); $(".all-city-state-dropdown-item-container").click((event) => { let city = event.currentTarget.innerText.toLowerCase().split(",")[0]; if (citySelected.includes(city)) { citySelected = citySelected.filter((a) => a !== city); } else { citySelected.push(city); } toggleOptions(); }); $(".weeks-list-dropdown-item-container").click((event) => { let week = event.currentTarget.innerText.toLowerCase().split(":")[0]; if (weeksSelected.includes(week)) { weeksSelected = weeksSelected.filter((a) => a !== week); } else { weeksSelected.push(week); } toggleOptions(); }); function rfaSel(selVal) { if (selVal.length === 5) { return rfaSelected.includes(selVal[3]); } else if (selVal.length === 6) { return rfaSelected.includes(`${selVal[3]}-${selVal[4]}`); } } function toggleOptions() { statusDefault.forEach((status) => { $(`.iqies-status-${status}-false`).show(); $(`.iqies-status-${status}-true`).hide(); }); agencyDefault.forEach((agency) => { $(`.${agency}-false`).show(); $(`.${agency}-true`).hide(); }); rfaDefault.forEach((rfa) => { $(`.rfa-type-${rfa}-false`).show(); $(`.rfa-type-${rfa}-true`).hide(); }); cityDefault.forEach((city) => { $(`.${city}-false`).show(); $(`.${city}-true`).hide(); }); weeksDefault.forEach((week) => { $(`.${week}-false`).show(); $(`.${week}-true`).hide(); }); statusSelected.forEach((status) => { $(`.iqies-status-${status}-false`).hide(); $(`.iqies-status-${status}-true`).show(); }); agencySelected.forEach((agency) => { $(`.${agency}-false`).hide(); $(`.${agency}-true`).show(); }); rfaSelected.forEach((rfa) => { $(`.rfa-type-${rfa}-false`).hide(); $(`.rfa-type-${rfa}-true`).show(); }); citySelected.forEach((city) => { $(`.${city}-false`).hide(); $(`.${city}-true`).show(); }); weeksSelected.forEach((week) => { $(`.${week}-false`).hide(); $(`.${week}-true`).show(); }); } $(".oasis-d-board-apply-filter").click(() => { var accepted = statusSelected.includes("accepted") ? masterRecord["rest-accepted"][0] : 0; var rejected = statusSelected.includes("rejected") ? masterRecord["rest-rejected"][0] : 0; var warning = masterRecord["rest-rejected"][1] + masterRecord["rest-accepted"][1]; // Records Warning -30 -15 9 32 36 7 var warning30 = masterRecord["rest-accepted"][2]; var warning15 = masterRecord["rest-accepted"][3]; var warning09 = masterRecord["rest-accepted"][4]; var warning32 = masterRecord["rest-accepted"][5]; var warning36 = masterRecord["rest-rejected"][6]; var warning07 = masterRecord["rest-rejected"][7]; var errorRate = 0; var completedRate = 0; var total = accepted + rejected; console.log("apply filter clicked", accepted, rejected); for (var prop in masterRecord) { if (Object.prototype.hasOwnProperty.call(masterRecord, prop)) { let selectedItem = prop.split("-"); if ( weeksSelected.includes(selectedItem[0]) && citySelected.includes(selectedItem[selectedItem.length - 1]) && rfaSel(selectedItem) && agencySelected.includes(selectedItem[2]) && statusSelected.includes(selectedItem[1]) ) { if (selectedItem[1] === "accepted") { accepted += masterRecord[prop][0]; } else if (selectedItem[1] === "rejected") { rejected += masterRecord[prop][0]; } total += masterRecord[prop][0]; warning += masterRecord[prop][1]; warning30 += masterRecord[prop][2]; warning15 += masterRecord[prop][3]; warning09 += masterRecord[prop][4]; warning32 += masterRecord[prop][5]; warning36 += masterRecord[prop][6]; warning07 += masterRecord[prop][7]; } } } setTimeout(() => { console.log(myChart, myChart1, xChart); let newLable = [...xValues]; let newAcceptedValue = [...acceptedValue]; let newRejectedValue = [...rejectedValue]; weeksDefault.forEach((week) => { if (!weeksSelected.includes(week)) { newLable.splice(Number(week[1]), 1); newAcceptedValue.splice(Number(week[1]), 1); newRejectedValue.splice(Number(week[1]), 1); } }); myChart.data.datasets[0].data = statusSelected.includes("accepted") ? newAcceptedValue : []; myChart.data.datasets[1].data = statusSelected.includes("rejected") ? newRejectedValue : []; myChart.data.labels = newLable; myChart.update(); }, 0); setTimeout(() => { // errorPercentValues; let newLable = [...xValues]; let newValues = xyValues.map((data, index) => { let yVal; if (statusSelected.length === 2) { data.y = errorPercentValues[index]; } else if (statusSelected.includes("accepted")) { data.y = 0.0; } else if (statusSelected.includes("rejected")) { data.y = 100.0; } return data; }); weeksDefault.forEach((week) => { if (!weeksSelected.includes(week)) { newLable.splice(Number(week[1]), 1); newValues.splice(Number(week[1]) - 1, 1); } }); xChart.data.datasets[0].data = statusSelected.length === 0 ? [] : newValues; xChart.data.labels = newLable; xChart.config.options.scales.yAxes[0].ticks.stepSize = statusSelected.length === 1 && statusSelected.includes("rejected") ? 100 : 0.05; xChart.config.options.scales.yAxes[0].ticks.max = statusSelected.length === 1 && statusSelected.includes("rejected") ? 200 : 1; xChart.update(); $(".weeks-selected").text(newValues.length + 1); }, 0); setTimeout(() => { let selRFA = [...rfaRejectedValues]; let newLabel = [...rfaRejectedLabel]; let newcolorCodes = [...rfaRejectedColorCodes]; rfaDefault.forEach((rfa, index) => { if (!rfaSelected.includes(rfa)) { if (index === 0) { selRFA.splice(0, 1); newLabel.splice(0, 1); newcolorCodes.splice(0, 1); } else if (index === 1) { selRFA.splice(2, 1); newLabel.splice(2, 1); newcolorCodes.splice(2, 1); } } }); myChart1.data.datasets[0].data = selRFA; myChart1.data.datasets[0].backgroundColor = newcolorCodes; myChart1.data.labels = newLabel; myChart1.update(); }, 0); errorRate = accepted + rejected === 0 ? 0.0 : (rejected / (accepted + rejected)) * 100; completedRate = accepted + rejected === 0 ? 0.0 : (accepted / (accepted + rejected)) * 100; statusDefault.forEach((status) => { $(`.reason-row-${status}`).hide(); }); statusSelected.forEach((status) => { $(`.reason-row-${status}`).show(); }); toggleOptions(); $(".oasis-dashboard-total").text(total); $(".oasis-dashboard-rejected").text(rejected); $(".oasis-dashboard-accepted").text(accepted); $(".oasis-dashboard-warning").text(warning); $(".oasis-dashboard-errorrate").text(errorRate.toFixed(2)); $(".oasis-dashboard-completed").text(completedRate.toFixed(2)); $(".warning-30").text(warning30); $(".warning-15").text(warning15); $(".warning-09").text(warning09); $(".warning-32").text(warning32); $(".warning-36").text(warning36); $(".warning-07").text(warning07); }); $(".oasis-d-board-apply-filter").trigger("click");