{"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';\nimport { useStore } from 'vuex';\nexport default {\n __name: 'OrderList',\n setup(__props, {\n expose: __expose\n }) {\n __expose();\n const router = useRouter();\n const store = useStore();\n const loading = ref(false);\n const orderList = ref([]);\n const total = ref(0);\n const currentPage = ref(1);\n const pageSize = ref(10);\n\n // 获取状态文本\n const getStatusText = status => {\n const statusMap = {\n 0: '待处理',\n 1: '已接单',\n 2: '运输中',\n 3: '已完成',\n 4: '已取消'\n };\n return statusMap[status] || '未知状态';\n };\n\n // 判断是否可以取消订单\n const canCancel = order => {\n return order.status === 0; // 只有待处理状态可以取消\n };\n\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 currentPage.value = res.data.current;\n pageSize.value = res.data.size;\n }\n } catch (error) {\n console.error('加载订单失败:', error);\n ElMessage.error(error.message || '加载订单失败');\n } finally {\n loading.value = false;\n }\n };\n\n // 查看订单详情\n const viewDetail = orderId => {\n router.push(`/orders/detail/${orderId}`);\n };\n\n // 取消订单\n const handleCancel = async orderId => {\n try {\n await ElMessageBox.confirm('确定要取消该订单吗?', '提示', {\n type: 'warning'\n });\n const res = await cancelOrder(orderId);\n if (res.code === 200) {\n ElMessage.success('订单已取消');\n loadOrders(); // 重新加载订单列表\n }\n } catch (error) {\n if (error !== 'cancel') {\n console.error('取消订单失败:', error);\n ElMessage.error(error.message || '取消订单失败');\n }\n }\n };\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 router,\n store,\n loading,\n orderList,\n total,\n currentPage,\n pageSize,\n getStatusText,\n canCancel,\n loadOrders,\n viewDetail,\n handleCancel,\n handleSizeChange,\n handleCurrentChange,\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 get useStore() {\n return useStore;\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","useStore","router","store","loading","orderList","total","currentPage","pageSize","getStatusText","status","statusMap","canCancel","order","loadOrders","value","res","pageNum","code","data","records","current","size","error","console","message","viewDetail","orderId","push","handleCancel","confirm","type","success","handleSizeChange","val","handleCurrentChange"],"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":[]}