From faf61bfa6c962e77e4a7a247636e853c51a0684e Mon Sep 17 00:00:00 2001 From: Sun_sun <469361609@qq.com> Date: Wed, 10 Sep 2025 16:10:15 +0800 Subject: [PATCH] =?UTF-8?q?2025-09-10=20[=E4=BF=AE=E6=94=B9]=E7=9B=B4?= =?UTF-8?q?=E8=90=A5=E5=88=97=E8=A1=A8=E7=94=A8=E6=88=B7=E6=8F=90=E7=8E=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/utils/api.js | 4 ++-- src/views/DirectSale.vue | 29 ++++++++++++++++------------- 2 files changed, 18 insertions(+), 15 deletions(-) diff --git a/src/utils/api.js b/src/utils/api.js index 1118012..17dc3d4 100644 --- a/src/utils/api.js +++ b/src/utils/api.js @@ -137,7 +137,7 @@ request.interceptors.response.use( case 404: ElMessage.error('请求的资源不存在') break - case 422: + case 400: ElMessage.error(response.data.message || '请求参数错误') break case 429: @@ -207,7 +207,7 @@ const api = { directSale: { getStats: () => request.get('/direct-sale/stats'),// 获取整体数据 getDirectSales: (params) => request.get('/direct-sale', {params}),// 获取直营列表 - withdraw: (data) => request.post(`/api/users/withdraw`, data),// 提现 + withdraw: (data) => request.post(`/users/withdraw`, data),// 提现 // 直营用户 addUser: (data) => request.post(`/users/create`, data), listUsers: (params) => request.get('/users/directly_operated', {params}), diff --git a/src/views/DirectSale.vue b/src/views/DirectSale.vue index ae91217..6671c33 100644 --- a/src/views/DirectSale.vue +++ b/src/views/DirectSale.vue @@ -364,25 +364,28 @@ const handleCurrentChange = (page) => { // 处理提现 const handleWithdraw = async (row) => { try { - await ElMessageBox.prompt( - `确定要为用户 ${row.name} 进行提现操作吗?`, + ElMessageBox.prompt( + `请输入提现金额`, '提现确认', { confirmButtonText: '确定', cancelButtonText: '取消', - type: 'warning', + type: 'info', inputPattern: - /[\w!#$%&'*+/=?^_`{|}~-]+(?:\.[\w!#$%&'*+/=?^_`{|}~-]+)*@(?:[\w](?:[\w-]*[\w])?\.)+[\w](?:[\w-]*[\w])?/, - inputErrorMessage: 'Invalid Email', + /^(\d+(\.\d*)?|\.\d+)([eE][+-]?\d+)?$/, + inputErrorMessage: '请输入正确提现金额', } - ) - - const response = await api.directSale.withdraw(row.id) - ElMessage.success('提现操作成功') - - // 刷新列表和统计数据 - getDirectSaleList() - // getDirectSaleStats() + ).then(({value}) => { + var params = { + userId: row.id, + amount: value, + } + api.directSale.withdraw(params).then((res) => { + ElMessage.success('提现操作成功') + // 刷新列表和统计数据 + getDirectSaleList() + }) + }) } catch (error) { if (error !== 'cancel') { console.log(error)