Files
FE_CPONE/test/vuex/one-process-resultverification-v21/modules/re_preparasisperma.js
2026-04-27 10:13:31 +07:00

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)
}
}
}
}