// 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:'', manager:'', server:'', email:'', password:'', title:'', titleeng:'', emailcc:'', format1:'', format2:'', format3:'', 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_manager(state, val) { state.manager = val }, update_server(state, val) { state.server = val }, update_email(state, val) { state.email = val }, update_password(state, val) { state.password = val }, update_title(state, val) { state.title = val }, update_titleeng(state, val) { state.titleeng = val }, update_emailcc(state, val) { state.emailcc = val }, update_format1(state, val) { state.format1 = val }, update_format2(state, val) { state.format2 = val }, update_format3(state, val) { state.format3 = 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.ConfOnHoldID) context.commit("update_sender", data.records.ConfOnHoldSenderName) context.commit("update_manager", data.records.ConfOnHoldFinanceMgrReport) context.commit("update_server", data.records.ConfOnHoldServer) context.commit("update_title", data.records.ConfOnHoldSenderTitle) context.commit("update_titleeng", data.records.ConfOnHoldSenderTitleEng) context.commit("update_password", data.records.ConfOnHoldSenderPassword) context.commit("update_email", data.records.ConfOnHoldSenderEmail) context.commit("update_emailcc", data.records.ConfOnHoldCc) context.commit("update_format1", data.records.ConfOnHoldTemplateHtml) context.commit("update_format2", data.records.ConfOnHoldTemplateHtml02) context.commit("update_format3", data.records.ConfOnHoldTemplateHtml03) } } 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 ON HOLD sudah terupdate ya ..." context.commit("update_msg_success", msg) context.commit("update_alert_success", true) context.dispatch("getdata") } } catch(e) { context.commit("update_save_status",3) } } } }