Files
2026-04-27 10:13:31 +07:00

151 lines
4.5 KiB
JavaScript

import * as api from "../api/pre_analytic.js"
window.api = api
export default {
namespaced: true,
state: {
selected_px: {},
selected_req: [],
show_dialog: false,
status : 'N',
requirements : [],
data: [],
pre_analytic : [],
snackbar: false,
message_info: '',
show_dialog_patient_requirement: false,
selected_patient : {},
suggested_worklist: ''
},
mutations: {
update_suggested_worklist(state,data) {
state.suggested_worklist= data
},
update_selected_patient(state,data) {
state.selected_patient= data
},
update_show_dialog_patient_requirement(state,data) {
state.show_dialog_patient_requirement= data
},
update_message_info(state,data) {
state.message_info = data
},
update_snackbar(state, data) {
state.snackbar = data
},
update_pre_analytic(state, data) {
state.pre_analytic = data
},
update_data(state,data) {
state.data = data
},
update_show_dialog(state,status) {
state.show_dialog= status
},
update_selected_req(state,status) {
state.selected_req= status
},
update_px(state,status) {
state.selected_px= status
},
update_status(state,val) {
state.status=val
},
update_requirements(state, val) {
state.requirements = val
}
},
actions: {
async suggest(context,prm) {
try {
prm.token = one_token()
let resp = await api.suggest(prm)
if (resp.status == "OK") {
context.commit("update_suggested_worklist", resp.data.message)
}
} catch(e) {
context.commit("update_search_status",3)
context.commit("update_search_error_message",e.message )
}
},
async save(context,prm) {
try {
prm.token = one_token()
let resp = await api.save(prm)
if (resp.status == "OK") {
let data = resp.data.records
}
} catch(e) {
context.commit("update_search_status",3)
context.commit("update_search_error_message",e.message )
}
},
async receive(context,prm) {
try {
prm.token = one_token()
let resp = await api.receive(prm)
if (resp.status == "OK") {
let data = resp.data.records
}
} catch(e) {
context.commit("update_search_status",3)
context.commit("update_search_error_message",e.message )
}
},
async save_reject(context,prm) {
try {
prm.token = one_token()
let resp = await api.save_reject(prm)
if (resp.status == "OK") {
let data = resp.data.records
}
} catch(e) {
context.commit("update_search_status",3)
context.commit("update_search_error_message",e.message )
}
},
async save_confirmation(context,prm) {
try {
prm.token = one_token()
let resp = await api.save_confirmation(prm)
if (resp.status == "OK") {
let data = resp.data.records
context.commit("worklist_patient/update_in_saving", false, {root:true})
}
context.dispatch("worklist_patient/search_px", null,{root:true})
} catch(e) {
context.commit("update_search_status",3)
context.commit("update_search_error_message",e.message )
}
},
async get(context) {
try {
let prm = {}
prm.token = one_token()
let resp = await api.get(prm)
if (resp.status == "OK") {
let data = resp.data.records
context.commit("update_pre_analytic", data)
}
} catch(e) {
context.commit("update_search_status",3)
context.commit("update_search_error_message",e.message )
}
},
async getrequirements(context) {
try {
let prm ={token: one_token()}
let resp = await api.getrequirements(prm)
if (resp.status == "OK") {
let data = resp.data.records
context.commit("update_requirements", data)
}
} catch(e) {
context.commit("update_search_status",3)
context.commit("update_search_error_message",e.message )
}
}
}
}