// 1 => LOADING // 2 => DONE // 3 => ERROR import * as api from "../api/patient.js" export default { namespaced: true, state: { lastidx: 0, lookup_status: 0, lookup_error_message: '', 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: '', total_patiens: 0, total_filter_patiens: 0, total_patients_all: 0, patients: [], total_patient: 0, selected_patient: { totalbill: 0 }, save_error_message: '', statuses: [], selected_status: {}, open_alert_no_pay: false, msg_alert_no_pay: "Loh ... Gak jadi bayar dong ?", current_page: 1, total_page: 0, filters: [{ id: 'day', name: 'Hari ini' }, { id: 'notsampled', name: 'Belum sampling' }, { id: 'all', name: 'Tampilkan semua' }], selected_filter: { id: 'day', name: 'Hari ini' }, promise_dialog: false, promises: [], errors: [], save_status: 0, save_error_message: '', barcodes: [], dialog_barcode: false, autocomplete_status: 0, companies: [], selected_company: { id: 0, name: 'Semua' }, dialog_details: false, order_id: 0, noreg: '', data_patient: [], data_packet: [], data_tests: [], data_sample_lab: [], data_sample_lab_undone: [], data_sample_lab_done: [], data_sample_radiodiagnostic: [], data_sample_electromedic: [], data_sample_other: [], data_requirement: [], dialog_scanner: false, selected_patient: {}, sampletypes: [], act_scan: '', alert_msg: "", alert_status: false, isScanning: false, html5QrCode: null, stations: [], selected_station: {}, locations: [], selected_location: {}, get_data_status: 0, isdone: "X", url_labnumber: "", dialog_done: false, status_done: false, station_id: -1, location_id: -1, value_tb: '', value_bb: '', value_bf: '', tkod: '', tkos: '', dkod: '', dkos: '', btwrn: 'N', withCorection: false, visusAdd: '', odSph: '', odCyl: '', odX: '', osSph: '', osCyl: '', osX: '', colorBlindNumber: '', dialogError: false, errorMsg: '', urls: {}, glucoses:[], loading_save_bbtb: false, loading_save_visus_bw: false, success_msg:'', loading_save_glucoses: false, sample_kurang: false, lipemik: false, puasa_tp: '', loading_save_phlebotomy: false, note_phlebotomy: '', data_phlebotomy: [], audiometri_master: [], audiometri_answers: {}, audiometri_is_saved: 'N', loading_save_audiometri: false, spirometri_master: [], spirometri_answers: {}, spirometri_is_saved: 'N', loading_save_spirometri: false, spirometri_template: [], loading_save_quesioner_spirometri: false, status_save_quesioner_spirometri:{ status:'', message:'' }, audiometri_template: [], loading_save_quesioner_audiometri: false, status_save_quesioner_audiometri:{ status:'', message:'' } }, mutations: { update_status_save_quesioner_spirometri(state, val) { state.status_save_quesioner_spirometri = val }, update_loading_save_quesioner_spirometri(state, val) { state.loading_save_quesioner_spirometri = val }, update_spirometri_template(state, val) { state.spirometri_template = val }, update_status_save_quesioner_audiometri(state, val) { state.status_save_quesioner_audiometri = val }, update_loading_save_quesioner_audiometri(state, val) { state.loading_save_quesioner_audiometri = val }, update_audiometri_template(state, val) { state.audiometri_template = val }, update_loading_save_glucoses(state, val) { state.loading_save_glucoses = val }, update_loading_save_visus_bw(state, val) { state.loading_save_visus_bw = val }, update_success_msg(state, val) { state.success_msg = val }, update_loading_save_bbtb(state, val) { state.loading_save_bbtb = val }, update_glucoses(state, val) { state.glucoses = val }, update_urls(state, val) { state.urls = val }, update_btwrn(state, val) { state.btwrn = val }, update_dkod(state, val) { state.dkod = val }, update_dkos(state, val) { state.dkos = val }, update_tkod(state, val) { state.tkod = val }, update_tkos(state, val) { state.tkos = val }, update_value_bb(state, val) { state.value_bb = val }, update_value_bf(state, val) { state.value_bf = val }, update_value_tb(state, val) { state.value_tb = val }, update_location_id(state, val) { state.location_id = val }, update_station_id(state, val) { state.station_id = val }, update_status_done(state, val) { state.status_done = val }, update_dialog_done(state, val) { state.dialog_done = val }, update_url_labnumber(state, val) { state.url_labnumber = val }, update_isdone(state, val) { state.isdone = val }, update_get_data_status(state, val) { state.get_data_status = val }, update_locations(state, val) { state.locations = val }, update_selected_location(state, val) { state.selected_location = val }, update_stations(state, val) { state.stations = val }, update_selected_station(state, val) { state.selected_station = val }, update_html5QrCode(state, val) { state.html5QrCode = val }, update_isScanning(state, val) { state.isScanning = val }, update_alert_msg(state, val) { state.alert_msg = val }, update_alert_status(state, val) { state.alert_status = val }, update_act_scan(state, val) { state.act_scan = val }, update_sampletypes(state, val) { state.sampletypes = val }, update_selected_patient(state, val) { state.selected_patient = val }, update_dialog_scanner(state, val) { state.dialog_scanner = val }, update_data_sample_other(state, val) { state.data_sample_other = val }, update_data_sample_electromedic(state, val) { state.data_sample_electromedic = val }, update_data_sample_radiodiagnostic(state, val) { state.data_sample_radiodiagnostic = val }, update_data_sample_lab_undone(state, val) { state.data_sample_lab_undone = val }, update_data_sample_lab_done(state, val) { state.data_sample_lab_done = val }, update_data_sample_lab(state, val) { state.data_sample_lab = val }, update_data_tests(state, val) { state.data_tests = val }, update_data_packet(state, val) { state.data_packet = val }, update_data_patient(state, val) { state.data_patient = val }, update_order_id(state, val) { state.order_id = val }, update_noreg(state, val) { state.noreg = val }, update_dialog_details(state, val) { state.dialog_details = val }, update_companies(state, val) { state.companies = val }, update_selected_company(state, val) { state.selected_company = val }, update_dialog_barcode(state, val) { state.dialog_barcode = val }, update_statuses(state, val) { state.statuses = val }, update_total_patients_all(state, val) { state.total_patients_all = val }, update_save_status(state, val) { state.save_status = val }, update_save_error_message(state, val) { state.save_error_message = val }, update_lookup_error_message(state, val) { state.lookup_error_message = val }, update_lookup_status(state, status) { state.lookup_status = status }, update_promise_dialog(state, val) { state.promise_dialog = val }, update_promises(state, val) { state.promises = val }, update_errors(state, val) { state.errors = val }, update_lastidx(state, val) { state.lastidx = val }, update_selected_filter(state, val) { state.selected_filter = val }, update_filters(state, val) { state.filters = val }, update_total_page(state, val) { state.total_page = val }, update_total_patient(state, val) { state.total_patient = val }, update_current_page(state, val) { state.current_page = val }, 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 }, update_selected_patient(state, val) { state.selected_patient = val }, update_start_date(state, val) { state.start_date = val }, update_autocomplete_status(state, val) { state.autocomplete_status = 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 }, update_data_requirement(state, val) { state.data_requirement = val }, update_withCorection(state, val) { state.withCorection = val }, update_odSph(state, val) { state.odSph = val }, update_odCyl(state, val) { state.odCyl = val }, update_odX(state, val) { state.odX = val }, update_osSph(state, val) { state.osSph = val }, update_osCyl(state, val) { state.osCyl = val }, update_osX(state, val) { state.osX = val }, update_colorBlindNumber(state, val) { state.colorBlindNumber = val }, update_visusAdd(state, val) { state.visusAdd = val }, update_dialogError(state, val) { state.dialogError = val }, update_errorMsg(state, val) { state.errorMsg = val }, update_sample_kurang(state, val) { state.sample_kurang =val }, update_lipemik(state, val) { state.lipemik = val }, update_puasa_tp(state, val) { state.puasa_tp = val }, update_loading_save_phlebotomy(state, val) { state.loading_save_phlebotomy = val }, update_note_phlebotomy(state, val) { state.note_phlebotomy = val }, update_data_phlebotomy(state, val) { state.data_phlebotomy = val }, update_audiometri_master(state, val) { state.audiometri_master = val }, update_audiometri_answers(state, val) { state.audiometri_answers = val }, update_audiometri_is_saved(state, val) { state.audiometri_is_saved = val }, update_loading_save_audiometri(state, val) { state.loading_save_audiometri = val }, update_spirometri_master(state, val) { state.spirometri_master = val }, update_spirometri_answers(state, val) { state.spirometri_answers = val }, update_spirometri_is_saved(state, val) { state.spirometri_is_saved = val }, update_loading_save_spirometri(state, val) { state.loading_save_spirometri = val }, }, actions: { async load_data(context) { context.commit("update_search_patient", 1) try { //console.log(prm) let prm = {} prm.order_id = context.state.order_id prm.noreg = context.state.noreg let resp = await api.search_patient(prm) if (resp.status != "OK") { context.commit("update_search_patient", 3) context.commit("update_search_error_message", resp.message) context.commit("update_errorMsg", resp.message) context.commit("update_dialogError", true) } else { context.commit("update_search_patient", 2) context.commit("update_search_error_message", "") let data_patient = resp.data.data_patient let data_packet = resp.data.data_packet let data_tests = resp.data.data_tests let data_sample_lab = resp.data.data_sample_lab let data_sample_radiodiagnostic = resp.data.data_sample_radiodiagnostic let data_sample_electromedic = resp.data.data_sample_electromedic let data_sample_other = resp.data.data_sample_other let data_req = resp.data.data_requirement console.log("Data req"); console.log(data_req); context.commit("update_data_patient", data_patient) context.commit("update_data_packet", data_packet) context.commit("update_data_tests", data_tests) context.commit("update_data_sample_lab", data_sample_lab) context.commit("update_data_sample_radiodiagnostic", data_sample_radiodiagnostic) context.commit("update_data_sample_electromedic", data_sample_electromedic) context.commit("update_data_sample_other", data_sample_other) context.commit("update_data_requirement", data_req) } } catch (e) { context.commit("update_search_patient", 3) context.commit("update_search_error_message", e.message) context.commit("update_errorMsg", e.message) context.commit("update_dialogError", true) console.log(e) } }, async scan_patient(context, prm) { context.commit("update_search_patient", 1) context.commit("update_status_done", false) try { //console.log(prm) prm.token = one_token() //prm.station_id = context.state.selected_station.id //prm.location_id = context.state.selected_location.locationID let resp = await api.scan_patient(prm) if (resp.status != "OK") { context.commit("update_search_patient", 3) context.commit("update_search_error_message", resp.message) context.commit("update_errorMsg", resp.message) context.commit("update_dialogError", true) } else { context.commit("update_search_patient", 2) context.commit("update_search_error_message", "") console.log("creturn") console.log(_.isEmpty(resp.data.data_patient)) if (!_.isEmpty(resp.data.data_patient)) { console.log('Y') context.commit("update_data_patient", resp.data.data_patient) if(parseInt(prm.station_id) == 17){ context.commit("update_value_tb", resp.data.data_patient.patientTB) context.commit("update_value_bb", resp.data.data_patient.patientBB) } if(parseInt(prm.station_id) == 33){ context.commit("update_tkod", resp.data.data_patient.tkod) context.commit("update_tkos", resp.data.data_patient.tkos) context.commit("update_dkod", resp.data.data_patient.dkod) context.commit("update_dkos", resp.data.data_patient.dkos) context.commit("update_odSph", resp.data.data_patient.odSph) context.commit("update_odCyl", resp.data.data_patient.odCyl) context.commit("update_odX", resp.data.data_patient.odX) context.commit("update_osSph", resp.data.data_patient.osSph) context.commit("update_osCyl", resp.data.data_patient.osCyl) context.commit("update_osX", resp.data.data_patient.osX) context.commit("update_visusAdd", resp.data.data_patient.visusAdd) context.commit("update_btwrn", resp.data.data_patient.btwrn) context.commit("update_colorBlindNumber", resp.data.data_patient.bw_angka) } context.commit("update_data_packet", resp.data.data_packet) context.commit("update_data_tests", resp.data.data_tests) context.commit("update_data_sample_lab", resp.data.data_sample_lab) context.commit("update_data_sample_lab_undone", resp.data.data_sample_lab_undone) context.commit("update_data_sample_lab_done", resp.data.data_sample_lab_done) context.commit("update_data_requirement", resp.data.data_requirement) context.commit("update_glucoses",resp.data.data_glucoses) context.commit("update_audiometri_master", resp.data.data_audiometri ? resp.data.data_audiometri.master : []) context.commit("update_audiometri_answers", resp.data.data_audiometri ? resp.data.data_audiometri.answers : {}) context.commit("update_audiometri_is_saved", resp.data.data_audiometri ? resp.data.data_audiometri.is_saved : 'N') context.commit("update_spirometri_master", resp.data.data_spirometri ? resp.data.data_spirometri.master : []) context.commit("update_spirometri_answers", resp.data.data_spirometri ? resp.data.data_spirometri.answers : {}) context.commit("update_spirometri_is_saved", resp.data.data_spirometri ? resp.data.data_spirometri.is_saved : 'N') if (resp.data.data_sample_lab_undone.length === 0 && resp.data.data_sample_lab_done.length === resp.data.data_sample_lab.length) { context.commit("update_status_done", true) context.commit("update_dialog_done", true) } } else { if (resp.data.status && resp.data.status === "NOTCAL") { context.commit("update_dialog_scanner", false) context.commit("update_alert_msg", "Pasien dengan nomor lab " + prm.labnumber + " masih di station " + resp.data.data.T_SampleStationName) context.commit("update_alert_status", true) } else { console.log('N') context.commit("update_dialog_scanner", false) context.commit("update_alert_msg", "Pasien dengan nomor lab " + prm.labnumber + " tidak ditemukan di station dan lokasi yang dipilih!") context.commit("update_alert_status", true) } } } } catch (e) { context.commit("update_search_patient", 3) context.commit("update_search_error_message", e.message) context.commit("update_errorMsg", e.message) context.commit("update_dialogError", true) console.log(e) } }, async scan_barcode(context, prm) { context.commit("update_search_patient", 1) context.commit("update_status_done", false) try { //console.log(prm) prm.token = one_token() prm.station = context.state.selected_station prm.location_id = context.state.selected_location.locationID prm.patient = context.state.data_patient prm.value_bb = context.state.value_bb prm.value_bf = context.state.value_bf prm.value_tb = context.state.value_tb prm.tkod = context.state.tkod prm.tkos = context.state.tkos prm.dkod = context.state.dkod prm.dkos = context.state.dkos prm.btwrn = context.state.btwrn prm.withCorection = context.state.withCorection ? 'Y' : "N" prm.visusAdd = context.state.visusAdd prm.odSph = context.state.odSph prm.odCyl = context.state.odCyl prm.odX = context.state.odX prm.osSph = context.state.osSph prm.osCyl = context.state.osCyl prm.osX = context.state.osX prm.colorBlindNumber = context.state.colorBlindNumber prm.glucoses = context.state.glucoses // console.log(prm); // return; let resp = await api.scanbarcode(prm) if (resp.status != "OK") { context.commit("update_search_patient", 3) context.commit("update_search_error_message", resp.message) context.commit("update_errorMsg", resp.message) context.commit("update_dialogError", true) } else { context.commit("update_search_patient", 2) context.commit("update_search_error_message", "") if (resp.data.status_log === "Y") { console.log(resp.data) if (resp.data.isdone === "N") location.reload() else location.replace("/one-ui/" + context.state.urls.url_sampling + "?stat=" + prm.station.id + "&loc=" + prm.location_id) } else { context.commit("update_alert_msg", "Barcode " + prm.barcode + " tidak ditemukan pada pasien ini, pastikan barcode yang discan sudah benar") context.commit("update_alert_status", true) } localStorage.removeItem('spirometri_template') localStorage.removeItem('spirometri_template_trx_id') } } catch (e) { context.commit("update_search_patient", 3) context.commit("update_search_error_message", e.message) context.commit("update_errorMsg", e.message) context.commit("update_dialogError", true) console.log(e) } }, async lookup_statuses(context, prm) { context.commit("update_lookup_status", 1) try { prm.token = one_token() let resp = await api.lookup_statuses(prm) if (resp.status != "OK") { context.commit("update_lookup_status", 3) context.commit("update_lookup_error_message", resp.message) context.commit("update_errorMsg", resp.message) context.commit("update_dialogError", true) } else { context.commit("update_lookup_status", 2) context.commit("update_lookup_error_message", "") let data = { records: resp.data.records, total: resp.data.total } context.commit("update_statuses", data.records) //context.commit("update_promise_dialog",true) } } catch (e) { context.commit("update_lookup_status", 3) context.commit("update_lookup_error_message", e.message) context.commit("update_errorMsg", e.message) context.commit("update_dialogError", true) } }, async getdatabarcodes(context, prm) { context.commit("update_lookup_status", 1) try { prm.token = one_token() let resp = await api.getdatabarcodes(prm) if (resp.status != "OK") { context.commit("update_lookup_status", 3) context.commit("update_lookup_error_message", resp.message) context.commit("update_errorMsg", resp.message) context.commit("update_dialogError", true) } else { context.commit("update_lookup_status", 2) context.commit("update_lookup_error_message", "") let data = { records: resp.data.records, total: resp.data.total } context.commit("update_barcodes", data.records) context.commit("update_dialog_barcode", true) } } catch (e) { context.commit("update_lookup_status", 3) context.commit("update_lookup_error_message", e.message) context.commit("update_errorMsg", e.message) context.commit("update_dialogError", true) } }, async serahkan(context, prm) { context.commit("update_save_status", 1) try { prm.token = one_token() let resp = await api.serahkan(prm) if (resp.status != "OK") { context.commit("update_save_status", 3) context.commit("update_save_error_message", resp.message) context.commit("update_errorMsg", resp.message) context.commit("update_dialogError", true) } else { context.commit("update_save_status", 2) context.commit("update_save_error_message", "") let data = { records: resp.data.records, total: resp.data.total } var row_data = prm row_data.status = 'D' row_data.received_time = resp.data.records.received_time var patients = context.state.patients //console.log(patients) //console.log(prm.last_idx) //console.log(prm.last_detail_idx) //console.log(patients.details) patients[prm.spk_idx].details[prm.last_idx].details[prm.last_detail_idx] = row_data context.commit("update_patients", patients) context.commit("update_dialog_details", false) } } catch (e) { context.commit("update_save_status", 3) context.commit("update_save_error_message", e.message) context.commit("update_errorMsg", e.message) context.commit("update_dialogError", true) console.log(e) } }, 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 getstations(context) { context.commit("update_get_data_status", 1); try { let resp = await api.getstations(one_token()); if (resp.status != "OK") { context.commit("update_get_data_status", 3); context.commit("update_errorMsg", resp.message) context.commit("update_dialogError", true) } else { context.commit("update_get_data_status", 2); let data = { records: resp.data.records, total: resp.data.total, }; context.commit("update_stations", data.records.stations) context.commit("update_urls", resp.data.urls) if (context.state.station_id !== -1) { console.log('in station id') console.log(context.state.station_id) let xidx = _.findIndex(data.records.stations, function (o) { return o.id == context.state.station_id }) console.log(xidx) context.commit("update_selected_station", data.records.stations[xidx]) context.commit("update_station_id", 0) context.dispatch("getLocation", data.records.stations[xidx].id) } else { console.log('another way') context.commit("update_selected_station", data.records.stations[0]) context.dispatch("getLocation", data.records.stations[0].id) } } } catch (e) { console.log(e); context.commit("update_errorMsg", e.message) context.commit("update_dialogError", true) context.commit("update_get_data_status", 3); } }, async getLocation(context, prm) { context.commit("update_get_data_status", 1); try { let param = { token: one_token(), station_id: prm }; let resp = await api.getLocation(param); if (resp.status != "OK") { context.commit("update_get_data_status", 3); context.commit("update_errorMsg", resp.message) context.commit("update_dialogError", true) } else { context.commit("update_get_data_status", 2); context.commit("update_locations", resp.data.records); console.log('location') console.log(context.state.location_id) if (context.state.location_id !== -1) { console.log("location inter") //console.log(context.state.location_id) let xidx = _.findIndex(resp.data.records, function (o) { return parseInt(o.locationID) == parseInt(context.state.location_id) }) console.log(xidx) if (xidx > -1) { context.commit("update_selected_location", resp.data.records[xidx]) } else { context.commit("update_selected_location", resp.data.records[0]) } context.commit("update_location_id", 0) } else context.commit("update_selected_location", resp.data.records[0]) } } catch (e) { console.log(e); context.commit("update_errorMsg", e.message) context.commit("update_dialogError", true) context.commit("update_get_data_status", 3); } }, async skipaction(context) { context.commit("update_get_data_status", 1); try { let param = { token: one_token(), order_id: context.state.data_patient.xid, location_id: context.state.selected_location, station: context.state.selected_station } //param.station = context.state.selected_station let resp = await api.skipaction(param); if (resp.status != "OK") { context.commit("update_get_data_status", 3); context.commit("update_errorMsg", resp.message) context.commit("update_dialogError", true) } else { context.commit("update_get_data_status", 2); let station = context.state.selected_station let location = context.state.selected_location //location.replace("/one-ui/test/vuex/cpone-sample-lab-mobile-v3/") window.location = "/one-ui/" + context.state.urls.url_sampling + "?stat=" + station.id + "&loc=" + location.locationID } } catch (e) { console.log(e); context.commit("update_errorMsg", e.message) context.commit("update_dialogError", true) context.commit("update_get_data_status", 3); } }, async saveBBTB(context, prm) { context.commit("update_loading_save_bbtb", true); try { prm.token = one_token() let resp = await api.saveBBTB(prm); if (resp.status != "OK") { context.commit("update_loading_save_bbtb", false); context.commit("update_errorMsg", resp.message) context.commit("update_dialogError", true) } else { context.commit("update_loading_save_bbtb", false); let dt = resp.data.records let patient = context.state.data_patient patient.patientTB = dt.patientTB patient.patientBB = dt.patientBB patient.bbtbid = dt.bbtbid patient.isTBBB = 'Y' console.log(patient) context.commit("update_data_patient", patient) context.commit("update_success_msg", "BB/TB berhasil disimpan") setTimeout(() => { context.commit("update_success_msg", "") }, 5000) } } catch (e) { console.log(e); context.commit("update_errorMsg", e.message) context.commit("update_dialogError", true) context.commit("update_loading_save_bbtb", false); } }, async savePhlebotomy(context, prm) { context.commit("update_loading_save_phlebotomy", true); try { prm.token = one_token() let resp = await api.savePhlebotomy(prm); if (resp.status != "OK") { context.commit("update_loading_save_phlebotomy", false); context.commit("update_errorMsg", resp.message) context.commit("update_dialogError", true) } else { context.commit("update_loading_save_phlebotomy", false); let dt = resp.data.records let phlebotomy = dt context.commit("update_data_phlebotomy", phlebotomy) context.commit("update_success_msg", "Phlebotomy berhasil disimpan") setTimeout(() => { context.commit("update_success_msg", "") }, 5000) } } catch (e) { console.log(e); context.commit("update_errorMsg", e.message) context.commit("update_dialogError", true) context.commit("update_loading_save_phlebotomy", false); } }, async saveVisusBW(context, prm) { context.commit("update_loading_save_visus_bw", true); try { prm.token = one_token() let resp = await api.saveVisusBW(prm); if (resp.status != "OK") { context.commit("update_loading_save_visus_bw", false); context.commit("update_errorMsg", resp.message) context.commit("update_dialogError", true) } else { context.commit("update_loading_save_visus_bw", false); let dt = resp.data.records let patient = context.state.data_patient patient.tkod = dt.tkod patient.tkos = dt.tkos patient.dkod = dt.dkod patient.dkos = dt.dkos patient.odSph = dt.odSph patient.odCyl = dt.odCyl patient.odX = dt.odX patient.osSph = dt.osSph patient.osCyl = dt.osCyl patient.osX = dt.osX patient.visusAdd = dt.visusAdd patient.btwrn = dt.btwrn patient.colorBlindNumber = dt.colorBlindNumber patient.visus_id = dt.visus_id patient.bw_id = dt.bw_id patient.bw_angka = dt.bw_angka console.log(patient) context.commit("update_data_patient", patient) context.commit("update_success_msg", "Visus dan Buta Warna berhasil disimpan") setTimeout(() => { context.commit("update_success_msg", "") }, 5000) } } catch (e) { console.log(e); context.commit("update_errorMsg", e.message) context.commit("update_dialogError", true) context.commit("update_loading_save_visus_bw", false); } }, async saveGlucoses(context, prm) { context.commit("update_loading_save_glucoses", true); try { prm.token = one_token() let resp = await api.saveGlucoses(prm); if (resp.status != "OK") { context.commit("update_loading_save_glucoses", false); context.commit("update_errorMsg", resp.message) context.commit("update_dialogError", true) } else { context.commit("update_loading_save_glucoses", false); let dt = resp.data.records let glucoses = dt context.commit("update_glucoses", glucoses) context.commit("update_success_msg", "Gula darah berhasil disimpan") setTimeout(() => { context.commit("update_success_msg", "") }, 5000) } } catch (e) { console.log(e); context.commit("update_errorMsg", e.message) context.commit("update_dialogError", true) context.commit("update_loading_save_glucoses", false); } }, async saveAudiometri(context, prm) { context.commit("update_loading_save_audiometri", true); try { prm.token = one_token() let resp = await api.saveAudiometri(prm); if (resp.status != "OK") { context.commit("update_loading_save_audiometri", false); context.commit("update_errorMsg", resp.message) context.commit("update_dialogError", true) } else { context.commit("update_loading_save_audiometri", false); let dt = resp.data.records context.commit("update_audiometri_master", dt.master || []) context.commit("update_audiometri_answers", dt.answers || {}) context.commit("update_audiometri_is_saved", dt.is_saved || 'N') context.commit("update_success_msg", "Kuesioner audiometri berhasil disimpan") setTimeout(() => { context.commit("update_success_msg", "") }, 5000) } } catch (e) { console.log(e); context.commit("update_errorMsg", e.message) context.commit("update_dialogError", true) context.commit("update_loading_save_audiometri", false); } }, async saveSpirometri(context, prm) { context.commit("update_loading_save_spirometri", true); try { prm.token = one_token() let resp = await api.saveSpirometri(prm); if (resp.status != "OK") { context.commit("update_loading_save_spirometri", false); context.commit("update_errorMsg", resp.message) context.commit("update_dialogError", true) } else { context.commit("update_loading_save_spirometri", false); let dt = resp.data.records context.commit("update_spirometri_master", dt.master || []) context.commit("update_spirometri_answers", dt.answers || {}) context.commit("update_spirometri_is_saved", dt.is_saved || 'N') context.commit("update_success_msg", "Kuesioner spirometri berhasil disimpan") setTimeout(() => { context.commit("update_success_msg", "") }, 5000) } } catch (e) { console.log(e); context.commit("update_errorMsg", e.message) context.commit("update_dialogError", true) context.commit("update_loading_save_spirometri", false); } }, async getSpirometriTemplate(context,prm) { console.log("getSpirometriTemplate") //context.commit("update_autocomplete_status",1) try { prm.token = one_token() let resp= await api.getSpirometriTemplate(prm) if (resp.status != "OK") { //context.commit("update_autocomplete_status",3) } else { //context.commit("update_autocomplete_status",2) context.commit("update_spirometri_template",resp.data.records) localStorage.setItem('spirometri_template', JSON.stringify(resp.data.records)) localStorage.setItem('spirometri_template_trx_id', resp.data.trx_id) } } catch(e) { //context.commit("update_autocomplete_status",3) } }, async saveQuestionerSpirometri(context, prm) { console.log("saveQuestionerSpirometri") context.commit("update_loading_save_quesioner_spirometri", true) try { prm.token = one_token() let resp= await api.saveQuestionerSpirometri(prm) if (resp.status != "OK") { context.commit("update_loading_save_quesioner_spirometri", false) context.commit("update_status_save_quesioner_spirometri", {status:'ERR', message:resp.message}) setTimeout(() => { context.commit("update_status_save_quesioner_spirometri", {status:'', message:''}) }, 5000) } else { context.commit("update_loading_save_quesioner_spirometri", false) context.commit("update_status_save_quesioner_spirometri", {status:'OK', message:'Kuesioner spirometri berhasil disimpan'}) setTimeout(() => { context.commit("update_status_save_quesioner_spirometri", {status:'', message:''}) }, 5000) localStorage.setItem('spirometri_template', JSON.stringify(prm.template)) localStorage.setItem('spirometri_template_trx_id', resp.data.trx_id) } } catch(e) { context.commit("update_loading_save_quesioner_spirometri", false) context.commit("update_status_save_quesioner_spirometri", {status:'ERR', message:e.message}) setTimeout(() => { context.commit("update_status_save_quesioner_spirometri", {status:'', message:''}) }, 5000) } }, async getAudiometriTemplate(context, prm) { console.log("getAudiometriTemplate") try { prm.token = one_token() let resp = await api.getAudiometriTemplate(prm) if (resp.status != "OK") { // silently fail, template stays empty } else { context.commit("update_audiometri_template", resp.data.records) localStorage.setItem('audiometri_template', JSON.stringify(resp.data.records)) localStorage.setItem('audiometri_template_trx_id', resp.data.trx_id) } } catch(e) { // silently fail } }, async saveQuestionerAudiometri(context, prm) { console.log("saveQuestionerAudiometri") context.commit("update_loading_save_quesioner_audiometri", true) try { prm.token = one_token() let resp = await api.saveQuestionerAudiometri(prm) if (resp.status != "OK") { context.commit("update_loading_save_quesioner_audiometri", false) context.commit("update_status_save_quesioner_audiometri", {status:'ERR', message:resp.message}) setTimeout(() => { context.commit("update_status_save_quesioner_audiometri", {status:'', message:''}) }, 5000) } else { context.commit("update_loading_save_quesioner_audiometri", false) context.commit("update_status_save_quesioner_audiometri", {status:'OK', message:'Kuesioner audiometri berhasil disimpan'}) setTimeout(() => { context.commit("update_status_save_quesioner_audiometri", {status:'', message:''}) }, 5000) localStorage.setItem('audiometri_template', JSON.stringify(prm.template)) localStorage.setItem('audiometri_template_trx_id', resp.data.trx_id) } } catch(e) { context.commit("update_loading_save_quesioner_audiometri", false) context.commit("update_status_save_quesioner_audiometri", {status:'ERR', message:e.message}) setTimeout(() => { context.commit("update_status_save_quesioner_audiometri", {status:'', message:''}) }, 5000) } }, } }