// 1 => LOADING // 2 => DONE // 3 => ERROR import * as api from "../api/testref.js" export default { namespaced: true, state: { search_status: 0, search_error_message: '', query: '', pxs: [], selected_px: {}, total_px: 0, total_px_page: 0, curr_px_page: 1, // cOMPANY companies: [], selected_company: {}, dialog_new: false }, mutations: { update_search_error_message(state, patient) { state.search_error_message = patient }, update_search_status(state, v) { state.search_status = v }, update_query(state, q) { state.query = q }, update_pxs(state, d) { state.pxs = d.records state.total_px = d.total state.total_px_page = d.total_page }, update_selected_px(state, d) { state.selected_px = d }, update_companies(state, d) { state.companies = d.records }, update_selected_company(state, d) { state.selected_company = d }, update_dialog_new(state, d) { state.dialog_new = d }, update_curr_px_page(state, d) { state.curr_px_page = d } }, actions: { async search(context) { try { let resp = await api.search(context.state.query, context.state.selected_company.M_CompanyID, context.state.curr_px_page) 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, total_page: resp.data.total_page } context.commit("update_pxs", data) } } catch (e) { context.commit("update_search_status", 3) context.commit("update_search_error_message", e.message) } }, async search_company(context) { try { let resp = await api.search_company() 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 } context.commit("update_companies", data) } } catch (e) { context.commit("update_search_status", 3) context.commit("update_search_error_message", e.message) } }, async remove(context) { try { let resp = await api.remove(one_token(), context.state.selected_px.T_TestRefID) 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) } } } }