// 1 => LOADING // 2 => DONE // 3 => ERROR import * as api from "../api/re_px.js" window.api = api export default { namespaced: true, state: { get_data_status:0, save_status:0, dialog_preparasisperma:false, results:{}, doctors:[], selected_doctor:{}, methodes:[], selected_methode:{}, onprocess:false, images:[], pre_image:{}, post_image:{}, show_progrees_upload:false, selected_preparasisperma:{} }, mutations: { update_selected_preparasisperma(state,value) { state.selected_preparasisperma = value }, update_show_progrees_upload(state,value) { state.show_progrees_upload = value }, update_pre_image(state,value) { state.pre_image = value }, update_post_image(state,value) { state.post_image = value }, update_images(state,value) { state.images = value }, update_onprocess(state,value) { state.onprocess = value }, update_methodes(state,value) { state.methodes = value }, update_selected_methode(state,value) { state.selected_methode = value }, update_doctors(state,value) { state.doctors = value }, update_selected_doctor(state,value) { state.selected_doctor = value }, update_save_status(state,value) { state.save_status = value }, update_results(state,value) { state.results = value }, update_get_data_status(state,value) { state.get_data_status = value }, update_dialog_preparasisperma(state,value) { state.dialog_preparasisperma = value } }, actions: { async get_preparasispermaresult(context,prm) { context.commit("update_get_data_status", 1) try { prm.token = one_token() let resp = await api.getpreparasispermaresult(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_results", data.records['results']) context.commit("update_doctors", data.records['doctors']) context.commit("update_methodes", data.records['methodes']) context.commit("update_post_image", '') context.commit("update_pre_image", '') if(data.records['images']){ data.records['images'].forEach(function(image) { if(image.type == 'PRE'){ context.commit("update_pre_image", image) } else{ context.commit("update_post_image", image) } }) } var selected_doctor = { id:data.records['results']['doctor_id'], name:data.records['results']['doctor_name'] } console.log(selected_doctor) context.commit("update_selected_doctor", selected_doctor) var selected_methode = { id:data.records['results']['methode_id'], name:data.records['results']['methode_name'] } console.log(selected_doctor) context.commit("update_selected_methode", selected_methode) context.commit("update_dialog_preparasisperma", true) } } catch (e) { context.commit("update_get_data_status", 3) } }, async get_doctors_preparasi_sperma(context,prm) { context.commit("update_get_data_status", 1) try { prm.token = one_token() let resp = await api.get_doctors_preparasi_sperma(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_doctors", data.records) context.commit("update_selected_doctor", {}) context.commit("update_dialog_preparasisperma", true) } } catch (e) { context.commit("update_get_data_status", 3) } }, async saveresult(context,prm) { context.commit("update_save_status", 1) try { //prm.id = context.state.selected_fna.id prm.token = one_token() let resp = await api.saveresult_preparasi_sperma(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_onprocess", false) context.commit("update_dialog_preparasisperma", false) context.dispatch('re_px/search','',{root:true}) context.dispatch('re_patient/info_req','',{root:true}) } } catch (e) { context.commit("update_save_status", 3) } }, async uploadimage_preparasi_sperma(context,prm) { context.commit("update_save_status", 1) try { //prm.id = context.state.selected_fna.id // prm.token = one_token() let resp = await api.uploadimage_preparasi_sperma(prm) if (resp.status != "OK") { context.commit("update_show_progrees_upload", false) 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_onprocess", false) context.commit("update_show_progrees_upload", false) if(data.records[0].type === 'PRE') context.commit("update_pre_image", data.records[0]) else context.commit("update_post_image", data.records[0]) } } catch (e) { context.commit("update_show_progrees_upload", false) context.commit("update_save_status", 3) } } } }