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

View File

@@ -0,0 +1,143 @@
// 1 => LOADING
// 2 => DONE
// 3 => ERROR
import * as api from "../api/patient.js"
window.api = api
export default {
namespaced: true,
state: {
nolab:'',
search: '',
statuses : [{id:'A', text:'Semua'},
{id:'N', text:'Belum Sampling'},
// {id:'X', text:'Parsial Sampling'},
{id:'Y', text:'Selesai Sampling'}],
station : [],
search_status:0,
search_error_message:'',
search_dialog_is_active: false,
patients: [],
total_patient: 0,
selected_patient: {
mr : '-',
name : '-',
dob : '-',
phone : '-',
order_id : 0
},
selected_status : {id:'N', text:'Belum Sampling'},
selected_station : {},
// requirements
req_status: "X",
reqs: []
},
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_status(state,status) {
state.search_status = status
},
update_patients(state,data) {
state.patients= data.records
state.total_patient = data.total
},
update_selected_patient(state,val) {
state.selected_patient=val
},
update_selected_status(state, val) {
state.selected_status = val
},
update_selected_station(state, val) {
state.selected_station = val
},
update_nolab(state, val) {
state.nolab = val
},
update_stations(state, val) {
state.station = val
},
update_req(state, v) {
state.req_status = v.req_status
state.reqs = v.reqs
},
update_req_status(state, v) {
state.req_status = v
}
},
actions: {
async search(context) {
context.commit("update_search_status", 1)
try {
let resp= await api.search(context.state.nolab, context.state.search, context.state.selected_station.id, context.state.selected_status.id)
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 )
}
},
async get_stations(context) {
context.commit("update_search_status", 1)
try {
let token = one_token()
let resp= await api.get_stations(token)
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","")
context.commit("update_stations", resp.data.records)
if (resp.data.records.length > 0) {
context.commit("update_selected_station", resp.data.records[0])
context.dispatch("search")
// QUEUE
context.commit("queue/update_station_id", resp.data.records[0].id, {root:true})
}
}
} catch(e) {
context.commit("update_search_status",3)
context.commit("update_search_error_message",e.message )
}
}
}
}

View File

@@ -0,0 +1,118 @@
import * as api from "../api/queue.js"
window.api = api
export default {
namespaced : true,
state : {
search_status: 0,
search_error_message: '',
order_id: 0,
station_id: 0,
act: 'CALL',
call_status: null,
call_status_id: null
},
mutations : {
update_search_status (state, v) {
state.search_status = v
},
update_search_error_message (state, v) {
state.search_error_message = v
},
update_order_id (state, v) {
state.order_id = v
},
update_station_id (state, v) {
state.station_id = v
},
update_act (state, v) {
state.act = v
},
update_call_status (state, v) {
state.call_status = v
},
update_call_status_id (state, v) {
state.call_status_id = v
}
},
actions : {
async call(context) {
context.commit("update_search_status", 1)
try {
let resp = await api.call(one_token(), context.state.order_id, context.state.station_id, context.state.act)
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 = JSON.parse(resp.data.data)
context.commit("update_call_status", data.call_status_code)
context.commit("update_call_status_id", data.call_status_id)
let x = context.rootState.patient.patients
let y = context.rootState.patient.total_patient
for (let i in x) {
if (x[i].T_OrderHeaderID == context.state.order_id) {
x[i].call_status_id = data.call_status_id
x[i].call_status_code = data.call_status_code
}
}
context.commit('patient/update_patients', {records:x, total:y}, {root:true})
}
} catch(e) {
console.log(e)
context.commit("update_search_status", 3)
context.commit("update_search_error_message", e.message )
}
},
async recall(context) {
context.commit("update_search_status", 1)
try {
let resp = await api.recall(one_token(), context.state.order_id, context.state.station_id)
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 = JSON.parse(resp.data.data)
context.commit("update_call_status", data.call_status_code)
context.commit("update_call_status_id", data.call_status_id)
let x = context.rootState.patient.patients
let y = context.rootState.patient.total_patient
for (let i in x) {
if (x[i].T_OrderHeaderID == context.state.order_id) {
x[i].call_status_id = data.call_status_id
x[i].call_status_code = data.call_status_code
}
}
context.commit('patient/update_patients', {records:x, total:y}, {root:true})
}
} catch(e) {
console.log(e)
context.commit("update_search_status", 3)
context.commit("update_search_error_message", e.message )
}
}
}
}

View File

