{"ast":null,"code":"import { ref, reactive, onMounted, computed } from 'vue';\nimport { useRouter } from 'vue-router';\nimport { ElMessage } from 'element-plus';\nimport { Search } from '@element-plus/icons-vue';\nimport { getAllOrders } from '@/api/order';\nexport default {\n __name: 'OrderManagement',\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 searchForm = reactive({\n customerId: ''\n });\n const isValidCustomerId = computed(() => {\n if (!searchForm.customerId) return true; // 空值是有效的\n const num = Number(searchForm.customerId);\n return Number.isInteger(num) && num > 0; // 必须是正整数\n });\n const validateCustomerId = val => {\n if (val === '') {\n // 允许清空\n searchForm.customerId = '';\n return;\n }\n if (!isValidCustomerId.value) {\n ElMessage.warning('客户ID必须是正整数');\n searchForm.customerId = '';\n }\n };\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 params = {\n pageNum: currentPage.value,\n pageSize: pageSize.value\n };\n\n // 只有当输入的是有效的数字时才添加 customerId 参数\n if (searchForm.customerId && isValidCustomerId.value) {\n params.customerId = Number(searchForm.customerId);\n }\n console.log('发送请求前的参数:', params);\n const res = await getAllOrders(params);\n console.log('请求响应:', res);\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 const handleSearch = () => {\n if (searchForm.customerId && !isValidCustomerId.value) {\n ElMessage.warning('请输入有效的客户ID');\n return;\n }\n currentPage.value = 1;\n loadOrders();\n };\n const handleReset = () => {\n searchForm.customerId = '';\n currentPage.value = 1;\n loadOrders();\n };\n onMounted(() => {\n loadOrders();\n });\n const __returned__ = {\n router,\n loading,\n orderList,\n currentPage,\n pageSize,\n total,\n searchForm,\n isValidCustomerId,\n validateCustomerId,\n getStatusText,\n getStatusType,\n loadOrders,\n handleSizeChange,\n handleCurrentChange,\n handleSearch,\n handleReset,\n ref,\n reactive,\n onMounted,\n computed,\n get useRouter() {\n return useRouter;\n },\n get ElMessage() {\n return ElMessage;\n },\n get Search() {\n return Search;\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","reactive","onMounted","computed","useRouter","ElMessage","Search","getAllOrders","router","loading","orderList","currentPage","pageSize","total","searchForm","customerId","isValidCustomerId","num","Number","isInteger","validateCustomerId","val","value","warning","getStatusText","status","orderStatus","getStatusType","loadOrders","params","pageNum","console","log","res","code","data","records","size","current","Error","message","error","response","push","handleSizeChange","handleCurrentChange","handleSearch","handleReset"],"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":[]}