// 1 => LOADING // 2 => DONE // 3 => ERROR import * as api from "../api/barcode.js" export default { namespaced: true, state: { save_status:0, save_error_message:'', lookup_barcode:0, lookup_error_message:'', barcode_dialog:false, barcode_dialog_message:'', barcode_message:'', barcode:[] }, mutations: { update_save_status(state, val) { state.save_status = val }, update_save_error_message(state, val) { state.save_error_message = val }, update_lookup_barcode(state, val) { state.lookup_barcode = val }, update_lookup_error_message(state, val) { state.lookup_error_message = val }, update_barcode_dialog(state, val) { state.barcode_dialog = val }, update_barcode_dialog_message(state, val) { state.barcode_dialog_message = val }, update_barcode_message(state, val) { state.barcode_message = val }, update_barcode(state, val) { state.barcode = 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_barcode",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_barcode",1) try { prm.token = one_token() let resp= await api.lookup(prm) if (resp.status != "OK") { context.commit("update_lookup_barcode",3) context.commit("update_lookup_error_message",resp.message) } else { context.commit("update_lookup_barcode",2) context.commit("update_lookup_error_message","") let data = { records : resp.data.records, total: resp.data.total } context.commit("update_barcode",data.records) } } catch(e) { context.commit("update_lookup_barcode",3) context.commit("update_lookup_error_message",e.message ) } } } }