perf 优化微信支付配置字段

This commit is contained in:
xxm1995
2023-07-12 16:02:22 +08:00
parent 517ab2c168
commit e07f52e8c9
2 changed files with 36 additions and 23 deletions

View File

@@ -9,7 +9,8 @@ Dax-Pay是Bootx-Platform的子项目之一主要是对支付收单和账务
> 基于 Vben-Admin-Next 前端脚手架
演示地址: [地址](http://v3.platform.bootx.cn/)
演示地址: [Dax支付系统](http://daxpay.demo.bootx.cn/)
后端项目:[后端项目](https://gitee.com/bootx/dax-pay)
使用Vue3 + Vite + TS进行构建开发

View File

@@ -19,11 +19,24 @@
<a-form-item label="应用编号" name="wxAppId">
<a-input v-model:value="form.wxAppId" :disabled="showable" placeholder="请输入微信应用AppId" />
</a-form-item>
<a-form-item label="API版本" name="apiVersion">
<a-radio-group v-model:value="form.apiVersion" button-style="solid">
<a-radio-button value="apiV2"> Api_V2 </a-radio-button>
<a-radio-button value="apiV3"> Api_V3 </a-radio-button>
</a-radio-group>
</a-form-item>
<a-form-item label="AppSecret" name="appSecret">
<a-input v-model:value="form.appSecret" :disabled="showable" placeholder="APPID对应的接口密码用于获取接口调用凭证时使用" />
</a-form-item>
<a-form-item label="超时配置" name="expireTime">
<a-input-number :min="1" :max="12000" :step="1" :disabled="showable" v-model:value="form.expireTime" />
<a-form-item label="超时配置(分钟)" name="expireTime">
<a-input-number
placeholder="请输入默认超时配置"
:min="1"
:max="12000"
:step="1"
:disabled="showable"
v-model:value="form.expireTime"
/>
</a-form-item>
<a-form-item label="异步通知UR" name="notifyUrl">
<a-input v-model:value="form.notifyUrl" :disabled="showable" placeholder="请输入服务器异步通知页面路径" />
@@ -31,9 +44,6 @@
<a-form-item label="同步通知URL" name="returnUrl">
<a-input v-model:value="form.returnUrl" :disabled="showable" placeholder="请输入页面跳转同步通知页面路径" />
</a-form-item>
<a-form-item label="应用域名" name="domain">
<a-input v-model:value="form.domain" :disabled="showable" placeholder="请输入应用域名,回调中会使用此参数" />
</a-form-item>
<a-form-item label="支持支付方式" name="payWayList">
<a-select
allowClear
@@ -45,12 +55,15 @@
placeholder="选择支付方式"
/>
</a-form-item>
<a-form-item label="是否沙箱环境" name="sandbox">
<a-switch checked-children="" un-checked-children="" v-model:checked="form.sandbox" :disabled="showable" />
</a-form-item>
<a-form-item label="是否启用" v-show="showable" name="activity">
<a-tag>{{ form.activity ? '启用' : '未启用' }}</a-tag>
</a-form-item>
<a-form-item label="APIv2密钥" name="apiKeyV2">
<a-textarea :rows="3" :disabled="showable" v-model:value="form.apiKeyV2" placeholder="请输入APIv2密钥" />
</a-form-item>
<a-form-item label="APIv3密钥" name="apiKeyV3">
<a-textarea :rows="3" :disabled="showable" v-model:value="form.apiKeyV3" placeholder="请输入APIv3密钥" />
</a-form-item>
<a-form-item label="p12证书" name="p12">
<a-upload
v-if="!form.p12"
@@ -73,12 +86,7 @@
</template>
</a-input>
</a-form-item>
<a-form-item label="APIv2密钥" name="apiKeyV2">
<a-textarea :rows="3" :disabled="showable" v-model:value="form.apiKeyV2" placeholder="请输入APIv2密钥" />
</a-form-item>
<a-form-item label="APIv3密钥" name="apiKeyV3">
<a-textarea :rows="3" :disabled="showable" v-model:value="form.apiKeyV3" placeholder="请输入APIv3密钥" />
</a-form-item>
<a-form-item label="备注" name="remark">
<a-textarea v-model:value="form.remark" :disabled="showable" placeholder="请输入备注" />
</a-form-item>
@@ -107,6 +115,7 @@
import { MchAppPayConfigResult } from '/@/views/modules/payment/app/MchApplication.api'
import { dropdownTranslate } from '/@/utils/dataUtil'
import { LabeledValue } from 'ant-design-vue/lib/select'
import BasicTitle from '/@/components/Basic/src/BasicTitle.vue'
const {
initFormEditType,
@@ -137,16 +146,15 @@
wxMchId: '',
wxAppId: '',
appSecret: '',
apiVersion: 'api_v2',
p12: null,
apiKeyV2: '',
apiKeyV3: '',
domain: '',
apiVersion: 'apiV2',
notifyUrl: '',
returnUrl: '',
expireTime: 15,
payWayList: [],
sandbox: false,
// sandbox: false,
remark: '',
})
// 校验
@@ -157,10 +165,10 @@
appSecret: [{ required: true, message: '请输入AppSecret' }],
notifyUrl: [{ required: true, message: '请输入异步通知页面地址' }],
returnUrl: [{ required: true, message: '请输入同步通知页面地址' }],
domain: [{ required: true, message: '请输入请求应用域名' }],
apiKeyV2: [{ required: form.apiVersion === 'api_v2', message: '请输入V2秘钥' }],
apiKeyV3: [{ required: form.apiVersion === 'api_v3', message: '请输入V3秘钥' }],
sandbox: [{ required: true, message: '请选择是否为沙箱环境' }],
apiVersion: [{ required: true, message: '请选择支付API版本' }],
apiKeyV2: [{ required: form.apiVersion === 'apiV2', message: '请输入V2秘钥' }],
apiKeyV3: [{ required: form.apiVersion === 'apiV3', message: '请输入V3秘钥' }],
p12: [{ required: form.apiVersion === 'apiV3', message: '请上传p12证书' }],
expireTime: [{ required: true, message: '请输入默认超时配置' }],
payWayList: [{ required: true, message: '请选择支持的支付类型' }],
} as Record<string, Rule[]>
@@ -241,4 +249,8 @@
})
</script>
<style lang="less" scoped></style>
<style lang="less" scoped>
.vben-basic-title {
font-size: 14px;
}
</style>