192 lines
6.8 KiB
JavaScript
192 lines
6.8 KiB
JavaScript
// 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)
|
|
}
|
|
}
|
|
|
|
}
|
|
}
|