// 1 => LOADING // 2 => DONE // 3 => ERROR import * as api from "../api/re_px.js" window.api = api export default { namespaced: true, state: { get_data_status: 0, save_status: 0, dialog_patologianatomy: false, diagnosis_klinis: '', makroskopis: '', mikroskopis: '', kesimpulan: '', saran: '', selected_patologianatomy: {}, results: [], doctors: [], selected_doctor: {}, checks: [], bahans: [], categories: [], maturasi: [], onprocess: false, orderdetail_id: 0, no_sediaan: '', klinis: '', lokasi: '', makroskopik: '', mikroskopik: '', kesimpulan: '', images_mikro: [], images_makro: [] }, mutations: { update_kesimpulan(state, value) { state.kesimpulan = value }, update_mikroskopik(state, value) { state.mikroskopik = value }, update_makroskopik(state, value) { state.makroskopik = value }, update_lokasi(state, value) { state.lokasi = value }, update_klinis(state, value) { state.klinis = value }, update_no_sediaan(state, value) { state.no_sediaan = value }, update_orderdetail_id(state, value) { state.orderdetail_id = value }, update_onprocess(state, value) { state.onprocess = value }, update_maturasi(state, value) { state.maturasi = value }, update_doctors(state, value) { state.doctors = value }, update_selected_doctor(state, value) { state.selected_doctor = value }, update_save_status(state, value) { state.save_status = value }, update_results(state, value) { state.results = value }, update_checks(state, value) { state.checks = value }, update_bahans(state, value) { state.bahans = value }, update_categories(state, value) { state.categories = value }, update_get_data_status(state, value) { state.get_data_status = value }, update_selected_patologianatomy(state, value) { state.selected_patologianatomy = value }, update_dialog_patologianatomy(state, value) { state.dialog_patologianatomy = value }, update_diagnosis_klinis(state, value) { state.diagnosis_klinis = value }, update_makroskopis(state, value) { state.makroskopis = value }, update_mikroskopis(state, value) { state.mikroskopis = value }, update_kesimpulan(state, value) { state.kesimpulan = value }, update_saran(state, value) { state.saran = value }, update_images_mikro(state, value) { state.images_mikro = value }, update_images_makro(state, value) { state.images_makro = value }, }, actions: { async get_patologianatomyresult(context, prm) { context.commit("update_get_data_status", 1) try { prm.token = one_token() let resp = await api.getpatologianatomyresult(prm) if (resp.status != "OK") { context.commit("update_get_data_status", 3) } else { context.commit("update_get_data_status", 2) let data = { records: resp.data.records, total: resp.data.total } context.commit("update_orderdetail_id", prm.id) context.commit("update_doctors", data.records['doctors']) context.commit("update_selected_doctor", {}) context.commit("update_selected_patologianatomy", {}) context.commit("update_no_sediaan", "") context.commit("update_diagnosis_klinis", "") context.commit("update_klinis", "") context.commit("update_lokasi", "") context.commit("update_makroskopik", "") context.commit("update_mikroskopik", "") context.commit("update_kesimpulan", "") if (data.records['result']) { var selected_doctor = { id: data.records['result']['doctor_id'], name: data.records['result']['doctor_name'] } context.commit("update_selected_doctor", selected_doctor) let result = data.records['result'] context.commit("update_orderdetail_id", result.orderdetail_id) context.commit("update_no_sediaan", result.no_sediaan) context.commit("update_diagnosis_klinis", result.diagnosa) context.commit("update_klinis", result.klinis) context.commit("update_makroskopik", result.makroskopik) context.commit("update_mikroskopik", result.mikroskopik) context.commit("update_lokasi", result.lokasi) context.commit("update_kesimpulan", result.kesimpulan) context.commit("update_selected_patologianatomy", result) } context.commit("update_images_makro", data.records['makro']) context.commit("update_images_mikro", data.records['mikro']) context.commit("update_dialog_patologianatomy", true) } } catch (e) { context.commit("update_get_data_status", 3) } }, async get_doctors(context, prm) { context.commit("update_get_data_status", 1) try { prm.token = one_token() let resp = await api.get_doctors(prm) if (resp.status != "OK") { context.commit("update_get_data_status", 3) } else { context.commit("update_get_data_status", 2) let data = { records: resp.data.records, total: resp.data.total } context.commit("update_doctors", data.records) context.commit("update_selected_doctor", {}) context.commit("update_dialog_fna", true) } } catch (e) { context.commit("update_get_data_status", 3) } }, async saveresult_patologianatomy(context, prm) { context.commit("update_save_status", 1) try { //prm.id = context.state.selected_fna.id prm.token = one_token() let resp = await api.saveresult_patologianatomy(prm) if (resp.status != "OK") { context.commit("update_save_status", 3) context.commit("update_onprocess", false) } else { context.commit("update_save_status", 2) let data = { records: resp.data.records, total: resp.data.total } context.commit("update_onprocess", false) context.commit("update_dialog_patologianatomy", false) context.dispatch('re_px/search', '', { root: true }) context.dispatch('re_patient/info_req', '', { root: true }) } } catch (e) { context.commit("update_save_status", 3) context.commit("update_onprocess", false) } } } }