diff --git a/apps/web-antd/src/api/pay/app/index.ts b/apps/web-antd/src/api/pay/app/index.ts index 53f676742..d08ff7598 100644 --- a/apps/web-antd/src/api/pay/app/index.ts +++ b/apps/web-antd/src/api/pay/app/index.ts @@ -60,7 +60,7 @@ export function updateApp(data: PayAppApi.App) { } /** 修改支付应用状态 */ -export function changeAppStatus(data: PayAppApi.UpdateStatusReq) { +export function updateAppStatus(data: PayAppApi.UpdateStatusReq) { return requestClient.put('/pay/app/update-status', data); } diff --git a/apps/web-antd/src/components/upload/input-upload.vue b/apps/web-antd/src/components/upload/input-upload.vue index ef76658bb..66495467a 100644 --- a/apps/web-antd/src/components/upload/input-upload.vue +++ b/apps/web-antd/src/components/upload/input-upload.vue @@ -1,5 +1,4 @@ diff --git a/apps/web-antd/src/views/pay/app/modules/data.ts b/apps/web-antd/src/views/pay/app/modules/data.ts deleted file mode 100644 index 59c9b4a0a..000000000 --- a/apps/web-antd/src/views/pay/app/modules/data.ts +++ /dev/null @@ -1,492 +0,0 @@ -import type { VbenFormSchema } from '#/adapter/form'; - -import { h } from 'vue'; - -import { DICT_TYPE } from '@vben/constants'; -import { getDictOptions } from '@vben/hooks'; - -import { InputUpload } from '#/components/upload'; - -export function channelSchema(formType: string): VbenFormSchema[] { - if (formType.includes('alipay_')) { - return [ - { - label: '应用编号', - fieldName: 'appId', - component: 'Input', - dependencies: { - show: () => false, - triggerFields: [''], - }, - }, - { - label: '渠道费率', - fieldName: 'feeRate', - component: 'InputNumber', - rules: 'required', - componentProps: { - placeholder: '请输入渠道费率', - addonAfter: '%', - }, - defaultValue: 0, - }, - { - label: '开放平台 APPID', - fieldName: 'config.appId', - component: 'Input', - rules: 'required', - componentProps: { - placeholder: '请输入开放平台 APPID', - }, - }, - { - label: '渠道状态', - fieldName: 'status', - component: 'RadioGroup', - rules: 'required', - componentProps: { - options: getDictOptions(DICT_TYPE.COMMON_STATUS, 'number'), - }, - defaultValue: 0, - }, - { - label: '网关地址', - fieldName: 'config.serverUrl', - component: 'RadioGroup', - rules: 'required', - componentProps: { - options: [ - { - value: 'https://openapi.alipay.com/gateway.do', - label: '线上环境', - }, - { - value: 'https://openapi-sandbox.dl.alipaydev.com/gateway.do', - label: '沙箱环境', - }, - ], - }, - }, - { - label: '算法类型', - fieldName: 'config.signType', - component: 'RadioGroup', - rules: 'required', - componentProps: { - options: [ - { - value: 'RSA2', - label: 'RSA2', - }, - ], - }, - defaultValue: 'RSA2', - }, - { - label: '公钥类型', - fieldName: 'config.mode', - component: 'RadioGroup', - rules: 'required', - componentProps: { - options: [ - { - value: 1, - label: '公钥模式', - }, - { - value: 2, - label: '证书模式', - }, - ], - }, - }, - { - label: '应用私钥', - fieldName: 'config.privateKey', - component: 'Textarea', - rules: 'required', - componentProps: { - placeholder: '请输入应用私钥', - rows: 8, - }, - }, - { - label: '支付宝公钥', - fieldName: 'config.alipayPublicKey', - component: 'Textarea', - rules: 'required', - componentProps: { - placeholder: '请输入支付宝公钥', - rows: 8, - }, - dependencies: { - show(values) { - return values?.config?.mode === 1; - }, - triggerFields: ['config.mode', 'mode', 'config'], - }, - }, - { - label: '商户公钥应用证书', - fieldName: 'config.appCertContent', - component: h(InputUpload, { - inputType: 'textarea', - textareaProps: { rows: 8, placeholder: '请上传商户公钥应用证书' }, - fileUploadProps: { - accept: ['crt'], - }, - }), - rules: 'required', - dependencies: { - show(values) { - return values?.config?.mode === 2; - }, - triggerFields: ['config.mode', 'mode', 'config'], - }, - }, - { - label: '支付宝公钥证书', - fieldName: 'config.alipayPublicCertContent', - component: h(InputUpload, { - inputType: 'textarea', - textareaProps: { rows: 8, placeholder: '请上传支付宝公钥证书' }, - fileUploadProps: { - accept: ['crt'], - }, - }), - rules: 'required', - dependencies: { - show(values) { - return values?.config?.mode === 2; - }, - triggerFields: ['config.mode', 'mode', 'config'], - }, - }, - { - label: '根证书', - fieldName: 'config.rootCertContent', - component: h(InputUpload, { - inputType: 'textarea', - textareaProps: { rows: 8, placeholder: '请上传根证书' }, - fileUploadProps: { - accept: ['crt'], - }, - }), - rules: 'required', - dependencies: { - show(values) { - return values?.config?.mode === 2; - }, - triggerFields: ['config.mode', 'mode', 'config'], - }, - }, - { - label: '接口内容加密方式', - fieldName: 'config.encryptType', - component: 'RadioGroup', - rules: 'required', - componentProps: { - options: [ - { - value: 'NONE', - label: '无加密', - }, - { - value: 'AES', - label: 'AES', - }, - ], - }, - defaultValue: 'NONE', - }, - { - label: '接口内容加密密钥', - fieldName: 'config.encryptKey', - component: 'Input', - rules: 'required', - dependencies: { - show(values) { - return values?.config?.encryptType === 'AES'; - }, - triggerFields: ['config.encryptType', 'encryptType', 'config'], - }, - }, - { - label: '备注', - fieldName: 'remark', - component: 'Input', - componentProps: { - placeholder: '请输入备注', - }, - }, - ]; - } else if (formType.includes('mock') || formType.includes('wallet')) { - return [ - { - label: '应用编号', - fieldName: 'appId', - component: 'Input', - dependencies: { - show: () => false, - triggerFields: [''], - }, - }, - { - label: '渠道状态', - fieldName: 'status', - component: 'RadioGroup', - rules: 'required', - componentProps: { - options: getDictOptions(DICT_TYPE.COMMON_STATUS, 'number'), - }, - defaultValue: 0, - }, - { - label: '渠道编码', - fieldName: 'code', - component: 'Input', - dependencies: { - show: () => false, - triggerFields: [''], - }, - }, - { - label: '渠道费率', - fieldName: 'feeRate', - component: 'InputNumber', - rules: 'required', - componentProps: { - placeholder: '请输入渠道费率', - addonAfter: '%', - }, - defaultValue: 0, - dependencies: { - show: () => false, - triggerFields: [''], - }, - }, - { - label: '备注', - fieldName: 'remark', - component: 'Input', - componentProps: { - placeholder: '请输入备注', - }, - }, - ]; - } else if (formType.includes('wx')) { - return [ - { - label: '应用编号', - fieldName: 'appId', - component: 'Input', - dependencies: { - show: () => false, - triggerFields: [''], - }, - }, - { - label: '渠道编码', - fieldName: 'code', - component: 'Input', - dependencies: { - show: () => false, - triggerFields: [''], - }, - }, - { - label: '渠道费率', - fieldName: 'feeRate', - component: 'InputNumber', - rules: 'required', - componentProps: { - placeholder: '请输入渠道费率', - addonAfter: '%', - }, - defaultValue: 0, - }, - { - label: '微信 APPID', - fieldName: 'config.appId', - help: '前往微信商户平台[https://pay.weixin.qq.com/index.php/extend/merchant_appid/mapay_platform/account_manage]查看 APPID', - component: 'Input', - rules: 'required', - componentProps: { - placeholder: '请输入微信 APPID', - }, - }, - { - label: '商户号', - fieldName: 'config.mchId', - help: '前往微信商户平台[https://pay.weixin.qq.com/index.php/extend/pay_setting]查看商户号', - component: 'Input', - rules: 'required', - componentProps: { - placeholder: '请输入商户号', - }, - }, - { - label: '渠道状态', - fieldName: 'status', - component: 'RadioGroup', - rules: 'required', - componentProps: { - options: getDictOptions(DICT_TYPE.COMMON_STATUS, 'number'), - }, - defaultValue: 0, - }, - { - label: 'API 版本', - fieldName: 'config.apiVersion', - component: 'RadioGroup', - rules: 'required', - componentProps: { - options: [ - { - label: 'v2', - value: 'v2', - }, - { - label: 'v3', - value: 'v3', - }, - ], - }, - }, - { - label: '商户密钥', - fieldName: 'config.mchKey', - component: 'Input', - rules: 'required', - componentProps: { - placeholder: '请输入商户密钥', - }, - dependencies: { - show(values) { - return values?.config?.apiVersion === 'v2'; - }, - triggerFields: ['config.mode', 'mode', 'config'], - }, - }, - { - label: 'apiclient_cert.p12 证书', - fieldName: 'config.keyContent', - component: h(InputUpload, { - inputType: 'textarea', - textareaProps: { - rows: 8, - placeholder: '请上传 apiclient_cert.p12 证书', - }, - fileUploadProps: { - accept: ['p12'], - }, - }), - rules: 'required', - dependencies: { - show(values) { - return values?.config?.apiVersion === 'v2'; - }, - triggerFields: ['config.mode', 'mode', 'config'], - }, - }, - { - label: 'API V3 密钥', - fieldName: 'config.apiV3Key', - component: 'Input', - rules: 'required', - componentProps: { - placeholder: '请输入 API V3 密钥', - }, - dependencies: { - show(values) { - return values?.config?.apiVersion === 'v3'; - }, - triggerFields: ['config.mode', 'mode', 'config'], - }, - }, - { - label: 'apiclient_key.pem 证书', - fieldName: 'config.privateKeyContent', - component: h(InputUpload, { - inputType: 'textarea', - textareaProps: { - rows: 8, - placeholder: '请上传 apiclient_key.pem 证书', - }, - fileUploadProps: { - accept: ['pem'], - }, - }), - rules: 'required', - dependencies: { - show(values) { - return values?.config?.apiVersion === 'v3'; - }, - triggerFields: ['config.mode', 'mode', 'config'], - }, - }, - { - label: '证书序列号', - fieldName: 'config.certSerialNo', - component: 'Input', - help: '前往微信商户平台[https://pay.weixin.qq.com/index.php/core/cert/api_cert#/api-cert-manage]查看证书序列号', - rules: 'required', - componentProps: { - placeholder: '请输入证书序列号', - }, - dependencies: { - show(values) { - return values?.config?.apiVersion === 'v3'; - }, - triggerFields: ['config.mode', 'mode', 'config'], - }, - }, - { - label: 'public_key.pem 证书', - fieldName: 'config.publicKeyContent', - component: h(InputUpload, { - inputType: 'textarea', - textareaProps: { - rows: 8, - placeholder: '请上传 public_key.pem 证书', - }, - fileUploadProps: { - accept: ['pem'], - }, - }), - dependencies: { - show(values) { - return values?.config?.apiVersion === 'v3'; - }, - triggerFields: ['config.mode', 'mode', 'config'], - }, - }, - { - label: '公钥 ID', - fieldName: 'config.publicKeyId', - component: 'Input', - help: '微信支付公钥产品简介及使用说明[https://pay.weixin.qq.com/doc/v3/merchant/4012153196]', - rules: 'required', - componentProps: { - placeholder: '请输入公钥 ID', - }, - dependencies: { - show(values) { - return values?.config?.apiVersion === 'v3'; - }, - triggerFields: ['config.mode', 'mode', 'config'], - }, - }, - { - label: '备注', - fieldName: 'remark', - component: 'Input', - componentProps: { - placeholder: '请输入备注', - }, - }, - ]; - } else { - return []; - } -} diff --git a/apps/web-ele/src/components/upload/input-upload.vue b/apps/web-ele/src/components/upload/input-upload.vue index c3a1ba96f..0964acdb1 100644 --- a/apps/web-ele/src/components/upload/input-upload.vue +++ b/apps/web-ele/src/components/upload/input-upload.vue @@ -1,5 +1,4 @@