Browse Source

export GDNS xml

master
Anna Ho 1 year ago
parent
commit
2097c3b4c0
3 changed files with 34 additions and 7 deletions
  1. +2
    -6
      src/pages/DemandNote/Search/DataGrid.js
  2. +31
    -1
      src/pages/DemandNote/Search/index.js
  3. +1
    -0
      src/utils/ApiPathConst.js

+ 2
- 6
src/pages/DemandNote/Search/DataGrid.js View File

@@ -16,7 +16,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, exportXmlFun }) {


const [isConfirmPopUp, setConfirmPopUp] = React.useState(false); const [isConfirmPopUp, setConfirmPopUp] = React.useState(false);
const [isSendPopUp, setSendPopUp] = React.useState(false); const [isSendPopUp, setSendPopUp] = React.useState(false);
@@ -63,10 +63,6 @@ export default function SearchDemandNote({ recordList, reloadFun }) {


} }


const onExportClick = () => {

}

const doUploadFile = (event) => { const doUploadFile = (event) => {
let file = event.target.files[0]; let file = event.target.files[0];
HttpUtils.postWithFiles({ HttpUtils.postWithFiles({
@@ -221,7 +217,7 @@ export default function SearchDemandNote({ recordList, reloadFun }) {
<Button <Button
size="large" size="large"
variant="contained" variant="contained"
onClick={onExportClick}
onClick={exportXmlFun}
sx={{ sx={{
textTransform: 'capitalize', textTransform: 'capitalize',
alignItems: 'end' alignItems: 'end'


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

@@ -2,7 +2,9 @@
import { import {
Grid, Grid,
Typography, Typography,
Stack
Stack,
Button,
Dialog, DialogTitle, DialogContent, DialogActions,
} from '@mui/material'; } from '@mui/material';
import MainCard from "components/MainCard"; import MainCard from "components/MainCard";


@@ -31,6 +33,8 @@ const BackgroundHead = {


const UserSearchPage_Individual = () => { const UserSearchPage_Individual = () => {


const [isErrorPopUp, setIsErrorPopUp] = React.useState(false);

const [record, setRecord] = React.useState([]); const [record, setRecord] = React.useState([]);
const [orgCombo, setOrgCombo] = React.useState([]); const [orgCombo, setOrgCombo] = React.useState([]);
const [issueCombo, setIssueCombo] = React.useState([]); const [issueCombo, setIssueCombo] = React.useState([]);
@@ -64,6 +68,19 @@ const UserSearchPage_Individual = () => {
}); });
} }


function exportXml() {
if (record.length >= 100) {
setIsErrorPopUp(true);
return;
}
HttpUtils.fileDownload({
url: UrlUtils.DEMAND_NOTE_EXPORT,
params: searchCriteria,
onSuccess: function () {
}
});
}

function getOrgCombo() { function getOrgCombo() {
HttpUtils.get({ HttpUtils.get({
url: UrlUtils.GET_ORG_COMBO, url: UrlUtils.GET_ORG_COMBO,
@@ -108,6 +125,7 @@ const UserSearchPage_Individual = () => {
orgComboData={orgCombo} orgComboData={orgCombo}
issueComboData={issueCombo} issueComboData={issueCombo}
searchCriteria={searchCriteria} searchCriteria={searchCriteria}
/> />
</Grid> </Grid>
{/*row 2*/} {/*row 2*/}
@@ -120,9 +138,21 @@ const UserSearchPage_Individual = () => {
<EventTable <EventTable
recordList={record} recordList={record}
reloadFun={getUserList} reloadFun={getUserList}
exportXmlFun={exportXml}
/> />
</MainCard> </MainCard>
</Grid> </Grid>
<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>
</Grid> </Grid>
); );
} }


+ 1
- 0
src/utils/ApiPathConst.js View File

@@ -105,6 +105,7 @@ 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 export const DEMAND_NOTE_ATTACH = apiPath+'/demandNote/attach';//POST
export const DEMAND_NOTE_EXPORT = apiPath+'/demandNote/export';//POST








Loading…
Cancel
Save