fix: update some service and handlers

This commit is contained in:
riefive
2025-10-06 10:09:24 +07:00
parent ecdc5d80d9
commit fe23c75aca
23 changed files with 235 additions and 897 deletions

No files matched your search

+4 -42
View File
@@ -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,
})