// 1 => LOADING // 2 => DONE // 3 => ERROR import * as api from "../api/patient.js" export default { namespaced: true, state: { search_patient: 0, search_error_message: '', start_date:moment(new Date()).format('YYYY-MM-DD'), end_date:moment(new Date()).format('YYYY-MM-DD'), search:'', patients: [], total_patient: 0, selected_patient: {totalbill:0}, save_error_message: '', statuses:[{name:'Belum Lunas',value:'N'},{name:'Lunas',value:'Y'}], selected_status:{name:'Belum Lunas',value:'N'}, open_alert_no_pay: false, msg_alert_no_pay: "Loh ... Gak jadi bayar ?" }, mutations: { update_search_error_message(state, patient) { state.search_error_message = patient }, update_search_patient(state, patient) { state.search_patient = patient }, update_patients(state, data) { state.patients = data.records state.total_patient = data.total }, update_selected_patient(state, val) { state.selected_patient = val }, update_start_date(state, val) { state.start_date = val }, update_end_date(state, val) { state.end_date = val }, update_search(state, val) { state.search = val }, update_selected_status(state, val) { state.selected_status = val }, update_open_alert_no_pay(state, val) { state.open_alert_no_pay = val }, update_msg_alert_no_pay(state, val) { state.msg_alert_no_pay = val } }, actions: { async search(context, prm) { context.commit("update_search_patient", 1) try { let resp = await api.search(prm) if (resp.status != "OK") { context.commit("update_search_patient", 3) context.commit("update_search_error_message", resp.message) } else { context.commit("update_search_patient", 2) context.commit("update_search_error_message", "") let data = { records: resp.data.records, total: resp.data.total } context.commit("update_patients", data) if(prm.lastidx === 0){ context.commit("update_selected_patient", data.records[0]) context.commit("payment/update_notes",data.records[0].notes,{root:true}) } else{ context.commit("update_selected_patient", data.records[prm.lastidx]) context.commit("payment/update_notes",data.records[prm.lastidx].notes,{root:true}) } } } catch (e) { context.commit("update_search_patient", 3) context.commit("update_search_error_message", e.message) console.log(e) } } } }