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.

1 lines
10 KiB

{"ast":null,"code":"import request from '@/utils/request';\nimport store from '@/store';\nimport { getUserById } from './auth';\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 });\n}\n\n// 创建中转点\nexport function createLocation(data) {\n return request({\n url: '/orders/locations',\n method: 'post',\n data: {\n province: data.province,\n city: data.city,\n address: data.address,\n contactPhone: data.contactPhone\n }\n });\n}\n\n// 根据用户ID获取用户信息\nexport function getUserInfo(userId) {\n return request({\n url: `/orders/user/${userId}`,\n method: 'get'\n });\n}\n\n// 获取订单用户信息\nexport async function getOrderUserInfo(userId) {\n try {\n const res = await getUserById(userId);\n if (res.code === 200) {\n return res.data;\n }\n throw new Error(res.message);\n } catch (error) {\n console.error('获取用户信息失败:', error);\n throw error;\n }\n}","map":{"version":3,"names":["request","store","getUserById","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","createLocation","province","city","address","contactPhone","getUserInfo","userId","getOrderUserInfo","res","code","Error","message","error","console"],"sources":["D:/IDEAproject/Front-end logistics/src/api/order.js"],"sourcesContent":["import request from '@/utils/request'\nimport store from '@/store'\nimport { getUserById } from './auth'\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 // 客户ID\n }\n })\n}\n\n// 更新订单状态 (管理员、仓库管理员、物流管理员)\nexport function updateOrderStatus(orderId, status) {\n return request({\n url: `/orders/${orderId}/status`,\n method: 'put',\n params: { status } // 使用查询参数传递状态\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 })\n}\n\n// 创建中转点\nexport function createLocation(data) {\n return request({\n url: '/orders/locations',\n method: 'post',\n data: {\n province: data.province,\n city: data.city,\n address: data.address,\n contactPhone: data.contactPhone\n }\n })\n}\n\n// 根据用户ID获取用户信息\nexport function getUserInfo(userId) {\n return request({\n url: `/orders/user/${userId}`,\n method: 'get'\n })\n}\n\n// 获取订单用户信息\nexport async function getOrderUserInfo(userId) {\n try {\n const res = await getUserById(userId)\n if (res.code === 200) {\n return res.data\n }\n throw new Error(res.message)\n } catch (error) {\n console.error('获取用户信息失败:', error)\n throw error\n }\n} "],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]}