Compare commits
1 Commits
gan/radio-
...
gan/radio-
| Author | SHA1 | Date | |
|---|---|---|---|
| 4cdfc00116 |
@@ -1,312 +0,0 @@
|
||||
<template>
|
||||
<div v-if="xselected_patient?.details">
|
||||
<v-container class="bg-white rounded-lg" fluid>
|
||||
<v-row class="justify-space-between">
|
||||
<v-col cols="6">
|
||||
<p class="text-h6"><strong>{{ xselected_patient.noreg }}</strong></p>
|
||||
</v-col>
|
||||
<v-col cols="6" class="text-right">
|
||||
<v-chip class="rounded-lg px-4 py-2">
|
||||
{{ xselected_patient.statusresult }}
|
||||
</v-chip>
|
||||
</v-col>
|
||||
</v-row>
|
||||
<v-row>
|
||||
<v-col cols="5">
|
||||
<v-text-field :label="$t('message.tableDetailPatient.navbar.name')" variant="outlined" hide-details
|
||||
:model-value="xselected_patient.patient_fullname && xselected_patient.gender ? `${xselected_patient.name} / ${xselected_patient.gender}` : ''"
|
||||
readonly>
|
||||
</v-text-field>
|
||||
</v-col>
|
||||
<v-col cols="2.5">
|
||||
<v-text-field :label="$t('message.tableDetailPatient.navbar.age')" variant="outlined"
|
||||
:model-value="xselected_patient.age ? `${xselected_patient.age}` : ''"
|
||||
hide-details></v-text-field>
|
||||
</v-col>
|
||||
<v-col cols="2.5">
|
||||
<v-text-field :label="$t('message.tableDetailPatient.navbar.sender')"
|
||||
:model-value="xselected_patient.sender ? `${xselected_patient.sender}` : ''" variant="outlined"
|
||||
hide-details></v-text-field>
|
||||
</v-col>
|
||||
</v-row>
|
||||
<v-row class="bg-secondary-lighten rounded-lg mx-1 h-100 my-2">
|
||||
<v-col cols="7" class="d-flex align-center space-between">
|
||||
<div><v-chip class="bg-grey-lighten-3 text-black rounded-lg px-4" style="height: 40px;">{{
|
||||
xselected_patient.test_name
|
||||
}}</v-chip></div>
|
||||
<div><v-chip class="bg-cyan-lighten-5 text-cyan-darken-1 rounded-lg px-4 mx-2"
|
||||
style="height: 40px;">
|
||||
{{ xselected_patient.details ? xselected_patient.details.doctor_fullname : '' }}
|
||||
</v-chip></div>
|
||||
<div>
|
||||
<v-menu close-on-content-click offset-y transition="scale-transition">
|
||||
<template #activator="{ props }">
|
||||
<v-chip v-bind="props"
|
||||
class="bg-blue-lighten-5 text-blue-darken-2 rounded-lg px-4 cursor-pointer"
|
||||
style="height: 40px;">
|
||||
{{ selectedLang }}
|
||||
</v-chip>
|
||||
</template>
|
||||
<v-list>
|
||||
<v-list-item v-for="lang in xselected_patient.details.langs" :key="lang"
|
||||
@click="selectLanguage(lang)">
|
||||
<v-list-item-title>{{ lang.name }}</v-list-item-title>
|
||||
</v-list-item>
|
||||
</v-list>
|
||||
</v-menu>
|
||||
</div>
|
||||
<div class="px-2">
|
||||
<v-btn fab small style="height: 2.5rem;" class="bg-info rounded-lg ">
|
||||
<iconify-icon style="font-size: 2rem; color: #FFF;"
|
||||
icon="fluent:clipboard-3-day-24-regular"></iconify-icon>
|
||||
</v-btn>
|
||||
</div>
|
||||
</v-col>
|
||||
<v-col cols="5">
|
||||
<div class="d-flex justify-end">
|
||||
<div v-if="xselected_patient.details.status == 'NEW'">
|
||||
<v-btn fab small style="height: 2.5rem;" class="bg-warning rounded-lg mr-2"
|
||||
@click="confirmDialog = true">
|
||||
<iconify-icon style="font-size: 2rem; color: #FFF;"
|
||||
icon="fluent:clipboard-task-24-regular"></iconify-icon></v-btn>
|
||||
<v-btn fab small style="height: 2.5rem;" class="bg-primary rounded-lg"
|
||||
@click="save"><iconify-icon style="font-size: 2rem; color: #FFF;"
|
||||
icon="fluent:save-32-regular"></iconify-icon></v-btn>
|
||||
</div>
|
||||
<div v-if="xselected_patient.details.status == 'VAL1'">
|
||||
<v-btn fab small style="height: 2.5rem;" class="bg-warning rounded-lg mr-2"
|
||||
@click="confirm('yes')">
|
||||
<iconify-icon style="font-size: 2rem; color: #FFF;"
|
||||
icon="fluent:print-24-regular"></iconify-icon></v-btn>
|
||||
<v-btn fab small style="height: 2.5rem;" class="bg-error rounded-lg mr-2"
|
||||
@click="cancelDialog = true">
|
||||
<iconify-icon style="font-size: 2rem; color: #FFF;"
|
||||
icon="fluent:dismiss-24-filled"></iconify-icon></v-btn>
|
||||
</div>
|
||||
<div v-if="xselected_patient.details.status == 'VAL2'">
|
||||
<v-btn fab small style="height: 2.5rem;" class="bg-warning rounded-lg mr-2"
|
||||
@click="confirm('yes')">
|
||||
<iconify-icon style="font-size: 2rem; color: #FFF;"
|
||||
icon="fluent:print-24-regular"></iconify-icon></v-btn>
|
||||
</div>
|
||||
<v-dialog v-model="confirmDialog" max-width="400">
|
||||
<v-card>
|
||||
<v-card-title>Konfirmasi</v-card-title>
|
||||
<v-card-text>Apakah Anda yakin?</v-card-text>
|
||||
<v-card-actions>
|
||||
<v-btn color="primary" text @click="confirm('yes')">Ya</v-btn>
|
||||
<v-btn color="error" text @click="confirm('no')">Tidak</v-btn>
|
||||
</v-card-actions>
|
||||
</v-card>
|
||||
</v-dialog>
|
||||
<v-dialog v-model="cancelDialog" max-width="400">
|
||||
<v-card>
|
||||
<v-card-title>Batal Validasi</v-card-title>
|
||||
<v-card-text>Apakah Anda yakin?</v-card-text>
|
||||
<v-card-actions>
|
||||
<v-btn color="primary" text @click="cancelValidate('yes')">Ya</v-btn>
|
||||
<v-btn color="error" text @click="cancelValidate('no')">Tidak</v-btn>
|
||||
</v-card-actions>
|
||||
</v-card>
|
||||
</v-dialog>
|
||||
<!-- Dialog Save -->
|
||||
<v-dialog v-model="saveDialog" max-width="400">
|
||||
<v-card>
|
||||
<v-card-title>Berhasil</v-card-title>
|
||||
<v-card-text>Data berhasil disimpan.</v-card-text>
|
||||
<v-card-actions>
|
||||
<v-btn color="primary" text @click="saveDialog = false">Tutup</v-btn>
|
||||
</v-card-actions>
|
||||
</v-card>
|
||||
</v-dialog>
|
||||
</div>
|
||||
</v-col>
|
||||
</v-row>
|
||||
<v-list>
|
||||
<v-list-item v-for="(result, idxresult) in xselected_patient.details.details" :key="idxresult">
|
||||
<v-list-item-content>
|
||||
<v-row>
|
||||
<v-col cols="1" class="d-flex align-center justify-center">
|
||||
<v-switch :model-value="flagPrintBoolean(result.flag_print)"
|
||||
@click="changeFlagPrint(result, idxresult)" color="primary">
|
||||
</v-switch>
|
||||
|
||||
</v-col>
|
||||
<v-col cols="11">
|
||||
<v-textarea filled outline hide-details :label="result.result_label" auto-grow
|
||||
@change="changeResult(result.result_value, idxresult, index)"
|
||||
:disabled="xselected_patient.details.status !== 'NEW' || xselected_patient.details.doctor_id === '0'"
|
||||
v-model="result.result_value" rows="3">
|
||||
</v-textarea>
|
||||
</v-col>
|
||||
|
||||
</v-row>
|
||||
</v-list-item-content>
|
||||
</v-list-item>
|
||||
</v-list>
|
||||
|
||||
</v-container>
|
||||
</div>
|
||||
</template>
|
||||
|
||||
<style scoped>
|
||||
.pointer {
|
||||
cursor: pointer;
|
||||
}
|
||||
|
||||
.v-table .v-table__wrapper>table>tbody>tr:not(:last-child)>td,
|
||||
.v-table .v-table__wrapper>table>tbody>tr:not(:last-child)>th,
|
||||
.v-table .v-table__wrapper>table>thead>tr>th {
|
||||
border-bottom: dashed 1px #EEEEEE;
|
||||
}
|
||||
</style>
|
||||
|
||||
<script type="module">
|
||||
export default {
|
||||
name: "DetailPatient",
|
||||
data() {
|
||||
return {
|
||||
menu: false,
|
||||
selectedLang: '',
|
||||
cancelDialog: false,
|
||||
confirmDialog: false,
|
||||
saveDialog: false,
|
||||
isValidated: false,
|
||||
Validation: false,
|
||||
headers: [
|
||||
{
|
||||
align: 'start',
|
||||
key: 'name',
|
||||
sortable: false,
|
||||
width: "15%",
|
||||
title: this.$t('message.tableDetailPatient.header.name'),
|
||||
class: "bg-secondary-lighten font-weight-bold",
|
||||
},
|
||||
{
|
||||
align: 'start',
|
||||
key: 'result',
|
||||
sortable: false,
|
||||
width: "10%",
|
||||
title: this.$t('message.tableDetailPatient.header.result'),
|
||||
class: "bg-secondary-lighten font-weight-bold",
|
||||
},
|
||||
{
|
||||
align: 'start',
|
||||
key: 'flag',
|
||||
sortable: false,
|
||||
width: "10%",
|
||||
title: this.$t('message.tableDetailPatient.header.flag'),
|
||||
class: "bg-secondary-lighten font-weight-bold",
|
||||
},
|
||||
{
|
||||
align: 'start',
|
||||
key: 'nilai',
|
||||
sortable: false,
|
||||
width: "10%",
|
||||
title: this.$t('message.tableDetailPatient.header.normalvalue'),
|
||||
class: "bg-secondary-lighten font-weight-bold",
|
||||
},
|
||||
{
|
||||
align: 'start',
|
||||
key: 'unit',
|
||||
sortable: false,
|
||||
width: "10%",
|
||||
title: this.$t('message.tableDetailPatient.header.unit'),
|
||||
class: "bg-secondary-lighten font-weight-bold",
|
||||
},
|
||||
{
|
||||
align: 'start',
|
||||
key: 'metode',
|
||||
sortable: false,
|
||||
width: "15%",
|
||||
title: this.$t('message.tableDetailPatient.header.method'),
|
||||
class: "bg-secondary-lighten font-weight-bold",
|
||||
},
|
||||
{
|
||||
align: 'start',
|
||||
key: 'note',
|
||||
sortable: false,
|
||||
width: "15%",
|
||||
title: this.$t('message.tableDetailPatient.header.note'),
|
||||
class: "bg-secondary-lighten font-weight-bold",
|
||||
},
|
||||
{
|
||||
align: 'start',
|
||||
key: 'validasi',
|
||||
sortable: false,
|
||||
width: "5%",
|
||||
title: this.$t('message.tableDetailPatient.header.documentation'),
|
||||
class: "bg-secondary-lighten font-weight-bold",
|
||||
},
|
||||
],
|
||||
};
|
||||
},
|
||||
computed: {
|
||||
isFlagPrintActive() {
|
||||
return this.$store.state.documentation.selected_patient === 'Y';
|
||||
},
|
||||
xselected_patient() {
|
||||
// Ambil data pasien dari Vuex store
|
||||
const selectedPatient = this.$store.state.documentation.selected_patient;
|
||||
return selectedPatient;
|
||||
},
|
||||
xdetails() {
|
||||
return this.$store.state.documentation.details
|
||||
},
|
||||
},
|
||||
mounted() {
|
||||
},
|
||||
methods: {
|
||||
flagPrintBoolean(flag) {
|
||||
return flag === 'Y';
|
||||
},
|
||||
changeFlagPrint(result, idxresult) {
|
||||
// Toggle antara 'Y' dan 'N'
|
||||
result.flag_print = result.flag_print === 'Y' ? 'N' : 'Y';
|
||||
this.$store.state.documentation.selected_patient.details.details[idxresult].flag_print = result.flag_print
|
||||
// Misalnya, Anda dapat mengirim perubahan ke backend atau melakukan update state lainnya.
|
||||
},
|
||||
cancelValidate(action) {
|
||||
if (action === "yes") {
|
||||
console.log("batal validasi");
|
||||
this.isValidated = false;
|
||||
}
|
||||
this.cancelDialog = false;
|
||||
},
|
||||
confirm(action) {
|
||||
if (action === "yes") {
|
||||
console.log("ya");
|
||||
this.isValidated = true;
|
||||
}
|
||||
this.confirmDialog = false;
|
||||
},
|
||||
save() {
|
||||
this.saveDialog = true;
|
||||
},
|
||||
selectLanguage(lang) {
|
||||
this.selectedLang = lang.name;
|
||||
},
|
||||
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")}`;
|
||||
},
|
||||
},
|
||||
watch: {
|
||||
xselected_patient(newVal) {
|
||||
console.log("ini new val", newVal)
|
||||
if (newVal && newVal.details && newVal.details.langs && newVal.details.langs.length > 0) {
|
||||
this.selectedLang = newVal.details.langs[0].name;
|
||||
} else {
|
||||
this.selectedLang = '';
|
||||
}
|
||||
},
|
||||
}
|
||||
}
|
||||
</script>
|
||||
@@ -1,112 +0,0 @@
|
||||
<template>
|
||||
<div>
|
||||
<v-container class="bg-white rounded-lg" fluid>
|
||||
|
||||
<v-data-table :headers="headers" :items="xpatients" return-object hide-default-footer class="row-pointer">
|
||||
<template v-slot:top>
|
||||
<v-toolbar flat class="bg-secondary-lighten rounded-lg">
|
||||
<v-toolbar-title class="text-black font-weight-bold">{{ $t('message.toolbalTitle')
|
||||
}}</v-toolbar-title>
|
||||
</v-toolbar>
|
||||
</template>
|
||||
|
||||
<template v-slot:headers="{ columns }">
|
||||
<tr>
|
||||
<template v-for="column in columns" :key="column.key">
|
||||
<td :class="column.class" :style="{ width: column.width, textAlign: column.align }">
|
||||
<span>{{ column.title }}</span>
|
||||
</td>
|
||||
</template>
|
||||
</tr>
|
||||
</template>
|
||||
|
||||
<template v-slot:item="{ item }">
|
||||
<tr v-bind:class="{ 'bg-primary-lighten': isSelected(item) }" @click="selectMe(item)">
|
||||
<td>
|
||||
<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>
|
||||
<p>{{ item.name }}</p>
|
||||
</td>
|
||||
<td>
|
||||
<p>{{ item.group }}</p>
|
||||
</td>
|
||||
</tr>
|
||||
</template>
|
||||
</v-data-table>
|
||||
</v-container>
|
||||
</div>
|
||||
</template>
|
||||
|
||||
<style scoped>
|
||||
.row-pointer>>>tbody tr :hover {
|
||||
cursor: pointer;
|
||||
}
|
||||
</style>
|
||||
|
||||
<script type="module">
|
||||
export default {
|
||||
name: "ListPatient",
|
||||
data() {
|
||||
return {
|
||||
headers: [
|
||||
{
|
||||
align: 'start',
|
||||
key: 'name',
|
||||
sortable: false,
|
||||
width: "20%",
|
||||
title: this.$t('message.tableListPatient.noreg'),
|
||||
class: "font-weight-bold",
|
||||
},
|
||||
{
|
||||
align: 'start',
|
||||
key: 'name',
|
||||
sortable: false,
|
||||
width: "40%",
|
||||
title: this.$t('message.tableListPatient.name'),
|
||||
class: "font-weight-bold",
|
||||
},
|
||||
{
|
||||
align: 'start',
|
||||
key: 'group',
|
||||
sortable: false,
|
||||
width: "40%",
|
||||
title: this.$t('message.tableListPatient.group'),
|
||||
class: "font-weight-bold",
|
||||
},
|
||||
],
|
||||
};
|
||||
},
|
||||
computed: {
|
||||
xpatients() {
|
||||
return this.$store.state.documentation.patients
|
||||
},
|
||||
selected_patient: {
|
||||
get() {
|
||||
return this.$store.state.documentation.selected_patient
|
||||
},
|
||||
set(val) {
|
||||
this.$store.commit("documentation/setSelectedPatient", val)
|
||||
}
|
||||
}
|
||||
},
|
||||
methods: {
|
||||
isSelected(p) {
|
||||
return p.id == this.$store.state.documentation.selected_patient.id
|
||||
},
|
||||
selectMe(data) {
|
||||
this.$store.commit("documentation/setSelectedPatient", data)
|
||||
}
|
||||
},
|
||||
wacth: {
|
||||
|
||||
}
|
||||
}
|
||||
</script>
|
||||
@@ -1,51 +0,0 @@
|
||||
<template>
|
||||
<v-app id="inspire">
|
||||
<one-navbar></one-navbar>
|
||||
<v-main>
|
||||
<div class="pa-5 bg-primary-lighten ml-2 rounded-xl h-100">
|
||||
<search-component></search-component>
|
||||
<v-row>
|
||||
<v-col cols="12" md="4" sm="12" xs="12" class="mt-5">
|
||||
<list-patient-component></list-patient-component>
|
||||
</v-col>
|
||||
<v-col cols="12" md="8" sm="12" xs="12" class="mt-5">
|
||||
<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: "MainDocumentation",
|
||||
components: {
|
||||
"one-navbar": NavbarComponent,
|
||||
"list-patient-component": listPatientComponent,
|
||||
"search-component": searchComponent,
|
||||
"detail-patient-component": detailComponent
|
||||
},
|
||||
data() {
|
||||
return {
|
||||
|
||||
};
|
||||
},
|
||||
computed: {
|
||||
|
||||
},
|
||||
methods: {
|
||||
|
||||
},
|
||||
wacth: {
|
||||
|
||||
}
|
||||
}
|
||||
</script>
|
||||
@@ -1,82 +0,0 @@
|
||||
<template>
|
||||
<div>
|
||||
<v-container class="bg-white rounded-lg" fluid>
|
||||
<v-row>
|
||||
<v-col cols="3">
|
||||
<v-autocomplete :label="$t('message.search.resulttype')" variant="outlined" hide-details
|
||||
menu-icon="mdi-chevron-down" :items="['Radiodiagnostik', 'Ultrasonografi', 'BMD', 'MRI']"></v-autocomplete>
|
||||
</v-col>
|
||||
<v-col cols="3">
|
||||
<v-text-field :label="$t('message.search.noreg')" variant="outlined" hide-details
|
||||
append-inner-icon="mdi-magnify"></v-text-field>
|
||||
</v-col>
|
||||
<v-col cols="3">
|
||||
<div class="d-flex align-center ga-2">
|
||||
<v-menu v-model="actionDate" :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="$t('message.search.actionDate')"
|
||||
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="actionDate = false"></v-date-picker>
|
||||
</v-menu>
|
||||
</div>
|
||||
</v-col>
|
||||
<v-col cols="2.5">
|
||||
<v-autocomplete :label="$t('message.search.group')" 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: 55px; width: 40px;" class="bg-primary rounded-lg">
|
||||
<iconify-icon style="font-size: 2rem;" icon="fluent:search-20-regular"></iconify-icon>
|
||||
</v-btn>
|
||||
</v-col>
|
||||
</v-row>
|
||||
</v-container>
|
||||
</div>
|
||||
</template>
|
||||
|
||||
<style scoped></style>
|
||||
|
||||
<script type="module">
|
||||
export default {
|
||||
name: "SearchPatient",
|
||||
data() {
|
||||
return {
|
||||
actionDate: false,
|
||||
visible: false,
|
||||
};
|
||||
},
|
||||
computed: {
|
||||
date: {
|
||||
get() {
|
||||
return this.$store.state.documentation.date;
|
||||
},
|
||||
set(val) {
|
||||
console.log(val)
|
||||
this.$store.commit("documentation/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>
|
||||
@@ -1,70 +0,0 @@
|
||||
var CustomMessages = {
|
||||
en: {
|
||||
message: {
|
||||
search: {
|
||||
resulttype: "Result Type",
|
||||
actionDate: "Action Date",
|
||||
noreg: "No. Reg / Name",
|
||||
group: "Examination Group",
|
||||
},
|
||||
toolbalTitle: "PATIENT",
|
||||
tableListPatient: {
|
||||
noreg: "NO. REG",
|
||||
name: "NAME",
|
||||
group: "Examination Group",
|
||||
},
|
||||
tableDetailPatient: {
|
||||
navbar: {
|
||||
name: "Name / Gender",
|
||||
age: "Age",
|
||||
sender: "Sender"
|
||||
},
|
||||
header: {
|
||||
name: "EXAMINATION NAME",
|
||||
result: "RESULT",
|
||||
flag: "FLAG",
|
||||
normalvalue: "NORMAL VALUE",
|
||||
unit: "UNIT",
|
||||
method: "METHOD",
|
||||
note: "NOTE",
|
||||
verification: "VERIFICATION"
|
||||
}
|
||||
}
|
||||
},
|
||||
},
|
||||
id: {
|
||||
message: {
|
||||
search: {
|
||||
resulttype: "Tipe Hasil",
|
||||
startdate: "Tanggal Mulai",
|
||||
actionDate: "Tanggal Tindakan",
|
||||
enddate: "Tanggal Selesai",
|
||||
noreg: "No. Reg / Nama",
|
||||
group: "Grup Pemeriksaan",
|
||||
},
|
||||
toolbalTitle: "PASIEN",
|
||||
tableListPatient: {
|
||||
noreg: "NO. REG",
|
||||
name: "NAMA",
|
||||
group: "Grup Pemeriksaan",
|
||||
},
|
||||
tableDetailPatient: {
|
||||
navbar: {
|
||||
name: "Nama / Jenis Kelamin",
|
||||
age: "Umur",
|
||||
sender: "Pengirim"
|
||||
},
|
||||
header: {
|
||||
name: "NAMA PEMERIKSAAN",
|
||||
result: "HASIL",
|
||||
flag: "FLAG",
|
||||
normalvalue: "NILAI NORMAL",
|
||||
unit: "UNIT",
|
||||
method: "METODE",
|
||||
note: "CATATAN",
|
||||
verification: "VERIFFIKASI"
|
||||
}
|
||||
}
|
||||
},
|
||||
},
|
||||
};
|
||||
@@ -1,729 +0,0 @@
|
||||
|
||||
const store = {
|
||||
namespaced: true,
|
||||
state() {
|
||||
return {
|
||||
date: new Date(),
|
||||
patients: [
|
||||
{
|
||||
id: 1,
|
||||
name: "Tn. COCOBA",
|
||||
noreg: "055000035LA",
|
||||
orderdate: "01-08-2024 15:02",
|
||||
group: 'Pasien Klinisi',
|
||||
statusresult: 'Ambil Sendiri',
|
||||
gender: "Laki-laki",
|
||||
age: "30 Tahun 4 Bulan 5 Hari",
|
||||
sender: "dr. Coba Mencoba",
|
||||
test_name: "ECG",
|
||||
details:
|
||||
{
|
||||
"trx_id": "54",
|
||||
"orderid": "1355",
|
||||
"patientid": "5334",
|
||||
"sampletypeid": "162",
|
||||
"is_mcu": "N",
|
||||
"status_result": {
|
||||
"id": "X",
|
||||
"name": "Belum ditentukan"
|
||||
},
|
||||
"test_name": "ECG",
|
||||
"test_id": "443",
|
||||
"language_id": "1",
|
||||
"template_id": "12",
|
||||
"status_name": "BARU",
|
||||
"type": "electromedis",
|
||||
"langs": [
|
||||
{
|
||||
"id": "1",
|
||||
"code": "ID",
|
||||
"name": "Bahasa Indonesia",
|
||||
"chex": "N"
|
||||
},
|
||||
{
|
||||
"id": "2",
|
||||
"code": "EN",
|
||||
"name": "Bahasa Inggris",
|
||||
"chex": "N"
|
||||
}
|
||||
],
|
||||
"status": "NEW",
|
||||
"language_name": "Bahasa Indonesia",
|
||||
"doctor_id": "5701",
|
||||
"doctor_fullname": "Prof.Dr.dr. MOHAMMAD YOGIARTO...",
|
||||
"details": [
|
||||
{
|
||||
"trx_id": "629",
|
||||
"template_detail_id": "221",
|
||||
"result_label": "Hasil",
|
||||
"result_value": "Normal",
|
||||
"flag_print": "Y",
|
||||
"result_value_before": "Normal"
|
||||
},
|
||||
{
|
||||
"trx_id": "630",
|
||||
"template_detail_id": "222",
|
||||
"result_label": "Liver",
|
||||
"result_value": "Normal",
|
||||
"flag_print": "Y",
|
||||
"result_value_before": "Normal"
|
||||
},
|
||||
{
|
||||
"trx_id": "631",
|
||||
"template_detail_id": "223",
|
||||
"result_label": "Gall Bladder",
|
||||
"result_value": "Normal",
|
||||
"flag_print": "Y",
|
||||
"result_value_before": "Normal"
|
||||
},
|
||||
{
|
||||
"trx_id": "632",
|
||||
"template_detail_id": "224",
|
||||
"result_label": "Pankreas",
|
||||
"result_value": "Normal",
|
||||
"flag_print": "Y",
|
||||
"result_value_before": "Normal"
|
||||
},
|
||||
{
|
||||
"trx_id": "633",
|
||||
"template_detail_id": "225",
|
||||
"result_label": "Lien",
|
||||
"result_value": "Normal",
|
||||
"flag_print": "Y",
|
||||
"result_value_before": "Normal"
|
||||
},
|
||||
{
|
||||
"trx_id": "634",
|
||||
"template_detail_id": "226",
|
||||
"result_label": "Paraaorta",
|
||||
"result_value": "Normal",
|
||||
"flag_print": "Y",
|
||||
"result_value_before": "Normal"
|
||||
},
|
||||
{
|
||||
"trx_id": "635",
|
||||
"template_detail_id": "227",
|
||||
"result_label": "Renal ",
|
||||
"result_value": "Normal",
|
||||
"flag_print": "Y",
|
||||
"result_value_before": "Normal"
|
||||
},
|
||||
{
|
||||
"trx_id": "636",
|
||||
"template_detail_id": "228",
|
||||
"result_label": "Renal Dextra",
|
||||
"result_value": "Normal",
|
||||
"flag_print": "Y",
|
||||
"result_value_before": "Normal"
|
||||
},
|
||||
{
|
||||
"trx_id": "637",
|
||||
"template_detail_id": "229",
|
||||
"result_label": "Renal Sinistra",
|
||||
"result_value": "Normal",
|
||||
"flag_print": "Y",
|
||||
"result_value_before": "Normal"
|
||||
},
|
||||
{
|
||||
"trx_id": "638",
|
||||
"template_detail_id": "230",
|
||||
"result_label": "Vesica Urinaria",
|
||||
"result_value": "Normal",
|
||||
"flag_print": "Y",
|
||||
"result_value_before": "Normal"
|
||||
},
|
||||
{
|
||||
"trx_id": "639",
|
||||
"template_detail_id": "231",
|
||||
"result_label": "Kantung Kemih",
|
||||
"result_value": "Normal",
|
||||
"flag_print": "Y",
|
||||
"result_value_before": "Normal"
|
||||
},
|
||||
{
|
||||
"trx_id": "640",
|
||||
"template_detail_id": "232",
|
||||
"result_label": "Prostat",
|
||||
"result_value": "Normal",
|
||||
"flag_print": "Y",
|
||||
"result_value_before": "Normal"
|
||||
},
|
||||
{
|
||||
"trx_id": "642",
|
||||
"template_detail_id": "234",
|
||||
"result_label": "Uterus",
|
||||
"result_value": "Normal",
|
||||
"flag_print": "Y",
|
||||
"result_value_before": "Normal"
|
||||
},
|
||||
{
|
||||
"trx_id": "643",
|
||||
"template_detail_id": "235",
|
||||
"result_label": "Cavum Douglasi",
|
||||
"result_value": "Normal",
|
||||
"flag_print": "Y",
|
||||
"result_value_before": "Normal"
|
||||
},
|
||||
{
|
||||
"trx_id": "644",
|
||||
"template_detail_id": "236",
|
||||
"result_label": "Adnexa",
|
||||
"result_value": "Normal",
|
||||
"flag_print": "Y",
|
||||
"result_value_before": "Normal"
|
||||
},
|
||||
{
|
||||
"trx_id": "645",
|
||||
"template_detail_id": "237",
|
||||
"result_label": "Adnexa Kanan",
|
||||
"result_value": "Normal",
|
||||
"flag_print": "Y",
|
||||
"result_value_before": "Normal"
|
||||
},
|
||||
{
|
||||
"trx_id": "646",
|
||||
"template_detail_id": "238",
|
||||
"result_label": "Adnexa Kiri",
|
||||
"result_value": "Normal",
|
||||
"flag_print": "Y",
|
||||
"result_value_before": "Normal"
|
||||
},
|
||||
{
|
||||
"trx_id": "647",
|
||||
"template_detail_id": "239",
|
||||
"result_label": "Ovarium",
|
||||
"result_value": "Normal",
|
||||
"flag_print": "Y",
|
||||
"result_value_before": "Normal"
|
||||
},
|
||||
{
|
||||
"trx_id": "648",
|
||||
"template_detail_id": "240",
|
||||
"result_label": "Gynaecologis",
|
||||
"result_value": "Normal",
|
||||
"flag_print": "Y",
|
||||
"result_value_before": "Normal"
|
||||
},
|
||||
{
|
||||
"trx_id": "641",
|
||||
"template_detail_id": "233",
|
||||
"result_label": "Appendiks",
|
||||
"result_value": "Normal",
|
||||
"flag_print": "Y",
|
||||
"result_value_before": "Normal"
|
||||
},
|
||||
{
|
||||
"trx_id": "649",
|
||||
"template_detail_id": "241",
|
||||
"result_label": "Catatan",
|
||||
"result_value": "Normal",
|
||||
"flag_print": "Y",
|
||||
"result_value_before": "Normal"
|
||||
},
|
||||
{
|
||||
"trx_id": "650",
|
||||
"template_detail_id": "242",
|
||||
"result_label": "Kesan",
|
||||
"result_value": "Normal",
|
||||
"flag_print": "Y",
|
||||
"result_value_before": "Normal"
|
||||
},
|
||||
{
|
||||
"trx_id": "651",
|
||||
"template_detail_id": "243",
|
||||
"result_label": "Saran",
|
||||
"result_value": "Normal",
|
||||
"flag_print": "Y",
|
||||
"result_value_before": "Normal"
|
||||
}
|
||||
],
|
||||
"photos": []
|
||||
},
|
||||
},
|
||||
{
|
||||
id: 2,
|
||||
name: "Ny. LINA MARLINA",
|
||||
noreg: "055000034LA",
|
||||
orderdate: "01-08-2024 14:32",
|
||||
group: 'Pasien Klinisi',
|
||||
statusresult: 'Ambil Sendiri',
|
||||
gender: "Perempuan",
|
||||
age: "24 Tahun 4 Bulan 5 Hari",
|
||||
sender: "dr. Jimmy",
|
||||
test_name: "ECG",
|
||||
details:
|
||||
{
|
||||
"trx_id": "53",
|
||||
"orderid": "1354",
|
||||
"patientid": "101421",
|
||||
"sampletypeid": "162",
|
||||
"is_mcu": "N",
|
||||
"status_result": {
|
||||
"id": "X",
|
||||
"name": "Belum ditentukan"
|
||||
},
|
||||
"test_name": "ECG",
|
||||
"test_id": "443",
|
||||
"language_id": "1",
|
||||
"template_id": "12",
|
||||
"status_name": "BARU",
|
||||
"type": "electromedis",
|
||||
"langs": [
|
||||
{
|
||||
"id": "1",
|
||||
"code": "ID",
|
||||
"name": "Bahasa Indonesia",
|
||||
"chex": "N"
|
||||
}
|
||||
],
|
||||
"status": "NEW",
|
||||
"language_name": "Bahasa Indonesia",
|
||||
"doctor_id": "5701",
|
||||
"doctor_fullname": "Prof.Dr.dr. MOHAMMAD YOGIARTO...",
|
||||
"details": [
|
||||
{
|
||||
"trx_id": "629",
|
||||
"template_detail_id": "221",
|
||||
"result_label": "Hasil",
|
||||
"result_value": "Normal",
|
||||
"flag_print": "Y",
|
||||
"result_value_before": "Normal"
|
||||
},
|
||||
{
|
||||
"trx_id": "630",
|
||||
"template_detail_id": "222",
|
||||
"result_label": "Liver",
|
||||
"result_value": "Normal",
|
||||
"flag_print": "Y",
|
||||
"result_value_before": "Normal"
|
||||
},
|
||||
{
|
||||
"trx_id": "631",
|
||||
"template_detail_id": "223",
|
||||
"result_label": "Gall Bladder",
|
||||
"result_value": "Normal",
|
||||
"flag_print": "Y",
|
||||
"result_value_before": "Normal"
|
||||
},
|
||||
{
|
||||
"trx_id": "632",
|
||||
"template_detail_id": "224",
|
||||
"result_label": "Pankreas",
|
||||
"result_value": "Normal",
|
||||
"flag_print": "Y",
|
||||
"result_value_before": "Normal"
|
||||
},
|
||||
{
|
||||
"trx_id": "633",
|
||||
"template_detail_id": "225",
|
||||
"result_label": "Lien",
|
||||
"result_value": "Normal",
|
||||
"flag_print": "Y",
|
||||
"result_value_before": "Normal"
|
||||
},
|
||||
{
|
||||
"trx_id": "634",
|
||||
"template_detail_id": "226",
|
||||
"result_label": "Paraaorta",
|
||||
"result_value": "Normal",
|
||||
"flag_print": "Y",
|
||||
"result_value_before": "Normal"
|
||||
},
|
||||
{
|
||||
"trx_id": "635",
|
||||
"template_detail_id": "227",
|
||||
"result_label": "Renal ",
|
||||
"result_value": "Normal",
|
||||
"flag_print": "Y",
|
||||
"result_value_before": "Normal"
|
||||
},
|
||||
{
|
||||
"trx_id": "636",
|
||||
"template_detail_id": "228",
|
||||
"result_label": "Renal Dextra",
|
||||
"result_value": "Normal",
|
||||
"flag_print": "Y",
|
||||
"result_value_before": "Normal"
|
||||
},
|
||||
{
|
||||
"trx_id": "637",
|
||||
"template_detail_id": "229",
|
||||
"result_label": "Renal Sinistra",
|
||||
"result_value": "Normal",
|
||||
"flag_print": "Y",
|
||||
"result_value_before": "Normal"
|
||||
},
|
||||
{
|
||||
"trx_id": "638",
|
||||
"template_detail_id": "230",
|
||||
"result_label": "Vesica Urinaria",
|
||||
"result_value": "Normal",
|
||||
"flag_print": "Y",
|
||||
"result_value_before": "Normal"
|
||||
},
|
||||
{
|
||||
"trx_id": "639",
|
||||
"template_detail_id": "231",
|
||||
"result_label": "Kantung Kemih",
|
||||
"result_value": "Normal",
|
||||
"flag_print": "Y",
|
||||
"result_value_before": "Normal"
|
||||
},
|
||||
{
|
||||
"trx_id": "640",
|
||||
"template_detail_id": "232",
|
||||
"result_label": "Prostat",
|
||||
"result_value": "Normal",
|
||||
"flag_print": "Y",
|
||||
"result_value_before": "Normal"
|
||||
},
|
||||
{
|
||||
"trx_id": "642",
|
||||
"template_detail_id": "234",
|
||||
"result_label": "Uterus",
|
||||
"result_value": "Normal",
|
||||
"flag_print": "Y",
|
||||
"result_value_before": "Normal"
|
||||
},
|
||||
{
|
||||
"trx_id": "643",
|
||||
"template_detail_id": "235",
|
||||
"result_label": "Cavum Douglasi",
|
||||
"result_value": "Normal",
|
||||
"flag_print": "Y",
|
||||
"result_value_before": "Normal"
|
||||
},
|
||||
{
|
||||
"trx_id": "644",
|
||||
"template_detail_id": "236",
|
||||
"result_label": "Adnexa",
|
||||
"result_value": "Normal",
|
||||
"flag_print": "Y",
|
||||
"result_value_before": "Normal"
|
||||
},
|
||||
{
|
||||
"trx_id": "645",
|
||||
"template_detail_id": "237",
|
||||
"result_label": "Adnexa Kanan",
|
||||
"result_value": "Normal",
|
||||
"flag_print": "Y",
|
||||
"result_value_before": "Normal"
|
||||
},
|
||||
{
|
||||
"trx_id": "646",
|
||||
"template_detail_id": "238",
|
||||
"result_label": "Adnexa Kiri",
|
||||
"result_value": "Normal",
|
||||
"flag_print": "Y",
|
||||
"result_value_before": "Normal"
|
||||
},
|
||||
{
|
||||
"trx_id": "647",
|
||||
"template_detail_id": "239",
|
||||
"result_label": "Ovarium",
|
||||
"result_value": "Normal",
|
||||
"flag_print": "Y",
|
||||
"result_value_before": "Normal"
|
||||
},
|
||||
{
|
||||
"trx_id": "648",
|
||||
"template_detail_id": "240",
|
||||
"result_label": "Gynaecologis",
|
||||
"result_value": "Normal",
|
||||
"flag_print": "Y",
|
||||
"result_value_before": "Normal"
|
||||
},
|
||||
{
|
||||
"trx_id": "641",
|
||||
"template_detail_id": "233",
|
||||
"result_label": "Appendiks",
|
||||
"result_value": "Normal",
|
||||
"flag_print": "Y",
|
||||
"result_value_before": "Normal"
|
||||
},
|
||||
{
|
||||
"trx_id": "649",
|
||||
"template_detail_id": "241",
|
||||
"result_label": "Catatan",
|
||||
"result_value": "Normal",
|
||||
"flag_print": "Y",
|
||||
"result_value_before": "Normal"
|
||||
},
|
||||
{
|
||||
"trx_id": "650",
|
||||
"template_detail_id": "242",
|
||||
"result_label": "Kesan",
|
||||
"result_value": "Normal",
|
||||
"flag_print": "Y",
|
||||
"result_value_before": "Normal"
|
||||
},
|
||||
{
|
||||
"trx_id": "651",
|
||||
"template_detail_id": "243",
|
||||
"result_label": "Saran",
|
||||
"result_value": "Normal",
|
||||
"flag_print": "Y",
|
||||
"result_value_before": "Normal"
|
||||
}
|
||||
],
|
||||
"photos": []
|
||||
}
|
||||
},
|
||||
{
|
||||
id: 3,
|
||||
name: "Ny. RINAS MARKOLOPO",
|
||||
noreg: "055000033LA",
|
||||
orderdate: "01-08-2024 14:32",
|
||||
group: 'Pasien Mandiri',
|
||||
statusresult: 'Kirim Email',
|
||||
gender: "Laki-laki",
|
||||
age: "41 Tahun 4 Bulan 5 Hari",
|
||||
sender: "dr. Risosiki",
|
||||
test_name: "EKG",
|
||||
details:
|
||||
{
|
||||
"trx_id": "52",
|
||||
"orderid": "1353",
|
||||
"patientid": "101421",
|
||||
"sampletypeid": "162",
|
||||
"is_mcu": "N",
|
||||
"status_result": {
|
||||
"id": "X",
|
||||
"name": "Belum ditentukan"
|
||||
},
|
||||
"test_name": "ECG",
|
||||
"test_id": "443",
|
||||
"language_id": "1",
|
||||
"template_id": "12",
|
||||
"status_name": "VALIDASI 1",
|
||||
"type": "electromedis",
|
||||
"langs": [
|
||||
{
|
||||
"id": "1",
|
||||
"code": "ID",
|
||||
"name": "Bahasa Indonesia",
|
||||
"chex": "N"
|
||||
},
|
||||
{
|
||||
"id": "2",
|
||||
"code": "EN",
|
||||
"name": "Bahasa Inggris",
|
||||
"chex": "N"
|
||||
}
|
||||
],
|
||||
"status": "VAL1",
|
||||
"language_name": "Bahasa Indonesia",
|
||||
"doctor_id": "5701",
|
||||
"doctor_fullname": "Prof.Dr.dr. MOHAMMAD YOGIARTO...",
|
||||
"details": [
|
||||
{
|
||||
"trx_id": "629",
|
||||
"template_detail_id": "221",
|
||||
"result_label": "Hasil",
|
||||
"result_value": "Normal",
|
||||
"flag_print": "Y",
|
||||
"result_value_before": "Normal"
|
||||
},
|
||||
{
|
||||
"trx_id": "630",
|
||||
"template_detail_id": "222",
|
||||
"result_label": "Liver",
|
||||
"result_value": "Normal",
|
||||
"flag_print": "Y",
|
||||
"result_value_before": "Normal"
|
||||
},
|
||||
{
|
||||
"trx_id": "631",
|
||||
"template_detail_id": "223",
|
||||
"result_label": "Gall Bladder",
|
||||
"result_value": "Normal",
|
||||
"flag_print": "Y",
|
||||
"result_value_before": "Normal"
|
||||
},
|
||||
{
|
||||
"trx_id": "632",
|
||||
"template_detail_id": "224",
|
||||
"result_label": "Pankreas",
|
||||
"result_value": "Normal",
|
||||
"flag_print": "Y",
|
||||
"result_value_before": "Normal"
|
||||
},
|
||||
{
|
||||
"trx_id": "633",
|
||||
"template_detail_id": "225",
|
||||
"result_label": "Lien",
|
||||
"result_value": "Normal",
|
||||
"flag_print": "Y",
|
||||
"result_value_before": "Normal"
|
||||
},
|
||||
{
|
||||
"trx_id": "634",
|
||||
"template_detail_id": "226",
|
||||
"result_label": "Paraaorta",
|
||||
"result_value": "Normal",
|
||||
"flag_print": "Y",
|
||||
"result_value_before": "Normal"
|
||||
},
|
||||
{
|
||||
"trx_id": "635",
|
||||
"template_detail_id": "227",
|
||||
"result_label": "Renal ",
|
||||
"result_value": "Normal",
|
||||
"flag_print": "Y",
|
||||
"result_value_before": "Normal"
|
||||
},
|
||||
{
|
||||
"trx_id": "636",
|
||||
"template_detail_id": "228",
|
||||
"result_label": "Renal Dextra",
|
||||
"result_value": "Normal",
|
||||
"flag_print": "Y",
|
||||
"result_value_before": "Normal"
|
||||
},
|
||||
{
|
||||
"trx_id": "637",
|
||||
"template_detail_id": "229",
|
||||
"result_label": "Renal Sinistra",
|
||||
"result_value": "Normal",
|
||||
"flag_print": "Y",
|
||||
"result_value_before": "Normal"
|
||||
},
|
||||
{
|
||||
"trx_id": "638",
|
||||
"template_detail_id": "230",
|
||||
"result_label": "Vesica Urinaria",
|
||||
"result_value": "Normal",
|
||||
"flag_print": "Y",
|
||||
"result_value_before": "Normal"
|
||||
},
|
||||
{
|
||||
"trx_id": "639",
|
||||
"template_detail_id": "231",
|
||||
"result_label": "Kantung Kemih",
|
||||
"result_value": "Normal",
|
||||
"flag_print": "Y",
|
||||
"result_value_before": "Normal"
|
||||
},
|
||||
{
|
||||
"trx_id": "640",
|
||||
"template_detail_id": "232",
|
||||
"result_label": "Prostat",
|
||||
"result_value": "Normal",
|
||||
"flag_print": "Y",
|
||||
"result_value_before": "Normal"
|
||||
},
|
||||
{
|
||||
"trx_id": "642",
|
||||
"template_detail_id": "234",
|
||||
"result_label": "Uterus",
|
||||
"result_value": "Normal",
|
||||
"flag_print": "Y",
|
||||
"result_value_before": "Normal"
|
||||
},
|
||||
{
|
||||
"trx_id": "643",
|
||||
"template_detail_id": "235",
|
||||
"result_label": "Cavum Douglasi",
|
||||
"result_value": "Normal",
|
||||
"flag_print": "Y",
|
||||
"result_value_before": "Normal"
|
||||
},
|
||||
{
|
||||
"trx_id": "644",
|
||||
"template_detail_id": "236",
|
||||
"result_label": "Adnexa",
|
||||
"result_value": "Normal",
|
||||
"flag_print": "Y",
|
||||
"result_value_before": "Normal"
|
||||
},
|
||||
{
|
||||
"trx_id": "645",
|
||||
"template_detail_id": "237",
|
||||
"result_label": "Adnexa Kanan",
|
||||
"result_value": "Normal",
|
||||
"flag_print": "Y",
|
||||
"result_value_before": "Normal"
|
||||
},
|
||||
{
|
||||
"trx_id": "646",
|
||||
"template_detail_id": "238",
|
||||
"result_label": "Adnexa Kiri",
|
||||
"result_value": "Normal",
|
||||
"flag_print": "Y",
|
||||
"result_value_before": "Normal"
|
||||
},
|
||||
{
|
||||
"trx_id": "647",
|
||||
"template_detail_id": "239",
|
||||
"result_label": "Ovarium",
|
||||
"result_value": "Normal",
|
||||
"flag_print": "Y",
|
||||
"result_value_before": "Normal"
|
||||
},
|
||||
{
|
||||
"trx_id": "648",
|
||||
"template_detail_id": "240",
|
||||
"result_label": "Gynaecologis",
|
||||
"result_value": "Normal",
|
||||
"flag_print": "Y",
|
||||
"result_value_before": "Normal"
|
||||
},
|
||||
{
|
||||
"trx_id": "641",
|
||||
"template_detail_id": "233",
|
||||
"result_label": "Appendiks",
|
||||
"result_value": "Normal",
|
||||
"flag_print": "Y",
|
||||
"result_value_before": "Normal"
|
||||
},
|
||||
{
|
||||
"trx_id": "649",
|
||||
"template_detail_id": "241",
|
||||
"result_label": "Catatan",
|
||||
"result_value": "Normal",
|
||||
"flag_print": "Y",
|
||||
"result_value_before": "Normal"
|
||||
},
|
||||
{
|
||||
"trx_id": "650",
|
||||
"template_detail_id": "242",
|
||||
"result_label": "Kesan",
|
||||
"result_value": "Normal",
|
||||
"flag_print": "Y",
|
||||
"result_value_before": "Normal"
|
||||
},
|
||||
{
|
||||
"trx_id": "651",
|
||||
"template_detail_id": "243",
|
||||
"result_label": "Saran",
|
||||
"result_value": "Normal",
|
||||
"flag_print": "Y",
|
||||
"result_value_before": "Normal"
|
||||
}
|
||||
],
|
||||
"photos": []
|
||||
}
|
||||
},
|
||||
],
|
||||
selected_patient: {},
|
||||
};
|
||||
},
|
||||
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
|
||||
62
result-verification-radiodiagnostik/components/mainVerif.vue
Normal file
62
result-verification-radiodiagnostik/components/mainVerif.vue
Normal file
@@ -0,0 +1,62 @@
|
||||
<template>
|
||||
<v-app id="inspire">
|
||||
<one-navbar></one-navbar>
|
||||
<v-main>
|
||||
<div class=" bg-primary-lighten ml-2 rounded-xl h-100">
|
||||
<v-row>
|
||||
<v-col cols="12" md="7" sm="12" xs="12" class="mt-5">
|
||||
<search-component-left></search-component-left>
|
||||
</v-col>
|
||||
<v-col cols="12" md="5" sm="12" xs="12" class="mt-5">
|
||||
<search-component-right></search-component-right>
|
||||
</v-col>
|
||||
</v-row>
|
||||
<v-row>
|
||||
<v-col cols="12" md="7" sm="12" xs="12" class="mt-1">
|
||||
<list-verif-left-component></list-verif-left-component>
|
||||
</v-col>
|
||||
<v-col cols="12" md="5" sm="12" xs="12" class="mt-1">
|
||||
<list-verif-right-component></list-verif-right-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 listVerifLeftComponent from "./verificationLeftList.vue";
|
||||
import searchComponentLeft from "./searchVerificationtLeft.vue";
|
||||
import searchComponentRight from "./searchVerificationRight.vue";
|
||||
import listVerifRightComponent from "./verificationRightList.vue";
|
||||
export default {
|
||||
name: "MainVerif",
|
||||
components: {
|
||||
"one-navbar": NavbarComponent,
|
||||
"search-component-left": searchComponentLeft,
|
||||
"search-component-right": searchComponentRight,
|
||||
"list-verif-left-component": listVerifLeftComponent,
|
||||
"list-verif-right-component": listVerifRightComponent
|
||||
},
|
||||
data() {
|
||||
return {
|
||||
|
||||
};
|
||||
},
|
||||
computed: {
|
||||
|
||||
},
|
||||
methods: {
|
||||
|
||||
},
|
||||
wacth: {
|
||||
|
||||
}
|
||||
}
|
||||
</script>
|
||||
@@ -0,0 +1,70 @@
|
||||
<template>
|
||||
<div>
|
||||
<v-container class="bg-white rounded-lg" fluid>
|
||||
<v-row class="pa-0">
|
||||
<v-col cols="4" class="pl-0">
|
||||
<v-autocomplete :label="$t('message.search.resultcollection')" variant="outlined" hide-details
|
||||
menu-icon="mdi-chevron-down"
|
||||
:items="['Semua', 'Ambil Sendiri', 'dikirim WA', 'Dari kurir']"></v-autocomplete>
|
||||
</v-col>
|
||||
<v-col cols="7" class="pl-0">
|
||||
<v-text-field :label="$t('message.search.noreg')" variant="outlined" hide-details
|
||||
append-inner-icon="mdi-magnify"></v-text-field>
|
||||
</v-col>
|
||||
<v-col cols="1" class="pl-0 pr-2">
|
||||
<v-btn variant="flat" small style="height: 100%;" class="bg-primary rounded-lg" v-if="btn_hide === false">
|
||||
<iconify-icon style="font-size: 2rem;" icon="fluent:send-20-regular" @click="doSend"></iconify-icon>
|
||||
</v-btn>
|
||||
</v-col>
|
||||
</v-row>
|
||||
</v-container>
|
||||
</div>
|
||||
</template>
|
||||
|
||||
<style scoped></style>
|
||||
|
||||
<script type="module">
|
||||
export default {
|
||||
name: "SearchVerificationRight",
|
||||
data() {
|
||||
return {
|
||||
visible: false,
|
||||
};
|
||||
},
|
||||
computed: {
|
||||
btn_hide: {
|
||||
get() {
|
||||
return this.$store.state.verification.btn_hide
|
||||
},
|
||||
set(val) {
|
||||
this.$store.commit("verification/update_btn_hide", val)
|
||||
}
|
||||
},
|
||||
selected_transaction() {
|
||||
// Akses selected_transaction dari Vuex atau beri nilai default
|
||||
return this.$store.state.verification.selected_transaction || [];
|
||||
}
|
||||
},
|
||||
methods: {
|
||||
doSend() {
|
||||
this.btn_hide = true;
|
||||
|
||||
// Filter untuk mendapatkan item yang dipilih berdasarkan nilai 'chex'
|
||||
const selectedItems = this.selected_transaction
|
||||
// Periksa jika ada item yang dipilih
|
||||
if (selectedItems.length > 0) {
|
||||
console.log({
|
||||
selected: selectedItems // Daftar item yang dipilih
|
||||
});
|
||||
} else {
|
||||
console.log("Tidak ada item yang dipilih");
|
||||
}
|
||||
|
||||
this.btn_hide = false;
|
||||
}
|
||||
},
|
||||
wacth: {
|
||||
|
||||
}
|
||||
}
|
||||
</script>
|
||||
@@ -0,0 +1,54 @@
|
||||
<template>
|
||||
<div>
|
||||
<v-container class="bg-white rounded-lg" fluid>
|
||||
<v-row>
|
||||
<v-col cols="3">
|
||||
<v-autocomplete :label="$t('message.search.resulttype')" variant="outlined" hide-details
|
||||
menu-icon="mdi-chevron-down" :items="resulttype"></v-autocomplete>
|
||||
</v-col>
|
||||
<v-col cols="3">
|
||||
<v-autocomplete :label="$t('message.search.examination')" variant="outlined" hide-details
|
||||
menu-icon="mdi-chevron-down"
|
||||
:items="['Ultrasonografi', 'Biopsi', 'Spirometri', 'CT Scan (Computed Tomography)', 'Rontgen (X-ray)', 'Endoskopi']"></v-autocomplete>
|
||||
</v-col>
|
||||
<v-col cols="2.5">
|
||||
<v-text-field :label="$t('message.search.noreg')" variant="outlined" hide-details
|
||||
append-inner-icon="mdi-magnify"></v-text-field>
|
||||
</v-col>
|
||||
<v-col cols="2.5">
|
||||
<v-autocomplete :label="$t('message.search.status')" variant="outlined" hide-details
|
||||
menu-icon="mdi-chevron-down" :items="['belum verifikasi', 'sudah verifikasi',]"></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-row>
|
||||
</v-container>
|
||||
</div>
|
||||
</template>
|
||||
|
||||
<style scoped></style>
|
||||
|
||||
<script type="module">
|
||||
export default {
|
||||
name: "SearchVerificationLeft",
|
||||
data() {
|
||||
return {
|
||||
visible: false,
|
||||
};
|
||||
},
|
||||
computed: {
|
||||
resulttype() {
|
||||
return this.$store.state.verification.result_type;
|
||||
}
|
||||
},
|
||||
methods: {
|
||||
|
||||
},
|
||||
wacth: {
|
||||
|
||||
}
|
||||
}
|
||||
</script>
|
||||
@@ -0,0 +1,129 @@
|
||||
<template>
|
||||
<div>
|
||||
<v-container class="bg-white rounded-lg" fluid>
|
||||
|
||||
<v-data-table :headers="headers" :items="xpatients" return-object hide-default-footer class="row-pointer">
|
||||
<template v-slot:headers="{ columns }">
|
||||
<tr>
|
||||
<template v-for="column in columns" :key="column.key">
|
||||
<td :class="column.class" :style="{ width: column.width, textAlign: column.align }">
|
||||
<span>{{ column.title }}</span>
|
||||
</td>
|
||||
</template>
|
||||
</tr>
|
||||
</template>
|
||||
|
||||
<template v-slot:item="{ item }">
|
||||
<tr v-bind:class="{ 'bg-primary-lighten': isSelected(item) }" @click="selectMe(item)">
|
||||
<td class="text-center">
|
||||
<div>
|
||||
<p class="mt-2 mb-2">{{ item.ordernumber }}</p>
|
||||
<p class="mb-2">
|
||||
<v-chip label size="small">
|
||||
{{ item.orderdate }}
|
||||
</v-chip>
|
||||
</p>
|
||||
</div>
|
||||
</td>
|
||||
<td >
|
||||
<p>{{ item.patient_fullname }}</p>
|
||||
</td>
|
||||
<td >
|
||||
<p class="font-weight-medium">{{ item.test_name }}</p>
|
||||
</td>
|
||||
<td class="text-center" >
|
||||
<div class="d-flex justify-center">
|
||||
<div :dark="item.validation_old != 'Y'"
|
||||
class="pointer bg-error-lighten rounded-lg"
|
||||
style="height: 40px; width: 40px; display: flex; align-items: center; justify-content: center;">
|
||||
<iconify-icon class="text-error" style="font-size: 1.5rem;"
|
||||
icon="fluent:dismiss-24-regular"></iconify-icon>
|
||||
</div>
|
||||
<div :disabled="item.validation == 'Y'"
|
||||
class="pointer bg-success-lighten rounded-lg ml-2"
|
||||
style="height: 40px; width: 40px; display: flex; align-items: center; justify-content: center;">
|
||||
<iconify-icon class="text-success" style="font-size: 1.5rem;"
|
||||
icon="fluent:checkmark-24-regular"></iconify-icon>
|
||||
</div>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
</template>
|
||||
</v-data-table>
|
||||
</v-container>
|
||||
</div>
|
||||
</template>
|
||||
|
||||
<style scoped>
|
||||
.row-pointer>>>tbody tr :hover {
|
||||
cursor: pointer;
|
||||
}
|
||||
</style>
|
||||
|
||||
<script type="module">
|
||||
export default {
|
||||
name: "verificationLeftList",
|
||||
data() {
|
||||
return {
|
||||
headers: [
|
||||
{
|
||||
align: 'center',
|
||||
key: 'name',
|
||||
sortable: false,
|
||||
width: "10%",
|
||||
title: this.$t('message.tableListPatient.noreg'),
|
||||
class: "font-weight-bold",
|
||||
},
|
||||
{
|
||||
align: 'center',
|
||||
key: 'name',
|
||||
sortable: false,
|
||||
width: "40%",
|
||||
title: this.$t('message.tableListPatient.name'),
|
||||
class: "font-weight-bold",
|
||||
},
|
||||
{
|
||||
align: 'left',
|
||||
key: 'name',
|
||||
sortable: false,
|
||||
width: "45%",
|
||||
title: this.$t('message.tableListPatient.examination'),
|
||||
class: "font-weight-bold",
|
||||
},
|
||||
{
|
||||
align: 'center',
|
||||
key: 'validasi',
|
||||
sortable: false,
|
||||
width: "5%",
|
||||
title: this.$t('message.tableListPatient.verification'),
|
||||
class: "font-weight-bold",
|
||||
},
|
||||
],
|
||||
};
|
||||
},
|
||||
computed: {
|
||||
xpatients() {
|
||||
return this.$store.state.verification.patients
|
||||
},
|
||||
selected_patient: {
|
||||
get() {
|
||||
return this.$store.state.verification.selected_patient
|
||||
},
|
||||
set(val) {
|
||||
this.$store.commit("verification/setSelectedPatient", val)
|
||||
}
|
||||
}
|
||||
},
|
||||
methods: {
|
||||
isSelected(p) {
|
||||
return p.trx_id == this.$store.state.verification.selected_patient.trx_id
|
||||
},
|
||||
selectMe(data) {
|
||||
this.$store.commit("verification/setSelectedPatient", data)
|
||||
}
|
||||
},
|
||||
wacth: {
|
||||
|
||||
}
|
||||
}
|
||||
</script>
|
||||
@@ -0,0 +1,143 @@
|
||||
<template>
|
||||
<div>
|
||||
<v-container class="bg-white rounded-lg" fluid>
|
||||
<v-data-table :headers="headers" :items="xdetails" return-object hide-default-footer class="pt-5">
|
||||
<template v-slot:headers="{ columns }">
|
||||
<tr>
|
||||
<template v-for="column in columns" :key="column.key">
|
||||
<td :class="column.class" :style="{ width: column.width, textAlign: column.align }">
|
||||
<span>{{ column.title }}</span>
|
||||
</td>
|
||||
</template>
|
||||
</tr>
|
||||
</template>
|
||||
<template v-slot:item="{ item }">
|
||||
<tr>
|
||||
<td class="text-center">
|
||||
<v-checkbox v-model="item.chex" @change="selectMe()" />
|
||||
</td>
|
||||
<td class="text-center">
|
||||
<div>
|
||||
<p class="mt-2 mb-2">{{ item.ordernumber }}</p>
|
||||
<p class="mb-2">
|
||||
<v-chip label size="small">
|
||||
{{ item.orderdate }}
|
||||
</v-chip>
|
||||
</p>
|
||||
</div>
|
||||
</td>
|
||||
<td class="text-center">
|
||||
<p class="font-weight-medium">{{ item.patient_fullname }}</p>
|
||||
</td>
|
||||
<td class="text-center">
|
||||
<p class="mt-2 mb-2">{{ item.group_name }}</p>
|
||||
<p class="mb-2">
|
||||
<v-chip label size="small">
|
||||
{{ item.delivery }}
|
||||
</v-chip>
|
||||
</p>
|
||||
</td>
|
||||
<td class="text-center">
|
||||
<p>{{ item.test_name }}</p>
|
||||
</td>
|
||||
</tr>
|
||||
</template>
|
||||
</v-data-table>
|
||||
</v-container>
|
||||
</div>
|
||||
</template>
|
||||
|
||||
<style scoped>
|
||||
.pointer {
|
||||
cursor: pointer;
|
||||
}
|
||||
|
||||
.v-table .v-table__wrapper>table>tbody>tr:not(:last-child)>td,
|
||||
.v-table .v-table__wrapper>table>tbody>tr:not(:last-child)>th,
|
||||
.v-table .v-table__wrapper>table>thead>tr>th {
|
||||
border-bottom: dashed 1px #EEEEEE;
|
||||
}
|
||||
</style>
|
||||
|
||||
<script type="module">
|
||||
export default {
|
||||
name: "verificationRightList",
|
||||
data() {
|
||||
return {
|
||||
menu: false,
|
||||
headers: [
|
||||
{
|
||||
align: 'center',
|
||||
key: 'select',
|
||||
sortable: false,
|
||||
width: "5%",
|
||||
title: "", // kolom untuk checkbox
|
||||
class: "font-weight-bold",
|
||||
},
|
||||
{
|
||||
align: 'center',
|
||||
key: 'noreg',
|
||||
sortable: false,
|
||||
width: "25%",
|
||||
title: this.$t('message.tableDetailPatient.noreg'),
|
||||
class: "font-weight-bold",
|
||||
},
|
||||
{
|
||||
align: 'center',
|
||||
key: 'name',
|
||||
sortable: false,
|
||||
width: "25%",
|
||||
title: this.$t('message.tableDetailPatient.name'),
|
||||
class: "font-weight-bold",
|
||||
},
|
||||
{
|
||||
align: 'center',
|
||||
key: 'group',
|
||||
sortable: false,
|
||||
width: "25%",
|
||||
title: this.$t('message.tableDetailPatient.group'),
|
||||
class: "font-weight-bold",
|
||||
},
|
||||
{
|
||||
align: 'center',
|
||||
key: 'examination',
|
||||
sortable: false,
|
||||
width: "25%",
|
||||
title: this.$t('message.tableDetailPatient.examination'),
|
||||
class: "font-weight-bold",
|
||||
},
|
||||
],
|
||||
};
|
||||
},
|
||||
computed: {
|
||||
xdetails() {
|
||||
return this.$store.state.verification.details
|
||||
},
|
||||
btn_hide: {
|
||||
get() {
|
||||
return this.$store.state.verification.btn_hide
|
||||
},
|
||||
set(val) {
|
||||
this.$store.commit("verification/update_btn_hide", val)
|
||||
}
|
||||
},
|
||||
},
|
||||
methods: {
|
||||
selectMe() {
|
||||
this.btn_hide = true
|
||||
// Ambil item yang dipilih
|
||||
var selectedItems = this.xdetails.filter(item => item.chex);
|
||||
console.log("Selected items:", selectedItems);
|
||||
if (selectedItems.length > 0) {
|
||||
this.btn_hide = false
|
||||
}
|
||||
|
||||
// Kirim data yang dipilih ke store
|
||||
this.$store.commit("verification/setSelectedTransaction", selectedItems);
|
||||
}
|
||||
},
|
||||
wacth: {
|
||||
|
||||
}
|
||||
}
|
||||
</script>
|
||||
@@ -37,13 +37,13 @@
|
||||
<script type="module">
|
||||
const { loadModule } = window["vue3-sfc-loader"];
|
||||
|
||||
import documentation from "./modules/documentation.js";
|
||||
import verification from "./modules/verification.js";
|
||||
import system from "../globalstore/globalstore.js";
|
||||
|
||||
const store = Vuex.createStore({
|
||||
modules: {
|
||||
system: system,
|
||||
documentation: documentation,
|
||||
verification: verification,
|
||||
},
|
||||
});
|
||||
const options = {
|
||||
@@ -82,7 +82,7 @@
|
||||
},
|
||||
|
||||
template: `
|
||||
<main-documentation-component></main-documentation-component>
|
||||
<main-verif-component></main-verif-component>
|
||||
`,
|
||||
});
|
||||
|
||||
@@ -96,7 +96,7 @@
|
||||
app.use(vuetify);
|
||||
app.use(i18n);
|
||||
const components = {
|
||||
"main-documentation-component": "./components/mainDocumentation.vue",
|
||||
"main-verif-component": "./components/mainVerif.vue",
|
||||
};
|
||||
Promise.all(
|
||||
Object.entries(components).map(([name, path]) => {
|
||||
51
result-verification-radiodiagnostik/language.js
Normal file
51
result-verification-radiodiagnostik/language.js
Normal file
@@ -0,0 +1,51 @@
|
||||
var CustomMessages = {
|
||||
en: {
|
||||
message: {
|
||||
search: {
|
||||
resulttype: "Result Type",
|
||||
examination:"Examination",
|
||||
noreg: "No. Reg / Name",
|
||||
status: "Status",
|
||||
resultcollection: "Result Collection",
|
||||
},
|
||||
toolbalTitle: "PATIENT",
|
||||
tableListPatient: {
|
||||
noreg: "NO. REG",
|
||||
name: "NAME",
|
||||
examination: "EXAMINATION",
|
||||
verification: "VERIFICATION",
|
||||
},
|
||||
tableDetailPatient: {
|
||||
noreg: "NO. REG",
|
||||
name: "NAMA",
|
||||
group: "GROUP",
|
||||
examination: "EXAMINATION"
|
||||
}
|
||||
},
|
||||
},
|
||||
id: {
|
||||
message: {
|
||||
search: {
|
||||
resulttype: "Tipe Hasil",
|
||||
examination:"Pemeriksaan",
|
||||
noreg: "No. Reg / Nama",
|
||||
status: "Status",
|
||||
resultcollection: "Pengambilan Hasil",
|
||||
},
|
||||
toolbalTitle: "PASIEN",
|
||||
tableListPatient: {
|
||||
noreg: "NO. REG",
|
||||
name: "NAMA",
|
||||
examination: "PEMERIKSAAN",
|
||||
verification: "VERIFIKASI",
|
||||
},
|
||||
tableDetailPatient: {
|
||||
noreg: "NO. REG",
|
||||
name: "NAMA",
|
||||
group:"GROUP",
|
||||
examination: "PEMERIKSAAN"
|
||||
|
||||
}
|
||||
},
|
||||
},
|
||||
};
|
||||
242
result-verification-radiodiagnostik/modules/verification.js
Normal file
242
result-verification-radiodiagnostik/modules/verification.js
Normal file
@@ -0,0 +1,242 @@
|
||||
|
||||
const store = {
|
||||
namespaced: true,
|
||||
state() {
|
||||
return {
|
||||
startdateleft: new Date(),
|
||||
enddateleft: new Date(),
|
||||
patients: [
|
||||
{
|
||||
"trx_id": "29144",
|
||||
"status_val2": "N",
|
||||
"orderid": "130716",
|
||||
"ids": "1587254",
|
||||
"status": "X",
|
||||
"ordernumber": "02300010DB",
|
||||
"ordernumber_ext": "023M4M36DB",
|
||||
"patient_fullname": "NY SAFINA",
|
||||
"sexname": "PEREMPUAN.",
|
||||
"orderdate": "30-11-2021 11:35",
|
||||
"dob": "19-03-1947",
|
||||
"umur": "74 TAHUN 8 BULAN 11 HARI",
|
||||
"languange_name": "Bahasa Indonesia",
|
||||
"test_name": "Thorax PA (CR)",
|
||||
"details": "",
|
||||
"verifications": [
|
||||
{
|
||||
"id": "1",
|
||||
"xid": "0",
|
||||
"chex": false,
|
||||
"note": "",
|
||||
"label": "Hasil , image, dan amplop belum sesuai"
|
||||
}
|
||||
],
|
||||
"iscito": "N",
|
||||
"type": "xray"
|
||||
},
|
||||
{
|
||||
"trx_id": "29165",
|
||||
"status_val2": "N",
|
||||
"orderid": "130806",
|
||||
"ids": "1589374",
|
||||
"status": "X",
|
||||
"ordernumber": "02900018DB",
|
||||
"ordernumber_ext": "029G4P36DB",
|
||||
"patient_fullname": "TN NANANG RUDY U",
|
||||
"sexname": "LAKI - LAKI ",
|
||||
"orderdate": "28-05-2022 11:08",
|
||||
"dob": "06-05-1979",
|
||||
"umur": "43 TAHUN 0 BULAN 22 HARI",
|
||||
"languange_name": "Bahasa Indonesia",
|
||||
"test_name": "Thorax PA (CR)",
|
||||
"details": "",
|
||||
"verifications": [
|
||||
{
|
||||
"id": "1",
|
||||
"xid": "0",
|
||||
"chex": false,
|
||||
"note": "",
|
||||
"label": "Hasil , image, dan amplop belum sesuai"
|
||||
}
|
||||
],
|
||||
"iscito": "N",
|
||||
"type": "xray"
|
||||
},
|
||||
{
|
||||
"trx_id": "29340",
|
||||
"status_val2": "N",
|
||||
"orderid": "131898",
|
||||
"ids": "1618084",
|
||||
"status": "X",
|
||||
"ordernumber": "04700009LA",
|
||||
"ordernumber_ext": "047U9S92LA",
|
||||
"patient_fullname": "TN ALBINUS SUIPNO",
|
||||
"sexname": "LAKI - LAKI ",
|
||||
"orderdate": "02-11-2023 08:26",
|
||||
"dob": "04-02-1990",
|
||||
"umur": "33 TAHUN 8 BULAN 28 HARI",
|
||||
"languange_name": "Bahasa Indonesia",
|
||||
"test_name": "Thorax PA (CR)",
|
||||
"details": "",
|
||||
"verifications": [
|
||||
{
|
||||
"id": "1",
|
||||
"xid": "0",
|
||||
"chex": false,
|
||||
"note": "",
|
||||
"label": "Hasil , image, dan amplop belum sesuai"
|
||||
}
|
||||
],
|
||||
"iscito": "N",
|
||||
"type": "xray"
|
||||
},
|
||||
{
|
||||
"trx_id": "29421",
|
||||
"status_val2": "N",
|
||||
"orderid": "132157",
|
||||
"ids": "1622402",
|
||||
"status": "X",
|
||||
"ordernumber": "05300003LA",
|
||||
"ordernumber_ext": "053N4G33LA",
|
||||
"patient_fullname": "SDRI YACOBA",
|
||||
"sexname": "PEREMPUAN.",
|
||||
"orderdate": "03-05-2024 11:04",
|
||||
"dob": "27-05-1950",
|
||||
"umur": "73 TAHUN 11 BULAN 6 HARI",
|
||||
"languange_name": "Bahasa Indonesia",
|
||||
"test_name": "Thorax PA (CR)",
|
||||
"details": "",
|
||||
"verifications": [
|
||||
{
|
||||
"id": "1",
|
||||
"xid": "0",
|
||||
"chex": false,
|
||||
"note": "",
|
||||
"label": "Hasil , image, dan amplop belum sesuai"
|
||||
}
|
||||
],
|
||||
"iscito": "N",
|
||||
"type": "xray"
|
||||
},
|
||||
],
|
||||
result_type: [
|
||||
"Ultrasonografi", "Biopsi", "Spirometri", "Rontgen (X-ray)"
|
||||
],
|
||||
selected_patient: {},
|
||||
selected_transaction: [],
|
||||
btn_hide: true,
|
||||
details: [
|
||||
{
|
||||
"xid": "31",
|
||||
"ids": "411",
|
||||
"deliveries_id": "24^1^1",
|
||||
"deliveries_name": "Ambil Sendiri",
|
||||
"patient_fullname": "Mr COBA",
|
||||
"orderdate": "09-09-2020 17:23",
|
||||
"promise_datetime": "10-09-2020 13:00",
|
||||
"orderid": "13",
|
||||
"ordernumber": "00900013LA",
|
||||
"ordernumber_ext": "009P8M39LA",
|
||||
"group_id": "4",
|
||||
"group_name": "Rontgen",
|
||||
"delivery": "Ambil Sendiri",
|
||||
"chex": false,
|
||||
"test_name": "Thorax PA (CR)",
|
||||
"test_id": "2146",
|
||||
"group_flag_test": "N",
|
||||
"promise_id": "39"
|
||||
},
|
||||
{
|
||||
"xid": "31",
|
||||
"ids": "411",
|
||||
"deliveries_id": "25^3^3",
|
||||
"deliveries_name": "Email Pasien",
|
||||
"patient_fullname": "Mr COBA",
|
||||
"orderdate": "09-09-2020 17:23",
|
||||
"promise_datetime": "10-09-2020 13:00",
|
||||
"orderid": "13",
|
||||
"ordernumber": "00900013LA",
|
||||
"ordernumber_ext": "009P8M39LA",
|
||||
"group_id": "4",
|
||||
"group_name": "Rontgen",
|
||||
"delivery": "Email Pasien",
|
||||
"chex": false,
|
||||
"test_name": "Thorax PA (CR)",
|
||||
"test_id": "2146",
|
||||
"group_flag_test": "N",
|
||||
"promise_id": "39"
|
||||
},
|
||||
{
|
||||
"xid": "31",
|
||||
"ids": "411",
|
||||
"deliveries_id": "26^4^6",
|
||||
"deliveries_name": "Whatsapp Pasien",
|
||||
"patient_fullname": "Mr COBA",
|
||||
"orderdate": "09-09-2020 17:23",
|
||||
"promise_datetime": "10-09-2020 13:00",
|
||||
"orderid": "13",
|
||||
"ordernumber": "00900013LA",
|
||||
"ordernumber_ext": "009P8M39LA",
|
||||
"group_id": "4",
|
||||
"group_name": "Rontgen",
|
||||
"delivery": "Whatsapp Pasien",
|
||||
"chex": false,
|
||||
"test_name": "Thorax PA (CR)",
|
||||
"test_id": "2146",
|
||||
"group_flag_test": "N",
|
||||
"promise_id": "39"
|
||||
},
|
||||
{
|
||||
"xid": "35312",
|
||||
"ids": "1628590",
|
||||
"deliveries_id": "180534^2^2",
|
||||
"deliveries_name": "Alamat Pasien",
|
||||
"patient_fullname": "Tn COCOBA / 654545",
|
||||
"orderdate": "11-09-2024 15:08",
|
||||
"promise_datetime": "11-09-2024 20:30",
|
||||
"orderid": "132338",
|
||||
"ordernumber": "05700053LA",
|
||||
"ordernumber_ext": "057N9U96LA",
|
||||
"group_id": "6",
|
||||
"group_name": "USG",
|
||||
"delivery": "Alamat Pasien",
|
||||
"chex": false,
|
||||
"test_name": "USG Leher",
|
||||
"test_id": "2915",
|
||||
"group_flag_test": "Y",
|
||||
"promise_id": "226948"
|
||||
}
|
||||
]
|
||||
};
|
||||
},
|
||||
mutations: {
|
||||
setStartDateLeft(state, data) {
|
||||
state.startdateleftdate = data;
|
||||
},
|
||||
setEndDateLeft(state, data) {
|
||||
state.enddateleft = data;
|
||||
},
|
||||
setPatients(state, data) {
|
||||
state.patients = data
|
||||
},
|
||||
setSelectedPatient(state, data) {
|
||||
state.selected_patient = data
|
||||
},
|
||||
setSelectedTransaction(state, data) {
|
||||
state.selected_transaction = data
|
||||
},
|
||||
setDetails(state, data) {
|
||||
state.details = data
|
||||
},
|
||||
setResultTypes(state, data) {
|
||||
state.result_type = data
|
||||
},
|
||||
update_btn_hide(state, val) {
|
||||
state.btn_hide = val
|
||||
},
|
||||
},
|
||||
actions: {
|
||||
|
||||
}
|
||||
};
|
||||
export default store
|
||||
Reference in New Issue
Block a user