Use existing records from savefisik response to update list item
No BE change needed — records already contains So_ResultEntryID and So_ResultEntryStatus. Map status to status_name on FE side. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -1357,20 +1357,17 @@ export default {
|
||||
context.commit("update_dialog_action", false)
|
||||
var msg = "Order " + prm.trx_numbering + " pemeriksaan <span class='red--text'>" + prm.trx.test_name + "</span> berhasil diupdate dong ..."
|
||||
context.commit("update_msg_success", msg)
|
||||
console.log('[savefisik] resp.data:', resp.data)
|
||||
if (resp.data && resp.data.updated_trx) {
|
||||
let updated = resp.data.updated_trx
|
||||
console.log('[savefisik] updated_trx:', updated)
|
||||
if (resp.data && resp.data.records && resp.data.records.So_ResultEntryID) {
|
||||
const rec = resp.data.records
|
||||
const statusMap = { NEW: 'BARU', VAL1: 'VALIDASI', VAL2: 'VERIFIKASI' }
|
||||
const status_name = statusMap[rec.So_ResultEntryStatus] || 'NO TEMPLATE'
|
||||
let transactions = [...context.state.transactions]
|
||||
let idx = _.findIndex(transactions, t => t.re_id == updated.re_id)
|
||||
console.log('[savefisik] idx in transactions:', idx)
|
||||
let idx = _.findIndex(transactions, t => t.re_id == rec.So_ResultEntryID)
|
||||
if (idx !== -1) {
|
||||
transactions[idx] = { ...transactions[idx], ...updated }
|
||||
transactions[idx] = { ...transactions[idx], status_name, status: rec.So_ResultEntryStatus }
|
||||
context.commit("update_transactions", transactions)
|
||||
}
|
||||
context.commit("update_cantedit", updated.status_name !== 'BARU')
|
||||
} else {
|
||||
console.warn('[savefisik] updated_trx not found in response')
|
||||
context.commit("update_cantedit", status_name !== 'BARU')
|
||||
}
|
||||
context.commit("update_dialog_success", true)
|
||||
if (context.state.search_lab_no !== '') {
|
||||
|
||||
Reference in New Issue
Block a user