{"ast":null,"code":"import { ref, onMounted } from 'vue';\nimport { ElMessage } from 'element-plus';\nimport { getAllOrders } from '@/api/order';\nexport default {\n __name: 'OrderManagement',\n setup(__props, {\n expose: __expose\n }) {\n __expose();\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 orderStatus = Number(status);\n switch (orderStatus) {\n case 0:\n return '待处理';\n case 1:\n return '已接单';\n case 2:\n return '运输中';\n case 3:\n return '已完成';\n case 4:\n return '已取消';\n default:\n return '未知状态';\n }\n };\n const getStatusType = status => {\n const orderStatus = Number(status);\n switch (orderStatus) {\n case 0:\n return 'info';\n // 蓝色,表示待处理\n case 1:\n return 'warning';\n // 黄色,表示进行中\n case 2:\n return 'warning';\n // 黄色,表示进行中\n case 3:\n return 'success';\n // 绿色,表示已完成\n case 4:\n return 'danger';\n // 红色,表示已取消\n default:\n return '';\n }\n };\n const loadOrders = async () => {\n loading.value = true;\n try {\n const res = await getAllOrders({\n pageNum: currentPage.value,\n pageSize: pageSize.value\n });\n if (res.code === 200 && res.data) {\n orderList.value = res.data.records;\n total.value = res.data.total;\n pageSize.value = res.data.size;\n currentPage.value = res.data.current;\n } else {\n throw new Error(res.message || '获取订单列表失败');\n }\n } catch (error) {\n console.error('加载订单失败:', error);\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 } 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 onMounted(() => {\n loadOrders();\n });\n const __returned__ = {\n loading,\n orderList,\n currentPage,\n pageSize,\n total,\n getStatusText,\n getStatusType,\n loadOrders,\n handleSizeChange,\n handleCurrentChange,\n ref,\n onMounted,\n get ElMessage() {\n return ElMessage;\n },\n get getAllOrders() {\n return getAllOrders;\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","ElMessage","getAllOrders","loading","orderList","currentPage","pageSize","total","getStatusText","status","orderStatus","Number","getStatusType","loadOrders","value","res","pageNum","code","data","records","size","current","Error","message","error","console","response","router","push","handleSizeChange","val","handleCurrentChange"],"sources":["D:/language/VScode/Front-end logistics/src/views/admin/OrderManagement.vue"],"sourcesContent":["\r\n\r\n\r\n\r\n "],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]}