import { bxRequest, bxUploadFile } from '@/utils/bxRequest' export const advanceApi = { my: (params) => bxRequest({ url: '/advances/my', method: 'GET', params }), getById: (id) => bxRequest({ url: `/advances/${id}`, method: 'GET' }), getApprovals: (id) => bxRequest({ url: `/advances/${id}/approvals`, method: 'GET' }), getApprovalHistory: (id) => bxRequest({ url: `/advances/${id}/approval-history`, method: 'GET' }), create: (data) => bxRequest({ url: '/advances/', method: 'POST', data }), update: (id, data) => bxRequest({ url: `/advances/${id}`, method: 'PUT', data }), submit: (id) => bxRequest({ url: `/advances/${id}/submit`, method: 'POST' }), delete: (id) => bxRequest({ url: `/advances/${id}`, method: 'DELETE' }) } /** 附件:Batch2 申请页图片上传所需最小集合 */ export const attachmentApi = { upload: (filePath, bizType = '', bizId = 0) => bxUploadFile(filePath, { bizType, bizId }), listByBiz: (bizType, bizId) => bxRequest({ url: '/attachments/list', method: 'GET', params: { biz_type: bizType, biz_id: bizId } }), preview: (id) => bxRequest({ url: `/attachments/preview/${id}`, method: 'GET' }), delete: (id) => bxRequest({ url: `/attachments/${id}`, method: 'DELETE' }), bindBiz: (ids, bizType, bizId) => bxRequest({ url: '/attachments/bind-biz', method: 'PUT', params: { ids: (ids || []).join(','), biz_type: bizType, biz_id: bizId } }) } export default { advanceApi, attachmentApi }