api.ts 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  1. import { request } from '/@/utils/service';
  2. import { UserPageQuery, AddReq, DelReq, EditReq, InfoReq } from '@fast-crud/fast-crud';
  3. export const apiPrefix = '/api/system/job_applications/';
  4. export function GetList(query: any) {
  5. return request({
  6. url: apiPrefix,
  7. method: 'get',
  8. params: {...query,tenant_id:1},
  9. });
  10. }
  11. export function GetObj(id: InfoReq) {
  12. return request({
  13. url: apiPrefix + id,
  14. method: 'get',
  15. });
  16. }
  17. export function AddObj(obj: AddReq) {
  18. return request({
  19. url: apiPrefix,
  20. method: 'post',
  21. data: obj,
  22. });
  23. }
  24. export function UpdateObj(obj: EditReq) {
  25. return request({
  26. url: apiPrefix + obj.id + '/',
  27. method: 'put',
  28. data: obj,
  29. });
  30. }
  31. export function DelObj(id: DelReq) {
  32. return request({
  33. url:`/api/system/job_applications/${id}/?tenant_id=1`,
  34. method: 'delete',
  35. data: { id },
  36. });
  37. }
  38. export function GetPermission() {
  39. return request({
  40. url: apiPrefix,
  41. method: 'get',
  42. });
  43. }
  44. export function BulkUpdateStatus(data: {
  45. application_ids: number[];
  46. new_status: number;
  47. note?: string;
  48. tenant_id: string;
  49. }) {
  50. return request({
  51. url: '/api/system/job_applications/bulk_update_status/',
  52. method: 'post',
  53. data
  54. });
  55. }
  56. export function updateBatchStatus(data: {
  57. application_ids: number[];
  58. new_status: number;
  59. note?: string;
  60. tenant_id: string;
  61. }) {
  62. return request({
  63. url: '/api/system/job/batch_update_application_status/',
  64. method: 'post',
  65. data
  66. });
  67. }
  68. /* export function updateBatchTags(data) {
  69. return request({
  70. url: '/job-application/batch-update-tags',
  71. method: 'post',
  72. data
  73. });
  74. } */
  75. export function getApplicationStatusSummary() {
  76. return request({
  77. url: '/api/system/job/application_status_summary/?tenant_id=1',
  78. method: 'get',
  79. });
  80. }