{"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//\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 username: \"\",\n nickname: \"\",\n newPassword: \"\",\n role: \"\",\n phone: \"\",\n email: \"\",\n address: \"\"\n },\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.newPassword = 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 username: \"\",\n nickname: \"\",\n newPassword: \"\",\n role: \"\",\n phone: \"\",\n email: \"\",\n address: \"\"\n };\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":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AA+JA;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;AACAJ,oBADA;AAEAC,oBAFA;AAGAI,uBAHA;AAIAC,gBAJA;AAKAC,iBALA;AAMAC,iBANA;AAOAC;AAPA,OAxBA;AAiCAC;AAjCA;AAmCA,GAzCA;AA0CAC;AACAC,oBADA,4BACAjB,QADA,EACA;AACA;AACA;AACA,KAJA;AAKAkB,qBALA,6BAKAjB,WALA,EAKA;AACA;AACA;AACA,KARA;AASAkB,yBATA,iCASAC,GATA,EASA;AACA;AACA,KAXA;AAaAC,QAbA,kBAaA;AAAA;;AACA,mBACAC,GADA,CACA,YADA,EACA;AACAC;AACAC,mCADA;AAEAxB,iCAFA;AAGAI,kCAHA;AAIAC,8CAJA;AAKAC;AALA;AADA,OADA,EAUAmB,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;AACAxB,oBADA;AAEAC,oBAFA;AAGAI,uBAHA;AAIAC,gBAJA;AAKAC,iBALA;AAMAC,iBANA;AAOAC;AAPA;AASA,KAzFA;AA0FA;AACAgB,cA3FA,sBA2FAC,GA3FA,EA2FA;AACA;AACA;AACA;AACA,KA/FA;AAgGA;AACAC,gBAjGA,wBAiGA5B,EAjGA,EAiGA;AAAA;;AACA;AACA6B,+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,KAnHA;AAoHA;AACAC,YArHA,sBAqHA;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;AA1IA;AA1CA","names":["name","created","data","tableData","roleOptions","value","label","roleValue","total","pageSize","currentPage","searchMode","searchParams","id","username","nickname","dialogFormVisible","dialogTitle","user","newPassword","role","phone","email","address","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"}