Files
FE_CPONE/test/vuex/cpone-process-resultvalidation/modules/re_patologianatomy.js
2026-04-27 10:13:31 +07:00

219 lines
8.1 KiB
JavaScript

// 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)
}
}
}
}