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:
@@ -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()
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user