192 lines
6.5 KiB
JavaScript
192 lines
6.5 KiB
JavaScript
import * as api from "../api/re_normal.js"
|
|
|
|
export default {
|
|
namespaced: true,
|
|
state: {
|
|
error:'',
|
|
status:0,
|
|
result: {}
|
|
},
|
|
mutations: {
|
|
update_error(state,status) {
|
|
state.error = status
|
|
},
|
|
update_status(state,status) {
|
|
state.status= status
|
|
},
|
|
update_result(state,status) {
|
|
state.result= status
|
|
},
|
|
},
|
|
actions: {
|
|
async update(context,order_detail_id) {
|
|
context.commit("update_error", "")
|
|
context.commit("update_status", 1)
|
|
context.commit("update_result", {})
|
|
try {
|
|
let g_id = 0
|
|
let resp= await api.update(one_token(),order_detail_id )
|
|
if (resp.status != "OK") {
|
|
context.commit("update_status", 3)
|
|
context.commit("update_error", resp.message)
|
|
} else {
|
|
context.commit("update_status", 2)
|
|
context.commit("update_error","")
|
|
let data = resp.data.records
|
|
context.commit("update_result", data)
|
|
}
|
|
} catch(e) {
|
|
context.commit("update_search_status", 3)
|
|
context.commit("update_search_error_message",e.message )
|
|
}
|
|
},
|
|
|
|
async save(context) {
|
|
let data = []
|
|
let x = context.state.pxs
|
|
let rerun = context.state.selected_rerun
|
|
for (let i in x) {
|
|
let y = x[i]
|
|
if ((y.result != null && y.result != y.result_old) || (y.note != y.note_old)) {
|
|
let resultInstrumentID = 0
|
|
if ( y.hasOwnProperty('resultInstrumentID') ) {
|
|
resultInstrumentID = y.resultInstrumentID
|
|
}
|
|
data.push({id:y.id, result:y.result, note:y.note, test_id:y.t_testid, test_name:y.t_testname,
|
|
resultInstrumentID,
|
|
order_id:context.state.order_id})
|
|
}
|
|
|
|
}
|
|
|
|
if (data.length < 1) {
|
|
alert('Tidak ada data yang perlu disimpan !')
|
|
return
|
|
}
|
|
|
|
try {
|
|
let ptn = context.rootState.re_patient
|
|
let resp= await api.save(one_token(), ptn.lang_id, ptn.lang_si, JSON.stringify(data))
|
|
|
|
if (resp.status != "OK") {
|
|
|
|
context.commit("update_search_status", 3)
|
|
context.commit("update_search_error_message", resp.message)
|
|
} else {
|
|
context.commit("update_search_status",2)
|
|
context.commit("update_search_error_message","")
|
|
|
|
context.dispatch("search")
|
|
context.commit("update_snackbar", true)
|
|
}
|
|
} catch(e) {
|
|
context.commit("update_search_status",3)
|
|
context.commit("update_search_error_message",e.message )
|
|
}
|
|
},
|
|
|
|
async save_template(context) {
|
|
|
|
try {
|
|
let resp= await api.save_template(one_token(), context.state.selected_px.t_testid, context.state.template_new_value)
|
|
|
|
if (resp.status != "OK") {
|
|
context.commit('update_dup_template_error', {status:true, messages:'Value tersebut sudah ada !'})
|
|
|
|
context.commit("update_search_status", 3)
|
|
context.commit("update_search_error_message", resp.message)
|
|
} else {
|
|
context.commit("update_search_status",2)
|
|
context.commit("update_search_error_message","")
|
|
|
|
context.commit("update_dialog_template_new", false)
|
|
|
|
let pxs = context.state.pxs
|
|
for (let i in pxs) {
|
|
if (pxs[i].t_testid == context.state.selected_px.t_testid)
|
|
pxs[i].template = resp.data
|
|
}
|
|
|
|
context.commit('update_dup_template_error', {status:false, messages:''})
|
|
context.commit('update_pxs', {records:pxs, total:context.state.total_px})
|
|
}
|
|
} catch(e) {
|
|
context.commit("update_search_status",3)
|
|
context.commit("update_search_error_message",e.message )
|
|
}
|
|
},
|
|
|
|
async lang_export(context) {
|
|
|
|
try {
|
|
let sp = context.rootState.re_patient
|
|
let resp= await api.lang_export(one_token(), sp.selected_patient.T_OrderHeaderID,
|
|
sp.lang_id, sp.lang_si)
|
|
|
|
if (resp.status != "OK") {
|
|
|
|
context.commit("update_search_status", 3)
|
|
context.commit("update_search_error_message", resp.message)
|
|
} else {
|
|
context.commit("update_search_status",2)
|
|
context.commit("update_search_error_message","")
|
|
|
|
context.dispatch("search")
|
|
}
|
|
} catch(e) {
|
|
context.commit("update_search_status",3)
|
|
context.commit("update_search_error_message",e.message )
|
|
}
|
|
},
|
|
|
|
async search_group(context) {
|
|
context.commit("update_search_status", 1)
|
|
try {
|
|
|
|
let resp= await api.search_group()
|
|
|
|
if (resp.status != "OK") {
|
|
|
|
context.commit("update_search_status", 3)
|
|
context.commit("update_search_error_message", resp.message)
|
|
} else {
|
|
context.commit("update_search_status", 2)
|
|
context.commit("update_search_error_message","")
|
|
|
|
let data = {
|
|
records : resp.data.records,
|
|
total: resp.data.total
|
|
}
|
|
|
|
context.commit("update_groups", data)
|
|
}
|
|
} catch(e) {
|
|
context.commit("update_search_status", 3)
|
|
context.commit("update_search_error_message",e.message )
|
|
}
|
|
},
|
|
|
|
async search_rerun(context) {
|
|
context.commit("update_search_status", 1)
|
|
try {
|
|
|
|
let resp= await api.search_rerun(context.state.selected_px.id)
|
|
|
|
if (resp.status != "OK") {
|
|
|
|
context.commit("update_search_status", 3)
|
|
context.commit("update_search_error_message", resp.message)
|
|
} else {
|
|
context.commit("update_search_status", 2)
|
|
context.commit("update_search_error_message","")
|
|
|
|
context.commit("update_reruns", resp.data)
|
|
}
|
|
} catch(e) {
|
|
context.commit("update_search_status", 3)
|
|
context.commit("update_search_error_message",e.message )
|
|
}
|
|
}
|
|
}
|
|
}
|