From a5913ced608e392a3351f007e1da0777765540c0 Mon Sep 17 00:00:00 2001 From: "sas.fajri" Date: Tue, 12 May 2026 09:58:08 +0700 Subject: [PATCH] Apply list update logic to saveresult action in v8-all MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 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 --- .../modules/sample.js | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/test/vuex/cpone-resultentry-so-others-v8-all/modules/sample.js b/test/vuex/cpone-resultentry-so-others-v8-all/modules/sample.js index e2c0991..76267b1 100644 --- a/test/vuex/cpone-resultentry-so-others-v8-all/modules/sample.js +++ b/test/vuex/cpone-resultentry-so-others-v8-all/modules/sample.js @@ -1311,6 +1311,18 @@ export default { context.commit("update_dialog_action", false) var msg = "Order " + prm.trx_numbering + " pemeriksaan " + prm.trx.test_name + " 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) {