diff --git a/app/services/division-position.service.ts b/app/services/division-position.service.ts index f2cc854d..6006e572 100644 --- a/app/services/division-position.service.ts +++ b/app/services/division-position.service.ts @@ -6,15 +6,19 @@ const name = 'division-position' export function create(data: any) { return base.create(path, data, name) } + 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 update(id: number | string, data: any) { return base.update(path, id, data, name) } + export function remove(id: number | string) { return base.remove(path, id, name) } diff --git a/app/services/division.service.ts b/app/services/division.service.ts index 3801b399..707337d0 100644 --- a/app/services/division.service.ts +++ b/app/services/division.service.ts @@ -6,15 +6,19 @@ const name = 'division' export function create(data: any) { return base.create(path, data, name) } + 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 update(id: number | string, data: any) { return base.update(path, id, data, name) } + export function remove(id: number | string) { return base.remove(path, id, name) } diff --git a/app/services/installation.service.ts b/app/services/installation.service.ts index 48e633a3..3a85568e 100644 --- a/app/services/installation.service.ts +++ b/app/services/installation.service.ts @@ -6,15 +6,19 @@ const name = 'installation' export function create(data: any) { return base.create(path, data, name) } + 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 update(id: number | string, data: any) { return base.update(path, id, data, name) } + export function remove(id: number | string) { return base.remove(path, id, name) } diff --git a/app/services/material.service.ts b/app/services/material.service.ts index 05006f3f..242b0ad7 100644 --- a/app/services/material.service.ts +++ b/app/services/material.service.ts @@ -6,15 +6,19 @@ const name = 'material' export function create(data: any) { return base.create(path, data, name) } + 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 update(id: number | string, data: any) { return base.update(path, id, data, name) } + export function remove(id: number | string) { return base.remove(path, id, name) } diff --git a/app/services/medicine-group.service.ts b/app/services/medicine-group.service.ts index 6eb993e1..55c52a7a 100644 --- a/app/services/medicine-group.service.ts +++ b/app/services/medicine-group.service.ts @@ -1,20 +1,41 @@ +// Base import * as base from './_crud-base' +// Types +import type { MedicineGroup } from '~/models/medicine-group' + const path = '/api/v1/medicine-group' const name = 'medicine-group' export function create(data: any) { return base.create(path, data, name) } + 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 update(id: number | string, data: any) { return base.update(path, id, data, name) } + export function remove(id: number | string) { return base.remove(path, id, name) -} \ No newline at end of file +} + +export async function getValueLabelList(params: any = null): Promise<{ value: string; label: string }[]> { + let data: { value: string; label: string }[] = [] + const result = await getList(params) + if (result.success) { + const resultData = result.body?.data || [] + data = resultData.map((item: MedicineGroup) => ({ + value: item.code, + label: item.name, + })) + } + return data +} diff --git a/app/services/medicine-method.service.ts b/app/services/medicine-method.service.ts index 3c41e496..a6bc9918 100644 --- a/app/services/medicine-method.service.ts +++ b/app/services/medicine-method.service.ts @@ -1,20 +1,41 @@ +// Base import * as base from './_crud-base' +// Types +import type { MedicineMethod } from '~/models/medicine-method' + const path = '/api/v1/medicine-method' const name = 'medicine-method' export function create(data: any) { return base.create(path, data, name) } + 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 update(id: number | string, data: any) { return base.update(path, id, data, name) } + export function remove(id: number | string) { return base.remove(path, id, name) } + +export async function getValueLabelList(params: any = null): Promise<{ value: string; label: string }[]> { + let data: { value: string; label: string }[] = [] + const result = await getList(params) + if (result.success) { + const resultData = result.body?.data || [] + data = resultData.map((item: MedicineMethod) => ({ + value: item.code, + label: item.name, + })) + } + return data +} diff --git a/app/services/medicine.service.ts b/app/services/medicine.service.ts index 1c7fc7dc..e889d2ee 100644 --- a/app/services/medicine.service.ts +++ b/app/services/medicine.service.ts @@ -6,15 +6,19 @@ const name = 'medicine' export function create(data: any) { return base.create(path, data, name) } + 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 update(id: number | string, data: any) { return base.update(path, id, data, name) } + export function remove(id: number | string) { return base.remove(path, id, name) }