refactor: add create and edit of Employee

This commit is contained in:
Net 2024-08-01 15:55:57 +07:00
parent 1da2db9501
commit 57d0f4399a

View file

@ -97,17 +97,17 @@ const useEmployeeStore = defineStore('api-employee', () => {
async function createEmployeeCheckup(
employeeId: string,
data: EmployeeCreate,
data: EmployeeCheckupCreate,
flow?: {
sessionId?: string;
refTransactionId?: string;
transactionId?: string;
},
) {
const { code, image, ...payload } = data;
const res = await api.post<Employee>(
const { ...payload } = data;
const res = await api.post<EmployeeCheckupCreate>(
`/employee/${employeeId}/checkup`,
{ ...payload.employeeCheckup },
{ ...payload },
{
headers: {
'X-Session-Id': flow?.sessionId,
@ -124,17 +124,17 @@ const useEmployeeStore = defineStore('api-employee', () => {
async function createEmployeeWork(
employeeId: string,
data: EmployeeCreate,
data: EmployeeWorkCreate,
flow?: {
sessionId?: string;
refTransactionId?: string;
transactionId?: string;
},
) {
const { code, image, ...payload } = data;
const res = await api.post<Employee>(
const { ...payload } = data;
const res = await api.post<EmployeeWorkCreate>(
`/employee/${employeeId}/work`,
{ ...payload.employeeWork },
{ ...payload },
{
headers: {
'X-Session-Id': flow?.sessionId,
@ -151,17 +151,17 @@ const useEmployeeStore = defineStore('api-employee', () => {
async function createEmployeeOtherInfo(
employeeId: string,
data: EmployeeCreate,
data: EmployeeOtherCreate,
flow?: {
sessionId?: string;
refTransactionId?: string;
transactionId?: string;
},
) {
const { code, image, ...payload } = data;
const res = await api.post<Employee>(
const { ...payload } = data;
const res = await api.post<EmployeeOtherCreate>(
`/employee/${employeeId}/other-info`,
{ ...payload.employeeOtherInfo },
{ ...payload },
{
headers: {
'X-Session-Id': flow?.sessionId,
@ -178,17 +178,17 @@ const useEmployeeStore = defineStore('api-employee', () => {
async function editByIdEmployeeCheckup(
employeeId: string,
data: Partial<EmployeeCreate>,
data: Partial<EmployeeCheckupCreate>,
flow?: {
sessionId?: string;
refTransactionId?: string;
transactionId?: string;
},
) {
const { code, image, ...payload } = data;
const res = await api.put<Employee>(
const { ...payload } = data;
const res = await api.put<EmployeeCheckupCreate>(
`/employee/${employeeId}/checkup}`,
{ ...payload.employeeCheckup },
{ ...payload },
{
headers: {
'X-Session-Id': flow?.sessionId,
@ -205,17 +205,17 @@ const useEmployeeStore = defineStore('api-employee', () => {
async function editByIdEmployeeWork(
employeeId: string,
data: Partial<EmployeeCreate>,
data: Partial<EmployeeWorkCreate>,
flow?: {
sessionId?: string;
refTransactionId?: string;
transactionId?: string;
},
) {
const { code, image, ...payload } = data;
const res = await api.put<Employee>(
const { ...payload } = data;
const res = await api.put<EmployeeWorkCreate>(
`/employee/${employeeId}/work}`,
{ ...payload.employeeWork },
{ ...payload },
{
headers: {
'X-Session-Id': flow?.sessionId,
@ -232,17 +232,17 @@ const useEmployeeStore = defineStore('api-employee', () => {
async function editByIdEmployeeOtherInfo(
employeeId: string,
data: Partial<EmployeeCreate>,
data: Partial<EmployeeOtherCreate>,
flow?: {
sessionId?: string;
refTransactionId?: string;
transactionId?: string;
},
) {
const { code, image, ...payload } = data;
const res = await api.put<Employee>(
const { ...payload } = data;
const res = await api.put<EmployeeOtherCreate>(
`/employee/${employeeId}/other-info}`,
{ ...payload.employeeWork },
{ ...payload },
{
headers: {
'X-Session-Id': flow?.sessionId,