{"ast":null,"code":"import { ref, onMounted } from 'vue';\nimport { ElMessage, ElMessageBox } from 'element-plus';\nimport { getAllOrders, updateOrderStatus } 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\n // 检查是否可以更新到目标状态\n const canUpdateStatus = currentStatus => {\n const userRole = 'ROLE_ADMIN'; // 从store获取用户角色\n return userRole === 'ROLE_ADMIN'; // 管理员可以更新任何状态\n };\n const handleStatusChange = async order => {\n try {\n await ElMessageBox.confirm(`确定要将订单状态更改为 ${getStatusText(order.status)} 吗?`, '提示', {\n type: 'warning',\n confirmButtonText: '确定',\n cancelButtonText: '取消'\n });\n const res = await updateOrderStatus(order.id, order.status);\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 order.status = order.originalStatus;\n }\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) {\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 }\n } catch (error) {\n console.error('加载订单失败:', error);\n ElMessage.error(error.message || '加载订单失败');\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 canUpdateStatus,\n handleStatusChange,\n loadOrders,\n handleSizeChange,\n handleCurrentChange,\n ref,\n onMounted,\n get ElMessage() {\n return ElMessage;\n },\n get ElMessageBox() {\n return ElMessageBox;\n },\n get getAllOrders() {\n return getAllOrders;\n },\n get updateOrderStatus() {\n return updateOrderStatus;\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","ElMessageBox","getAllOrders","updateOrderStatus","loading","orderList","currentPage","pageSize","total","canUpdateStatus","currentStatus","userRole","handleStatusChange","order","confirm","getStatusText","status","type","confirmButtonText","cancelButtonText","res","id","code","success","loadOrders","error","console","message","originalStatus","value","pageNum","data","records","size","current","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":"AA2DA,SAASA,GAAG,EAAEC,SAAS,QAAQ,KAAK;AACpC,SAASC,SAAS,EAAEC,YAAY,QAAQ,cAAc;AACtD,SAASC,YAAY,EAAEC,iBAAiB,QAAQ,aAAa;;;;;;;IAE7D,MAAMC,OAAO,GAAGN,GAAG,CAAC,KAAK,CAAC;IAC1B,MAAMO,SAAS,GAAGP,GAAG,CAAC,EAAE,CAAC;IACzB,MAAMQ,WAAW,GAAGR,GAAG,CAAC,CAAC,CAAC;IAC1B,MAAMS,QAAQ,GAAGT,GAAG,CAAC,EAAE,CAAC;IACxB,MAAMU,KAAK,GAAGV,GAAG,CAAC,CAAC,CAAC;;IAEpB;IACA,MAAMW,eAAe,GAAIC,aAAa,IAAK;MACzC,MAAMC,QAAQ,GAAG,YAAY,EAAC;MAC9B,OAAOA,QAAQ,KAAK,YAAY,EAAC;IACnC,CAAC;IAED,MAAMC,kBAAkB,GAAG,MAAOC,KAAK,IAAK;MAC1C,IAAI;QACF,MAAMZ,YAAY,CAACa,OAAO,CACxB,eAAeC,aAAa,CAACF,KAAK,CAACG,MAAM,CAAC,KAAK,EAC/C,IAAI,EACJ;UACEC,IAAI,EAAE,SAAS;UACfC,iBAAiB,EAAE,IAAI;UACvBC,gBAAgB,EAAE;QACpB,CACF,CAAC;QAED,MAAMC,GAAG,GAAG,MAAMjB,iBAAiB,CAACU,KAAK,CAACQ,EAAE,EAAER,KAAK,CAACG,MAAM,CAAC;QAC3D,IAAII,GAAG,CAACE,IAAI,KAAK,GAAG,EAAE;UACpBtB,SAAS,CAACuB,OAAO,CAAC,QAAQ,CAAC;UAC3BC,UAAU,CAAC,CAAC,EAAC;QACf;MACF,CAAC,CAAC,OAAOC,KAAK,EAAE;QACd,IAAIA,KAAK,KAAK,QAAQ,EAAE;UACtBC,OAAO,CAACD,KAAK,CAAC,SAAS,EAAEA,KAAK,CAAC;UAC/BzB,SAAS,CAACyB,KAAK,CAACA,KAAK,CAACE,OAAO,IAAI,QAAQ,CAAC;UAC1C;UACAd,KAAK,CAACG,MAAM,GAAGH,KAAK,CAACe,cAAc;QACrC;MACF;IACF,CAAC;IAED,MAAMJ,UAAU,GAAG,MAAAA,CAAA,KAAY;MAC7BpB,OAAO,CAACyB,KAAK,GAAG,IAAI;MACpB,IAAI;QACF,MAAMT,GAAG,GAAG,MAAMlB,YAAY,CAAC;UAC7B4B,OAAO,EAAExB,WAAW,CAACuB,KAAK;UAC1BtB,QAAQ,EAAEA,QAAQ,CAACsB;QACrB,CAAC,CAAC;QAEF,IAAIT,GAAG,CAACE,IAAI,KAAK,GAAG,EAAE;UACpBjB,SAAS,CAACwB,KAAK,GAAGT,GAAG,CAACW,IAAI,CAACC,OAAO;UAClCxB,KAAK,CAACqB,KAAK,GAAGT,GAAG,CAACW,IAAI,CAACvB,KAAK;UAC5BD,QAAQ,CAACsB,KAAK,GAAGT,GAAG,CAACW,IAAI,CAACE,IAAI;UAC9B3B,WAAW,CAACuB,KAAK,GAAGT,GAAG,CAACW,IAAI,CAACG,OAAO;QACtC;MACF,CAAC,CAAC,OAAOT,KAAK,EAAE;QACdC,OAAO,CAACD,KAAK,CAAC,SAAS,EAAEA,KAAK,CAAC;QAC/BzB,SAAS,CAACyB,KAAK,CAACA,KAAK,CAACE,OAAO,IAAI,QAAQ,CAAC;MAC5C,CAAC,SAAS;QACRvB,OAAO,CAACyB,KAAK,GAAG,KAAK;MACvB;IACF,CAAC;IAED,MAAMM,gBAAgB,GAAIC,GAAG,IAAK;MAChC7B,QAAQ,CAACsB,KAAK,GAAGO,GAAG;MACpBZ,UAAU,CAAC,CAAC;IACd,CAAC;IAED,MAAMa,mBAAmB,GAAID,GAAG,IAAK;MACnC9B,WAAW,CAACuB,KAAK,GAAGO,GAAG;MACvBZ,UAAU,CAAC,CAAC;IACd,CAAC;IAEDzB,SAAS,CAAC,MAAM;MACdyB,UAAU,CAAC,CAAC;IACd,CAAC,CAAC","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]}