// 1 => LOADING // 2 => DONE // 3 => ERROR import * as api from "../api/done.js" export default { namespaced: true, state: { last_id:-1, last_saved_id:-1, x_addr_id:0, act:'new', act_addr:'new', get_data_status:0, search_trx: 0, search_status: 0, search_error_message: '', start_date:moment(new Date()).format('YYYY-MM-DD'), end_date:moment(new Date()).format('YYYY-MM-DD'), total_transaction: 0, transactions:[], selected_transaction: [], 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: "", autocomplete_status:0, dialog_form_address: false, errors:[], open_dialog_info:false, msg_info:'', current_page:1, total_page:1, total_transactions:0, search:'', name:'', nolab:'', btn_hide:true, bar_chx_all:false, filter_kerajaan:[], selected_filter_kerajaan:{}, info_deliveries:[], info_test:[], info_bill:[], selected_patient_done:{}, receiver:{name:'',hp:'',info:''}, dialog_receiver:false, selected_receiver_type:{id:'YBS',name:'YBS'}, dialog_email:false, edited_email:'' }, mutations: { update_dialog_email(state, val) { state.dialog_email = val }, update_edited_email(state, val) { state.edited_email = val }, update_selected_patient_done(state, val) { state.selected_patient_done = val }, update_selected_receiver_type(state, val) { state.selected_receiver_type = val }, update_dialog_receiver(state, val) { state.dialog_receiver = val }, update_receiver(state, val) { state.receiver = val }, update_info_deliveries(state, val) { state.info_deliveries = val }, update_info_test(state, val) { state.info_test = val }, update_info_bill(state, val) { state.info_bill = val }, update_filter_kerajaan(state, val) { state.filter_kerajaan = val }, update_selected_filter_kerajaan(state, val) { state.selected_filter_kerajaan = val }, update_bar_chx_all(state, val) { state.bar_chx_all = val }, update_btn_hide(state, val) { state.btn_hide = val }, update_nolab(state, val) { state.nolab = val }, update_name(state, val) { state.name = val }, update_search(state, val) { state.search = val }, update_total_page(state, val) { state.total_page = val }, update_current_page(state, val) { state.current_page = val }, update_x_addr_id(state, val) { state.x_addr_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_start_date(state, val) { state.start_date = val }, update_end_date(state, val) { state.end_date = val }, update_act_addr(state, val) { state.act_addr = val }, update_get_data_status(state, val) { state.get_data_status = val }, update_search_error_message(state, patient) { state.search_error_message = patient }, update_search_transaction(state, val) { state.search_transaction = val }, update_transactions(state, data) { state.transactions = data }, update_selected_transaction(state, val) { state.selected_transaction = 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_search_status(state, val) { state.search_status = val }, update_errors(state, val) { state.errors = val }, update_total_transactions(state, val) { state.total_transactions = val }, update_open_dialog_info(state, val) { state.open_dialog_info = val }, update_msg_info(state, val) { state.msg_info = val }, }, actions: { async search(context, prm) { context.commit("update_search_transaction", 1) try { prm.token = one_token() let resp = await api.search(prm) if (resp.status != "OK") { context.commit("update_search_transaction", 3) context.commit("update_search_error_message", resp.message) } else { context.commit("update_search_transaction", 2) context.commit("update_search_error_message", "") let data = { records: resp.data.records, total: resp.data.total } context.commit("update_transactions", data.records) context.commit("update_total_transactions", data.total) context.commit("update_total_page", data.total) context.commit("update_bar_chx_all", false) context.commit("update_btn_hide", true) /*if(prm.lastid === -1){ context.commit("update_selected_transaction", data.records[0]) var doc = data.records[0] } else{ context.commit("update_selected_transaction", data.records[prm.lastid]) var doc = data.records[prm.lastid] }*/ } } catch (e) { context.commit("update_search_transaction", 3) context.commit("update_search_error_message", e.message) console.log(e) } }, async getkerajaan(context,prm) { context.commit("update_save_status",1) try { prm.token = one_token() let resp= await api.getkerajaan(prm) if (resp.status != "OK") { context.commit("update_save_status",3) } else { context.commit("update_save_status",2) let data = { records : resp.data.records } context.commit("update_filter_kerajaan",data.records) context.commit("update_selected_filter_kerajaan",data.records[0]) context.dispatch("search",{nolab:prm.nolab,groupid:context.state.selected_filter_kerajaan.id}) } } catch(e) { context.commit("update_save_status",3) console.log(e) } }, async dosend(context,prm) { context.commit("update_save_status",1) try { prm.token = one_token() let resp= await api.dosend(prm) if (resp.status != "OK") { context.commit("update_save_status",3) } else { context.commit("update_save_status",2) let data = { records : resp.data.records } context.dispatch("search",{nolab:prm.nolab,groupid:context.state.selected_filter_kerajaan.id}) } } catch(e) { context.commit("update_save_status",3) console.log(e) } }, async updateemail(context,prm) { context.commit("update_save_status",1) try { prm.token = one_token() let resp= await api.updateemail(prm) if (resp.status != "OK") { context.commit("update_save_status",3) } else { context.commit("update_save_status",2) let data = { records : resp.data.records } context.commit("update_dialog_email",false) context.dispatch("patient/search",{ startdate:context.rootState.patient.start_date, name:'', nolab: context.rootState.patient.nolab, status: context.rootState.patient.selected_status.id, current_page:1, lastid:context.rootState.patient.last_id },{root:true}) } } catch(e) { context.commit("update_save_status",3) console.log(e) } }, async sendemail(context,prm) { context.commit("update_save_status",1) try { prm.token = one_token() let resp= await api.sendemail(prm) if (resp.status != "OK") { context.commit("update_save_status",3) } else { context.commit("update_save_status",2) let data = { records : resp.data.records } context.commit("update_dialog_receiver",false) context.commit("update_info_deliveries",[]) context.commit("update_info_bill",[]) context.commit("update_info_test",[]) context.dispatch("patient/search",{ startdate:context.rootState.patient.start_date, name:'', nolab: context.rootState.patient.nolab, status: context.rootState.patient.selected_status.id, current_page:1, lastid:-1 },{root:true}) } } catch(e) { context.commit("update_save_status",3) console.log(e) } }, } }