// 1 => LOADING // 2 => DONE // 3 => ERROR import * as api from "../api/methode.js" export default { namespaced: true, state: { last_id: -1, last_saved_id: -1, x_addr_id: 0, act: 'new', act_addr: 'new', get_data_status: 0, search_methode: 0, search_error_message: '', dob: '', code: '', methode_name: '', methode_nameresult: '', priority: 0, methodes: [], total_methodes: 0, total_methode: 0, selected_methode: {}, save_status: 0, btn_save_seen: true, pgrs_save: false, save_error_message: '', no_save: 0, open_alert_confirmation: false, alert_success: false, msg_success: "", dialog_success: false, dialog_confirmation_delete: false, msg_confirmation_delete: "", dialog_confirmation_delete_addr: false, msg_confirmation_delete_addr: "", autocomplete_status: 0, dialog_form_address: false, errors: [], code_exist:'N' }, mutations: { update_x_addr_id(state, val) { state.x_addr_id = val }, update_last_id(state, val) { state.last_id = val }, update_last_saved_id(state, val) { state.last_saved_id = val }, update_act(state, val) { state.act = val }, update_act_addr(state, val) { state.act_addr = val }, update_get_data_status(state, val) { state.get_data_status = val }, update_search_error_message(state, patient) { state.search_error_message = patient }, update_search_methode(state, methode) { state.search_methode = methode }, update_code(state, val) { state.code = val }, update_methode_name(state, val) { state.methode_name = val }, update_methode_nameresult(state, val) { state.methode_nameresult = val }, update_priority(state, val) { state.priority = val }, update_methodes(state, data) { state.methodes = data }, update_selected_methode(state, val) { state.selected_methode = val }, update_startdate(state, val) { state.startdate = val }, update_enddate(state, val) { state.enddate = val }, update_btn_save_seen(state, val) { state.btn_save_seen = val }, update_pgrs_save(state, val) { state.pgrs_save = val }, update_save_error_message(state, msg) { state.save_error_message = '' }, update_no_save(state, val) { state.no_save = val }, update_open_alert_confirmation(state, val) { state.open_alert_confirmation = val }, update_alert_success(state, val) { state.alert_success = val }, update_msg_success(state, val) { state.msg_success = val }, update_dialog_success(state, val) { state.dialog_success = val }, update_dialog_confirmation_delete(state, val) { state.dialog_confirmation_delete = val }, update_msg_confirmation_delete(state, val) { state.msg_confirmation_delete = val }, update_dialog_confirmation_delete_addr(state, val) { state.dialog_confirmation_delete_addr = val }, update_msg_confirmation_delete_addr(state, val) { state.msg_confirmation_delete_addr = val }, update_addresses(state, val) { state.addresses = val }, update_autocomplete_status(state, val) { state.autocomplete_status = val }, update_dialog_form_address(state, val) { state.dialog_form_address = val }, update_label_address(state, val) { state.label_address = val }, update_search_status(state, val) { state.search_status = val }, update_errors(state, val) { state.errors = val }, update_total_methodes(state, val) { state.total_methodes = val }, update_selected_status(state, val) { state.selected_status = val }, update_code_exist(state, val) { state.code_exist = val } }, actions: { async search(context, prm) { context.commit("update_search_methode", 1) try { let resp = await api.search(one_token(), prm.name, prm.scode) if (resp.status != "OK") { context.commit("update_search_methode", 3) context.commit("update_search_error_message", resp.message) } else { context.commit("update_search_methode", 2) context.commit("update_search_error_message", "") let data = { records: resp.data.records, total: resp.data.total } context.commit("update_methodes", data.records) context.commit("update_total_methodes", data.total) context.commit("update_no_save", 0) context.commit("update_act",'edit') if (prm.lastid === -1) { context.commit("update_selected_methode", data.records[0]) var sta = data.records[0] context.commit("update_methode_name", sta.Nat_MethodeName) context.commit("update_methode_nameresult", sta.Nat_MethodeNameInResult) context.commit("update_code", sta.Nat_MethodeCode) context.commit("update_priority", sta.Nat_MethodePriority) } else { context.commit("update_selected_methode", data.records[prm.lastid]) var sta = data.records[prm.lastid] context.commit("update_methode_name", sta.Nat_MethodeName) context.commit("update_methode_nameresult", sta.Nat_MethodeNameInResult) context.commit("update_code", sta.Nat_MethodeCode) context.commit("update_priority", sta.Nat_MethodePriority) } } } catch (e) { context.commit("update_search_methode", 3) context.commit("update_search_error_message", e.message) console.log(e) } }, 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) context.commit("update_last_id", prm.Nat_MethodeID) context.commit("update_dialog_success", true) var msg = "Data metode " + prm.Nat_MethodeName + " sudah terupdate dong ..." context.commit("update_msg_success", msg) } } catch (e) { context.commit("update_save_status", 3) } }, async newmethode(context, prm) { context.commit("update_save_status", 1) try { prm.token = one_token() let resp = await api.newmethode(prm) if (resp.status != "OK") { context.commit("update_save_status", 3) } else { context.commit("update_save_status", 2) console.log(resp.data.id) context.commit("update_last_id", resp.data.id) context.commit("update_dialog_success", true) var msg = "Data metode " + prm.Nat_MethodeName + " sudah tersimpan dong ..." context.commit("update_msg_success", msg) } } catch (e) { context.commit("update_save_status", 3) } }, async delete(context, prm) { context.commit("update_save_status", 1) try { prm.token = one_token() let resp = await api.xdelete(prm) if (resp.status != "OK") { context.commit("update_save_status", 3) } else { context.commit("update_save_status", 2) context.commit("update_last_id", 0) context.commit("update_dialog_confirmation_delete", false) context.commit("update_dialog_success", true) var msg = "Data metode " + prm.Nat_MethodeName + " sudah dihapus dong ..." context.commit("update_msg_success", msg) context.commit("update_methode_name", '') context.commit("update_methode_nameresult", '') context.commit("update_priority", '') context.commit("update_code", '') } } catch (e) { context.commit("update_save_status", 3) } }, async checkcodeexist(context,prm) { context.commit("update_get_data_status",1) try { prm.token = one_token() let resp= await api.checkcodeexist(prm) 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_code_exist",data.records) } } catch(e) { context.commit("update_get_data_status",3) } }, } }