// 1 => LOADING // 2 => DONE // 3 => ERROR import * as api from "../api/pricerujukan.js" export default { namespaced: true, state: { pricerujukans: [], save_status: 0, save_error_message: '', dialog_form_pricerujukan: false, dialog_form_pricerujukancopy: false, dialog_status_order: false, lookup_pricerujukan: 0, search_status: 0, xprice:'', xpriority:'', errors: [], startdate: moment(new Date()).format('YYYY-MM-DD'), enddate: moment(new Date()).format('YYYY-MM-DD'), startdateform: moment(new Date()).format('YYYY-MM-DD'), enddateform: moment(new Date()).format('YYYY-MM-DD'), startdatecopy: moment(new Date()).format('YYYY-MM-DD'), enddatecopy: moment(new Date()).format('YYYY-MM-DD'), bases: [], base: {}, omzettypes: [], omzettype: {}, pricerujukantypes: [], pricerujukantype: {}, agingtypes: [], agingtype: {}, statuss: [], autorujukantypes:[], autorujukantype:{}, autorujukantypedups:[], autorujukantypedup:{}, autoregionals:[], autoregional:{}, autoregionalforms:[], autoregionalform:{}, autodistricts:[], autodistrict:{}, autokelurahans:[], autokelurahan:{}, autotests:[], autotest:{}, autotestforms:[], autotestform:{}, automous:[], automou:{}, autodoctors:[], autodoctor:{}, addressdoctors:[], addressdoctor:{}, current_page:1, x_search: '', total_data: 0, selected_pricerujukan: { name: "" }, get_data_status: 0, get_data_error_message: '', copyregional:'', copyperiode:'', in_saving: false, in_savingcopy: false, copyall:'N', selected_transaction:{}, jpagroups:[], selected_jpagroup:{}, xfilter: '', open_dialog_info:false, msg_info:'' }, mutations: { update_open_dialog_info(state, val){ state.open_dialog_info = val }, update_msg_info(state, val){ state.msg_info = val }, update_xfilter(state, value){ state.xfilter = value }, update_selected_transaction(state, value){ state.selected_transaction = value }, update_jpagroups(state, value) { state.jpagroups = value }, update_selected_jpagroup(state, value) { state.selected_jpagroup = value }, update_copyall(state, val){ state.copyall = val }, update_in_saving(state, val) { state.in_saving = val }, update_in_savingcopy(state, val) { state.in_savingcopy = val }, update_copyregional(state, val) { state.copyregional = val }, update_copyperiode(state, val) { state.copyperiode = val }, update_xprice(state, val) { state.xprice = val }, update_xpriority(state, val) { state.xpriority = val }, update_selected_pricerujukan(state, val) { state.selected_pricerujukan = 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_autorujukantypes(state,data){ state.autorujukantypes = data }, update_autorujukantype(state,val){ state.autorujukantype = val }, update_autorujukantypedups(state,data){ state.autorujukantypedups = data }, update_autorujukantypedup(state,val){ state.autorujukantypedup = val }, update_autoregionals(state,data){ state.autoregionals = data }, update_autoregional(state,val){ state.autoregional = val }, update_autoregionalforms(state,data){ state.autoregionalforms = data }, update_autoregionalform(state,val){ state.autoregionalform = val }, update_autotests(state,data){ state.autotests = data }, update_autotest(state,val){ state.autotest = val }, update_autotestforms(state,data){ state.autotestforms = data }, update_autotestform(state,val){ state.autotestform = 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_pricerujukans(state, data) { state.pricerujukans = data }, update_save_status(state, val) { state.save_status = val }, update_save_error_message(state, val) { state.save_error_message = val }, update_dialog_form_pricerujukan(state, val) { state.dialog_form_pricerujukan = val }, update_dialog_form_pricerujukancopy(state, val) { state.dialog_form_pricerujukancopy = val }, update_lookup_pricerujukan(state, val) { state.lookup_pricerujukan = val }, update_startdate(state, val) { state.startdate = val }, update_enddate(state, val) { state.enddate = val }, update_startdateform(state, val) { state.startdateform = val }, update_enddateform(state, val) { state.enddateform = val }, update_startdatecopy(state, val) { state.startdatecopy = val }, update_enddatecopy(state, val) { state.enddatecopy = 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_pricerujukantypes(state, data) { state.pricerujukantypes = data }, update_pricerujukantype(state, val) { state.pricerujukantype = 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 } }, 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("rujukantype/update_alert_success", true, { root: true }) context.commit("update_dialog_form_pricerujukan", false) var msg = "Harga rujukan pemeriksaan " + prm.testname + " regional " + prm.regionalname + " Tipe " + prm.rujukantypename + " sudah disimpan dong" context.commit("rujukantype/update_msg_success", msg, { root: true }) context.commit("rujukantype/update_alert_success", true, { root: true }) context.dispatch("lookupbyname", { rujukantype: prm.rujukantypeid, pricerujukan: prm.spricerujukan, regional: prm.regionalid, test: prm.testid, price: prm.price, sdate: prm.sdate, edate: prm.edate, priority: prm.priority, 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 saveform(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("rujukantype/update_alert_success", true, { root: true }) context.commit("update_dialog_form_pricerujukan", false) var msg = "Harga rujukan pemeriksaan " + prm.testname + " regional " + prm.regionalname + " Tipe " + prm.rujukantypename + " sudah disimpan dong" context.commit("rujukantype/update_msg_success", msg, { root: true }) context.commit("rujukantype/update_alert_success", true, { root: true }) context.dispatch("lookupbyname", { rujukantype: prm.rujukantypeid, pricerujukan: prm.spricerujukan, regional: prm.regionalidx, test: prm.testidx, price: prm.price, sdate: prm.sdatex, edate: prm.edatex, priority: prm.priority, current_page: 1, lastid: -1 }) context.commit("update_in_saving", false) } 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 savecopy(context, prm) { context.commit("update_save_status", 1) try { prm.token = one_token() let resp = await api.savecopy(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("rujukantype/update_alert_success", true, { root: true }) context.commit("update_dialog_form_pricerujukancopy", false) var msg = "Harga tipe rujukan " + prm.rujukantypename + " dari tipe rujukan " + prm.rujukantypenamecopy + " sudah diduplikasi dong" context.commit("rujukantype/update_msg_success", msg, { root: true }) context.commit("rujukantype/update_alert_success", true, { root: true }) context.dispatch("lookupbyname", { rujukantype: prm.rujukantypeid, pricerujukan: prm.spricerujukan, regional: prm.regionalidx, test: prm.testidx, price: prm.price, sdate: prm.sdatex, edate: prm.edatex, priority: prm.priority, current_page: 1, lastid: -1 }) context.commit("update_in_savingcopy", false) } 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 save_copy(context, prm) { context.commit("update_save_status", 1) try { prm.token = one_token() let resp = await api.save_copy(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("rujukantype/update_alert_success", true, { root: true }) context.commit("update_dialog_form_pricerujukancopy", false) var msg = "Harga tipe rujukan " + prm.rujukantypename + " dari tipe rujukan " + prm.rujukantypenamecopy + " sudah diduplikasi dong" context.commit("rujukantype/update_msg_success", msg, { root: true }) context.commit("rujukantype/update_alert_success", true, { root: true }) context.dispatch("lookupbyname", { rujukantype: prm.rujukantypeid, pricerujukan: prm.spricerujukan, regional: prm.regionalidx, test: prm.testidx, price: prm.price, sdate: prm.sdatex, edate: prm.edatex, priority: prm.priority, current_page: 1, lastid: -1 }) context.commit("update_in_savingcopy", false) } 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 getjpagroups(context) { try { let resp = await api.getjpagroups(one_token()) 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", "") let data = { records: resp.data.records, total: resp.data.total } context.commit("update_jpagroups", data.records) context.commit("update_selected_jpagroup", data.records[0]) } } catch (e) { context.commit("update_save_status", 3) context.commit("update_save_error_message", e.message) } }, async lookupx(context, prm) { context.commit("update_lookup_pricerujukan", 1) try { let resp = await api.lookupx(one_token(), prm.id) if (resp.status != "OK") { context.commit("update_lookup_pricerujukan", 3) } else { context.commit("update_lookup_pricerujukan", 2) let data = { records: resp.data.records, total: resp.data.total } context.commit("update_pricerujukans", data.records) } } catch (e) { context.commit("update_lookup_pricerujukan", 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_pricerujukans", 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_pricerujukans", 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("rujukantype/update_save_status", 3, { root: true }) context.commit("rujukantype/update_save_error_message", resp.message, { root: true }) } else { context.commit("rujukantype/update_save_status", 2, { root: true }) context.commit("rujukantype/update_save_error_message", resp.message, { root: true }) context.commit("rujukantype/update_alert_success", true, { root: true }) //context.commit("update_dialog_form_schedule_promise", false) var msg = "Harga rujukan sudah dihapus dong" context.commit("rujukantype/update_msg_success", msg, { root: true }) context.commit("rujukantype/update_alert_success", true, { root: true }) context.dispatch("lookupbyname", { rujukantype: prm.rujukantypeid, pricerujukan: prm.spricerujukan, regional: prm.regionalidx, test: prm.testidx, price: prm.price, sdate: prm.sdate, edate: prm.edate, priority: prm.priority, 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 deleteall(context, prm) { context.commit("update_save_status", 1) try { let resp = await api.xdeleteall(one_token(), prm.xid) if (resp.status != "OK") { context.commit("rujukantype/update_save_status", 3, { root: true }) context.commit("rujukantype/update_save_error_message", resp.message, { root: true }) } else { context.commit("rujukantype/update_save_status", 2, { root: true }) context.commit("rujukantype/update_save_error_message", resp.message, { root: true }) context.commit("rujukantype/update_alert_success", true, { root: true }) //context.commit("update_dialog_form_schedule_promise", false) var msg = "Harga rujukan sudah dihapus dong" context.commit("rujukantype/update_msg_success", msg, { root: true }) context.commit("rujukantype/update_alert_success", true, { root: true }) context.dispatch("lookupbyname", { rujukantype: prm.rujukantypeid, pricerujukan: prm.spricerujukan, regional: prm.regionalidx, test: prm.testidx, price: prm.price, sdate: prm.sdate, edate: prm.edate, priority: prm.priority, 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 searchrujukantype(context,prm) { context.commit("rujukantype/update_autocomplete_status",1,{root: true}) try { prm.token = one_token() let resp= await api.searchrujukantype(prm) if (resp.status != "OK") { context.commit("rujukantype/update_autocomplete_status",3,{root: true}) } else { context.commit("rujukantype/update_autocomplete_status",2,{root: true}) let data = { records : resp.data.records, total: resp.data.total } context.commit("update_autorujukantypes",resp.data.records) } } catch(e) { context.commit("rujukantype/update_autocomplete_status",3,{root: true}) } }, async searchrujukantypedup(context,prm) { context.commit("rujukantype/update_autocomplete_status",1,{root: true}) try { prm.token = one_token() let resp= await api.searchrujukantypedup(prm) if (resp.status != "OK") { context.commit("rujukantype/update_autocomplete_status",3,{root: true}) } else { context.commit("rujukantype/update_autocomplete_status",2,{root: true}) let data = { records : resp.data.records, total: resp.data.total } context.commit("update_autorujukantypedups",resp.data.records) } } catch(e) { context.commit("rujukantype/update_autocomplete_status",3,{root: true}) } }, async searchregional(context,prm) { context.commit("rujukantype/update_autocomplete_status",1,{root: true}) try { prm.token = one_token() let resp= await api.searchregional(prm) if (resp.status != "OK") { context.commit("rujukantype/update_autocomplete_status",3,{root: true}) } else { context.commit("rujukantype/update_autocomplete_status",2,{root: true}) let data = { records : resp.data.records, total: resp.data.total } context.commit("update_autoregionals",resp.data.records) } } catch(e) { context.commit("rujukantype/update_autocomplete_status",3,{root: true}) } }, async searchregionalform(context,prm) { context.commit("rujukantype/update_autocomplete_status",1,{root: true}) try { prm.token = one_token() let resp= await api.searchregionalform(prm) if (resp.status != "OK") { context.commit("rujukantype/update_autocomplete_status",3,{root: true}) } else { context.commit("rujukantype/update_autocomplete_status",2,{root: true}) let data = { records : resp.data.records, total: resp.data.total } context.commit("update_autoregionalforms",resp.data.records) } } catch(e) { context.commit("rujukantype/update_autocomplete_status",3,{root: true}) } }, async searchregionalcopy(context,prm) { context.commit("rujukantype/update_autocomplete_status",1,{root: true}) try { prm.token = one_token() let resp= await api.searchregionalcopy(prm) if (resp.status != "OK") { context.commit("rujukantype/update_autocomplete_status",3,{root: true}) } else { context.commit("rujukantype/update_autocomplete_status",2,{root: true}) let data = { records : resp.data.records, total: resp.data.total } context.commit("update_autoregionalcopy",resp.data.records) } } catch(e) { context.commit("rujukantype/update_autocomplete_status",3,{root: true}) } }, async searchdistrict(context,prm) { context.commit("rujukantype/update_autocomplete_status",1,{root: true}) try { prm.token = one_token() let resp= await api.searchdistrict(prm) if (resp.status != "OK") { context.commit("rujukantype/update_autocomplete_status",3,{root: true}) } else { context.commit("rujukantype/update_autocomplete_status",2,{root: true}) let data = { records : resp.data.records, total: resp.data.total } context.commit("update_autodistricts",resp.data.records) } } catch(e) { context.commit("rujukantype/update_autocomplete_status",3,{root: true}) } }, async searchkelurahan(context,prm) { context.commit("rujukantype/update_autocomplete_status",1,{root: true}) try { prm.token = one_token() let resp= await api.searchkelurahan(prm) if (resp.status != "OK") { context.commit("rujukantype/update_autocomplete_status",3,{root: true}) } else { context.commit("rujukantype/update_autocomplete_status",2,{root: true}) let data = { records : resp.data.records, total: resp.data.total } context.commit("update_autokelurahans",resp.data.records) } } catch(e) { context.commit("rujukantype/update_autocomplete_status",3,{root: true}) } }, async searchtest(context,prm) { context.commit("rujukantype/update_autocomplete_status",1,{root: true}) try { prm.token = one_token() let resp= await api.searchtest(prm) if (resp.status != "OK") { context.commit("rujukantype/update_autocomplete_status",3,{root: true}) } else { context.commit("rujukantype/update_autocomplete_status",2,{root: true}) let data = { records : resp.data.records, total: resp.data.total } context.commit("update_autotests",resp.data.records) } } catch(e) { context.commit("rujukantype/update_autocomplete_status",3,{root: true}) } }, async searchtestform(context,prm) { context.commit("rujukantype/update_autocomplete_status",1,{root: true}) try { prm.token = one_token() let resp= await api.searchtestform(prm) if (resp.status != "OK") { context.commit("rujukantype/update_autocomplete_status",3,{root: true}) } else { context.commit("rujukantype/update_autocomplete_status",2,{root: true}) let data = { records : resp.data.records, total: resp.data.total } context.commit("update_autotestforms",resp.data.records) } } catch(e) { context.commit("rujukantype/update_autocomplete_status",3,{root: true}) } }, async searchmou(context,prm) { context.commit("rujukantype/update_autocomplete_status",1,{root: true}) try { prm.token = one_token() let resp= await api.searchmou(prm) if (resp.status != "OK") { context.commit("rujukantype/update_autocomplete_status",3,{root: true}) } else { context.commit("rujukantype/update_autocomplete_status",2,{root: true}) let data = { records : resp.data.records, total: resp.data.total } context.commit("update_automous",resp.data.records) } } catch(e) { context.commit("rujukantype/update_autocomplete_status",3,{root: true}) } }, async searchdoctor(context,prm) { context.commit("rujukantype/update_autocomplete_status",1,{root: true}) try { prm.token = one_token() let resp= await api.searchdoctor(prm) if (resp.status != "OK") { context.commit("rujukantype/update_autocomplete_status",3,{root: true}) } else { context.commit("rujukantype/update_autocomplete_status",2,{root: true}) let data = { records : resp.data.records, total: resp.data.total } context.commit("update_autodoctors",resp.data.records) } } catch(e) { context.commit("rujukantype/update_autocomplete_status",3,{root: true}) } }, async selectaddressdoctor(context,prm) { context.commit("update_get_data_status", 1) try { prm.token = one_token() let resp = await api.selectaddressdoctor(prm) 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_addressdoctors", resp.data.records.addressdoctors) } } catch (e) { context.commit("update_get_data_status", 3) context.commit("update_get_data_error_message", e.message) console.log(e) } } } }