modify the ticke application modal

pull/141/MERGE^2
hyh123a 2022-04-20 13:34:26 +08:00
parent 80dedacc33
commit 2768414f81
1 changed files with 54 additions and 8 deletions

View File

@ -64,9 +64,11 @@ const TicketApplication = ({ setRedirect, setRedirectUrl, t }) => {
const [ticketList, setTicketList] = useState([]); const [ticketList, setTicketList] = useState([]);
const [ticketApplicationfields, setTicketApplicationfields] = useState({}); const [ticketApplicationfields, setTicketApplicationfields] = useState({});
const [applyModalIsShown, setApplyModalIsShown] = useState(false);
const [ticketApplicationPayload, setTicketApplicationPayload] = useState({}); const [ticketApplicationPayload, setTicketApplicationPayload] = useState({});
const [modalIsShown, setModalIsShown] = useState(false);
const [openedModalName, setOpenedModalName] = useState('');
useEffect(() => { useEffect(() => {
let isResponseOK = false; let isResponseOK = false;
// Get Ticket Type // Get Ticket Type
@ -150,7 +152,8 @@ const TicketApplication = ({ setRedirect, setRedirectUrl, t }) => {
<FontAwesomeIcon icon="ellipsis-h" className="fs--1" /> <FontAwesomeIcon icon="ellipsis-h" className="fs--1" />
</DropdownToggle> </DropdownToggle>
<DropdownMenu right className="border py-2"> <DropdownMenu right className="border py-2">
<DropdownItem onClick={() => console.log('View: ', id)}>{t('View Ticket')}</DropdownItem> <DropdownItem onClick={viewTicketStatusModal}>{t('View State')}</DropdownItem>
<DropdownItem onClick={viewTicketWorkflowModal}>{t('View Workflow')}</DropdownItem>
</DropdownMenu> </DropdownMenu>
</UncontrolledDropdown> </UncontrolledDropdown>
); );
@ -267,7 +270,8 @@ const TicketApplication = ({ setRedirect, setRedirectUrl, t }) => {
.catch(err => { .catch(err => {
console.log(err); console.log(err);
}); });
setApplyModalIsShown(true); setModalIsShown(true);
setOpenedModalName('Application');
}; };
// Submit // Submit
@ -309,7 +313,23 @@ const TicketApplication = ({ setRedirect, setRedirectUrl, t }) => {
}; };
let hiddenModal = () => { let hiddenModal = () => {
setApplyModalIsShown(false); setModalIsShown(false);
};
let viewTicketStatusModal = () => {
console.log('View Ticket Status');
setModalIsShown(true);
setOpenedModalName('Status');
};
let hiddenTicketWorkflowModal = () => {
setModalIsShown(false);
};
let viewTicketWorkflowModal = () => {
console.log('View Ticket Workflow');
setModalIsShown(true);
setOpenedModalName('Workflow');
}; };
let onFieldChange = (index, { target }) => { let onFieldChange = (index, { target }) => {
@ -319,6 +339,25 @@ const TicketApplication = ({ setRedirect, setRedirectUrl, t }) => {
setTicketApplicationPayload({ ...ticketApplicationPayload, ...temp }); setTicketApplicationPayload({ ...ticketApplicationPayload, ...temp });
}; };
let getModelContent = () => {
console.log("---------------------", "getModelContent");
switch (openedModalName) {
case 'Application':
console.log("switch application")
return <ModalHeader>{t('Ticket Application')}</ModalHeader>;
case 'Status':
console.log("switch status")
return <ModalHeader>{t('Ticket Status')}</ModalHeader>;
case 'Workflow':
console.log("switch workflow")
return <ModalHeader>{t('Ticket Workflow')}</ModalHeader>;
default:
console.log("switch none")
return <ModalHeader>{t('Ticket None')}</ModalHeader>;
}
};
useEffect(() => { useEffect(() => {
console.log('selectedTicketType', selectedTicketType); console.log('selectedTicketType', selectedTicketType);
}, [selectedTicketType]); }, [selectedTicketType]);
@ -333,12 +372,17 @@ const TicketApplication = ({ setRedirect, setRedirectUrl, t }) => {
}, [ticketApplicationfields]); }, [ticketApplicationfields]);
useEffect(() => { useEffect(() => {
console.log('applyModalIsShown', applyModalIsShown); console.log('modalIsShown', modalIsShown);
}, [applyModalIsShown]); }, [modalIsShown]);
useEffect(() => { useEffect(() => {
console.log('ticketApplicationPayload', ticketApplicationPayload); console.log('ticketApplicationPayload', ticketApplicationPayload);
}, [ticketApplicationPayload]); }, [ticketApplicationPayload]);
useEffect(() => {
console.log('openedModalName', openedModalName);
}, [openedModalName]);
return ( return (
<Fragment> <Fragment>
<div> <div>
@ -380,8 +424,9 @@ const TicketApplication = ({ setRedirect, setRedirectUrl, t }) => {
</Form> </Form>
</CardBody> </CardBody>
</Card> </Card>
<Modal isOpen={applyModalIsShown}> <Modal isOpen={ modalIsShown}>
<ModalHeader>{t('Ticket Application')}</ModalHeader> {getModelContent()}
{/* {openedModalName=='Application' && (<ModalHeader>{t('Ticket Application')}</ModalHeader>) } */}
<ModalBody> <ModalBody>
{ticketApplicationfields.fields && {ticketApplicationfields.fields &&
ticketApplicationfields.fields.map((field, index) => { ticketApplicationfields.fields.map((field, index) => {
@ -411,6 +456,7 @@ const TicketApplication = ({ setRedirect, setRedirectUrl, t }) => {
<Button onClick={hiddenModal}>{t('Cancel')}</Button> <Button onClick={hiddenModal}>{t('Cancel')}</Button>
</ModalFooter> </ModalFooter>
</Modal> </Modal>
<DetailedDataTable data={ticketList} title={t('Ticket List')} columns={columns} pagesize={10} /> <DetailedDataTable data={ticketList} title={t('Ticket List')} columns={columns} pagesize={10} />
</Fragment> </Fragment>
); );