-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/app/pages/(features)/treatment-report/add.vue b/app/pages/(features)/treatment-report/add.vue
index b8459422..072a1af3 100644
--- a/app/pages/(features)/treatment-report/add.vue
+++ b/app/pages/(features)/treatment-report/add.vue
@@ -7,7 +7,7 @@ definePageMeta({
middleware: ['rbac'],
roles: ['doctor', 'nurse', 'admisi', 'pharmacy', 'billing', 'management'],
title: 'Tambah Laporan',
- contentFrame: 'cf-full-width',
+ contentFrame: 'cf-container-2xl',
})
const route = useRoute()
diff --git a/app/schemas/treatment-report.schema.ts b/app/schemas/treatment-report.schema.ts
index eeb1c889..dbaa9c23 100644
--- a/app/schemas/treatment-report.schema.ts
+++ b/app/schemas/treatment-report.schema.ts
@@ -1,7 +1,7 @@
import { z } from 'zod'
const isoDateTime = z.string().min(1, 'Tanggal / waktu wajib diisi')
-const positiveInt = z.number().int().nonnegative()
+const positiveInt = z.coerce.number().int().nonnegative()
const OperatorTeamSchema = z.object({
dpjpId: z.coerce
@@ -30,9 +30,11 @@ const ProcedureSchema = z.object({
})
const OperationExecutionSchema = z.object({
- surgeryType: z.enum(['kecil', 'sedang', 'besar', 'khusus']),
- billingCode: z.string().min(1),
- operationSystem: z.enum(['khusus', 'cito', 'elektif']),
+ surgeryType: z.enum(['kecil', 'sedang', 'besar', 'khusus'], { required_error: 'Silahkan pilih jenis operasi' }),
+ billingCode: z.string({
+ required_error: 'Silahkan pilih kode billing',
+ }),
+ operationSystem: z.enum(['khusus', 'cito', 'efektif', 'urgent'], { required_error: 'Silahkan pilih sistem operasi' }),
operationStartAt: isoDateTime,
operationEndAt: isoDateTime,
@@ -41,17 +43,19 @@ const OperationExecutionSchema = z.object({
anesthesiaEndAt: isoDateTime,
surgeryCleanType: z.enum(['bersih', 'bersih_terkontaminasi', 'terkontaminasi', 'kotor']).optional(),
- surgeryNumber: z.enum(['1', '2', '3', '4+', 'tidak_diketahui']).optional(),
+ surgeryNumber: z.enum(['first', 'retry']).optional(),
birthPlaceNote: z.string().optional(),
- babyWeightGram: positiveInt.optional(),
+ personWeight: positiveInt.optional(),
birthCondition: z.string().optional(),
- operationDescription: z.string().min(1),
+ operationDescription: z.string({
+ required_error: 'Mohon lengkapi uraian operasi',
+ }),
bleedingAmountCc: positiveInt.optional(),
- birthRemark: z.enum(['lahir_hidup', 'lahir_mati', 'abortus', 'tidak_diketahui']).optional(),
+ birthRemark: z.enum(['lahir_hidup', 'lahir_mati']).optional(),
})
const BloodComponentSchema = z.object({
@@ -74,11 +78,17 @@ const ImplantSchema = z.object({
})
const SpecimenSchema = z.object({
- destination: z.string().min(1),
+ destination: z.string({
+ required_error: 'Silahkan pilih specimen',
+ }),
})
const TissueNoteSchema = z.object({
- note: z.string().min(1),
+ note: z
+ .string({
+ required_error: 'Masukkan deskripsi catatan',
+ })
+ .min(1, { message: 'Setidaknya diperlukan 1 catatan' }),
})
export const TreatmentReportSchema = z.object({