import request from '@/utils/request'

// 查询金蝶工段数据列表
export function listWorkCenterData(query) {
  return request({
    url: '/system/workCenterData/list',
    method: 'get',
    params: query
  })
}

// 查询金蝶工段数据详细
export function getWorkCenterData(id) {
  return request({
    url: '/system/workCenterData/' + id,
    method: 'get'
  })
}

// 新增金蝶工段数据
export function addWorkCenterData(data) {
  return request({
    url: '/system/workCenterData',
    method: 'post',
    data: data
  })
}

// 修改金蝶工段数据
export function updateWorkCenterData(data) {
  return request({
    url: '/system/workCenterData',
    method: 'put',
    data: data
  })
}

// 删除金蝶工段数据
export function delWorkCenterData(id) {
  return request({
    url: '/system/workCenterData/' + id,
    method: 'delete'
  })
}

// 生产管理看板数据（按工段 chejian，免登录）
export function getProduceDataKanban(chejian) {
  return request({
    url: '/system/workCenterData/produceDataKanban',
    method: 'get',
    params: { chejian },
    headers: { isToken: false }
  })
}

// 预警数据 - 安全库存
export function getAlertSafetyStock() {
  return request({
    url: '/system/workCenterData/alertSafetyStock',
    method: 'get'
  })
}

// 预警数据 - 生产延期
export function getAlertDelayData(workCenter) {
  return request({
    url: '/system/workCenterData/alertDelayData',
    method: 'get',
    params: { workCenter }
  })
}

// 预警数据 - 采购订单临期
export function getAlertPurchaseOrder() {
  return request({
    url: '/system/workCenterData/alertPurchaseOrder',
    method: 'get'
  })
}

// 预警数据 - 采购订单审批中 / 重新审核
export function getAlertPurchaseOrderApproval() {
  return request({
    url: '/system/workCenterData/alertPurchaseOrderApproval',
    method: 'get'
  })
}

// 预警数据 - 采购申请单临期
export function getAlertPurchaseRequest() {
  return request({
    url: '/system/workCenterData/alertPurchaseRequest',
    method: 'get'
  })
}

// 预警数据 - 采购申请临期且未下推采购订单
export function getAlertPurchaseRequestWithoutPo() {
  return request({
    url: '/system/workCenterData/alertPurchaseRequestWithoutPo',
    method: 'get'
  })
}

// 预警数据 - 工序汇报未质检
export function getAlertProcessReportNotInspected() {
  return request({
    url: '/system/workCenterData/alertProcessReportNotInspected',
    method: 'get'
  })
}

// 预警数据 - 工序汇报未入库
export function getAlertProcessReport() {
  return request({
    url: '/system/workCenterData/alertProcessReport',
    method: 'get'
  })
}

// 预警数据 - 已转入未转出 / 部分转出
export function getAlertTransInPendingOut(workCenter) {
  return request({
    url: '/system/workCenterData/alertTransInPendingOut',
    method: 'get',
    params: { workCenter }
  })
}

// 预警数据 - 开工未转入
export function getAlertStartedNotTransIn(workCenter) {
  return request({
    url: '/system/workCenterData/alertStartedNotTransIn',
    method: 'get',
    params: { workCenter }
  })
}

// 预警数据 - 工序转移未及时
export function getAlertProcessTransfer() {
  return request({
    url: '/system/workCenterData/alertProcessTransfer',
    method: 'get'
  })
}

// 预警数据 - 委外实际发出 / 接收记录
export function getAlertSubcontractTransfer(workCenter, returnStatus) {
  return request({
    url: '/system/workCenterData/alertSubcontractTransfer',
    method: 'get',
    params: { workCenter, returnStatus }
  })
}

// 按生产订单号查询委外发出 / 接收明细
export function getSubcontractTransfersByMo(moBillNo) {
  return request({
    url: '/system/workCenterData/subcontractTransfersByMo',
    method: 'get',
    params: { moBillNo }
  })
}

// 生产提醒：机加/装配/铆焊委外延期 + 委外发出/接收（含供应商）
export function getJjSubcontractDelayRemind() {
  return request({
    url: '/system/workCenterData/jjSubcontractDelayRemind',
    method: 'get',
    timeout: 180000
  })
}
