@@ -67,6 +67,18 @@ export default function SearchDemandNote({ recordList, reloadFun }) { | |||||
} | } | ||||
const doUploadFile = (event) => { | |||||
let file = event.target.files[0]; | |||||
HttpUtils.postWithFiles({ | |||||
url:UrlUtils.DEMAND_NOTE_ATTACH, | |||||
files:[file], | |||||
onSuccess() { | |||||
if (reloadFun) reloadFun(); | |||||
}, | |||||
}); | |||||
document.getElementById("uploadFileBtn").value = ""; | |||||
} | |||||
const markPaid = () => { | const markPaid = () => { | ||||
setConfirmPopUp(false); | setConfirmPopUp(false); | ||||
let idList = []; | let idList = []; | ||||
@@ -171,11 +183,32 @@ export default function SearchDemandNote({ recordList, reloadFun }) { | |||||
return ( | return ( | ||||
<div style={{ height: '100%', width: '100%' }}> | <div style={{ height: '100%', width: '100%' }}> | ||||
<Grid container maxWidth justifyContent="flex-start"> | <Grid container maxWidth justifyContent="flex-start"> | ||||
<Grid item sx={{ ml: 3, mr: 3, mb: 3, mt: 3 }}> | |||||
<input | |||||
id="uploadFileBtn" | |||||
name="file" | |||||
type="file" | |||||
accept=".pdf" | |||||
style={{ display: 'none' }} | |||||
onChange={(event) => { | |||||
doUploadFile(event) | |||||
}} | |||||
/> | |||||
<label htmlFor="uploadFileBtn"> | |||||
<Button | |||||
component="span" | |||||
variant="contained" | |||||
size="large" | |||||
> | |||||
<Typography variant="h5">Attach DN</Typography> | |||||
</Button> | |||||
</label> | |||||
</Grid> | |||||
<Grid item sx={{ ml: 3, mr: 3, mb: 3, mt: 3 }}> | <Grid item sx={{ ml: 3, mr: 3, mb: 3, mt: 3 }}> | ||||
<Button | <Button | ||||
size="large" | size="large" | ||||
variant="contained" | variant="contained" | ||||
onClick={()=>setSendPopUp(true)} | |||||
onClick={() => setSendPopUp(true)} | |||||
sx={{ | sx={{ | ||||
textTransform: 'capitalize', | textTransform: 'capitalize', | ||||
alignItems: 'end' | alignItems: 'end' | ||||
@@ -201,7 +234,7 @@ export default function SearchDemandNote({ recordList, reloadFun }) { | |||||
<Button | <Button | ||||
size="large" | size="large" | ||||
variant="contained" | variant="contained" | ||||
onClick={()=>setConfirmPopUp(true)} | |||||
onClick={() => setConfirmPopUp(true)} | |||||
sx={{ | sx={{ | ||||
textTransform: 'capitalize', | textTransform: 'capitalize', | ||||
alignItems: 'end' | alignItems: 'end' | ||||
@@ -53,7 +53,10 @@ const Index = () => { | |||||
} | } | ||||
const doPrint = () => { | const doPrint = () => { | ||||
window.print(); | |||||
// window.print(); | |||||
HttpUtils.fileDownload({ | |||||
url: UrlUtils.GEN_PAYMENT_RECEIPT+"/"+params.id, | |||||
}); | |||||
}; | }; | ||||
const loadForm = () => { | const loadForm = () => { | ||||
@@ -54,7 +54,10 @@ const Index = () => { | |||||
} | } | ||||
const doPrint = () => { | const doPrint = () => { | ||||
window.print(); | |||||
// window.print(); | |||||
HttpUtils.fileDownload({ | |||||
url: UrlUtils.GEN_PAYMENT_RECEIPT+"/"+params.id, | |||||
}); | |||||
}; | }; | ||||
@@ -104,6 +104,7 @@ export const DEMAND_NOTE_LIST = apiPath+'/demandNote/list';//GET | |||||
export const DEMAND_NOTE_LOAD = apiPath+'/demandNote/load';//GET | export const DEMAND_NOTE_LOAD = apiPath+'/demandNote/load';//GET | ||||
export const DEMAND_NOTE_SEND = apiPath+'/demandNote/send-dn';//POST | export const DEMAND_NOTE_SEND = apiPath+'/demandNote/send-dn';//POST | ||||
export const DEMAND_NOTE_MARK_PAID = apiPath+'/demandNote/mark-as-paid';//POST | export const DEMAND_NOTE_MARK_PAID = apiPath+'/demandNote/mark-as-paid';//POST | ||||
export const DEMAND_NOTE_ATTACH = apiPath+'/demandNote/attach';//POST | |||||
@@ -125,6 +126,7 @@ export const GET_SMART_LOGIN = apiPath+'/smart/login'; //POST | |||||
//gen report | //gen report | ||||
export const GEN_GAZETTE_PROOF = apiPath+'/proof/gazetteProof'; //POST | export const GEN_GAZETTE_PROOF = apiPath+'/proof/gazetteProof'; //POST | ||||
export const GEN_PAYMENT_RECEIPT = apiPath+'/payment/receipt'; //POST | |||||
//gen report | //gen report | ||||
export const GEN_GFMIS_XML = apiPath+'/gfmis'; //GET | export const GEN_GFMIS_XML = apiPath+'/gfmis'; //GET |
@@ -86,54 +86,9 @@ export const fileDownload = ({url, fileId, skey, filename, onResponse, onError}) | |||||
}); | }); | ||||
}; | }; | ||||
// export const reportDownload = ({url, onError}) =>{ | |||||
// axios.get( url, | |||||
// { | |||||
// responseType: 'blob', | |||||
// } | |||||
// ).then( | |||||
// (response)=>{ | |||||
// const filename = response.headers | |||||
// .get("content-disposition") | |||||
// .split("filename=")[1] | |||||
// .split('"')[1].trim(); | |||||
// const url = URL.createObjectURL(response.data); | |||||
// const a = document.createElement('a'); | |||||
// a.href = url; | |||||
// a.setAttribute("download", filename); | |||||
// document.body.appendChild(a); | |||||
// a.click(); | |||||
// document.body.removeChild(a); | |||||
// URL.revokeObjectURL(url); | |||||
// } | |||||
// ).catch(error => { | |||||
// return handleError(error,onError); | |||||
// }); | |||||
// }; | |||||
export const fileUpload = ({ refType, refId, files, refCode, onSuccess, onFail, onError}) =>{ | |||||
// console.log(files); | |||||
// var formData = new FormData(); | |||||
// for (let i = 0; i < files.length; i++){ | |||||
// const file = files[i] | |||||
// formData.append("multipartFileList", file); | |||||
// } | |||||
// // formData.append("multipartFile", file); | |||||
// formData.append("refType", refType); | |||||
// formData.append("refId", refId); | |||||
// if(refCode){ | |||||
// formData.append("refCode", refCode); | |||||
// } | |||||
// console.log(formData) | |||||
// axios.post(FILE_UP_POST,formData,{ | |||||
// headers: { | |||||
// "Content-Type":"multipart/form-data" | |||||
// } | |||||
// }).then( | |||||
// (response)=>{ | |||||
// onResponse(response,onSuccess,onFail); | |||||
// } | |||||
// ).catch(error => { return handleError(error, onError); }); | |||||
export const fileUpload = ({refType, refId, files, refCode, onSuccess, onFail, onError}) =>{ | |||||
postWithFiles({ | postWithFiles({ | ||||
url: FILE_UP_POST, | url: FILE_UP_POST, | ||||
params:{ | params:{ | ||||