// 1 => LOADING // 2 => DONE // 3 => ERROR import * as api from "../api/testprice.js" export default { namespaced: true, state: { last_id: -1, last_saved_id: -1, x_meth_id: 0, act: 'edit', act_comp: 'new', act_meth: 'new', act_send: 'N', get_data_status: 0, search_testprice: 0, search_status: 0, search_error_message: '', dialog_form_order: false, dialog_edit_form_order:false, dialog_status_order: false, norm: '', testprice_name: '', testprices: [], total_testprices: 0, testprice_pricemou: [], date: '', note: '', sdate:moment(new Date()).format('YYYY-MM-DD'), companies: [], company: {}, mous: [], mou: {}, total_testprice: 0, selected_testprice: {}, 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_send: false, msg_confirmation_send: "", dialog_confirmation_delete_meth: false, msg_confirmation_delete_meth: "", autocomplete_status: 0, dialog_form_pricemou: false, errors: [], pricemous: [], noref: '', namapricemou: '', dob: '', pricemoues: [], selected_pricemou: {}, orderautodays:[], orderautoday:{}, orderdays:[], deleted_orderdays:[], statuss:[] }, mutations: { update_x_meth_id(state, val) { state.x_meth_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_comp(state, val) { state.act_comp = val }, update_act_meth(state, val) { state.act_meth = val }, update_act_send(state, val) { state.act_send = val }, update_get_data_status(state, val) { state.get_data_status = val }, update_search_error_message(state, testprice) { state.search_error_message = testprice }, update_search_testprice(state, testprice) { state.search_testprice = testprice }, update_dialog_form_order(state, val) { state.dialog_form_order = val }, update_dialog_edit_form_order(state, val) { state.dialog_edit_form_order = val }, update_dialog_status_order(state, val) { state.dialog_status_order = val }, update_testprice_name(state, val) { state.testprice_name = val }, update_date(state, val) { state.date = val }, update_sdate(state,val){ state.sdate = val }, update_note(state, val) { state.note = val }, update_testprices(state, data) { state.testprices = data }, update_selected_testprice(state, val) { state.selected_testprice = val }, update_save_status(state, val) { state.save_status = 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_send(state, val) { state.dialog_confirmation_send = val }, update_msg_confirmation_send(state, val) { state.msg_confirmation_send = val }, update_dialog_confirmation_delete_meth(state, val) { state.dialog_confirmation_delete_meth = val }, update_msg_confirmation_delete_meth(state, val) { state.msg_confirmation_delete_meth = val }, update_pricemous(state, val) { state.pricemous = val }, update_autocomplete_status(state, val) { state.autocomplete_status = val }, update_dialog_form_pricemou(state, val) { state.dialog_form_pricemou = val }, update_label_pricemou(state, val) { state.label_pricemou = val }, update_companies(state, val) { state.companies = val }, update_company(state, val) { state.company = val }, update_mous(state, val) { state.mous = val }, update_mou(state, val) { state.mou = val }, update_search_status(state, val) { state.search_status = val }, update_errors(state, val) { state.errors = val }, update_total_testprices(state, val) { state.total_testprices = val }, update_dob(state, val) { state.dob = val }, update_noref(state, val) { state.noref = val }, update_nama_pricemou(state, val) { state.namapricemou = val }, update_pricemoues(state, val) { state.pricemoues = val }, update_selected_pricemou(state, val) { state.selected_pricemou = val }, update_orderautodays(state,data){ state.orderautodays = data }, update_orderautoday(state,val){ state.orderautoday = val }, update_orderdays(state,data){ state.orderdays = data }, update_deleted_orderdays(state,data){ state.deleted_orderdays = data }, update_statuss(state,data){ state.statuss = data } }, actions: { async search(context, prm) { context.commit("update_search_testprice", 1) try { let resp = await api.search(one_token(),prm.code, prm.name) if (resp.status != "OK") { context.commit("update_search_testprice", 3) context.commit("update_search_error_message", resp.message) } else { context.commit("update_search_testprice", 2) context.commit("update_search_error_message", "") let data = { records: resp.data.records, total: resp.data.total } context.commit("update_testprices", data.records) context.commit("update_total_testprices", data.total) context.commit("update_no_save", 0) if (prm.lastid === -1) { context.commit("update_selected_testprice", data.records[0]) var pat = data.records[0] context.commit("update_testprice_name", pat.T_MethodeName) context.dispatch("getpricemou", { id: pat.T_TestID }) } else { context.commit("update_selected_testprice", data.records[prm.lastid]) var pat = data.records[prm.lastid] context.commit("update_testprice_name", pat.M_PatientName) context.dispatch("getpricemou", { id: pat.T_TestID }) } } } catch (e) { context.commit("update_search_testprice", 3) context.commit("update_search_error_message", e.message) console.log(e) } }, async getpricemoureg(context) { context.commit("update_get_data_status", 1) try { let resp = await api.getpricemoureg(one_token()) 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_pricemoues", data.records.pricemoues) } } catch (e) { context.commit("update_get_data_status", 3) } }, 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.T_TestID) context.commit("update_dialog_success", true) var msg = "Data pricemou " + prm.M_PatientName + " sudah terupdate dong ..." context.commit("update_msg_success", msg) } } catch (e) { context.commit("update_save_status", 3) } }, async newtestprice(context, prm) { context.commit("update_save_status", 1) try { prm.token = one_token() let resp = await api.newtestprice(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 berhasil disimpan" context.commit("update_msg_success", msg) context.commit("update_dialog_form_order", false) } } 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 pricemou " + prm.M_PatientName + " sudah dihapus dong ..." context.commit("update_msg_success", msg) context.commit("update_testprice_name", '') context.commit("update_selected_title", {}) context.commit("update_selected_pricemou", {}) context.commit("update_selected_religion", {}) context.commit("update_dob", '') context.commit("update_hp", '') context.commit("update_phone", '') context.commit("update_email", '') context.commit("update_selected_kartuidentitas", {}) context.commit("update_noidentitas", '') context.commit("update_note", '') } } catch (e) { context.commit("update_save_status", 3) } }, async sendorder(context, prm) { context.commit("update_save_status", 1) try { prm.token = one_token() let resp = await api.sendorder(prm) if (resp.status != "OK") { context.commit("update_save_status", 3) } else { context.commit("update_save_status", 2) context.commit("update_dialog_confirmation_send", false) context.commit("update_last_id", prm.T_TestID) context.commit("update_dialog_success", true) var msg = "Permintaan nomor " + prm.T_ReceiveReferenceHeaderNumber + " sudah berhasil dikirim ..." context.commit("update_msg_success", msg) } } catch (e) { context.commit("update_save_status", 3) } }, async getpricemou(context, prm) { context.commit("update_save_status", 1) try { prm.token = one_token() let resp = await api.getpricemou(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_pricemous", data.records) } } catch (e) { context.commit("update_save_status", 3) } }, async searchcompany(context, prm) { context.commit("update_autocomplete_status", 1) try { let resp = await api.searchcompany(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_companies", resp.data.records) } } catch (e) { context.commit("update_autocomplete_status", 3) } }, async getmou(context, prm) { context.commit("update_get_data_status", 1) try { let resp = await api.getmou(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_mous", resp.data.records) } } catch (e) { context.commit("update_get_data_status", 3) } }, async searchday(context,prm) { context.commit("update_autocomplete_status",1) try { let resp= await api.searchday(one_token(), prm.tes, prm.mouid) 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_orderautodays",resp.data.records) } } catch(e) { context.commit("update_autocomplete_status",3) } }, async savenewpricemou(context, prm) { context.commit("update_save_status", 1) try { prm.token = one_token() let resp = await api.savenewpricemou(prm) if (resp.status != "OK") { context.commit("update_save_status", 3) } else { context.commit("update_save_status", 2) context.commit("update_dialog_form_pricemou", false) context.commit("update_last_id", prm.M_MethodePriorityT_TestID) context.commit("update_dialog_success", true) var msg = "Penambahan data pricemou " + prm.T_MethodeName + " sudah berhasil dong ..." context.commit("update_msg_success", msg) } } catch (e) { context.commit("update_save_status", 3) } }, async saveeditpricemou(context, prm) { context.commit("update_save_status", 1) try { prm.token = one_token() let resp = await api.saveeditpricemou(prm) if (resp.status != "OK") { context.commit("update_save_status", 3) } else { context.commit("update_save_status", 2) context.commit("update_dialog_form_pricemou", false) context.commit("update_last_id", prm.M_MethodePriorityT_TestID) context.commit("update_dialog_success", true) var msg = "Ubah data pricemou " + prm.T_MethodeName + " sudah berhasil dong ..." context.commit("update_msg_success", msg) } } catch (e) { context.commit("update_save_status", 3) } }, async deletepricemou(context, prm) { context.commit("update_save_status", 1) try { prm.token = one_token() let resp = await api.deletepricemou(prm) if (resp.status != "OK") { context.commit("update_save_status", 3) } else { context.commit("update_save_status", 2) context.commit("update_dialog_confirmation_delete_meth", false) context.commit("update_last_id", prm.M_MethodePriorityT_TestID) context.commit("update_dialog_success", true) var msg = "Penghapusan data pricemou " + prm.T_ReceiveReferencePatientName + " dari pemeriksaan " + prm.T_MethodeName + " sudah berhasil dong ..." context.commit("update_msg_success", msg) } } catch (e) { context.commit("update_save_status", 3) } } } }