101 lines
2.2 KiB
JavaScript
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
|
|
}
|
|
})
|
|
}
|
|
|
|
|