Apply list update logic to saveresult action in v8-all

Same pattern as savefisik — use So_ResultEntryID and
So_ResultEntryStatus from response to patch the list item
without re-fetching.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
sas.fajri
2026-05-12 09:58:08 +07:00
parent cda6c682ce
commit a5913ced60

View File

@@ -1311,6 +1311,18 @@ 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)
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 == rec.So_ResultEntryID)
if (idx !== -1) {
transactions[idx] = { ...transactions[idx], status_name, status: rec.So_ResultEntryStatus }
context.commit("update_transactions", transactions)
}
context.commit("update_cantedit", status_name !== 'BARU')
}
context.commit("update_dialog_success", true)
}
} catch (e) {