From d0caafca062c295e2004ad73af58bd6934ce63d7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=A8?= Date: Mon, 8 Jun 2026 17:15:08 +0800 Subject: [PATCH] mqtt --- src/views/profile/business/index.vue | 48 +++++++++++++-------------- src/views/profile/business/options.ts | 38 +++++++++++++++++---- 2 files changed, 55 insertions(+), 31 deletions(-) diff --git a/src/views/profile/business/index.vue b/src/views/profile/business/index.vue index 5890e1b..b7557a0 100644 --- a/src/views/profile/business/index.vue +++ b/src/views/profile/business/index.vue @@ -193,7 +193,7 @@
账户信息
- + @@ -206,9 +206,9 @@
取款金额
- + - + - + - + USD - -
- -
-
必填信息
- - + + - + + + ({}) const rightClickMarketFormRules = ref>(accountFormItemRules) const rightClickMarketFormItemOptions = ref(accountFormItemList) +const withdrawFormRef = ref() // 计算调整后余额 const calculateAmountNew = () => { @@ -675,8 +675,9 @@ const handleRightClickDialogSubmit = () => { }) break case 'deposit': + // 取款提交由 handleWithdrawSubmit 内部处理弹窗关闭 handleWithdrawSubmit() - break + return case 'withdraw': ElMessage.warning('暂无此功能') break @@ -710,17 +711,16 @@ const fetchWithdrawChannel = async () => { // 处理取款提交 const handleWithdrawSubmit = async () => { - const form = rightClickMarketForm.value + // 验证表单 + if (!withdrawFormRef.value) return + try { + await withdrawFormRef.value.validate() + } catch (error) { + console.log('表单验证失败') + return + } - // 验证必填字段 - if (!form.withdraw_address) { - ElMessage.warning('请输入钱包地址') - return - } - if (!form.channel_id) { - ElMessage.warning('请选择取款渠道') - return - } + const form = rightClickMarketForm.value // 构建提交参数 const params = { diff --git a/src/views/profile/business/options.ts b/src/views/profile/business/options.ts index 32ee32e..803bc15 100644 --- a/src/views/profile/business/options.ts +++ b/src/views/profile/business/options.ts @@ -261,15 +261,39 @@ export const getWithdrawFormRules = (roleId: number) => { const rules: Record = { withdraw_address: [{ required: true, message: '请输入钱包地址', trigger: ['blur', 'change'] }], channel_id: [{ required: true, message: '请选择取款渠道', trigger: ['change'] }], + withdraw_fee_handle: [ + { required: false, message: '请输入手续费佣金', trigger: ['blur', 'change'] }, + { pattern: /^\d+(\.\d{0,2})?$/, message: '请输入正确的金额格式', trigger: ['blur', 'change'] } + ], + withdraw_point_diff: [ + { required: false, message: '请输入点差佣金', trigger: ['blur', 'change'] }, + { pattern: /^\d+(\.\d{0,2})?$/, message: '请输入正确的金额格式', trigger: ['blur', 'change'] } + ], } - // 添加各角色的验证规则 - const config = getWithdrawFormConfig(roleId) - config.forEach((item) => { - if (item.required) { - rules[item.prop] = [{ required: true, message: `请输入${item.label}`, trigger: ['blur', 'change'] }] - } - }) + // 服务费(平台、承包商、特殊做市商) + if ([1, 2, 3].includes(roleId)) { + rules.withdraw_service_fee = [ + { required: false, message: '请输入服务费', trigger: ['blur', 'change'] }, + { pattern: /^\d+(\.\d{0,2})?$/, message: '请输入正确的金额格式', trigger: ['blur', 'change'] } + ] + } + + // 风险金(仅平台) + if (roleId === 1) { + rules.withdraw_risk_fee = [ + { required: false, message: '请输入风险金', trigger: ['blur', 'change'] }, + { pattern: /^\d+(\.\d{0,2})?$/, message: '请输入正确的金额格式', trigger: ['blur', 'change'] } + ] + } + + // 盈利(特殊做市商、普通做市商) + if ([3, 4].includes(roleId)) { + rules.withdraw_head_fee = [ + { required: false, message: '请输入盈利', trigger: ['blur', 'change'] }, + { pattern: /^\d+(\.\d{0,2})?$/, message: '请输入正确的金额格式', trigger: ['blur', 'change'] } + ] + } return rules } \ No newline at end of file