diff --git a/src/api/bpm/category/index.ts b/src/api/bpm/category/index.ts index 95211fd..822cdf0 100644 --- a/src/api/bpm/category/index.ts +++ b/src/api/bpm/category/index.ts @@ -1,13 +1,51 @@ +import type { PageParam, PageResult } from '@/http/types' import { http } from '@/http/http' +const baseUrl = '/bpm/category' + /** 流程分类 */ export interface Category { - id: number - name: string - code: string + id?: number + name: string // 分类名 + code: string // 分类标志 + status: number // 分类状态 + description?: string // 分类描述 + sort: number // 分类排序 + createTime?: Date +} + +/** 获取流程分类分页列表 */ +export function getCategoryPage(params: PageParam) { + return http.get>(`${baseUrl}/page`, params) +} + +/** 获取流程分类详情 */ +export function getCategory(id: number) { + return http.get(`${baseUrl}/get?id=${id}`) +} + +/** 创建流程分类 */ +export function createCategory(data: Category) { + return http.post(`${baseUrl}/create`, data) +} + +/** 更新流程分类 */ +export function updateCategory(data: Category) { + return http.put(`${baseUrl}/update`, data) +} + +/** 删除流程分类 */ +export function deleteCategory(id: number) { + return http.delete(`${baseUrl}/delete?id=${id}`) } /** 获取流程分类简单列表 */ export function getCategorySimpleList() { - return http.get('/bpm/category/simple-list') + return http.get(`${baseUrl}/simple-list`) +} + +/** 批量修改流程分类的排序 */ +export function updateCategorySortBatch(ids: number[]) { + const params = ids.join(',') + return http.put(`${baseUrl}/update-sort-batch?ids=${params}`) } diff --git a/src/pages-bpm/category/components/search-form.vue b/src/pages-bpm/category/components/search-form.vue new file mode 100644 index 0000000..660d54e --- /dev/null +++ b/src/pages-bpm/category/components/search-form.vue @@ -0,0 +1,168 @@ + + + diff --git a/src/pages-bpm/category/detail/index.vue b/src/pages-bpm/category/detail/index.vue new file mode 100644 index 0000000..7b0416a --- /dev/null +++ b/src/pages-bpm/category/detail/index.vue @@ -0,0 +1,129 @@ + + + + + diff --git a/src/pages-bpm/category/form/index.vue b/src/pages-bpm/category/form/index.vue new file mode 100644 index 0000000..dcb1cdb --- /dev/null +++ b/src/pages-bpm/category/form/index.vue @@ -0,0 +1,158 @@ + + + + + diff --git a/src/pages-bpm/category/index.vue b/src/pages-bpm/category/index.vue new file mode 100644 index 0000000..b214048 --- /dev/null +++ b/src/pages-bpm/category/index.vue @@ -0,0 +1,167 @@ + + + + + diff --git a/src/pages/index/index.ts b/src/pages/index/index.ts index da83c23..3be5e19 100644 --- a/src/pages/index/index.ts +++ b/src/pages/index/index.ts @@ -300,6 +300,38 @@ const menuGroupsData: MenuGroup[] = [ iconColor: '#722ed1', permission: 'bpm:form:query', }, + { + key: 'bpmCategory', + name: '流程分类', + icon: 'folder', + url: '/pages-bpm/category/index', + iconColor: '#faad14', + permission: 'bpm:category:query', + }, + { + key: 'bpmUserGroup', + name: '用户分组', + icon: 'usergroup', + url: '/pages-bpm/user-group/index', + iconColor: '#52c41a', + permission: 'bpm:user-group:query', + }, + { + key: 'bpmProcessListener', + name: '流程监听器', + icon: 'bell', + url: '/pages-bpm/process-listener/index', + iconColor: '#1890ff', + permission: 'bpm:process-listener:query', + }, + { + key: 'bpmProcessExpression', + name: '流程表达式', + icon: 'code', + url: '/pages-bpm/process-expression/index', + iconColor: '#eb2f96', + permission: 'bpm:process-expression:query', + }, ], }, ]