api.js 5.69 KB
// API配置文件
const API_BASE_URL = ''; // 开发环境使用相对路径,通过Vite代理转发

// 获取图形验证码
export const queryCode = () => {
  return fetch(`${API_BASE_URL}/zhijian-trial/login/getImgCode`, {
    method: 'POST',
    headers: {
      'Content-Type': 'application/json'
    }
  }).then(response => response.json());
};

// 登录API
export const login = (params) => {
  return fetch(`${API_BASE_URL}/zhijian-trial/login`, {
    method: 'POST',
    headers: {
      'Content-Type': 'application/json'
    },
    body: JSON.stringify(params)
  }).then(response => response.json());
};

// 公用枚举
export const commonListEnum = (params) => {
  return fetch(`${API_BASE_URL}/zhijian-trial/common/listEnum`, {
    method: 'POST',
    headers: {
      'Content-Type': 'application/json'
    },
    body: JSON.stringify(params)
  }).then(response => response.json());
};

// 上传文件API
export const uploadOrderFile = (file) => {
  const formData = new FormData();
  formData.append('file', file);

  return fetch(`${API_BASE_URL}/zhijian-trial/zhiJianOrder/importExcel`, {
    method: 'POST',
    body: formData
  }).then(response => response.json());
};

// 获取质检批次列表
export const getQualityBatches = (params) => {
  const queryParams = new URLSearchParams(params).toString();
  return fetch(`${API_BASE_URL}/zhijian-trial/zhiJianOrder/batchList`, {
    method: 'POST',
    headers: {
      'Content-Type': 'application/json'
    },
    body: JSON.stringify(params)
  })
    .then(response => response.json());
};

// 获取质检批次详情
export const getQualityBatchDetail = (params) => {
  const queryParams = new URLSearchParams(params).toString();
  return fetch(`${API_BASE_URL}/zhijian-trial/zhiJianOrder/batchDetail`,{
    method: 'POST',
    headers: {
      'Content-Type': 'application/json'
    },
    body: JSON.stringify(params)
  })
    .then(response => response.json());
};

// 获取质检结果列表
export const getQualityResults = (params) => {
  return fetch(`${API_BASE_URL}/zhijian-trial/zhiJianOrder/applyPage`, {
    method: 'POST',
    headers: {
      'Content-Type': 'application/json'
    },
    body: JSON.stringify(params)
  })
    .then(response => response.json());
};

// 获取质检结果详情
export const getQualityResultsDetail = (params) => {
  return fetch(`${API_BASE_URL}/zhijian-trial/zhiJianOrder/getResultDetail`, {
    method: 'POST',
    headers: {
      'Content-Type': 'application/json'
    },
    body: JSON.stringify(params)
  })
    .then(response => response.json());
};

// 获取此次质检单的设备和工单类型
export const queryOrderAndDevice = (params) => {
  return fetch(`${API_BASE_URL}/zhijian-trial/zhiJianOrder/getDevices`, {
    method: 'POST',
    headers: {
      'Content-Type': 'application/json'
    },
    body: JSON.stringify(params)
  }).then(response => response.json());
};

// 删除工单
export const deleteWorkOrder = (params) => {
  return fetch(`${API_BASE_URL}/zhijian-trial/zhiJianOrder/deleteOrder`, {
    method: 'POST',
    headers: {
      'Content-Type': 'application/json'
    },
    body: JSON.stringify(params)
  }).then(response => response.json());
};

// 新增工单
export const addWorkOrder = (params) => {
  return fetch(`${API_BASE_URL}/zhijian-trial/zhiJianOrder/addOrder`, {
    method: 'POST',
    headers: {
      'Content-Type': 'application/json'
    },
    body: JSON.stringify(params)
  }).then(response => response.json());
};

// 提交工单数据
export const submitWorkOrders = (params) => {
  return fetch(`${API_BASE_URL}/zhijian-trial/zhiJianOrder/batchAdd`, {
    method: 'POST',
    headers: {
      'Content-Type': 'application/json'
    },
    body: JSON.stringify(params)
  }).then(response => response.json());
};

// 获取工维人员列表
export const getStaffList = (params) => {
  return fetch(`${API_BASE_URL}/zhijian-trial/userAdmin/list`,{
    method: 'POST',
    headers: {
      'Content-Type': 'application/json'
    },
    body: JSON.stringify(params)
  })
    .then(response => response.json());
};

// 新增工维人员
export const addStaff = (params) => {
  return fetch(`${API_BASE_URL}/zhijian-trial/userAdmin/add`, {
    method: 'POST',
    headers: {
      'Content-Type': 'application/json'
    },
    body: JSON.stringify(params)
  }).then(response => response.json());
};

// 修改工维人员
export const updateStaff = (params) => {
  return fetch(`${API_BASE_URL}/zhijian-trial/userAdmin/updateMobile`, {
    method: 'POST',
    headers: {
      'Content-Type': 'application/json'
    },
    body: JSON.stringify(params)
  }).then(response => response.json());
};

// 删除工维人员
export const deleteStaff = (params) => {
  return fetch(`${API_BASE_URL}/zhijian-trial/userAdmin/delete`, {
    method: 'POST',
    headers: {
      'Content-Type': 'application/json'
    },
    body: JSON.stringify(params)
  }).then(response => response.json());
};

// 批量导入工维人员
export const bulkImportStaff = (file) => {
  const formData = new FormData();
  formData.append('file', file);

  return fetch(`${API_BASE_URL}/zhijian-trial/userAdmin/importExcel`, {
    method: 'POST',
    body: formData
  }).then(response => response.json());
};

// 批量导入工维人员-确认提交
export const submitImportStaff = (params) => {
  return fetch(`${API_BASE_URL}/zhijian-trial/userAdmin/batchAdd`, {
    method: 'POST',
    headers: {
      'Content-Type': 'application/json'
    },
    body: JSON.stringify(params)
  }).then(response => response.json());
};

// 退出登录
export const quitLogin = () => {
  return fetch(`${API_BASE_URL}/zhijian-trial/login/loginOut`, {
    method: 'POST',
    headers: {
      'Content-Type': 'application/json'
    }
  }).then(response => response.json());
};