fix: app
							parent
							
								
									a5f3cfb4f9
								
							
						
					
					
						commit
						f55ca845af
					
				|  | @ -22,16 +22,6 @@ export interface AppPageReqVO extends PageParam { | ||||||
|   createTime?: Date[] |   createTime?: Date[] | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| export interface AppExportReqVO { |  | ||||||
|   name?: string |  | ||||||
|   status?: number |  | ||||||
|   remark?: string |  | ||||||
|   payNotifyUrl?: string |  | ||||||
|   refundNotifyUrl?: string |  | ||||||
|   merchantName?: string |  | ||||||
|   createTime?: Date[] |  | ||||||
| } |  | ||||||
| 
 |  | ||||||
| export interface AppUpdateStatusReqVO { | export interface AppUpdateStatusReqVO { | ||||||
|   id: number |   id: number | ||||||
|   status: number |   status: number | ||||||
|  |  | ||||||
|  | @ -9,17 +9,16 @@ import { PayChannelEnum, PayType } from '@/enums/systemEnum' | ||||||
| import { IconEnum } from '@/enums/appEnum' | import { IconEnum } from '@/enums/appEnum' | ||||||
| import { Icon } from '@/components/Icon' | import { Icon } from '@/components/Icon' | ||||||
| import { BasicTable, TableAction, useTable } from '@/components/Table' | import { BasicTable, TableAction, useTable } from '@/components/Table' | ||||||
| import type { AppExportReqVO } from '@/api/pay/app' | import { deleteApp, getAppPage } from '@/api/pay/app' | ||||||
| import { deleteApp, exportApp, getAppPage } from '@/api/pay/app' |  | ||||||
| 
 | 
 | ||||||
| defineOptions({ name: 'PayApp' }) | defineOptions({ name: 'PayApp' }) | ||||||
| 
 | 
 | ||||||
| const { t } = useI18n() | const { t } = useI18n() | ||||||
| const { createConfirm, createMessage } = useMessage() | const { createMessage } = useMessage() | ||||||
| const [registerModal, { openModal }] = useModal() | const [registerModal, { openModal }] = useModal() | ||||||
| const [registerChannelModal, { openModal: openChannelModal }] = useModal() | const [registerChannelModal, { openModal: openChannelModal }] = useModal() | ||||||
| 
 | 
 | ||||||
| const [registerTable, { getForm, reload }] = useTable({ | const [registerTable, { reload }] = useTable({ | ||||||
|   title: '应用列表', |   title: '应用列表', | ||||||
|   api: getAppPage, |   api: getAppPage, | ||||||
|   columns, |   columns, | ||||||
|  | @ -42,18 +41,6 @@ function handleEdit(record: Recordable) { | ||||||
|   openModal(true, { record, isUpdate: true }) |   openModal(true, { record, isUpdate: true }) | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| async function handleExport() { |  | ||||||
|   createConfirm({ |  | ||||||
|     title: t('common.exportTitle'), |  | ||||||
|     iconType: 'warning', |  | ||||||
|     content: t('common.exportMessage'), |  | ||||||
|     async onOk() { |  | ||||||
|       await exportApp(getForm().getFieldsValue() as AppExportReqVO) |  | ||||||
|       createMessage.success(t('common.exportSuccessText')) |  | ||||||
|     }, |  | ||||||
|   }) |  | ||||||
| } |  | ||||||
| 
 |  | ||||||
| async function handleDelete(record: Recordable) { | async function handleDelete(record: Recordable) { | ||||||
|   await deleteApp(record.id) |   await deleteApp(record.id) | ||||||
|   createMessage.success(t('common.delSuccessText')) |   createMessage.success(t('common.delSuccessText')) | ||||||
|  | @ -85,25 +72,17 @@ function isChannelExists(channels, channelCode) { | ||||||
|         <a-button v-auth="['pay:app:create']" type="primary" :pre-icon="IconEnum.ADD" @click="handleCreate"> |         <a-button v-auth="['pay:app:create']" type="primary" :pre-icon="IconEnum.ADD" @click="handleCreate"> | ||||||
|           {{ t('action.create') }} |           {{ t('action.create') }} | ||||||
|         </a-button> |         </a-button> | ||||||
|         <a-button v-auth="['pay:app:export']" :pre-icon="IconEnum.EXPORT" @click="handleExport"> |  | ||||||
|           {{ t('action.export') }} |  | ||||||
|         </a-button> |  | ||||||
|       </template> |       </template> | ||||||
|       <template #bodyCell="{ column, record }"> |       <template #bodyCell="{ column, record }"> | ||||||
|         <template v-if="column.key === PayChannelEnum.ALIPAY_APP.code"> |         <template v-if="column.key === PayChannelEnum.ALIPAY_APP.code"> | ||||||
|           <a-button |           <a-button | ||||||
|             v-if="isChannelExists(record.channelCodes, PayChannelEnum.ALIPAY_APP.code)" |             v-if="isChannelExists(record.channelCodes, PayChannelEnum.ALIPAY_APP.code)" type="primary" | ||||||
|             type="primary" |             shape="circle" @click="openChannel(record, PayChannelEnum.ALIPAY_APP.code, PayType.ALIPAY, true)" | ||||||
|             shape="circle" |  | ||||||
|             @click="openChannel(record, PayChannelEnum.ALIPAY_APP.code, PayType.ALIPAY, true)" |  | ||||||
|           > |           > | ||||||
|             <Icon icon="ant-design:check-outlined" /> |             <Icon icon="ant-design:check-outlined" /> | ||||||
|           </a-button> |           </a-button> | ||||||
|           <a-button |           <a-button | ||||||
|             v-else |             v-else type="primary" shape="circle" danger | ||||||
|             type="primary" |  | ||||||
|             shape="circle" |  | ||||||
|             danger |  | ||||||
|             @click="openChannel(record, PayChannelEnum.ALIPAY_APP.code, PayType.ALIPAY, false)" |             @click="openChannel(record, PayChannelEnum.ALIPAY_APP.code, PayType.ALIPAY, false)" | ||||||
|           > |           > | ||||||
|             <Icon icon="ant-design:close-outlined" /> |             <Icon icon="ant-design:close-outlined" /> | ||||||
|  | @ -111,18 +90,13 @@ function isChannelExists(channels, channelCode) { | ||||||
|         </template> |         </template> | ||||||
|         <template v-if="column.key === PayChannelEnum.ALIPAY_PC.code"> |         <template v-if="column.key === PayChannelEnum.ALIPAY_PC.code"> | ||||||
|           <a-button |           <a-button | ||||||
|             v-if="isChannelExists(record.channelCodes, PayChannelEnum.ALIPAY_PC.code)" |             v-if="isChannelExists(record.channelCodes, PayChannelEnum.ALIPAY_PC.code)" type="primary" | ||||||
|             type="primary" |             shape="circle" @click="openChannel(record, PayChannelEnum.ALIPAY_PC.code, PayType.ALIPAY, true)" | ||||||
|             shape="circle" |  | ||||||
|             @click="openChannel(record, PayChannelEnum.ALIPAY_PC.code, PayType.ALIPAY, true)" |  | ||||||
|           > |           > | ||||||
|             <Icon icon="ant-design:check-outlined" /> |             <Icon icon="ant-design:check-outlined" /> | ||||||
|           </a-button> |           </a-button> | ||||||
|           <a-button |           <a-button | ||||||
|             v-else |             v-else type="primary" shape="circle" danger | ||||||
|             type="primary" |  | ||||||
|             shape="circle" |  | ||||||
|             danger |  | ||||||
|             @click="openChannel(record, PayChannelEnum.ALIPAY_PC.code, PayType.ALIPAY, false)" |             @click="openChannel(record, PayChannelEnum.ALIPAY_PC.code, PayType.ALIPAY, false)" | ||||||
|           > |           > | ||||||
|             <Icon icon="ant-design:close-outlined" /> |             <Icon icon="ant-design:close-outlined" /> | ||||||
|  | @ -130,18 +104,13 @@ function isChannelExists(channels, channelCode) { | ||||||
|         </template> |         </template> | ||||||
|         <template v-if="column.key === PayChannelEnum.ALIPAY_WAP.code"> |         <template v-if="column.key === PayChannelEnum.ALIPAY_WAP.code"> | ||||||
|           <a-button |           <a-button | ||||||
|             v-if="isChannelExists(record.channelCodes, PayChannelEnum.ALIPAY_WAP.code)" |             v-if="isChannelExists(record.channelCodes, PayChannelEnum.ALIPAY_WAP.code)" type="primary" | ||||||
|             type="primary" |             shape="circle" @click="openChannel(record, PayChannelEnum.ALIPAY_WAP.code, PayType.ALIPAY, true)" | ||||||
|             shape="circle" |  | ||||||
|             @click="openChannel(record, PayChannelEnum.ALIPAY_WAP.code, PayType.ALIPAY, true)" |  | ||||||
|           > |           > | ||||||
|             <Icon icon="ant-design:check-outlined" /> |             <Icon icon="ant-design:check-outlined" /> | ||||||
|           </a-button> |           </a-button> | ||||||
|           <a-button |           <a-button | ||||||
|             v-else |             v-else type="primary" shape="circle" danger | ||||||
|             type="primary" |  | ||||||
|             shape="circle" |  | ||||||
|             danger |  | ||||||
|             @click="openChannel(record, PayChannelEnum.ALIPAY_WAP.code, PayType.ALIPAY, false)" |             @click="openChannel(record, PayChannelEnum.ALIPAY_WAP.code, PayType.ALIPAY, false)" | ||||||
|           > |           > | ||||||
|             <Icon icon="ant-design:close-outlined" /> |             <Icon icon="ant-design:close-outlined" /> | ||||||
|  | @ -149,18 +118,13 @@ function isChannelExists(channels, channelCode) { | ||||||
|         </template> |         </template> | ||||||
|         <template v-if="column.key === PayChannelEnum.ALIPAY_QR.code"> |         <template v-if="column.key === PayChannelEnum.ALIPAY_QR.code"> | ||||||
|           <a-button |           <a-button | ||||||
|             v-if="isChannelExists(record.channelCodes, PayChannelEnum.ALIPAY_QR.code)" |             v-if="isChannelExists(record.channelCodes, PayChannelEnum.ALIPAY_QR.code)" type="primary" | ||||||
|             type="primary" |             shape="circle" @click="openChannel(record, PayChannelEnum.ALIPAY_QR.code, PayType.ALIPAY, true)" | ||||||
|             shape="circle" |  | ||||||
|             @click="openChannel(record, PayChannelEnum.ALIPAY_QR.code, PayType.ALIPAY, true)" |  | ||||||
|           > |           > | ||||||
|             <Icon icon="ant-design:check-outlined" /> |             <Icon icon="ant-design:check-outlined" /> | ||||||
|           </a-button> |           </a-button> | ||||||
|           <a-button |           <a-button | ||||||
|             v-else |             v-else type="primary" shape="circle" danger | ||||||
|             type="primary" |  | ||||||
|             shape="circle" |  | ||||||
|             danger |  | ||||||
|             @click="openChannel(record, PayChannelEnum.ALIPAY_QR.code, PayType.ALIPAY, false)" |             @click="openChannel(record, PayChannelEnum.ALIPAY_QR.code, PayType.ALIPAY, false)" | ||||||
|           > |           > | ||||||
|             <Icon icon="ant-design:close-outlined" /> |             <Icon icon="ant-design:close-outlined" /> | ||||||
|  | @ -168,18 +132,13 @@ function isChannelExists(channels, channelCode) { | ||||||
|         </template> |         </template> | ||||||
|         <template v-if="column.key === PayChannelEnum.ALIPAY_BAR.code"> |         <template v-if="column.key === PayChannelEnum.ALIPAY_BAR.code"> | ||||||
|           <a-button |           <a-button | ||||||
|             v-if="isChannelExists(record.channelCodes, PayChannelEnum.ALIPAY_BAR.code)" |             v-if="isChannelExists(record.channelCodes, PayChannelEnum.ALIPAY_BAR.code)" type="primary" | ||||||
|             type="primary" |             shape="circle" @click="openChannel(record, PayChannelEnum.ALIPAY_BAR.code, PayType.ALIPAY, true)" | ||||||
|             shape="circle" |  | ||||||
|             @click="openChannel(record, PayChannelEnum.ALIPAY_BAR.code, PayType.ALIPAY, true)" |  | ||||||
|           > |           > | ||||||
|             <Icon icon="ant-design:check-outlined" /> |             <Icon icon="ant-design:check-outlined" /> | ||||||
|           </a-button> |           </a-button> | ||||||
|           <a-button |           <a-button | ||||||
|             v-else |             v-else type="primary" shape="circle" danger | ||||||
|             type="primary" |  | ||||||
|             shape="circle" |  | ||||||
|             danger |  | ||||||
|             @click="openChannel(record, PayChannelEnum.ALIPAY_BAR.code, PayType.ALIPAY, false)" |             @click="openChannel(record, PayChannelEnum.ALIPAY_BAR.code, PayType.ALIPAY, false)" | ||||||
|           > |           > | ||||||
|             <Icon icon="ant-design:close-outlined" /> |             <Icon icon="ant-design:close-outlined" /> | ||||||
|  | @ -187,18 +146,13 @@ function isChannelExists(channels, channelCode) { | ||||||
|         </template> |         </template> | ||||||
|         <template v-if="column.key === PayChannelEnum.WX_LITE.code"> |         <template v-if="column.key === PayChannelEnum.WX_LITE.code"> | ||||||
|           <a-button |           <a-button | ||||||
|             v-if="isChannelExists(record.channelCodes, PayChannelEnum.WX_LITE.code)" |             v-if="isChannelExists(record.channelCodes, PayChannelEnum.WX_LITE.code)" type="primary" shape="circle" | ||||||
|             type="primary" |  | ||||||
|             shape="circle" |  | ||||||
|             @click="openChannel(record, PayChannelEnum.WX_LITE.code, PayType.WECHAT, true)" |             @click="openChannel(record, PayChannelEnum.WX_LITE.code, PayType.WECHAT, true)" | ||||||
|           > |           > | ||||||
|             <Icon icon="ant-design:check-outlined" /> |             <Icon icon="ant-design:check-outlined" /> | ||||||
|           </a-button> |           </a-button> | ||||||
|           <a-button |           <a-button | ||||||
|             v-else |             v-else type="primary" shape="circle" danger | ||||||
|             type="primary" |  | ||||||
|             shape="circle" |  | ||||||
|             danger |  | ||||||
|             @click="openChannel(record, PayChannelEnum.WX_LITE.code, PayType.WECHAT, false)" |             @click="openChannel(record, PayChannelEnum.WX_LITE.code, PayType.WECHAT, false)" | ||||||
|           > |           > | ||||||
|             <Icon icon="ant-design:close-outlined" /> |             <Icon icon="ant-design:close-outlined" /> | ||||||
|  | @ -206,18 +160,13 @@ function isChannelExists(channels, channelCode) { | ||||||
|         </template> |         </template> | ||||||
|         <template v-if="column.key === PayChannelEnum.WX_PUB.code"> |         <template v-if="column.key === PayChannelEnum.WX_PUB.code"> | ||||||
|           <a-button |           <a-button | ||||||
|             v-if="isChannelExists(record.channelCodes, PayChannelEnum.WX_PUB.code)" |             v-if="isChannelExists(record.channelCodes, PayChannelEnum.WX_PUB.code)" type="primary" shape="circle" | ||||||
|             type="primary" |  | ||||||
|             shape="circle" |  | ||||||
|             @click="openChannel(record, PayChannelEnum.WX_PUB.code, PayType.WECHAT, true)" |             @click="openChannel(record, PayChannelEnum.WX_PUB.code, PayType.WECHAT, true)" | ||||||
|           > |           > | ||||||
|             <Icon icon="ant-design:check-outlined" /> |             <Icon icon="ant-design:check-outlined" /> | ||||||
|           </a-button> |           </a-button> | ||||||
|           <a-button |           <a-button | ||||||
|             v-else |             v-else type="primary" shape="circle" danger | ||||||
|             type="primary" |  | ||||||
|             shape="circle" |  | ||||||
|             danger |  | ||||||
|             @click="openChannel(record, PayChannelEnum.WX_PUB.code, PayType.WECHAT, false)" |             @click="openChannel(record, PayChannelEnum.WX_PUB.code, PayType.WECHAT, false)" | ||||||
|           > |           > | ||||||
|             <Icon icon="ant-design:close-outlined" /> |             <Icon icon="ant-design:close-outlined" /> | ||||||
|  | @ -225,18 +174,13 @@ function isChannelExists(channels, channelCode) { | ||||||
|         </template> |         </template> | ||||||
|         <template v-if="column.key === PayChannelEnum.WX_APP.code"> |         <template v-if="column.key === PayChannelEnum.WX_APP.code"> | ||||||
|           <a-button |           <a-button | ||||||
|             v-if="isChannelExists(record.channelCodes, PayChannelEnum.WX_APP.code)" |             v-if="isChannelExists(record.channelCodes, PayChannelEnum.WX_APP.code)" type="primary" shape="circle" | ||||||
|             type="primary" |  | ||||||
|             shape="circle" |  | ||||||
|             @click="openChannel(record, PayChannelEnum.WX_APP.code, PayType.WECHAT, true)" |             @click="openChannel(record, PayChannelEnum.WX_APP.code, PayType.WECHAT, true)" | ||||||
|           > |           > | ||||||
|             <Icon icon="ant-design:check-outlined" /> |             <Icon icon="ant-design:check-outlined" /> | ||||||
|           </a-button> |           </a-button> | ||||||
|           <a-button |           <a-button | ||||||
|             v-else |             v-else type="primary" shape="circle" danger | ||||||
|             type="primary" |  | ||||||
|             shape="circle" |  | ||||||
|             danger |  | ||||||
|             @click="openChannel(record, PayChannelEnum.WX_APP.code, PayType.WECHAT, false)" |             @click="openChannel(record, PayChannelEnum.WX_APP.code, PayType.WECHAT, false)" | ||||||
|           > |           > | ||||||
|             <Icon icon="ant-design:close-outlined" /> |             <Icon icon="ant-design:close-outlined" /> | ||||||
|  | @ -244,18 +188,13 @@ function isChannelExists(channels, channelCode) { | ||||||
|         </template> |         </template> | ||||||
|         <template v-if="column.key === PayChannelEnum.MOCK.code"> |         <template v-if="column.key === PayChannelEnum.MOCK.code"> | ||||||
|           <a-button |           <a-button | ||||||
|             v-if="isChannelExists(record.channelCodes, PayChannelEnum.MOCK.code)" |             v-if="isChannelExists(record.channelCodes, PayChannelEnum.MOCK.code)" type="primary" shape="circle" | ||||||
|             type="primary" |  | ||||||
|             shape="circle" |  | ||||||
|             @click="openChannel(record, PayChannelEnum.MOCK.code, PayType.MOCK, true)" |             @click="openChannel(record, PayChannelEnum.MOCK.code, PayType.MOCK, true)" | ||||||
|           > |           > | ||||||
|             <Icon icon="ant-design:check-outlined" /> |             <Icon icon="ant-design:check-outlined" /> | ||||||
|           </a-button> |           </a-button> | ||||||
|           <a-button |           <a-button | ||||||
|             v-else |             v-else type="primary" shape="circle" danger | ||||||
|             type="primary" |  | ||||||
|             shape="circle" |  | ||||||
|             danger |  | ||||||
|             @click="openChannel(record, PayChannelEnum.MOCK.code, PayType.MOCK, false)" |             @click="openChannel(record, PayChannelEnum.MOCK.code, PayType.MOCK, false)" | ||||||
|           > |           > | ||||||
|             <Icon icon="ant-design:close-outlined" /> |             <Icon icon="ant-design:close-outlined" /> | ||||||
|  |  | ||||||
		Loading…
	
		Reference in New Issue
	
	 xingyu
						xingyu