Browse Source

update ui

master
Anna Ho 1 year ago
parent
commit
d567f8837f
3 changed files with 48 additions and 48 deletions
  1. +47
    -28
      src/pages/DemandNote/Search/DataGrid.js
  2. +0
    -20
      src/pages/DemandNote/Search/SearchForm.js
  3. +1
    -0
      src/pages/DemandNote/Search/index.js

+ 47
- 28
src/pages/DemandNote/Search/DataGrid.js View File

@@ -20,7 +20,7 @@ import * as UrlUtils from "utils/ApiPathConst";
import * as HttpUtils from "utils/HttpUtils"; import * as HttpUtils from "utils/HttpUtils";
// ==============================|| EVENT TABLE ||============================== // // ==============================|| EVENT TABLE ||============================== //


export default function SearchDemandNote({ recordList, reloadFun }) {
export default function SearchDemandNote({ recordList, reloadFun, applySearch }) {


const [isConfirmPopUp, setConfirmPopUp] = React.useState(false); const [isConfirmPopUp, setConfirmPopUp] = React.useState(false);
const [isSendPopUp, setSendPopUp] = React.useState(false); const [isSendPopUp, setSendPopUp] = React.useState(false);
@@ -40,15 +40,22 @@ export default function SearchDemandNote({ recordList, reloadFun }) {
navigate('/paymentPage/demandNote/details/' + params.id); navigate('/paymentPage/demandNote/details/' + params.id);
}; };


const findReadyToSend=()=>{
const temp = {
status: 'pending',
};
applySearch(temp);
}

const exportXml = () => { const exportXml = () => {
let idList = []; let idList = [];
const datas = rows?.filter((row) => const datas = rows?.filter((row) =>
selectedRowItems.includes(row.id) selectedRowItems.includes(row.id)
); );
if(datas?.length<1){
if (datas?.length < 1) {
setSelectonWarning(true); setSelectonWarning(true);
return; return;
}else if (datas?.length >= 100) {
} else if (datas?.length >= 100) {
setIsErrorPopUp(true); setIsErrorPopUp(true);
return; return;
} }
@@ -56,10 +63,10 @@ export default function SearchDemandNote({ recordList, reloadFun }) {
idList.push(datas[i].id); idList.push(datas[i].id);
} }
HttpUtils.fileDownload({ HttpUtils.fileDownload({
method:'post',
method: 'post',
url: UrlUtils.DEMAND_NOTE_EXPORT, url: UrlUtils.DEMAND_NOTE_EXPORT,
params: { params: {
dnIdList:idList
dnIdList: idList
}, },
onSuccess: function () { onSuccess: function () {
notifyDownloadSuccess(); notifyDownloadSuccess();
@@ -81,7 +88,7 @@ export default function SearchDemandNote({ recordList, reloadFun }) {
const datas = rows?.filter((row) => const datas = rows?.filter((row) =>
selectedRowItems.includes(row.id) selectedRowItems.includes(row.id)
); );
if(datas?.length<1){
if (datas?.length < 1) {
setSelectonWarning(true); setSelectonWarning(true);
return; return;
} }
@@ -107,16 +114,16 @@ export default function SearchDemandNote({ recordList, reloadFun }) {
selectedRowItems.includes(row.id) selectedRowItems.includes(row.id)
); );
for (var i = 0; i < datas?.length; i++) { for (var i = 0; i < datas?.length; i++) {
let dnNo = datas[i].dnNo.replaceAll("-","");
let dnNo = datas[i].dnNo.replaceAll("-", "");
dnMap[dnNo] = datas[i].id dnMap[dnNo] = datas[i].id
} }
let file = event.target.files[0]; let file = event.target.files[0];
HttpUtils.postWithFiles({ HttpUtils.postWithFiles({
url:UrlUtils.DEMAND_NOTE_ATTACH,
params:{
dnMap:dnMap
url: UrlUtils.DEMAND_NOTE_ATTACH,
params: {
dnMap: dnMap
}, },
files:[file],
files: [file],
onSuccess() { onSuccess() {
setWait(false); setWait(false);
if (reloadFun) reloadFun(); if (reloadFun) reloadFun();
@@ -131,7 +138,7 @@ export default function SearchDemandNote({ recordList, reloadFun }) {
const datas = rows?.filter((row) => const datas = rows?.filter((row) =>
selectedRowItems.includes(row.id) selectedRowItems.includes(row.id)
); );
if(datas?.length<1){
if (datas?.length < 1) {
setSelectonWarning(true); setSelectonWarning(true);
return; return;
} }
@@ -165,7 +172,7 @@ export default function SearchDemandNote({ recordList, reloadFun }) {
headerName: 'Client', headerName: 'Client',
width: 300, width: 300,
renderCell: (params) => { renderCell: (params) => {
let company = params.row.enCompanyName != null?params.row.enCompanyName: params.row.chCompanyName;
let company = params.row.enCompanyName != null ? params.row.enCompanyName : params.row.chCompanyName;
company = company != null ? " (" + (company) + ")" : ""; company = company != null ? " (" + (company) + ")" : "";


let phone = JSON.parse(params.row.contactTelNo); let phone = JSON.parse(params.row.contactTelNo);
@@ -194,7 +201,7 @@ export default function SearchDemandNote({ recordList, reloadFun }) {
width: 100, width: 100,
renderCell: (params) => { renderCell: (params) => {
return (<> return (<>
{params?.value+"cm"}<br />
{params?.value + "cm"}<br />
{params.row.column} {params.row.column}
</>); </>);
} }
@@ -236,7 +243,7 @@ export default function SearchDemandNote({ recordList, reloadFun }) {
field: 'filename', field: 'filename',
//headerName: 'DN File', //headerName: 'DN File',
renderHeader: () => ( renderHeader: () => (
<><DownloadIcon/>DN File</>
<><DownloadIcon />DN File</>
), ),
width: 250, width: 250,
renderCell: (params) => { renderCell: (params) => {
@@ -248,7 +255,7 @@ export default function SearchDemandNote({ recordList, reloadFun }) {
headerName: 'App Status', headerName: 'App Status',
width: 175, width: 175,
renderCell: (params) => { renderCell: (params) => {
return [PublicNoteStatusUtils.getStatusByTextEng(params?.value,true)]
return [PublicNoteStatusUtils.getStatusByTextEng(params?.value, true)]
}, },
}, },
{ {
@@ -275,7 +282,7 @@ export default function SearchDemandNote({ recordList, reloadFun }) {
const datas = rows?.filter((row) => const datas = rows?.filter((row) =>
selectedRowItems.includes(row.id) selectedRowItems.includes(row.id)
); );
if(datas.length==0){
if (datas.length == 0) {
setSelectonWarning(true); setSelectonWarning(true);
document.getElementById("uploadFileBtn").value = ""; document.getElementById("uploadFileBtn").value = "";
return; return;
@@ -293,6 +300,18 @@ export default function SearchDemandNote({ recordList, reloadFun }) {
</Button> </Button>
</label> </label>
</Grid> </Grid>
<Grid item sx={{ ml: 3, mr: 3, mb: 3, mt: 3 }}>
<Button
size="large"
variant="contained"
onClick={findReadyToSend}
sx={{
textTransform: 'capitalize',
alignItems: 'end'
}}>
<Typography variant="h5">Ready Send</Typography>
</Button>
</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"
@@ -310,7 +329,7 @@ export default function SearchDemandNote({ recordList, reloadFun }) {
<Button <Button
size="large" size="large"
variant="contained" variant="contained"
onClick={()=>exportXml()}
onClick={() => exportXml()}
sx={{ sx={{
textTransform: 'capitalize', textTransform: 'capitalize',
alignItems: 'end' alignItems: 'end'
@@ -351,16 +370,16 @@ export default function SearchDemandNote({ recordList, reloadFun }) {
/> />
</Box> </Box>
<div> <div>
<Dialog open={isErrorPopUp} onClose={() => setIsErrorPopUp(false)} >
<DialogTitle><Typography variant="h3">Action Fail</Typography></DialogTitle>
<DialogContent style={{ display: 'flex', }}>
<Typography variant="h4" style={{ padding: '16px' }}>Number of DN record must less than 100.<br/>Please edit search form.</Typography>
</DialogContent>
<DialogActions>
<Button onClick={() => setIsErrorPopUp(false)}><Typography variant="h5">OK</Typography></Button>
</DialogActions>
</Dialog>
</div>
<Dialog open={isErrorPopUp} onClose={() => setIsErrorPopUp(false)} >
<DialogTitle><Typography variant="h3">Action Fail</Typography></DialogTitle>
<DialogContent style={{ display: 'flex', }}>
<Typography variant="h4" style={{ padding: '16px' }}>Number of DN record must less than 100.<br />Please edit search form.</Typography>
</DialogContent>
<DialogActions>
<Button onClick={() => setIsErrorPopUp(false)}><Typography variant="h5">OK</Typography></Button>
</DialogActions>
</Dialog>
</div>
<div> <div>
<Dialog open={selectonWarning} onClose={() => setSelectonWarning(false)} > <Dialog open={selectonWarning} onClose={() => setSelectonWarning(false)} >
<DialogTitle><Typography variant="h3">Warning</Typography></DialogTitle> <DialogTitle><Typography variant="h3">Warning</Typography></DialogTitle>


+ 0
- 20
src/pages/DemandNote/Search/SearchForm.js View File

@@ -51,12 +51,6 @@ const SearchDemandNoteForm = ({ applySearch, orgComboData, searchCriteria, issue
applySearch(temp); applySearch(temp);
}; };


const findReadyToSend=()=>{
const temp = {
status: 'pending',
};
applySearch(temp);
}


React.useEffect(() => { React.useEffect(() => {
if (orgComboData && orgComboData.length > 0) { if (orgComboData && orgComboData.length > 0) {
@@ -264,20 +258,6 @@ const SearchDemandNoteForm = ({ applySearch, orgComboData, searchCriteria, issue


{/*last row*/} {/*last row*/}
<Grid container maxWidth justifyContent="flex-end"> <Grid container maxWidth justifyContent="flex-end">

<Grid item sx={{ ml: 3, mr: 3, mb: 3, mt: 3 }}>
<Button
size="large"
variant="contained"
onClick={findReadyToSend}
sx={{
textTransform: 'capitalize',
alignItems: 'end'
}}>
<Typography variant="h5">Ready Send</Typography>
</Button>
</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"


+ 1
- 0
src/pages/DemandNote/Search/index.js View File

@@ -122,6 +122,7 @@ const UserSearchPage_Individual = () => {
<EventTable <EventTable
recordList={record} recordList={record}
reloadFun={getUserList} reloadFun={getUserList}
applySearch={applySearch}
/> />
</MainCard> </MainCard>
</Grid> </Grid>


Loading…
Cancel
Save