diff --git a/src/enums/daxpay/daxpayClientEnum.ts b/src/enums/daxpay/daxpayClientEnum.ts new file mode 100644 index 000000000..5368f436d --- /dev/null +++ b/src/enums/daxpay/daxpayClientEnum.ts @@ -0,0 +1,14 @@ +/** + * 终端类型 + */ +export enum DaxPayClientEnum { + /** + * 运营端 + */ + ADMIN = 'dax-pay-admin', + + /** + * 商户端 + */ + MERCHANT = 'dax-pay-merchant', +} diff --git a/src/utils/env.ts b/src/utils/env.ts index beff5e2a6..94244153b 100644 --- a/src/utils/env.ts +++ b/src/utils/env.ts @@ -1,6 +1,7 @@ import type { GlobEnvConfig } from '#/config' import pkg from '../../package.json' import { API_ADDRESS } from '@/enums/cacheEnum' +import { DaxPayClientEnum } from "@/enums/daxpay/daxpayClientEnum"; export function getCommonStoragePrefix() { const { VITE_GLOB_APP_TITLE } = getAppEnvConfig() @@ -51,16 +52,6 @@ export function getAppEnvConfig() { } } -/** - * @description: Development mode - */ -export const devMode = 'development' - -/** - * @description: Production mode - */ -export const prodMode = 'production' - /** * @description: Get environment variables * @returns: @@ -87,3 +78,10 @@ export function isDevMode(): boolean { export function isProdMode(): boolean { return import.meta.env.PROD } + +/** + * 是否为运营端 + */ +export function isAdmin() { + return import.meta.env.VITE_GLOB_APP_CLIENT === DaxPayClientEnum.ADMIN +} diff --git a/src/views/daxpay/admin/channel/alipay/config/AlipayConfig.api.ts b/src/views/daxpay/common/channel/alipay/config/AlipayConfig.api.ts similarity index 97% rename from src/views/daxpay/admin/channel/alipay/config/AlipayConfig.api.ts rename to src/views/daxpay/common/channel/alipay/config/AlipayConfig.api.ts index f12f1fc3c..e703e17a9 100644 --- a/src/views/daxpay/admin/channel/alipay/config/AlipayConfig.api.ts +++ b/src/views/daxpay/common/channel/alipay/config/AlipayConfig.api.ts @@ -1,6 +1,6 @@ import { defHttp } from '@/utils/http/axios' import { Result } from '#/axios' -import { MchEntity } from "#/web"; +import { MchEntity } from '#/web' import { unref } from 'vue' /** diff --git a/src/views/daxpay/admin/channel/alipay/config/AlipayConfigEdit.vue b/src/views/daxpay/common/channel/alipay/config/AlipayConfigEdit.vue similarity index 99% rename from src/views/daxpay/admin/channel/alipay/config/AlipayConfigEdit.vue rename to src/views/daxpay/common/channel/alipay/config/AlipayConfigEdit.vue index 9033ecb61..bd931de24 100644 --- a/src/views/daxpay/admin/channel/alipay/config/AlipayConfigEdit.vue +++ b/src/views/daxpay/common/channel/alipay/config/AlipayConfigEdit.vue @@ -198,7 +198,7 @@ import { BasicDrawer } from '@/components/Drawer' import { Icon } from '@/components/Icon' import BasicTitle from '@/components/Basic/src/BasicTitle.vue' - import { ChannelConfig } from '@/views/daxpay/admin/merchant/channel/ChannelConfig.api' + import { ChannelConfig } from '@/views/daxpay/common/merchant/channel/ChannelConfig.api' const { handleCancel, diffForm, labelCol, wrapperCol, confirmLoading, visible, showable } = useFormEdit() diff --git a/src/views/daxpay/admin/channel/wechat/config/WechatPayConfig.api.ts b/src/views/daxpay/common/channel/wechat/config/WechatPayConfig.api.ts similarity index 100% rename from src/views/daxpay/admin/channel/wechat/config/WechatPayConfig.api.ts rename to src/views/daxpay/common/channel/wechat/config/WechatPayConfig.api.ts diff --git a/src/views/daxpay/admin/channel/wechat/config/WechatPayConfigEdit.vue b/src/views/daxpay/common/channel/wechat/config/WechatPayConfigEdit.vue similarity index 98% rename from src/views/daxpay/admin/channel/wechat/config/WechatPayConfigEdit.vue rename to src/views/daxpay/common/channel/wechat/config/WechatPayConfigEdit.vue index b4185fae3..96003ccab 100644 --- a/src/views/daxpay/admin/channel/wechat/config/WechatPayConfigEdit.vue +++ b/src/views/daxpay/common/channel/wechat/config/WechatPayConfigEdit.vue @@ -205,11 +205,11 @@ import { getConfig, saveOrUpdate, WechatPayConfig } from './WechatPayConfig.api' import { FormInstance, Rule } from 'ant-design-vue/lib/form' import { BasicDrawer } from '@/components/Drawer' - import Icon from '@/components/Icon/Icon.vue' + import Icon from '../../../../../../components/Icon/Icon.vue' import { useUpload } from '@/hooks/bootx/useUpload' import { useMessage } from '@/hooks/web/useMessage' import BasicTitle from '@/components/Basic/src/BasicTitle.vue' - import { ChannelConfig } from '@/views/daxpay/admin/merchant/channel/ChannelConfig.api' + import { ChannelConfig } from '@/views/daxpay/common/merchant/channel/ChannelConfig.api' const { handleCancel, diffForm, labelCol, wrapperCol, confirmLoading, visible, showable } = useFormEdit() diff --git a/src/views/daxpay/admin/constant/api/ApiConst.api.ts b/src/views/daxpay/common/constant/api/ApiConst.api.ts similarity index 100% rename from src/views/daxpay/admin/constant/api/ApiConst.api.ts rename to src/views/daxpay/common/constant/api/ApiConst.api.ts diff --git a/src/views/daxpay/admin/constant/api/ApiConstList.vue b/src/views/daxpay/common/constant/api/ApiConstList.vue similarity index 100% rename from src/views/daxpay/admin/constant/api/ApiConstList.vue rename to src/views/daxpay/common/constant/api/ApiConstList.vue diff --git a/src/views/daxpay/admin/constant/channel/ChannelConst.api.ts b/src/views/daxpay/common/constant/channel/ChannelConst.api.ts similarity index 100% rename from src/views/daxpay/admin/constant/channel/ChannelConst.api.ts rename to src/views/daxpay/common/constant/channel/ChannelConst.api.ts diff --git a/src/views/daxpay/admin/constant/channel/ChannelConstList.vue b/src/views/daxpay/common/constant/channel/ChannelConstList.vue similarity index 100% rename from src/views/daxpay/admin/constant/channel/ChannelConstList.vue rename to src/views/daxpay/common/constant/channel/ChannelConstList.vue diff --git a/src/views/daxpay/admin/constant/method/MethodConst.api.ts b/src/views/daxpay/common/constant/method/MethodConst.api.ts similarity index 100% rename from src/views/daxpay/admin/constant/method/MethodConst.api.ts rename to src/views/daxpay/common/constant/method/MethodConst.api.ts diff --git a/src/views/daxpay/admin/constant/method/MethodConstList.vue b/src/views/daxpay/common/constant/method/MethodConstList.vue similarity index 93% rename from src/views/daxpay/admin/constant/method/MethodConstList.vue rename to src/views/daxpay/common/constant/method/MethodConstList.vue index dca7b4830..a7d67bd20 100644 --- a/src/views/daxpay/admin/constant/method/MethodConstList.vue +++ b/src/views/daxpay/common/constant/method/MethodConstList.vue @@ -11,7 +11,13 @@
- + diff --git a/src/views/daxpay/admin/constant/notify/NotifyConst.api.ts b/src/views/daxpay/common/constant/notify/NotifyConst.api.ts similarity index 100% rename from src/views/daxpay/admin/constant/notify/NotifyConst.api.ts rename to src/views/daxpay/common/constant/notify/NotifyConst.api.ts diff --git a/src/views/daxpay/admin/constant/notify/NotifyConstList.vue b/src/views/daxpay/common/constant/notify/NotifyConstList.vue similarity index 100% rename from src/views/daxpay/admin/constant/notify/NotifyConstList.vue rename to src/views/daxpay/common/constant/notify/NotifyConstList.vue diff --git a/src/views/daxpay/admin/merchant/app/MchApp.api.ts b/src/views/daxpay/common/merchant/app/MchApp.api.ts similarity index 96% rename from src/views/daxpay/admin/merchant/app/MchApp.api.ts rename to src/views/daxpay/common/merchant/app/MchApp.api.ts index 8614ce5fa..e954c670b 100644 --- a/src/views/daxpay/admin/merchant/app/MchApp.api.ts +++ b/src/views/daxpay/common/merchant/app/MchApp.api.ts @@ -1,7 +1,7 @@ import { defHttp } from '@/utils/http/axios' import { PageResult, Result } from '#/axios' import { BaseEntity } from '#/web' -import {LabeledValue} from "ant-design-vue/lib/select"; +import { LabeledValue } from 'ant-design-vue/lib/select' /** * 分页 diff --git a/src/views/daxpay/admin/merchant/app/MchAppEdit.vue b/src/views/daxpay/common/merchant/app/MchAppEdit.vue similarity index 100% rename from src/views/daxpay/admin/merchant/app/MchAppEdit.vue rename to src/views/daxpay/common/merchant/app/MchAppEdit.vue diff --git a/src/views/daxpay/admin/merchant/app/MchAppList.vue b/src/views/daxpay/common/merchant/app/MchAppList.vue similarity index 96% rename from src/views/daxpay/admin/merchant/app/MchAppList.vue rename to src/views/daxpay/common/merchant/app/MchAppList.vue index 9f1bab6ae..f884eb4d7 100644 --- a/src/views/daxpay/admin/merchant/app/MchAppList.vue +++ b/src/views/daxpay/common/merchant/app/MchAppList.vue @@ -98,8 +98,8 @@ import { useDict } from '@/hooks/bootx/useDict' import { merchantDropdown } from '@/views/daxpay/admin/merchant/info/Merchant.api' import { LabeledValue } from 'ant-design-vue/lib/select' - import ChannelConfigList from '@/views/daxpay/admin/merchant/channel/ChannelConfigList.vue' - import MerchantNotifyConfigList from '../notify/MerchantNotifyConfigList.vue' + import ChannelConfigList from '@/views/daxpay/common/merchant/channel/ChannelConfigList.vue' + import MerchantNotifyConfigList from '@/views/daxpay/common/merchant/notify/MerchantNotifyConfigList.vue' import Icon from '@/components/Icon/Icon.vue' // 使用hooks diff --git a/src/views/daxpay/admin/merchant/channel/ChannelConfig.api.ts b/src/views/daxpay/common/merchant/channel/ChannelConfig.api.ts similarity index 100% rename from src/views/daxpay/admin/merchant/channel/ChannelConfig.api.ts rename to src/views/daxpay/common/merchant/channel/ChannelConfig.api.ts diff --git a/src/views/daxpay/admin/merchant/channel/ChannelConfigEdit.vue b/src/views/daxpay/common/merchant/channel/ChannelConfigEdit.vue similarity index 84% rename from src/views/daxpay/admin/merchant/channel/ChannelConfigEdit.vue rename to src/views/daxpay/common/merchant/channel/ChannelConfigEdit.vue index a4940d6dc..e8a3554aa 100644 --- a/src/views/daxpay/admin/merchant/channel/ChannelConfigEdit.vue +++ b/src/views/daxpay/common/merchant/channel/ChannelConfigEdit.vue @@ -6,8 +6,8 @@ import { useMessage } from '@/hooks/web/useMessage' import { PaymentEnum } from '@/enums/daxpay/PaymentEnum' import { ChannelConfig } from './ChannelConfig.api' - import AlipayConfigEdit from '@/views/daxpay/admin/channel/alipay/config/AlipayConfigEdit.vue' - import WechatPayConfigEdit from '@/views/daxpay/admin/channel/wechat/config/WechatPayConfigEdit.vue' + import AlipayConfigEdit from '@/views/daxpay/common/channel/alipay/config/AlipayConfigEdit.vue' + import WechatPayConfigEdit from '@/views/daxpay/common/channel/wechat/config/WechatPayConfigEdit.vue' import { ref } from 'vue' const { createMessage } = useMessage() diff --git a/src/views/daxpay/admin/merchant/channel/ChannelConfigList.vue b/src/views/daxpay/common/merchant/channel/ChannelConfigList.vue similarity index 98% rename from src/views/daxpay/admin/merchant/channel/ChannelConfigList.vue rename to src/views/daxpay/common/merchant/channel/ChannelConfigList.vue index f981acf4c..daa8a6e5d 100644 --- a/src/views/daxpay/admin/merchant/channel/ChannelConfigList.vue +++ b/src/views/daxpay/common/merchant/channel/ChannelConfigList.vue @@ -58,7 +58,7 @@ import alipay from '@/assets/daxpay/alipay.svg' import wechat from '@/assets/daxpay/wechat.svg' import unionPay from '@/assets/daxpay/unionPay.svg' - import ChannelConfigEdit from '@/views/daxpay/admin/merchant/channel/ChannelConfigEdit.vue' + import ChannelConfigEdit from '@/views/daxpay/common/merchant/channel/ChannelConfigEdit.vue' const confirmLoading = ref(false) const channelConfigs = ref([]) diff --git a/src/views/daxpay/admin/merchant/notify/MerchantNotifyConfig.api.ts b/src/views/daxpay/common/merchant/notify/MerchantNotifyConfig.api.ts similarity index 100% rename from src/views/daxpay/admin/merchant/notify/MerchantNotifyConfig.api.ts rename to src/views/daxpay/common/merchant/notify/MerchantNotifyConfig.api.ts diff --git a/src/views/daxpay/admin/merchant/notify/MerchantNotifyConfigList.vue b/src/views/daxpay/common/merchant/notify/MerchantNotifyConfigList.vue similarity index 100% rename from src/views/daxpay/admin/merchant/notify/MerchantNotifyConfigList.vue rename to src/views/daxpay/common/merchant/notify/MerchantNotifyConfigList.vue diff --git a/src/views/daxpay/admin/notice/callback/CallbackRecordInfo.vue b/src/views/daxpay/common/notice/callback/CallbackRecordInfo.vue similarity index 100% rename from src/views/daxpay/admin/notice/callback/CallbackRecordInfo.vue rename to src/views/daxpay/common/notice/callback/CallbackRecordInfo.vue diff --git a/src/views/daxpay/admin/notice/callback/CallbackRecordList.vue b/src/views/daxpay/common/notice/callback/CallbackRecordList.vue similarity index 100% rename from src/views/daxpay/admin/notice/callback/CallbackRecordList.vue rename to src/views/daxpay/common/notice/callback/CallbackRecordList.vue diff --git a/src/views/daxpay/admin/notice/callback/CallbackTask.api.ts b/src/views/daxpay/common/notice/callback/CallbackTask.api.ts similarity index 100% rename from src/views/daxpay/admin/notice/callback/CallbackTask.api.ts rename to src/views/daxpay/common/notice/callback/CallbackTask.api.ts diff --git a/src/views/daxpay/admin/notice/callback/CallbackTaskInfo.vue b/src/views/daxpay/common/notice/callback/CallbackTaskInfo.vue similarity index 100% rename from src/views/daxpay/admin/notice/callback/CallbackTaskInfo.vue rename to src/views/daxpay/common/notice/callback/CallbackTaskInfo.vue diff --git a/src/views/daxpay/admin/notice/callback/CallbackTaskList.vue b/src/views/daxpay/common/notice/callback/CallbackTaskList.vue similarity index 75% rename from src/views/daxpay/admin/notice/callback/CallbackTaskList.vue rename to src/views/daxpay/common/notice/callback/CallbackTaskList.vue index 02cc5a4c1..5c502d16d 100644 --- a/src/views/daxpay/admin/notice/callback/CallbackTaskList.vue +++ b/src/views/daxpay/common/notice/callback/CallbackTaskList.vue @@ -26,7 +26,7 @@ - + @@ -48,6 +48,8 @@ /> + + + + + + diff --git a/src/views/daxpay/merchant/user/MerchantUser.api.ts b/src/views/daxpay/merchant/user/MerchantUser.api.ts new file mode 100644 index 000000000..c89dcee14 --- /dev/null +++ b/src/views/daxpay/merchant/user/MerchantUser.api.ts @@ -0,0 +1,43 @@ +import { defHttp } from '@/utils/http/axios' +import { PageResult, Result } from '#/axios' +import { UserInfo } from '@/views/iam/user/User.api' + +/** + * 用户列表 + */ +export function findAll(params) { + return defHttp.get>>({ + url: '/merchant/user/page', + params, + }) +} + +/** + * 添加用户 + */ +export function add(params) { + return defHttp.post({ + url: '/merchant/user/add', + data: params, + }) +} + +/** + * 修根用户 + */ +export function edit(params) { + return defHttp.post({ + url: '/merchant/user/update', + data: params, + }) +} + +/** + * 分配角色 + */ +export function assignRole(params) { + return defHttp.post({ + url: '/merchant/user/assignRole', + data: params, + }) +} diff --git a/src/views/daxpay/merchant/user/MerchantUserList.vue b/src/views/daxpay/merchant/user/MerchantUserList.vue new file mode 100644 index 000000000..3ae88d9d7 --- /dev/null +++ b/src/views/daxpay/merchant/user/MerchantUserList.vue @@ -0,0 +1,5 @@ + + + + + diff --git a/src/views/iam/perm/menu/MenuEdit.vue b/src/views/iam/perm/menu/MenuEdit.vue index 1ab4ae2b3..8a4f2cfcd 100644 --- a/src/views/iam/perm/menu/MenuEdit.vue +++ b/src/views/iam/perm/menu/MenuEdit.vue @@ -85,7 +85,12 @@ /> - + + + + - +