diff --git a/.env.example b/.env.example index 884ee1fb..864bbbe6 100644 --- a/.env.example +++ b/.env.example @@ -1,4 +1,5 @@ NUXT_MAIN_API_ORIGIN= NUXT_BPJS_API_ORIGIN= +NUXT_API_VCLAIM_SWAGGER= # https://vclaim-api.multy.chat NUXT_SYNC_API_ORIGIN= NUXT_API_ORIGIN= diff --git a/app/components/app/encounter/entry-form.vue b/app/components/app/encounter/entry-form.vue index 9950a3dd..a331dc63 100644 --- a/app/components/app/encounter/entry-form.vue +++ b/app/components/app/encounter/entry-form.vue @@ -348,7 +348,7 @@ defineExpose({ placeholder="Pilih Dokter" search-placeholder="Cari Dokter" empty-message="Dokter tidak ditemukan" - @update:model-value="(value) => emit('onSelectDoctor', value)" + @update:model-value="(value: any) => emit('onSelectDoctor', value)" /> @@ -576,7 +576,7 @@ defineExpose({

@@ -601,7 +601,7 @@ defineExpose({

diff --git a/app/components/app/item-price/entry-form.vue b/app/components/app/item-price/entry-form.vue index f2f55d76..b7b79cc6 100644 --- a/app/components/app/item-price/entry-form.vue +++ b/app/components/app/item-price/entry-form.vue @@ -1,50 +1,136 @@ diff --git a/app/components/app/item/entry-form.vue b/app/components/app/item/entry-form.vue index 7ddc930b..67f12f50 100644 --- a/app/components/app/item/entry-form.vue +++ b/app/components/app/item/entry-form.vue @@ -1,68 +1,184 @@ diff --git a/app/components/content/encounter/process.vue b/app/components/content/encounter/process.vue index b298c92f..c5e0a5e4 100644 --- a/app/components/content/encounter/process.vue +++ b/app/components/content/encounter/process.vue @@ -107,8 +107,8 @@ const protocolRows = [ { value: 'prescription', label: 'Order Obat', component: Prescription, props: { encounter_id: data.value.id } }, { value: 'device-order', label: 'Order Alkes', component: DeviceOrder, props: { encounter_id: data.value.id } }, { value: 'device', label: 'Order Alkes' }, - { value: 'mcu-radiology', label: 'Order Radiologi', component: Radiology, props: { encounter_id: data.id } }, - { value: 'mcu-lab-cp', label: 'Order Lab PK', component: CpLabOrder, props: { encounter_id: data.id } }, + { value: 'mcu-radiology', label: 'Order Radiologi', component: Radiology, props: { encounter_id: data.value.id } }, + { value: 'mcu-lab-cp', label: 'Order Lab PK', component: CpLabOrder, props: { encounter_id: data.value.id } }, { value: 'mcu-lab-micro', label: 'Order Lab Mikro' }, { value: 'mcu-lab-pa', label: 'Order Lab PA' }, { value: 'medical-action', label: 'Order Ruang Tindakan' }, @@ -214,4 +214,4 @@ async function getData() { @change-menu="activeMenu = $event" /> - \ No newline at end of file + diff --git a/app/schemas/item-price.schema.ts b/app/schemas/item-price.schema.ts new file mode 100644 index 00000000..a9408a9c --- /dev/null +++ b/app/schemas/item-price.schema.ts @@ -0,0 +1,12 @@ +import { z } from 'zod' + +const ItemPriceSchema = z.object({ + item_code: z.string({ required_error: 'Item harus diisi' }).min(1, 'Item harus diisi'), + price: z.number({ required_error: 'Harga harus diisi' }).min(0, 'Harga tidak boleh kurang dari 0'), + insuranceCompany_code: z.string({ required_error: 'Perusahaan Asuransi harus diisi' }).min(1, 'Perusahaan Asuransi harus diisi'), +}) + +type ItemPriceFormData = z.infer + +export { ItemPriceSchema } +export type { ItemPriceFormData } diff --git a/app/schemas/item.schema.ts b/app/schemas/item.schema.ts new file mode 100644 index 00000000..11b597e0 --- /dev/null +++ b/app/schemas/item.schema.ts @@ -0,0 +1,15 @@ +import { z } from 'zod' + +const ItemSchema = z.object({ + code: z.string({ required_error: 'Kode harus diisi' }).min(1, 'Kode minimum 1 karakter'), + name: z.string({ required_error: 'Nama harus diisi' }).min(1, 'Nama minimum 1 karakter'), + itemGroup_code: z.string({ required_error: 'Item Group harus diisi' }).min(1, 'Item Group harus diisi'), + uom_code: z.string({ required_error: 'UOM harus diisi' }).min(1, 'UOM harus diisi'), + infra_code: z.string({ required_error: 'Infra harus diisi' }).min(1, 'Infra harus diisi'), + stock: z.number({ required_error: 'Stok harus diisi' }).min(0, 'Stok tidak boleh kurang dari 0'), +}) + +type ItemFormData = z.infer + +export { ItemSchema } +export type { ItemFormData }