// 1 => LOADING // 2 => DONE // 3 => ERROR import * as api from "../api/search_box.js" window.api = api export default { namespaced: true, state: { search: '', sdate: new Date().toISOString().substr(0, 10), search_status:0, search_error_message:'', groups: [], selected_group: {}, requirements:[], note: '', pxs: [] }, mutations: { update_search_error_message(state,status) { state.search_message= status }, update_search(state,status) { state.search= status }, update_sdate(state, val) { state.sdate= val }, update_groups(state,val) { state.groups = val }, update_pxs(state,val) { state.pxs= val }, update_selected_group(state,val) { state.selected_group = val }, update_search_status(state,status) { state.search_status = status }, update_dialog_req(state, v) { state.dialog_req = v } }, actions: { async search_group(context) { context.commit("update_search_status", 1) try { let resp= await api.search_group(one_token()) 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 = resp.data.records context.commit("update_groups", data) } } catch(e) { context.commit("update_search_status",3) context.commit("update_search_error_message",e.message ) } }, async search_px(context,prm) { context.commit("update_search_status", 1) try { let resp= await api.search_px(prm) 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 = resp.data.records context.commit("update_pxs", data) } } catch(e) { context.commit("update_search_status",3) context.commit("update_search_error_message",e.message ) } }, async search(context) { context.commit("update_search_status", 1) try { let resp= await api.search(one_token(), context.state.sdate, context.state.search, context.state.curr_patient_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 ) } }, } }