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