Files
education/frontend/node_modules/.cache/babel-loader/544ade1d1cae631201734c96c41bebbb.json
T

1 line
14 KiB
JSON
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
{"remainingRequest":"C:\\Users\\Admin\\Desktop\\education\\frontend\\node_modules\\babel-loader\\lib\\index.js!C:\\Users\\Admin\\Desktop\\education\\frontend\\node_modules\\cache-loader\\dist\\cjs.js??ref--0-0!C:\\Users\\Admin\\Desktop\\education\\frontend\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!C:\\Users\\Admin\\Desktop\\education\\frontend\\src\\views\\system\\user\\view.vue?vue&type=script&lang=js","dependencies":[{"path":"C:\\Users\\Admin\\Desktop\\education\\frontend\\src\\views\\system\\user\\view.vue","mtime":1787567871674},{"path":"C:\\Users\\Admin\\Desktop\\education\\frontend\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1787309791955},{"path":"C:\\Users\\Admin\\Desktop\\education\\frontend\\node_modules\\babel-loader\\lib\\index.js","mtime":1787309793142},{"path":"C:\\Users\\Admin\\Desktop\\education\\frontend\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1787309791955},{"path":"C:\\Users\\Admin\\Desktop\\education\\frontend\\node_modules\\vue-loader\\lib\\index.js","mtime":1787309793790},{"path":"C:\\Users\\Admin\\Desktop\\education\\frontend\\babel.config.js","mtime":1787567871334},{"path":"C:\\Users\\Admin\\Desktop\\education\\frontend\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1787309791955},{"path":"C:\\Users\\Admin\\Desktop\\education\\frontend\\node_modules\\babel-loader\\lib\\index.js","mtime":1787309793142},{"path":"C:\\Users\\Admin\\Desktop\\education\\frontend\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1787309791955},{"path":"C:\\Users\\Admin\\Desktop\\education\\frontend\\node_modules\\vue-loader\\lib\\index.js","mtime":1787309793790}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:InVzZSBzdHJpY3QiOwoKT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsICJfX2VzTW9kdWxlIiwgewogIHZhbHVlOiB0cnVlCn0pOwpleHBvcnRzLmRlZmF1bHQgPSB2b2lkIDA7CnJlcXVpcmUoImNvcmUtanMvbW9kdWxlcy9lcy5hcnJheS5maWx0ZXIuanMiKTsKcmVxdWlyZSgiY29yZS1qcy9tb2R1bGVzL2VzLmFycmF5LmluY2x1ZGVzLmpzIik7CnJlcXVpcmUoImNvcmUtanMvbW9kdWxlcy9lcy5hcnJheS5qb2luLmpzIik7CnJlcXVpcmUoImNvcmUtanMvbW9kdWxlcy9lcy5hcnJheS5tYXAuanMiKTsKcmVxdWlyZSgiY29yZS1qcy9tb2R1bGVzL2VzLm9iamVjdC50by1zdHJpbmcuanMiKTsKcmVxdWlyZSgiY29yZS1qcy9tb2R1bGVzL2VzLnN0cmluZy5pbmNsdWRlcy5qcyIpOwpyZXF1aXJlKCJjb3JlLWpzL21vZHVsZXMvZXNuZXh0Lml0ZXJhdG9yLmNvbnN0cnVjdG9yLmpzIik7CnJlcXVpcmUoImNvcmUtanMvbW9kdWxlcy9lc25leHQuaXRlcmF0b3IuZmlsdGVyLmpzIik7CnJlcXVpcmUoImNvcmUtanMvbW9kdWxlcy9lc25leHQuaXRlcmF0b3IubWFwLmpzIik7CnZhciBfdXNlciA9IHJlcXVpcmUoIkAvYXBpL3N5c3RlbS91c2VyIik7Ci8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCnZhciBfZGVmYXVsdCA9IGV4cG9ydHMuZGVmYXVsdCA9IHsKICBuYW1lOiAnVXNlclZpZXdEcmF3ZXInLAogIGRpY3RzOiBbJ3N5c191c2VyX3NleCddLAogIGRhdGE6IGZ1bmN0aW9uIGRhdGEoKSB7CiAgICByZXR1cm4gewogICAgICB2aXNpYmxlOiBmYWxzZSwKICAgICAgbG9hZGluZzogZmFsc2UsCiAgICAgIGluZm86IHt9LAogICAgICBwb3N0T3B0aW9uczogW10sCiAgICAgIHJvbGVPcHRpb25zOiBbXQogICAgfTsKICB9LAogIGNvbXB1dGVkOiB7CiAgICBzZXhMYWJlbDogZnVuY3Rpb24gc2V4TGFiZWwoKSB7CiAgICAgIHJldHVybiB0aGlzLnNlbGVjdERpY3RMYWJlbCh0aGlzLmRpY3QudHlwZS5zeXNfdXNlcl9zZXgsIHRoaXMuaW5mby5zZXgpIHx8ICctJzsKICAgIH0sCiAgICBwb3N0TmFtZXM6IGZ1bmN0aW9uIHBvc3ROYW1lcygpIHsKICAgICAgaWYgKCF0aGlzLnBvc3RPcHRpb25zLmxlbmd0aCkgcmV0dXJuICcnOwogICAgICB2YXIgaWRzID0gdGhpcy5pbmZvLnBvc3RJZHMgfHwgW107CiAgICAgIHJldHVybiB0aGlzLnBvc3RPcHRpb25zLmZpbHRlcihmdW5jdGlvbiAocCkgewogICAgICAgIHJldHVybiBpZHMuaW5jbHVkZXMocC5wb3N0SWQpOwogICAgICB9KS5tYXAoZnVuY3Rpb24gKHApIHsKICAgICAgICByZXR1cm4gcC5wb3N0TmFtZTsKICAgICAgfSkuam9pbign44CBJykgfHwgJyc7CiAgICB9LAogICAgcm9sZU5hbWVzOiBmdW5jdGlvbiByb2xlTmFtZXMoKSB7CiAgICAgIGlmICghdGhpcy5yb2xlT3B0aW9ucy5sZW5ndGgpIHJldHVybiAnJzsKICAgICAgdmFyIGlkcyA9IHRoaXMuaW5mby5yb2xlSWRzIHx8IFtdOwogICAgICByZXR1cm4gdGhpcy5yb2xlT3B0aW9ucy5maWx0ZXIoZnVuY3Rpb24gKHIpIHsKICAgICAgICByZXR1cm4gaWRzLmluY2x1ZGVzKHIucm9sZUlkKTsKICAgICAgfSkubWFwKGZ1bmN0aW9uIChyKSB7CiAgICAgICAgcmV0dXJuIHIucm9sZU5hbWU7CiAgICAgIH0pLmpvaW4oJ+OAgScpIHx8ICcnOwogICAgfQogIH0sCiAgbWV0aG9kczogewogICAgb3BlbjogZnVuY3Rpb24gb3Blbih1c2VySWQpIHsKICAgICAgdmFyIF90aGlzID0gdGhpczsKICAgICAgdGhpcy52aXNpYmxlID0gdHJ1ZTsKICAgICAgdGhpcy5sb2FkaW5nID0gdHJ1ZTsKICAgICAgKDAsIF91c2VyLmdldFVzZXIpKHVzZXJJZCkudGhlbihmdW5jdGlvbiAocmVzKSB7CiAgICAgICAgX3RoaXMuaW5mbyA9IHJlcy5kYXRhIHx8IHt9OwogICAgICAgIF90aGlzLnBvc3RPcHRpb25zID0gcmVzLnBvc3RzIHx8IFtdOwogICAgICAgIF90aGlzLnJvbGVPcHRpb25zID0gcmVzLnJvbGVzIHx8IFtdOwogICAgICAgIF90aGlzLmluZm8ucG9zdElkcyA9IHJlcy5wb3N0SWRzIHx8IFtdOwogICAgICAgIF90aGlzLmluZm8ucm9sZUlkcyA9IHJlcy5yb2xlSWRzIHx8IFtdOwogICAgICB9KS5maW5hbGx5KGZ1bmN0aW9uICgpIHsKICAgICAgICBfdGhpcy5sb2FkaW5nID0gZmFsc2U7CiAgICAgIH0pOwogICAgfSwKICAgIGhhbmRsZUNsb3NlOiBmdW5jdGlvbiBoYW5kbGVDbG9zZSgpIHsKICAgICAgdGhpcy52aXNpYmxlID0gZmFsc2U7CiAgICB9CiAgfQp9Ow=="},{"version":3,"names":["_user","require","name","dicts","data","visible","loading","info","postOptions","roleOptions","computed","sexLabel","selectDictLabel","dict","type","sys_user_sex","sex","postNames","length","ids","postIds","filter","p","includes","postId","map","postName","join","roleNames","roleIds","r","roleId","roleName","methods","open","userId","_this","getUser","then","res","posts","roles","finally","handleClose"],"sources":["src/views/system/user/view.vue"],"sourcesContent":["<template>\r\n <el-drawer title=\"用户信息详情\" :visible.sync=\"visible\" direction=\"rtl\" size=\"68%\" append-to-body :before-close=\"handleClose\" custom-class=\"detail-drawer\">\r\n <div v-loading=\"loading\" class=\"drawer-content\">\r\n <!-- 基本信息 -->\r\n <h4 class=\"section-header\">基本信息</h4>\r\n <el-row :gutter=\"20\" class=\"mb8\">\r\n <el-col :span=\"12\">\r\n <div class=\"info-item\">\r\n <label class=\"info-label\">用户名称:</label>\r\n <span class=\"info-value plaintext\">{{ info.nickName }}</span>\r\n </div>\r\n </el-col>\r\n <el-col :span=\"12\">\r\n <div class=\"info-item\">\r\n <label class=\"info-label\">归属部门:</label>\r\n <span class=\"info-value plaintext\">{{ (info.dept && info.dept.deptName) }}</span>\r\n </div>\r\n </el-col>\r\n </el-row>\r\n <el-row :gutter=\"20\" class=\"mb8\">\r\n <el-col :span=\"12\">\r\n <div class=\"info-item\">\r\n <label class=\"info-label\">手机号码:</label>\r\n <span class=\"info-value plaintext\">{{ info.phonenumber }}</span>\r\n </div>\r\n </el-col>\r\n <el-col :span=\"12\">\r\n <div class=\"info-item\">\r\n <label class=\"info-label\">邮箱:</label>\r\n <span class=\"info-value plaintext\">{{ info.email }}</span>\r\n </div>\r\n </el-col>\r\n </el-row>\r\n <el-row :gutter=\"20\" class=\"mb8\">\r\n <el-col :span=\"12\">\r\n <div class=\"info-item\">\r\n <label class=\"info-label\">登录账号:</label>\r\n <span class=\"info-value plaintext\">{{ info.userName }}</span>\r\n </div>\r\n </el-col>\r\n <el-col :span=\"12\">\r\n <div class=\"info-item\">\r\n <label class=\"info-label\">用户状态:</label>\r\n <span class=\"info-value plaintext\">\r\n <el-tag size=\"small\" :type=\"info.status === '0' ? 'success' : 'danger'\">{{ info.status === '0' ? '正常' : '停用' }}</el-tag>\r\n </span>\r\n </div>\r\n </el-col>\r\n </el-row>\r\n <el-row :gutter=\"20\" class=\"mb8\">\r\n <el-col :span=\"12\">\r\n <div class=\"info-item\">\r\n <label class=\"info-label\">岗位:</label>\r\n <span class=\"info-value plaintext\">{{ postNames || '无岗位' }}</span>\r\n </div>\r\n </el-col>\r\n <el-col :span=\"12\">\r\n <div class=\"info-item\">\r\n <label class=\"info-label\">用户性别:</label>\r\n <span class=\"info-value plaintext\">{{ sexLabel }}</span>\r\n </div>\r\n </el-col>\r\n </el-row>\r\n <el-row :gutter=\"20\" class=\"mb8\">\r\n <el-col :span=\"24\">\r\n <div class=\"info-item full-width\">\r\n <label class=\"info-label\">角色:</label>\r\n <span class=\"info-value plaintext\">{{ roleNames || '无角色' }}</span>\r\n </div>\r\n </el-col>\r\n </el-row>\r\n <!-- 其他信息 -->\r\n <h4 class=\"section-header\">其他信息</h4>\r\n <el-row :gutter=\"20\" class=\"mb8\">\r\n <el-col :span=\"12\">\r\n <div class=\"info-item\">\r\n <label class=\"info-label\">创建者:</label>\r\n <span class=\"info-value plaintext\">{{ info.createBy }}</span>\r\n </div>\r\n </el-col>\r\n <el-col :span=\"12\">\r\n <div class=\"info-item\">\r\n <label class=\"info-label\">创建时间:</label>\r\n <span class=\"info-value plaintext\">{{ info.createTime }}</span>\r\n </div>\r\n </el-col>\r\n </el-row>\r\n <el-row :gutter=\"20\" class=\"mb8\">\r\n <el-col :span=\"12\">\r\n <div class=\"info-item\">\r\n <label class=\"info-label\">更新者:</label>\r\n <span class=\"info-value plaintext\">{{ info.updateBy }}</span>\r\n </div>\r\n </el-col>\r\n <el-col :span=\"12\">\r\n <div class=\"info-item\">\r\n <label class=\"info-label\">更新时间:</label>\r\n <span class=\"info-value plaintext\">{{ info.updateTime }}</span>\r\n </div>\r\n </el-col>\r\n </el-row>\r\n <el-row :gutter=\"20\" class=\"mb8\">\r\n <el-col :span=\"12\">\r\n <div class=\"info-item\">\r\n <label class=\"info-label\">最后登录IP:</label>\r\n <span class=\"info-value plaintext\">{{ info.loginIp }}</span>\r\n </div>\r\n </el-col>\r\n <el-col :span=\"12\">\r\n <div class=\"info-item\">\r\n <label class=\"info-label\">最后登录时间:</label>\r\n <span class=\"info-value plaintext\">{{ info.loginDate }}</span>\r\n </div>\r\n </el-col>\r\n </el-row>\r\n <el-row :gutter=\"20\" class=\"mb8\">\r\n <el-col :span=\"24\">\r\n <div class=\"info-item full-width\">\r\n <label class=\"info-label\">备注:</label>\r\n <span class=\"info-value plaintext\">{{ info.remark }}</span>\r\n </div>\r\n </el-col>\r\n </el-row>\r\n </div>\r\n </el-drawer>\r\n</template>\r\n\r\n<script>\r\nimport { getUser } from '@/api/system/user'\r\n\r\nexport default {\r\n name: 'UserViewDrawer',\r\n dicts: ['sys_user_sex'],\r\n data() {\r\n return {\r\n visible: false,\r\n loading: false,\r\n info: {},\r\n postOptions: [],\r\n roleOptions: []\r\n }\r\n },\r\n computed: {\r\n sexLabel() {\r\n return this.selectDictLabel(this.dict.type.sys_user_sex, this.info.sex) || '-'\r\n },\r\n postNames() {\r\n if (!this.postOptions.length) return ''\r\n const ids = this.info.postIds || []\r\n return this.postOptions.filter(p => ids.includes(p.postId)).map(p => p.postName).join('、') || ''\r\n },\r\n roleNames() {\r\n if (!this.roleOptions.length) return ''\r\n const ids = this.info.roleIds || []\r\n return this.roleOptions.filter(r => ids.includes(r.roleId)).map(r => r.roleName).join('、') || ''\r\n }\r\n },\r\n methods: {\r\n open(userId) {\r\n this.visible = true\r\n this.loading = true\r\n getUser(userId).then(res => {\r\n this.info = res.data || {}\r\n this.postOptions = res.posts || []\r\n this.roleOptions = res.roles || []\r\n this.info.postIds = res.postIds || []\r\n this.info.roleIds = res.roleIds || []\r\n }).finally(() => {\r\n this.loading = false\r\n })\r\n },\r\n handleClose() {\r\n this.visible = false\r\n }\r\n }\r\n}\r\n</script>\r\n"],"mappings":";;;;;;;;;;;;;;;AAgIA,IAAAA,KAAA,GAAAC,OAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;iCAEA;EACAC,IAAA;EACAC,KAAA;EACAC,IAAA,WAAAA,KAAA;IACA;MACAC,OAAA;MACAC,OAAA;MACAC,IAAA;MACAC,WAAA;MACAC,WAAA;IACA;EACA;EACAC,QAAA;IACAC,QAAA,WAAAA,SAAA;MACA,YAAAC,eAAA,MAAAC,IAAA,CAAAC,IAAA,CAAAC,YAAA,OAAAR,IAAA,CAAAS,GAAA;IACA;IACAC,SAAA,WAAAA,UAAA;MACA,UAAAT,WAAA,CAAAU,MAAA;MACA,IAAAC,GAAA,QAAAZ,IAAA,CAAAa,OAAA;MACA,YAAAZ,WAAA,CAAAa,MAAA,WAAAC,CAAA;QAAA,OAAAH,GAAA,CAAAI,QAAA,CAAAD,CAAA,CAAAE,MAAA;MAAA,GAAAC,GAAA,WAAAH,CAAA;QAAA,OAAAA,CAAA,CAAAI,QAAA;MAAA,GAAAC,IAAA;IACA;IACAC,SAAA,WAAAA,UAAA;MACA,UAAAnB,WAAA,CAAAS,MAAA;MACA,IAAAC,GAAA,QAAAZ,IAAA,CAAAsB,OAAA;MACA,YAAApB,WAAA,CAAAY,MAAA,WAAAS,CAAA;QAAA,OAAAX,GAAA,CAAAI,QAAA,CAAAO,CAAA,CAAAC,MAAA;MAAA,GAAAN,GAAA,WAAAK,CAAA;QAAA,OAAAA,CAAA,CAAAE,QAAA;MAAA,GAAAL,IAAA;IACA;EACA;EACAM,OAAA;IACAC,IAAA,WAAAA,KAAAC,MAAA;MAAA,IAAAC,KAAA;MACA,KAAA/B,OAAA;MACA,KAAAC,OAAA;MACA,IAAA+B,aAAA,EAAAF,MAAA,EAAAG,IAAA,WAAAC,GAAA;QACAH,KAAA,CAAA7B,IAAA,GAAAgC,GAAA,CAAAnC,IAAA;QACAgC,KAAA,CAAA5B,WAAA,GAAA+B,GAAA,CAAAC,KAAA;QACAJ,KAAA,CAAA3B,WAAA,GAAA8B,GAAA,CAAAE,KAAA;QACAL,KAAA,CAAA7B,IAAA,CAAAa,OAAA,GAAAmB,GAAA,CAAAnB,OAAA;QACAgB,KAAA,CAAA7B,IAAA,CAAAsB,OAAA,GAAAU,GAAA,CAAAV,OAAA;MACA,GAAAa,OAAA;QACAN,KAAA,CAAA9B,OAAA;MACA;IACA;IACAqC,WAAA,WAAAA,YAAA;MACA,KAAAtC,OAAA;IACA;EACA;AACA","ignoreList":[]}]}