import request from '@/utils/request'; import { AxiosPromise } from 'axios'; import { ShipmentPlanVO, ShipmentPlanForm, ShipmentPlanQuery } from '@/api/amz/shipmentPlan/types'; /** * 查询货件计划列表 * @param query * @returns {*} */ export const listShipmentPlan = (query?: ShipmentPlanQuery): AxiosPromise => { return request({ url: '/amz/shipmentPlan/list', method: 'get', params: query }); }; export const listShipmentPlanOrder = (query?: ShipmentPlanQuery): AxiosPromise => { return request({ url: '/amz/shipmentPlan/list/order', method: 'get', params: query }); }; /** * 查询货件计划详细 * @param id */ export const getShipmentPlan = (id: string | number): AxiosPromise => { return request({ url: '/amz/shipmentPlan/' + id, method: 'get' }); }; /** * 获取今天的货件计划数据 * @param id */ export const takeTodayAmzPlanData = () => { return request({ url: '/amz/shipmentPlan/take-today-amz-plan-data', method: 'get' }); }; /** * 查询货件计划详细 * @param id */ export const getQuote = (id: string | number): AxiosPromise => { return request({ url: '/amz/shipmentPlan/quote' + id, method: 'get' }); }; /** * 新增货件计划 * @param data */ export const addShipmentPlan = (data: ShipmentPlanForm) => { return request({ url: '/amz/shipmentPlan', method: 'post', data: data }); }; /** * 修改货件计划 * @param data */ export const updateShipmentPlan = (data: ShipmentPlanForm) => { return request({ url: '/amz/shipmentPlan', method: 'put', data: data }); }; /** * 删除货件计划 * @param id */ export const delShipmentPlan = (id: string | number | Array) => { return request({ url: '/amz/shipmentPlan/' + id, method: 'delete' }); };