// 1 => LOADING // 2 => DONE // 3 => ERROR import * as api from "../api/form.js" export default { namespaced: true, state: { errors:[], save_status: 0, save_error_message: '', get_data_status: 0, get_data_error_message: '', xid:0, sender:'', server:'', username:'', password:'', maxretry:0, emailcc:'', formatemail:'', formatemailaps:'', formatemailrk:'', formatemailwaaps: '', formatemailwagreetingaps: '', alert_success:false, msg_success: "", }, mutations: { update_errors(state, val) { state.errors = val }, update_save_status(state, val) { state.save_status = val }, update_save_error_message(state, val) { state.save_error_message = val }, update_get_data_status(state, val) { state.get_data_status = val }, update_get_data_error_message(state, val) { state.get_data_error_message = val }, update_xid(state, val) { state.xid = val }, update_sender(state, val) { state.sender = val }, update_server(state, val) { state.server = val }, update_username(state, val) { state.username = val }, update_password(state, val) { state.password = val }, update_maxretry(state, val) { state.maxretry = val }, update_emailcc(state, val) { state.emailcc = val }, update_formatemail(state, val) { state.formatemail = val }, update_formatemailaps(state, val) { state.formatemailaps = val }, update_formatemailrk(state, val) { state.formatemailrk = val }, update_formatemailwaaps(state, val) { state.formatemailwaaps = val }, update_formatemailwagreetingaps(state, val) { state.formatemailwagreetingaps = val }, update_alert_success(state, val) { state.alert_success = val }, update_msg_success(state, val) { state.msg_success = val } }, actions: { async getdata(context) { context.commit("update_get_data_status", 1) try { let resp = await api.getdata(one_token()) if (resp.status != "OK") { context.commit("update_get_data_status", 3) } else { context.commit("update_get_data_status", 2) let data = { records: resp.data.records, total: resp.data.total } context.commit("update_save_status",2) context.commit("update_xid", data.records.M_EmailConfigID) context.commit("update_sender", data.records.M_EmailConfigSender) context.commit("update_server", data.records.M_EmailConfigServer) context.commit("update_username", data.records.M_EmailConfigUsername) context.commit("update_password", data.records.M_EmailConfigPassword) context.commit("update_maxretry", data.records.M_EmailConfigMaxRetry) context.commit("update_emailcc", data.records.M_EmailConfigCc) context.commit("update_formatemail", data.records.M_EmailConfigResultFormatAPD) context.commit("update_formatemailaps", data.records.M_EmailConfigResultFormatAPS) context.commit("update_formatemailrk", data.records.M_EmailConfigResultFormatRK) context.commit("update_formatemailwaaps", data.records.M_EmailConfigWaAPS) context.commit("update_formatemailwagreetingaps", data.records.M_EmailConfigWaGreetingAPS) } } catch (e) { context.commit("update_get_data_status", 3) } }, 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) } else { context.commit("update_save_status",2) var msg = "Email Konfigurasi sudah terupdate dong ..." context.commit("update_msg_success", msg) context.commit("update_alert_success", true) context.dispatch("getdata") } } catch(e) { context.commit("update_save_status",3) } } } }