contract.js 5.5 KB
import request from '@/utils/request'
import { ContentTypeEnum } from '@/utils/httpEnum';
const region = 'cloud-api';
export const statusStyle = [
  { color: '#2BA471', bgColor:'#E3F9E9',text: '审核通过' },
  { color: '#D54941', bgColor:'#FFF0ED',text: '已驳回' },
  { color: '#3D48A3', bgColor:'#F2F3FF',text: '审核中' },
  { color: '#000', bgColor:'#F2F3FF',text: '已取消' },
];

export const statusMap = {
  '生产中': '#2BA471',
  '审核通过': '#2BA471',
  '审核中': '#3D48A3',
  '审批中': '#3D48A3',
  '已签收': '#E7E7E7',
  '已取消': '#000',
  '已发货': '#D54941',
  '已驳回': '#D54941',
}

const baseUrl = '/contract';
// 查询当前人所在办事处
export function getDeptApi(params) {
  return request({
    url: `/system/dept/getDept`,
    method: 'get',
    params
  })
}

// 查询合同框架列表
export function queryApi(params) {
  return request({
    url: `${baseUrl}/contractFramework/query`,
    method: 'get',
    params
  })
}
//取消锁价无规格申请单申请
export function cancelApi(id) {
  return request({
    url: `${baseUrl}/specLockDelayApplication/cancel`,
    method: 'get',
    params: { id }
  })
}

// 查询锁价无规格申请单列表
export function querySpecLockApi(params) {
  return request({
    url: `${baseUrl}/specLockDelayApplication/query`,
    method: 'get',
    params
  })
}

// 查询合同列表
export function queryContractApi(params) {
  return request({
    url: `${baseUrl}/contractDistributorStandard/query`,
    method: 'get',
    params
  })
}

// 品种列表
export function productVarietyQuery(params) {
  return request({
    url: `/baseData/product/variety/query`,
    method: 'get',
    params
  })
}

// 客户查询编号
export function getCodeApi(params) {
  return request({
    url: `${baseUrl}/contractFramework/code`,
    method: 'get',
    params
  })
}

// 新增合同框架
export function createApi(data) {
  return request({
    url: `${baseUrl}/contractFramework`,
    method: 'post',
    data
  })
}

export function getDetailApi(id) {
  return request({
    url: `${baseUrl}/contractFramework`,
    method: 'get',
    params: { id }
  })
}
export function getSpecDetailApi(id) {
  return request({
    url: `${baseUrl}/specLockDelayApplication`,
    method: 'get',
    params: { id }
  })
}

export function updateApi(data) {
  return request({
    url: `${baseUrl}/contractFramework`,
    method: 'put',
    data
  })
}

//获取经销标准合同编号
export function getRetailCodeApi() {
  return request({
    url: `${baseUrl}/contractDistributorStandard/code`,
    method: 'get',
  })
}

//获取锁规信息
export function showContract(id) {
  return request({
    url: `${baseUrl}/specLockDelayApplication/showContract`,
    method: 'get',
    params: { id }
  })
}

// 新增合同
export function createContractApi(data) {
  return request({
    url: `${baseUrl}/contractDistributorStandard`,
    method: 'post',
    data,
    contentType: ContentTypeEnum.JSON
  })
}
// 申请延期锁规
export function specLockDelayApplication(data) {
  return request({
    url: `${baseUrl}/specLockDelayApplication`,
    method: 'post',
    data,
    contentType: ContentTypeEnum.JSON
  })
}
// 上传标准合同
export function uploadStandardContract(data) {
  return request({
    url: `${baseUrl}/contractDistributorStandard/uploadStandardContract`,
    method: 'post',
    data,
    contentType: ContentTypeEnum.JSON,
    region
  })
}
// 上传正式合同
export function uploadFormalContract(data) {
  return request({
    url: `${baseUrl}/contractDistributorStandard/uploadFormalContract`,
    method: 'post',
    data,
    contentType: ContentTypeEnum.JSON,
    region
  })
}
// 上传双方盖章合同
export function uploadSignedContractFile(data) {
  return request({
    url: `${baseUrl}/contractDistributorStandard/uploadSignedContractFile`,
    method: 'post',
    data,
    contentType: ContentTypeEnum.JSON,
    region
  })
}
// 锁规
export function specificationLock(data) {
  return request({
    url: `${baseUrl}/contractDistributorStandard/specificationLock`,
    method: 'post',
    data,
    contentType: ContentTypeEnum.JSON,
    region
  })
}
// 锁价
export function priceLock(data) {
  return request({
    url: `${baseUrl}/contractDistributorStandard/priceLock`,
    method: 'post',
    data,
    contentType: ContentTypeEnum.JSON,
    region
  })
}

// 删除合同
export function deleteContractApi(id) {
  return request({
    url: `${baseUrl}/contractDistributorStandard`,
    method: 'delete',
    data: { id:id },
    contentType: ContentTypeEnum.FORM_URLENCODED,
    region
  })
}

// 更新合同
export function updateContractApi(data) {
  return request({
    url: `${baseUrl}/contractDistributorStandard`,
    method: 'put',
    data,
    contentType: ContentTypeEnum.JSON
  })
}

// 查看合同
export function getContractApi(id) {
  return request({
    url: `${baseUrl}/contractDistributorStandard`,
    method: 'get',
    params: { id },
    contentType: ContentTypeEnum.JSON,
    region
  })
}
// 获取备注
export function getCustomerRemarks(customerId) {
  return request({
    url: `${baseUrl}/contractDistributorStandard/getCustomerRemarks`,
    method: 'get',
    params: { customerId },
    contentType: ContentTypeEnum.JSON,
    region
  })
}
// 获取具体质量要求
export function getCustomerSpecificQualityRequirements(params) {
  return request({
    url: `${baseUrl}/contractDistributorStandard/getCustomerSpecificQualityRequirements`,
    method: 'get',
    params,
    contentType: ContentTypeEnum.FORM_URLENCODED,
    region
  })
}