admin-vue3/src/api/submit/paySlip/index.ts

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 });
};