// 1 => LOADING // 2 => DONE // 3 => ERROR import * as api from "../api/supplies.js" export default { namespaced: true, state: { save_status:0, save_error_message:'', lookup_supplies:0, lookup_error_message:'', supplies_dialog:false, supplies_dialog_message:'', supplies_message:'', supplies:[] }, mutations: { update_save_status(state, val) { state.save_status = val }, update_save_error_message(state, val) { state.save_error_message = val }, update_lookup_supplies(state, val) { state.lookup_supplies = val }, update_lookup_error_message(state, val) { state.lookup_error_message = val }, update_supplies_dialog(state, val) { state.supplies_dialog = val }, update_supplies_dialog_message(state, val) { state.supplies_dialog_message = val }, update_supplies_message(state, val) { state.supplies_message = val }, update_supplies(state, val) { state.supplies = val } }, actions: { async save(context, prm) { context.commit("update_save_status", 1) try { prm.token = one_token() let resp = await api.save(prm) if (resp.status != "OK") { context.commit("update_save_status", 3) context.commit("update_save_error_message", resp.message) } else { context.commit("update_save_status", 2) context.commit("update_save_error_message", "") let data = { records: resp.data.records, total: resp.data.total } context.commit("update_supplies",data.records) } } catch (e) { context.commit("update_save_status", 3) context.commit("update_save_error_message", e.message) console.log(e) } }, async lookup(context,prm) { context.commit("update_lookup_supplies",1) try { prm.token = one_token() let resp= await api.lookup(prm) if (resp.status != "OK") { context.commit("update_lookup_supplies",3) context.commit("update_lookup_error_message",resp.message) } else { context.commit("update_lookup_supplies",2) context.commit("update_lookup_error_message","") let data = { records : resp.data.records, total: resp.data.total } context.commit("update_supplies",data.records) } } catch(e) { context.commit("update_lookup_supplies",3) context.commit("update_lookup_error_message",e.message ) } } } }