feat:【mall 商城】分销用户的 create 迁移(antd 40%)

This commit is contained in:
YunaiV
2025-10-09 21:28:13 +08:00
parent b2ba1d9d37
commit db38eb23da
3 changed files with 216 additions and 30 deletions

View File

@@ -15,27 +15,31 @@ import {
} from '#/api/mall/trade/brokerage/user';
import { useGridColumns, useGridFormSchema } from './data';
import CreateForm from './modules/create-form.vue';
import BrokerageOrderListModal from './modules/order-list-modal.vue';
import BrokerageUserCreateForm from './modules/user-create-form.vue';
import BrokerageUserListModal from './modules/user-list-modal.vue';
import BrokerageUserUpdateForm from './modules/user-update-form.vue';
defineOptions({ name: 'TradeBrokerageUser' });
const [OrderListModal, orderListModalApi] = useVbenModal({
connectedComponent: BrokerageOrderListModal,
});
const [UserCreateModal, userCreateModalApi] = useVbenModal({
connectedComponent: BrokerageUserCreateForm,
});
const [UserListModal, userListModalApi] = useVbenModal({
connectedComponent: BrokerageUserListModal,
const [CreateFormModal, createFormModalApi] = useVbenModal({
connectedComponent: CreateForm,
destroyOnClose: true,
});
const [UserUpdateModal, userUpdateModalApi] = useVbenModal({
connectedComponent: BrokerageUserUpdateForm,
destroyOnClose: true,
});
const [OrderListModal, orderListModalApi] = useVbenModal({
connectedComponent: BrokerageOrderListModal,
destroyOnClose: true,
});
const [UserListModal, userListModalApi] = useVbenModal({
connectedComponent: BrokerageUserListModal,
destroyOnClose: true,
});
/** 刷新表格 */
@@ -43,6 +47,16 @@ function handleRefresh() {
gridApi.query();
}
/** 创建分销员 */
function handleCreate() {
createFormModalApi.open();
}
/** 修改分销员 */
function handleOpenUpdateForm(row: MallBrokerageUserApi.BrokerageUser) {
userUpdateModalApi.setData(row).open();
}
/** 打开推广人列表 */
function handleOpenUserList(row: MallBrokerageUserApi.BrokerageUser) {
userListModalApi.setData(row).open();
@@ -53,16 +67,6 @@ function handleOpenOrderList(row: MallBrokerageUserApi.BrokerageUser) {
orderListModalApi.setData(row).open();
}
/** 打开表单:修改上级推广人 */
function handleOpenUpdateForm(row: MallBrokerageUserApi.BrokerageUser) {
userUpdateModalApi.setData(row).open();
}
/** 创建分销员 */
function handleCreate() {
userCreateModalApi.open();
}
/** 清除上级推广人 */
async function handleClearBindUser(row: MallBrokerageUserApi.BrokerageUser) {
const hideLoading = message.loading({
@@ -149,6 +153,14 @@ const [Grid, gridApi] = useVbenVxeGrid({
/>
</template>
<!-- 创建分销员 -->
<CreateFormModal @success="handleRefresh" />
<!-- 修改分销员 -->
<UserUpdateModal @success="handleRefresh" />
<!-- 推广人列表 -->
<UserListModal />
<!-- 推广订单列表 -->
<OrderListModal />
<Grid table-title="分销用户列表">
<template #toolbar-tools>
<TableAction
@@ -195,14 +207,5 @@ const [Grid, gridApi] = useVbenVxeGrid({
/>
</template>
</Grid>
<!-- 修改上级推广人表单 -->
<UserUpdateModal @success="handleRefresh" />
<!-- 推广人列表 -->
<UserListModal />
<!-- 推广订单列表 -->
<OrderListModal />
<!-- 创建分销员 -->
<UserCreateModal @success="handleRefresh" />
</Page>
</template>