Flatten nested repos

This commit is contained in:
sas.fajri
2026-04-27 10:13:31 +07:00
parent 01c2963a43
commit 8347aef8f4
17935 changed files with 5015229 additions and 3 deletions

Binary file not shown.

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

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

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

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

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

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

View 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: {
}
}

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