// 1 => LOADING // 2 => DONE // 3 => ERROR import * as api from "../api/px.js" export default { namespaced: true, state: { dialog_px_is_active: false, search_status : 0, pxs:[], total_px: 0, search:'', selected_px: {}, moucompany:{} }, mutations: { update_dialog_px_is_active(state,status) { state.dialog_px_is_active = status }, update_search_error_message(state,status) { state.search_error_message = status }, update_search(state,val) { state.search=val }, update_search_status(state,status) { state.search_status = status }, update_pxs(state,data) { state.pxs= data.records state.total_px= data.total }, update_selected_px(state,val) { state.selected_px=val }, update_moucompany(state,val) { state.moucompany={companyid:val.T_OrderHeaderM_CompanyID,mouid:val.T_OrderHeaderM_MouID,orderdate:val.orderdate} } }, actions: { async search(context,prm) { context.commit("update_search_status",1) try { let resp= await api.search(context.state.search, context.state.moucompany.companyid,context.state.moucompany.mouid,context.state.moucompany.orderdate,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 = { records : resp.data.records, total: resp.data.total } context.commit("update_pxs",data) } } catch(e) { context.commit("update_search_status",3) context.commit("update_search_error_message",e.message ) } } } }