From ef77744116eed262fabb8a17f9a5bc9dff43547f Mon Sep 17 00:00:00 2001 From: DaxPay Date: Mon, 26 Aug 2024 18:54:50 +0800 Subject: [PATCH] =?UTF-8?q?feat=20=E5=95=86=E6=88=B7=E7=AE=A1=E7=90=86?= =?UTF-8?q?=E5=91=98=E5=8A=9F=E8=83=BD=E5=BC=80=E5=8F=91,=20=E7=94=A8?= =?UTF-8?q?=E6=88=B7=E7=AE=A1=E7=90=86=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../admin/merchant/info/Merchant.api.ts | 30 +++ .../merchant/info/MerchantCreateAdmin.vue | 196 ++++++++++++++++++ .../admin/merchant/info/MerchantList.vue | 19 +- .../notify/MerchantNotifyConfigList.vue | 2 +- src/views/iam/role/RoleList.vue | 6 +- src/views/iam/user/UserAdd.vue | 1 + src/views/iam/user/UserList.vue | 13 +- types/store.d.ts | 2 +- 8 files changed, 261 insertions(+), 8 deletions(-) create mode 100644 src/views/daxpay/admin/merchant/info/MerchantCreateAdmin.vue diff --git a/src/views/daxpay/admin/merchant/info/Merchant.api.ts b/src/views/daxpay/admin/merchant/info/Merchant.api.ts index 309310071..6795d786a 100644 --- a/src/views/daxpay/admin/merchant/info/Merchant.api.ts +++ b/src/views/daxpay/admin/merchant/info/Merchant.api.ts @@ -59,6 +59,16 @@ export const del = (id) => { }) } +/** + * 创建商户管理员 + */ +export const createMerchantAdmin = (obj: MerchantAdmin) => { + return defHttp.post>({ + url: '/merchant/createAdmin', + data: obj, + }) +} + /** * 商户 */ @@ -86,3 +96,23 @@ export interface Merchant extends BaseEntity { // 状态 status?: string } + +/** + * 商户管理员创建参数 + */ +export interface MerchantAdmin { + // 商户号 + mchNo?: string + // 管理员名称 + name?: string + // 商户管理员账号 + account?: string + // 商户管理员密码 + password?: string + // 重复密码 + confirmPassword?: string + // 手机号 + phone?: string + // 邮箱 + email?: string +} diff --git a/src/views/daxpay/admin/merchant/info/MerchantCreateAdmin.vue b/src/views/daxpay/admin/merchant/info/MerchantCreateAdmin.vue new file mode 100644 index 000000000..ca7ed6b20 --- /dev/null +++ b/src/views/daxpay/admin/merchant/info/MerchantCreateAdmin.vue @@ -0,0 +1,196 @@ + + + + + diff --git a/src/views/daxpay/admin/merchant/info/MerchantList.vue b/src/views/daxpay/admin/merchant/info/MerchantList.vue index 2599c31c0..298d22adb 100644 --- a/src/views/daxpay/admin/merchant/info/MerchantList.vue +++ b/src/views/daxpay/admin/merchant/info/MerchantList.vue @@ -32,6 +32,12 @@ + + + @@ -72,7 +79,7 @@ import { useMessage } from '@/hooks/web/useMessage' import { VxeTableInstance, VxeToolbarInstance } from 'vxe-table' import ALink from '@/components/Link/Link.vue' - import { useDict } from '@/hooks/bootx/useDict' + import MerchantCreateAdmin from './MerchantCreateAdmin.vue' // 使用hooks const { @@ -92,7 +99,8 @@ ] as QueryField[] const xTable = ref() const xToolbar = ref() - const merchantEdit: any = ref() + const merchantEdit = ref() + const merchantCreateAdmin = ref() onMounted(() => { vxeBind() @@ -141,6 +149,13 @@ }, }) } + + /** + * 创建管理员用户 + */ + function createAdmin(record) { + merchantCreateAdmin.value.init(record) + } diff --git a/src/views/daxpay/admin/merchant/notify/MerchantNotifyConfigList.vue b/src/views/daxpay/admin/merchant/notify/MerchantNotifyConfigList.vue index c46fe9146..fcae53e8b 100644 --- a/src/views/daxpay/admin/merchant/notify/MerchantNotifyConfigList.vue +++ b/src/views/daxpay/admin/merchant/notify/MerchantNotifyConfigList.vue @@ -5,7 +5,7 @@ title="消息订阅配置" :open="visible" :mask-closable="false" - @cancel="handleCancel" + @close="handleCancel" >
diff --git a/src/views/iam/role/RoleList.vue b/src/views/iam/role/RoleList.vue index 8be1b7251..3a58971b4 100644 --- a/src/views/iam/role/RoleList.vue +++ b/src/views/iam/role/RoleList.vue @@ -52,8 +52,10 @@ 添加子角色 编辑 - - 删除 + 授权 diff --git a/src/views/iam/user/UserAdd.vue b/src/views/iam/user/UserAdd.vue index 908eae095..f0d19a731 100644 --- a/src/views/iam/user/UserAdd.vue +++ b/src/views/iam/user/UserAdd.vue @@ -6,6 +6,7 @@ :width="modalWidth" :open="visible" :mask-closable="false" + @close="handleCancel" > - + - + + + + + @@ -113,6 +119,7 @@