WuYongJie 0dc3c09315 feat(资产与打印): 提交近期借还盘点与打印助手源码
- 提交借用单缺失异常处理、扫码借还搜索与站内消息快捷处理源码
- 提交盘点范围、多终端打印、组织同步与认证模式相关源码
- 提交 .NET/Node 打印助手及版本清单源码
2026-03-27 20:18:31 +08:00

47 lines
1.3 KiB
TypeScript

import api from './index'
import type {
ApiResponse,
HrSyncChangeItem,
HrSyncJobDetail,
HrSyncJobHistoryResponse,
HrSyncPreview,
HrSyncResult,
HrSyncStatus,
UpdateHrSyncChangeProcessingPayload
} from '@/types'
export const getHrSyncStatus = async () => {
const response = await api.get<ApiResponse<HrSyncStatus>>('/sync/hr/status')
return response.data
}
export const previewHrSync = async () => {
const response = await api.get<ApiResponse<HrSyncPreview>>('/sync/hr/preview')
return response.data
}
export const runHrSync = async () => {
const response = await api.post<ApiResponse<HrSyncResult>>('/sync/hr/run', undefined, {
timeout: 180000
})
return response.data
}
export const getHrSyncJobs = async (params?: {
page?: number
pageSize?: number
}) => {
const response = await api.get<ApiResponse<HrSyncJobHistoryResponse>>('/sync/hr/jobs', { params })
return response.data
}
export const getHrSyncJobDetail = async (id: number) => {
const response = await api.get<ApiResponse<HrSyncJobDetail>>(`/sync/hr/jobs/${id}`)
return response.data
}
export const updateHrSyncChangeProcessing = async (id: number, payload: UpdateHrSyncChangeProcessingPayload) => {
const response = await api.patch<ApiResponse<HrSyncChangeItem>>(`/sync/hr/changes/${id}/processing`, payload)
return response.data
}