feat: add request rejection functionality and update types for cancel requests

This commit is contained in:
puriphatt 2025-03-13 09:46:49 +07:00
parent 4975ecb334
commit 644c2a0008
2 changed files with 33 additions and 0 deletions

View file

@ -294,6 +294,33 @@ export const useRequestList = defineStore('request-list', () => {
return null;
}
async function rejectRequest(requestDataId: string) {
const res = await api.post(
`/request-data/${requestDataId}/reject-request-cancel`,
);
if (res.status < 400) return true;
return false;
}
async function rejectRequestWork(
requestDataId: string,
requestWorkId: string,
body: {
reason: string;
},
) {
const res = await api.post(
`/request-data/{requestDataId}/request-work/${requestWorkId}/reject-request-cancel`,
body,
);
if (res.status < 400) return true;
return false;
}
return {
data,
page,
@ -316,6 +343,9 @@ export const useRequestList = defineStore('request-list', () => {
cancelRequest,
actionRequestWork,
rejectRequest,
rejectRequestWork,
};
});

View file

@ -43,6 +43,7 @@ export enum RequestWorkStatus {
Ended = 'Ended',
Completed = 'Completed',
Canceled = 'Canceled',
RejectCancel = 'RejectCancel',
}
export enum DocStatus {
@ -65,6 +66,8 @@ export type RequestWork = {
processByUserId?: string;
customerRequestCancel?: boolean;
customerRequestCancelReason?: string;
rejectRequestCancel?: boolean;
rejectRequestCancelReason?: string;
};
export type RowDocument = {