// 1 => LOADING // 2 => DONE // 3 => ERROR import * as api from "../api/reflextest.js" export default { namespaced: true, state: { reflextests: [], save_status: 0, save_error_message: '', dialog_form_reflextest: false, dialog_status_order: false, lookup_reflextest: 0, search_status: 0, errors: [], startdate: moment(new Date()).format('YYYY-MM-DD'), enddate: moment(new Date()).format('YYYY-MM-DD'), bases: [], base: {}, omzettypes: [], omzettype: {}, reflextesttypes: [], reflextesttype: {}, agingtypes: [], agingtype: {}, statuss: [], autoreflextests:[], autoreflextest:{}, kondisiheaders: [], selected_kondisiheader: {}, kondisitests: [], selected_kondisitest: {}, relasis: [], selected_relasi: {}, }, mutations: { update_kondisiheaders(state,data){ state.kondisiheaders = data }, update_selected_kondisiheader(state,data){ state.selected_kondisiheader = data }, update_kondisitests(state,data){ state.kondisitests = data }, update_selected_kondisitest(state,data){ state.selected_kondisitest = data }, update_relasis(state,data){ state.relasis = data }, update_selected_relasi(state,data){ state.selected_relasi = data }, update_autoreflextests(state,data){ state.autoreflextests = data }, update_autoreflextest(state,val){ state.autoreflextest = val }, update_errors(state, val) { state.errors = val }, update_reflextests(state, data) { state.reflextests = data }, update_save_status(state, val) { state.save_status = val }, update_save_error_message(state, val) { state.save_error_message = val }, update_dialog_form_reflextest(state, val) { state.dialog_form_reflextest = val }, update_lookup_reflextest(state, val) { state.lookup_reflextest = val }, update_startdate(state, val) { state.startdate = val }, update_enddate(state, val) { state.enddate = val }, update_bases(state, data) { state.bases = data }, update_base(state, val) { state.base = val }, update_omzettypes(state, data) { state.omzettypes = data }, update_omzettype(state, val) { state.omzettype = val }, update_reflextesttypes(state, data) { state.reflextesttypes = data }, update_reflextesttype(state, val) { state.reflextesttype = val }, update_agingtypes(state, data) { state.agingtypes = data }, update_agingtype(state, val) { state.agingtype = val }, update_search_status(state, val) { state.search_status = val }, update_statuss(state, data) { state.statuss = data }, update_dialog_status_order(state, val) { state.dialog_status_order = 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 { var data = { records: resp.data.records, total: resp.data.total } if (data.total !== -1) { context.commit("update_save_status", 2) context.commit("update_save_error_message", resp.message) context.commit("multirule/update_alert_success", true, { root: true }) context.commit("update_dialog_form_reflextest", false) var msg = "Reflex Test " + prm.nattestname + " kondisi " + prm.conditionname + " sudah disimpan dong" context.commit("multirule/update_msg_success", msg, { root: true }) context.commit("multirule/update_alert_success", true, { root: true }) } else { context.commit("update_errors", resp.data.errors) } context.dispatch("lookup", { id: prm.multiruleid }) } } catch (e) { context.commit("update_save_status", 3) context.commit("update_save_error_message", e.message) console.log(e) } }, async lookupx(context, prm) { context.commit("update_lookup_reflextest", 1) try { let resp = await api.lookupx(one_token(), prm.id) if (resp.status != "OK") { context.commit("update_lookup_reflextest", 3) } else { context.commit("update_lookup_reflextest", 2) let data = { records: resp.data.records, total: resp.data.total } context.commit("update_reflextests", data.records) } } catch (e) { context.commit("update_lookup_reflextest", 3) } }, async lookup(context, prm) { context.commit("update_save_status", 1) try { let resp = await api.lookup(one_token(), prm.id) if (resp.status != "OK") { context.commit("update_save_status", 3) } else { context.commit("update_save_status", 2) let data = { records: resp.data.records, total: resp.data.total } context.commit("update_reflextests", data.records) console.log('status') console.log(data.records.statuss) context.commit("update_statuss", data.records.statuss) } } catch (e) { context.commit("update_save_status", 3) } }, async delete(context, prm) { context.commit("update_save_status", 1) try { let resp = await api.xdelete(one_token(), prm.xid) if (resp.status != "OK") { context.commit("multirule/update_save_status", 3, { root: true }) context.commit("multirule/update_save_error_message", resp.message, { root: true }) } else { context.commit("multirule/update_save_status", 2, { root: true }) context.commit("multirule/update_save_error_message", resp.message, { root: true }) context.commit("multirule/update_alert_success", true, { root: true }) //context.commit("update_dialog_form_schedule_promise", false) var msg = "Reflex Test " + prm.nattestname + " kondisi " + prm.conditionname + " sudah dihapus dong" context.commit("multirule/update_msg_success", msg, { root: true }) context.commit("multirule/update_alert_success", true, { root: true }) context.dispatch("lookup", { id: prm.multiruleid }) } } catch (e) { context.commit("update_save_status", 3) context.commit("update_save_error_message", e.message) console.log(e) } }, async searchreflextest(context,prm) { context.commit("multirule/update_autocomplete_status",1,{root: true}) try { let resp= await api.searchreflextest(one_token(), prm.tes) if (resp.status != "OK") { context.commit("multirule/update_autocomplete_status",3,{root: true}) } else { context.commit("multirule/update_autocomplete_status",2,{root: true}) let data = { records : resp.data.records, total: resp.data.total } context.commit("update_autoreflextests",resp.data.records) } } catch(e) { context.commit("multirule/update_autocomplete_status",3,{root: true}) } }, async verify(context, prm) { context.commit("update_save_status", 1) try { let resp = await api.xverify(one_token(), prm.xid) if (resp.status != "OK") { context.commit("multirule/update_save_status", 3, { root: true }) context.commit("multirule/update_save_error_message", resp.message, { root: true }) } else { context.commit("multirule/update_save_status", 2, { root: true }) context.commit("multirule/update_save_error_message", resp.message, { root: true }) context.commit("multirule/update_alert_success", true, { root: true }) //context.commit("update_dialog_form_schedule_promise", false) var msg = "Agreement " + prm.name + " dari multirule " + prm.multirulename + " sudah diverifikasi" context.commit("multirule/update_msg_success", msg, { root: true }) context.commit("multirule/update_alert_success", true, { root: true }) context.dispatch("lookup", { id: prm.multiruleid }) } } catch (e) { context.commit("update_save_status", 3) context.commit("update_save_error_message", e.message) console.log(e) } }, async unverify(context, prm) { context.commit("update_save_status", 1) try { let resp = await api.xunverify(one_token(), prm.xid) if (resp.status != "OK") { context.commit("multirule/update_save_status", 3, { root: true }) context.commit("multirule/update_save_error_message", resp.message, { root: true }) } else { context.commit("multirule/update_save_status", 2, { root: true }) context.commit("multirule/update_save_error_message", resp.message, { root: true }) context.commit("multirule/update_alert_success", true, { root: true }) //context.commit("update_dialog_form_schedule_promise", false) var msg = "Verifikasi Agreement " + prm.name + " dari multirule " + prm.multirulename + " sudah dibatalkan" context.commit("multirule/update_msg_success", msg, { root: true }) context.commit("multirule/update_alert_success", true, { root: true }) context.dispatch("lookup", { id: prm.multiruleid }) } } catch (e) { context.commit("update_save_status", 3) context.commit("update_save_error_message", e.message) console.log(e) } }, async release(context, prm) { context.commit("update_save_status", 1) try { let resp = await api.xrelease(one_token(), prm.xid) if (resp.status != "OK") { context.commit("multirule/update_save_status", 3, { root: true }) context.commit("multirule/update_save_error_message", resp.message, { root: true }) } else { context.commit("multirule/update_save_status", 2, { root: true }) context.commit("multirule/update_save_error_message", resp.message, { root: true }) context.commit("multirule/update_alert_success", true, { root: true }) //context.commit("update_dialog_form_schedule_promise", false) var msg = "Agreement " + prm.name + " dari multirule " + prm.multirulename + " sudah dirilis" context.commit("multirule/update_msg_success", msg, { root: true }) context.commit("multirule/update_alert_success", true, { root: true }) context.dispatch("lookup", { id: prm.multiruleid }) } } catch (e) { context.commit("update_save_status", 3) context.commit("update_save_error_message", e.message) console.log(e) } }, async unrelease(context, prm) { context.commit("update_save_status", 1) try { let resp = await api.xunrelease(one_token(), prm.xid) if (resp.status != "OK") { context.commit("multirule/update_save_status", 3, { root: true }) context.commit("multirule/update_save_error_message", resp.message, { root: true }) } else { context.commit("multirule/update_save_status", 2, { root: true }) context.commit("multirule/update_save_error_message", resp.message, { root: true }) context.commit("multirule/update_alert_success", true, { root: true }) //context.commit("update_dialog_form_schedule_promise", false) var msg = "Rilis Agreement " + prm.name + " dari multirule " + prm.multirulename + " sudah dibatalkan" context.commit("multirule/update_msg_success", msg, { root: true }) context.commit("multirule/update_alert_success", true, { root: true }) context.dispatch("lookup", { id: prm.multiruleid }) } } catch (e) { context.commit("update_save_status", 3) context.commit("update_save_error_message", e.message) console.log(e) } }, async selectcondition(context) { context.commit("multirule/update_get_data_status", 1, { root: true }) try { let resp = await api.selectcondition(one_token()) if (resp.status != "OK") { context.commit("multirule/update_get_data_status", 3, { root: true }) context.commit("multirule/update_get_data_error_message", resp.message, { root: true }) } else { context.commit("multirule/update_get_data_status", 2, { root: true }) context.commit("multirule/update_get_data_error_message", "", { root: true }) context.commit("update_kondisiheaders", resp.data.records.conditions) context.commit("update_kondisitests", resp.data.records.conditions) } } catch (e) { context.commit("multirule/update_get_data_status", 3, { root: true }) context.commit("multirule/update_get_data_error_message", e.message, { root: true }) console.log(e) } }, async selectrelation(context) { context.commit("multirule/update_get_data_status", 1, { root: true }) try { let resp = await api.selectrelation(one_token()) if (resp.status != "OK") { context.commit("multirule/update_get_data_status", 3, { root: true }) context.commit("multirule/update_get_data_error_message", resp.message, { root: true }) } else { context.commit("multirule/update_get_data_status", 2, { root: true }) context.commit("multirule/update_get_data_error_message", "", { root: true }) context.commit("update_relasis", resp.data.records.relations) } } catch (e) { context.commit("multirule/update_get_data_status", 3, { root: true }) context.commit("multirule/update_get_data_error_message", e.message, { root: true }) console.log(e) } }, async selectbase(context) { context.commit("multirule/update_get_data_status", 1, { root: true }) try { let resp = await api.selectbase(one_token()) if (resp.status != "OK") { context.commit("multirule/update_get_data_status", 3, { root: true }) context.commit("multirule/update_get_data_error_message", resp.message, { root: true }) } else { context.commit("multirule/update_get_data_status", 2, { root: true }) context.commit("multirule/update_get_data_error_message", "", { root: true }) context.commit("update_bases", resp.data.records.bases) } } catch (e) { context.commit("multirule/update_get_data_status", 3, { root: true }) context.commit("multirule/update_get_data_error_message", e.message, { root: true }) console.log(e) } }, async selectomzettype(context) { context.commit("multirule/update_get_data_status", 1, { root: true }) try { let resp = await api.selectomzettype(one_token()) if (resp.status != "OK") { context.commit("multirule/update_get_data_status", 3, { root: true }) context.commit("multirule/update_get_data_error_message", resp.message, { root: true }) } else { context.commit("multirule/update_get_data_status", 2, { root: true }) context.commit("multirule/update_get_data_error_message", "", { root: true }) context.commit("update_omzettypes", resp.data.records.omzettypes) } } catch (e) { context.commit("multirule/update_get_data_status", 3, { root: true }) context.commit("multirule/update_get_data_error_message", e.message, { root: true }) console.log(e) } }, async selectreflextesttype(context) { context.commit("multirule/update_get_data_status", 1, { root: true }) try { let resp = await api.selectreflextesttype(one_token()) if (resp.status != "OK") { context.commit("multirule/update_get_data_status", 3, { root: true }) context.commit("multirule/update_get_data_error_message", resp.message, { root: true }) } else { context.commit("multirule/update_get_data_status", 2, { root: true }) context.commit("multirule/update_get_data_error_message", "", { root: true }) context.commit("update_reflextesttypes", resp.data.records.reflextesttypes) } } catch (e) { context.commit("multirule/update_get_data_status", 3, { root: true }) context.commit("multirule/update_get_data_error_message", e.message, { root: true }) console.log(e) } }, async selectagingtype(context) { context.commit("multirule/update_get_data_status", 1, { root: true }) try { let resp = await api.selectagingtype(one_token()) if (resp.status != "OK") { context.commit("multirule/update_get_data_status", 3, { root: true }) context.commit("multirule/update_get_data_error_message", resp.message, { root: true }) } else { context.commit("multirule/update_get_data_status", 2, { root: true }) context.commit("multirule/update_get_data_error_message", "", { root: true }) context.commit("update_agingtypes", resp.data.records.agingtypes) } } catch (e) { context.commit("multirule/update_get_data_status", 3, { root: true }) context.commit("multirule/update_get_data_error_message", e.message, { root: true }) console.log(e) } } } }