diff --git a/src/api/admin.ts b/src/api/admin.ts index 8cc92fcf..df2edbf7 100644 --- a/src/api/admin.ts +++ b/src/api/admin.ts @@ -1,6 +1,6 @@ -import type { NewLabelTypes, UserRegistrationProps } from '@/types/admin' +import type { NewLabelTypes, UserRegistrationApiProps, UserUpdateValue } from '@/types/admin' import type { LabelDataTypes } from '@/types/common' -import { axiosInstance } from '@/utils/axios' +import { axiosInstance, formDataAxiosInstance } from '@/utils/axios' export const deleteLabelAdmin = async (id: number) => { const response = await axiosInstance.delete(`/api/managements/labels/${id}`) @@ -25,7 +25,27 @@ export const deleteCategoryAdmin = async (id: number) => { return response.data } -export const addMemberAdmin = async (memberData: UserRegistrationProps) => { +export const addMemberAdmin = async (memberData: UserRegistrationApiProps) => { const response = await axiosInstance.post('/api/managements/members', memberData) return response.data } + +export const getDepartmentsAdmin = async () => { + const response = await axiosInstance.get('/api/managements/departments') + return response.data +} + +export const addMemberAdminByCsv = async (formdata: FormData) => { + const response = await formDataAxiosInstance.post('/api/managements/members/upload', formdata) + return response.data +} + +export const getMemberDetailAdmin = async (id: string) => { + const response = await axiosInstance.get(`api/managements/members/${id}/details`) + return response.data +} + +export const updateMemberAdmin = async (id: string, data: UserUpdateValue) => { + const response = await axiosInstance.post(`api/managements/members/${id}`, data) + return response.data +} diff --git a/src/api/user.ts b/src/api/user.ts index cd736d9a..8bcfa9f7 100644 --- a/src/api/user.ts +++ b/src/api/user.ts @@ -77,3 +77,8 @@ export const patchTaskRequest = async (taskId: string, formdata: FormData) => { const response = await formDataAxiosInstance.patch(`/api/tasks/${taskId}`, formdata) return response.data } + +export const cancelTaskUser = async (taskId: number) => { + const response = await axiosInstance.patch(`/api/tasks/${taskId}/cancel`) + return response.data +} diff --git a/src/components/common/FormCheckbox.vue b/src/components/common/FormCheckbox.vue index ec71c773..081663a1 100644 --- a/src/components/common/FormCheckbox.vue +++ b/src/components/common/FormCheckbox.vue @@ -2,8 +2,11 @@
{{ labelName }}
부서
+*
++ {{ dePartments.find(department => department.departmentId === modelValue)?.name }} +
+