From 93d13cf28cf7bd078d8b6c545f98f08f808f140f Mon Sep 17 00:00:00 2001 From: riefive Date: Wed, 10 Sep 2025 13:17:37 +0700 Subject: [PATCH] feat(sep): update form entry --- app/components/app/sep/entry-form.vue | 171 +++++++++++------- .../pub/ui/select/SelectTrigger.vue | 2 +- 2 files changed, 103 insertions(+), 70 deletions(-) diff --git a/app/components/app/sep/entry-form.vue b/app/components/app/sep/entry-form.vue index 73ca08a5..d464abf9 100644 --- a/app/components/app/sep/entry-form.vue +++ b/app/components/app/sep/entry-form.vue @@ -7,10 +7,8 @@ import * as z from 'zod' import { Button } from '~/components/pub/ui/button' import { Input } from '~/components/pub/ui/input' import { Label } from '~/components/pub/ui/label' -import { Card, CardContent, CardHeader, CardTitle } from '~/components/pub/ui/card' import { Select } from '~/components/pub/ui/select' import { Textarea } from '~/components/pub/ui/textarea' -import { RadioGroup, RadioGroupItem } from '~/components/pub/ui/radio-group' const items = [ { value: 'item-1', label: 'Item 1' }, @@ -22,10 +20,15 @@ const items = [ const schema = z.object({ tanggalSep: z.string().min(1, 'Tanggal SEP wajib diisi'), jalur: z.string().min(1, 'Pilih jalur'), + noBpjs: z.string().min(1, 'No. Kartu BPJS wajib diisi'), + noKtp: z.string().min(1, 'No. KTP wajib diisi'), noRm: z.string().min(1, 'No. RM wajib diisi'), namaPasien: z.string().min(1, 'Nama pasien wajib diisi'), noTelp: z.string().min(1, 'Nomor telepon wajib diisi'), + noSuratKontrol: z.string().min(1, 'No. Surat Kontrol wajib diisi'), + tglSuratKontrol: z.string().min(1, 'Tanggal Surat Kontrol wajib diisi'), klinikTujuan: z.string().min(1, 'Klinik tujuan wajib diisi'), + dpjp: z.string().min(1, 'DPJP wajib diisi'), diagnosaAwal: z.string().min(1, 'Diagnosa awal wajib diisi'), }) @@ -36,10 +39,15 @@ const { handleSubmit, errors, defineField } = useForm({ // Bind fields const [tanggalSep] = defineField('tanggalSep') const [jalur] = defineField('jalur') +const [noBpjs] = defineField('noBpjs') +const [noKtp] = defineField('noKtp') const [noRm] = defineField('noRm') const [namaPasien] = defineField('namaPasien') const [noTelp] = defineField('noTelp') +const [noSuratKontrol] = defineField('noSuratKontrol') +const [tglSuratKontrol] = defineField('tglSuratKontrol') const [klinikTujuan] = defineField('klinikTujuan') +const [dpjp] = defineField('dpjp') const [diagnosaAwal] = defineField('diagnosaAwal') // Submit handler @@ -49,75 +57,100 @@ const onSubmit = handleSubmit((values) => {