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 @@
-
+
{{ dictConvert('trade_type', row.tradeType) }}
@@ -48,6 +48,8 @@
/>
+
+
查看
@@ -75,7 +77,7 @@
+
+
+
+
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 @@
/>
-
+
+
+
+
+
+
-
+
-
+
{{ o.name }}
@@ -67,7 +72,7 @@