Avoid search re-fetch after savedoctor in v8-all

Patch doctor_fullname and doctor_id directly in selected_transaction.details
and transactions using prm.selected_doctor from the existing action payload.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
sas.fajri
2026-05-12 10:37:43 +07:00
parent ba2077894e
commit 1e24cc78c1

View File

@@ -1086,23 +1086,23 @@ export default {
context.commit("update_dialog_doctor", false)
if (context.state.search_lab_no === '') {
//console.log("aye")
var transactions = context.state.transactions
//console.log(transactions)
//var selected = context.state.selected_transaction
//var idx = _.findIndex(transactions, item => item.re_id === selected.re_id)
//console.log(idx)
var search_prm = {
startdate: context.state.start_date,
enddate: context.state.end_date,
search: context.state.name_lab,
stationid: context.state.selected_station.id,
groupid: context.state.select_item_group.id,
subgroupid: context.state.select_item_subgroup.id,
current_page: 1,
lastid: context.state.last_id
const sel = context.state.selected_detail
const doc = prm.selected_doctor
let transactions = [...context.state.transactions]
let trx_idx = _.findIndex(transactions, t => t.re_id == sel.re_id)
if (trx_idx !== -1) {
let trx = { ...transactions[trx_idx] }
if (trx.details) {
trx.details = trx.details.map(d =>
d.re_id == sel.re_id
? { ...d, doctor_fullname: doc.name, doctor_id: doc.id }
: d
)
}
transactions[trx_idx] = trx
context.commit("update_transactions", transactions)
context.commit("update_selected_transaction", trx)
}
context.dispatch("search", search_prm)
} else {
location.reload()
}