From f4cf916c73d10ced7ee4b8f7881a7b3159589eba Mon Sep 17 00:00:00 2001 From: v Date: Thu, 11 Sep 2025 22:15:28 +0800 Subject: [PATCH] up. --- z_ele/src/api/xm/platform/index.ts | 101 +++++++++++ z_ele/src/api/xm/platform/model/index.ts | 13 ++ .../xm/platform/components/platform-edit.vue | 147 ++++++++++++++++ .../platform/components/platform-search.vue | 54 ++++++ z_ele/src/views/xm/platform/index.vue | 158 ++++++++++++++++++ 5 files changed, 473 insertions(+) create mode 100644 z_ele/src/api/xm/platform/index.ts create mode 100644 z_ele/src/api/xm/platform/model/index.ts create mode 100644 z_ele/src/views/xm/platform/components/platform-edit.vue create mode 100644 z_ele/src/views/xm/platform/components/platform-search.vue create mode 100644 z_ele/src/views/xm/platform/index.vue diff --git a/z_ele/src/api/xm/platform/index.ts b/z_ele/src/api/xm/platform/index.ts new file mode 100644 index 0000000..9498d8d --- /dev/null +++ b/z_ele/src/api/xm/platform/index.ts @@ -0,0 +1,101 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { Platform, PlatformParam } from './model'; + +/** + * 分页查询会员 + */ +export async function pagePlatforms(params: PlatformParam) { + const res = await request.get>>( + '/xm/platform/page', + { params } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询用户列表 + */ +export async function listUsers(params?: PlatformParam) { + const res = await request.get>('/system/user', { + params + }); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询用户 + */ +export async function getUser(id: number) { + const res = await request.get>('/system/user/' + id); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加用户 + */ +export async function addUser(data: Platform) { + const res = await request.post>('/system/user', data); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改用户 + */ +export async function updateUser(data: Platform) { + const res = await request.put>('/system/user', data); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除用户 + */ +export async function removeUser(id?: number) { + const res = await request.delete>('/system/user/' + id); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除用户 + */ +export async function removeUsers(data: (number | undefined)[]) { + const res = await request.delete>('/system/user/batch', { + data + }); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改用户状态 + */ +export async function updateUserStatus(userId?: number, status?: number) { + const res = await request.put>('/system/user/status', { + userId, + status + }); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} diff --git a/z_ele/src/api/xm/platform/model/index.ts b/z_ele/src/api/xm/platform/model/index.ts new file mode 100644 index 0000000..675c7a2 --- /dev/null +++ b/z_ele/src/api/xm/platform/model/index.ts @@ -0,0 +1,13 @@ +import type { PageParam } from '@/api'; +/** + * 会员 + */ +export interface Platform {} + +/** + * 会员搜索条件 + */ +export interface PlatformParam extends PageParam { + name?: string; + keyword?: string; +} diff --git a/z_ele/src/views/xm/platform/components/platform-edit.vue b/z_ele/src/views/xm/platform/components/platform-edit.vue new file mode 100644 index 0000000..1c9f325 --- /dev/null +++ b/z_ele/src/views/xm/platform/components/platform-edit.vue @@ -0,0 +1,147 @@ + + + + diff --git a/z_ele/src/views/xm/platform/components/platform-search.vue b/z_ele/src/views/xm/platform/components/platform-search.vue new file mode 100644 index 0000000..69b83bc --- /dev/null +++ b/z_ele/src/views/xm/platform/components/platform-search.vue @@ -0,0 +1,54 @@ + + + + diff --git a/z_ele/src/views/xm/platform/index.vue b/z_ele/src/views/xm/platform/index.vue new file mode 100644 index 0000000..78c46f3 --- /dev/null +++ b/z_ele/src/views/xm/platform/index.vue @@ -0,0 +1,158 @@ + + +