{"ast":null,"code":"import \"core-js/modules/es.string.trim.js\";\nimport \"core-js/modules/es.json.stringify.js\";\nimport \"core-js/modules/es.array.map.js\";\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nimport md5 from \"js-md5\";\nexport default {\n name: \"User\",\n created: function created() {\n this.load();\n },\n data: function data() {\n return {\n tableData: [],\n roleOptions: [{\n value: \"admin\",\n label: \"管理员\"\n }, {\n value: \"user\",\n label: \"用户\"\n }],\n roleValue: \"\",\n total: 0,\n pageSize: 5,\n currentPage: 1,\n searchMode: \"id\",\n searchParams: {\n id: \"\",\n username: \"\",\n nickname: \"\"\n },\n dialogFormVisible: false,\n dialogTitle: \"\",\n user: {},\n multipleSelection: []\n };\n },\n methods: {\n handleSizeChange: function handleSizeChange(pageSize) {\n this.pageSize = pageSize;\n this.load();\n },\n handleCurrentPage: function handleCurrentPage(currentPage) {\n this.currentPage = currentPage;\n this.load();\n },\n handleSelectionChange: function handleSelectionChange(val) {\n this.multipleSelection = val;\n },\n load: function load() {\n var _this = this;\n\n this.request.get(\"/user/page\", {\n params: {\n pageNum: this.currentPage,\n pageSize: this.pageSize,\n id: this.searchParams.id,\n username: this.searchParams.username,\n nickname: this.searchParams.nickname\n }\n }).then(function (res) {\n if (res.code === \"200\") {\n _this.tableData = res.data.records;\n _this.total = res.data.total;\n }\n });\n },\n search: function search() {\n this.currentPage = 1;\n this.load();\n },\n reload: function reload() {\n this.searchParams.id = \"\";\n this.searchParams.username = \"\";\n this.searchParams.nickname = \"\";\n this.load();\n },\n //插入或修改\n save: function save() {\n var _this2 = this;\n\n if (this.dialogTitle == \"新增用户\") {\n if (this.user.username.trim() == \"\") {\n this.$message.error(\"账号不能为空\");\n return;\n }\n\n this.user.password = md5(\"123456\");\n }\n\n if (this.user.nickname.trim() == \"\") {\n this.$message.error(\"昵称不能为空\");\n return;\n }\n\n if (this.user.role.trim() == \"\") {\n this.$message.error(\"身份不能为空\");\n return;\n }\n\n if (this.user.phone.trim() == \"\") {\n this.$message.error(\"电话不能为空\");\n return;\n }\n\n if (this.user.email.trim() == \"\") {\n this.$message.error(\"邮箱不能为空\");\n return;\n }\n\n this.dialogTitle = \"新增用户\";\n this.request.post(\"/user\", this.user).then(function (res) {\n if (res.code === \"200\") {\n _this2.$message.success(\"保存成功\");\n\n _this2.dialogFormVisible = false;\n\n _this2.load();\n } else {\n _this2.$message.error(res.msg);\n }\n });\n },\n handleAdd: function handleAdd() {\n this.dialogTitle = \"新增用户\";\n this.dialogFormVisible = true;\n this.user = {};\n },\n //编辑\n handleEdit: function handleEdit(row) {\n this.user = JSON.parse(JSON.stringify(row));\n this.dialogTitle = \"编辑用户\";\n this.dialogFormVisible = true;\n },\n //删除\n handleDelete: function handleDelete(id) {\n var _this3 = this;\n\n this.$confirm(\"确认删除该用户吗?\", \"提示\", {\n confirmButtonText: \"确定\",\n cancelButtonText: \"取消\",\n type: \"warning\"\n }).then(function () {\n _this3.request.delete(\"/user/\" + id).then(function (res) {\n if (res.code === \"200\") {\n _this3.$message({\n type: \"success\",\n message: \"删除成功\"\n });\n\n _this3.load();\n } else {\n _this3.$message.error(res.msg);\n }\n });\n });\n },\n //批量删除\n delBatch: function delBatch() {\n var _this4 = this;\n\n var ids = this.multipleSelection.map(function (v) {\n return v.id;\n });\n console.log(ids);\n this.$confirm(\"确认删除这些用户吗?\", \"提示\", {\n confirmButtonText: \"确定\",\n cancelButtonText: \"取消\",\n type: \"warning\"\n }).then(function () {\n _this4.request.post(\"/user/del/batch\", ids).then(function (res) {\n if (res.code === \"200\") {\n _this4.$message({\n type: \"success\",\n message: \"删除成功\",\n duration: 3000\n });\n\n _this4.load();\n } else {\n _this4.$message.error(res.msg);\n }\n });\n });\n }\n }\n};","map":{"version":3,"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAiJA;AAEA;AACAA,cADA;AAEAC,SAFA,qBAEA;AACA;AACA,GAJA;AAKAC,MALA,kBAKA;AACA;AACAC,mBADA;AAEAC,oBACA;AACAC,sBADA;AAEAC;AAFA,OADA,EAKA;AACAD,qBADA;AAEAC;AAFA,OALA,CAFA;AAYAC,mBAZA;AAaAC,cAbA;AAcAC,iBAdA;AAeAC,oBAfA;AAgBAC,sBAhBA;AAiBAC;AACAC,cADA;AAEAC,oBAFA;AAGAC;AAHA,OAjBA;AAsBAC,8BAtBA;AAuBAC,qBAvBA;AAwBAC,cAxBA;AAyBAC;AAzBA;AA2BA,GAjCA;AAkCAC;AACAC,oBADA,4BACAZ,QADA,EACA;AACA;AACA;AACA,KAJA;AAKAa,qBALA,6BAKAZ,WALA,EAKA;AACA;AACA;AACA,KARA;AASAa,yBATA,iCASAC,GATA,EASA;AACA;AACA,KAXA;AAaAC,QAbA,kBAaA;AAAA;;AACA,mBACAC,GADA,CACA,YADA,EACA;AACAC;AACAC,mCADA;AAEAnB,iCAFA;AAGAI,kCAHA;AAIAC,8CAJA;AAKAC;AALA;AADA,OADA,EAUAc,IAVA,CAUA;AACA;AACA;AACA;AACA;AACA,OAfA;AAgBA,KA9BA;AA+BAC,UA/BA,oBA+BA;AACA;AACA;AACA,KAlCA;AAmCAC,UAnCA,oBAmCA;AACA;AACA;AACA;AACA;AACA,KAxCA;AAyCA;AACAC,QA1CA,kBA0CA;AAAA;;AACA;AACA;AACA;AACA;AACA;;AACA;AACA;;AACA;AACA;AACA;AACA;;AACA;AACA;AACA;AACA;;AACA;AACA;AACA;AACA;;AACA;AACA;AACA;AACA;;AACA;AACA;AACA;AACA;;AACA;;AACA;AACA,SAJA,MAIA;AACA;AACA;AACA,OARA;AASA,KA5EA;AA6EAC,aA7EA,uBA6EA;AACA;AACA;AACA;AACA,KAjFA;AAkFA;AACAC,cAnFA,sBAmFAC,GAnFA,EAmFA;AACA;AACA;AACA;AACA,KAvFA;AAwFA;AACAC,gBAzFA,wBAyFAvB,EAzFA,EAyFA;AAAA;;AACA;AACAwB,+BADA;AAEAC,8BAFA;AAGAC;AAHA,SAIAV,IAJA,CAIA;AACA;AACA;AACA;AACAU,6BADA;AAEAC;AAFA;;AAIA;AACA,WANA,MAMA;AACA;AACA;AACA,SAVA;AAWA,OAhBA;AAiBA,KA3GA;AA4GA;AACAC,YA7GA,sBA6GA;AAAA;;AACA;AAAA;AAAA;AACAC;AACA;AACAL,+BADA;AAEAC,8BAFA;AAGAC;AAHA,SAIAV,IAJA,CAIA;AACA;AACA;AACA;AACAU,6BADA;AAEAC,6BAFA;AAGAG;AAHA;;AAKA;AACA,WAPA,MAOA;AACA;AACA;AACA,SAXA;AAYA,OAjBA;AAkBA;AAlIA;AAlCA","names":["name","created","data","tableData","roleOptions","value","label","roleValue","total","pageSize","currentPage","searchMode","searchParams","id","username","nickname","dialogFormVisible","dialogTitle","user","multipleSelection","methods","handleSizeChange","handleCurrentPage","handleSelectionChange","val","load","get","params","pageNum","then","search","reload","save","handleAdd","handleEdit","row","handleDelete","confirmButtonText","cancelButtonText","type","message","delBatch","console","duration"],"sourceRoot":"src/views/manage","sources":["User.vue"],"sourcesContent":["\r\n\r\n\r\n\r\n"]},"metadata":{},"sourceType":"module"}