44 lines
1.3 KiB
TypeScript
44 lines
1.3 KiB
TypeScript
import request from '@/config/axios'
|
|
import type { PaySlipDTO, QueryParams, PageResponse } from './types'
|
|
|
|
// 下载工资条导入模板
|
|
export const downloadImportTemplate = () => {
|
|
return request.download({ url: '/submit/paySlip/download/importTemplate' })
|
|
}
|
|
|
|
// 导入工资条
|
|
export const importPaySlip = (data: FormData) => {
|
|
return request.post({ url: '/submit/paySlip/import', data, headers: { 'Content-Type': 'multipart/form-data' } })
|
|
}
|
|
|
|
// 查询工资条列表
|
|
export const getPaySlipPage = (params: QueryParams) => {
|
|
return request.get<PageResponse<PaySlipDTO>>({ url: '/submit/paySlip/page', params })
|
|
}
|
|
|
|
// 查询工资条详情
|
|
export const getPaySlipDetail = (id: string) => {
|
|
return request.get<PaySlipDTO>({ url: `/submit/paySlip/detail/${id}` })
|
|
}
|
|
|
|
// 删除工资条
|
|
export const deletePaySlip = (id: string) => {
|
|
return request.delete({ url: `/submit/paySlip/${id}` })
|
|
}
|
|
|
|
// 签名工资条
|
|
export const signPaySlip = (id: string) => {
|
|
return request.post({ url: `/submit/paySlip/sign/${id}` })
|
|
}
|
|
|
|
// 发送短信
|
|
export const sendMsm = (id: string) => {
|
|
return request.get({ url: `/submit/paySlip/sendMsm/${id}` })
|
|
}
|
|
|
|
// 批量发送短信
|
|
export const batchSendMsm = (ids: string[]) => {
|
|
// 直接将 ids 数组作为请求体发送
|
|
return request.post({ url: '/submit/paySlip/batch/sendMsm', data: ids });
|
|
};
|