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

140 lines
4.9 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:'',
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)
}
}
}
}