185 lines
5.3 KiB
JavaScript
185 lines
5.3 KiB
JavaScript
import { ref, reactive } from 'vue';
|
|
import { aW as defineStore } from './server.mjs';
|
|
|
|
const useSubspesialisStore = defineStore("Subspesialises", () => {
|
|
const subspesialis_ = ref([]);
|
|
const subspesialis = reactive([]);
|
|
const loadSubspesialis = async () => {
|
|
try {
|
|
subspesialis_.value = await $fetch("/api/surkon/get");
|
|
} catch (error) {
|
|
console.error("Failed to load subspesialis:", error);
|
|
}
|
|
};
|
|
const loadSubspesialisData = async () => {
|
|
try {
|
|
const response = await $fetch("/api/subspesialis/get");
|
|
subspesialis.push(...response);
|
|
} catch (error) {
|
|
console.error("Failed to load subspesialis:", error);
|
|
}
|
|
};
|
|
return {
|
|
subspesialis,
|
|
subspesialis_,
|
|
loadSubspesialis,
|
|
loadSubspesialisData
|
|
};
|
|
});
|
|
const useSubspesialisStorePost = defineStore("SubspesialisProses", () => {
|
|
const surkon = ref([]);
|
|
const data_edit = ref(null);
|
|
const proses_edit = async (payload) => {
|
|
data_edit.value = payload;
|
|
};
|
|
return {
|
|
surkon,
|
|
proses_edit,
|
|
data_edit
|
|
};
|
|
});
|
|
const useSurkonStorePost = defineStore("SuratKontrol", () => {
|
|
const surkon = ref([]);
|
|
const data_edit = ref(null);
|
|
const loadSurKon = async (payload) => {
|
|
try {
|
|
surkon.value = await $fetch("/api/surkon/post2", {
|
|
method: "POST",
|
|
headers: {
|
|
"Content-Type": "application/json"
|
|
},
|
|
body: JSON.stringify(payload)
|
|
});
|
|
} catch (error) {
|
|
console.error("Failed to load surkon:", error);
|
|
}
|
|
};
|
|
const proses_edit = async (payload) => {
|
|
data_edit.value = payload;
|
|
};
|
|
const simpan_SurKon = async (payload) => {
|
|
try {
|
|
surkon.value = await $fetch("/api/surkon/post", {
|
|
method: "POST",
|
|
headers: {
|
|
"Content-Type": "application/json"
|
|
},
|
|
// body: JSON.stringify(payload._value)
|
|
body: JSON.stringify(payload)
|
|
});
|
|
} catch (error) {
|
|
console.error("Failed to load surkon:", error);
|
|
}
|
|
};
|
|
return {
|
|
surkon,
|
|
data_edit,
|
|
loadSurKon,
|
|
simpan_SurKon,
|
|
proses_edit
|
|
};
|
|
});
|
|
const useDataLogAPIGet = defineStore("DataLogAPI", () => {
|
|
const dataLogAPI = ref([]);
|
|
const loadDataLogAPI = async (reqDataLogAPI) => {
|
|
try {
|
|
console.log("REQ", reqDataLogAPI);
|
|
dataLogAPI.value = await $fetch("/api/satu_rssa/logapi", {
|
|
method: "POST",
|
|
headers: {
|
|
"Content-Type": "application/json"
|
|
},
|
|
body: JSON.stringify(reqDataLogAPI)
|
|
});
|
|
console.log(dataLogAPI.value);
|
|
} catch (error) {
|
|
console.error("Failed to load data log api:", error);
|
|
}
|
|
};
|
|
return {
|
|
dataLogAPI,
|
|
loadDataLogAPI
|
|
};
|
|
});
|
|
const useDataLogAPIByMethod = defineStore("DataLogAPIByMethod", () => {
|
|
const dataLogAPIByMethod = ref([]);
|
|
const loadDataLogAPI = async (reqDataLogAPI) => {
|
|
try {
|
|
console.log("REQ", reqDataLogAPI);
|
|
dataLogAPIByMethod.value = await $fetch("/api/satu_rssa/logapiByMethod", {
|
|
method: "POST",
|
|
headers: {
|
|
"Content-Type": "application/json"
|
|
},
|
|
body: JSON.stringify(reqDataLogAPI)
|
|
});
|
|
console.log(dataLogAPIByMethod.value);
|
|
} catch (error) {
|
|
console.error("Failed to load data log api:", error);
|
|
}
|
|
};
|
|
return {
|
|
dataLogAPIByMethod,
|
|
loadDataLogAPI
|
|
};
|
|
});
|
|
const useDataKunjunganPasien = defineStore("DataKunjunganPasien", () => {
|
|
const dataKunjunganPasien = ref([]);
|
|
const calculateAge = (tanggalLahir) => {
|
|
const today = /* @__PURE__ */ new Date();
|
|
const birthDate = new Date(tanggalLahir);
|
|
if (isNaN(birthDate.getTime())) {
|
|
console.error("Tanggal lahir tidak valid:", tanggalLahir);
|
|
return null;
|
|
}
|
|
let age = today.getFullYear() - birthDate.getFullYear();
|
|
const m = today.getMonth() - birthDate.getMonth();
|
|
if (m < 0 || m === 0 && today.getDate() < birthDate.getDate()) {
|
|
age--;
|
|
}
|
|
return age;
|
|
};
|
|
const loadDataKunjunganPasien = async (reqDataKunjunganPasien) => {
|
|
try {
|
|
console.log("REQ", reqDataKunjunganPasien);
|
|
const response = await $fetch("/api/satu_rssa/kunjungan_pasien", {
|
|
method: "POST",
|
|
headers: {
|
|
"Content-Type": "application/json"
|
|
},
|
|
body: JSON.stringify(reqDataKunjunganPasien)
|
|
});
|
|
console.log("Response Data:", response);
|
|
dataKunjunganPasien.value = response.map((item) => {
|
|
const tanggalLahir = item.tanggallahir;
|
|
const umur = tanggalLahir ? calculateAge(tanggalLahir) : null;
|
|
return { ...item, umur };
|
|
});
|
|
console.log("Data Kunjungan Pasien dengan Umur:", dataKunjunganPasien.value);
|
|
} catch (error) {
|
|
console.error("Failed to load data log api:", error);
|
|
}
|
|
};
|
|
return {
|
|
dataKunjunganPasien,
|
|
loadDataKunjunganPasien
|
|
};
|
|
});
|
|
const useJadwalDokter = defineStore("JadwalDokter", () => {
|
|
const JadwalDokter = ref([]);
|
|
const loadJadwalDokter = async () => {
|
|
try {
|
|
JadwalDokter.value = await $fetch("/api/satu_rssa/jadwal_dokter");
|
|
} catch (error) {
|
|
console.error("Failed to load jadwal dokter:", error);
|
|
}
|
|
};
|
|
return {
|
|
JadwalDokter,
|
|
loadJadwalDokter
|
|
};
|
|
});
|
|
|
|
export { useDataKunjunganPasien as a, useDataLogAPIGet as b, useDataLogAPIByMethod as c, useSubspesialisStore as d, useSubspesialisStorePost as e, useSurkonStorePost as f, useJadwalDokter as u };
|
|
//# sourceMappingURL=users-C6PO6aD7.mjs.map
|