219 lines
8.1 KiB
JavaScript
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)
|
|
}
|
|
}
|
|
|
|
}
|
|
}
|