guotoumeitan/src/api/contractTemplate.js

101 lines
2.2 KiB
JavaScript

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