// 1 => LOADING // 2 => DONE // 3 => ERROR import * as api from "../api/verification_patient.js" window.api = api export default { namespaced: true, state: { nolab:'', search: '', search_status:0, search_error_message:'', search_dialog_is_active: false, patients: [], sent_patients: [], total_patient: 0, sent_total_patient: 0, selected_patient: { }, id : [], verification_show : false }, mutations: { update_search_dialog_is_active(state,status) { state.search_dialog_is_active = status }, update_search_error_message(state,status) { state.search_error_message = status }, update_noreg(state,val) { state.noreg=val }, update_search(state,val) { state.search=val }, update_search_status(state,status) { state.search_status = status }, update_patients(state, data) { state.patients= data.records state.total_patient = data.total }, update_selected_patient(state,val) { state.verification_show = false state.selected_patient=val setTimeout(function() { state.verification_show = true }, 100) }, update_nolab(state, val) { state.nolab = val }, // update_sent_patients(state, data) { // state.sent_patients= data.records // state.sent_total_patient = data.total // }, update_id(state, id) { state.id = id }, update_verification_data (state, data) { let p = state.selected_patient if (data.type == "quality") { p.data.quality = data.quality p.data.quality_note = data.quality_note } else if (data.type == "quantity") { p.data.quantity = data.quantity p.data.quantity_note = data.quantity_note } else if (data.type == "sample") { p.data.sample = data.sample p.data.sample_note = data.sample_note } state.selected_patient = p }, update_verification_note (state, data) { let p = state.selected_patient p.data.note = data state.selected_patient = p }, update_verification_show(state, v) { state.verification_show = v } }, actions: { async search(context) { context.commit("update_search_status", 1) try { let resp= await api.search(context.state.nolab, context.state.search) if (resp.status != "OK") { context.commit("update_search_status", 3) context.commit("update_search_error_message", resp.message) } else { context.commit("update_search_status",2) context.commit("update_search_error_message","") let data = { records : resp.data.records, total: resp.data.total } context.commit("update_patients", data) context.dispatch('search_sent') } } catch(e) { context.commit("update_search_status",3) context.commit("update_search_error_message",e.message ) } }, // async search_sent(context) { // context.commit("update_search_status", 1) // try { // let resp= await api.search_sent() // if (resp.status != "OK") { // context.commit("update_search_status", 3) // context.commit("update_search_error_message", resp.message) // } else { // context.commit("update_search_status",2) // context.commit("update_search_error_message","") // let data = { // records : resp.data.records, // total: resp.data.total // } // context.commit("update_sent_patients", data) // } // } catch(e) { // context.commit("update_search_status",3) // context.commit("update_search_error_message",e.message ) // } // }, async verify(context) { context.commit("update_search_status", 1) try { let data = context.state.selected_patient.data console.log(data) let resp= await api.verify(context.state.selected_patient.order_sample_id, context.state.selected_patient.id, data) if (resp.status != "OK") { context.commit("update_search_status", 3) context.commit("update_search_error_message", resp.message) } else { context.commit("update_search_status", 2) context.commit("update_search_error_message","") context.dispatch('verification_patient/search', null, {root:true}) } } catch(e) { context.commit("update_search_status", 3) context.commit("update_search_error_message_2", e.message ) } }, async reject(context) { context.commit("update_search_status", 1) try { let data = context.state.selected_patient.data console.log(data) let resp= await api.reject(context.state.selected_patient.order_sample_id, context.state.selected_patient.id, data) if (resp.status != "OK") { context.commit("update_search_status", 3) context.commit("update_search_error_message", resp.message) } else { context.commit("update_search_status", 2) context.commit("update_search_error_message","") context.dispatch('verification_patient/search', null, {root:true}) } } catch(e) { context.commit("update_search_status", 3) context.commit("update_search_error_message_2", e.message ) } } } }