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 0a3cc54..368eaff 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
@@ -1296,6 +1296,23 @@ export default {
context.commit("update_save_status", 3)
}
},
+ _applyStatusUpdate(context, rec) {
+ const statusMap = { NEW: 'BARU', VAL1: 'VALIDASI', VAL2: 'VERIFIKASI' }
+ const status_name = statusMap[rec.So_ResultEntryStatus] || 'NO TEMPLATE'
+ const status = rec.So_ResultEntryStatus
+ let transactions = [...context.state.transactions]
+ let idx = _.findIndex(transactions, t => t.re_id == rec.So_ResultEntryID)
+ if (idx !== -1) {
+ let trx = { ...transactions[idx], status_name, status }
+ if (trx.details && trx.details.length > 0) {
+ trx.details = trx.details.map(d => ({ ...d, status, status_name }))
+ }
+ transactions[idx] = trx
+ context.commit("update_transactions", transactions)
+ context.commit("update_selected_transaction", trx)
+ }
+ context.commit("update_cantedit", status_name !== 'BARU')
+ },
async saveresult(context, prm) {
context.commit("update_save_status", 1)
try {
@@ -1311,19 +1328,8 @@ 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_selected_transaction", transactions[idx])
- }
- context.commit("update_cantedit", status_name !== 'BARU')
- }
+ if (resp.data && resp.data.records && resp.data.records.So_ResultEntryID)
+ context.dispatch("_applyStatusUpdate", resp.data.records)
context.commit("update_dialog_success", true)
}
} catch (e) {
@@ -1370,19 +1376,8 @@ 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_selected_transaction", transactions[idx])
- }
- context.commit("update_cantedit", status_name !== 'BARU')
- }
+ if (resp.data && resp.data.records && resp.data.records.So_ResultEntryID)
+ context.dispatch("_applyStatusUpdate", resp.data.records)
context.commit("update_dialog_success", true)
if (context.state.search_lab_no !== '') {
console.log(context.state.next_url)