46 lines
1.3 KiB
TypeScript
46 lines
1.3 KiB
TypeScript
// Base
|
|
import * as base from './_crud-base'
|
|
|
|
const path = '/api/v1/control-plan'
|
|
const pathOld = '/api/v1/rencana-kontrol'
|
|
const name = 'control-plan' // 'rencana-kontrol'
|
|
|
|
export function getListOld(params: any = null) {
|
|
let url = pathOld
|
|
if (params?.letterNumber && params.mode === 'by-control') {
|
|
url += `/noSuratKontrol/${params.letterNumber}`
|
|
}
|
|
if (params?.letterNumber && params.mode === 'by-card') {
|
|
url += `/noka/${params.letterNumber}`
|
|
}
|
|
if (params?.letterNumber && params.mode === 'by-sep') {
|
|
url += `/${params.letterNumber}`
|
|
}
|
|
if (params?.controlDate && params.mode === 'by-schedule') {
|
|
url += `/jadwalDokter?jeniskontrol=${params.controlType}&kodepoli=${params.polyCode}&tanggalkontrol=${params.controlDate}`
|
|
delete params.controlType
|
|
delete params.controlDate
|
|
delete params.polyCode
|
|
}
|
|
if (params) {
|
|
delete params.letterNumber
|
|
delete params.mode
|
|
}
|
|
return base.getList(url, params, name)
|
|
}
|
|
|
|
export function getList(params: any = null) {
|
|
let url = path
|
|
if (params?.controlDate && params.mode === 'by-schedule') {
|
|
url += `/${params.controlType}/${params.polyCode}/${params.controlDate}`
|
|
delete params.controlType
|
|
delete params.controlDate
|
|
delete params.polyCode
|
|
}
|
|
if (params) {
|
|
delete params.letterNumber
|
|
delete params.mode
|
|
}
|
|
return base.getList(url, params, name)
|
|
}
|