result entry

This commit is contained in:
Hanan Askarim
2024-08-15 17:02:59 +07:00
parent e0a5309c95
commit e76cb444fb
7 changed files with 1414 additions and 0 deletions

View File

@@ -0,0 +1,224 @@
<template>
<div>
<v-row>
<v-col cols="12">
<v-container class="bg-white rounded-lg">
<v-row class="pb-5">
<v-col cols="2">
<v-menu
v-model="menu"
:close-on-content-click="false"
transition="scale-transition"
offset-y
min-width="auto"
max-width="290px"
>
<template v-slot:activator="{ props }">
<v-text-field
:model-value="formatDate()"
label="Tanggal Mulai"
prepend-inner-icon="mdi-calendar"
hide-details
readonly
variant="outlined"
v-bind="props"
></v-text-field>
</template>
<v-date-picker
hide-header
show-adjacent-months
rounded="lg"
color="primary"
v-model="date"
@update:modelValue="menu=false"
></v-date-picker>
</v-menu>
</v-col>
<v-col cols="4">
<v-text-field
label="No Reg / Nama / Jenis Kelamin"
variant="outlined"
hide-details
></v-text-field>
</v-col>
<v-col cols="3">
<v-text-field
label="DOB / Umur"
variant="outlined"
hide-details
></v-text-field>
</v-col>
<v-col cols="3">
<v-text-field
label="Pengirim"
variant="outlined"
hide-details
></v-text-field>
</v-col>
</v-row>
<v-data-table
:headers="headers"
:items="xdetails"
return-object
hide-default-footer
>
<template v-slot:item="{ item }">
<tr>
<td class="text-left" v-if="item.is_result == 'N'" colspan="8">
<p class="font-weight-medium">{{ item.t_testname }}</p>
</td>
<td class="text-left" v-if="item.is_result == 'Y'">
<p class="font-weight-medium">{{ item.t_testname }}</p>
</td>
<td class="text-left" v-if="item.is_result == 'Y'">
<div class="pt-3 pb-3">
<v-text-field
density="compact"
label=""
variant="outlined"
hide-details
auto-grow
></v-text-field>
</div>
</td>
<td class="text-left" v-if="item.is_result == 'Y'">
<p>{{ item.result_flag }}</p>
</td>
<td class="text-left" v-if="item.is_result == 'Y'">
{{ item.normal_note }}
</td>
<td class="text-left" v-if="item.is_result == 'Y'">
{{ item.unit_name }}
</td>
<td class="text-left" v-if="item.is_result == 'Y'">
<div class="d-flex justify-space-between">
<div>
{{ item.methode_name }}
</div>
<v-btn
variant="text"
small
color="primary"
class="bg-primary-lightens ma-0 float-left">
<iconify-icon
style="font-size: 2rem;"
icon="fluent:edit-20-regular"
></iconify-icon>
</v-btn>
</div>
</td>
<td class="text-left" v-if="item.is_result == 'Y'">
<div class="pt-3 pb-3">
<v-text-field
density="compact"
label=""
variant="outlined"
hide-details
auto-grow
></v-text-field>
</div>
</td>
</tr>
</template>
</v-data-table>
</v-container>
</v-col>
</v-row>
</div>
</template>
<style scoped>
</style>
<script type="module">
export default {
name: "DetailPatient",
data() {
return {
menu: false,
headers: [
{
align: 'start',
key: 'name',
sortable: false,
width: "15%",
title: "NAMA PEMERIKSAAN",
class: "bg-secondary-lighten font-weight-bold",
},
{
align: 'start',
key: 'name',
sortable: false,
width: "20%",
title: "HASIL",
class: "bg-secondary-lighten font-weight-bold",
},
{
align: 'start',
key: 'name',
sortable: false,
width: "5%",
title: "FLAG",
class: "bg-secondary-lighten font-weight-bold",
},
{
align: 'start',
key: 'name',
sortable: false,
width: "15%",
title: "NILAI NORMAL",
class: "bg-secondary-lighten font-weight-bold",
},
{
align: 'start',
key: 'name',
sortable: false,
width: "10%",
title: "UNIT",
class: "bg-secondary-lighten font-weight-bold",
},
{
align: 'start',
key: 'name',
sortable: false,
width: "15%",
title: "METODE",
class: "bg-secondary-lighten font-weight-bold",
},
{
align: 'start',
key: 'name',
sortable: false,
width: "20%",
title: "CATATAN",
class: "bg-secondary-lighten font-weight-bold",
},
],
};
},
computed: {
xdetails() {
return this.$store.state.entry.details
},
},
methods: {
formatDate() {
if (!this.date) return null;
return moment(this.date).format("DD-MM-YYYY");
},
deFormatedDate(date) {
if (!date) return null;
const [day, month, year] = date.split("-");
return `${year}-${month.padStart(2, "0")}-${day.padStart(2, "0")}`;
},
},
wacth: {
}
}
</script>

