You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

0 lines
8.5 KiB

1 month ago
  1. {"ast":null,"code":"import request from '@/utils/request';\nimport store from '@/store';\n\n// 创建订单 (仓库管理员)\nexport function createOrder(data) {\n return request({\n url: '/orders',\n method: 'post',\n data: {\n goodsName: data.goodsName,\n // 商品名称\n goodsQuantity: data.goodsQuantity,\n // 商品数量\n startLocationId: data.startLocationId,\n // 始发地ID\n endLocationId: data.endLocationId,\n // 目的地ID\n transferLocationIds: data.transferLocationIds || [],\n // 中转站ID列表\n baseTransportFee: data.baseTransportFee,\n // 基础运费\n customerId: data.customerId // 客户ID\n }\n });\n}\n\n// 更新订单状态 (管理员、仓库管理员、物流管理员)\nexport function updateOrderStatus(orderId, status) {\n return request({\n url: `/orders/${orderId}/status`,\n method: 'put',\n params: {\n status\n } // 使用查询参数传递状态\n });\n}\n\n// 获取所有订单 (管理员、物流管理员、仓库管理员)\nexport function getAllOrders(params) {\n return request({\n url: '/orders/list',\n method: 'get',\n params: {\n pageNum: params?.pageNum || 1,\n pageSize: params?.pageSize || 10,\n orderNo: params?.orderNo,\n status: params?.status,\n startTime: params?.startTime,\n endTime: params?.endTime,\n customerName: params?.customerName\n }\n });\n}\n\n// 根据订单ID查询 (管理员、物流管理员)\nexport function getOrderById(orderId) {\n return request({\n url: `/order/${orderId}`,\n method: 'get'\n });\n}\n\n// 查看订单详情 (所有已登录用户)\nexport function getOrderDetail(orderId) {\n return request({\n url: `/orders/${orderId}`,\n method: 'get'\n });\n}\n\n// 查看自己的订单 (普通用户)\nexport function getMyOrders(params) {\n return request({\n url: '/orders/my',\n method: 'get',\n params: {\n pageNum: params?.pageNum || 1,\n pageSize: params?.pageSize || 10,\n orderNo: params?.orderNo,\n status: params?.status,\n startTime: params?.startTime,\n endTime: params?.endTime\n }\n });\n}\n\n// 取消订单 (普通用户)\nexport function cancelOrder(orderId) {\n return request({\n url: `/order/${orderId}/cancel`,\n method: 'post'\n });\n}\n\n// 获取运费预览\nexport function previewTransportFee(params) {\n return request({\n url: '/orders/preview-fee',\n method: 'get',\n params\n });\n}\n\n// 获取中转站列表\nexport function getLocations() {\n return request({\n url: '/orders/locations',\n method: 'get',\n headers: {\n 'Content-Type': 'application/json'\n }\n });\n}\n\n// 根据用户ID获取用户信息\nexport function getUserInfo(userId) {\n return request({\n url: `/orders/user/${userId}`,\n method: 'get'\n });\n}","map":{"version":3,"names":["request","store","createOrder","data","url","method","goodsName","goodsQuantity","startLocationId","endLocationId","transferLocationIds","baseTransportFee","customerId","updateOrderStatus","orderId","status","params","getAllOrders","pageNum","pageSize","orderNo","startTime","endTime","customerName","getOrderById","getOrderDetail","getMyOrders","cancelOrder","previewTransportFee","getLocations","headers","getUserInfo","userId"],"sources":["D:/language/VScode/Front-end logistics/src/api/order.js"],"sourcesContent":["import request from '@/utils/request'\nimport store from '@/store'\n\n// ()\nexport function createOrder(data) {\n return request({\n url: '/orders',\n method: 'post',\n data: {\n goodsName: data.goodsName, // \n goodsQuantity: data.goodsQuantity, // \n startLocationId: data.startLocationId,// ID\n endLocationId: data.endLocationId, // ID\n transferLocationIds: data.transferLocationIds || [], // ID\n baseTransportFee: data.baseTransportFee, // \n customerId: data.customerId