Tanggal
:
-
{{ recItem.createdAt.substring(0, 10) }}
+
{{ recItem.createdAt?.substring(0, 10) }}
DPJP
diff --git a/app/components/content/procedure-room-order/main.vue b/app/components/content/procedure-room-order/main.vue
index 033d093f..61250fe1 100644
--- a/app/components/content/procedure-room-order/main.vue
+++ b/app/components/content/procedure-room-order/main.vue
@@ -7,10 +7,11 @@ const props = defineProps<{
encounter_id: number
}>()
-const { mode } = useQueryCRUDMode()
+const { crudQueryParams } = useQueryCRUD()
-
+
+ {{ crudQueryParams.mode }}
diff --git a/app/models/procedure-room-order.ts b/app/models/procedure-room-order.ts
index a77ed700..4d1bb8c5 100644
--- a/app/models/procedure-room-order.ts
+++ b/app/models/procedure-room-order.ts
@@ -4,18 +4,19 @@ import { genProcedureRoom, type ProcedureRoom } from "./procedure-room";
export interface ProcedureRoomOrder extends Base {
encounter_id: number
- infra_code: string
- procedureRoom: ProcedureRoom
- materialPackage_code: string
+ materialPackage_code?: string
materialPackage: MaterialPackage
+ items?: ProcedureRoom[]
+}
+
+export interface CreateDto {
+ encounter_id: number
}
export function genProcedureRoomOrder(): ProcedureRoomOrder {
return {
...genBase(),
encounter_id: 0,
- infra_code: '',
- procedureRoom: genProcedureRoom(),
materialPackage_code: '',
materialPackage: genMaterialPackage(),
}
diff --git a/app/services/procedure-room-order.service.ts b/app/services/procedure-room-order.service.ts
index 8dd6bfd0..b5c354c3 100644
--- a/app/services/procedure-room-order.service.ts
+++ b/app/services/procedure-room-order.service.ts
@@ -1,11 +1,11 @@
// Base
-import type { ProcedureRoomOrder } from '~/models/procedure-room-order'
+import type { ProcedureRoomOrder, CreateDto } from '~/models/procedure-room-order'
import * as base from './_crud-base'
-const name = 'procedure-room'
+const name = 'procedure-room-order'
const path = `/api/v1/${name}`
-export function create(data: ProcedureRoomOrder) {
+export function create(data: CreateDto) {
return base.create(path, data, name)
}
@@ -13,8 +13,8 @@ export function getList(params: any = null) {
return base.getList(path, params, name)
}
-export function getDetail(id: number | string) {
- return base.getDetail(path, id, name)
+export function getDetail(id: number | string, params: any = null) {
+ return base.getDetail(path, id, name, params)
}
export function update(id: number | string, data: ProcedureRoomOrder) {
@@ -24,3 +24,19 @@ export function update(id: number | string, data: ProcedureRoomOrder) {
export function remove(id: number | string) {
return base.remove(path, id, name)
}
+
+
+export async function submit(id: number) {
+ try {
+ const resp = await xfetch(`${path}/${id}/submit`, 'PATCH')
+ const result: any = {}
+ if (resp.success) {
+ result.success = resp.success
+ result.body = (resp.body as Record
) || {}
+ return result
+ }
+ } catch (error) {
+ console.error(`Error submitting ${name}:`, error)
+ throw new Error(`Failed to submit ${name}`)
+ }
+}