{"ast":null,"code":"import { ref, onMounted } from 'vue';\nimport { useRouter } from 'vue-router';\nimport { ElMessage } from 'element-plus';\nimport { getAllUsers, updateUserRole } from '@/api/auth';\nexport default {\n __name: 'UserManagement',\n setup(__props, {\n expose: __expose\n }) {\n __expose();\n const router = useRouter();\n const loading = ref(false);\n const userList = ref([]);\n const currentPage = ref(1);\n const pageSize = ref(10);\n const total = ref(0);\n const loadUsers = async () => {\n loading.value = true;\n try {\n const res = await getAllUsers({\n pageNum: currentPage.value,\n pageSize: pageSize.value\n });\n if (res.code === 200 && res.data) {\n userList.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 loadUsers();\n };\n const handleCurrentChange = val => {\n currentPage.value = val;\n loadUsers();\n };\n const handleUpdateRole = async user => {\n // 这里可以打开一个对话框让管理员选择新的角色\n // 然后调用 updateUserRole 接口更新用户角色\n };\n onMounted(() => {\n loadUsers();\n });\n const __returned__ = {\n router,\n loading,\n userList,\n currentPage,\n pageSize,\n total,\n loadUsers,\n handleSizeChange,\n handleCurrentChange,\n handleUpdateRole,\n ref,\n onMounted,\n get useRouter() {\n return useRouter;\n },\n get ElMessage() {\n return ElMessage;\n },\n get getAllUsers() {\n return getAllUsers;\n },\n get updateUserRole() {\n return updateUserRole;\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","getAllUsers","updateUserRole","router","loading","userList","currentPage","pageSize","total","loadUsers","value","res","pageNum","code","data","records","size","current","Error","message","error","console","response","status","push","handleSizeChange","val","handleCurrentChange","handleUpdateRole","user"],"sources":["D:/language/VScode/Front-end logistics/src/views/admin/UserManagement.vue"],"sourcesContent":["\r\n\r\n\r\n\r\n "],"mappings":"AAsDA,SAASA,GAAG,EAAEC,SAAS,QAAQ,KAAK;AACpC,SAASC,SAAS,QAAQ,YAAY;AACtC,SAASC,SAAS,QAAQ,cAAc;AACxC,SAASC,WAAW,EAAEC,cAAc,QAAQ,YAAY;;;;;;;IAExD,MAAMC,MAAM,GAAGJ,SAAS,CAAC,CAAC;IAC1B,MAAMK,OAAO,GAAGP,GAAG,CAAC,KAAK,CAAC;IAC1B,MAAMQ,QAAQ,GAAGR,GAAG,CAAC,EAAE,CAAC;IACxB,MAAMS,WAAW,GAAGT,GAAG,CAAC,CAAC,CAAC;IAC1B,MAAMU,QAAQ,GAAGV,GAAG,CAAC,EAAE,CAAC;IACxB,MAAMW,KAAK,GAAGX,GAAG,CAAC,CAAC,CAAC;IAEpB,MAAMY,SAAS,GAAG,MAAAA,CAAA,KAAY;MAC5BL,OAAO,CAACM,KAAK,GAAG,IAAI;MACpB,IAAI;QACF,MAAMC,GAAG,GAAG,MAAMV,WAAW,CAAC;UAC5BW,OAAO,EAAEN,WAAW,CAACI,KAAK;UAC1BH,QAAQ,EAAEA,QAAQ,CAACG;QACrB,CAAC,CAAC;QAEF,IAAIC,GAAG,CAACE,IAAI,KAAK,GAAG,IAAIF,GAAG,CAACG,IAAI,EAAE;UAChCT,QAAQ,CAACK,KAAK,GAAGC,GAAG,CAACG,IAAI,CAACC,OAAO;UACjCP,KAAK,CAACE,KAAK,GAAGC,GAAG,CAACG,IAAI,CAACN,KAAK;UAC5BD,QAAQ,CAACG,KAAK,GAAGC,GAAG,CAACG,IAAI,CAACE,IAAI;UAC9BV,WAAW,CAACI,KAAK,GAAGC,GAAG,CAACG,IAAI,CAACG,OAAO;QACtC,CAAC,MAAM;UACL,MAAM,IAAIC,KAAK,CAACP,GAAG,CAACQ,OAAO,IAAI,UAAU,CAAC;QAC5C;MACF,CAAC,CAAC,OAAOC,KAAK,EAAE;QACdC,OAAO,CAACD,KAAK,CAAC,SAAS,EAAEA,KAAK,CAAC;QAC/B,IAAIA,KAAK,CAACE,QAAQ,EAAEC,MAAM,KAAK,GAAG,EAAE;UAClCvB,SAAS,CAACoB,KAAK,CAAC,aAAa,CAAC;UAC9BjB,MAAM,CAACqB,IAAI,CAAC,QAAQ,CAAC;QACvB,CAAC,MAAM,IAAIJ,KAAK,CAACE,QAAQ,EAAEC,MAAM,KAAK,GAAG,EAAE;UACzCvB,SAAS,CAACoB,KAAK,CAAC,QAAQ,CAAC;QAC3B,CAAC,MAAM;UACLpB,SAAS,CAACoB,KAAK,CAACA,KAAK,CAACD,OAAO,IAAI,YAAY,CAAC;QAChD;MACF,CAAC,SAAS;QACRf,OAAO,CAACM,KAAK,GAAG,KAAK;MACvB;IACF,CAAC;IAED,MAAMe,gBAAgB,GAAIC,GAAG,IAAK;MAChCnB,QAAQ,CAACG,KAAK,GAAGgB,GAAG;MACpBjB,SAAS,CAAC,CAAC;IACb,CAAC;IAED,MAAMkB,mBAAmB,GAAID,GAAG,IAAK;MACnCpB,WAAW,CAACI,KAAK,GAAGgB,GAAG;MACvBjB,SAAS,CAAC,CAAC;IACb,CAAC;IAED,MAAMmB,gBAAgB,GAAG,MAAOC,IAAI,IAAK;MACvC;MACA;IAAA,CACD;IAED/B,SAAS,CAAC,MAAM;MACdW,SAAS,CAAC,CAAC;IACb,CAAC,CAAC","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]}