Files
FE_CPONE/test/vuex/one-md-email-config-onhold/modules/form.js
2026-04-27 10:13:31 +07:00

152 lines
5.1 KiB
JavaScript

// 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)
}
}
}
}