fix: update some service and handlers
This commit is contained in:
No files matched your search
@@ -1,43 +1,5 @@
|
||||
import { createCrudHandler } from '~/handlers/_handler'
|
||||
import { postDivision, patchDivision, removeDivision } from '~/services/division.service'
|
||||
import {
|
||||
postDivisionPosition,
|
||||
patchDivisionPosition,
|
||||
removeDivisionPosition,
|
||||
} from '~/services/division-position.service'
|
||||
|
||||
function normalizeParentId(payload: any) {
|
||||
if (payload.parent_id !== undefined && payload.parent_id !== null && payload.parent_id !== '') {
|
||||
payload.parent_id = Number(payload.parent_id)
|
||||
if (isNaN(payload.parent_id)) payload.parent_id = null
|
||||
}
|
||||
return payload
|
||||
}
|
||||
|
||||
function selectPost(payload: any) {
|
||||
payload = normalizeParentId(payload)
|
||||
if (payload.division_id && Number(payload.division_id) > 0) {
|
||||
return postDivisionPosition
|
||||
}
|
||||
delete payload.division_id;
|
||||
return postDivision
|
||||
}
|
||||
|
||||
function selectPatch(id: number | string, payload: any) {
|
||||
payload = normalizeParentId(payload)
|
||||
if (payload.division_id && Number(payload.division_id) > 0) {
|
||||
return patchDivisionPosition
|
||||
}
|
||||
delete payload.division_id;
|
||||
return patchDivision
|
||||
}
|
||||
|
||||
function selectRemove(payload: any) {
|
||||
if (payload.division_id && Number(payload.division_id) > 0) {
|
||||
return removeDivisionPosition
|
||||
}
|
||||
return removeDivision
|
||||
}
|
||||
import { create, update, remove } from '~/services/division.service'
|
||||
|
||||
export const {
|
||||
recId,
|
||||
@@ -53,7 +15,7 @@ export const {
|
||||
handleActionRemove,
|
||||
handleCancelForm,
|
||||
} = createCrudHandler({
|
||||
post: (payload: any) => selectPost(payload)(payload),
|
||||
patch: (id: number | string, payload: any) => selectPatch(id, payload)(id, payload),
|
||||
remove: (payload: any) => selectRemove(payload)(payload),
|
||||
post: create,
|
||||
patch: update,
|
||||
remove: remove,
|
||||
})
|
||||
Reference in New Issue
Block a user