Flatten nested repos
This commit is contained in:
BIN
test/vuex/one-fo-clinic-poly/modules/.px.js.swp
Normal file
BIN
test/vuex/one-fo-clinic-poly/modules/.px.js.swp
Normal file
Binary file not shown.
58
test/vuex/one-fo-clinic-poly/modules/conf.js
Normal file
58
test/vuex/one-fo-clinic-poly/modules/conf.js
Normal file
@@ -0,0 +1,58 @@
|
||||
// 1 => LOADING
|
||||
// 2 => DONE
|
||||
// 3 => ERROR
|
||||
import * as api from "../api/conf.js"
|
||||
|
||||
export default {
|
||||
namespaced: true,
|
||||
state: {
|
||||
search : '',
|
||||
search_status: 0,
|
||||
search_error_message: "",
|
||||
conf: [],
|
||||
total_conf: 0,
|
||||
selected_conf: {}
|
||||
},
|
||||
mutations: {
|
||||
update_search(state, val) {
|
||||
state.search = val
|
||||
},
|
||||
update_search_error_message(state, status) {
|
||||
state.search_error_message = status
|
||||
},
|
||||
update_search_status(state, status) {
|
||||
state.search_status = status
|
||||
},
|
||||
update_conf(state, data) {
|
||||
state.conf = data.records
|
||||
state.total_conf = data.total
|
||||
},
|
||||
update_selected_conf(state, doc) {
|
||||
state.selected_conf = doc
|
||||
}
|
||||
},
|
||||
actions: {
|
||||
async search(context) {
|
||||
context.commit("update_search_status", 1)
|
||||
try {
|
||||
let resp= await api.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 = {
|
||||
total : resp.data.total,
|
||||
records : resp.data.records
|
||||
}
|
||||
context.commit("update_conf", data)
|
||||
context.commit('update_selected_conf', data.records)
|
||||
}
|
||||
} catch(e) {
|
||||
context.commit("update_search_status", 3)
|
||||
context.commit("update_search_error_message", e.message )
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
64
test/vuex/one-fo-clinic-poly/modules/diagnose.js
Normal file
64
test/vuex/one-fo-clinic-poly/modules/diagnose.js
Normal file
@@ -0,0 +1,64 @@
|
||||
// 1 => LOADING
|
||||
// 2 => DONE
|
||||
// 3 => ERROR
|
||||
import * as api from "../api/diagnose.js"
|
||||
|
||||
export default {
|
||||
namespaced: true,
|
||||
state: {
|
||||
search : '',
|
||||
search_status: 0,
|
||||
search_error_message: "",
|
||||
diagnose: [],
|
||||
total_diagnose: 0,
|
||||
selected_diagnose: {},
|
||||
|
||||
mounted: 0
|
||||
},
|
||||
mutations: {
|
||||
update_search(state,val) {
|
||||
state.search=val
|
||||
},
|
||||
update_search_error_message(state,status) {
|
||||
state.search_error_message = status
|
||||
},
|
||||
update_search_status(state,status) {
|
||||
state.search_status = status
|
||||
},
|
||||
update_diagnose(state,data) {
|
||||
state.diagnose = data.records
|
||||
state.total_diagnose = data.total
|
||||
},
|
||||
update_selected_diagnose(state,doc) {
|
||||
state.selected_diagnose = doc
|
||||
},
|
||||
|
||||
reset_diagnose(state) {
|
||||
state.selected_diagnose = {}
|
||||
state.search = ""
|
||||
}
|
||||
},
|
||||
actions: {
|
||||
async search(context) {
|
||||
context.commit("update_search_status",1)
|
||||
try {
|
||||
let resp= await api.search(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 = {
|
||||
total : resp.data.total,
|
||||
records : resp.data.records
|
||||
}
|
||||
context.commit("update_diagnose", data)
|
||||
}
|
||||
} catch(e) {
|
||||
context.commit("update_search_status",3)
|
||||
context.commit("update_search_error_message", e.message )
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
64
test/vuex/one-fo-clinic-poly/modules/gcs.js
Normal file
64
test/vuex/one-fo-clinic-poly/modules/gcs.js
Normal file
@@ -0,0 +1,64 @@
|
||||
// 1 => LOADING
|
||||
// 2 => DONE
|
||||
// 3 => ERROR
|
||||
import * as api from "../api/gcs.js"
|
||||
|
||||
export default {
|
||||
namespaced: true,
|
||||
state: {
|
||||
search : '',
|
||||
search_status: 0,
|
||||
search_error_message: "",
|
||||
gcs: [],
|
||||
total_gcs: 0,
|
||||
selected_gcs: {},
|
||||
|
||||
mounted: 0
|
||||
},
|
||||
mutations: {
|
||||
update_search(state,val) {
|
||||
state.search=val
|
||||
},
|
||||
update_search_error_message(state,status) {
|
||||
state.search_error_message = status
|
||||
},
|
||||
update_search_status(state,status) {
|
||||
state.search_status = status
|
||||
},
|
||||
update_gcs(state,data) {
|
||||
state.gcs = data.records
|
||||
state.total_gcs = data.total
|
||||
},
|
||||
update_selected_gcs(state,doc) {
|
||||
state.selected_gcs = doc
|
||||
},
|
||||
|
||||
reset_gcs(state) {
|
||||
state.selected_gcs = {}
|
||||
state.search = ""
|
||||
}
|
||||
},
|
||||
actions: {
|
||||
async search(context) {
|
||||
context.commit("update_search_status",1)
|
||||
try {
|
||||
let resp= await api.search(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 = {
|
||||
total : resp.data.total,
|
||||
records : resp.data.records
|
||||
}
|
||||
context.commit("update_gcs", data)
|
||||
}
|
||||
} catch(e) {
|
||||
context.commit("update_search_status",3)
|
||||
context.commit("update_search_error_message", e.message )
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
296
test/vuex/one-fo-clinic-poly/modules/order.js
Normal file
296
test/vuex/one-fo-clinic-poly/modules/order.js
Normal file
@@ -0,0 +1,296 @@
|
||||
// 1 => LOADING
|
||||
// 2 => DONE
|
||||
// 3 => ERROR
|
||||
import * as api from "../api/order.js"
|
||||
|
||||
export default {
|
||||
namespaced: true,
|
||||
state: {
|
||||
search : '',
|
||||
search_status: 0,
|
||||
search_error_message: "",
|
||||
|
||||
total_order: 0,
|
||||
selected_order: {},
|
||||
|
||||
order: {
|
||||
order_id: 0,
|
||||
order_number: "",
|
||||
patient_id: 0,
|
||||
patient_age: "",
|
||||
diagnose_id: 0,
|
||||
gcs_id: 0,
|
||||
sistole: 0,
|
||||
diastole: 0,
|
||||
respiratory: 0,
|
||||
temperature: 0,
|
||||
pulse: 0,
|
||||
weight: 0,
|
||||
height: 0,
|
||||
complaint: "",
|
||||
suggestion: ""
|
||||
},
|
||||
|
||||
// Dialogs
|
||||
finish_dialog_is_active: false,
|
||||
confirm_process_dialog_is_active: false,
|
||||
lab_dialog_is_active: false,
|
||||
med_dialog_is_active: false,
|
||||
print_dialog_is_active: false,
|
||||
|
||||
queue_number: '-',
|
||||
processed: false,
|
||||
last_order_id: 0,
|
||||
|
||||
rpt_url: window.BASE_URL + '/one-ui/test/vuex/common/under-cons.pdf'
|
||||
},
|
||||
mutations: {
|
||||
update_search(state,val) {
|
||||
state.search=val
|
||||
},
|
||||
update_search_error_message(state,status) {
|
||||
state.search_error_message = status
|
||||
},
|
||||
update_search_status(state,status) {
|
||||
state.search_status = status
|
||||
},
|
||||
update_order(state,data) {
|
||||
state.order = data
|
||||
// state.total_order = data.total
|
||||
},
|
||||
|
||||
update_order_d(state, data) {
|
||||
let x = state.order
|
||||
data.val = data.val.replace(/\<(br)\>/g, '\n')
|
||||
x[data.type] = data.val
|
||||
state.order = x
|
||||
// state.total_order = data.total
|
||||
},
|
||||
|
||||
update_selected_order(state,doc) {
|
||||
state.selected_order = doc
|
||||
},
|
||||
|
||||
update_finish_dialog_is_active(state, v) {
|
||||
state.finish_dialog_is_active = v
|
||||
},
|
||||
|
||||
update_confirm_process_dialog_is_active(state, v) {
|
||||
state.confirm_process_dialog_is_active = v
|
||||
},
|
||||
|
||||
update_lab_dialog_is_active(state, v) {
|
||||
state.lab_dialog_is_active = v
|
||||
},
|
||||
|
||||
update_med_dialog_is_active(state, v) {
|
||||
state.med_dialog_is_active = v
|
||||
},
|
||||
|
||||
update_print_dialog_is_active(state, v) {
|
||||
state.print_dialog_is_active = v
|
||||
},
|
||||
|
||||
update_queue_number(state, v) {
|
||||
state.queue_number = v
|
||||
},
|
||||
|
||||
update_processed(state, v) {
|
||||
state.processed = v
|
||||
},
|
||||
|
||||
update_last_order_id(state, v) {
|
||||
state.last_order_id = v
|
||||
},
|
||||
|
||||
update_rpt_url(state, v) {
|
||||
state.rpt_url = v
|
||||
}
|
||||
},
|
||||
actions: {
|
||||
async search(context) {
|
||||
context.commit("update_search_status",1)
|
||||
try {
|
||||
let resp= await api.search(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 = {
|
||||
total : resp.data.total,
|
||||
records : resp.data.records
|
||||
}
|
||||
context.commit("update_order", data)
|
||||
}
|
||||
} catch(e) {
|
||||
context.commit("update_search_status",3)
|
||||
context.commit("update_search_error_message", e.message )
|
||||
}
|
||||
},
|
||||
|
||||
async save(context) {
|
||||
var order_id = context.rootState.patient.selected_patient.C_OrderHeaderID;
|
||||
var med = [];
|
||||
var lab = [];
|
||||
|
||||
var header = {
|
||||
patient_id: context.rootState.patient.selected_patient.M_PatientID,
|
||||
patient_age: context.rootState.patient.selected_patient.patient_age,
|
||||
diagnose_id: context.rootState.diagnose.selected_diagnose.M_DiagnoseID,
|
||||
gcs_id: context.rootState.gcs.selected_gcs.M_GcsID,
|
||||
sistole: context.rootState.order.order.sistole,
|
||||
diastole: context.rootState.order.order.diastole,
|
||||
respiratory: context.rootState.order.order.respiratory,
|
||||
temperature: context.rootState.order.order.temperature,
|
||||
pulse: context.rootState.order.order.pulse,
|
||||
weight: context.rootState.order.order.weight,
|
||||
height: context.rootState.order.order.height,
|
||||
complaint: context.rootState.order.order.complaint,
|
||||
suggestion: context.rootState.order.order.suggestion
|
||||
};
|
||||
|
||||
let meds = context.rootState.receipt.receipts
|
||||
// let med = []
|
||||
for (let j in meds ) {
|
||||
if (meds[j].med_name != '')
|
||||
med.push(meds[j])
|
||||
}
|
||||
|
||||
var px_tmp = [];
|
||||
var st = context.rootState.px.selected_test;
|
||||
for (let i in st) {
|
||||
px_tmp.push({
|
||||
test_id: st[i]['T_TestID'],
|
||||
test_cito: st[i]['T_TestIsCito'],
|
||||
test_type: st[i]['px_type']
|
||||
})
|
||||
}
|
||||
|
||||
lab = px_tmp;
|
||||
|
||||
// context.commit("update_search_status",1)
|
||||
try {
|
||||
let resp= await api.save(order_id, header, med, lab, one_token())
|
||||
|
||||
if (resp.status != "200") {
|
||||
// context.commit("update_search_status",3)
|
||||
// context.commit("update_search_error_message",resp.message)
|
||||
alert('error')
|
||||
} else {
|
||||
console.log(resp)
|
||||
context.commit('update_queue_number', resp.data.data.queue)
|
||||
context.commit('update_finish_dialog_is_active', true)
|
||||
|
||||
context.commit('update_last_order_id', order_id)
|
||||
context.dispatch('resetForm')
|
||||
// context.commit("update_current_order", resp.data.data)
|
||||
// context.commit('update_finish_dialog_is_active', true)
|
||||
|
||||
// context.commit('payment/update_order_id', resp.data.data.id, {root:true})
|
||||
// context.dispatch('payment/get_order', resp.data.data.id, {root:true})
|
||||
|
||||
}
|
||||
} catch(e) {
|
||||
// context.commit("update_search_status",3)
|
||||
// context.commit("update_search_error_message",e.message )
|
||||
}
|
||||
},
|
||||
|
||||
async process(context) {
|
||||
var order_id = context.rootState.patient.selected_patient.C_OrderHeaderID;
|
||||
|
||||
try {
|
||||
let resp= await api.process(order_id)
|
||||
|
||||
if (resp.status != "200") {
|
||||
// context.commit("update_search_status",3)
|
||||
// context.commit("update_search_error_message",resp.message)
|
||||
alert('error')
|
||||
} else {
|
||||
context.commit('update_confirm_process_dialog_is_active', false)
|
||||
context.commit('update_processed', true)
|
||||
|
||||
let selected_patient = context.rootState.patient.selected_patient
|
||||
selected_patient.M_StatusCode = "CLINIC.PROCESS"
|
||||
context.commit('patient/update_selected_patient', selected_patient, {root:true})
|
||||
|
||||
let patients = context.rootState.patient.patients
|
||||
let total = context.rootState.patient.total_patient
|
||||
for (let i in patients)
|
||||
if (patients[i].C_OrderHeaderID == selected_patient.C_OrderHeaderID)
|
||||
patients[i].M_StatusCode = "CLINIC.PROCESS"
|
||||
context.commit('patient/update_patients', {records:patients,total:total}, {root:true})
|
||||
}
|
||||
} catch(e) {
|
||||
|
||||
}
|
||||
},
|
||||
|
||||
async resetForm(context) {
|
||||
try {
|
||||
context.commit('patient/reset_selected_patient', null, {root:true})
|
||||
context.commit('update_processed', false)
|
||||
context.dispatch('patient/search', null, {root:true})
|
||||
context.commit('diagnose/reset_diagnose', null, {root:true})
|
||||
context.commit('gcs/reset_gcs', null, {root:true})
|
||||
context.commit('px/reset_px', null, {root:true})
|
||||
context.commit('receipt/reset_receipt', null, {root:true})
|
||||
|
||||
context.commit('update_order', {
|
||||
order_id: 0,
|
||||
order_number: "",
|
||||
patient_id: 0,
|
||||
patient_age: "",
|
||||
diagnose_id: 0,
|
||||
gcs_id: 0,
|
||||
sistole: 0,
|
||||
diastole: 0,
|
||||
respiratory: 0,
|
||||
temperature: 0,
|
||||
pulse: 0,
|
||||
weight: 0,
|
||||
height: 0,
|
||||
complaint: "",
|
||||
suggestion: ""
|
||||
})
|
||||
} catch(e) {
|
||||
|
||||
}
|
||||
},
|
||||
|
||||
async print_queue (context, id) {
|
||||
// context.commit('update_print_dialog_is_active', true)
|
||||
|
||||
var order_id = id;
|
||||
|
||||
try {
|
||||
let resp= await api.get_one(order_id)
|
||||
|
||||
if (resp.status != "200") {
|
||||
// context.commit("update_search_status",3)
|
||||
// context.commit("update_search_error_message",resp.message)
|
||||
alert('error')
|
||||
} else {
|
||||
|
||||
console.log(resp)
|
||||
window.do_print_ticket(resp.data.data.C_OrderHeaderQueueJSON)
|
||||
}
|
||||
} catch(e) {
|
||||
|
||||
}
|
||||
|
||||
},
|
||||
|
||||
async print_receipt (context, a) {
|
||||
context.commit('update_rpt_url', window.BASE_URL + '/birt/run?__report=reports/klinik/rpt_c_001.rptdesign&PID='+a+'&username=admin&__format=pdf')
|
||||
context.commit('update_print_dialog_is_active', true)
|
||||
},
|
||||
|
||||
async print_resume (context, a) {
|
||||
context.commit('update_rpt_url', window.BASE_URL + '/birt/run?__report=reports/klinik/rpt_c_002.rptdesign&PID='+a+'&username=admin&__format=pdf')
|
||||
context.commit('update_print_dialog_is_active', true)
|
||||
}
|
||||
}
|
||||
}
|
||||
108
test/vuex/one-fo-clinic-poly/modules/patient.js
Normal file
108
test/vuex/one-fo-clinic-poly/modules/patient.js
Normal file
@@ -0,0 +1,108 @@
|
||||
// 1 => LOADING
|
||||
// 2 => DONE
|
||||
// 3 => ERROR
|
||||
import * as api from "../api/patient.js"
|
||||
window.api = api
|
||||
|
||||
export default {
|
||||
namespaced: true,
|
||||
state: {
|
||||
noreg:'',
|
||||
search: '',
|
||||
search_no_lab: '',
|
||||
search_status:0,
|
||||
search_error_message:'',
|
||||
search_dialog_is_active: false,
|
||||
patients: [],
|
||||
total_patient: 0,
|
||||
selected_patient: {
|
||||
mr : '-',
|
||||
name : '-',
|
||||
dob : '-',
|
||||
phone : '-'
|
||||
},
|
||||
},
|
||||
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_no_lab(state, val) {
|
||||
state.search_no_lab=val
|
||||
},
|
||||
update_search_status(state, status) {
|
||||
state.search_status = status
|
||||
},
|
||||
update_patients(state, data) {
|
||||
for (let i in data.records) {
|
||||
data.records[i].vmenu = false
|
||||
|
||||
let menu_items = [
|
||||
{ code: '01', title: 'Cetak Resep Obat' },
|
||||
{ code: '02', title: 'Cetak Antrian Lab' },
|
||||
{ code: '03', title: 'Click Resume Pasien' }
|
||||
]
|
||||
|
||||
if (data.records[i].C_OrderHeaderIsLab == "N")
|
||||
menu_items.splice(1,1)
|
||||
|
||||
if (data.records[i].C_OrderHeaderIsReceipt == "N")
|
||||
menu_items.splice(0,1)
|
||||
|
||||
data.records[i].menu_items = menu_items
|
||||
}
|
||||
|
||||
state.patients= data.records
|
||||
state.total_patient = data.total
|
||||
|
||||
|
||||
},
|
||||
|
||||
trigger_patients_vmenu(state, idx) {
|
||||
let p = state.patients
|
||||
p[idx].vmenu = !p[idx].vmenu
|
||||
state.patients = p
|
||||
},
|
||||
|
||||
update_selected_patient(state,val) {
|
||||
state.selected_patient=val
|
||||
},
|
||||
|
||||
reset_selected_patient(state) {
|
||||
state.selected_patient = { mr : '-', name : '-', dob : '-', phone : '-' }
|
||||
}
|
||||
},
|
||||
actions: {
|
||||
async search(context,prm) {
|
||||
context.commit("update_search_status",1)
|
||||
try {
|
||||
let status = context.rootState.status.selected_status.M_StatusID ?
|
||||
context.rootState.status.selected_status.M_StatusID : 0
|
||||
let resp= await api.search(context.state.search_no_lab, context.state.search, status)
|
||||
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)
|
||||
}
|
||||
} catch(e) {
|
||||
context.commit("update_search_status",3)
|
||||
context.commit("update_search_error_message",e.message )
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
310
test/vuex/one-fo-clinic-poly/modules/px.js
Normal file
310
test/vuex/one-fo-clinic-poly/modules/px.js
Normal file
@@ -0,0 +1,310 @@
|
||||
// 1 => LOADING
|
||||
// 2 => DONE
|
||||
// 3 => ERROR
|
||||
import * as api from "../api/px.js"
|
||||
|
||||
export default {
|
||||
namespaced: true,
|
||||
state: {
|
||||
search: '',
|
||||
search_status:0,
|
||||
search_error_message:'',
|
||||
tests: [],
|
||||
total_test: 0,
|
||||
selected_test: [],
|
||||
|
||||
search_panel: '',
|
||||
search_panel_status:0,
|
||||
panels: [],
|
||||
total_panel: 0,
|
||||
selected_panel: [],
|
||||
requirement: [],
|
||||
|
||||
cito: {test:[], panel:[]},
|
||||
|
||||
selected_px_tab: 'px',
|
||||
nat_test: [],
|
||||
|
||||
req_status: "X",
|
||||
reqs: [],
|
||||
|
||||
citos: [],
|
||||
selected_cito: null,
|
||||
is_cito: "N"
|
||||
},
|
||||
mutations: {
|
||||
update_requirement(state,val) {
|
||||
state.requirement = val
|
||||
},
|
||||
update_search_error_message(state,status) {
|
||||
state.search_error_message = status
|
||||
},
|
||||
update_selected_test(state,val) {
|
||||
// if (state.cito.length > 0) {
|
||||
for (var i in val) {
|
||||
val[i]['T_TestIsCito'] = 'N'
|
||||
if (state.cito.test.indexOf(val[i]['T_TestID']) > -1)
|
||||
val[i]['T_TestIsCito'] = 'Y'
|
||||
}
|
||||
// }
|
||||
|
||||
state.selected_test = val
|
||||
},
|
||||
update_mouCompanyID(state,val) {
|
||||
state.mouCompanyID=val
|
||||
},
|
||||
update_search(state,val) {
|
||||
state.search=val
|
||||
},
|
||||
update_search_status(state,status) {
|
||||
state.search_status = status
|
||||
},
|
||||
update_tests(state,data) {
|
||||
state.tests= data.records
|
||||
state.total_test= data.total
|
||||
},
|
||||
update_search_panel(state,val) {
|
||||
state.search_panel=val
|
||||
},
|
||||
update_search_panel_status(state,status) {
|
||||
state.search_panel_status = status
|
||||
},
|
||||
update_panels(state,data) {
|
||||
console.log('--comit--',data)
|
||||
state.panels = data.records
|
||||
state.total_panel = data.total
|
||||
},
|
||||
update_selected_panel(state,val) {
|
||||
state.selected_panel= val
|
||||
},
|
||||
|
||||
update_cito(state, val) {
|
||||
let test = state.selected_test
|
||||
let cito = state.cito
|
||||
// if (val.length > 0) {
|
||||
|
||||
for (var i in test) {
|
||||
test[i]['T_TestIsCito'] = 'N'
|
||||
if (val.v.indexOf(test[i]['T_TestID']) > -1)
|
||||
test[i]['T_TestIsCito'] = 'Y'
|
||||
}
|
||||
// }
|
||||
|
||||
cito[val.t] = val.v
|
||||
console.log(cito)
|
||||
state.cito = cito
|
||||
state.selected_test = test
|
||||
},
|
||||
|
||||
update_selected_px_tab(state, tab) {
|
||||
state.selected_px_tab = tab
|
||||
},
|
||||
|
||||
update_nat_test(state) {
|
||||
let px = state.selected_test
|
||||
let nt = []
|
||||
for (let i in px) {
|
||||
for (let j in px[i].nat_test) {
|
||||
nt.push(px[i].nat_test[j])
|
||||
}
|
||||
}
|
||||
|
||||
state.nat_test = nt
|
||||
},
|
||||
|
||||
update_req_status(state, val) {
|
||||
state.req_status = val
|
||||
},
|
||||
|
||||
update_reqs(state, val) {
|
||||
state.reqs = val
|
||||
},
|
||||
|
||||
update_citos(state, val) {
|
||||
state.citos = val.records
|
||||
},
|
||||
|
||||
update_selected_cito(state, val) {
|
||||
state.selected_cito = val
|
||||
},
|
||||
|
||||
update_is_cito(state, val) {
|
||||
state.is_cito = val
|
||||
},
|
||||
|
||||
reset_px (state) {
|
||||
state.selected_test = []
|
||||
state.search = ""
|
||||
}
|
||||
},
|
||||
actions: {
|
||||
delete_px (context, test) {
|
||||
let sel = context.state.selected_test
|
||||
sel.forEach(function(t, idx) {
|
||||
if(t.T_TestID == test.T_TestID && t.px_type == test.px_type) {
|
||||
sel.splice(idx,1)
|
||||
}
|
||||
});
|
||||
|
||||
let cito = context.state.cito.test
|
||||
let cito_idx = cito.indexOf(test.T_TestID)
|
||||
if (cito_idx > -1)
|
||||
cito.splice(cito_idx, 1)
|
||||
|
||||
context.commit("update_selected_test", sel)
|
||||
let tests = context.state.tests
|
||||
if (tests == undefined ) tests = []
|
||||
tests.push(test)
|
||||
|
||||
let dt = {
|
||||
records : tests,
|
||||
total: tests.length
|
||||
}
|
||||
|
||||
context.commit("update_tests", dt)
|
||||
// context.dispatch("delete_req", test)
|
||||
// context.dispatch("update_req", null)
|
||||
// context.dispatch("appx_schedule")
|
||||
context.commit('update_nat_test')
|
||||
},
|
||||
|
||||
update_req(context, px) {
|
||||
|
||||
let reqs = []
|
||||
let tests = context.state.selected_test
|
||||
tests.forEach( function(t) {
|
||||
let label = t.T_TestRequirement
|
||||
if (_.indexOf(reqs,label) == -1 ) reqs.push(label)
|
||||
})
|
||||
|
||||
let panels = context.state.selected_panel
|
||||
panels.forEach( function(p) {
|
||||
let tests = p.test
|
||||
tests.forEach( function(t) {
|
||||
let label = t.T_TestRequirement
|
||||
if (_.indexOf(reqs,label) == -1 ) reqs.push(label)
|
||||
})
|
||||
})
|
||||
|
||||
let requirement = context.state.requirement
|
||||
let flag_update_requirement = false
|
||||
if (reqs.length == 0 ) {
|
||||
requirement = []
|
||||
flag_update_requirement = true
|
||||
}
|
||||
requirement.forEach(function(r,idx) {
|
||||
if ( _.indexOf(reqs,r.label) == -1) {
|
||||
flag_update_requirement = true
|
||||
requirement.splice(idx,1)
|
||||
}
|
||||
})
|
||||
|
||||
if (flag_update_requirement) {
|
||||
context.commit('update_requirement', requirement)
|
||||
}
|
||||
|
||||
},
|
||||
|
||||
async search(context,prm) {
|
||||
context.commit("update_search_status",1)
|
||||
try {
|
||||
let mouCompanyID = context.rootState.conf.selected_conf.Conf_ClinicM_MouID
|
||||
|
||||
let resp= await api.search(mouCompanyID, 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_tests",data)
|
||||
}
|
||||
} catch(e) {
|
||||
context.commit("update_search_status",3)
|
||||
context.commit("update_search_error_message",e.message )
|
||||
console.log(e)
|
||||
}
|
||||
},
|
||||
|
||||
async panel(context,prm) {
|
||||
context.commit("update_search_panel_status",1)
|
||||
try {
|
||||
let mouCompanyID = 0
|
||||
if (context.rootState.company.selected_mou.M_MouCompanyID) {
|
||||
mouCompanyID = context.rootState.company.selected_mou.M_MouCompanyID
|
||||
}
|
||||
let resp= await api.panel(mouCompanyID,context.state.search)
|
||||
if (resp.status != "OK") {
|
||||
context.commit("update_search_panel_status",3)
|
||||
context.commit("update_search_error_message",resp.message)
|
||||
} else {
|
||||
context.commit("update_search_panel_status",2)
|
||||
context.commit("update_search_error_message","")
|
||||
let data = {
|
||||
records : resp.data.records,
|
||||
total: resp.data.total
|
||||
}
|
||||
context.commit("update_panels",data)
|
||||
}
|
||||
} catch(e) {
|
||||
context.commit("update_search_panel_status",3)
|
||||
context.commit("update_search_error_message",e.message )
|
||||
}
|
||||
},
|
||||
|
||||
async get_price(context, prm) {
|
||||
context.commit("update_search_status",1)
|
||||
try {
|
||||
|
||||
let mou_id = context.rootState.company.selected_mou.M_MouID
|
||||
let resp = await api.get_price(prm.test_id, mou_id, prm.cito)
|
||||
|
||||
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 x = context.state.selected_test
|
||||
for (let i in x) {
|
||||
if (x[i].T_TestID == prm.test_id) {
|
||||
if (Math.round(resp.data.test_price) == 0) {
|
||||
x[i].T_TestIsCito = "N"
|
||||
let n = context.state.cito.test.indexOf(x[i].T_TestID)
|
||||
if (n > -1)
|
||||
context.state.cito.test.splice(n, 1)
|
||||
|
||||
let tests = context.state.tests
|
||||
if (tests == undefined ) tests = []
|
||||
tests.push(x[i])
|
||||
let dt = {
|
||||
records : tests,
|
||||
total: tests.length
|
||||
}
|
||||
context.commit("update_tests", dt)
|
||||
|
||||
x.splice(i, 1);
|
||||
}
|
||||
|
||||
else {
|
||||
x[i].T_PriceAmount = resp.data.test_price
|
||||
x[i].T_PriceDisc = resp.data.test_disc
|
||||
x[i].T_PriceDiscRp = resp.data.test_discrp
|
||||
}
|
||||
}
|
||||
}
|
||||
context.commit("update_selected_test", x)
|
||||
}
|
||||
} catch(e) {
|
||||
context.commit("update_search_status",3)
|
||||
context.commit("update_search_error_message",e.message )
|
||||
|
||||
}
|
||||
},
|
||||
}
|
||||
}
|
||||
43
test/vuex/one-fo-clinic-poly/modules/receipt.js
Normal file
43
test/vuex/one-fo-clinic-poly/modules/receipt.js
Normal file
@@ -0,0 +1,43 @@
|
||||
// 1 => LOADING
|
||||
// 2 => DONE
|
||||
// 3 => ERROR
|
||||
// import * as api from "../api/diagnose.js"
|
||||
|
||||
export default {
|
||||
namespaced: true,
|
||||
state: {
|
||||
test : "x",
|
||||
receipts : [
|
||||
{n: 1, med_name: '', med_signa1: 0, med_signa2: 0, med_days: 0},
|
||||
{n: 2, med_name: '', med_signa1: 0, med_signa2: 0, med_days: 0},
|
||||
{n: 3, med_name: '', med_signa1: 0, med_signa2: 0, med_days: 0},
|
||||
{n: 4, med_name: '', med_signa1: 0, med_signa2: 0, med_days: 0},
|
||||
{n: 5, med_name: '', med_signa1: 0, med_signa2: 0, med_days: 0},
|
||||
{n: 6, med_name: '', med_signa1: 0, med_signa2: 0, med_days: 0},
|
||||
{n: 7, med_name: '', med_signa1: 0, med_signa2: 0, med_days: 0},
|
||||
{n: 8, med_name: '', med_signa1: 0, med_signa2: 0, med_days: 0},
|
||||
{n: 9, med_name: '', med_signa1: 0, med_signa2: 0, med_days: 0},
|
||||
{n: 10, med_name: '', med_signa1: 0, med_signa2: 0, med_days: 0}
|
||||
]
|
||||
},
|
||||
mutations: {
|
||||
update_receipts(state, v) {
|
||||
state.receipts = v
|
||||
},
|
||||
|
||||
update_test(state, v) {
|
||||
state.test = v
|
||||
},
|
||||
|
||||
reset_receipt (state) {
|
||||
let x = []
|
||||
for (let i=1; i<=10; i++)
|
||||
x.push({n: i, med_name: '', med_signa1: 0, med_signa2: 0, med_days: 0})
|
||||
|
||||
state.receipts = x;
|
||||
}
|
||||
},
|
||||
actions: {
|
||||
|
||||
}
|
||||
}
|
||||
66
test/vuex/one-fo-clinic-poly/modules/status.js
Normal file
66
test/vuex/one-fo-clinic-poly/modules/status.js
Normal file
@@ -0,0 +1,66 @@
|
||||
// 1 => LOADING
|
||||
// 2 => DONE
|
||||
// 3 => ERROR
|
||||
import * as api from "../api/status.js"
|
||||
|
||||
export default {
|
||||
namespaced: true,
|
||||
state: {
|
||||
search : '',
|
||||
search_status: 0,
|
||||
search_error_message: "",
|
||||
status: [],
|
||||
total_status: 0,
|
||||
selected_status: {},
|
||||
|
||||
mounted: 0
|
||||
},
|
||||
mutations: {
|
||||
update_search(state,val) {
|
||||
state.search=val
|
||||
},
|
||||
update_search_error_message(state,status) {
|
||||
state.search_error_message = status
|
||||
},
|
||||
update_search_status(state,status) {
|
||||
state.search_status = status
|
||||
},
|
||||
update_status (state, data) {
|
||||
state.status = data.records
|
||||
state.total_status = data.total
|
||||
},
|
||||
update_selected_status(state, doc) {
|
||||
state.selected_status = doc
|
||||
}
|
||||
},
|
||||
actions: {
|
||||
async search(context) {
|
||||
context.commit("update_search_status",1)
|
||||
try {
|
||||
let resp= await api.search(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 = {
|
||||
total : resp.data.total,
|
||||
records : resp.data.records
|
||||
}
|
||||
|
||||
context.commit("update_status", data)
|
||||
if (context.rootState.loaded < 1) {
|
||||
context.commit("update_selected_status", data.records[0])
|
||||
context.dispatch("patient/search", null, {root:true})
|
||||
context.commit('inc_loaded', null, {root:true})
|
||||
}
|
||||
|
||||
}
|
||||
} catch(e) {
|
||||
context.commit("update_search_status",3)
|
||||
context.commit("update_search_error_message", e.message )
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user