// 1 => LOADING // 2 => DONE // 3 => ERROR import * as api from "../api/promise.js" export default { namespaced: true, state: { save_status:0, save_error_message:'', lookup_promise:0, lookup_error_message:'', promise_dialog:false, promise_dialog_message:'', promise_message:'', promises:[], errors:[] }, mutations: { update_save_status(state, val) { state.save_status = val }, update_save_error_message(state, val) { state.save_error_message = val }, update_lookup_promise(state, val) { state.lookup_promise = val }, update_lookup_error_message(state, val) { state.lookup_error_message = val }, update_promise_dialog(state, val) { state.promise_dialog = val }, update_promise_dialog_message(state, val) { state.promise_dialog_message = val }, update_promise_message(state, val) { state.promise_message = val }, update_promises(state, val) { state.promises = val }, update_errors(state, val) { state.errors = 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_promises",data.records) context.commit("update_promise_dialog",false) } } 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_promise",1) try { prm.token = one_token() let resp= await api.lookup_data_promise(prm) if (resp.status != "OK") { context.commit("update_lookup_promise",3) context.commit("update_lookup_error_message",resp.message) } else { context.commit("update_lookup_promise",2) context.commit("update_lookup_error_message","") let data = { records : resp.data.records, total: resp.data.total } context.commit("update_promises",data.records) } } catch(e) { context.commit("update_lookup_promise",3) context.commit("update_lookup_error_message",e.message ) } } } }