diff --git a/.trae/rules/vue-need.md b/.trae/rules/vue-need.md new file mode 100644 index 0000000..b2912ba --- /dev/null +++ b/.trae/rules/vue-need.md @@ -0,0 +1,2 @@ +1. 每次开发新功能、编写代码时都添加好相应的注释。 +2. 所有的vue文件编码必须是UTF-8的。 diff --git a/src/service/api/overtime-application.ts b/src/service/api/overtime-application.ts index da8de68..7cc8efe 100644 --- a/src/service/api/overtime-application.ts +++ b/src/service/api/overtime-application.ts @@ -232,6 +232,28 @@ export function fetchRejectOvertimeApplication(id: string, data: Api.OvertimeApp }); } +export function fetchBatchApproveOvertimeApplication( + data: Api.OvertimeApplication.OvertimeApplicationBatchActionParams +) { + return request({ + ...safeJsonRequestConfig, + url: `${OVERTIME_APPLICATION_PREFIX}/batch-approve`, + method: 'post', + data + }); +} + +export function fetchBatchRejectOvertimeApplication( + data: Api.OvertimeApplication.OvertimeApplicationBatchActionParams +) { + return request({ + ...safeJsonRequestConfig, + url: `${OVERTIME_APPLICATION_PREFIX}/batch-reject`, + method: 'post', + data + }); +} + export function fetchDeleteOvertimeApplication(id: string) { return request({ ...safeJsonRequestConfig, diff --git a/src/typings/api/overtime-application.d.ts b/src/typings/api/overtime-application.d.ts index a592bdd..0231680 100644 --- a/src/typings/api/overtime-application.d.ts +++ b/src/typings/api/overtime-application.d.ts @@ -59,6 +59,22 @@ declare namespace Api { reason?: string | null; } + interface OvertimeApplicationBatchActionParams { + ids: string[]; + reason?: string | null; + } + + interface OvertimeApplicationBatchFailItem { + id: string; + reason: string; + } + + interface OvertimeApplicationBatchActionResult { + successCount: number; + failCount: number; + failItems: OvertimeApplicationBatchFailItem[]; + } + interface OvertimeApplicationApprovalRecord { id: string; overtimeApplicationId: string; diff --git a/src/views/personal-center/overtime-application/modules/overtime-application-batch-detail-dialog.vue b/src/views/personal-center/overtime-application/modules/overtime-application-batch-detail-dialog.vue new file mode 100644 index 0000000..8cd7cac --- /dev/null +++ b/src/views/personal-center/overtime-application/modules/overtime-application-batch-detail-dialog.vue @@ -0,0 +1,239 @@ + + + + + diff --git a/src/views/personal-center/overtime-application/modules/overtime-application-operate-dialog.vue b/src/views/personal-center/overtime-application/modules/overtime-application-operate-dialog.vue index aae7d8e..dfe9995 100644 --- a/src/views/personal-center/overtime-application/modules/overtime-application-operate-dialog.vue +++ b/src/views/personal-center/overtime-application/modules/overtime-application-operate-dialog.vue @@ -1,5 +1,6 @@