From c1522f1cbedbb4a28ae29300e39e9c5e09d560d5 Mon Sep 17 00:00:00 2001
From: dzc <2388224167@qq.com>
Date: Sat, 11 Oct 2025 17:35:07 +0800
Subject: [PATCH] =?UTF-8?q?feat:=E8=AE=A2=E5=8D=95=E5=AF=BC=E5=87=BA?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.env.local | 4 +-
src/api/mall/trade/order/index.ts | 6 ++
src/views/mall/trade/config/index.vue | 124 ++++++++------------------
src/views/mall/trade/order/index.vue | 25 ++++++
4 files changed, 68 insertions(+), 91 deletions(-)
diff --git a/.env.local b/.env.local
index 4bfc4d4f..bf41f464 100644
--- a/.env.local
+++ b/.env.local
@@ -4,9 +4,9 @@ NODE_ENV=development
VITE_DEV=true
# 请求路径
-VITE_BASE_URL='https://yffzpapi.zianxin.com'
+# VITE_BASE_URL='https://yffzpapi.zianxin.com'
-#VITE_BASE_URL='http://localhost:48088'
+VITE_BASE_URL='http://localhost:48088'
# 文件上传类型:server - 后端上传, client - 前端直连上传,仅支持 S3 服务
VITE_UPLOAD_TYPE=server
diff --git a/src/api/mall/trade/order/index.ts b/src/api/mall/trade/order/index.ts
index 9ab2756c..c1f213d8 100644
--- a/src/api/mall/trade/order/index.ts
+++ b/src/api/mall/trade/order/index.ts
@@ -121,6 +121,11 @@ export interface TradeOrderSummaryRespVO {
afterSalePrice?: string
}
+// 查询交易订单列表
+export const exportOrderExcel = async (params: any) => {
+ return await request.download({ url: `/trade/order/export-excel`, params })
+}
+
// 查询交易订单列表
export const getOrderPage = async (params: any) => {
return await request.get({ url: `/trade/order/page`, params })
@@ -156,6 +161,7 @@ export const deliveryOrder = async (data: DeliveryVO) => {
export const deliveryOrder100 = async (data: { id: number }) => {
return await request.put({ url: `/trade/order/delivery-kuaidi100?id=${data.id}`, data })
}
+
// 订单备注
export const updateOrderRemark = async (data: any) => {
return await request.put({ url: `/trade/order/update-remark`, data })
diff --git a/src/views/mall/trade/config/index.vue b/src/views/mall/trade/config/index.vue
index c24744f9..9626cf13 100644
--- a/src/views/mall/trade/config/index.vue
+++ b/src/views/mall/trade/config/index.vue
@@ -3,13 +3,7 @@
-
+
@@ -17,35 +11,17 @@
-
-
+
+
-
-
+
+
@@ -56,13 +32,8 @@
商城是否启用全场包邮
-
+
商城商品满多少金额即可包邮,单位:元
@@ -70,6 +41,13 @@
+
+
+
+ 天
+
+
@@ -79,11 +57,8 @@
-
+
{{ dict.label }}
@@ -96,11 +71,8 @@
-
+
{{ dict.label }}
@@ -118,60 +90,35 @@
-
+
订单交易成功后给推广人返佣的百分比
-
+
订单交易成功后给推广人的推荐人返佣的百分比
-
+
防止用户退款,佣金被提现了,所以需要设置佣金冻结时间,单位:天
-
+
用户提现最低金额限制,单位:元
-
+
提现手续费百分比,范围 0-100,0 为无提现手续费。例:设置 10,即收取 10% 手续费,提现
10 元,到账 9 元,1 元手续费
@@ -179,11 +126,8 @@
-
+
{{ dict.label }}
@@ -217,6 +161,7 @@ const formData = ref({
deliveryExpressFreeEnabled: false,
deliveryExpressFreePrice: 0,
deliveryPickUpEnabled: false,
+ deliveryAutoReceiveDay: 14,
brokerageEnabled: false,
brokerageEnabledCondition: undefined,
brokerageBindMode: undefined,
@@ -230,6 +175,7 @@ const formData = ref({
})
const formRules = reactive({
deliveryExpressFreePrice: [{ required: true, message: '满额包邮不能为空', trigger: 'blur' }],
+ deliveryAutoReceiveDay: [{ required: true, message: '自动收货时间不能为空', trigger: 'blur' }],
brokerageEnabledCondition: [{ required: true, message: '分佣模式不能为空', trigger: 'blur' }],
brokerageBindMode: [{ required: true, message: '分销关系绑定模式不能为空', trigger: 'blur' }],
brokerageFirstPercent: [{ required: true, message: '一级返佣比例不能为空', trigger: 'blur' }],
diff --git a/src/views/mall/trade/order/index.vue b/src/views/mall/trade/order/index.vue
index 683a2d90..ac8bcfcd 100644
--- a/src/views/mall/trade/order/index.vue
+++ b/src/views/mall/trade/order/index.vue
@@ -75,7 +75,12 @@
重置
+
+
+ 导出
+
+
@@ -167,12 +172,16 @@ import * as PickUpStoreApi from '@/api/mall/trade/delivery/pickUpStore'
import { DICT_TYPE, getIntDictOptions, getStrDictOptions } from '@/utils/dict'
import * as DeliveryExpressApi from '@/api/mall/trade/delivery/express'
import { DeliveryTypeEnum, TradeOrderStatusEnum } from '@/utils/constants'
+import download from '@/utils/download'
import { OrderTableColumn } from './components'
defineOptions({ name: 'TradeOrder' })
+const message = useMessage() // 消息弹窗
+
const { currentRoute, push } = useRouter() // 路由跳转
const loading = ref(true) // 列表的加载中
+const exportLoading = ref(false)
const total = ref(2) // 列表的总页数
const list = ref([]) // 列表的数据
const queryFormRef = ref() // 搜索的表单
@@ -215,6 +224,22 @@ const inputChangeSelect = (val: string) => {
})
}
+/** 导出按钮操作 */
+const handleExport = async () => {
+ try {
+ // 导出的二次确认
+ await message.exportConfirm()
+ // 发起导出
+ exportLoading.value = true
+ const data = await TradeOrderApi.exportOrderExcel(queryParams.value)
+ console.log("data:", data);
+ download.excel(data, '订单列表.xls')
+ } catch {
+ } finally {
+ exportLoading.value = false
+ }
+}
+
/** 查询列表 */
const getList = async () => {
loading.value = true