@@ -0,0 +1,329 @@
import * as api from "../api/sampling.js"
window.api = api
export default {
namespaced : true,
state : {
samples : [],
selected_sample : {},
snackbar : {
status : false,
text : 'Some text',
timeout : 3000
},
ver_photo : {
checked : false,
note : ""
},
note_sampling : '',
note_fo : '',
if_ver_photo : false,
supervisor_dialog_is_active : false,
note_supervisor : "",
// barcode
dialog_barcode: false,
selected_barcodes: [],
// requirement
dialog_requirement: false,
requirements: [],
selected_requirements: [],
reqstate: "Y"
},
mutations : {
update_samples(state, data) {
state.samples = []
setTimeout(function() { state.samples = data.records }, 100)
},
update_sample(state, data) {
let x = state.samples
let y = data.records
for (let i in x) {
if (x[i].order_id == y.order_id &&
x[i].sample_id == y.sample_id &&
x[i].barcode == y.barcode)
x[i] = y
}
state.samples = x
},
update_selected_sample(state, data) {
state.selected_sample = data
},
update_snackbar(state, data) {
state.snackbar = data
},
update_ver_photo(state, data) {
state.ver_photo = data
},
update_note_sampling(state, data) {
state.note_sampling = data
},
update_note_fo(state, data) {
state.note_fo = data
},
update_if_ver_photo(state, data) {
state.if_ver_photo = data
},
update_supervisor_dialog_is_active(state, data) {
state.supervisor_dialog_is_active = data
},
update_note_supervisor(state, data) {
state.note_supervisor = data
},
update_dialog_barcode(state, v) {
state.dialog_barcode = v
},
update_selected_barcodes(state, v) {
state.selected_barcodes = v
},
update_requirements(state, v) {
state.requirements = v
},
update_selected_requirements(state, v) {
state.selected_requirements = v
},
update_dialog_requirement(state, v) {
state.dialog_requirement = v
},
update_reqstate(state, v) {
state.reqstate = v
}
},
actions : {
async get_samples(context, prm) {
// context.commit("update_search_status", 1)
try {
let resp= await api.get_samples(prm.order_id, prm.station_id)
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
}
context.commit("update_samples", data)
}
} catch(e) {
console.log(e)
// context.commit("update_search_status", 3)
// context.commit("update_search_error_message", e.message )
}
},
async get_sample(context, prm) {
// context.commit("update_search_status", 1)
try {
let resp= await api.get_sample(prm.order_id, prm.sample_id, prm.barcode)
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
}
context.commit("update_sample", data)
}
} catch(e) {
console.log(e)
// context.commit("update_search_status", 3)
// context.commit("update_search_error_message", e.message )
}
},
async save(context) {
// context.commit("update_search_status", 1)
let sample = context.state.selected_sample
if (!sample.sampling_time.match(/(?:[01]\d|2[0123]):(?:[012345]\d)/g)) {
alert('Cek kembali isian Sampling Time')
return
}
let json_data = {
sampling_date : sample.sampling_date,
sampling_time : sample.sampling_time,
receive_date : sample.receive_date,
receive_time : sample.receive_time,
// verification photo
ver_photo : context.state.ver_photo.checked ? "Y" : "N",
ver_photo_note : context.state.ver_photo.note,
// note sampling
note_sampling : context.state.note_sampling,
// requirement
req_status : sample.req_status,
reqs : sample.req_status == "Y" ? [] : context.state.selected_requirements,
order_sample_id : sample.order_sample_id
}
try {
let resp= await api.save(one_token(), sample.order_id, sample.sample_id, sample.barcode, json_data)
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","")
// requirement
let req_status = context.rootState.patient.req_status
context.dispatch('save_requirement', req_status)
context.commit('update_snackbar', {status:true, text:'Data Sampling telah disimpan', timeout: 3000})
context.dispatch('get_sample', { order_id:context.state.selected_sample.order_id,
sample_id:context.state.selected_sample.sample_id,
barcode:context.state.selected_sample.barcode })
// UPDATE STATUSES
let x = context.rootState.patient.patients
let y = context.rootState.patient.total_patient
for (let i in x) {
if (x[i].T_OrderHeaderID == context.rootState.patient.selected_patient.order_id) {
x[i].call_status_id = resp.data.data.call_status_id
x[i].call_status_code = resp.data.data.call_status_code
x[i].status_code = resp.data.data.status_code
}
}
context.commit('queue/update_call_status', 'QUE.Sampling.Done', {root:true})
context.commit('patient/update_patients', {records:x, total:y}, {root:true})
}
} catch(e) {
console.log(e)
// context.commit("update_search_status", 3)
// context.commit("update_search_error_message", e.message )
}
},
async save_note_supervisor(context) {
try {
let resp = await api.save_note_supervisor(context.rootState.patient.selected_patient.order_id, context.state.note_supervisor)
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","")
context.commit('update_supervisor_dialog_is_active', false)
}
} catch(e) {
console.log(e)
// context.commit("update_search_status", 3)
// context.commit("update_search_error_message", e.message )
}
},
async barcode_add(context, data) {
try {
let resp = await api.barcode_add(one_token(), data.order_id, data.sample_id)
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","")
context.dispatch('get_samples',
{ order_id:data.order_id,
station_id:context.rootState.patient.selected_station.id
})
}
} catch(e) {
console.log(e)
// context.commit("update_search_status", 3)
// context.commit("update_search_error_message", e.message )
}
},
async get_requirement(context) {
// context.commit("update_search_status", 1)
try {
let resp= await api.get_requirement()
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","")
context.commit("update_requirements", resp.data)
}
} catch(e) {
console.log(e)
// context.commit("update_search_status", 3)
// context.commit("update_search_error_message", e.message )
}
},
async save_requirement(context, status) {
// context.commit("update_search_status", 1)
try {
let resp= await api.save_requirement(one_token(), context.rootState.patient.selected_patient.order_id,
context.rootState.patient.selected_station.id,
status,
JSON.stringify(context.state.selected_requirements))
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","")
context.commit('update_dialog_requirement', false)
context.commit('patient/update_req',
{ req_status:status, reqs:context.state.selected_requirements}, {root:true})
let p = context.rootState.patient
let patients = {records:p.patients, total:p.total_patient}
for (let i in patients.records)
if (patients.records[i].T_OrderHeaderID == p.selected_patient.order_id)
{ patients.records[i].req_status = status; patients.records[i].reqs = context.state.selected_requirements; }
context.commit('patient/update_patients', patients, {root:true})
}
} catch(e) {
console.log(e)
// context.commit("update_search_status", 3)
// context.commit("update_search_error_message", e.message )
}
}
}
}