View File

@@ -0,0 +1,97 @@
<template>
<div>
<v-row>
<v-col cols="12">
<v-container class="bg-white rounded-lg">
<v-data-table
:headers="headers"
:items="xpatients"
return-object
hide-default-footer
>
<template v-slot:top>
<v-toolbar flat class="bg-secondary-lighten">
<v-toolbar-title>{{ $t('message.toolbalTitle') }}</v-toolbar-title>
</v-toolbar>
</template>
<template v-slot:item="{ item }">
<tr>
<td v-bind:class="{'blue-lighten-5':isSelected(item)}" @click="selectMe(item)">
<div>
<p class="mt-2 mb-2">{{ item.noreg }}</p>
<p class="mb-2" >
<v-chip label size="small">
{{ item.orderdate }}
</v-chip>
</p>
</div>
</td>
<td v-bind:class="{'blue-lighten-5':isSelected(item)}" @click="selectMe(item)">
<p>{{ item.name }}</p>
</td>
</tr>
</template>
</v-data-table>
</v-container>
</v-col>
</v-row>
</div>
</template>
<style scoped>
</style>
<script type="module">
export default {
name: "ListPatient",
data() {
return {
headers: [
{
align: 'start',
key: 'name',
sortable: false,
width: "50%",
title: this.$t('message.table.noreg'),
class: "font-weight-bold",
},
{
align: 'start',
key: 'name',
sortable: false,
width: "50%",
title: this.$t('message.table.name'),
class: "font-weight-bold",
},
],
};
},
computed: {
xpatients() {
return this.$store.state.entry.patients
},
selected_patient: {
get() {
return this.$store.state.entry.selected_patient
},
set(val) {
this.$store.commit("entry/setSelectedPatient", val)
}
}
},
methods: {
isSelected(p) {
return p.id == this.$store.state.entry.selected_patient.id
},
selectMe(c) {
console.log(c)
}
},
wacth: {
}
}
</script>

View File

@@ -0,0 +1,55 @@
<template>
<v-app id="inspire">
<one-navbar></one-navbar>
<v-main>
<div class="pa-5 bg-primary-lighten ml-2 rounded-xl h-100">
<v-row>
<v-col cols="12" md="12" sm="12" xs="12">
<search-component></search-component>
</v-col>
<v-col cols="12" md="4" sm="12" xs="12">
<list-patient-component></list-patient-component>
</v-col>
<v-col cols="12" md="8" sm="12" xs="12">
<detail-patient-component></detail-patient-component>
</v-col>
</v-row>
</div>
</v-main>
</v-app>
</template>
<style scoped>
</style>
<script type="module">
import NavbarComponent from "../../globalcomponent/one-navbar.vue";
import listPatientComponent from "./listPatient.vue";
import searchComponent from "./searchPatient.vue";
import detailComponent from "./detailPatient.vue";
export default {
name: "MainEntry",
components: {
"one-navbar": NavbarComponent,
"list-patient-component": listPatientComponent,
"search-component": searchComponent,
"detail-patient-component": detailComponent
},
data() {
return {
};
},
computed: {
},
methods: {
},
wacth: {
}
}
</script>

View File

