// 1 => LOADING // 2 => DONE // 3 => ERROR import * as api from "../api/re_history.js" window.api = api export default { namespaced: true, state: { order_id:0, search_status:0, search_error_message:'', search_dialog_is_active: false, // HISTORY total_px: 0, pxs: [{ date: '2019-07-07', data: [ {px_name: 'Hematologi Rutin', is_result: 'N', result: '', flag: '', level:1}, {px_name: 'Trombosit', is_result: 'Y', result: '300', flag: 'H', level:2}, {px_name: 'Leukosit', is_result: 'Y', result: '100', flag: '', level:2}, {px_name: 'Hemoglobin', is_result: 'Y', result: '105', flag: '', level:2} ] }, { date: '2019-06-07', data: [ {px_name: 'SGOT', is_result: 'Y', result: '230', flag: '', level:1}, {px_name: 'SGPT', is_result: 'Y', result: '320', flag: 'H', level:1} ] }], selected_px: {}, selected_px_idx: 0, dialog_history: false, selected_tab: 0 }, mutations: { update_search_dialog_is_active(state,status) { state.search_dialog_is_active = status }, update_search_error_message(state,status) { state.search_error_message = status }, update_search_status(state,status) { state.search_status = status }, update_id(state, id) { state.order_id = id }, update_pxs(state, pxs) { state.pxs = pxs.records }, update_selected_px(state, px) { state.selected_px = px }, update_selected_px_idx(state, idx) { state.selected_px_idx = idx }, update_dialog_history(state, v) { state.dialog_history = v }, update_selected_tab(state, v) { state.selected_tab = v } }, actions: { async history(context) { context.commit("update_search_status", 1) try { let resp= await api.history(one_token(), context.rootState.re_patient.selected_patient.T_OrderHeaderID) 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_pxs', { records: resp.data }) if (resp.data.length > 0) { context.commit('update_selected_tab', resp.data[0].id) } } } catch(e) { context.commit("update_search_status",3) context.commit("update_search_error_message",e.message ) } } } }