system.ts 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105
  1. import { request } from '@umijs/max'
  2. /** 获取角色id下员工列表 */
  3. export async function queryRoleStaffList() {
  4. return request<API.RoleStaffListItem[]>('/role/staff')
  5. }
  6. /** 获取加班申请人列表 */
  7. export async function fetchAttendanceList() {
  8. return request<API.AttendanceItem[]>('/attendance/list')
  9. }
  10. /** 删除关联加班人 */
  11. export async function unlinkAttendance(params: API.UnlinkAttendance) {
  12. return request('/attendance/unlinkStaff', {
  13. method: 'POST',
  14. data: params
  15. })
  16. }
  17. /** 关联加班人 */
  18. export async function linkAttendance(params: API.LinkAttendance) {
  19. return request('/attendance/linkStaff', {
  20. method: 'POST',
  21. data: params
  22. })
  23. }
  24. /** 新增申请人 */
  25. export async function addAttendance(params: API.Addattendance) {
  26. return request('/attendance/add', {
  27. method: 'POST',
  28. data: params
  29. })
  30. }
  31. /** 删除申请人 */
  32. export async function deleteAttendance(params: API.DeleteAttendance) {
  33. return request('/attendance/delete', {
  34. method: 'POST',
  35. data: params
  36. })
  37. }
  38. /** 获取销假参数 */
  39. export async function fetchParametersDetail(params: { parametersType: number }) {
  40. return request<API.ParametersDetailResult>('/parameters/detail', {
  41. params
  42. })
  43. }
  44. /** 设置销假参数 */
  45. export async function updateParameters(params: API.UpdateParameters) {
  46. return request('/parameters/update', {
  47. method: 'POST',
  48. data: params
  49. })
  50. }
  51. /** 更新编辑时限 */
  52. export async function updateParametersTime(params: API.UpdateParametersTime) {
  53. return request('/parameters/time/limit/save', {
  54. method: 'POST',
  55. data: params
  56. })
  57. }
  58. /** 获取发票内容列表 */
  59. export async function fetchInvoiceList(params: { rate: string }) {
  60. return request<API.InvoiceList[]>('/invoice/item/list', {
  61. params
  62. })
  63. }
  64. /** 新增发票内容 */
  65. export async function addInvoiceItem(params: API.AddInvoiceItem) {
  66. return request('/invoice/item/add', {
  67. method: 'POST',
  68. data: params
  69. })
  70. }
  71. /** 编辑发票内容 */
  72. export async function updateInvoiceItem(params: API.UpdateInvoicegroupItem) {
  73. return request('/invoice/item/update', {
  74. method: 'POST',
  75. data: params
  76. })
  77. }
  78. /** 删除发票内容 */
  79. export async function deleteInvoiceItem(id: string) {
  80. return request('/invoice/item/detele', {
  81. method: 'POST',
  82. data: { id }
  83. })
  84. }
  85. /** 发票内容排序 */
  86. export async function sortInvoiceItem(params: API.UpdateInvoicegroupItem) {
  87. return request('/invoice/item/sort', {
  88. method: 'POST',
  89. data: params
  90. })
  91. }