fix bug undefined array filter & snackbar tidak muncul saat konfirmasi handover inventaris

This commit is contained in:
2026-07-09 09:15:37 +07:00
parent 1f5bcfacd5
commit dd5f0b6ab4
3 changed files with 978 additions and 974 deletions

View File

@@ -59,11 +59,10 @@ module.exports = {
this.dialogConfirmHandover = false this.dialogConfirmHandover = false
}, },
itemNeedConfirming(data) { itemNeedConfirming(data) {
return data.filter(item => item.allHandedOver == 'N'); return Array.isArray(data) ? data.filter(item => item.allHandedOver == 'N') : [];
}, },
async saveConfirmHandOver() { async saveConfirmHandOver() {
const dataHanded = this.selected_main.itemHandedOver; const itemHanded = this.itemNeedConfirming(this.selected_main.itemHandedOver);
const itemHanded = dataHanded.filter(item => item.allHandedOver == 'N');
let prm = { let prm = {
purchaseRequestID: this.selected_main.prId, purchaseRequestID: this.selected_main.prId,

View File

@@ -686,7 +686,7 @@ module.exports = {
}, },
hasHandover(item) { hasHandover(item) {
// props.item.hasHandover === '1' && props.item.handoverConfirmedBy == '0' && props.item.handoverToUserID === user.M_UserID // props.item.hasHandover === '1' && props.item.handoverConfirmedBy == '0' && props.item.handoverToUserID === user.M_UserID
return item.length > 0 && item.every(obj => obj.allHandedOver == 'N') return Array.isArray(item) && item.length > 0 && item.every(obj => obj.allHandedOver == 'N')
}, },
confirmHandover(item) { confirmHandover(item) {
this.$store.commit("requester/updateSelectedMainTable", item); this.$store.commit("requester/updateSelectedMainTable", item);

View File

@@ -110,7 +110,7 @@ export default {
update_dialog_riwayat(state, val) { update_dialog_riwayat(state, val) {
state.dialog_riwayat = val state.dialog_riwayat = val
}, },
update_riwayat_item(state,val) { update_riwayat_item(state, val) {
state.riwayat_item = val state.riwayat_item = val
}, },
updateItemCategoryOptions(state, val) { updateItemCategoryOptions(state, val) {
@@ -705,7 +705,7 @@ export default {
}; };
context.commit("updateDivisionOptions", data.records); context.commit("updateDivisionOptions", data.records);
context.commit("updateSelectedDivision", data.selected); context.commit("updateSelectedDivision", data.selected);
context.dispatch("getItemGroupSubGroup",data.selected); context.dispatch("getItemGroupSubGroup", data.selected);
} }
} catch (e) { } catch (e) {
context.commit("updateLoadingAutocomplete", false) context.commit("updateLoadingAutocomplete", false)
@@ -766,7 +766,7 @@ export default {
context.commit("updateErrMessage", ""); context.commit("updateErrMessage", "");
context.commit("updateItems", response.data.records); context.commit("updateItems", response.data.records);
context.commit("updateItemTotalPage", response.data.total); context.commit("updateItemTotalPage", response.data.total);
if(!isEmpty(context.state.selectedMainTable)) { if (!isEmpty(context.state.selectedMainTable)) {
context.dispatch("getSelectedItem", context.state.selectedMainTable); context.dispatch("getSelectedItem", context.state.selectedMainTable);
} }
} }
@@ -910,7 +910,7 @@ export default {
context.commit("updateLoadingDetailRequest", true) context.commit("updateLoadingDetailRequest", true)
try { try {
payload.token = one_token(); payload.token = one_token();
let response = await api.getAPI('getDetailRequest',payload); let response = await api.getAPI('getDetailRequest', payload);
if (response.status != "OK") { if (response.status != "OK") {
context.commit("updateLoadingDetailRequest", false) context.commit("updateLoadingDetailRequest", false)
context.commit("updateErrMessage", response.message); context.commit("updateErrMessage", response.message);
@@ -929,7 +929,7 @@ export default {
context.commit("updateLoadingSave", true); context.commit("updateLoadingSave", true);
try { try {
payload.token = one_token(); payload.token = one_token();
let response = await api.getAPI('updatePurchaseRequest',payload); let response = await api.getAPI('updatePurchaseRequest', payload);
if (response.status != "OK") { if (response.status != "OK") {
context.commit("updateLoadingSave", false); context.commit("updateLoadingSave", false);
context.commit("updateErrMessage", response.message); context.commit("updateErrMessage", response.message);
@@ -940,7 +940,7 @@ export default {
context.commit("updateSnackbar", { context.commit("updateSnackbar", {
state: true, state: true,
type: 'success', type: 'success',
message: 'Purchase Request '+payload.PRNumber+' berhasil diupdate', message: 'Purchase Request ' + payload.PRNumber + ' berhasil diupdate',
}); });
console.log(context.state.snackbar); console.log(context.state.snackbar);
context.commit("updateSelectedItems", []); context.commit("updateSelectedItems", []);
@@ -958,7 +958,7 @@ export default {
}, },
async getRegionalBranchByUser(context) { async getRegionalBranchByUser(context) {
console.log("getRegionalBranchByUser"); console.log("getRegionalBranchByUser");
let response = await api.getAPI('getRegionalBranchByUser',{ token: one_token() }); let response = await api.getAPI('getRegionalBranchByUser', { token: one_token() });
if (response.status != "OK") { if (response.status != "OK") {
context.commit("updateErrMessage", response.message); context.commit("updateErrMessage", response.message);
context.commit("updateAlertError", true); context.commit("updateAlertError", true);
@@ -967,7 +967,7 @@ export default {
} }
}, },
async getItemCategory(context) { async getItemCategory(context) {
let response = await api.getAPI('getItemCategory',{ token: one_token() }); let response = await api.getAPI('getItemCategory', { token: one_token() });
if (response.status != "OK") { if (response.status != "OK") {
context.commit("updateErrMessage", response.message); context.commit("updateErrMessage", response.message);
context.commit("updateAlertError", true); context.commit("updateAlertError", true);
@@ -1002,6 +1002,11 @@ export default {
context.commit("updateLoadingSave", false); context.commit("updateLoadingSave", false);
context.commit("updateErrMessage", response.message); context.commit("updateErrMessage", response.message);
context.commit("updateAlertError", true); context.commit("updateAlertError", true);
context.commit("updateSnackbar", {
state: true,
type: 'error',
message: response.message,
});
} else { } else {
context.commit("updateLoadingSave", false); context.commit("updateLoadingSave", false);
context.commit("updateDialogConfirmHandover", false); context.commit("updateDialogConfirmHandover", false);