@@ -0,0 +1,186 @@
<template>
<div>
<v-row>
<v-col cols="12">
<v-card class="bg-white rounded-lg pa-5">
<v-row>
<v-col cols="2">
<v-menu
v-model="menuStartDate"
:close-on-content-click="false"
transition="scale-transition"
offset-y
min-width="auto"
max-width="290px"
>
<template v-slot:activator="{ props }">
<v-text-field
:model-value="formatDate()"
label="Tanggal Mulai"
prepend-inner-icon="mdi-calendar"
hide-details
readonly
variant="outlined"
v-bind="props"
></v-text-field>
</template>
<v-date-picker
hide-header
show-adjacent-months
rounded="lg"
color="primary"
v-model="date"
@update:modelValue="menuStartDate=false"
></v-date-picker>
</v-menu>
</v-col>
<v-col cols="2">
<v-menu
v-model="menuEndDate"
:close-on-content-click="false"
transition="scale-transition"
offset-y
min-width="auto"
max-width="290px"
>
<template v-slot:activator="{ props }">
<v-text-field
:model-value="formatDate()"
label="Tanggal Selesai"
prepend-inner-icon="mdi-calendar"
hide-details
readonly
variant="outlined"
v-bind="props"
></v-text-field>
</template>
<v-date-picker
hide-header
show-adjacent-months
rounded="lg"
color="primary"
v-model="date"
@update:modelValue="menuEndDate=false"
></v-date-picker>
</v-menu>
</v-col>
<v-col cols="2">
<v-text-field
label="No Reg / Nama"
variant="outlined"
hide-details
append-inner-icon="mdi-magnify"
></v-text-field>
</v-col>
<v-col cols="2">
<v-autocomplete
label="Grup Pemeriksaan"
variant="outlined"
hide-details
menu-icon="mdi-chevron-down"
:items="['California', 'Colorado', 'Florida', 'Georgia', 'Texas', 'Wyoming']"
></v-autocomplete>
</v-col>
<v-col cols="1">
<v-btn
variant="flat"
small
style="height: 100%;"
class="bg-primary rounded-lg">
<iconify-icon
style="font-size: 2rem;"
icon="fluent:search-20-regular"
></iconify-icon>
</v-btn>
</v-col>
<v-col cols="3">
<div style="height: 100%;">
<v-row class="pt-3 justify-end">
<v-btn fab
variant="tonal"
small
style="height: auto;"
color="secondary"
class="bg-secondary-lighten rounded-lg mr-2">
<iconify-icon
style="font-size: 2rem;"
icon="fluent:notepad-person-24-regular"
></iconify-icon>
</v-btn>
<div
class="pt-3 pa-3"
>
<v-btn
small
class="bg-primary-lighten"
variant="tonal"
color="primary"
>
HISTORY
</v-btn>
</div>
<div
class="pt-3 pa-3"
>
<v-btn
variant="flat"
small
class="bg-primary text-white"
>
SIMPAN
</v-btn>
</div>
</v-row>
</div>
</v-col>
</v-row>
</v-card>
</v-col>
</v-row>
</div>
</template>
<style scoped>
</style>
<script type="module">
export default {
name: "SearchPatient",
data() {
return {
menuStartDate: false,
menuEndDate: false,
visible: false,
};
},
computed: {
date: {
get() {
return this.$store.state.entry.date;
},
set(val) {
console.log(val)
this.$store.commit("entry/setDate", val);
},
},
},
methods: {
formatDate() {
if (!this.date) return null;
return moment(this.date).format("DD-MM-YYYY");
},
deFormatedDate(date) {
if (!date) return null;
const [day, month, year] = date.split("-");
return `${year}-${month.padStart(2, "0")}-${day.padStart(2, "0")}`;
},
},
wacth: {
}
}
</script>

116
result-entry/index.html Normal file
View File

@@ -0,0 +1,116 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>WESTONE</title>
<!-- Vuetify CSS -->
<link href="../css/vuetify.css" rel="stylesheet" />
<!-- Local Stylesheet for Fonts -->
<link rel="stylesheet" href="../css/styles.css" />
<link href="../css/materialdesignicon.css" rel="stylesheet" />
<script src="https://code.iconify.design/iconify-icon/2.1.0/iconify-icon.min.js"></script>
</head>
<body>
<div id="app"></div>
<!-- Moment -->
<script src="../libraries/moment.js"></script>
<!-- Vue.js -->
<!-- DEV -->
<script src="https://unpkg.com/vue@3/dist/vue.global.js"></script>
<!-- PROD -->
<!-- <script src="../libraries/vue3.4.36.global.prod.js"></script> -->
<!-- Vuex -->
<script src="../libraries/vuex.js"></script>
<!-- Vuetify -->
<script src="../libraries/vuetify3.js"></script>
<!-- vue-i18n -->
<script src="../libraries/vue-i18n.global.js"></script>
<!-- Axios -->
<script src="../libraries/axios.js"></script>
<script src="../globalscript/theme.js"></script>
<!-- loader single file component -->
<script src="../libraries/vue3-sfc-loader.js"></script>
<script src="./language.js"></script>
<script type="module">
const { loadModule } = window["vue3-sfc-loader"];
import entry from "./modules/entry.js";
import system from "../globalstore/globalstore.js";
const store = Vuex.createStore({
modules: {
system: system,
entry: entry,
},
});
const options = {
moduleCache: {
vue: Vue,
},
getFile(url) {
return fetch(url).then((response) =>
response.ok ? response.text() : Promise.reject(response)
);
},
addStyle(textContent) {
const style = document.createElement("style");
style.textContent = textContent;
const ref = document.head.getElementsByTagName("style")[0] || null;
document.head.insertBefore(style, ref);
},
};
// Locale messages
const messages = CustomMessages;
// Get the browser's preferred language
const browserLocale = navigator.language || navigator.languages[0];
// Initialize vue-i18n
const i18n = VueI18n.createI18n({
locale: browserLocale.startsWith("id") ? "id" : "en", // Set locale based on browser setting
fallbackLocale: "en", // Set fallback locale
messages, // Set locale messages
});
// Vue App
const app = Vue.createApp({
data() {
return {};
},
template: `
<main-entry-component></main-entry-component>
`,
});
const vuetify = Vuetify.createVuetify({
theme: {
themes: CustomTheme,
},
});
app.use(store);
app.use(vuetify);
app.use(i18n);
const components = {
"main-entry-component": "./components/mainEntry.vue",
};
Promise.all(
Object.entries(components).map(([name, path]) => {
return loadModule(path, options).then((component) => {
app.component(name, component);
});
})
)
.then(() => {
app.mount("#app");
})
.catch((error) => {
console.error("Error loading components:", error);
});
</script>
</body>
</html>

