From f7641f6439b02a969fd769f45a65c4f1bb6c0532 Mon Sep 17 00:00:00 2001 From: "Mr.j" <2221464500@qq.com> Date: Fri, 8 Aug 2025 16:37:36 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AE=8C=E5=96=84=E5=AE=A1=E6=89=B9=E5=8F=B0?= =?UTF-8?q?=E6=8E=A5=E6=94=B6=E6=8E=A8=E9=80=81=E4=BF=A1=E6=81=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/apis/equipment/approval.ts | 49 +++++++++++----- .../components/HeaderRightBar/index.vue | 56 +++++++++++++++---- src/types/auto-imports.d.ts | 1 + src/types/env.d.ts | 1 + 4 files changed, 81 insertions(+), 26 deletions(-) diff --git a/src/apis/equipment/approval.ts b/src/apis/equipment/approval.ts index 7867d6e..8ce061b 100644 --- a/src/apis/equipment/approval.ts +++ b/src/apis/equipment/approval.ts @@ -1,49 +1,70 @@ import http from '@/utils/http' -import type { EquipmentApprovalReq, EquipmentApprovalResp, EquipmentApprovalListReq } from './type' +import type { EquipmentApprovalListReq, EquipmentApprovalResp } from './type' /** - * 设备审批管理API + * 设备审批API */ export const equipmentApprovalApi = { /** * 分页查询待审批的设备采购申请 */ - getPendingApprovals: (params: EquipmentApprovalListReq) => { - return http.get>>('/equipment/approval/pending', { params }) + getPendingApprovals(params: EquipmentApprovalListReq) { + return http.get('/equipment/approval/pending', params) }, /** * 分页查询已审批的设备采购申请 */ - getApprovedApprovals: (params: EquipmentApprovalListReq) => { - return http.get>>('/equipment/approval/approved', { params }) + getApprovedApprovals(params: EquipmentApprovalListReq) { + return http.get('/equipment/approval/approved', params) }, /** * 审批通过 */ - approve: (approvalId: string, data: EquipmentApprovalReq) => { - return http.post>(`/equipment/approval/${approvalId}/approve`, data) + approve(approvalId: string, data: any) { + return http.post(`/equipment/approval/${approvalId}/approve`, data) }, /** * 审批拒绝 */ - reject: (approvalId: string, data: EquipmentApprovalReq) => { - return http.post>(`/equipment/approval/${approvalId}/reject`, data) + reject(approvalId: string, data: any) { + return http.post(`/equipment/approval/${approvalId}/reject`, data) }, /** * 获取审批详情 */ - getApprovalDetail: (approvalId: string) => { - return http.get>(`/equipment/approval/${approvalId}`) + getApprovalDetail(approvalId: string) { + return http.get(`/equipment/approval/${approvalId}`) }, /** * 获取审批统计信息 */ - getApprovalStats: () => { - return http.get>('/equipment/approval/stats') + getApprovalStats() { + return http.get('/equipment/approval/stats') + }, + + /** + * 提交采购申请 + */ + submitProcurementApplication(data: any) { + return http.post('/equipment/approval/procurement/apply', data) + }, + + /** + * 获取我的采购申请 + */ + getMyProcurementApplications(params: EquipmentApprovalListReq) { + return http.get('/equipment/approval/procurement/my-applications', params) + }, + + /** + * 撤回采购申请 + */ + withdrawProcurementApplication(approvalId: string) { + return http.post(`/equipment/approval/procurement/${approvalId}/withdraw`) } } diff --git a/src/layout/components/HeaderRightBar/index.vue b/src/layout/components/HeaderRightBar/index.vue index ecc4a36..d1b57ae 100644 --- a/src/layout/components/HeaderRightBar/index.vue +++ b/src/layout/components/HeaderRightBar/index.vue @@ -74,9 +74,9 @@