finishing part 1

This commit is contained in:
korospace
2023-10-28 19:00:04 +07:00
parent b6095f1301
commit b76a9b56f0
17 changed files with 840 additions and 34 deletions

View File

@@ -26,7 +26,7 @@ import RemoveIcon from '@mui/icons-material/Remove';
* Utils, Types, Functions
* ============================================
*/
import { AddClaimDetail } from '../Model/Functions';
import { AddMonitoringDetail } from '../Model/Functions';
import { DetailMonitoringListType} from '../Model/Types';
export default function DetailMonitoringList() {
@@ -36,7 +36,10 @@ export default function DetailMonitoringList() {
// setup form
// ====================================
const defaultValues: any = {
const defaultValues: DetailMonitoringListType = {
id : '',
claim_code : '',
claim_id : '',
subject : '',
body_temperature: '',
sistole : '',
@@ -46,7 +49,8 @@ export default function DetailMonitoringList() {
analysis : '',
medical_plan : [{
medical_plan_str: ''
}]
}],
created_at : ''
};
const methods = useForm<any>({
@@ -62,7 +66,7 @@ export default function DetailMonitoringList() {
const submitHandler = async (data: DetailMonitoringListType) => {
console.log(claim_code);
const response = await AddClaimDetail(claim_code??'', data);
const response = await AddMonitoringDetail(claim_code??'', data);
if (response == true) {
reset();
@@ -71,7 +75,7 @@ export default function DetailMonitoringList() {
return (
<Page title={pageTitle}>
<Box sx={{ display: 'flex', alignItems: 'center', pl: '12px', mb: '40px' }}>
<Box sx={{ display: 'flex', alignItems: 'center', pl: '22px', mb: '40px' }}>
<IconButton size='large' color='inherit' onClick={() => navigate(`/case_management/daily_monitoring/${member_id}/claims`)} >
<ArrowBackIosNew/>
</IconButton>

View File

@@ -28,7 +28,7 @@ import FiberManualRecord from '@mui/icons-material/FiberManualRecord';
* ============================================
*/
import { fDate } from "@/utils/formatTime";
import { AddClaimDetail, getClaimDetailList } from '../Model/Functions';
import { getMonitoringDetailList } from '../Model/Functions';
import { DetailMonitoringListType } from '../Model/Types';
@@ -50,7 +50,7 @@ export default function DetailMonitoringList() {
// Load Data
// -------------------
const loadDataTableData = async () => {
const response = await getClaimDetailList(claim_code??'');
const response = await getMonitoringDetailList(claim_code??'');
setDetailMonitoringList(response);
}
@@ -215,10 +215,10 @@ export default function DetailMonitoringList() {
<Grid item xs={12}>
<List sx={{ color: 'GrayText' }}>
{
row.medical_plan.map((str, index) => {
row.medical_plan.map((data, index) => {
return (
<ListItem key={index}>
<FiberManualRecord sx={{ fontSize: '8px', mr: '10px' }} /> {str}
<FiberManualRecord sx={{ fontSize: '8px', mr: '10px' }} /> {data.medical_plan_str}
</ListItem>
)
})

View File

@@ -6,7 +6,7 @@ import { DailyMonitoringListType, DetailMonitoringListType, ResponseListingClaim
* Listing Daily Monitoring
*/
export const getDailyMonitoringList = async ( ): Promise<DailyMonitoringListType[]> => {
const response = await axios.get('/case_management/daily_monitoring/memberlist')
const response = await axios.get('/case_management/memberlist')
.then((res) =>{
return res.data.data.member_list;
})
@@ -25,7 +25,7 @@ export const getDailyMonitoringList = async ( ): Promise<DailyMonitoringListTyp
* Listing Claim
*/
export const getClaimList = async ( member_id: string ): Promise<ResponseListingClaimType> => {
const response = await axios.get(`/case_management/daily_monitoring/claimlist/${member_id}`)
const response = await axios.get(`/case_management/claimlist/${member_id}`)
.then((res) =>{
return res.data.data;
})
@@ -41,9 +41,9 @@ export const getClaimList = async ( member_id: string ): Promise<ResponseListing
};
/**
* Add Claim Detail
* Add Monitoring Detail
*/
export const AddClaimDetail = async ( claim_code: string,data: DetailMonitoringListType ): Promise<boolean> => {
export const AddMonitoringDetail = async ( claim_code: string,data: DetailMonitoringListType ): Promise<boolean> => {
const response = await axios.post(`/case_management/daily_monitoring/detail/${claim_code}/add`, {
...data
})
@@ -77,9 +77,9 @@ export const AddClaimDetail = async ( claim_code: string,data: DetailMonitoringL
};
/**
* Get Claim Detail List
* Get Monitoring Detail List
*/
export const getClaimDetailList = async ( claim_code: string ): Promise<DetailMonitoringListType[]> => {
export const getMonitoringDetailList = async ( claim_code: string ): Promise<DetailMonitoringListType[]> => {
const response = await axios.get(`/case_management/daily_monitoring/detail/${claim_code}/list`)
.then((res) =>{
return res.data.data.detail_list;

View File

@@ -39,7 +39,7 @@ export type ClaimListType = {
}
/**
* Detail Claim
* Detail Monitoring List
*/
export type DetailMonitoringListType = {
id : string|null,
@@ -52,6 +52,10 @@ export type DetailMonitoringListType = {
diastole : string
analysis : string,
complaints : string,
medical_plan : string[],
medical_plan : MedicalPlanStrType[],
created_at : string|null
}
export type MedicalPlanStrType = {
medical_plan_str: string
}