20
result-entry/language.js Normal file
View File

@@ -0,0 +1,20 @@
var CustomMessages = {
en: {
message: {
toolbalTitle: "PATIENT",
table: {
noreg: "NO. REG",
name: "NAME",
},
},
},
id: {
message: {
toolbalTitle: "PASIEN",
table: {
noreg: "NO. REG",
name: "NAMA",
},
},
},
};

View File

@@ -0,0 +1,716 @@
const store = {
namespaced: true,
state() {
return {
date: new Date(),
patients: [
{
id: 1,
name: "Tn. COCOBA",
noreg: "055000035LA",
orderdate: "01-08-2024 15:02"
},
{
id: 2,
name: "Ny. LINA MARLINA",
noreg: "055000034LA",
orderdate: "01-08-2024 14:32"
},
{
id: 3,
name: "Ny. LINA MARLINA",
noreg: "055000034LA",
orderdate: "01-08-2024 14:32"
},
],
selected_patient: {},
details: [
{
"t_testid": "1",
"t_testname": "Hematologi Lengkap",
"result": null,
"result_old": null,
"note": null,
"note_old": null,
"id": "1626279",
"is_result": "N",
"is_quantitative": "N",
"result_flag": null,
"normal_id": null,
"normal_note": null,
"unit_name": null,
"methode_id": null,
"methode_name": null,
"nattest_id": "4095",
"tx_id": "1",
"result_instrument_n": "0",
"T_OrderDetailVerification": "N",
"sample_receive": null,
"sample_processing": null,
"sample_worklist_receive": null,
"pre_analytic": null,
"T_OrderDetailAddOnPreAnalytic": "N",
"order_id": "132259",
"test_sas_code": "10110100",
"T_TestSasCode": "10110100",
"resample": "N",
"resample_status": "N",
"ref": "N",
"verification": "N",
"validation": "N",
"T_OrderPromiseDateTime": "2024-08-08 17:00:00",
"ResultGroupName": "LAB",
"level": "1"
},
{
"t_testid": "2",
"t_testname": "Hemoglobin",
"result": null,
"result_old": null,
"note": "",
"note_old": "",
"id": "1626280",
"is_result": "Y",
"is_quantitative": "Y",
"result_flag": "",
"normal_id": "2105",
"normal_note": "13,0 -18,0",
"unit_name": "g/dL",
"methode_id": "25",
"methode_name": "SLS HEMOGLOBIN ",
"nattest_id": "4098",
"tx_id": "2",
"result_instrument_n": "0",
"T_OrderDetailVerification": "N",
"sample_receive": "Y",
"sample_processing": "Y",
"sample_worklist_receive": "Y",
"pre_analytic": "Y",
"T_OrderDetailAddOnPreAnalytic": "Y",
"order_id": "132259",
"test_sas_code": "1011010001",
"T_TestSasCode": "1011010001",
"resample": "N",
"resample_status": "N",
"ref": "N",
"verification": "N",
"validation": "Y",
"T_OrderPromiseDateTime": "2024-08-08 17:00:00",
"ResultGroupName": "LAB",
"level": "2"
},
{
"t_testid": "14",
"t_testname": "Erytrosit",
"result": "6",
"result_old": "6",
"note": null,
"note_old": null,
"id": "1626292",
"is_result": "Y",
"is_quantitative": "Y",
"result_flag": "",
"normal_id": "6350",
"normal_note": "4,20 - 6,00",
"unit_name": "10?/µL",
"methode_id": "101",
"methode_name": "IMPEDANCE WITH HDFC ",
"nattest_id": "4110",
"tx_id": "14",
"result_instrument_n": "0",
"T_OrderDetailVerification": "Y",
"sample_receive": "Y",
"sample_processing": "Y",
"sample_worklist_receive": "Y",
"pre_analytic": "Y",
"T_OrderDetailAddOnPreAnalytic": "Y",
"order_id": "132259",
"test_sas_code": "1011010002",
"T_TestSasCode": "1011010002",
"resample": "N",
"resample_status": "N",
"ref": "N",
"verification": "Y",
"validation": "N",
"T_OrderPromiseDateTime": "2024-08-08 17:00:00",
"ResultGroupName": "LAB",
"level": "2"
},
{
"t_testid": "13",
"t_testname": "Hematokrit",
"result": "45",
"result_old": "45",
"note": null,
"note_old": null,
"id": "1626291",
"is_result": "Y",
"is_quantitative": "Y",
"result_flag": "",
"normal_id": "6138",
"normal_note": "40 - 54",
"unit_name": "%",
"methode_id": "202",
"methode_name": "RBC PULSE HEIGHT DETECTION",
"nattest_id": "4109",
"tx_id": "13",
"result_instrument_n": "0",
"T_OrderDetailVerification": "Y",
"sample_receive": "Y",
"sample_processing": "Y",
"sample_worklist_receive": "Y",
"pre_analytic": "Y",
"T_OrderDetailAddOnPreAnalytic": "Y",
"order_id": "132259",
"test_sas_code": "1011010003",
"T_TestSasCode": "1011010003",
"resample": "N",
"resample_status": "N",
"ref": "N",
"verification": "Y",
"validation": "N",
"T_OrderPromiseDateTime": "2024-08-08 17:00:00",
"ResultGroupName": "LAB",
"level": "2"
},
{
"t_testid": "15",
"t_testname": "MCV",
"result": "90",
"result_old": "90",
"note": null,
"note_old": null,
"id": "1626293",
"is_result": "Y",
"is_quantitative": "Y",
"result_flag": "",
"normal_id": "5586",
"normal_note": "80 - 100",
"unit_name": "fL",
"methode_id": "173",
"methode_name": "CALCULATION ",
"nattest_id": "4111",
"tx_id": "15",
"result_instrument_n": "0",
"T_OrderDetailVerification": "Y",
"sample_receive": "Y",
"sample_processing": "Y",
"sample_worklist_receive": "Y",
"pre_analytic": "Y",
"T_OrderDetailAddOnPreAnalytic": "Y",
"order_id": "132259",
"test_sas_code": "1011010004",
"T_TestSasCode": "1011010004",
"resample": "N",
"resample_status": "N",
"ref": "N",
"verification": "Y",
"validation": "N",
"T_OrderPromiseDateTime": "2024-08-08 17:00:00",
"ResultGroupName": "LAB",
"level": "2"
},
{
"t_testid": "16",
"t_testname": "MCH",
"result": "33",
"result_old": "33",
"note": null,
"note_old": null,
"id": "1626294",
"is_result": "Y",
"is_quantitative": "Y",
"result_flag": "",
"normal_id": "5662",
"normal_note": "26 - 34",
"unit_name": "pg/cell",
"methode_id": "173",
"methode_name": "CALCULATION ",
"nattest_id": "4112",
"tx_id": "16",
"result_instrument_n": "0",
"T_OrderDetailVerification": "Y",
"sample_receive": "Y",
"sample_processing": "Y",
"sample_worklist_receive": "Y",
"pre_analytic": "Y",
"T_OrderDetailAddOnPreAnalytic": "Y",
"order_id": "132259",
"test_sas_code": "1011010005",
"T_TestSasCode": "1011010005",
"resample": "N",
"resample_status": "N",
"ref": "N",
"verification": "Y",
"validation": "N",
"T_OrderPromiseDateTime": "2024-08-08 17:00:00",
"ResultGroupName": "LAB",
"level": "2"
},
{
"t_testid": "17",
"t_testname": "MCHC",
"result": "33",
"result_old": "33",
"note": null,
"note_old": null,
"id": "1626295",
"is_result": "Y",
"is_quantitative": "Y",
"result_flag": "",
"normal_id": "5716",
"normal_note": "32 - 36",
"unit_name": "g/dL",
"methode_id": "173",
"methode_name": "CALCULATION ",
"nattest_id": "4113",
"tx_id": "17",
"result_instrument_n": "0",
"T_OrderDetailVerification": "Y",
"sample_receive": "Y",
"sample_processing": "Y",
"sample_worklist_receive": "Y",
"pre_analytic": "Y",
"T_OrderDetailAddOnPreAnalytic": "Y",
"order_id": "132259",
"test_sas_code": "1011010006",
"T_TestSasCode": "1011010006",
"resample": "N",
"resample_status": "N",
"ref": "N",
"verification": "Y",
"validation": "N",
"T_OrderPromiseDateTime": "2024-08-08 17:00:00",
"ResultGroupName": "LAB",
"level": "2"
},
{
"t_testid": "18",
"t_testname": "RDW",
"result": "12",
"result_old": "12",
"note": null,
"note_old": null,
"id": "1626296",
"is_result": "Y",
"is_quantitative": "Y",
"result_flag": "",
"normal_id": "6119",
"normal_note": "11,5 - 14,5",
"unit_name": "%",
"methode_id": "173",
"methode_name": "CALCULATION ",
"nattest_id": "4114",
"tx_id": "18",
"result_instrument_n": "0",
"T_OrderDetailVerification": "Y",
"sample_receive": "Y",
"sample_processing": "Y",
"sample_worklist_receive": "Y",
"pre_analytic": "Y",
"T_OrderDetailAddOnPreAnalytic": "Y",
"order_id": "132259",
"test_sas_code": "1011010007",
"T_TestSasCode": "1011010007",
"resample": "N",
"resample_status": "N",
"ref": "N",
"verification": "Y",
"validation": "N",
"T_OrderPromiseDateTime": "2024-08-08 17:00:00",
"ResultGroupName": "LAB",
"level": "2"
},
{
"t_testid": "3",
"t_testname": "Leukosit",
"result": "10000",
"result_old": "10000",
"note": null,
"note_old": null,
"id": "1626281",
"is_result": "Y",
"is_quantitative": "Y",
"result_flag": "",
"normal_id": "3063",
"normal_note": "3.600 - 10.600",
"unit_name": "/µL",
"methode_id": "97",
"methode_name": "LASER OPTICAL FLOWCYTOMETRY ",
"nattest_id": "4099",
"tx_id": "3",
"result_instrument_n": "0",
"T_OrderDetailVerification": "Y",
"sample_receive": "Y",
"sample_processing": "Y",
"sample_worklist_receive": "Y",
"pre_analytic": "Y",
"T_OrderDetailAddOnPreAnalytic": "Y",
"order_id": "132259",
"test_sas_code": "1011010008",
"T_TestSasCode": "1011010008",
"resample": "N",
"resample_status": "N",
"ref": "N",
"verification": "Y",
"validation": "N",
"T_OrderPromiseDateTime": "2024-08-08 17:00:00",
"ResultGroupName": "LAB",
"level": "2"
},
{
"t_testid": "4",
"t_testname": "Hitung Jenis",
"result": null,
"result_old": null,
"note": null,
"note_old": null,
"id": "1626282",
"is_result": "N",
"is_quantitative": "N",
"result_flag": null,
"normal_id": null,
"normal_note": null,
"unit_name": null,
"methode_id": null,
"methode_name": null,
"nattest_id": "4100",
"tx_id": "4",
"result_instrument_n": "0",
"T_OrderDetailVerification": "Y",
"sample_receive": null,
"sample_processing": null,
"sample_worklist_receive": null,
"pre_analytic": null,
"T_OrderDetailAddOnPreAnalytic": "N",
"order_id": "132259",
"test_sas_code": "1011010009",
"T_TestSasCode": "1011010009",
"resample": "N",
"resample_status": "N",
"ref": "N",
"verification": "Y",
"validation": "N",
"T_OrderPromiseDateTime": "2024-08-06 17:12:29",
"ResultGroupName": "LAB",
"level": "2"
},
{
"t_testid": "5",
"t_testname": "Eosinofil (Hitung Jenis)",
"result": "2",
"result_old": "2",
"note": null,
"note_old": null,
"id": "1626283",
"is_result": "Y",
"is_quantitative": "Y",
"result_flag": "",
"normal_id": "6147",
"normal_note": "0 - 3",
"unit_name": "%",
"methode_id": "97",
"methode_name": "LASER OPTICAL FLOWCYTOMETRY ",
"nattest_id": "4101",
"tx_id": "5",
"result_instrument_n": "0",
"T_OrderDetailVerification": "Y",
"sample_receive": "Y",
"sample_processing": "Y",
"sample_worklist_receive": "Y",
"pre_analytic": "Y",
"T_OrderDetailAddOnPreAnalytic": "Y",
"order_id": "132259",
"test_sas_code": "101101000901",
"T_TestSasCode": "101101000901",
"resample": "N",
"resample_status": "N",
"ref": "N",
"verification": "Y",
"validation": "N",
"T_OrderPromiseDateTime": "2024-08-08 17:00:00",
"ResultGroupName": "LAB",
"level": "3"
},
{
"t_testid": "6",
"t_testname": "Basofil (Hitung Jenis)",
"result": "1",
"result_old": "1",
"note": null,
"note_old": null,
"id": "1626284",
"is_result": "Y",
"is_quantitative": "Y",
"result_flag": "",
"normal_id": "6169",
"normal_note": "0 - 2",
"unit_name": "%",
"methode_id": "97",
"methode_name": "LASER OPTICAL FLOWCYTOMETRY ",
"nattest_id": "4102",
"tx_id": "6",
"result_instrument_n": "0",
"T_OrderDetailVerification": "Y",
"sample_receive": "Y",
"sample_processing": "Y",
"sample_worklist_receive": "Y",
"pre_analytic": "Y",
"T_OrderDetailAddOnPreAnalytic": "Y",
"order_id": "132259",
"test_sas_code": "101101000902",
"T_TestSasCode": "101101000902",
"resample": "N",
"resample_status": "N",
"ref": "N",
"verification": "Y",
"validation": "N",
"T_OrderPromiseDateTime": "2024-08-08 17:00:00",
"ResultGroupName": "LAB",
"level": "3"
},
{
"t_testid": "8",
"t_testname": "Neutrofil Batang (Hitung Jenis)",
"result": "4",
"result_old": "4",
"note": null,
"note_old": null,
"id": "1626286",
"is_result": "Y",
"is_quantitative": "Y",
"result_flag": "",
"normal_id": "6208",
"normal_note": "3 - 5",
"unit_name": "%",
"methode_id": "97",
"methode_name": "LASER OPTICAL FLOWCYTOMETRY ",
"nattest_id": "4104",
"tx_id": "8",
"result_instrument_n": "0",
"T_OrderDetailVerification": "Y",
"sample_receive": "Y",
"sample_processing": "Y",
"sample_worklist_receive": "Y",
"pre_analytic": "Y",
"T_OrderDetailAddOnPreAnalytic": "Y",
"order_id": "132259",
"test_sas_code": "101101000903",
"T_TestSasCode": "101101000903",
"resample": "N",
"resample_status": "N",
"ref": "N",
"verification": "Y",
"validation": "N",
"T_OrderPromiseDateTime": "2024-08-08 17:00:00",
"ResultGroupName": "LAB",
"level": "3"
},
{
"t_testid": "7",
"t_testname": "Neutrofil Segmen (Hitung Jenis)",
"result": "56",
"result_old": "56",
"note": null,
"note_old": null,
"id": "1626285",
"is_result": "Y",
"is_quantitative": "Y",
"result_flag": "",
"normal_id": "6195",
"normal_note": "50 - 70 ",
"unit_name": "%",
"methode_id": "97",
"methode_name": "LASER OPTICAL FLOWCYTOMETRY ",
"nattest_id": "4103",
"tx_id": "7",
"result_instrument_n": "0",
"T_OrderDetailVerification": "Y",
"sample_receive": "Y",
"sample_processing": "Y",
"sample_worklist_receive": "Y",
"pre_analytic": "Y",
"T_OrderDetailAddOnPreAnalytic": "Y",
"order_id": "132259",
"test_sas_code": "101101000904",
"T_TestSasCode": "101101000904",
"resample": "N",
"resample_status": "N",
"ref": "N",
"verification": "Y",
"validation": "N",
"T_OrderPromiseDateTime": "2024-08-08 17:00:00",
"ResultGroupName": "LAB",
"level": "3"
},
{
"t_testid": "9",
"t_testname": "Limfosit (Hitung Jenis)",
"result": "23",
"result_old": "23",
"note": null,
"note_old": null,
"id": "1626287",
"is_result": "Y",
"is_quantitative": "Y",
"result_flag": "",
"normal_id": "6217",
"normal_note": "18 - 42",
"unit_name": "%",
"methode_id": "97",
"methode_name": "LASER OPTICAL FLOWCYTOMETRY ",
"nattest_id": "4105",
"tx_id": "9",
"result_instrument_n": "0",
"T_OrderDetailVerification": "Y",
"sample_receive": "Y",
"sample_processing": "Y",
"sample_worklist_receive": "Y",
"pre_analytic": "Y",
"T_OrderDetailAddOnPreAnalytic": "Y",
"order_id": "132259",
"test_sas_code": "101101000905",
"T_TestSasCode": "101101000905",
"resample": "N",
"resample_status": "N",
"ref": "N",
"verification": "Y",
"validation": "N",
"T_OrderPromiseDateTime": "2024-08-08 17:00:00",
"ResultGroupName": "LAB",
"level": "3"
},
{
"t_testid": "10",
"t_testname": "Monosit (Hitung Jenis)",
"result": "5",
"result_old": "5",
"note": null,
"note_old": null,
"id": "1626288",
"is_result": "Y",
"is_quantitative": "Y",
"result_flag": "",
"normal_id": "6226",
"normal_note": "2 - 11",
"unit_name": "%",
"methode_id": "97",
"methode_name": "LASER OPTICAL FLOWCYTOMETRY ",
"nattest_id": "4106",
"tx_id": "10",
"result_instrument_n": "0",
"T_OrderDetailVerification": "Y",
"sample_receive": "Y",
"sample_processing": "Y",
"sample_worklist_receive": "Y",
"pre_analytic": "Y",
"T_OrderDetailAddOnPreAnalytic": "Y",
"order_id": "132259",
"test_sas_code": "101101000906",
"T_TestSasCode": "101101000906",
"resample": "N",
"resample_status": "N",
"ref": "N",
"verification": "Y",
"validation": "N",
"T_OrderPromiseDateTime": "2024-08-08 17:00:00",
"ResultGroupName": "LAB",
"level": "3"
},
{
"t_testid": "12",
"t_testname": "Trombosit",
"result": "200000",
"result_old": "200000",
"note": null,
"note_old": null,
"id": "1626290",
"is_result": "Y",
"is_quantitative": "Y",
"result_flag": "",
"normal_id": "3545",
"normal_note": "150.000 - 450.000",
"unit_name": "/µL",
"methode_id": "101",
"methode_name": "IMPEDANCE WITH HDFC ",
"nattest_id": "4108",
"tx_id": "12",
"result_instrument_n": "0",
"T_OrderDetailVerification": "Y",
"sample_receive": "Y",
"sample_processing": "Y",
"sample_worklist_receive": "Y",
"pre_analytic": "Y",
"T_OrderDetailAddOnPreAnalytic": "Y",
"order_id": "132259",
"test_sas_code": "1011010010",
"T_TestSasCode": "1011010010",
"resample": "N",
"resample_status": "N",
"ref": "N",
"verification": "Y",
"validation": "N",
"T_OrderPromiseDateTime": "2024-08-08 17:00:00",
"ResultGroupName": "LAB",
"level": "2"
},
{
"t_testid": "11",
"t_testname": "Laju Endap Darah (LED)",
"result": "12",
"result_old": "12",
"note": null,
"note_old": null,
"id": "1626289",
"is_result": "Y",
"is_quantitative": "Y",
"result_flag": "",
"normal_id": "1537",
"normal_note": "0 - 15",
"unit_name": "mm/jam",
"methode_id": "13",
"methode_name": "WESTERGREEN",
"nattest_id": "4107",
"tx_id": "11",
"result_instrument_n": "0",
"T_OrderDetailVerification": "Y",
"sample_receive": "Y",
"sample_processing": "Y",
"sample_worklist_receive": "Y",
"pre_analytic": "Y",
"T_OrderDetailAddOnPreAnalytic": "Y",
"order_id": "132259",
"test_sas_code": "1011010011",
"T_TestSasCode": "1011010011",
"resample": "N",
"resample_status": "N",
"ref": "N",
"verification": "Y",
"validation": "N",
"T_OrderPromiseDateTime": "2024-08-08 17:00:00",
"ResultGroupName": "LAB",
"level": "2"
}
]
};
},
mutations: {
setDate(state, data) {
state.date = data;
},
setPatients(state, data) {
state.patients = data
},
setSelectedPatient(state, data) {
state.selected_patient = data
},
setDetails(state, data) {
state.details = data
}
},
actions: {
}
};
export default store