Update Member & Hospital
This commit is contained in:
@@ -21,7 +21,7 @@ return new class extends Migration
|
|||||||
$table->string('name', 255);
|
$table->string('name', 255);
|
||||||
$table->text('description')->nullable();
|
$table->text('description')->nullable();
|
||||||
$table->tinyInteger('active')->default(1);
|
$table->tinyInteger('active')->default(1);
|
||||||
$table->text('reason');
|
$table->text('reason')->nullable();
|
||||||
$table->timestamps();
|
$table->timestamps();
|
||||||
$table->softDeletes();
|
$table->softDeletes();
|
||||||
$table->bigInteger('created_by')->nullable();
|
$table->bigInteger('created_by')->nullable();
|
||||||
|
|||||||
@@ -14,19 +14,28 @@ export default function CorporateHospitalForm({ isEdit }: Props) {
|
|||||||
const navigate = useNavigate();
|
const navigate = useNavigate();
|
||||||
const { corporate_id, id, organization_id } = useParams();
|
const { corporate_id, id, organization_id } = useParams();
|
||||||
const [dataHospital, setDataHospital] = useState(null);
|
const [dataHospital, setDataHospital] = useState(null);
|
||||||
const [addData, setAddData] = useState(null);
|
|
||||||
let idHospital = organization_id && isEdit ? organization_id : 0;
|
let idHospital = organization_id && isEdit ? organization_id : 0;
|
||||||
const [indexData, setIndexData] = useState(idHospital);
|
const [indexData, setIndexData] = useState(idHospital);
|
||||||
const [updateData, setUpdateData] = useState(null);
|
const [updateData, setUpdateData] = useState(null);
|
||||||
|
const [dataDefault, setDataDefault] = useState(null);
|
||||||
|
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
axios.get('/corporates/' + corporate_id + '/hospitals/data')
|
axios.get('/corporates/' + corporate_id + '/hospitals/data')
|
||||||
.then((res) => {
|
.then((res) => {
|
||||||
setDataHospital(res.data);
|
setDataHospital(res.data);
|
||||||
|
const data = {
|
||||||
|
corporate_id : corporate_id ? corporate_id : null,
|
||||||
|
organization_id : res.data[0] ? res.data[0].id : null,
|
||||||
|
code : res.data[0] ? res.data[0].code : null,
|
||||||
|
name : res.data[0] ? res.data[0].name : null,
|
||||||
|
}
|
||||||
|
setDataDefault(data);
|
||||||
})
|
})
|
||||||
|
|
||||||
}, [isEdit]);
|
}, [isEdit]);
|
||||||
|
|
||||||
|
const [addData, setAddData] = useState(dataDefault);
|
||||||
|
|
||||||
const handlePageChange = (index:any) => {
|
const handlePageChange = (index:any) => {
|
||||||
setIndexData(index);
|
setIndexData(index);
|
||||||
const data = {
|
const data = {
|
||||||
@@ -36,11 +45,12 @@ export default function CorporateHospitalForm({ isEdit }: Props) {
|
|||||||
name : dataHospital ? dataHospital[index].name : null,
|
name : dataHospital ? dataHospital[index].name : null,
|
||||||
}
|
}
|
||||||
setAddData(data);
|
setAddData(data);
|
||||||
|
|
||||||
}
|
}
|
||||||
const handleSaveData = () => {
|
const handleSaveData = () => {
|
||||||
//Save data
|
//Save data
|
||||||
axios
|
axios
|
||||||
.post('/corporates/'+corporate_id+'/hospitals/save', addData)
|
.post('/corporates/'+corporate_id+'/hospitals/save', (addData ? addData : dataDefault))
|
||||||
.then((response) => {
|
.then((response) => {
|
||||||
if(response.data)
|
if(response.data)
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -96,10 +96,10 @@ export default function PlanList() {
|
|||||||
|
|
||||||
return (
|
return (
|
||||||
<React.Fragment>
|
<React.Fragment>
|
||||||
<TableRow>
|
<TableRow sx={{ '& > *': open ? {borderBottom: 'unset'} : {}, cursor: open ? 'pointer' : '' }} onClick={() => {if(open==true) setOpen(!open)}}>
|
||||||
<TableCell align="center">{row.code ? row.code : '-'}</TableCell>
|
<TableCell align="left">{row.code ? row.code : '-'}</TableCell>
|
||||||
<TableCell align="left">{row.name ? row.name : '-'}</TableCell>
|
<TableCell align="left">{row.name ? row.name : '-'}</TableCell>
|
||||||
<TableCell align="center">
|
<TableCell align="left">
|
||||||
{row.active === 1 ? (
|
{row.active === 1 ? (
|
||||||
<Label color='success' >
|
<Label color='success' >
|
||||||
Active
|
Active
|
||||||
@@ -110,7 +110,7 @@ export default function PlanList() {
|
|||||||
</Label>
|
</Label>
|
||||||
)}
|
)}
|
||||||
</TableCell>
|
</TableCell>
|
||||||
<TableCell align="center">
|
<TableCell align="left">
|
||||||
<TableMoreMenu actions={
|
<TableMoreMenu actions={
|
||||||
<>
|
<>
|
||||||
<MenuItem onClick={() => setOpen(!open)}>
|
<MenuItem onClick={() => setOpen(!open)}>
|
||||||
@@ -135,8 +135,8 @@ export default function PlanList() {
|
|||||||
</TableCell>
|
</TableCell>
|
||||||
</TableRow>
|
</TableRow>
|
||||||
{/* COLLAPSIBLE ROW */}
|
{/* COLLAPSIBLE ROW */}
|
||||||
<TableRow sx={{display: open ? '' : 'none',}}>
|
<TableRow sx={{display: open ? '' : 'none', cursor: open ? 'pointer' : ''}} onClick={() => {if(open==true) setOpen(!open)}}>
|
||||||
<TableCell colSpan={4 }>
|
<TableCell colSpan={4}>
|
||||||
<Collapse in={open} timeout="auto" unmountOnExit>
|
<Collapse in={open} timeout="auto" unmountOnExit>
|
||||||
<Card sx={{padding:2}}>
|
<Card sx={{padding:2}}>
|
||||||
<Box sx={{ pb: 2 }}>
|
<Box sx={{ pb: 2 }}>
|
||||||
@@ -290,16 +290,16 @@ export default function PlanList() {
|
|||||||
{/* Table Head */}
|
{/* Table Head */}
|
||||||
<TableHead>
|
<TableHead>
|
||||||
<TableRow>
|
<TableRow>
|
||||||
<TableCell sx={{width: '20%'}} align="center">
|
<TableCell sx={{width: '20%'}} align="left">
|
||||||
<Typography variant='subtitle2'>Code</Typography>
|
<Typography variant='subtitle2'>Code</Typography>
|
||||||
</TableCell>
|
</TableCell>
|
||||||
<TableCell sx={{width: '50%'}} align="left">
|
<TableCell sx={{width: '50%'}} align="left">
|
||||||
<Typography variant='subtitle2'>Hospital</Typography>
|
<Typography variant='subtitle2'>Hospital</Typography>
|
||||||
</TableCell>
|
</TableCell>
|
||||||
<TableCell sx={{width: '20%'}} align="center">
|
<TableCell sx={{width: '20%'}} align="left">
|
||||||
<Typography variant='subtitle2'>Status</Typography>
|
<Typography variant='subtitle2'>Status</Typography>
|
||||||
</TableCell>
|
</TableCell>
|
||||||
<TableCell sx={{width: '10%'}} align="center">
|
<TableCell sx={{width: '10%'}} align="left">
|
||||||
</TableCell>
|
</TableCell>
|
||||||
</TableRow>
|
</TableRow>
|
||||||
</TableHead>
|
</TableHead>
|
||||||
|
|||||||
@@ -424,7 +424,7 @@ export default function CorporatePlanList({handleSubmitSuccess}) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
const [columns, setColumns] = React.useState([
|
const [columns, setColumns] = React.useState([
|
||||||
{ id: 'member_id', label: 'Member ID', minWidth: 100, align: 'center', width: '10%' },
|
{ id: 'member_id', label: 'Member ID', minWidth: 100, align: 'left', width: '10%' },
|
||||||
{ id: 'effective_date', label: 'Effective Date', minWidth: 100, align: 'left', width: '20%' },
|
{ id: 'effective_date', label: 'Effective Date', minWidth: 100, align: 'left', width: '20%' },
|
||||||
{ id: 'name', label: 'Name', minWidth: 100, align: 'left', width: '20%' },
|
{ id: 'name', label: 'Name', minWidth: 100, align: 'left', width: '20%' },
|
||||||
{ id: 'plan_id', label: 'Plan ID', minWidth: 100, align: 'left', width: '10%' },
|
{ id: 'plan_id', label: 'Plan ID', minWidth: 100, align: 'left', width: '10%' },
|
||||||
@@ -470,8 +470,8 @@ export default function CorporatePlanList({handleSubmitSuccess}) {
|
|||||||
|
|
||||||
return (
|
return (
|
||||||
<React.Fragment>
|
<React.Fragment>
|
||||||
<TableRow key={row.id || index}>
|
<TableRow key={row.id || index} sx={{ '& > *': open ? {borderBottom: 'unset'} : {}, cursor: open ? 'pointer' : '' }} onClick={() => {if(open==true) setOpen(!open)}}>
|
||||||
<TableCell align="center">
|
<TableCell align="left">
|
||||||
<Typography variant='body2'>{row.member_id ? row.member_id : '-'}</Typography>
|
<Typography variant='body2'>{row.member_id ? row.member_id : '-'}</Typography>
|
||||||
</TableCell>
|
</TableCell>
|
||||||
<TableCell align="left">
|
<TableCell align="left">
|
||||||
@@ -489,7 +489,7 @@ export default function CorporatePlanList({handleSubmitSuccess}) {
|
|||||||
<TableCell align="left">
|
<TableCell align="left">
|
||||||
<Typography variant='body2'>{row.terminated_date ? row.terminated_date : '-'}</Typography>
|
<Typography variant='body2'>{row.terminated_date ? row.terminated_date : '-'}</Typography>
|
||||||
</TableCell>
|
</TableCell>
|
||||||
<TableCell align='center'>
|
<TableCell align='left'>
|
||||||
<TableMoreMenu actions={
|
<TableMoreMenu actions={
|
||||||
<>
|
<>
|
||||||
<MenuItem onClick={() => setOpen(!open)}>
|
<MenuItem onClick={() => setOpen(!open)}>
|
||||||
@@ -510,7 +510,7 @@ export default function CorporatePlanList({handleSubmitSuccess}) {
|
|||||||
</TableCell>
|
</TableCell>
|
||||||
</TableRow>
|
</TableRow>
|
||||||
{/* COLLAPSIBLE ROW */}
|
{/* COLLAPSIBLE ROW */}
|
||||||
<TableRow sx={{display: open ? '' : 'none',}}>
|
<TableRow sx={{display: open ? '' : 'none', cursor: open ? 'pointer' : ''}} onClick={() => {if(open==true) setOpen(!open)}}>
|
||||||
<TableCell colSpan={8}>
|
<TableCell colSpan={8}>
|
||||||
<Collapse in={open} timeout="auto" unmountOnExit>
|
<Collapse in={open} timeout="auto" unmountOnExit>
|
||||||
<Card sx={{padding:2}}>
|
<Card sx={{padding:2}}>
|
||||||
|
|||||||
Reference in New Issue
Block a user