{"ast":null,"code":"import { ref, reactive, onMounted } from 'vue';\nimport { useRouter } from 'vue-router';\nimport { ElMessage, ElMessageBox } from 'element-plus';\nimport { getMyOrders, confirmReceipt } from '@/api/order';\nexport default {\n __name: 'MyOrders',\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 dateRange = ref([]);\n const searchForm = reactive({\n orderNo: '',\n status: '',\n startTime: '',\n endTime: ''\n });\n\n // 获取订单状态文本\n const getStatusText = status => {\n const statusMap = {\n 0: '待处理',\n 1: '已接单',\n 2: '运输中',\n 3: '已送达',\n 4: '待确认收货',\n 5: '已完成'\n };\n return statusMap[status] || '未知状态';\n };\n\n // 获取状态标签类型\n const getStatusType = status => {\n const typeMap = {\n 0: 'info',\n 1: 'warning',\n 2: 'primary',\n 3: 'success',\n 4: 'success',\n 5: 'success'\n };\n return typeMap[status] || '';\n };\n\n // 处理日期范围变化\n const handleDateChange = val => {\n if (val) {\n searchForm.startTime = val[0] + ' 00:00:00';\n searchForm.endTime = val[1] + ' 23:59:59';\n } else {\n searchForm.startTime = '';\n searchForm.endTime = '';\n }\n };\n\n // 加载订单列表\n const loadOrders = async () => {\n loading.value = true;\n try {\n const params = {\n pageNum: currentPage.value,\n pageSize: pageSize.value,\n ...searchForm\n };\n const res = await getMyOrders(params);\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('加载订单失败,请重试');\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 handleSearch = () => {\n currentPage.value = 1;\n loadOrders();\n };\n\n // 重置搜索\n const resetSearch = () => {\n searchForm.orderNo = '';\n searchForm.status = '';\n searchForm.startTime = '';\n searchForm.endTime = '';\n dateRange.value = [];\n handleSearch();\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\n // 确认收货\n const handleConfirmReceipt = async orderId => {\n try {\n await ElMessageBox.confirm('确认已收到货物吗?', '确认收货', {\n type: 'warning',\n confirmButtonText: '确认',\n cancelButtonText: '取消'\n });\n const res = await confirmReceipt(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.response?.data?.msg || '确认收货失败');\n }\n }\n };\n onMounted(() => {\n loadOrders();\n });\n const __returned__ = {\n router,\n loading,\n orderList,\n currentPage,\n pageSize,\n total,\n dateRange,\n searchForm,\n getStatusText,\n getStatusType,\n handleDateChange,\n loadOrders,\n viewDetail,\n handleSearch,\n resetSearch,\n handleSizeChange,\n handleCurrentChange,\n handleConfirmReceipt,\n ref,\n reactive,\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 confirmReceipt() {\n return confirmReceipt;\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","useRouter","ElMessage","ElMessageBox","getMyOrders","confirmReceipt","router","loading","orderList","currentPage","pageSize","total","dateRange","searchForm","orderNo","status","startTime","endTime","getStatusText","statusMap","getStatusType","typeMap","handleDateChange","val","loadOrders","value","params","pageNum","res","code","data","records","current","size","error","console","viewDetail","orderId","push","handleSearch","resetSearch","handleSizeChange","handleCurrentChange","handleConfirmReceipt","confirm","type","confirmButtonText","cancelButtonText","success","response","msg"],"sources":["D:/vueEX/Front-end logistics/src/views/order/MyOrders.vue"],"sourcesContent":["\r\n\r\n\r\n\r\n "],"mappings":"AAgHA,SAASA,GAAG,EAAEC,QAAQ,EAAEC,SAAS,QAAQ,KAAK;AAC9C,SAASC,SAAS,QAAQ,YAAY;AACtC,SAASC,SAAS,EAAEC,YAAY,QAAQ,cAAc;AACtD,SAASC,WAAW,EAAEC,cAAc,QAAQ,aAAa;;;;;;;IAEzD,MAAMC,MAAM,GAAGL,SAAS,CAAC,CAAC;IAC1B,MAAMM,OAAO,GAAGT,GAAG,CAAC,KAAK,CAAC;IAC1B,MAAMU,SAAS,GAAGV,GAAG,CAAC,EAAE,CAAC;IACzB,MAAMW,WAAW,GAAGX,GAAG,CAAC,CAAC,CAAC;IAC1B,MAAMY,QAAQ,GAAGZ,GAAG,CAAC,EAAE,CAAC;IACxB,MAAMa,KAAK,GAAGb,GAAG,CAAC,CAAC,CAAC;IACpB,MAAMc,SAAS,GAAGd,GAAG,CAAC,EAAE,CAAC;IAEzB,MAAMe,UAAU,GAAGd,QAAQ,CAAC;MAC1Be,OAAO,EAAE,EAAE;MACXC,MAAM,EAAE,EAAE;MACVC,SAAS,EAAE,EAAE;MACbC,OAAO,EAAE;IACX,CAAC,CAAC;;IAEF;IACA,MAAMC,aAAa,GAAIH,MAAM,IAAK;MAChC,MAAMI,SAAS,GAAG;QAChB,CAAC,EAAE,KAAK;QACR,CAAC,EAAE,KAAK;QACR,CAAC,EAAE,KAAK;QACR,CAAC,EAAE,KAAK;QACR,CAAC,EAAE,OAAO;QACV,CAAC,EAAE;MACL,CAAC;MACD,OAAOA,SAAS,CAACJ,MAAM,CAAC,IAAI,MAAM;IACpC,CAAC;;IAED;IACA,MAAMK,aAAa,GAAIL,MAAM,IAAK;MAChC,MAAMM,OAAO,GAAG;QACd,CAAC,EAAE,MAAM;QACT,CAAC,EAAE,SAAS;QACZ,CAAC,EAAE,SAAS;QACZ,CAAC,EAAE,SAAS;QACZ,CAAC,EAAE,SAAS;QACZ,CAAC,EAAE;MACL,CAAC;MACD,OAAOA,OAAO,CAACN,MAAM,CAAC,IAAI,EAAE;IAC9B,CAAC;;IAED;IACA,MAAMO,gBAAgB,GAAIC,GAAG,IAAK;MAChC,IAAIA,GAAG,EAAE;QACPV,UAAU,CAACG,SAAS,GAAGO,GAAG,CAAC,CAAC,CAAC,GAAG,WAAW;QAC3CV,UAAU,CAACI,OAAO,GAAGM,GAAG,CAAC,CAAC,CAAC,GAAG,WAAW;MAC3C,CAAC,MAAM;QACLV,UAAU,CAACG,SAAS,GAAG,EAAE;QACzBH,UAAU,CAACI,OAAO,GAAG,EAAE;MACzB;IACF,CAAC;;IAED;IACA,MAAMO,UAAU,GAAG,MAAAA,CAAA,KAAY;MAC7BjB,OAAO,CAACkB,KAAK,GAAG,IAAI;MACpB,IAAI;QACF,MAAMC,MAAM,GAAG;UACbC,OAAO,EAAElB,WAAW,CAACgB,KAAK;UAC1Bf,QAAQ,EAAEA,QAAQ,CAACe,KAAK;UACxB,GAAGZ;QACL,CAAC;QAED,MAAMe,GAAG,GAAG,MAAMxB,WAAW,CAACsB,MAAM,CAAC;QACrC,IAAIE,GAAG,CAACC,IAAI,KAAK,GAAG,EAAE;UACpBrB,SAAS,CAACiB,KAAK,GAAGG,GAAG,CAACE,IAAI,CAACC,OAAO;UAClCpB,KAAK,CAACc,KAAK,GAAGG,GAAG,CAACE,IAAI,CAACnB,KAAK;UAC5BF,WAAW,CAACgB,KAAK,GAAGG,GAAG,CAACE,IAAI,CAACE,OAAO;UACpCtB,QAAQ,CAACe,KAAK,GAAGG,GAAG,CAACE,IAAI,CAACG,IAAI;QAChC;MACF,CAAC,CAAC,OAAOC,KAAK,EAAE;QACdC,OAAO,CAACD,KAAK,CAAC,SAAS,EAAEA,KAAK,CAAC;QAC/BhC,SAAS,CAACgC,KAAK,CAAC,YAAY,CAAC;MAC/B,CAAC,SAAS;QACR3B,OAAO,CAACkB,KAAK,GAAG,KAAK;MACvB;IACF,CAAC;;IAED;IACA,MAAMW,UAAU,GAAIC,OAAO,IAAK;MAC9B/B,MAAM,CAACgC,IAAI,CAAC,kBAAkBD,OAAO,EAAE,CAAC;IAC1C,CAAC;;IAED;IACA,MAAME,YAAY,GAAGA,CAAA,KAAM;MACzB9B,WAAW,CAACgB,KAAK,GAAG,CAAC;MACrBD,UAAU,CAAC,CAAC;IACd,CAAC;;IAED;IACA,MAAMgB,WAAW,GAAGA,CAAA,KAAM;MACxB3B,UAAU,CAACC,OAAO,GAAG,EAAE;MACvBD,UAAU,CAACE,MAAM,GAAG,EAAE;MACtBF,UAAU,CAACG,SAAS,GAAG,EAAE;MACzBH,UAAU,CAACI,OAAO,GAAG,EAAE;MACvBL,SAAS,CAACa,KAAK,GAAG,EAAE;MACpBc,YAAY,CAAC,CAAC;IAChB,CAAC;;IAED;IACA,MAAME,gBAAgB,GAAIlB,GAAG,IAAK;MAChCb,QAAQ,CAACe,KAAK,GAAGF,GAAG;MACpBC,UAAU,CAAC,CAAC;IACd,CAAC;IAED,MAAMkB,mBAAmB,GAAInB,GAAG,IAAK;MACnCd,WAAW,CAACgB,KAAK,GAAGF,GAAG;MACvBC,UAAU,CAAC,CAAC;IACd,CAAC;;IAED;IACA,MAAMmB,oBAAoB,GAAG,MAAON,OAAO,IAAK;MAC9C,IAAI;QACF,MAAMlC,YAAY,CAACyC,OAAO,CAAC,WAAW,EAAE,MAAM,EAAE;UAC9CC,IAAI,EAAE,SAAS;UACfC,iBAAiB,EAAE,IAAI;UACvBC,gBAAgB,EAAE;QACpB,CAAC,CAAC;QAEF,MAAMnB,GAAG,GAAG,MAAMvB,cAAc,CAACgC,OAAO,CAAC;QACzC,IAAIT,GAAG,CAACC,IAAI,KAAK,GAAG,EAAE;UACpB3B,SAAS,CAAC8C,OAAO,CAAC,QAAQ,CAAC;UAC3BxB,UAAU,CAAC,CAAC,EAAC;QACf;MACF,CAAC,CAAC,OAAOU,KAAK,EAAE;QACd,IAAIA,KAAK,KAAK,QAAQ,EAAE;UACtBC,OAAO,CAACD,KAAK,CAAC,SAAS,EAAEA,KAAK,CAAC;UAC/BhC,SAAS,CAACgC,KAAK,CAACA,KAAK,CAACe,QAAQ,EAAEnB,IAAI,EAAEoB,GAAG,IAAI,QAAQ,CAAC;QACxD;MACF;IACF,CAAC;IAEDlD,SAAS,CAAC,MAAM;MACdwB,UAAU,CAAC,CAAC;IACd,CAAC,CAAC","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]}