From f10ef61f4afd76f8413170eb31af746b2d89678d Mon Sep 17 00:00:00 2001 From: riefive Date: Fri, 17 Oct 2025 15:18:46 +0700 Subject: [PATCH] feat(sep): add vclaim region service + fix server req --- app/components/content/sep/entry.vue | 6 ++++++ app/services/vclaim-region-city.service.ts | 14 ++++++++++++++ app/services/vclaim-region-district.service.ts | 14 ++++++++++++++ app/services/vclaim-region-province.service.ts | 9 +++++++++ server/api/[...req].ts | 13 ++++++++++--- 5 files changed, 53 insertions(+), 3 deletions(-) create mode 100644 app/services/vclaim-region-city.service.ts create mode 100644 app/services/vclaim-region-district.service.ts create mode 100644 app/services/vclaim-region-province.service.ts diff --git a/app/components/content/sep/entry.vue b/app/components/content/sep/entry.vue index 3528e0c3..d7c549c2 100644 --- a/app/components/content/sep/entry.vue +++ b/app/components/content/sep/entry.vue @@ -7,6 +7,7 @@ import type { PatientEntity } from '~/models/patient' // Services import { getPatientDetail, getPatients } from '~/services/patient.service' +import { getList as getDiagnoseReferralList } from '~/services/vclaim-diagnose-referral.service' import { getList as getVclaimMonitoringVisitList } from '~/services/vclaim-monitoring-visit.service' import { getList as getVclaimMonitoringHistoryList } from '~/services/vclaim-monitoring-history.service' @@ -158,6 +159,11 @@ function handleEvent(value: string) { } onMounted(() => { + getDiagnoseReferralList().then( + (value) => { + console.log('value:', value) + }, + ) getVclaimMonitoringHistoryList({ nop: '0002078925513', tglawal: '2025-07-20', tglakhir: '2025-10-10' }).then( (value) => { console.log('value:', value) diff --git a/app/services/vclaim-region-city.service.ts b/app/services/vclaim-region-city.service.ts new file mode 100644 index 00000000..522bc1cf --- /dev/null +++ b/app/services/vclaim-region-city.service.ts @@ -0,0 +1,14 @@ +// Base +import * as base from './_crud-base' + +const path = '/api/vclaim/cities' +const name = 'cities' + +export function getList(params: any = null) { + let url = path + if (params?.province) { + url += `/${params.province}` + delete params.province + } + return base.getList(url, params, name) +} diff --git a/app/services/vclaim-region-district.service.ts b/app/services/vclaim-region-district.service.ts new file mode 100644 index 00000000..99996b0e --- /dev/null +++ b/app/services/vclaim-region-district.service.ts @@ -0,0 +1,14 @@ +// Base +import * as base from './_crud-base' + +const path = '/api/vclaim/districts' +const name = 'districts' + +export function getList(params: any = null) { + let url = path + if (params?.city) { + url += `/${params.city}` + delete params.city + } + return base.getList(url, params, name) +} diff --git a/app/services/vclaim-region-province.service.ts b/app/services/vclaim-region-province.service.ts new file mode 100644 index 00000000..33355f0e --- /dev/null +++ b/app/services/vclaim-region-province.service.ts @@ -0,0 +1,9 @@ +// Base +import * as base from './_crud-base' + +const path = '/api/vclaim/provinces' +const name = 'provinces' + +export function getList(params: any = null) { + return base.getList(path, params, name) +} diff --git a/server/api/[...req].ts b/server/api/[...req].ts index 72d2d00a..dbe3df49 100644 --- a/server/api/[...req].ts +++ b/server/api/[...req].ts @@ -27,8 +27,10 @@ export default defineEventHandler(async (event) => { } const forwardHeaders = new Headers() - if (headers['content-type']) forwardHeaders.set('Content-Type', headers['content-type']) - if (!isVclaim) forwardHeaders.set('Authorization', `Bearer ${bearer}`) + if (!isVclaim) { + if (headers['content-type']) forwardHeaders.set('Content-Type', headers['content-type']) + forwardHeaders.set('Authorization', `Bearer ${bearer}`) + } let body: any if (['POST', 'PATCH'].includes(method!)) { @@ -48,7 +50,12 @@ export default defineEventHandler(async (event) => { }) if (isVclaim) { - console.log('res:', res) + const resClone = res.clone() + return { + status: resClone.status, + headers: resClone.headers, + body: await resClone.json(), + } } return res