// 1 => LOADING // 2 => DONE // 3 => ERROR import * as api from "../api/subservice.js" export default { namespaced: true, state: { subservices: [], save_status: 0, save_error_message: '', dialog_form_subservice: false, dialog_status_order: false, lookup_subservice: 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: {}, subservicetypes: [], subservicetype: {}, agingtypes: [], agingtype: {}, statuss: [], autogroups: [], autogroup: {}, autocitys: [], autocity: {}, autodistricts: [], autodistrict: {}, autokelurahans: [], autokelurahan: {}, autocompanys: [], autocompany: {}, automous: [], automou: {}, autodoctors: [], autodoctor: {}, addressdoctors: [], addressdoctor: {}, current_page: 1, x_search: '', total_data: 0, selected_subservice: { name: "" }, get_data_status: 0, get_data_error_message: '', alert_success: false, msg_success: "", autocomplete_status: 0, search_status: 0 }, mutations: { update_autocomplete_status(state, val) { state.autocomplete_status = val }, update_selected_subservice(state, val) { state.selected_subservice = val }, update_x_search(state, val) { state.x_search = val }, update_current_page(state, val) { state.current_page = val }, update_total_data(state, val) { state.total_data = val }, update_autogroups(state, data) { state.autogroups = data }, update_autogroup(state, val) { state.autogroup = val }, update_autocitys(state, data) { state.autocitys = data }, update_autocity(state, val) { state.autocity = val }, update_autocompanys(state, data) { state.autocompanys = data }, update_autocompany(state, val) { state.autocompany = val }, update_automous(state, data) { state.automous = data }, update_automou(state, val) { state.automou = val }, update_autodoctors(state, data) { state.autodoctors = data }, update_autodoctor(state, val) { state.autodoctor = val }, update_addressdoctors(state, data) { state.addressdoctors = data }, update_addressdoctor(state, val) { state.addressdoctor = val }, update_autodistricts(state, data) { state.autodistricts = data }, update_autodistrict(state, val) { state.autodistrict = val }, update_autokelurahans(state, data) { state.autokelurahans = data }, update_autokelurahan(state, val) { state.autokelurahan = val }, update_errors(state, val) { state.errors = val }, update_subservices(state, data) { state.subservices = data }, update_save_status(state, val) { state.save_status = val }, update_save_error_message(state, val) { state.save_error_message = val }, update_dialog_form_subservice(state, val) { state.dialog_form_subservice = val }, update_lookup_subservice(state, val) { state.lookup_subservice = 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_subservicetypes(state, data) { state.subservicetypes = data }, update_subservicetype(state, val) { state.subservicetype = 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 }, 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_alert_success(state, val) { state.alert_success = val }, update_msg_success(state, val) { state.msg_success = 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("update_alert_success", true) context.commit("update_dialog_form_subservice", false) var msg = "Sub Layanan " + prm.name + " sudah disimpan dong" context.commit("update_msg_success", msg) context.commit("update_alert_success", true) context.dispatch("lookupbyname", { subservice: prm.ssubservice, current_page: prm.current_page, 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 lookupx(context, prm) { context.commit("update_lookup_subservice", 1) try { let resp = await api.lookupx(one_token(), prm.id) if (resp.status != "OK") { context.commit("update_lookup_subservice", 3) } else { context.commit("update_lookup_subservice", 2) let data = { records: resp.data.records, total: resp.data.total } context.commit("update_subservices", data.records) } } catch (e) { context.commit("update_lookup_subservice", 3) } }, async lookup(context, prm) { context.commit("update_save_status", 1) try { prm.token = one_token() let resp = await api.lookup(prm) 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_subservices", data.records) console.log('status') console.log(data.records.statuss) context.commit("update_statuss", data.records.statuss) context.commit("update_total_data", data.total) } } catch (e) { context.commit("update_save_status", 3) } }, async lookupbyname(context, prm) { context.commit("update_save_status", 1) try { prm.token = one_token() let resp = await api.lookupbyname(prm) 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_subservices", data.records) console.log(data.records) context.commit("update_total_data", data.total) } } 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("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) //context.commit("update_dialog_form_schedule_promise", false) var msg = "Sub Layanan sudah dihapus dong" context.commit("update_msg_success", msg) context.commit("update_alert_success", true) context.dispatch("lookupbyname", { regional: prm.sregional, subservice: prm.ssubservice, current_page: 1, lastid: -1 }) } } catch (e) { context.commit("update_save_status", 3) context.commit("update_save_error_message", e.message) console.log(e) } }, async searchgroup(context, prm) { context.commit("update_autocomplete_status", 1) try { prm.token = one_token() let resp = await api.searchgroup(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_autogroups", resp.data.records) } } catch (e) { context.commit("update_autocomplete_status", 3) } } } }