diff --git a/src/api/shop/approval.ts b/src/api/shop/approval.ts index 22c59fa..37c3c48 100644 --- a/src/api/shop/approval.ts +++ b/src/api/shop/approval.ts @@ -5,6 +5,13 @@ export interface SearchReturnApprovalQuery extends BasePageQuery { orderId?: number; goodsId?: number; status?: number; + approvalTime?: string; + /** + * 支付方式 + * @remarks + * wechat-微信支付 | balance-余额支付 + */ + paymentMethod?: string; } /** 退货审批DTO */ @@ -22,10 +29,10 @@ export interface ReturnApprovalDTO { goodsPrice: number; /** 退还金额 */ returnAmount: number; - /** 归还图片路径数组 */ - returnImages: string[]; - /** 审核图片路径数组 */ - auditImages: string[]; + /** 归还图片路径(逗号分隔) */ + returnImages: string; + /** 审核图片路径(逗号分隔) */ + auditImages: string; /** 归还说明 */ returnRemark?: string; /** 审核说明 */ @@ -37,6 +44,17 @@ export interface ReturnApprovalDTO { createTime?: Date; updaterId?: number; updateTime?: Date; + approvalTime?: Date; + goodsName?: string; + coverImg?: string; + mobile?: string; + name?: string; + /** + * 支付方式 + * @remarks + * wechat-微信支付 | balance-余额支付 + */ + paymentMethod?: string; } export interface AddReturnApprovalCommand { @@ -46,8 +64,8 @@ export interface AddReturnApprovalCommand { goodsId: number; /** 归还数量 */ returnQuantity: number; - /** 归还图片路径数组 */ - returnImages: string[]; + /** 归还图片路径(逗号分隔) */ + returnImages: string; /** 归还说明 */ returnRemark?: string; } @@ -57,8 +75,8 @@ export interface UpdateReturnApprovalCommand { approvalId: number; /** 归还数量 */ returnQuantity: number; - /** 审核图片路径数组 */ - auditImages: string[]; + /** 审核图片路径(逗号分隔) */ + auditImages: string; /** 审核说明 */ auditRemark?: string; /** 审批状态(1待审核 2已通过 3已驳回) */ @@ -73,6 +91,15 @@ export const getReturnApprovalListApi = (params?: SearchReturnApprovalQuery) => { params } ); }; +/** 批量导出订单 */ +export const exportOrderExcelApi = (params: SearchReturnApprovalQuery, fileName: string) => { + return http.download("/shop/returnApproval/excel", fileName, { + params: { + ...params, + approvalTime: params?.approvalTime ? params.approvalTime : undefined + } + }); +}; /** 新增退货审批 */ export const addReturnApprovalApi = (data: AddReturnApprovalCommand) => { diff --git a/src/views/shop/approval/index.vue b/src/views/shop/approval/index.vue index ee8e77d..9b6acfe 100644 --- a/src/views/shop/approval/index.vue +++ b/src/views/shop/approval/index.vue @@ -2,7 +2,7 @@ import { ref } from "vue"; import { PureTableBar } from "@/components/RePureTableBar"; import { useRenderIcon } from "@/components/ReIcon/src/hooks"; -import { getReturnApprovalListApi, deleteReturnApprovalApi, ReturnApprovalDTO } from "@/api/shop/approval"; +import { getReturnApprovalListApi, deleteReturnApprovalApi, ReturnApprovalDTO, SearchReturnApprovalQuery } from "@/api/shop/approval"; import Delete from "@iconify-icons/ep/delete"; import Search from "@iconify-icons/ep/search"; import Refresh from "@iconify-icons/ep/refresh"; @@ -17,11 +17,13 @@ const formRef = ref(); const tableRef = ref(); // 搜索表单 -const searchFormParams = ref({ +const searchFormParams = ref({ approvalId: null, orderId: null, goodsId: null, - status: null + status: null, + approvalTime: null, + paymentMethod: null }); // 分页参数 @@ -48,7 +50,8 @@ const getList = async () => { }); dataList.value = data.rows.map(item => ({ ...item, - statusStr: { 1: '待审核', 2: '已通过', 3: '已驳回' }[item.status] + statusStr: { 1: '待审核', 2: '已通过', 3: '已驳回' }[item.status], + auditImages: item.status === 2 ? item.auditImages : '' })); pagination.value.total = data.total; } finally { @@ -104,6 +107,10 @@ getList();
+ + + @@ -120,6 +127,12 @@ getList(); + + + + + + 搜索 @@ -139,31 +152,71 @@ getList(); - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -175,22 +228,21 @@ getList(); - -
- -
-
- -
- -
-
{{ currentDetail?.returnRemark || '无' }} {{ currentDetail?.auditRemark || '无' }} + +
+ +
+
+ +
+ +
+