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 @@