// 1 => LOADING // 2 => DONE // 3 => ERROR import * as api from "../api/packet.js" export default { namespaced: true, state: { search_status: 0, search_error_message: '', query_test: '', tests: [], selected_test: {}, total_test: 0, company_id: 0, mou_id: 0, state_add: false, exclude: [], include: [] }, mutations: { update_search_error_message(state, patient) { state.search_error_message = patient }, // PRICE update_query_test(state, q) { state.query_test = q }, update_tests(state, d) { state.tests = d.records state.total_test = d.total }, update_selected_test(state, d) { state.selected_test = d }, update_search_status(state, val) { state.search_status = val }, update_errors(state, val) { state.errors = val }, update_company_id(state, val) { state.company_id = val }, update_mou_id(state, val) { state.mou_id = val }, update_state_add(state, val) { state.state_add = val if (val) { state.exclude = [] state.include = [] } }, update_exclude(state, val) { state.exclude = val }, update_include(state, val) { state.include = val } }, actions: { async search_test(context) { try { let mou = context.rootState.packet.selected_mou.M_MouID let x = context.rootState.packet.selected_packet.T_PacketType // if (x == "PN") // mou = context.rootState.packet.default_mou.M_MouID let resp = await api.search_test(mou, context.rootState.packet.selected_packet.T_PacketID, context.state.query_test, context.state.exclude.join(','), context.state.include.join(',')) 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_tests", data) } } catch (e) { context.commit("update_search_status", 3) context.commit("update_search_error_message", e.message) } } } }