{"ast":null,"code":"import { ref, onMounted } from 'vue';\nimport { useRouter } from 'vue-router';\nimport { ElMessage, ElMessageBox } from 'element-plus';\nimport { getMyOrders, cancelOrder } from '@/api/order';\nexport default {\n __name: 'OrderList',\n setup(__props, {\n expose: __expose\n }) {\n __expose();\n const router = useRouter();\n const loading = ref(false);\n const orderList = ref([]);\n const currentPage = ref(1);\n const pageSize = ref(10);\n const total = ref(0);\n const getStatusText = status => {\n const statusMap = {\n 0: '待处理',\n // 初始状态\n 1: '待揽收',\n // 物流管理员已接单,等待揽收\n 2: '运输中',\n // 物流管理员已揽收,开始运输\n 3: '已送达',\n // 物流管理员已送达\n 4: '已取消' // 用户取消或系统取消\n };\n return statusMap[status] || '未知状态';\n };\n const getStatusType = status => {\n const typeMap = {\n 0: '',\n // 默认样式\n 1: 'info',\n // 蓝色\n 2: 'warning',\n // 黄色\n 3: 'success',\n // 绿色\n 4: 'danger' // 红色\n };\n return typeMap[status] || '';\n };\n const loadOrders = async () => {\n loading.value = true;\n try {\n const res = await getMyOrders({\n pageNum: currentPage.value,\n pageSize: pageSize.value\n });\n if (res.code === 200) {\n orderList.value = res.data.records;\n total.value = res.data.total;\n pageSize.value = res.data.pageSize;\n currentPage.value = res.data.pageNum;\n } else {\n throw new Error(res.message || '获取订单列表失败');\n }\n } catch (error) {\n console.error('加载订单失败:', error);\n ElMessage.error(error.message || '加载订单失败,请重试');\n } finally {\n loading.value = false;\n }\n };\n const handleSizeChange = val => {\n pageSize.value = val;\n loadOrders();\n };\n const handleCurrentChange = val => {\n currentPage.value = val;\n loadOrders();\n };\n const handleViewDetail = row => {\n router.push(`/orders/${row.id}`);\n };\n const handleCancel = async row => {\n try {\n await ElMessageBox.confirm('确定要取消该订单吗?', '提示', {\n type: 'warning',\n confirmButtonText: '确定',\n cancelButtonText: '取消'\n });\n const res = await cancelOrder(row.id);\n if (res.code === 200) {\n ElMessage.success('订单已取消');\n loadOrders(); // 刷新订单列表\n } else {\n throw new Error(res.message || '取消订单失败');\n }\n } catch (error) {\n if (error !== 'cancel') {\n // 用户点击取消按钮时不显示错误\n console.error('取消订单失败:', error);\n // 根据后端返回的错误码显示不同的错误信息\n if (error.response?.status === 401) {\n ElMessage.error('登录已过期,请重新登录');\n router.push('/login');\n } else if (error.response?.status === 403) {\n ElMessage.error('您没有权限执行此操作');\n } else {\n ElMessage.error(error.message || '取消订单失败,请重试');\n }\n }\n }\n };\n onMounted(() => {\n loadOrders();\n });\n const __returned__ = {\n router,\n loading,\n orderList,\n currentPage,\n pageSize,\n total,\n getStatusText,\n getStatusType,\n loadOrders,\n handleSizeChange,\n handleCurrentChange,\n handleViewDetail,\n handleCancel,\n ref,\n onMounted,\n get useRouter() {\n return useRouter;\n },\n get ElMessage() {\n return ElMessage;\n },\n get ElMessageBox() {\n return ElMessageBox;\n },\n get getMyOrders() {\n return getMyOrders;\n },\n get cancelOrder() {\n return cancelOrder;\n }\n };\n Object.defineProperty(__returned__, '__isScriptSetup', {\n enumerable: false,\n value: true\n });\n return __returned__;\n }\n};","map":{"version":3,"names":["ref","onMounted","useRouter","ElMessage","ElMessageBox","getMyOrders","cancelOrder","router","loading","orderList","currentPage","pageSize","total","getStatusText","status","statusMap","getStatusType","typeMap","loadOrders","value","res","pageNum","code","data","records","Error","message","error","console","handleSizeChange","val","handleCurrentChange","handleViewDetail","row","push","id","handleCancel","confirm","type","confirmButtonText","cancelButtonText","success","response"],"sources":["D:/language/VScode/Front-end logistics/src/views/order/OrderList.vue"],"sourcesContent":["\r\n\r\n\r\n\r\n "],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]}