import request from '@/utils/request' // 合同模板列表 export function listContractTemplates(query) { return request({ url: '/api/v1/contract-template', method: 'get', params: { contractType: query.contractType, templateName: query.templateName, pageSize: query.pageSize, pageIndex: query.pageNum } }) } // 获取单个合同模板详情 export function getContractTemplate(id) { return request({ url: `/api/v1/contract-template/${id}`, method: 'get' }) } // 新增合同模板(文件必填) export function createContractTemplate(data) { const formData = new FormData() formData.append('contractType', data.contractType) formData.append('templateName', data.templateName) formData.append('publishDate', data.publishDate) if (data.file) { formData.append('file', data.file) } return request({ url: '/api/v1/contract-template', method: 'post', data: formData, headers: { 'Content-Type': 'multipart/form-data', repeatSubmit: false } }) } // 修改合同模板(文件可选) export function updateContractTemplate(data) { const formData = new FormData() if (data.contractType) { formData.append('contractType', data.contractType) } if (data.templateName) { formData.append('templateName', data.templateName) } if (data.publishDate) { formData.append('publishDate', data.publishDate) } if (data.file) { formData.append('file', data.file) } return request({ url: `/api/v1/contract-template/${data.id}`, method: 'put', data: formData, headers: { 'Content-Type': 'multipart/form-data', repeatSubmit: false } }) } // 仅更新模板文件 export function updateContractTemplateFile(id, file) { const formData = new FormData() formData.append('file', file) return request({ url: `/api/v1/contract-template/${id}/file`, method: 'post', data: formData, headers: { 'Content-Type': 'multipart/form-data', repeatSubmit: false } }) } // 删除合同模板(支持批量) export function deleteContractTemplates(ids) { return request({ url: '/api/v1/contract-template', method: 'delete', data: { ids } }) }