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; 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 { return {
data, data,
page, page,
@ -316,6 +343,9 @@ export const useRequestList = defineStore('request-list', () => {
cancelRequest, cancelRequest,
actionRequestWork, actionRequestWork,
rejectRequest,
rejectRequestWork,
}; };
}); });

View file

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