diff --git a/src/pages/DemandNote/Search/DataGrid.js b/src/pages/DemandNote/Search/DataGrid.js
index 83ed936..cda2c44 100644
--- a/src/pages/DemandNote/Search/DataGrid.js
+++ b/src/pages/DemandNote/Search/DataGrid.js
@@ -19,7 +19,8 @@ import {
DEMAND_NOTE_SEND,
DEMAND_NOTE_ATTACH,
DEMAND_NOTE_MARK_PAID,
- DEMAND_NOTE_LIST_ALL
+ DEMAND_NOTE_LIST_ALL,
+ DEMAND_NOTE_REVOKE_PAID
} from "utils/ApiPathConst";
import * as HttpUtils from "utils/HttpUtils";
import { PNSPS_BUTTON_THEME } from "themes/buttonConst";
@@ -30,6 +31,7 @@ import { isGrantedAny } from "auth/utils";
export default function SearchDemandNote({ searchCriteria, applySearch }) {
const [isConfirmPopUp, setConfirmPopUp] = useState(false);
+ const [isRevokePopUp, setRevokePopUp] = useState(false);
const [isSendPopUp, setSendPopUp] = useState(false);
const [isErrorPopUp, setIsErrorPopUp] = useState(false);
const [selectonWarning, setSelectonWarning] = useState(false);
@@ -109,7 +111,8 @@ export default function SearchDemandNote({ searchCriteria, applySearch }) {
dnIdList: idList
},
onSuccess: () => {
- if (reloadFun) reloadFun();
+ searchCriteria.reload = new Date();
+ set_searchCriteria(searchCriteria);
}
});
@@ -134,12 +137,38 @@ export default function SearchDemandNote({ searchCriteria, applySearch }) {
files: [file],
onSuccess() {
setWait(false);
- if (reloadFun) reloadFun();
+ searchCriteria.reload = new Date();
+ set_searchCriteria(searchCriteria);
},
});
document.getElementById("uploadFileBtn").value = "";
}
+ const revokePaid = () => {
+ setRevokePopUp(false);
+ let idList = [];
+ const datas = rows?.filter((row) =>
+ selectedRowItems.includes(row.id)
+ );
+ if (datas?.length < 1) {
+ setSelectonWarning(true);
+ return;
+ }
+ for (var i = 0; i < datas?.length; i++) {
+ idList.push(datas[i].id);
+ }
+ HttpUtils.post({
+ url: DEMAND_NOTE_REVOKE_PAID,
+ params: {
+ dnIdList: idList
+ },
+ onSuccess: () => {
+ searchCriteria.reload = new Date();
+ set_searchCriteria(searchCriteria);
+ }
+ });
+ }
+
const markPaid = () => {
setConfirmPopUp(false);
let idList = [];
@@ -159,7 +188,8 @@ export default function SearchDemandNote({ searchCriteria, applySearch }) {
dnIdList: idList
},
onSuccess: () => {
- if (reloadFun) reloadFun();
+ searchCriteria.reload = new Date();
+ set_searchCriteria(searchCriteria);
}
});
}
@@ -334,6 +364,16 @@ export default function SearchDemandNote({ searchCriteria, applySearch }) {
Mark as Paid
+
+