chore(web): 收口前几轮后台改动(品牌 / 媒资上传 / 轮播图 / 类型管理 / 操作日志 / App 用户)
为什么:这些改动在前几轮就已完成并在 :3005 验证过,但一直留在工作区没有入库。 下一步 3-4 的四个页面依赖其中的公共样式入口(src/styles/business/index.css)与 api/admin 的公共类型(PageResult 等),如果不先收口,新页面的提交就会夹带旧改动, 既说不清 diff 边界,也让 index.css 这类多轮共用的文件长期处于半提交状态。 本提交只做归档,不改行为: - 品牌与接口基址改成 FruitShorts / 短剧服务(.env.*、README、vite 代理) - 去掉前端 mock 数据目录(src/data、src/permissions、stores/auth),改为走真实接口 - 新增 api/admin 下的接口封装与 src/utils/uploader.ts(媒资分片直传) - 新增/改造:轮播图管理、类型管理、操作日志、App 用户管理、后台布局与公共样式
This commit is contained in:
1 parent
40546bfd01
commit
44c2c46a68
59 files changed
+4082
-982
No files matched your search
@@ -0,0 +1,85 @@
|
||||
import request from '@/axios'
|
||||
import type {
|
||||
MenuNode,
|
||||
MenuSaveData,
|
||||
PageResult,
|
||||
PermissionGroup,
|
||||
RoleCategoryItem,
|
||||
RoleItem,
|
||||
RoleSaveData
|
||||
} from './types'
|
||||
|
||||
export interface RolePageParams {
|
||||
keyword?: string
|
||||
pageIndex?: number
|
||||
pageSize?: number
|
||||
}
|
||||
|
||||
export const pageRolesApi = (params: RolePageParams) => {
|
||||
return request.get<PageResult<RoleItem>>({ url: '/admin/roles/page', params })
|
||||
}
|
||||
|
||||
export const listRolesApi = () => {
|
||||
return request.get<RoleItem[]>({ url: '/admin/roles/list' })
|
||||
}
|
||||
|
||||
export const createRoleApi = (data: RoleSaveData) => {
|
||||
return request.post<number>({ url: '/admin/roles', data })
|
||||
}
|
||||
|
||||
export const updateRoleApi = (id: number, data: RoleSaveData) => {
|
||||
return request.put<void>({ url: `/admin/roles/${id}`, data })
|
||||
}
|
||||
|
||||
export const deleteRoleApi = (id: number) => {
|
||||
return request.delete<void>({ url: `/admin/roles/${id}` })
|
||||
}
|
||||
|
||||
export const getRolePermissionsApi = (id: number) => {
|
||||
return request.get<string[]>({ url: `/admin/roles/${id}/permissions` })
|
||||
}
|
||||
|
||||
export const updateRolePermissionsApi = (id: number, permissions: string[]) => {
|
||||
return request.put<void>({ url: `/admin/roles/${id}/permissions`, data: { permissions } })
|
||||
}
|
||||
|
||||
export const listPermissionGroupsApi = () => {
|
||||
return request.get<PermissionGroup[]>({ url: '/admin/permissions' })
|
||||
}
|
||||
|
||||
export interface RoleCategorySaveData {
|
||||
name: string
|
||||
description?: string
|
||||
}
|
||||
|
||||
export const listRoleCategoriesApi = () => {
|
||||
return request.get<RoleCategoryItem[]>({ url: '/admin/role-categories' })
|
||||
}
|
||||
|
||||
export const createRoleCategoryApi = (data: RoleCategorySaveData) => {
|
||||
return request.post<number>({ url: '/admin/role-categories', data })
|
||||
}
|
||||
|
||||
export const updateRoleCategoryApi = (id: number, data: RoleCategorySaveData) => {
|
||||
return request.put<void>({ url: `/admin/role-categories/${id}`, data })
|
||||
}
|
||||
|
||||
export const deleteRoleCategoryApi = (id: number) => {
|
||||
return request.delete<void>({ url: `/admin/role-categories/${id}` })
|
||||
}
|
||||
|
||||
export const getMenuTreeApi = () => {
|
||||
return request.get<MenuNode[]>({ url: '/admin/menus/tree' })
|
||||
}
|
||||
|
||||
export const createMenuApi = (data: MenuSaveData) => {
|
||||
return request.post<number>({ url: '/admin/menus', data })
|
||||
}
|
||||
|
||||
export const updateMenuApi = (id: number, data: MenuSaveData) => {
|
||||
return request.put<void>({ url: `/admin/menus/${id}`, data })
|
||||
}
|
||||
|
||||
export const deleteMenuApi = (id: number) => {
|
||||
return request.delete<void>({ url: `/admin/menus/${id}` })
|
||||
}
|
||||
Reference in new issue
Block a user