diff --git a/src/stores/request-list/index.ts b/src/stores/request-list/index.ts index cabff09c..24b625e1 100644 --- a/src/stores/request-list/index.ts +++ b/src/stores/request-list/index.ts @@ -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, }; }); diff --git a/src/stores/request-list/types.ts b/src/stores/request-list/types.ts index c17e0ebf..37d5171b 100644 --- a/src/stores/request-list/types.ts +++ b/src/stores/request-list/types.ts @@ -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 = {