View File

@@ -0,0 +1,107 @@
// 1 => LOADING
// 2 => DONE
// 3 => ERROR
import * as api from "../api/ver_patient.js"
window.api = api
export default {
namespaced: true,
state: {
nolab:'',
search: '',
search_status:0,
search_error_message:'',
search_dialog_is_active: false,
patients: [],
sent_patients: [],
total_patient: 0,
sent_total_patient: 0,
selected_patient: {
}
},
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_status(state,status) {
state.search_status = status
},
update_patients(state, data) {
state.patients= data.records
state.total_patient = data.total
},
update_selected_patient(state,val) {
state.selected_patient=val
},
update_nolab(state, val) {
state.nolab = val
},
update_sent_patients(state, data) {
state.sent_patients= data.records
state.sent_total_patient = data.total
}
},
actions: {
async search(context) {
context.commit("update_search_status", 1)
try {
let resp= await api.search(context.state.nolab, 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_patients", data)
context.dispatch('search_sent')
}
} catch(e) {
context.commit("update_search_status",3)
context.commit("update_search_error_message",e.message )
}
},
async search_sent(context) {
context.commit("update_search_status", 1)
try {
let resp= await api.search_sent()
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_sent_patients", data)
}
} catch(e) {
context.commit("update_search_status",3)
context.commit("update_search_error_message",e.message )
}
}
}
}

View File

@@ -0,0 +1,92 @@
// 1 => LOADING
// 2 => DONE
// 3 => ERROR
import * as api from "../api/ver_verification.js"
window.api = api
export default {
namespaced: true,
state: {
nolab:'',
search: '',
search_status:0,
search_error_message:'',
search_dialog_is_active: false,
ids: [],
selected_sent_sample : {}
},
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_status(state,status) {
state.search_status = status
},
update_ids(state, ids) {
state.ids = ids
},
update_selected_sent_sample(state, item) {
state.selected_sent_sample = item
}
},
actions: {
async send(context) {
context.commit("update_search_status", 1)
try {
let resp= await api.send(context.state.ids.join(','))
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","")
context.dispatch('ver_patient/search', null, {root:true})
}
} catch(e) {
context.commit("update_search_status",3)
context.commit("update_search_error_message",e.message )
}
},
async remove(context) {
context.commit("update_search_status", 1)
try {
let resp= await api.remove(context.state.selected_sent_sample.id)
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","")
context.dispatch('ver_patient/search', null, {root:true})
}
} catch(e) {
console.log(e.message)
context.commit("update_search_status", 3)
context.commit("update_search_error_message", e.message )
}
}
}
}