declareData-api.js 4.51 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,
  })
}

/**
 * 导出回执数据
 * @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,
        },
    })
}

//获取口岸表数据
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
    })
}