diff --git a/src/api/modules/trade/varietyEnums.ts b/src/api/modules/trade/varietyEnums.ts new file mode 100644 index 0000000..f97fdb4 --- /dev/null +++ b/src/api/modules/trade/varietyEnums.ts @@ -0,0 +1,32 @@ +import { request } from '@/api'; + +/** + * @description: 获取品种枚举列表 + */ +export async function getVarietyEnumsListApi(): Promise { + return request.get('/contractVariety/getVarietyEnumsList') +} + +/** + * @description: 新增品种枚举 + * @param params - { code: 编码, name: 名称, status: 状态(1启用/2禁用) } + */ +export async function addVarietyEnumsApi(params: { code: string; name: string; status: number }): Promise { + return request.post('/contractVariety/addVarietyEnums', params) +} + +/** + * @description: 编辑品种枚举 + * @param params - { id, code: 编码, name: 名称, status: 状态(1启用/2禁用) } + */ +export async function editVarietyEnumsApi(params: { id: number; code: string; name: string; status: number }): Promise { + return request.post('/contractVariety/editVarietyEnums', params) +} + +/** + * @description: 删除品种枚举 + * @param params - { id } + */ +export async function delVarietyEnumsApi(params: { id: number }): Promise { + return request.post('/contractVariety/delVarietyEnums', params) +} diff --git a/src/components/common/AnimatedNumber.vue b/src/components/common/AnimatedNumber.vue new file mode 100644 index 0000000..033eaf5 --- /dev/null +++ b/src/components/common/AnimatedNumber.vue @@ -0,0 +1,79 @@ + + + diff --git a/src/components/common/UserDetailDrawer.vue b/src/components/common/UserDetailDrawer.vue new file mode 100644 index 0000000..a48eee7 --- /dev/null +++ b/src/components/common/UserDetailDrawer.vue @@ -0,0 +1,354 @@ + + + + + diff --git a/src/views/agent/user/index.vue b/src/views/agent/user/index.vue index ab88068..0134cd6 100644 --- a/src/views/agent/user/index.vue +++ b/src/views/agent/user/index.vue @@ -131,8 +131,8 @@ import CustomerListPagination from '@/components/common/Pagination.vue' import CustomerListDialog from '@/components/common/Dialog.vue' import CustomerListForm from '@/components/common/Form.vue' -// 👇 引入同目录的抽屉组件(default.vue) -import CustomerDetailDrawer from './default.vue' +// 👇 引入公共的详情抽屉组件 +import CustomerDetailDrawer from '@/components/common/UserDetailDrawer.vue' // 配置以及表单验证 import { search, tableColumns, marginRatioTableColumns, commissionRatioFormItem } from './options' diff --git a/src/views/profile/agent/index.vue b/src/views/profile/agent/index.vue index 8bdf7a1..9f52018 100644 --- a/src/views/profile/agent/index.vue +++ b/src/views/profile/agent/index.vue @@ -19,10 +19,10 @@ @@ -116,6 +120,7 @@ import { usePageLoading, useButtonLoading } from '@/composables/useLoading' import CustomerListPagination from '@/components/common/Pagination.vue' import CustomerListDialog from '@/components/common/Dialog.vue' import CustomerListForm from '@/components/common/Form.vue' +import UserDetailDrawer from '@/components/common/UserDetailDrawer.vue' // 配置以及表单验证 import { search, tableColumns, marginRatioTableColumns, commissionRatioFormItem } from './options' @@ -279,6 +284,19 @@ const adjustAmountRules = { ], } +/** + * @description 详情抽屉相关 + */ +const detailDrawerVisible = ref(false) +const detailQueryId = ref('') +const detailDrawerTitle = ref('代理详情') + +// 打开详情抽屉 +const openDetailDrawer = (row: any) => { + detailQueryId.value = row.userId + detailDrawerVisible.value = true +} + /** * @description: 角色映射方法 */ diff --git a/src/views/profile/user/index.vue b/src/views/profile/user/index.vue index 69b2dca..e3076ba 100644 --- a/src/views/profile/user/index.vue +++ b/src/views/profile/user/index.vue @@ -16,6 +16,10 @@ {{ row.status === 1 ? '正常' : '禁用' }}