// 1 => LOADING // 2 => DONE // 3 => ERROR import * as api from "../api/regional.js" export default { namespaced: true, state: { last_id: -1, act: 'new', lookup_regional: 0, lookup_error_message: '', regionals: [], total_regionals: 0, total_filter_regionals: 0, selected_regional: { name: "" }, save_status: 0, save_error_message: '', dialog_form_regional: false, dialog_edit_form_regional: false, alert_success: false, msg_success: "", show_all: 'N', errors: [], regionaltypes: [], regionaltype: {}, doctors: [], doctor: {}, get_data_status: 0, get_data_error_message: '', cities: [], branch_address: {}, autocomplete_status: 0, search_status: 0, districts: [], district_address: {}, kelurahans: [], kelurahan_address: {}, instruments: [], instrument: {}, autotemplates: [], autotemplate: {}, nonlabs: [], selected_nonlab: {}, current_page:1, x_search: '' }, mutations: { update_x_search(state, val) { state.x_search = val }, update_current_page(state, val) { state.current_page = val }, update_last_id(state, val) { state.last_id = val }, update_act(state, val) { state.act = val }, update_errors(state, val) { state.errors = val }, update_show_all(state, val) { state.show_all = val }, update_lookup_error_message(state, status) { state.lookup_error_message = status }, update_lookup_regional(state, status) { state.lookup_regional = status }, update_regionals(state, data) { state.regionals = data.records state.total_regionals = data.total state.total_filter_regionals = data.total_filter }, update_selected_regional(state, val) { state.selected_regional = val }, update_save_status(state, val) { state.save_status = val }, update_save_error_message(state, val) { state.save_error_message = val }, update_dialog_form_regional(state, val) { state.dialog_form_regional = val }, update_dialog_edit_form_regional(state, val) { state.dialog_edit_form_regional = val }, update_alert_success(state, val) { state.alert_success = val }, update_msg_success(state, val) { state.msg_success = val }, update_regionaltypes(state, data) { state.regionaltypes = data }, update_regionaltype(state, val) { state.regionaltype = val }, update_doctors(state, data) { state.doctors = data }, update_doctor(state, val) { state.doctor = 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_cities(state, val) { state.cities = val }, update_branch_address(state, val) { state.branch_address = val }, update_autocomplete_status(state, val) { state.autocomplete_status = val }, update_districts(state, val) { state.districts = val }, update_district_address(state, val) { state.district_address = val }, update_kelurahans(state, val) { state.kelurahans = val }, update_kelurahan_address(state, val) { state.kelurahan_address = val }, update_instruments(state, data) { state.instruments = data }, update_instrument(state, val) { state.instrument = val }, update_autotemplates(state, data) { state.autotemplates = data }, update_autotemplate(state, val) { state.autotemplate = val }, update_nonlabs(state, val) { state.nonlabs = val }, update_selected_nonlab(state, val) { state.selected_nonlab = val } }, actions: { async lookup(context, prm) { context.commit("update_lookup_regional", 1) try { prm.token = one_token() let resp = await api.lookup(prm) if (resp.status != "OK") { context.commit("update_lookup_regional", 3) context.commit("update_lookup_error_message", resp.message) } else { context.commit("update_lookup_regional", 2) context.commit("update_lookup_error_message", "") let data = { records: resp.data.records, total: resp.data.total, total_filter: resp.data.total_filter } context.commit("update_regionals", data) } } catch (e) { context.commit("update_lookup_regional", 3) context.commit("update_lookup_error_message", e.message) } }, async lookupbybranch(context, prm) { context.commit("update_lookup_regional", 1) try { prm.token = one_token() let resp = await api.lookupbybranch(prm) if (resp.status != "OK") { context.commit("update_lookup_regional", 3) context.commit("update_lookup_error_message", resp.message) } else { context.commit("update_lookup_regional", 2) context.commit("update_lookup_error_message", "") let data = { records: resp.data.records, total: resp.data.total, total_filter: resp.data.total_filter } context.commit("update_regionals", data) } } catch (e) { context.commit("update_lookup_regional", 3) context.commit("update_lookup_error_message", e.message) } }, async lookupbydistrict(context, prm) { context.commit("update_lookup_regional", 1) try { prm.token = one_token() let resp = await api.lookupbydistrict(prm) if (resp.status != "OK") { context.commit("update_lookup_regional", 3) context.commit("update_lookup_error_message", resp.message) } else { context.commit("update_lookup_regional", 2) context.commit("update_lookup_error_message", "") let data = { records: resp.data.records, total: resp.data.total, total_filter: resp.data.total_filter } context.commit("update_regionals", data) } } catch (e) { context.commit("update_lookup_regional", 3) context.commit("update_lookup_error_message", e.message) } }, async lookupbykelurahan(context, prm) { context.commit("update_lookup_regional", 1) try { prm.token = one_token() let resp = await api.lookupbykelurahan(prm) if (resp.status != "OK") { context.commit("update_lookup_regional", 3) context.commit("update_lookup_error_message", resp.message) } else { context.commit("update_lookup_regional", 2) context.commit("update_lookup_error_message", "") let data = { records: resp.data.records, total: resp.data.total, total_filter: resp.data.total_filter } context.commit("update_regionals", data) } } catch (e) { context.commit("update_lookup_regional", 3) context.commit("update_lookup_error_message", e.message) } }, async lookupbyname(context, prm) { context.commit("update_lookup_regional", 1) try { prm.token = one_token() let resp = await api.lookupbyname(prm) if (resp.status != "OK") { context.commit("update_lookup_regional", 3) context.commit("update_lookup_error_message", resp.message) } else { context.commit("update_lookup_regional", 2) context.commit("update_lookup_error_message", "") let data = { records: resp.data.records, total: resp.data.total, total_filter: resp.data.total_filter } context.commit("update_regionals", data) var pat = data.records[0] if(prm.regional != ""){ context.commit("branch/update_autoregionals", [{ S_RegionalID: pat.S_RegionalID, S_RegionalName: pat.S_RegionalName }], { root: true }) context.commit("branch/update_autoregional", { S_RegionalID: pat.S_RegionalID, S_RegionalName: pat.S_RegionalName },{ root: true }) } } } catch (e) { context.commit("update_lookup_regional", 3) context.commit("update_lookup_error_message", e.message) } }, 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 { context.commit("update_save_status", 2) context.commit("update_save_error_message", resp.message) context.commit("update_save_error_message", resp.message) var data = { records: resp.data.records, total: resp.data.total } if (data.total !== -1) { context.commit("update_errors", []) context.commit("update_alert_success", true) context.commit("update_dialog_form_regional", false) var msg =" Regional " + prm.name + " sudah tersimpan dong ..." context.commit("update_msg_success", msg) context.dispatch("lookupbyname", { regional: prm.sregional, branch: prm.sbranch, district: prm.sdistrict, kelurahan: prm.skelurahan, current_page: 1, lastid: -1 }) } else { context.commit("update_errors", resp.data.errors) } } } catch (e) { context.commit("update_save_status", 3) context.commit("update_save_error_message", e.message) console.log(e) } }, async update(context, prm) { context.commit("update_save_status", 1) try { prm.token = one_token() let resp = await api.update(prm) if (resp.status != "OK") { context.commit("update_save_status", 3) context.commit("update_save_error_message", resp.message) } else { context.commit("update_save_status", 2) context.commit("update_save_error_message", resp.message) context.commit("update_save_error_message", resp.message) let data = { records: resp.data.records, total: resp.data.total } if (data.total !== -1) { context.commit("update_alert_success", true) context.commit("update_dialog_form_regional", false) var msg = " Regional " + prm.name + " sudah terupdate dong ..." context.commit("update_msg_success", msg) context.dispatch("lookupbyname", { regional: prm.sregional, branch: prm.sbranch, district: prm.sdistrict, kelurahan: prm.skelurahan, current_page: 1, lastid: -1 }) }else { context.commit("update_errors", resp.data.errors) } } } catch (e) { context.commit("update_save_status", 3) context.commit("update_save_error_message", e.message) console.log(e) } }, async delete(context, prm) { context.commit("update_save_status", 1) try { let resp = await api.xdelete(one_token(), prm.regionalid) if (resp.status != "OK") { context.commit("update_save_status", 3) context.commit("update_save_error_message", resp.message) } else { context.commit("update_save_status", 2) context.commit("update_save_error_message", resp.message) context.commit("update_alert_success", true) var msg = " Regional " + prm.name + " sudah dihapus dong" context.commit("update_msg_success", msg) context.commit("update_alert_success", true) context.commit("update_selected_regional", {}) context.dispatch("lookupbyname", { regional: prm.sregional, branch: prm.sbranch, district: prm.sdistrict, kelurahan: prm.skelurahan, current_page: 1, lastid: -1 }) } } catch (e) { context.commit("update_save_status", 3) console.log(e) } }, async selectnonlab(context) { context.commit("update_get_data_status", 1) try { let resp = await api.selectnonlab(one_token()) if (resp.status != "OK") { context.commit("update_get_data_status", 3) context.commit("update_get_data_error_message", resp.message) } else { context.commit("update_get_data_status", 2) context.commit("update_get_data_error_message", "") context.commit("update_nonlabs", resp.data.records.nonlabs) } } catch (e) { context.commit("update_get_data_status", 3) context.commit("update_get_data_error_message", e.message) console.log(e) } }, async selectdoctor(context) { context.commit("update_get_data_status", 1) try { let resp = await api.selectdoctor(one_token()) if (resp.status != "OK") { context.commit("update_get_data_status", 3) context.commit("update_get_data_error_message", resp.message) } else { context.commit("update_get_data_status", 2) context.commit("update_get_data_error_message", "") context.commit("update_doctors", resp.data.records.doctors) } } catch (e) { context.commit("update_get_data_status", 3) context.commit("update_get_data_error_message", e.message) console.log(e) } }, async searchbranch(context, prm) { context.commit("update_autocomplete_status", 1) try { let resp = await api.searchbranch(one_token(), prm) if (resp.status != "OK") { context.commit("update_autocomplete_status", 3) } else { context.commit("update_autocomplete_status", 2) let data = { records: resp.data.records, total: resp.data.total } context.commit("update_cities", resp.data.records) } } catch (e) { context.commit("update_autocomplete_status", 3) } }, async searchdoctor(context, prm) { context.commit("update_autocomplete_status", 1) try { let resp = await api.searchdoctor(one_token(), prm) if (resp.status != "OK") { context.commit("update_autocomplete_status", 3) } else { context.commit("update_autocomplete_status", 2) let data = { records: resp.data.records, total: resp.data.total } context.commit("update_doctors", resp.data.records) } } catch (e) { context.commit("update_autocomplete_status", 3) } }, async searchinstrument(context, prm) { context.commit("update_autocomplete_status", 1) try { let resp = await api.searchinstrument(one_token(), prm.tes) if (resp.status != "OK") { context.commit("update_autocomplete_status", 3) } else { context.commit("update_autocomplete_status", 2) let data = { records: resp.data.records, total: resp.data.total } context.commit("update_instruments", resp.data.records) } } catch (e) { context.commit("update_autocomplete_status", 3) } }, async searchtemplate(context, prm) { context.commit("update_autocomplete_status", 1) try { let resp = await api.searchtemplate(one_token(), prm.tes) if (resp.status != "OK") { context.commit("update_autocomplete_status", 3) } else { context.commit("update_autocomplete_status", 2) let data = { records: resp.data.records, total: resp.data.total } context.commit("update_autotemplates", resp.data.records) } } catch (e) { context.commit("update_autocomplete_status", 3) } }, async getdistrict(context, prm) { context.commit("update_get_data_status", 1) try { let resp = await api.getdistrict(one_token(), 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_districts", resp.data.records) } } catch (e) { context.commit("update_get_data_status", 3) } }, async getkelurahan(context, prm) { context.commit("update_get_data_status", 1) try { let resp = await api.getkelurahan(one_token(), 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_kelurahans", resp.data.records) } } catch (e) { context.commit("update_get_data_status", 3) } } } }