form.ts 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. import { request } from '../../utils/axios';
  2. export interface FormVO {
  3. id?: number;
  4. name: string;
  5. conf: string;
  6. fields: string[];
  7. status: number;
  8. remark?: string;
  9. createTime?: string;
  10. }
  11. export interface FormPageParams {
  12. pageNo: number;
  13. pageSize: number;
  14. name?: string;
  15. status?: number;
  16. }
  17. export interface FormPageResponse {
  18. list: FormVO[];
  19. total: number;
  20. }
  21. // 创建工作流的表单定义
  22. export const createForm = async (data: FormVO): Promise<void> => {
  23. await request.post({
  24. url: '/bpm/form/create',
  25. data: data
  26. });
  27. };
  28. // 更新工作流的表单定义
  29. export const updateForm = async (data: FormVO): Promise<void> => {
  30. await request.put({
  31. url: '/bpm/form/update',
  32. data: data
  33. });
  34. };
  35. // 删除工作流的表单定义
  36. export const deleteForm = async (id: number): Promise<void> => {
  37. await request.delete({
  38. url: `/bpm/form/delete?id=${id}`
  39. });
  40. };
  41. // 获得工作流的表单定义
  42. export const getForm = async (id: number): Promise<FormVO> => {
  43. const response = await request.get({
  44. url: `/bpm/form/get?id=${id}`
  45. });
  46. return response as FormVO;
  47. };
  48. // 获得工作流的表单定义分页
  49. export const getFormPage = async (params: FormPageParams): Promise<FormPageResponse> => {
  50. const response = await request.get({
  51. url: '/bpm/form/page',
  52. params
  53. });
  54. return response as FormPageResponse;
  55. };
  56. // 获得动态表单的 精简列表
  57. export const getFormSimpleList = async (): Promise<FormVO[]> => {
  58. const response = await request.get({
  59. url: '/bpm/form/simple-list'
  60. });
  61. return response as FormVO[];
  62. };
  63. // 更新表单状态
  64. export interface UpdateFormStatusParams {
  65. id: number;
  66. status: number; // 0-开启,1-关闭
  67. }
  68. export const updateFormStatus = async (params: UpdateFormStatusParams): Promise<void> => {
  69. await request.put({
  70. url: '/bpm/form/updateStatus',
  71. data: params
  72. });
  73. };