From 584dcd5819cf0136e54038e05aa216ae14626d4d Mon Sep 17 00:00:00 2001 From: YunaiV Date: Mon, 6 Oct 2025 20:29:12 +0800 Subject: [PATCH] =?UTF-8?q?feat=EF=BC=9A=E3=80=90antd=E3=80=91=E3=80=90ele?= =?UTF-8?q?=E3=80=91=E3=80=90pay=20=E6=94=AF=E4=BB=98=E3=80=91pay/demo/wit?= =?UTF-8?q?hdraw=20=E8=BF=81=E7=A7=BB=20antd=20=E7=89=88=E6=9C=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/views/pay/demo/withdraw/data.ts | 46 +++++++++++++++---- .../src/views/pay/demo/withdraw/index.vue | 2 +- 2 files changed, 39 insertions(+), 9 deletions(-) diff --git a/apps/web-antd/src/views/pay/demo/withdraw/data.ts b/apps/web-antd/src/views/pay/demo/withdraw/data.ts index 43395ea45..8b2c1b547 100644 --- a/apps/web-antd/src/views/pay/demo/withdraw/data.ts +++ b/apps/web-antd/src/views/pay/demo/withdraw/data.ts @@ -2,7 +2,6 @@ import type { VbenFormSchema } from '#/adapter/form'; import type { VxeTableGridOptions } from '#/adapter/vxe-table'; import { DICT_TYPE } from '@vben/constants'; -import { formatDateTime } from '@vben/utils'; /** 新增/修改的表单 */ export function useFormSchema(): VbenFormSchema[] { @@ -20,6 +19,9 @@ export function useFormSchema(): VbenFormSchema[] { label: '提现标题', component: 'Input', rules: 'required', + componentProps: { + placeholder: '请输入提现标题', + }, }, { fieldName: 'price', @@ -30,6 +32,7 @@ export function useFormSchema(): VbenFormSchema[] { min: 1, precision: 2, step: 0.01, + placeholder: '请输入提现金额', }, }, { @@ -43,19 +46,46 @@ export function useFormSchema(): VbenFormSchema[] { { label: '微信余额', value: 2 }, { label: '钱包余额', value: 3 }, ], + placeholder: '请选择提现类型', }, }, - { - fieldName: 'userName', - label: '收款人姓名', - component: 'Input', - rules: 'required', - }, { fieldName: 'userAccount', label: '收款人账号', component: 'Input', rules: 'required', + dependencies: { + triggerFields: ['type'], + componentProps: (values) => { + const type = values.type; + let placeholder = '请输入收款人账号'; + switch (type) { + case 1: { + placeholder = '请输入支付宝账号'; + break; + } + case 2: { + placeholder = '请输入微信 openid'; + break; + } + case 3: { + placeholder = '请输入钱包编号'; + break; + } + } + return { + placeholder, + }; + }, + }, + }, + { + fieldName: 'userName', + label: '收款人姓名', + component: 'Input', + componentProps: { + placeholder: '请输入收款人姓名', + }, }, ]; } @@ -109,7 +139,7 @@ export function useGridColumns(): VxeTableGridOptions['columns'] { { field: 'transferChannelCode', title: '转账渠道', - minWidth: 120, + minWidth: 130, cellRender: { name: 'CellDict', props: { type: DICT_TYPE.PAY_CHANNEL_CODE }, diff --git a/apps/web-antd/src/views/pay/demo/withdraw/index.vue b/apps/web-antd/src/views/pay/demo/withdraw/index.vue index 3df3c06ad..0a64d3c2d 100644 --- a/apps/web-antd/src/views/pay/demo/withdraw/index.vue +++ b/apps/web-antd/src/views/pay/demo/withdraw/index.vue @@ -93,7 +93,7 @@ const [Grid, gridApi] = useVbenVxeGrid({