| 1 |
- {"remainingRequest":"/usr/local/develop/php/www/waibao/NN2024071001/NN2024071001/addons/admin/node_modules/babel-loader/lib/index.js!/usr/local/develop/php/www/waibao/NN2024071001/NN2024071001/addons/admin/node_modules/cache-loader/dist/cjs.js??ref--0-0!/usr/local/develop/php/www/waibao/NN2024071001/NN2024071001/addons/admin/node_modules/vue-loader/lib/index.js??vue-loader-options!/usr/local/develop/php/www/waibao/NN2024071001/NN2024071001/addons/admin/src/views/system/user/index.vue?vue&type=script&lang=js&","dependencies":[{"path":"/usr/local/develop/php/www/waibao/NN2024071001/NN2024071001/addons/admin/src/views/system/user/index.vue","mtime":1656100758000},{"path":"/usr/local/develop/php/www/waibao/NN2024071001/NN2024071001/addons/admin/node_modules/cache-loader/dist/cjs.js","mtime":499162500000},{"path":"/usr/local/develop/php/www/waibao/NN2024071001/NN2024071001/addons/admin/node_modules/babel-loader/lib/index.js","mtime":499162500000},{"path":"/usr/local/develop/php/www/waibao/NN2024071001/NN2024071001/addons/admin/node_modules/cache-loader/dist/cjs.js","mtime":499162500000},{"path":"/usr/local/develop/php/www/waibao/NN2024071001/NN2024071001/addons/admin/node_modules/vue-loader/lib/index.js","mtime":499162500000}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:aW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkubWFwIjsKaW1wb3J0IF9vYmplY3RTcHJlYWQgZnJvbSAiL3Vzci9sb2NhbC9kZXZlbG9wL3BocC93d3cvd2FpYmFvL05OMjAyNDA3MTAwMS9OTjIwMjQwNzEwMDEvYWRkb25zL2FkbWluL25vZGVfbW9kdWxlcy9AYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9vYmplY3RTcHJlYWQyIjsKLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KaW1wb3J0IHVwbG9hZEltYWdlIGZyb20gJ0AvY29tcG9uZW50cy91cGxvYWRJbWFnZSc7CmltcG9ydCB7IG1hcEdldHRlcnMgfSBmcm9tICJ2dWV4IjsKZXhwb3J0IGRlZmF1bHQgewogIG5hbWU6ICJTeXNVc2VyIiwKICBkYXRhOiBmdW5jdGlvbiBkYXRhKCkgewogICAgcmV0dXJuIHsKICAgICAgdGFibGU6IHsKICAgICAgICB1cmw6ICcvdXNlci9pbmRleCcsCiAgICAgICAgd2hlcmU6IHt9CiAgICAgIH0sCiAgICAgIC8vIOihqOagvOmFjee9rgogICAgICBjaG9vc2U6IFtdLAogICAgICAvLyDooajmoLzpgInkuK3mlbDmja4KICAgICAgc2hvd0VkaXQ6IGZhbHNlLAogICAgICAvLyDmmK/lkKbmmL7npLrooajljZXlvLnnqpcKICAgICAgZWRpdEZvcm06IHt9LAogICAgICAvLyDooajljZXmlbDmja4KICAgICAgZWRpdFJ1bGVzOiB7CiAgICAgICAgLy8g6KGo5Y2V6aqM6K+B6KeE5YiZCiAgICAgICAgdXNlcm5hbWU6IFt7CiAgICAgICAgICByZXF1aXJlZDogdHJ1ZSwKICAgICAgICAgIG1lc3NhZ2U6ICfor7fovpPlhaXnlKjmiLfotKblj7cnLAogICAgICAgICAgdHJpZ2dlcjogJ2JsdXInCiAgICAgICAgfV0sCiAgICAgICAgcmVhbG5hbWU6IFt7CiAgICAgICAgICByZXF1aXJlZDogdHJ1ZSwKICAgICAgICAgIG1lc3NhZ2U6ICfor7fovpPlhaXnlKjmiLflp5PlkI0nLAogICAgICAgICAgdHJpZ2dlcjogJ2JsdXInCiAgICAgICAgfV0sCiAgICAgICAgZ2VuZGVyOiBbewogICAgICAgICAgcmVxdWlyZWQ6IHRydWUsCiAgICAgICAgICBtZXNzYWdlOiAn6K+36YCJ5oup5oCn5YirJywKICAgICAgICAgIHRyaWdnZXI6ICdibHVyJwogICAgICAgIH1dLAogICAgICAgIHBhc3N3b3JkOiBbewogICAgICAgICAgcmVxdWlyZWQ6IHRydWUsCiAgICAgICAgICBtZXNzYWdlOiAn6K+36L6T5YWl5a+G56CBJywKICAgICAgICAgIHRyaWdnZXI6ICdibHVyJwogICAgICAgIH1dCiAgICAgIH0sCiAgICAgIHJvbGVMaXN0OiBbXSAvLyDop5LoibLliJfooagKCiAgICB9OwogIH0sCiAgY29tcHV0ZWQ6IF9vYmplY3RTcHJlYWQoe30sIG1hcEdldHRlcnMoWyJwZXJtaXNzaW9uIl0pKSwKICBjb21wb25lbnRzOiB7CiAgICB1cGxvYWRJbWFnZTogdXBsb2FkSW1hZ2UKICB9LAogIG1vdW50ZWQ6IGZ1bmN0aW9uIG1vdW50ZWQoKSB7CiAgICB0aGlzLnF1ZXJ5Um9sZXMoKTsgLy8g5p+l6K+i6KeS6Imy5YiX6KGoCiAgfSwKICBtZXRob2RzOiB7CiAgICAvKiDmmL7npLrnvJbovpEgKi8KICAgIGVkaXQ6IGZ1bmN0aW9uIGVkaXQocm93KSB7CiAgICAgIHRoaXMuZWRpdEZvcm0gPSBPYmplY3QuYXNzaWduKHt9LCByb3csIHsKICAgICAgICByb2xlX2lkczogcm93LnJvbGVzLm1hcChmdW5jdGlvbiAoZCkgewogICAgICAgICAgcmV0dXJuIGQuaWQ7CiAgICAgICAgfSkKICAgICAgfSk7CiAgICAgIHRoaXMuc2hvd0VkaXQgPSB0cnVlOwogICAgfSwKCiAgICAvKiDkv53lrZjnvJbovpEgKi8KICAgIHNhdmU6IGZ1bmN0aW9uIHNhdmUoKSB7CiAgICAgIHZhciBfdGhpcyA9IHRoaXM7CgogICAgICB0aGlzLiRyZWZzWydlZGl0Rm9ybSddLnZhbGlkYXRlKGZ1bmN0aW9uICh2YWxpZCkgewogICAgICAgIGlmICh2YWxpZCkgewogICAgICAgICAgdmFyIGxvYWRpbmcgPSBfdGhpcy4kbG9hZGluZyh7CiAgICAgICAgICAgIGxvY2s6IHRydWUKICAgICAgICAgIH0pOwoKICAgICAgICAgIF90aGlzLiRodHRwLnBvc3QoJy91c2VyL2VkaXQnLCBfdGhpcy5lZGl0Rm9ybSkudGhlbihmdW5jdGlvbiAocmVzKSB7CiAgICAgICAgICAgIGxvYWRpbmcuY2xvc2UoKTsKCiAgICAgICAgICAgIGlmIChyZXMuZGF0YS5jb2RlID09PSAwKSB7CiAgICAgICAgICAgICAgX3RoaXMuc2hvd0VkaXQgPSBmYWxzZTsKCiAgICAgICAgICAgICAgX3RoaXMuJG1lc3NhZ2UoewogICAgICAgICAgICAgICAgdHlwZTogJ3N1Y2Nlc3MnLAogICAgICAgICAgICAgICAgbWVzc2FnZTogcmVzLmRhdGEubXNnCiAgICAgICAgICAgICAgfSk7CgogICAgICAgICAgICAgIF90aGlzLiRyZWZzLnRhYmxlLnJlbG9hZCgpOwogICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgIF90aGlzLiRtZXNzYWdlLmVycm9yKHJlcy5kYXRhLm1zZyk7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0pLmNhdGNoKGZ1bmN0aW9uIChlKSB7CiAgICAgICAgICAgIGxvYWRpbmcuY2xvc2UoKTsKCiAgICAgICAgICAgIF90aGlzLiRtZXNzYWdlLmVycm9yKGUubWVzc2FnZSk7CiAgICAgICAgICB9KTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICAgIH0KICAgICAgfSk7CiAgICB9LAoKICAgIC8qIOWIoOmZpCAqLwogICAgcmVtb3ZlOiBmdW5jdGlvbiByZW1vdmUocm93KSB7CiAgICAgIHZhciBfdGhpczIgPSB0aGlzOwoKICAgICAgaWYgKCFyb3cpIHsKICAgICAgICAvLyDmibnph4/liKDpmaQKICAgICAgICBpZiAodGhpcy5jaG9vc2UubGVuZ3RoID09PSAwKSByZXR1cm4gdGhpcy4kbWVzc2FnZS5lcnJvcign6K+36Iez5bCR6YCJ5oup5LiA5p2h5pWw5o2uJyk7CiAgICAgICAgdmFyIGlkcyA9IHRoaXMuY2hvb3NlLm1hcChmdW5jdGlvbiAoZCkgewogICAgICAgICAgcmV0dXJuIGQuaWQ7CiAgICAgICAgfSk7CiAgICAgICAgdGhpcy4kY29uZmlybSgn56Gu5a6a6KaB5Yig6Zmk6YCJ5Lit55qE55So5oi35ZCXPycsICfmj5DnpLonLCB7CiAgICAgICAgICB0eXBlOiAnd2FybmluZycKICAgICAgICB9KS50aGVuKGZ1bmN0aW9uICgpIHsKICAgICAgICAgIHZhciBsb2FkaW5nID0gX3RoaXMyLiRsb2FkaW5nKHsKICAgICAgICAgICAgbG9jazogdHJ1ZQogICAgICAgICAgfSk7CgogICAgICAgICAgX3RoaXMyLiRodHRwLnBvc3QoJy91c2VyL2RlbGV0ZScsIHsKICAgICAgICAgICAgaWQ6IGlkcwogICAgICAgICAgfSkudGhlbihmdW5jdGlvbiAocmVzKSB7CiAgICAgICAgICAgIGxvYWRpbmcuY2xvc2UoKTsKCiAgICAgICAgICAgIGlmIChyZXMuZGF0YS5jb2RlID09PSAwKSB7CiAgICAgICAgICAgICAgX3RoaXMyLiRtZXNzYWdlKHsKICAgICAgICAgICAgICAgIHR5cGU6ICdzdWNjZXNzJywKICAgICAgICAgICAgICAgIG1lc3NhZ2U6IHJlcy5kYXRhLm1zZwogICAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgICBfdGhpczIuJHJlZnMudGFibGUucmVsb2FkKCk7CiAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgX3RoaXMyLiRtZXNzYWdlLmVycm9yKHJlcy5kYXRhLm1zZyk7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0pLmNhdGNoKGZ1bmN0aW9uIChlKSB7CiAgICAgICAgICAgIGxvYWRpbmcuY2xvc2UoKTsKCiAgICAgICAgICAgIF90aGlzMi4kbWVzc2FnZS5lcnJvcihlLm1lc3NhZ2UpOwogICAgICAgICAgfSk7CiAgICAgICAgfSkuY2F0Y2goZnVuY3Rpb24gKCkgewogICAgICAgICAgcmV0dXJuIDA7CiAgICAgICAgfSk7CiAgICAgIH0gZWxzZSB7CiAgICAgICAgLy8g5Y2V5Liq5Yig6ZmkCiAgICAgICAgdmFyIGxvYWRpbmcgPSB0aGlzLiRsb2FkaW5nKHsKICAgICAgICAgIGxvY2s6IHRydWUKICAgICAgICB9KTsKICAgICAgICB0aGlzLiRodHRwLnBvc3QoJy91c2VyL2RlbGV0ZScsIHsKICAgICAgICAgIGlkOiByb3cuaWQKICAgICAgICB9KS50aGVuKGZ1bmN0aW9uIChyZXMpIHsKICAgICAgICAgIGxvYWRpbmcuY2xvc2UoKTsKCiAgICAgICAgICBpZiAocmVzLmRhdGEuY29kZSA9PT0gMCkgewogICAgICAgICAgICBfdGhpczIuJG1lc3NhZ2UoewogICAgICAgICAgICAgIHR5cGU6ICdzdWNjZXNzJywKICAgICAgICAgICAgICBtZXNzYWdlOiByZXMuZGF0YS5tc2cKICAgICAgICAgICAgfSk7CgogICAgICAgICAgICBfdGhpczIuJHJlZnMudGFibGUucmVsb2FkKCk7CiAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBfdGhpczIuJG1lc3NhZ2UuZXJyb3IocmVzLmRhdGEubXNnKTsKICAgICAgICAgIH0KICAgICAgICB9KS5jYXRjaChmdW5jdGlvbiAoZSkgewogICAgICAgICAgbG9hZGluZy5jbG9zZSgpOwoKICAgICAgICAgIF90aGlzMi4kbWVzc2FnZS5lcnJvcihlLm1lc3NhZ2UpOwogICAgICAgIH0pOwogICAgICB9CiAgICB9LAoKICAgIC8qKgogICAgICog6YeN572u5a+G56CBCiAgICAgKi8KICAgIHJlc2V0UHdkOiBmdW5jdGlvbiByZXNldFB3ZChyb3cpIHsKICAgICAgdmFyIF90aGlzMyA9IHRoaXM7CgogICAgICB2YXIgbG9hZGluZyA9IHRoaXMuJGxvYWRpbmcoewogICAgICAgIGxvY2s6IHRydWUKICAgICAgfSk7CiAgICAgIHRoaXMuJGh0dHAucG9zdCgnL3VzZXIvcmVzZXRQd2QnLCB7CiAgICAgICAgaWQ6IHJvdy5pZAogICAgICB9KS50aGVuKGZ1bmN0aW9uIChyZXMpIHsKICAgICAgICBsb2FkaW5nLmNsb3NlKCk7CgogICAgICAgIGlmIChyZXMuZGF0YS5jb2RlID09PSAwKSB7CiAgICAgICAgICBfdGhpczMuJG1lc3NhZ2UoewogICAgICAgICAgICB0eXBlOiAnc3VjY2VzcycsCiAgICAgICAgICAgIG1lc3NhZ2U6IHJlcy5kYXRhLm1zZwogICAgICAgICAgfSk7CgogICAgICAgICAgX3RoaXMzLiRyZWZzLnRhYmxlLnJlbG9hZCgpOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICBfdGhpczMuJG1lc3NhZ2UuZXJyb3IocmVzLmRhdGEubXNnKTsKICAgICAgICB9CiAgICAgIH0pLmNhdGNoKGZ1bmN0aW9uIChlKSB7CiAgICAgICAgbG9hZGluZy5jbG9zZSgpOwoKICAgICAgICBfdGhpczMuJG1lc3NhZ2UuZXJyb3IoZS5tZXNzYWdlKTsKICAgICAgfSk7CiAgICB9LAoKICAgIC8qIOabtOaUueeKtuaAgSAqLwogICAgZWRpdFN0YXR1czogZnVuY3Rpb24gZWRpdFN0YXR1cyhyb3cpIHsKICAgICAgdmFyIF90aGlzNCA9IHRoaXM7CgogICAgICB2YXIgbG9hZGluZyA9IHRoaXMuJGxvYWRpbmcoewogICAgICAgIGxvY2s6IHRydWUKICAgICAgfSk7CiAgICAgIHZhciBwYXJhbXMgPSBPYmplY3QuYXNzaWduKHt9LCByb3cpOwogICAgICB0aGlzLiRodHRwLnBvc3QoJy91c2VyL3N0YXR1cycsIHBhcmFtcykudGhlbihmdW5jdGlvbiAocmVzKSB7CiAgICAgICAgbG9hZGluZy5jbG9zZSgpOwoKICAgICAgICBpZiAocmVzLmRhdGEuY29kZSA9PT0gMCkgewogICAgICAgICAgX3RoaXM0LiRtZXNzYWdlKHsKICAgICAgICAgICAgdHlwZTogJ3N1Y2Nlc3MnLAogICAgICAgICAgICBtZXNzYWdlOiByZXMuZGF0YS5tc2cKICAgICAgICAgIH0pOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICByb3cuc3RhdHVzID0gIXJvdy5zdGF0dXMgPyAyIDogMTsKCiAgICAgICAgICBfdGhpczQuJG1lc3NhZ2UuZXJyb3IocmVzLmRhdGEubXNnKTsKICAgICAgICB9CiAgICAgIH0pLmNhdGNoKGZ1bmN0aW9uIChlKSB7CiAgICAgICAgbG9hZGluZy5jbG9zZSgpOwoKICAgICAgICBfdGhpczQuJG1lc3NhZ2UuZXJyb3IoZS5tZXNzYWdlKTsKICAgICAgfSk7CiAgICB9LAoKICAgIC8qIOafpeivouinkuiJsuWIl+ihqCAqLwogICAgcXVlcnlSb2xlczogZnVuY3Rpb24gcXVlcnlSb2xlcygpIHsKICAgICAgdmFyIF90aGlzNSA9IHRoaXM7CgogICAgICB0aGlzLiRodHRwLmdldCgnL3JvbGUvZ2V0Um9sZUxpc3QnKS50aGVuKGZ1bmN0aW9uIChyZXMpIHsKICAgICAgICBpZiAocmVzLmRhdGEuY29kZSA9PT0gMCkgewogICAgICAgICAgX3RoaXM1LnJvbGVMaXN0ID0gcmVzLmRhdGEuZGF0YTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgX3RoaXM1LiRtZXNzYWdlLmVycm9yKHJlcy5kYXRhLm1zZyk7CiAgICAgICAgfQogICAgICB9KS5jYXRjaChmdW5jdGlvbiAoZSkgewogICAgICAgIF90aGlzNS4kbWVzc2FnZS5lcnJvcihlLm1lc3NhZ2UpOwogICAgICB9KTsKICAgIH0KICB9Cn07"},{"version":3,"sources":["index.vue"],"names":[],"mappings":"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","sourcesContent":["<template>\n <div class=\"ele-body\">\n <el-card shadow=\"never\">\n <!-- 搜索表单 -->\n <el-form :model=\"table.where\" label-width=\"77px\" class=\"ele-form-search\"\n @keyup.enter.native=\"$refs.table.reload()\" @submit.native.prevent>\n <el-row :gutter=\"15\">\n <el-col :md=\"6\" :sm=\"12\">\n <el-form-item label=\"用户账号:\">\n <el-input v-model=\"table.where.username\" placeholder=\"请输入用户账号\" clearable/>\n </el-form-item>\n </el-col>\n <el-col :md=\"6\" :sm=\"12\">\n <el-form-item label=\"用户姓名:\">\n <el-input v-model=\"table.where.realname\" placeholder=\"请输入用户姓名\" clearable/>\n </el-form-item>\n </el-col>\n <el-col :md=\"6\" :sm=\"12\">\n <el-form-item label=\"性别:\">\n <el-select v-model=\"table.where.gender\" placeholder=\"请选择\" clearable class=\"ele-fluid\">\n <el-option label=\"男\" value=\"1\"/>\n <el-option label=\"女\" value=\"2\"/>\n </el-select>\n </el-form-item>\n </el-col>\n <el-col :md=\"6\" :sm=\"12\">\n <div class=\"ele-form-actions\">\n <el-button type=\"primary\" @click=\"$refs.table.reload()\" icon=\"el-icon-search\" class=\"ele-btn-icon\">查询\n </el-button>\n <el-button @click=\"(table.where={})&&$refs.table.reload()\">重置</el-button>\n </div>\n </el-col>\n </el-row>\n </el-form>\n <!-- 操作按钮 -->\n <div class=\"ele-table-tool ele-table-tool-default\">\n <el-button @click=\"showEdit=true\" type=\"primary\" icon=\"el-icon-plus\" class=\"ele-btn-icon\" size=\"small\" v-if=\"permission.includes('sys:user:add')\">添加\n </el-button>\n <el-button @click=\"remove()\" type=\"danger\" icon=\"el-icon-delete\" class=\"ele-btn-icon\" size=\"small\" v-if=\"permission.includes('sys:user:dall')\">批量删除\n </el-button>\n </div>\n <!-- 数据表格 -->\n <ele-data-table ref=\"table\" :config=\"table\" :choose.sync=\"choose\" height=\"calc(100vh - 315px)\" highlight-current-row>\n <template slot-scope=\"{index}\">\n <el-table-column type=\"selection\" width=\"45\" align=\"center\" fixed=\"left\"/>\n <el-table-column type=\"index\" :index=\"index\" label=\"编号\" width=\"60\" align=\"center\" fixed=\"left\" show-overflow-tooltip/>\n <el-table-column prop=\"username\" label=\"用户账号\" sortable=\"custom\" show-overflow-tooltip min-width=\"110\"/>\n <el-table-column prop=\"realname\" label=\"用户姓名\" sortable=\"custom\" show-overflow-tooltip min-width=\"110\"/>\n <el-table-column label=\"头像\" min-width=\"60\" align=\"center\">\n <template slot-scope=\"{row}\">\n <el-avatar shape=\"square\" :size=\"25\" :src=\"row.avatar\"/>\n </template>\n </el-table-column>\n <el-table-column prop=\"gender_name\" label=\"性别\" sortable=\"custom\" show-overflow-tooltip min-width=\"80\"/>\n <el-table-column prop=\"mobile\" label=\"手机号\" sortable=\"custom\" show-overflow-tooltip min-width=\"110\"/>\n <el-table-column label=\"角色\" show-overflow-tooltip min-width=\"200\">\n <template slot-scope=\"{row}\">\n <el-tag v-for=\"item in row.roles\" :key=\"item.id\" type=\"primary\" size=\"mini\">{{\n item.name\n }}\n </el-tag>\n </template>\n </el-table-column>\n <el-table-column prop=\"status\" label=\"状态\" width=\"75px\" sortable=\"custom\" :resizable=\"false\">\n <template slot-scope=\"{row}\">\n <el-switch v-model=\"row.status\" @change=\"editStatus(row)\" :active-value=\"1\" :inactive-value=\"2\"/>\n </template>\n </el-table-column>\n <el-table-column label=\"创建时间\" sortable=\"custom\" show-overflow-tooltip min-width=\"160\">\n <template slot-scope=\"{row}\">{{ row.create_time | toDateString }}</template>\n </el-table-column>\n <el-table-column label=\"操作\" width=\"220px\" align=\"center\" :resizable=\"false\" fixed=\"right\">\n <template slot-scope=\"{row}\">\n <el-link @click=\"edit(row)\" icon=\"el-icon-edit\" type=\"primary\" :underline=\"false\" v-if=\"permission.includes('sys:user:edit')\">修改</el-link>\n <el-popconfirm title=\"确定要删除此用户吗?\" @confirm=\"remove(row)\" class=\"ele-action\">\n <el-link slot=\"reference\" icon=\"el-icon-delete\" type=\"danger\" :underline=\"false\" v-if=\"permission.includes('sys:user:delete')\">删除</el-link>\n </el-popconfirm>\n <el-popconfirm title=\"确定要重置密码吗?\" @confirm=\"resetPwd(row)\" class=\"ele-action\">\n <el-link slot=\"reference\" icon=\"el-icon-copy-document\" type=\"success\" :underline=\"false\" v-if=\"permission.includes('sys:user:resetPwd')\">重置密码</el-link>\n </el-popconfirm>\n </template>\n </el-table-column>\n </template>\n </ele-data-table>\n </el-card>\n <!-- 编辑弹窗 -->\n <el-dialog :title=\"editForm.id?'修改用户':'添加用户'\" :visible.sync=\"showEdit\" width=\"700px\"\n @closed=\"editForm={}\" :destroy-on-close=\"true\" custom-class=\"ele-dialog-form\" :lock-scroll=\"false\">\n <el-form :model=\"editForm\" ref=\"editForm\" :rules=\"editRules\" label-width=\"100px\">\n <el-form-item label=\"用户头像:\">\n <uploadImage :limit=\"1\" v-model=\"editForm.avatar\"></uploadImage>\n </el-form-item>\n <el-row :gutter=\"15\">\n <el-col :sm=\"12\">\n <el-form-item label=\"用户账号:\" prop=\"username\">\n <el-input v-model=\"editForm.username\" placeholder=\"请输入账号\" clearable\n :disabled=\"editForm.id?true:false\"/>\n </el-form-item>\n <el-form-item label=\"用户姓名:\" prop=\"realname\">\n <el-input v-model=\"editForm.realname\" placeholder=\"请输入用户姓名\" clearable/>\n </el-form-item>\n <el-form-item label=\"性别:\" prop=\"gender\">\n <el-select v-model=\"editForm.gender\" placeholder=\"请选择性别\" class=\"ele-block\" clearable>\n <el-option label=\"男\" :value=\"1\"/>\n <el-option label=\"女\" :value=\"2\"/>\n </el-select>\n </el-form-item>\n <el-form-item label=\"登录密码:\" prop=\"password\" v-if=\"!editForm.id\">\n <el-input v-model=\"editForm.password\" placeholder=\"请输入登录密码\" show-password/>\n </el-form-item>\n </el-col>\n <el-col :sm=\"12\">\n <el-form-item label=\"手机号:\">\n <el-input v-model=\"editForm.mobile\" placeholder=\"请输入手机号\" clearable/>\n </el-form-item>\n <el-form-item label=\"角色:\" prop=\"role_ids\">\n <el-select v-model=\"editForm.role_ids\" placeholder=\"请选择角色\" class=\"ele-block\" clearable multiple>\n <el-option v-for=\"(item,index) in roleList\" :key=\"index\" :label=\"item.name\" :value=\"item.id\"/>\n </el-select>\n </el-form-item>\n </el-col>\n </el-row>\n </el-form>\n <div slot=\"footer\">\n <el-button @click=\"showEdit=false\">取消</el-button>\n <el-button type=\"primary\" @click=\"save\">保存</el-button>\n </div>\n </el-dialog>\n </div>\n</template>\n\n<script>\nimport uploadImage from '@/components/uploadImage'\nimport { mapGetters } from \"vuex\";\nexport default {\n name: \"SysUser\",\n data() {\n return {\n table: {url: '/user/index', where: {}}, // 表格配置\n choose: [], // 表格选中数据\n showEdit: false, // 是否显示表单弹窗\n editForm: {}, // 表单数据\n editRules: { // 表单验证规则\n username: [\n {required: true, message: '请输入用户账号', trigger: 'blur'}\n ],\n realname: [\n {required: true, message: '请输入用户姓名', trigger: 'blur'}\n ],\n gender: [\n {required: true, message: '请选择性别', trigger: 'blur'}\n ],\n password: [\n {required: true, message: '请输入密码', trigger: 'blur'}\n ]\n },\n roleList: [], // 角色列表\n }\n },\n computed: {\n ...mapGetters([\"permission\"]),\n },\n components: {uploadImage},\n mounted() {\n this.queryRoles(); // 查询角色列表\n },\n methods: {\n /* 显示编辑 */\n edit(row) {\n this.editForm = Object.assign({}, row, {\n role_ids: row.roles.map(d => d.id)\n });\n this.showEdit = true;\n },\n /* 保存编辑 */\n save() {\n this.$refs['editForm'].validate((valid) => {\n if (valid) {\n const loading = this.$loading({lock: true});\n this.$http.post('/user/edit', this.editForm).then(res => {\n loading.close();\n if (res.data.code === 0) {\n this.showEdit = false;\n this.$message({type: 'success', message: res.data.msg});\n this.$refs.table.reload();\n } else {\n this.$message.error(res.data.msg);\n }\n }).catch(e => {\n loading.close();\n this.$message.error(e.message);\n });\n } else {\n return false;\n }\n });\n },\n /* 删除 */\n remove(row) {\n if (!row) { // 批量删除\n if (this.choose.length === 0) return this.$message.error('请至少选择一条数据');\n let ids = this.choose.map(d => d.id);\n this.$confirm('确定要删除选中的用户吗?', '提示', {type: 'warning'}).then(() => {\n const loading = this.$loading({lock: true});\n this.$http.post('/user/delete', {id: ids}).then(res => {\n loading.close();\n if (res.data.code === 0) {\n this.$message({type: 'success', message: res.data.msg});\n this.$refs.table.reload();\n } else {\n this.$message.error(res.data.msg);\n }\n }).catch(e => {\n loading.close();\n this.$message.error(e.message);\n });\n }).catch(() => 0);\n } else { // 单个删除\n const loading = this.$loading({lock: true});\n this.$http.post('/user/delete', {id:row.id}).then(res => {\n loading.close();\n if (res.data.code === 0) {\n this.$message({type: 'success', message: res.data.msg});\n this.$refs.table.reload();\n } else {\n this.$message.error(res.data.msg);\n }\n }).catch(e => {\n loading.close();\n this.$message.error(e.message);\n });\n }\n },\n /**\n * 重置密码\n */\n resetPwd(row){\n const loading = this.$loading({lock: true});\n this.$http.post('/user/resetPwd', {id:row.id}).then(res => {\n loading.close();\n if (res.data.code === 0) {\n this.$message({type: 'success', message: res.data.msg});\n this.$refs.table.reload();\n } else {\n this.$message.error(res.data.msg);\n }\n }).catch(e => {\n loading.close();\n this.$message.error(e.message);\n });\n },\n /* 更改状态 */\n editStatus(row) {\n const loading = this.$loading({lock: true});\n let params = Object.assign({}, row);\n this.$http.post('/user/status', params).then(res => {\n loading.close();\n if (res.data.code === 0) {\n this.$message({type: 'success', message: res.data.msg});\n } else {\n row.status = !row.status ? 2 : 1;\n this.$message.error(res.data.msg);\n }\n }).catch(e => {\n loading.close();\n this.$message.error(e.message);\n });\n },\n /* 查询角色列表 */\n queryRoles() {\n this.$http.get('/role/getRoleList').then(res => {\n if (res.data.code === 0) {\n this.roleList = res.data.data;\n } else {\n this.$message.error(res.data.msg);\n }\n }).catch(e => {\n this.$message.error(e.message);\n });\n }\n }\n}\n</script>\n\n<style scoped>\n.ele-block >>> .el-upload, .ele-block >>> .el-upload-dragger {\n width: 100%;\n}\n/* 用户资料卡片 */\n.user-info-card {\n padding-top: 8px;\n text-align: center;\n}\n\n.user-info-card .user-info-avatar-group {\n position: relative;\n cursor: pointer;\n margin: 0 auto;\n width: 110px;\n height: 110px;\n border-radius: 50%;\n overflow: hidden;\n}\n\n.user-info-card .user-info-avatar {\n width: 110px;\n height: 110px;\n border-radius: 50%;\n object-fit: cover;\n}\n\n.user-info-card .user-info-avatar-group > i {\n position: absolute;\n top: 50%;\n left: 50%;\n transform: translate(-50%, -50%);\n color: #FFF;\n font-size: 30px;\n display: none;\n z-index: 2;\n}\n\n.user-info-card .user-info-avatar-group:hover > i {\n display: block;\n}\n\n.user-info-card .user-info-avatar-group:hover:after {\n content: \"\";\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n background-color: rgba(0, 0, 0, .3);\n}\n</style>\n"],"sourceRoot":"src/views/system/user"}]}
|