partCategory.ts
2.1 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
import request from '@/config/axios'
/** 动作分类 - 新增/修改 Request VO */
export interface CategoriesSaveReqVO {
id?: number
name: string
subCategoryIds?: number[]
}
/** 动作分类 - 响应 VO */
export interface CategoriesRespVO {
id: number
name: string
subCategoryIds?: number[]
createTime: string
}
/** 动作分类 API 集合 */
export const MotionCategoryApi = {
createMotionCategory: async (data: any) => {
return await request.post({
url: `/motion/categories`,
data
})
},
/**
* 更新动作分类
*/
updateMotionCategory: async (data: any) => {
return await request.put({
url: `/motion/categories`,
data
})
},
/**
* 获取动作分类详情
*/
getMotionCategory: async (id: number) => {
return await request.get({
url: `/motion/categories/get`,
params: { id }
})
},
/**
* 删除动作分类
*/
deleteMotionCategory: async (id: number) => {
return await request.delete({
url: `/motion/categories`,
params: { id }
})
},
// ========== 分页 & 导出 ==========
/**
* 分页获取动作分类列表
*/
getMotionCategoryPage: async (params: {
pageNo: string
pageSize: string
name?: string
createTime?: string
}) => {
return await request.get({
url: `/motion/categories/page`,
params
})
},
/**
* 导出动作分类 Excel
*/
exportMotionCategoryExcel: async (params: {
pageNo: string
pageSize: string
name?: string
createTime?: string
}) => {
return await request.get({
url: `/motion/categories/export-excel`,
params,
responseType: 'blob' // 用于文件下载
})
},
// ========== 批量操作 ==========
/**
* 批量删除动作分类
*/
deleteMotionCategoryBatch: async (ids: number[]) => {
return await request.delete({
url: `/motion/categories/delete-list`,
params: { ids }
})
},
// 获取部位/动作分类下拉列表
getCategoriesList: async () => {
return await request.get({
url: `/motion/categories/simple-list`
})
}
}