| @@ -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:{ | ||||