declareData-api.js 5.34 KB
import request from "@/utils/request";
const baseUrl = process.env.VUE_APP_BASE_API; //接口地址

//获取自定义设置数据
/**
 * @param billNo 提运单号
 * @param orderNo 订单编号
 * @param logisticsNo 运单编号
 * @param startCreateTime 创建开始时间
 * @param endCreateTime 创建结束时间
 * @param receiptType 回执类型
 * @param receiptStatus 回执状态
 * @param pageIndex *
 * @param pageSize *
 */
export function searchDeclareData(data) {
  return request({
    url: "/bus-customer/declareData/getDeclareDataList",
    method: "post",
    data: data,
  });
}

//申报数据导入
/**
 * @param multipartFile * 提运单号
 */
export function uploadDeclareData(data) {
  let formData = new FormData();
  formData.append("multipartFile", data.multipartFile);
  return request({
    url: "/bus-customer/declareData/import",
    method: "post",
    data: formData,
  });
}

//数据申报
/**
 * @param declareIds * id list
 * @param type  *
 */
export function declareDataUpload(data) {
  return request({
    url: "/bus-customer/declareData/" + data.type,
    method: "post",
    data: {
      cancellationReason: data.cancellationReason,
      declareIds: data.declareIds,
    },
  });
}

//查询订单回执
/**
 * @param declareId  * id
 */
export function getOrderReceipt(data) {
  return request({
    url: "/bus-customer/declareData/orderReceipt",
    method: "get",
    params: data,
  });
}

//查看离境回执
/**
 * @param declareId * id
 */
export function getLogisticsReceipt(data) {
  return request({
    url: "/bus-customer/declareData/logisticsReceipt",
    method: "get",
    params: data,
  });
}

//查询清单回执
/**
 * @param declareId * id
 */
export function getListReceipt(data) {
  return request({
    url: "/bus-customer/declareData/listReceipt",
    method: "get",
    params: data,
  });
}

//查询清单总分单回执
/**
 * @param declareId * id
 */
export function getTotalReceipt(data) {
  return request({
    url: "/bus-customer/declareData/totalReceipt",
    method: "get",
    params: data,
  });
}
/**
 * 查看物流回执
 * @param {*} data
 * @returns
 */
export function getWayBillReceipt(data) {
  return request({
    url: "/bus-customer/declareData/wayBillReceipt",
    method: "get",
    params: data,
  });
}

/**
 * 查询总申报日志
 * @param data id---->申报id
 */
export function getDeclarationLog(data) {
  return request({
    url: "/bus-customer/declareData/getDeclarationLog/" + data,
    method: "get",
    params: data,
  });
}

// GET
// ​/declareData​/arrivalInReceipt
// 运抵单回执
export function arrivalInReceipt(data) {
  return request({
    url: "/bus-customer/declareData/arrivalInReceipt",
    method: "get",
    params: data,
  });
}

/**
 * 导出回执数据
 * @param {*} data
 * @returns
 */
export function exportDeclareData(data) {
  return new Promise((resolve, reject) => {
    var url = baseUrl + "/bus-customer/declareData/exportDeclareData";
    request({
      url: url,
      method: "post",
      responseType: "blob", // 确保响应类型为 blob
      data: data,
    })
      .then((res) => {
        const aLink = document.createElement("a");
        aLink.href = URL.createObjectURL(res);
        aLink.setAttribute("download", "申报数据.xlsx"); // 设置下载文件名称
        document.body.appendChild(aLink);
        aLink.click();
        document.body.removeChild(aLink);
        resolve(res);
      })
      .catch((err) => {
        reject(err);
      });
  });
}

//获取客户列表
export function getCustomerList(data) {
  return request({
    url: "/bus-customer/customers/getCustomerList",
    method: "post",
    data: {
      pageIndex: 1,
      pageSize: 1000,
    },
  });
}
// /exportSummary/exportSummaryList
export function getNewCustomerList(data) {
  return request({
    url: "/bus-customer/exportSummary/get/customers",
    method: "post",
    data: {
      pageIndex: 1,
      pageSize: 1000,
      ...data,
    },
  });
}

//获取口岸表数据
export function getPortList(data) {
  return request({
    url: "/bus-customer/portInfo/getPortList",
    method: "post",
    data: {
      pageIndex: 1,
      pageSize: 1000,
    },
  });
}

//获取申报信息
export function getDeclareData(data) {
  return request({
    url: "/bus-customer/declareData/get/" + data.declareId,
    method: "get",
    params: data,
  });
}
//更新申报信息
export function updateDeclareData(data) {
  return request({
    url: "/bus-customer/declareData/update",
    method: "post",
    data,
  });
}
//申报数据批量修改-航班号,运单号
export function bathDeclareDate(data) {
  return request({
    url: "/bus-customer/declareData/bathDeclareDate",
    method: "post",
    data,
  });
}

// GET
// ​/operatorPlace​/getCurrUserOperatorCode
// 获取当前用户监管场所代码
export function getCurrUserOperatorCode() {
  return request({
    url: "/bus-customer/operatorPlace/getCurrUserOperatorCode",
    method: "get",
  });
}

export function declareUpload(data) {
  return request({
    url: "/bus-customer/declareData/" + data.type,
    method: "post",
    data: {
      ...data,
    },
  });
}

// 根据提运单号 查询提运单号下的所有物流运单号
// bus-customer/declareData/checkBillNo
export function checkBillNo(data) {
  return request({
    url: "/bus-customer/declareData/checkBillNo",
    method: "post",
    data: data.declareIds,
  });
}