alert-default.ts 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105
  1. import { http } from '@/utils/http/axios';
  2. // 获取默认数据表格
  3. export interface TableQueryForm {
  4. pageNumber: number; // 页码
  5. pageSize: number; // 页大小
  6. source?: number; // 问题单来源:1-AI检测、2-人工上报
  7. issueMainTypeList?: number[]; // 问题单类型(第一级)
  8. issueTypeList?: number[]; // 问题单类型(第二级)
  9. workspaceId?: number[]; // 工位id
  10. issueState?: number[]; // 问题单状态
  11. startTime?: string; // 开始时间
  12. endTime?: string; // 结束时间
  13. hide?: boolean; // 问题生效状态,false-已生效,true-未生效
  14. order?: string; // 时间排序方式,desc-降序,asc-升序(默认降序)
  15. }
  16. export const getDefaultTableData = (body: TableQueryForm) => {
  17. return http.request({
  18. url: '/issueManagement/getIssueDefaultListPageByCondition',
  19. method: 'post',
  20. data: body,
  21. });
  22. };
  23. // 复制到展示问题单列表
  24. export const copyToShowTableData = (ids: number[]) => {
  25. return http.request({
  26. url: `/issueManagement/copyToIssueDisplayList?issueId=${ids.join(',')}`,
  27. method: 'post',
  28. });
  29. };
  30. // 删除默认问题单
  31. export const deleteDefaultTableData = (ids: number[]) => {
  32. return http.request({
  33. url: `/issueManagement/deleteIssueDefault?issueId=${ids.join(',')}`,
  34. method: 'delete',
  35. });
  36. };
  37. // 更新默认问题单列表状态(加急/隐藏)
  38. export interface UpdateList {
  39. id: Number[]; // 问题单id,可批量操作
  40. isHide?: Boolean; // 是否隐藏
  41. priority?: Number; // 0-未加急,1-加急
  42. }
  43. export const updateDefaultTableData = (body: UpdateList) => {
  44. return http.request({
  45. url: '/issueManagement/updateIssueDefaultList',
  46. method: 'put',
  47. data: body,
  48. });
  49. };
  50. // 隐藏问题单
  51. export interface UpdateHide {
  52. id: Number; // 问题单id
  53. hide: Boolean; // 是否隐藏
  54. }
  55. export const updateDefaultHide = (body: UpdateHide) => {
  56. return http.request({
  57. url: '/issue/hide',
  58. method: 'post',
  59. data: body,
  60. });
  61. };
  62. // 批量隐藏问题单
  63. export interface UpdateHides {
  64. ids: Number[]; // 问题单id
  65. hide: Boolean; // 是否隐藏
  66. }
  67. export const updateDefaultHideAll = (body: UpdateHides) => {
  68. return http.request({
  69. url: '/issue/hide/batch',
  70. method: 'post',
  71. data: body,
  72. });
  73. };
  74. // 调整问题单优先级
  75. export interface UpdatePriority {
  76. id: Number; // 问题单id
  77. priority: Number; // 是否加急 0-未加急,1-加急
  78. }
  79. export const updateDefaultPriority = (body: UpdatePriority) => {
  80. return http.request({
  81. url: '/issue/priority',
  82. method: 'post',
  83. data: body,
  84. });
  85. };
  86. // 批量调整问题单优先级
  87. export interface UpdatePrioritys {
  88. ids: Number[]; // 问题单id
  89. priority: Number; // 是否加急 0-未加急,1-加急
  90. }
  91. export const updateDefaultPriorityAll = (body: UpdatePrioritys) => {
  92. return http.request({
  93. url: '/issue/priority/batch',
  94. method: 'post',
  95. data: body,
  96. });
  97. };