jobPosition.ts 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  1. import request from '@/utils/request';
  2. import { JobPositionVO, JobPositionForm, JobPositionQuery, TableDataInfo } from './types';
  3. import { AxiosPromise } from 'axios';
  4. /**
  5. * 查询招聘岗位列表
  6. * @param query 查询参数
  7. * @returns 招聘岗位列表
  8. */
  9. export function listJobPosition(query?: JobPositionQuery): AxiosPromise<TableDataInfo<JobPositionVO>> {
  10. return request({
  11. url: '/zsjy/position/list',
  12. method: 'get',
  13. params: query
  14. });
  15. }
  16. /**
  17. * 查询招聘岗位详细
  18. * @param id 招聘岗位ID
  19. * @returns 招聘岗位详情
  20. */
  21. export function getJobPosition(id: string | number): AxiosPromise<JobPositionVO> {
  22. return request({
  23. url: '/zsjy/position/' + id,
  24. method: 'get'
  25. });
  26. }
  27. /**
  28. * 新增招聘岗位
  29. * @param data 招聘岗位表单
  30. * @returns 操作结果
  31. */
  32. export function addJobPosition(data: JobPositionForm) {
  33. return request({
  34. url: '/zsjy/position',
  35. method: 'post',
  36. data: data
  37. });
  38. }
  39. /**
  40. * 修改招聘岗位
  41. * @param data 招聘岗位表单
  42. * @returns 操作结果
  43. */
  44. export function updateJobPosition(data: JobPositionForm) {
  45. return request({
  46. url: '/zsjy/position',
  47. method: 'put',
  48. data: data
  49. });
  50. }
  51. /**
  52. * 删除招聘岗位
  53. * @param id 招聘岗位ID
  54. * @returns 操作结果
  55. */
  56. export function delJobPosition(id: string | number | Array<string | number>) {
  57. return request({
  58. url: '/zsjy/position/' + id,
  59. method: 'delete'
  60. });
  61. }
  62. /**
  63. * 导出招聘岗位
  64. * @param query 查询参数
  65. * @returns 导出结果
  66. */
  67. export function exportJobPosition(query: JobPositionQuery) {
  68. return request({
  69. url: '/zsjy/position/export',
  70. method: 'post',
  71. data: query,
  72. responseType: 'blob'
  73. });
  74. }
  75. /**
  76. * 查询企业下拉选项
  77. * @returns 企业列表
  78. */
  79. export function listEnterpriseOptions() {
  80. return request({
  81. url: '/zsjy/enterprise/options',
  82. method: 'get'
  83. });
  84. }