You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

1 line
31 KiB

{"remainingRequest":"C:\\Users\\L\\Desktop\\WarehouseManagerVue\\node_modules\\babel-loader\\lib\\index.js!C:\\Users\\L\\Desktop\\WarehouseManagerVue\\node_modules\\cache-loader\\dist\\cjs.js??ref--1-0!C:\\Users\\L\\Desktop\\WarehouseManagerVue\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!C:\\Users\\L\\Desktop\\WarehouseManagerVue\\src\\components\\user\\UserManage.vue?vue&type=script&lang=js","dependencies":[{"path":"C:\\Users\\L\\Desktop\\WarehouseManagerVue\\src\\components\\user\\UserManage.vue","mtime":1713435226768},{"path":"C:\\Users\\L\\Desktop\\WarehouseManagerVue\\babel.config.js","mtime":1713435210088},{"path":"C:\\Users\\L\\Desktop\\WarehouseManagerVue\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1713435214031},{"path":"C:\\Users\\L\\Desktop\\WarehouseManagerVue\\node_modules\\babel-loader\\lib\\index.js","mtime":1725032158806},{"path":"C:\\Users\\L\\Desktop\\WarehouseManagerVue\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1713435214031},{"path":"C:\\Users\\L\\Desktop\\WarehouseManagerVue\\node_modules\\vue-loader\\lib\\index.js","mtime":1725032159118}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:aW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuZXJyb3IuY2F1c2UuanMiOwpleHBvcnQgZGVmYXVsdCB7CiAgbmFtZTogIlVzZXJNYW5hZ2UiLAogIGRhdGEoKSB7CiAgICBsZXQgY2hlY2tBZ2UgPSAocnVsZSwgdmFsdWUsIGNhbGxiYWNrKSA9PiB7CiAgICAgIGlmICh2YWx1ZSA+IDE1MCkgewogICAgICAgIGNhbGxiYWNrKG5ldyBFcnJvcigi5bm06b6E6L6T5YWl6L+H5aSnIikpOwogICAgICB9IGVsc2UgewogICAgICAgIGNhbGxiYWNrKCk7CiAgICAgIH0KICAgIH07CiAgICBsZXQgY2hlY2tEdXBsaWNhdGUgPSAocnVsZSwgdmFsdWUsIGNhbGxiYWNrKSA9PiB7CiAgICAgIGlmICh0aGlzLmZvcm0uaWQpIHsKICAgICAgICByZXR1cm4gY2FsbGJhY2soKTsKICAgICAgfQogICAgICB0aGlzLiRheGlvcy5nZXQodGhpcy4kaHR0cFVybCArICIvdXNlci9maW5kQnlObz9ubz0iICsgdGhpcy5mb3JtLm5vKS50aGVuKHJlcyA9PiByZXMuZGF0YSkudGhlbihyZXMgPT4gewogICAgICAgIGlmIChyZXMuY29kZSAhPSAyMDApIHsKICAgICAgICAgIGNhbGxiYWNrKCk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIGNhbGxiYWNrKG5ldyBFcnJvcigi6LSm5Y+35bey57uP5a2Y5ZyoIikpOwogICAgICAgIH0KICAgICAgfSk7CiAgICB9OwogICAgcmV0dXJuIHsKICAgICAgdGFibGVEYXRhOiBbXSwKICAgICAgcGFnZVNpemU6IDEwLAogICAgICBwYWdlTnVtOiAxLAogICAgICB0b3RhbDogMCwKICAgICAgbmFtZTogIiIsCiAgICAgIHNleDogIiIsCiAgICAgIHNleHM6IFt7CiAgICAgICAgdmFsdWU6ICIxIiwKICAgICAgICBsYWJlbDogIueUtyIKICAgICAgfSwgewogICAgICAgIHZhbHVlOiAiMCIsCiAgICAgICAgbGFiZWw6ICLlpbMiCiAgICAgIH1dLAogICAgICBjZW50ZXJEaWFsb2dWaXNpYmxlOiBmYWxzZSwKICAgICAgZm9ybTogewogICAgICAgIGlkOiAiIiwKICAgICAgICBubzogIiIsCiAgICAgICAgbmFtZTogIiIsCiAgICAgICAgcGFzc3dvcmQ6ICIiLAogICAgICAgIGFnZTogIiIsCiAgICAgICAgcGhvbmU6ICIiLAogICAgICAgIHNleDogIjAiLAogICAgICAgIHJvbGVJZDogIjIiCiAgICAgIH0sCiAgICAgIHJ1bGVzOiB7CiAgICAgICAgbm86IFt7CiAgICAgICAgICByZXF1aXJlZDogdHJ1ZSwKICAgICAgICAgIG1lc3NhZ2U6ICLor7fovpPlhaXotKblj7ciLAogICAgICAgICAgdHJpZ2dlcjogImJsdXIiCiAgICAgICAgfSwgewogICAgICAgICAgbWluOiAzLAogICAgICAgICAgbWF4OiA4LAogICAgICAgICAgbWVzc2FnZTogIumVv+W6puWcqCAzIOWIsCA4IOS4quWtl+espiIsCiAgICAgICAgICB0cmlnZ2VyOiAiYmx1ciIKICAgICAgICB9LCB7CiAgICAgICAgICB2YWxpZGF0b3I6IGNoZWNrRHVwbGljYXRlLAogICAgICAgICAgdHJpZ2dlcjogImJsdXIiCiAgICAgICAgfV0sCiAgICAgICAgbmFtZTogW3sKICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLAogICAgICAgICAgbWVzc2FnZTogIuivt+i+k+WFpeWQjeWtlyIsCiAgICAgICAgICB0cmlnZ2VyOiAiYmx1ciIKICAgICAgICB9XSwKICAgICAgICBwYXNzd29yZDogW3sKICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLAogICAgICAgICAgbWVzc2FnZTogIuivt+i+k+WFpeWvhueggSIsCiAgICAgICAgICB0cmlnZ2VyOiAiYmx1ciIKICAgICAgICB9LCB7CiAgICAgICAgICBtaW46IDMsCiAgICAgICAgICBtYXg6IDgsCiAgICAgICAgICBtZXNzYWdlOiAi6ZW/5bqm5ZyoIDMg5YiwIDgg5Liq5a2X56ymIiwKICAgICAgICAgIHRyaWdnZXI6ICJibHVyIgogICAgICAgIH1dLAogICAgICAgIGFnZTogW3sKICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLAogICAgICAgICAgbWVzc2FnZTogIuivt+i+k+WFpeW5tOm+hCIsCiAgICAgICAgICB0cmlnZ2VyOiAiYmx1ciIKICAgICAgICB9LCB7CiAgICAgICAgICBtaW46IDEsCiAgICAgICAgICBtYXg6IDMsCiAgICAgICAgICBtZXNzYWdlOiAi6ZW/5bqm5ZyoIDEg5YiwIDMg5Liq5L2NIiwKICAgICAgICAgIHRyaWdnZXI6ICJibHVyIgogICAgICAgIH0sIHsKICAgICAgICAgIHBhdHRlcm46IC9eKFsxLTldWzAtOV0qKXsxLDN9JC8sCiAgICAgICAgICBtZXNzYWdlOiAi5bm06b6E5b+F6aG75Li65q2j5pW05pWw5a2XIiwKICAgICAgICAgIHRyaWdnZXI6ICJibHVyIgogICAgICAgIH0sIHsKICAgICAgICAgIHZhbGlkYXRvcjogY2hlY2tBZ2UsCiAgICAgICAgICB0cmlnZ2VyOiAiYmx1ciIKICAgICAgICB9XSwKICAgICAgICBwaG9uZTogW3sKICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLAogICAgICAgICAgbWVzc2FnZTogIuaJi+acuuWPt+S4jeiDveS4uuepuiIsCiAgICAgICAgICB0cmlnZ2VyOiAiYmx1ciIKICAgICAgICB9LCB7CiAgICAgICAgICBwYXR0ZXJuOiAvXjFbM3w0fDV8Nnw3fDh8OV1bMC05XVxkezh9JC8sCiAgICAgICAgICBtZXNzYWdlOiAi6K+36L6T5YWl5q2j56Gu55qE5omL5py65Y+356CBIiwKICAgICAgICAgIHRyaWdnZXI6ICJibHVyIgogICAgICAgIH1dCiAgICAgIH0KICAgIH07CiAgfSwKICBtZXRob2RzOiB7CiAgICByZXNldEZvcm0oKSB7CiAgICAgIHRoaXMuZm9ybS5pZCA9IHVuZGVmaW5lZDsKICAgICAgdGhpcy4kcmVmcy5mb3JtLnJlc2V0RmllbGRzKCk7CiAgICB9LAogICAgZGVsKGlkKSB7CiAgICAgIGNvbnNvbGUubG9nKGlkKTsKICAgICAgdGhpcy4kYXhpb3MuZ2V0KHRoaXMuJGh0dHBVcmwgKyAiL3VzZXIvZGVsP2lkPSIgKyBpZCkudGhlbihyZXMgPT4gcmVzLmRhdGEpLnRoZW4ocmVzID0+IHsKICAgICAgICBjb25zb2xlLmxvZyhyZXMpOwogICAgICAgIGlmIChyZXMuY29kZSA9PSAyMDApIHsKICAgICAgICAgIHRoaXMuJG1lc3NhZ2UoewogICAgICAgICAgICBtZXNzYWdlOiAi5pON5L2c5oiQ5Yqf77yBIiwKICAgICAgICAgICAgdHlwZTogInN1Y2Nlc3MiCiAgICAgICAgICB9KTsKICAgICAgICAgIHRoaXMubG9hZFBvc3QoKTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgdGhpcy4kbWVzc2FnZSh7CiAgICAgICAgICAgIG1lc3NhZ2U6ICLmk43kvZzlpLHotKXvvIEiLAogICAgICAgICAgICB0eXBlOiAiZXJyb3IiCiAgICAgICAgICB9KTsKICAgICAgICB9CiAgICAgIH0pOwogICAgfSwKICAgIG1vZChyb3cpIHsKICAgICAgY29uc29sZS5sb2cocm93KTsKICAgICAgdGhpcy5jZW50ZXJEaWFsb2dWaXNpYmxlID0gdHJ1ZTsKICAgICAgdGhpcy4kbmV4dFRpY2soKCkgPT4gewogICAgICAgIC8v6LWL5YC85Yiw6KGo5Y2VCiAgICAgICAgdGhpcy5mb3JtLmlkID0gcm93LmlkOwogICAgICAgIHRoaXMuZm9ybS5ubyA9IHJvdy5ubzsKICAgICAgICB0aGlzLmZvcm0ubmFtZSA9IHJvdy5uYW1lOwogICAgICAgIHRoaXMuZm9ybS5wYXNzd29yZCA9ICIiOwogICAgICAgIHRoaXMuZm9ybS5hZ2UgPSByb3cuYWdlICsgIiI7CiAgICAgICAgdGhpcy5mb3JtLnNleCA9IHJvdy5zZXggKyAiIjsKICAgICAgICB0aGlzLmZvcm0ucGhvbmUgPSByb3cucGhvbmU7CiAgICAgICAgdGhpcy5mb3JtLnJvbGVJZCA9IHJvdy5yb2xlSWQ7CiAgICAgIH0pOwogICAgfSwKICAgIGFkZCgpIHsKICAgICAgdGhpcy5jZW50ZXJEaWFsb2dWaXNpYmxlID0gdHJ1ZTsKICAgICAgdGhpcy5mb3JtLmlkID0gdW5kZWZpbmVkOwogICAgICB0aGlzLiRuZXh0VGljaygoKSA9PiB7CiAgICAgICAgdGhpcy5yZXNldEZvcm0oKTsKICAgICAgfSk7CiAgICB9LAogICAgZG9TYXZlKCkgewogICAgICB0aGlzLiRheGlvcy5wb3N0KHRoaXMuJGh0dHBVcmwgKyAiL3VzZXIvc2F2ZSIsIHRoaXMuZm9ybSkudGhlbihyZXMgPT4gcmVzLmRhdGEpLnRoZW4ocmVzID0+IHsKICAgICAgICBjb25zb2xlLmxvZyhyZXMpOwogICAgICAgIGlmIChyZXMuY29kZSA9PSAyMDApIHsKICAgICAgICAgIHRoaXMuJG1lc3NhZ2UoewogICAgICAgICAgICBtZXNzYWdlOiAi5pON5L2c5oiQ5Yqf77yBIiwKICAgICAgICAgICAgdHlwZTogInN1Y2Nlc3MiCiAgICAgICAgICB9KTsKICAgICAgICAgIHRoaXMuY2VudGVyRGlhbG9nVmlzaWJsZSA9IGZhbHNlOwogICAgICAgICAgdGhpcy5sb2FkUG9zdCgpOwogICAgICAgICAgdGhpcy5yZXNldEZvcm0oKTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgdGhpcy4kbWVzc2FnZSh7CiAgICAgICAgICAgIG1lc3NhZ2U6ICLmk43kvZzlpLHotKXvvIEiLAogICAgICAgICAgICB0eXBlOiAiZXJyb3IiCiAgICAgICAgICB9KTsKICAgICAgICB9CiAgICAgIH0pOwogICAgfSwKICAgIGRvTW9kKCkgewogICAgICB0aGlzLiRheGlvcy5wb3N0KHRoaXMuJGh0dHBVcmwgKyAiL3VzZXIvdXBkYXRlIiwgdGhpcy5mb3JtKS50aGVuKHJlcyA9PiByZXMuZGF0YSkudGhlbihyZXMgPT4gewogICAgICAgIGNvbnNvbGUubG9nKHJlcyk7CiAgICAgICAgaWYgKHJlcy5jb2RlID09IDIwMCkgewogICAgICAgICAgdGhpcy4kbWVzc2FnZSh7CiAgICAgICAgICAgIG1lc3NhZ2U6ICLmk43kvZzmiJDlip/vvIEiLAogICAgICAgICAgICB0eXBlOiAic3VjY2VzcyIKICAgICAgICAgIH0pOwogICAgICAgICAgdGhpcy5jZW50ZXJEaWFsb2dWaXNpYmxlID0gZmFsc2U7CiAgICAgICAgICB0aGlzLmxvYWRQb3N0KCk7CiAgICAgICAgICB0aGlzLnJlc2V0Rm9ybSgpOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICB0aGlzLiRtZXNzYWdlKHsKICAgICAgICAgICAgbWVzc2FnZTogIuaTjeS9nOWksei0pe+8gSIsCiAgICAgICAgICAgIHR5cGU6ICJlcnJvciIKICAgICAgICAgIH0pOwogICAgICAgIH0KICAgICAgfSk7CiAgICB9LAogICAgc2F2ZSgpIHsKICAgICAgdGhpcy4kcmVmcy5mb3JtLnZhbGlkYXRlKHZhbGlkID0+IHsKICAgICAgICBpZiAodmFsaWQpIHsKICAgICAgICAgIGlmICh0aGlzLmZvcm0uaWQpIHsKICAgICAgICAgICAgdGhpcy5kb01vZCgpOwogICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgdGhpcy5kb1NhdmUoKTsKICAgICAgICAgIH0KICAgICAgICB9IGVsc2UgewogICAgICAgICAgY29uc29sZS5sb2coImVycm9yIHN1Ym1pdCEhIik7CiAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgICAgfQogICAgICB9KTsKICAgIH0sCiAgICBoYW5kbGVTaXplQ2hhbmdlKHZhbCkgewogICAgICBjb25zb2xlLmxvZyhg5q+P6aG1ICR7dmFsfSDmnaFgKTsKICAgICAgdGhpcy5wYWdlTnVtID0gMTsKICAgICAgdGhpcy5wYWdlU2l6ZSA9IHZhbDsKICAgICAgdGhpcy5sb2FkUG9zdCgpOwogICAgfSwKICAgIGhhbmRsZUN1cnJlbnRDaGFuZ2UodmFsKSB7CiAgICAgIGNvbnNvbGUubG9nKGDlvZPliY3pobU6ICR7dmFsfWApOwogICAgICB0aGlzLnBhZ2VOdW0gPSB2YWw7CiAgICAgIHRoaXMubG9hZFBvc3QoKTsKICAgIH0sCiAgICBsb2FkR2V0KCkgewogICAgICB0aGlzLiRheGlvcy5nZXQodGhpcy4kaHR0cFVybCArICIvdXNlci9saXN0IikudGhlbihyZXMgPT4gcmVzLmRhdGEpLnRoZW4ocmVzID0+IHsKICAgICAgICBjb25zb2xlLmxvZyhyZXMpOwogICAgICB9KTsKICAgIH0sCiAgICByZXNldFBhcmFtKCkgewogICAgICB0aGlzLm5hbWUgPSAiIjsKICAgICAgdGhpcy5zZXggPSAiIjsKICAgIH0sCiAgICBsb2FkUG9zdCgpIHsKICAgICAgdGhpcy4kYXhpb3MucG9zdCh0aGlzLiRodHRwVXJsICsgIi91c2VyL2xpc3RQYWdlQzEiLCB7CiAgICAgICAgcGFnZVNpemU6IHRoaXMucGFnZVNpemUsCiAgICAgICAgcGFnZU51bTogdGhpcy5wYWdlTnVtLAogICAgICAgIHBhcmFtOiB7CiAgICAgICAgICBuYW1lOiB0aGlzLm5hbWUsCiAgICAgICAgICBzZXg6IHRoaXMuc2V4LAogICAgICAgICAgcm9sZUlkOiAiMiIKICAgICAgICB9CiAgICAgIH0pLnRoZW4ocmVzID0+IHJlcy5kYXRhKS50aGVuKHJlcyA9PiB7CiAgICAgICAgY29uc29sZS5sb2cocmVzKTsKICAgICAgICBpZiAocmVzLmNvZGUgPT0gMjAwKSB7CiAgICAgICAgICB0aGlzLnRhYmxlRGF0YSA9IHJlcy5kYXRhOwogICAgICAgICAgdGhpcy50b3RhbCA9IHJlcy50b3RhbDsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgYWxlcnQoIuiOt+WPluaVsOaNruWksei0pSIpOwogICAgICAgIH0KICAgICAgfSk7CiAgICB9CiAgfSwKICBiZWZvcmVNb3VudCgpIHsKICAgIC8vdGhpcy5sb2FkR2V0KCk7CiAgICB0aGlzLmxvYWRQb3N0KCk7CiAgfQp9Ow=="},{"version":3,"names":["name","data","checkAge","rule","value","callback","Error","checkDuplicate","form","id","$axios","get","$httpUrl","no","then","res","code","tableData","pageSize","pageNum","total","sex","sexs","label","centerDialogVisible","password","age","phone","roleId","rules","required","message","trigger","min","max","validator","pattern","methods","resetForm","undefined","$refs","resetFields","del","console","log","$message","type","loadPost","mod","row","$nextTick","add","doSave","post","doMod","save","validate","valid","handleSizeChange","val","handleCurrentChange","loadGet","resetParam","param","alert","beforeMount"],"sources":["src/components/user/UserManage.vue"],"sourcesContent":["<template>\r\n <div>\r\n <div style=\"margin-bottom: 5px\">\r\n <el-input\r\n v-model=\"name\"\r\n placeholder=\"请输入名字\"\r\n suffix-icon=\"el-icon-a-042\"\r\n style=\"width: 200px\"\r\n @keyup.enter.native=\"loadPost\"\r\n ></el-input>\r\n <el-select\r\n v-model=\"sex\"\r\n filterable\r\n placeholder=\"请选择性别\"\r\n style=\"margin-left: 5px\"\r\n >\r\n <el-option\r\n v-for=\"item in sexs\"\r\n :key=\"item.value\"\r\n :label=\"item.label\"\r\n :value=\"item.value\"\r\n >\r\n </el-option>\r\n </el-select>\r\n <el-button\r\n type=\"primary\"\r\n style=\"margin-left: 5px; font-size: 18px\"\r\n @click=\"loadPost\"\r\n >\r\n 查询</el-button\r\n >\r\n <el-button\r\n type=\"warning\"\r\n @click=\"resetParam\"\r\n style=\"font-size: 18px\"\r\n >\r\n 重置</el-button\r\n >\r\n\r\n <el-button\r\n type=\"primary\"\r\n style=\"margin-left: 5px; font-size: 18px\"\r\n @click=\"add\"\r\n >\r\n 新增</el-button\r\n >\r\n </div>\r\n <el-table\r\n :data=\"tableData\"\r\n :header-cell-style=\"{ background: '#f2f5fc', color: '#555555' }\"\r\n border\r\n >\r\n <el-table-column prop=\"id\" label=\"ID\" width=\"60\"> </el-table-column>\r\n <el-table-column prop=\"no\" label=\"账号\" width=\"180\">\r\n </el-table-column>\r\n <el-table-column prop=\"name\" label=\"姓名\" width=\"180\">\r\n </el-table-column>\r\n <el-table-column prop=\"age\" label=\"年龄\" width=\"80\">\r\n </el-table-column>\r\n <el-table-column prop=\"sex\" label=\"性别\" width=\"80\">\r\n <template slot-scope=\"scope\">\r\n <el-tag\r\n :type=\"scope.row.sex === 1 ? 'primary' : 'success'\"\r\n disable-transitions\r\n >{{ scope.row.sex === 1 ? \"男\" : \"女\" }}</el-tag\r\n >\r\n </template>\r\n </el-table-column>\r\n <el-table-column prop=\"roleId\" label=\"角色\" width=\"120\">\r\n <template slot-scope=\"scope\">\r\n <el-tag\r\n :type=\"\r\n scope.row.roleId === 0\r\n ? 'danger'\r\n : scope.row.roleId === 1\r\n ? 'primary'\r\n : 'success'\r\n \"\r\n disable-transitions\r\n >{{\r\n scope.row.roleId === 0\r\n ? \"超级管理员\"\r\n : scope.row.roleId === 1\r\n ? \"管理员\"\r\n : \"用户\"\r\n }}</el-tag\r\n >\r\n </template>\r\n </el-table-column>\r\n <el-table-column prop=\"phone\" label=\"电话\">\r\n </el-table-column>\r\n <el-table-column\r\n prop=\"operate\"\r\n label=\"操作\"\r\n width=\"240\"\r\n fixed=\"right\"\r\n >\r\n <template slot-scope=\"scope\">\r\n <el-button\r\n style=\"font-size: 18px\"\r\n type=\"success\"\r\n @click=\"mod(scope.row)\"\r\n >\r\n 编辑</el-button\r\n >\r\n <el-popconfirm\r\n title=\"确定删除吗?\"\r\n @confirm=\"del(scope.row.id)\"\r\n style=\"margin-left: 5px\"\r\n >\r\n <el-button\r\n slot=\"reference\"\r\n style=\"font-size: 18px\"\r\n type=\"danger\"\r\n >\r\n 删除</el-button\r\n >\r\n </el-popconfirm>\r\n </template>\r\n </el-table-column>\r\n </el-table>\r\n <el-pagination\r\n @size-change=\"handleSizeChange\"\r\n @current-change=\"handleCurrentChange\"\r\n :current-page=\"pageNum\"\r\n :page-sizes=\"[5, 10, 20, 30]\"\r\n :page-size=\"pageSize\"\r\n layout=\"total, sizes, prev, pager, next, jumper\"\r\n :total=\"total\"\r\n >\r\n </el-pagination>\r\n\r\n <el-dialog\r\n title=\"提示\"\r\n :visible.sync=\"centerDialogVisible\"\r\n width=\"30%\"\r\n center\r\n >\r\n <el-form ref=\"form\" :rules=\"rules\" :model=\"form\" label-width=\"80px\">\r\n <el-form-item label=\"账号\" prop=\"no\">\r\n <el-col :span=\"20\">\r\n <el-input v-model=\"form.no\"></el-input>\r\n </el-col>\r\n </el-form-item>\r\n <el-form-item label=\"名字\" prop=\"name\">\r\n <el-col :span=\"20\">\r\n <el-input v-model=\"form.name\"></el-input>\r\n </el-col>\r\n </el-form-item>\r\n <el-form-item label=\"密码\" prop=\"password\">\r\n <el-col :span=\"20\">\r\n <el-input v-model=\"form.password\"></el-input>\r\n </el-col>\r\n </el-form-item>\r\n <el-form-item label=\"年龄\" prop=\"age\">\r\n <el-col :span=\"20\">\r\n <el-input v-model=\"form.age\"></el-input>\r\n </el-col>\r\n </el-form-item>\r\n <el-form-item label=\"性别\">\r\n <el-radio-group v-model=\"form.sex\">\r\n <el-radio label=\"1\">男</el-radio>\r\n <el-radio label=\"0\">女</el-radio>\r\n </el-radio-group>\r\n </el-form-item>\r\n <el-form-item label=\"电话\" prop=\"phone\">\r\n <el-col :span=\"20\">\r\n <el-input v-model=\"form.phone\"></el-input>\r\n </el-col>\r\n </el-form-item>\r\n </el-form>\r\n <span slot=\"footer\" class=\"dialog-footer\">\r\n <el-button\r\n @click=\"centerDialogVisible = false\"\r\n style=\"font-size: 18px\"\r\n >\r\n 取 消</el-button\r\n >\r\n <el-button type=\"primary\" @click=\"save\" style=\"font-size: 18px\"\r\n >\r\n 确 定</el-button\r\n >\r\n </span>\r\n </el-dialog>\r\n </div>\r\n</template>\r\n\r\n<script>\r\nexport default {\r\n name: \"UserManage\",\r\n data() {\r\n let checkAge = (rule, value, callback) => {\r\n if (value > 150) {\r\n callback(new Error(\"年龄输入过大\"));\r\n } else {\r\n callback();\r\n }\r\n };\r\n let checkDuplicate = (rule, value, callback) => {\r\n if (this.form.id) {\r\n return callback();\r\n }\r\n this.$axios\r\n .get(this.$httpUrl + \"/user/findByNo?no=\" + this.form.no)\r\n .then((res) => res.data)\r\n .then((res) => {\r\n if (res.code != 200) {\r\n callback();\r\n } else {\r\n callback(new Error(\"账号已经存在\"));\r\n }\r\n });\r\n };\r\n\r\n return {\r\n tableData: [],\r\n pageSize: 10,\r\n pageNum: 1,\r\n total: 0,\r\n name: \"\",\r\n sex: \"\",\r\n sexs: [\r\n {\r\n value: \"1\",\r\n label: \"男\",\r\n },\r\n {\r\n value: \"0\",\r\n label: \"女\",\r\n },\r\n ],\r\n centerDialogVisible: false,\r\n form: {\r\n id: \"\",\r\n no: \"\",\r\n name: \"\",\r\n password: \"\",\r\n age: \"\",\r\n phone: \"\",\r\n sex: \"0\",\r\n roleId: \"2\",\r\n },\r\n rules: {\r\n no: [\r\n { required: true, message: \"请输入账号\", trigger: \"blur\" },\r\n {\r\n min: 3,\r\n max: 8,\r\n message: \"长度在 3 到 8 个字符\",\r\n trigger: \"blur\",\r\n },\r\n { validator: checkDuplicate, trigger: \"blur\" },\r\n ],\r\n name: [\r\n { required: true, message: \"请输入名字\", trigger: \"blur\" },\r\n ],\r\n password: [\r\n { required: true, message: \"请输入密码\", trigger: \"blur\" },\r\n {\r\n min: 3,\r\n max: 8,\r\n message: \"长度在 3 到 8 个字符\",\r\n trigger: \"blur\",\r\n },\r\n ],\r\n age: [\r\n { required: true, message: \"请输入年龄\", trigger: \"blur\" },\r\n {\r\n min: 1,\r\n max: 3,\r\n message: \"长度在 1 到 3 个位\",\r\n trigger: \"blur\",\r\n },\r\n {\r\n pattern: /^([1-9][0-9]*){1,3}$/,\r\n message: \"年龄必须为正整数字\",\r\n trigger: \"blur\",\r\n },\r\n { validator: checkAge, trigger: \"blur\" },\r\n ],\r\n phone: [\r\n {\r\n required: true,\r\n message: \"手机号不能为空\",\r\n trigger: \"blur\",\r\n },\r\n {\r\n pattern: /^1[3|4|5|6|7|8|9][0-9]\\d{8}$/,\r\n message: \"请输入正确的手机号码\",\r\n trigger: \"blur\",\r\n },\r\n ],\r\n },\r\n };\r\n },\r\n methods: {\r\n resetForm() {\r\n this.form.id = undefined\r\n this.$refs.form.resetFields();\r\n },\r\n del(id) {\r\n console.log(id);\r\n\r\n this.$axios\r\n .get(this.$httpUrl + \"/user/del?id=\" + id)\r\n .then((res) => res.data)\r\n .then((res) => {\r\n console.log(res);\r\n if (res.code == 200) {\r\n this.$message({\r\n message: \"操作成功!\",\r\n type: \"success\",\r\n });\r\n this.loadPost();\r\n } else {\r\n this.$message({\r\n message: \"操作失败!\",\r\n type: \"error\",\r\n });\r\n }\r\n });\r\n },\r\n mod(row) {\r\n console.log(row);\r\n\r\n this.centerDialogVisible = true;\r\n this.$nextTick(() => {\r\n //赋值到表单\r\n this.form.id = row.id;\r\n this.form.no = row.no;\r\n this.form.name = row.name;\r\n this.form.password = \"\";\r\n this.form.age = row.age + \"\";\r\n this.form.sex = row.sex + \"\";\r\n this.form.phone = row.phone;\r\n this.form.roleId = row.roleId;\r\n });\r\n },\r\n add() {\r\n this.centerDialogVisible = true;\r\n this.form.id = undefined;\r\n this.$nextTick(() => {\r\n this.resetForm();\r\n });\r\n },\r\n doSave() {\r\n this.$axios\r\n .post(this.$httpUrl + \"/user/save\", this.form)\r\n .then((res) => res.data)\r\n .then((res) => {\r\n console.log(res);\r\n if (res.code == 200) {\r\n this.$message({\r\n message: \"操作成功!\",\r\n type: \"success\",\r\n });\r\n this.centerDialogVisible = false;\r\n this.loadPost();\r\n this.resetForm();\r\n } else {\r\n this.$message({\r\n message: \"操作失败!\",\r\n type: \"error\",\r\n });\r\n }\r\n });\r\n },\r\n doMod() {\r\n this.$axios\r\n .post(this.$httpUrl + \"/user/update\", this.form)\r\n .then((res) => res.data)\r\n .then((res) => {\r\n console.log(res);\r\n if (res.code == 200) {\r\n this.$message({\r\n message: \"操作成功!\",\r\n type: \"success\",\r\n });\r\n this.centerDialogVisible = false;\r\n this.loadPost();\r\n this.resetForm();\r\n } else {\r\n this.$message({\r\n message: \"操作失败!\",\r\n type: \"error\",\r\n });\r\n }\r\n });\r\n },\r\n save() {\r\n this.$refs.form.validate((valid) => {\r\n if (valid) {\r\n if (this.form.id) {\r\n this.doMod();\r\n } else {\r\n this.doSave();\r\n }\r\n } else {\r\n console.log(\"error submit!!\");\r\n return false;\r\n }\r\n });\r\n },\r\n handleSizeChange(val) {\r\n console.log(`每页 ${val} 条`);\r\n this.pageNum = 1;\r\n this.pageSize = val;\r\n this.loadPost();\r\n },\r\n handleCurrentChange(val) {\r\n console.log(`当前页: ${val}`);\r\n this.pageNum = val;\r\n this.loadPost();\r\n },\r\n loadGet() {\r\n this.$axios\r\n .get(this.$httpUrl + \"/user/list\")\r\n .then((res) => res.data)\r\n .then((res) => {\r\n console.log(res);\r\n });\r\n },\r\n resetParam() {\r\n this.name = \"\";\r\n this.sex = \"\";\r\n },\r\n loadPost() {\r\n this.$axios\r\n .post(this.$httpUrl + \"/user/listPageC1\", {\r\n pageSize: this.pageSize,\r\n pageNum: this.pageNum,\r\n param: {\r\n name: this.name,\r\n sex: this.sex,\r\n roleId: \"2\",\r\n },\r\n })\r\n .then((res) => res.data)\r\n .then((res) => {\r\n console.log(res);\r\n if (res.code == 200) {\r\n this.tableData = res.data;\r\n this.total = res.total;\r\n } else {\r\n alert(\"获取数据失败\");\r\n }\r\n });\r\n },\r\n },\r\n beforeMount() {\r\n //this.loadGet();\r\n this.loadPost();\r\n },\r\n};\r\n</script>\r\n\r\n<style scoped>\r\n</style>"],"mappings":"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","ignoreList":[]}]}