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)