{"ast":null,"code":"import { ref, onMounted } from 'vue';\nimport { useStore } from 'vuex';\nimport { ElMessage } from 'element-plus';\nimport { getMyOrders } from '@/api/order';\nimport { useRouter } from 'vue-router';\nexport default {\n __name: 'MyOrders',\n setup(__props, {\n expose: __expose\n }) {\n __expose();\n const store = useStore();\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\n // 获取订单状态文本\n const getStatusText = status => {\n switch (status) {\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\n // 获取订单状态标签类型\n const getStatusType = status => {\n switch (status) {\n case 0:\n return 'info';\n case 1:\n return 'warning';\n case 2:\n return 'primary';\n case 3:\n return 'success';\n case 4:\n return 'danger';\n default:\n return '';\n }\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 && res.data) {\n orderList.value = res.data.records;\n total.value = Number(res.data.total);\n pageSize.value = Number(res.data.size);\n currentPage.value = Number(res.data.current);\n console.log('订单数据:', {\n records: res.data.records.length,\n total: res.data.total,\n size: res.data.size,\n current: res.data.current,\n pages: res.data.pages\n });\n }\n } catch (error) {\n console.error('加载订单失败:', error);\n if (error.response?.status === 401) {\n ElMessage.error('登录已过期,请重新登录');\n store.dispatch('logout');\n router.push('/login');\n } else if (error.response?.status === 403) {\n ElMessage.error('没有权限访问');\n } else {\n ElMessage.error('加载订单失败,请重试');\n }\n } finally {\n loading.value = false;\n }\n };\n\n // 处理页码变化\n const handleCurrentChange = val => {\n currentPage.value = val;\n loadOrders();\n };\n\n // 处理每页条数变化\n const handleSizeChange = val => {\n pageSize.value = val;\n currentPage.value = 1;\n loadOrders();\n };\n onMounted(() => {\n loadOrders();\n });\n const __returned__ = {\n store,\n router,\n loading,\n orderList,\n currentPage,\n pageSize,\n total,\n getStatusText,\n getStatusType,\n loadOrders,\n handleCurrentChange,\n handleSizeChange,\n ref,\n onMounted,\n get useStore() {\n return useStore;\n },\n get ElMessage() {\n return ElMessage;\n },\n get getMyOrders() {\n return getMyOrders;\n },\n get useRouter() {\n return useRouter;\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","useStore","ElMessage","getMyOrders","useRouter","store","router","loading","orderList","currentPage","pageSize","total","getStatusText","status","getStatusType","loadOrders","value","res","pageNum","code","data","records","Number","size","current","console","log","length","pages","error","response","dispatch","push","handleCurrentChange","val","handleSizeChange"],"sources":["D:/language/VScode/Front-end logistics/src/views/order/MyOrders.vue"],"sourcesContent":["\r\n\r\n\r\n\r\n "],"mappings":"AA8CA,SAASA,GAAG,EAAEC,SAAS,QAAQ,KAAK;AACpC,SAASC,QAAQ,QAAQ,MAAM;AAC/B,SAASC,SAAS,QAAQ,cAAc;AACxC,SAASC,WAAW,QAAQ,aAAa;AACzC,SAASC,SAAS,QAAQ,YAAY;;;;;;;IAEtC,MAAMC,KAAK,GAAGJ,QAAQ,CAAC,CAAC;IACxB,MAAMK,MAAM,GAAGF,SAAS,CAAC,CAAC;IAC1B,MAAMG,OAAO,GAAGR,GAAG,CAAC,KAAK,CAAC;IAC1B,MAAMS,SAAS,GAAGT,GAAG,CAAC,EAAE,CAAC;IACzB,MAAMU,WAAW,GAAGV,GAAG,CAAC,CAAC,CAAC;IAC1B,MAAMW,QAAQ,GAAGX,GAAG,CAAC,EAAE,CAAC;IACxB,MAAMY,KAAK,GAAGZ,GAAG,CAAC,CAAC,CAAC;;IAEpB;IACA,MAAMa,aAAa,GAAIC,MAAM,IAAK;MAChC,QAAQA,MAAM;QACZ,KAAK,CAAC;UAAE,OAAO,KAAK;QACpB,KAAK,CAAC;UAAE,OAAO,KAAK;QACpB,KAAK,CAAC;UAAE,OAAO,KAAK;QACpB,KAAK,CAAC;UAAE,OAAO,KAAK;QACpB,KAAK,CAAC;UAAE,OAAO,KAAK;QACpB;UAAS,OAAO,MAAM;MACxB;IACF,CAAC;;IAED;IACA,MAAMC,aAAa,GAAID,MAAM,IAAK;MAChC,QAAQA,MAAM;QACZ,KAAK,CAAC;UAAE,OAAO,MAAM;QACrB,KAAK,CAAC;UAAE,OAAO,SAAS;QACxB,KAAK,CAAC;UAAE,OAAO,SAAS;QACxB,KAAK,CAAC;UAAE,OAAO,SAAS;QACxB,KAAK,CAAC;UAAE,OAAO,QAAQ;QACvB;UAAS,OAAO,EAAE;MACpB;IACF,CAAC;;IAED;IACA,MAAME,UAAU,GAAG,MAAAA,CAAA,KAAY;MAC7BR,OAAO,CAACS,KAAK,GAAG,IAAI;MACpB,IAAI;QACF,MAAMC,GAAG,GAAG,MAAMd,WAAW,CAAC;UAC5Be,OAAO,EAAET,WAAW,CAACO,KAAK;UAC1BN,QAAQ,EAAEA,QAAQ,CAACM;QACrB,CAAC,CAAC;QAEF,IAAIC,GAAG,CAACE,IAAI,KAAK,GAAG,IAAIF,GAAG,CAACG,IAAI,EAAE;UAChCZ,SAAS,CAACQ,KAAK,GAAGC,GAAG,CAACG,IAAI,CAACC,OAAO;UAClCV,KAAK,CAACK,KAAK,GAAGM,MAAM,CAACL,GAAG,CAACG,IAAI,CAACT,KAAK,CAAC;UACpCD,QAAQ,CAACM,KAAK,GAAGM,MAAM,CAACL,GAAG,CAACG,IAAI,CAACG,IAAI,CAAC;UACtCd,WAAW,CAACO,KAAK,GAAGM,MAAM,CAACL,GAAG,CAACG,IAAI,CAACI,OAAO,CAAC;UAE5CC,OAAO,CAACC,GAAG,CAAC,OAAO,EAAE;YACnBL,OAAO,EAAEJ,GAAG,CAACG,IAAI,CAACC,OAAO,CAACM,MAAM;YAChChB,KAAK,EAAEM,GAAG,CAACG,IAAI,CAACT,KAAK;YACrBY,IAAI,EAAEN,GAAG,CAACG,IAAI,CAACG,IAAI;YACnBC,OAAO,EAAEP,GAAG,CAACG,IAAI,CAACI,OAAO;YACzBI,KAAK,EAAEX,GAAG,CAACG,IAAI,CAACQ;UAClB,CAAC,CAAC;QACJ;MACF,CAAC,CAAC,OAAOC,KAAK,EAAE;QACdJ,OAAO,CAACI,KAAK,CAAC,SAAS,EAAEA,KAAK,CAAC;QAC/B,IAAIA,KAAK,CAACC,QAAQ,EAAEjB,MAAM,KAAK,GAAG,EAAE;UAClCX,SAAS,CAAC2B,KAAK,CAAC,aAAa,CAAC;UAC9BxB,KAAK,CAAC0B,QAAQ,CAAC,QAAQ,CAAC;UACxBzB,MAAM,CAAC0B,IAAI,CAAC,QAAQ,CAAC;QACvB,CAAC,MAAM,IAAIH,KAAK,CAACC,QAAQ,EAAEjB,MAAM,KAAK,GAAG,EAAE;UACzCX,SAAS,CAAC2B,KAAK,CAAC,QAAQ,CAAC;QAC3B,CAAC,MAAM;UACL3B,SAAS,CAAC2B,KAAK,CAAC,YAAY,CAAC;QAC/B;MACF,CAAC,SAAS;QACRtB,OAAO,CAACS,KAAK,GAAG,KAAK;MACvB;IACF,CAAC;;IAED;IACA,MAAMiB,mBAAmB,GAAIC,GAAG,IAAK;MACnCzB,WAAW,CAACO,KAAK,GAAGkB,GAAG;MACvBnB,UAAU,CAAC,CAAC;IACd,CAAC;;IAED;IACA,MAAMoB,gBAAgB,GAAID,GAAG,IAAK;MAChCxB,QAAQ,CAACM,KAAK,GAAGkB,GAAG;MACpBzB,WAAW,CAACO,KAAK,GAAG,CAAC;MACrBD,UAAU,CAAC,CAAC;IACd,CAAC;IAEDf,SAAS,CAAC,MAAM;MACde,UAAU,CAAC,CAAC;IACd,CAAC,CAAC","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]}