contract.js 4.73 KB
import request from '@/utils/request'
// 查询合同列表
export function listContract(query) {
  return request({
    url: '/resource/contract/list',
    method: 'get',
    params: query
  })
}
// 查询合同详细
export function getContract(id) {
  return request({
    url: '/resource/contract/' + id,
    method: 'get'
  })
}
// 新增合同
export function addContract(data) {
  return request({
    url: '/resource/contract',
    method: 'post',
    data: data
  })
}
// 修改合同
export function updateContract(data) {
  return request({
    url: '/resource/contract',
    method: 'put',
    data: data
  })
}
// 删除合同
export function delContract(id) {
  return request({
    url: '/resource/contract/' + id,
    method: 'delete'
  })
}


// 查询已分配用户列表
export function contractBindPerson(query) {
  return request({
    url: '/resource/contract/bindPerson/bindList',
    method: 'get',
    params: query
  })
}
// 查询未分配用户列表
export function contractUnbindPerson(query) {
  return request({
    url: '/resource/contract/bindPerson/unbindList',
    method: 'get',
    params: query
  })
}
// 分配用户
export function contractUserSelectAll(data) {
  return request({
    url: '/resource/contract/bindPerson/selectAll',
    method: 'put',
    data: data
  })
}
// 批量取消用户分配
export function contractUserCancel(data) {
  return request({
    url: '/resource/contract/bindPerson/cancel',
    method: 'put',
    data: data
  })
}
// 单条取消用户分配
export function contractUserCancelAll(data) {
  return request({
    url: '/resource/contract/bindPerson/cancelAll',
    method: 'put',
    data: data
  })
}
// 乙方负责组下拉列表
export function getGroupRoles(data) {
  return request({
    url: '/system/role/getGroupRoles',
    method: 'get',
    params: data
  })
}
// 获取用户列表
export function getUserList(data) {
  return request({
    url: '/system/user/listByUserType',
    method: 'get',
    params: data
  })
}

// 获取附件类型
export function getFileType(data) {
  return request({
    url: '/system/dict/data/getConstractAttType',
    method: 'get',
    params: data
  })
}

// 类型对应附件列表
export function getFileItems(data) {
  return request({
    url: '/resource/attachment/list',
    method: 'get',
    params: data
  })
}
// 文件流
export function getFilePreview(data) {
  return request({
    url: '/view/attachement/preview',
    method: 'get',
    params: data,
    responseType: 'arraybuffer',
  })
}

// 按合同状态统计
export function getContractByStatus() {
  return request({
    url: '/view/constact/status',
    method: 'get'
  })
}

// 按合同类型
export function getContractByClass(data) {
  return request({
    url: '/view/constact/type',
    method: 'get',
    params: data
  })
}
// 按单位统计合同金额
export function getContractAmountByCompany() {
  return request({
    url: '/view/constact/company',
    method: 'get'
  })
}
// 读取月度打卡信息
export function getCheckonByMonth(data) {
  return request({
    url: '/view/constact/checkon',
    method: 'get',
    params: data
  })
}

//合同清单
export function getContractList(data) {
  return request({
    url: '/resource/contract/list',
    method: 'get',
    params: data
  })
}
//合同基本信息
export function getContractById(id) {
  return request({
    url: '/resource/contract/' + id,
    method: 'get'
  })
}

//合同乙方人员信息
export function getContractPerson(data) {
  return request({
    url: '/resource/person/byContractIds',
    method: 'get',
    params: data
  })
}

//获取合同的所有附件类型
export function getConstractAttType() {
  return request({
    url: '/system/dict/data/getConstractAttType',
    method: 'get',
  })
}

//获取附件清单
export function getAttachmentList(data) {
  return request({
    url: '/resource/attachment/list',
    method: 'get',
    params: data
  })
}

// 资质信息
export function getContractQualif(data) {
  return request({
    url: '/resource/qualif/getBContractQualifByContractId',
    method: 'post',
    data: data
  })
}

// 获取技术处室和业务处室列表
export function getDeptList(data) {
  return request({
    url: '/system/dept/list',
    method: 'get',
    params: data
  })
}

// 获取合同单位实时考勤
export function constactCheck(query) {
  return request({
    url: '/view/constact/realCheck',
    method: 'get',
    params: query
  })
} 

// 获取信息完整率
export function constactComplete(query) {
  return request({
    url: '/resource/contract/complete',
    method: 'get',
    params: query
  })
} 
// 获取附件完整度
export function constactAttComplete(query) {
  return request({
    url: 'resource/contract/attComplete',
    method: 'get',
    params: query
  })
}