import * as api from "../api/methode.js" export default { namespaced: true, state: { lookup_methodex: 0, lookup_methodepx: 0, lookup_error_message: '', methodepxs: [], lookup_methodepxs_error: '', methodes: [], tests: [], total_methodepx: 0, selected_methodepx: { name: "[ Belum memilih Methode]" }, save_status: 0, save_error: '', alert_success: false, msg_success: "", show_all:'N', error_name:false, lookup_methodes_error : '', lookup_methodes_error : '', test_methode: {} }, mutations: { update_test_methode(state,val) { state.test_methode = val } ,update_tests(state, val) { state.tests= val }, update_methodes(state, val) { state.methodes= val }, update_lookup_tests_error(state, val) { state.lookup_tests_error= val }, update_lookup_methodes_error(state, val) { state.lookup_methodes_error= val }, update_lookup_methodepxs_error(state, val) { state.lookup_methodepxs_error= val }, update_error_name(state, val) { state.error_name = val }, update_show_all(state, val) { state.show_all = val }, update_lookup_error_message(state, status) { state.lookup_error_message = status }, update_lookup_methode(state, status) { state.lookup_methode= status }, update_lookup_methodepx(state, status) { state.lookup_methodepx= status }, update_lookup_methodepxs(state, data) { state.methodepxs= data.records state.total_methodepx= data.total }, update_methodepxs(state, data) { state.methodepxs= data }, update_selected_methodepx(state, val) { state.selected_methodepx = val }, update_save_status(state, val) { state.save_status = val }, update_save_error(state, val) { state.save_error= val }, update_dialog_form_methodepx(state, val) { state.dialog_form_instrument = val }, update_dialog_edit_form_methodepx(state, val) { state.dialog_edit_form_methodepx = val }, update_alert_success(state, val) { state.alert_success = val }, update_msg_success(state, val) { state.msg_success = val } }, actions: { async lookup(context, prm) { context.commit("update_lookup_methodepx", 1) try { let resp = await api.lookup(one_token(), prm.search ) if (resp.status != "OK") { context.commit("update_lookup_methodepx", 3) context.commit("update_lookup_methodepx_error", resp.message) } else { context.commit("update_lookup_methodepx", 2) context.commit("update_lookup_methodepx_error", "") let data = { records: resp.data.records, total: resp.data.total } context.commit("update_methodepxs", data) } } catch (e) { context.commit("update_lookup_methodepx", 3) context.commit("update_lookup_error_message", e.message) } } ,async delete_methodepx(context, prm) { try { let resp = await api.delete_methodepx(one_token(), prm ) if (resp.status != "OK") { context.commit("update_lookup_tests_error", resp.message) } else { context.commit("update_lookup_tests_error", "") } } catch (e) { context.commit("update_lookup_tests_error", e.message) } } ,async lookup_test(context, prm) { try { let resp = await api.lookup_test(one_token(), prm ) if (resp.status != "OK") { context.commit("update_tests", []) context.commit("update_lookup_tests_error", resp.message) } else { context.commit("update_tests", resp.data.records ) context.commit("update_lookup_tests_error", "") } } catch (e) { context.commit("update_tests", []) context.commit("update_lookup_tests_error", e.message) } } ,async lookup_methode(context, prm) { try { let resp = await api.lookup_methode(one_token(), prm ) if (resp.status != "OK") { context.commit("update_methodes", []) context.commit("update_lookup_methodes_error", resp.message) } else { context.commit("update_methodes", resp.data.records ) context.commit("update_lookup_methodes_error", "") } } catch (e) { context.commit("update_methodes", []) context.commit("update_lookup_methodes_error", e.message) } } ,async lookup_methodepx(context, prm) { try { let resp = await api.lookup_methodepxs(one_token(), prm ) if (resp.status != "OK") { context.commit("update_methodepxs", []) context.commit("update_lookup_methodepxs_error", resp.message) } else { context.commit("update_methodepxs", resp.data.records ) context.commit("update_lookup_methodepxs_error", "") } } catch (e) { context.commit("update_methodepxs", []) context.commit("update_lookup_methodepxs_error", e.message) } } ,async save(context, prm) { try { let resp = await api.save(one_token(), prm ) if (resp.status != "OK") { context.commit("update_save_error", resp.message) } else { context.commit("update_selected_methodepx", resp.data.records[0] ) context.commit("update_save_error", "") } } catch (e) { context.commit("update_save_error", e.message) } } ,async get_test_methode(context, prm) { try { let resp = await api.get_test_methode(prm ) if (resp.status == "OK") { context.commit("update_test_methode", resp.data.data ) } else { context.commit("update_test_methode", {}) } } catch (e) { context.commit("update_test_methode", {}) } } } }