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
29 KiB

{"remainingRequest":"D:\\Work\\WorkSpace\\GitWorkSpace\\TenShop\\resource\\WarehouseManager\\src\\WarehouseManagerVue\\node_modules\\babel-loader\\lib\\index.js!D:\\Work\\WorkSpace\\GitWorkSpace\\TenShop\\resource\\WarehouseManager\\src\\WarehouseManagerVue\\node_modules\\cache-loader\\dist\\cjs.js??ref--1-0!D:\\Work\\WorkSpace\\GitWorkSpace\\TenShop\\resource\\WarehouseManager\\src\\WarehouseManagerVue\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\Work\\WorkSpace\\GitWorkSpace\\TenShop\\resource\\WarehouseManager\\src\\WarehouseManagerVue\\src\\components\\Main.vue?vue&type=script&lang=js","dependencies":[{"path":"D:\\Work\\WorkSpace\\GitWorkSpace\\TenShop\\resource\\WarehouseManager\\src\\WarehouseManagerVue\\src\\components\\Main.vue","mtime":1713435226764},{"path":"D:\\Work\\WorkSpace\\GitWorkSpace\\TenShop\\resource\\WarehouseManager\\src\\WarehouseManagerVue\\babel.config.js","mtime":1713435210088},{"path":"D:\\Work\\WorkSpace\\GitWorkSpace\\TenShop\\resource\\WarehouseManager\\src\\WarehouseManagerVue\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1713435214031},{"path":"D:\\Work\\WorkSpace\\GitWorkSpace\\TenShop\\resource\\WarehouseManager\\src\\WarehouseManagerVue\\node_modules\\babel-loader\\lib\\index.js","mtime":1725032158806},{"path":"D:\\Work\\WorkSpace\\GitWorkSpace\\TenShop\\resource\\WarehouseManager\\src\\WarehouseManagerVue\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1713435214031},{"path":"D:\\Work\\WorkSpace\\GitWorkSpace\\TenShop\\resource\\WarehouseManager\\src\\WarehouseManagerVue\\node_modules\\vue-loader\\lib\\index.js","mtime":1725032159118}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:aW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuZXJyb3IuY2F1c2UuanMiOwpleHBvcnQgZGVmYXVsdCB7CiAgbmFtZTogIk1haW4iLAogIGRhdGEoKSB7CiAgICBsZXQgY2hlY2tBZ2UgPSAocnVsZSwgdmFsdWUsIGNhbGxiYWNrKSA9PiB7CiAgICAgIGlmICh2YWx1ZSA+IDE1MCkgewogICAgICAgIGNhbGxiYWNrKG5ldyBFcnJvcign5bm06b6E6L6T5YWl6L+H5aSnJykpOwogICAgICB9IGVsc2UgewogICAgICAgIGNhbGxiYWNrKCk7CiAgICAgIH0KICAgIH07CiAgICBsZXQgY2hlY2tEdXBsaWNhdGUgPSAocnVsZSwgdmFsdWUsIGNhbGxiYWNrKSA9PiB7CiAgICAgIGlmICh0aGlzLmZvcm0uaWQpIHsKICAgICAgICByZXR1cm4gY2FsbGJhY2soKTsKICAgICAgfQogICAgICB0aGlzLiRheGlvcy5nZXQodGhpcy4kaHR0cFVybCArICIvdXNlci9maW5kQnlObz9ubz0iICsgdGhpcy5mb3JtLm5vKS50aGVuKHJlcyA9PiByZXMuZGF0YSkudGhlbihyZXMgPT4gewogICAgICAgIGlmIChyZXMuY29kZSAhPSAyMDApIHsKICAgICAgICAgIGNhbGxiYWNrKCk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIGNhbGxiYWNrKG5ldyBFcnJvcign6LSm5Y+35bey57uP5a2Y5ZyoJykpOwogICAgICAgIH0KICAgICAgfSk7CiAgICB9OwogICAgcmV0dXJuIHsKICAgICAgdGFibGVEYXRhOiBbXSwKICAgICAgcGFnZVNpemU6IDEwLAogICAgICBwYWdlTnVtOiAxLAogICAgICB0b3RhbDogMCwKICAgICAgbmFtZTogJycsCiAgICAgIHNleDogJycsCiAgICAgIHNleHM6IFt7CiAgICAgICAgdmFsdWU6ICcxJywKICAgICAgICBsYWJlbDogJ+eUtycKICAgICAgfSwgewogICAgICAgIHZhbHVlOiAnMCcsCiAgICAgICAgbGFiZWw6ICflpbMnCiAgICAgIH1dLAogICAgICBjZW50ZXJEaWFsb2dWaXNpYmxlOiBmYWxzZSwKICAgICAgZm9ybTogewogICAgICAgIGlkOiAnJywKICAgICAgICBubzogJycsCiAgICAgICAgbmFtZTogJycsCiAgICAgICAgcGFzc3dvcmQ6ICcnLAogICAgICAgIGFnZTogJycsCiAgICAgICAgcGhvbmU6ICcnLAogICAgICAgIHNleDogJzAnLAogICAgICAgIHJvbGVJZDogJzEnCiAgICAgIH0sCiAgICAgIHJ1bGVzOiB7CiAgICAgICAgbm86IFt7CiAgICAgICAgICByZXF1aXJlZDogdHJ1ZSwKICAgICAgICAgIG1lc3NhZ2U6ICfor7fovpPlhaXotKblj7cnLAogICAgICAgICAgdHJpZ2dlcjogJ2JsdXInCiAgICAgICAgfSwgewogICAgICAgICAgbWluOiAzLAogICAgICAgICAgbWF4OiA4LAogICAgICAgICAgbWVzc2FnZTogJ+mVv+W6puWcqCAzIOWIsCA4IOS4quWtl+espicsCiAgICAgICAgICB0cmlnZ2VyOiAnYmx1cicKICAgICAgICB9LCB7CiAgICAgICAgICB2YWxpZGF0b3I6IGNoZWNrRHVwbGljYXRlLAogICAgICAgICAgdHJpZ2dlcjogJ2JsdXInCiAgICAgICAgfV0sCiAgICAgICAgbmFtZTogW3sKICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLAogICAgICAgICAgbWVzc2FnZTogJ+ivt+i+k+WFpeWQjeWtlycsCiAgICAgICAgICB0cmlnZ2VyOiAnYmx1cicKICAgICAgICB9XSwKICAgICAgICBwYXNzd29yZDogW3sKICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLAogICAgICAgICAgbWVzc2FnZTogJ+ivt+i+k+WFpeWvhueggScsCiAgICAgICAgICB0cmlnZ2VyOiAnYmx1cicKICAgICAgICB9LCB7CiAgICAgICAgICBtaW46IDMsCiAgICAgICAgICBtYXg6IDgsCiAgICAgICAgICBtZXNzYWdlOiAn6ZW/5bqm5ZyoIDMg5YiwIDgg5Liq5a2X56ymJywKICAgICAgICAgIHRyaWdnZXI6ICdibHVyJwogICAgICAgIH1dLAogICAgICAgIGFnZTogW3sKICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLAogICAgICAgICAgbWVzc2FnZTogJ+ivt+i+k+WFpeW5tOm+hCcsCiAgICAgICAgICB0cmlnZ2VyOiAnYmx1cicKICAgICAgICB9LCB7CiAgICAgICAgICBtaW46IDEsCiAgICAgICAgICBtYXg6IDMsCiAgICAgICAgICBtZXNzYWdlOiAn6ZW/5bqm5ZyoIDEg5YiwIDMg5Liq5L2NJywKICAgICAgICAgIHRyaWdnZXI6ICdibHVyJwogICAgICAgIH0sIHsKICAgICAgICAgIHBhdHRlcm46IC9eKFsxLTldWzAtOV0qKXsxLDN9JC8sCiAgICAgICAgICBtZXNzYWdlOiAn5bm06b6E5b+F6aG75Li65q2j5pW05pWw5a2XJywKICAgICAgICAgIHRyaWdnZXI6ICJibHVyIgogICAgICAgIH0sIHsKICAgICAgICAgIHZhbGlkYXRvcjogY2hlY2tBZ2UsCiAgICAgICAgICB0cmlnZ2VyOiAnYmx1cicKICAgICAgICB9XSwKICAgICAgICBwaG9uZTogW3sKICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLAogICAgICAgICAgbWVzc2FnZTogIuaJi+acuuWPt+S4jeiDveS4uuepuiIsCiAgICAgICAgICB0cmlnZ2VyOiAiYmx1ciIKICAgICAgICB9LCB7CiAgICAgICAgICBwYXR0ZXJuOiAvXjFbM3w0fDV8Nnw3fDh8OV1bMC05XVxkezh9JC8sCiAgICAgICAgICBtZXNzYWdlOiAi6K+36L6T5YWl5q2j56Gu55qE5omL5py65Y+356CBIiwKICAgICAgICAgIHRyaWdnZXI6ICJibHVyIgogICAgICAgIH1dCiAgICAgIH0KICAgIH07CiAgfSwKICBtZXRob2RzOiB7CiAgICByZXNldEZvcm0oKSB7CiAgICAgIHRoaXMuJHJlZnMuZm9ybS5yZXNldEZpZWxkcygpOyAvL+mHjee9ruihqOWNlQogICAgfSwKICAgIGRlbChpZCkgewogICAgICBjb25zb2xlLmxvZyhpZCk7CiAgICAgIHRoaXMuJGF4aW9zLmdldCh0aGlzLiRodHRwVXJsICsgJy91c2VyL2RlbD9pZD0nICsgaWQpLnRoZW4ocmVzID0+IHJlcy5kYXRhKS50aGVuKHJlcyA9PiB7CiAgICAgICAgY29uc29sZS5sb2cocmVzKTsKICAgICAgICBpZiAocmVzLmNvZGUgPT0gMjAwKSB7CiAgICAgICAgICB0aGlzLiRtZXNzYWdlKHsKICAgICAgICAgICAgbWVzc2FnZTogJ+aTjeS9nOaIkOWKn++8gScsCiAgICAgICAgICAgIHR5cGU6ICdzdWNjZXNzJwogICAgICAgICAgfSk7CiAgICAgICAgICB0aGlzLmxvYWRQb3N0KCk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIHRoaXMuJG1lc3NhZ2UoewogICAgICAgICAgICBtZXNzYWdlOiAn5pON5L2c5aSx6LSl77yBJywKICAgICAgICAgICAgdHlwZTogJ2Vycm9yJwogICAgICAgICAgfSk7CiAgICAgICAgfQogICAgICB9KTsKICAgIH0sCiAgICBtb2Qocm93KSB7CiAgICAgIGNvbnNvbGUubG9nKHJvdyk7CiAgICAgIHRoaXMuY2VudGVyRGlhbG9nVmlzaWJsZSA9IHRydWU7CiAgICAgIHRoaXMuJG5leHRUaWNrKCgpID0+IHsKICAgICAgICAvL+i1i+WAvOWIsOihqOWNlQogICAgICAgIHRoaXMuZm9ybS5pZCA9IHJvdy5pZDsKICAgICAgICB0aGlzLmZvcm0ubm8gPSByb3cubm87CiAgICAgICAgdGhpcy5mb3JtLm5hbWUgPSByb3cubmFtZTsKICAgICAgICB0aGlzLmZvcm0ucGFzc3dvcmQgPSAnJzsKICAgICAgICB0aGlzLmZvcm0uYWdlID0gcm93LmFnZSArICcnOwogICAgICAgIHRoaXMuZm9ybS5zZXggPSByb3cuc2V4ICsgJyc7CiAgICAgICAgdGhpcy5mb3JtLnBob25lID0gcm93LnBob25lOwogICAgICAgIHRoaXMuZm9ybS5yb2xlSWQgPSByb3cucm9sZUlkOwogICAgICB9KTsKICAgIH0sCiAgICBhZGQoKSB7CiAgICAgIHRoaXMuY2VudGVyRGlhbG9nVmlzaWJsZSA9IHRydWU7CiAgICAgIHRoaXMuJG5leHRUaWNrKCgpID0+IHsKICAgICAgICB0aGlzLnJlc2V0Rm9ybSgpOwogICAgICB9KTsKICAgIH0sCiAgICBkb1NhdmUoKSB7CiAgICAgIHRoaXMuJGF4aW9zLnBvc3QodGhpcy4kaHR0cFVybCArICcvdXNlci9zYXZlJywgdGhpcy5mb3JtKS50aGVuKHJlcyA9PiByZXMuZGF0YSkudGhlbihyZXMgPT4gewogICAgICAgIGNvbnNvbGUubG9nKHJlcyk7CiAgICAgICAgaWYgKHJlcy5jb2RlID09IDIwMCkgewogICAgICAgICAgdGhpcy4kbWVzc2FnZSh7CiAgICAgICAgICAgIG1lc3NhZ2U6ICfmk43kvZzmiJDlip/vvIEnLAogICAgICAgICAgICB0eXBlOiAnc3VjY2VzcycKICAgICAgICAgIH0pOwogICAgICAgICAgdGhpcy5jZW50ZXJEaWFsb2dWaXNpYmxlID0gZmFsc2U7CiAgICAgICAgICB0aGlzLmxvYWRQb3N0KCk7IC8v5oiQ5Yqf5ZCO5Yi35paw5Yqg6L295pWw5o2uCiAgICAgICAgICB0aGlzLnJlc2V0Rm9ybSgpOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICB0aGlzLiRtZXNzYWdlKHsKICAgICAgICAgICAgbWVzc2FnZTogJ+aTjeS9nOWksei0pe+8gScsCiAgICAgICAgICAgIHR5cGU6ICdlcnJvcicKICAgICAgICAgIH0pOwogICAgICAgIH0KICAgICAgfSk7CiAgICB9LAogICAgZG9Nb2QoKSB7CiAgICAgIHRoaXMuJGF4aW9zLnBvc3QodGhpcy4kaHR0cFVybCArICcvdXNlci91cGRhdGUnLCB0aGlzLmZvcm0pLnRoZW4ocmVzID0+IHJlcy5kYXRhKS50aGVuKHJlcyA9PiB7CiAgICAgICAgY29uc29sZS5sb2cocmVzKTsKICAgICAgICBpZiAocmVzLmNvZGUgPT0gMjAwKSB7CiAgICAgICAgICB0aGlzLiRtZXNzYWdlKHsKICAgICAgICAgICAgbWVzc2FnZTogJ+aTjeS9nOaIkOWKn++8gScsCiAgICAgICAgICAgIHR5cGU6ICdzdWNjZXNzJwogICAgICAgICAgfSk7CiAgICAgICAgICB0aGlzLmNlbnRlckRpYWxvZ1Zpc2libGUgPSBmYWxzZTsKICAgICAgICAgIHRoaXMubG9hZFBvc3QoKTsKICAgICAgICAgIHRoaXMucmVzZXRGb3JtKCk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIHRoaXMuJG1lc3NhZ2UoewogICAgICAgICAgICBtZXNzYWdlOiAn5pON5L2c5aSx6LSl77yBJywKICAgICAgICAgICAgdHlwZTogJ2Vycm9yJwogICAgICAgICAgfSk7CiAgICAgICAgfQogICAgICB9KTsKICAgIH0sCiAgICBzYXZlKCkgewogICAgICB0aGlzLiRyZWZzLmZvcm0udmFsaWRhdGUodmFsaWQgPT4gewogICAgICAgIGlmICh2YWxpZCkgewogICAgICAgICAgaWYgKHRoaXMuZm9ybS5pZCkgewogICAgICAgICAgICB0aGlzLmRvTW9kKCk7CiAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICB0aGlzLmRvU2F2ZSgpOwogICAgICAgICAgfQogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICBjb25zb2xlLmxvZygnZXJyb3Igc3VibWl0ISEnKTsKICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICB9CiAgICAgIH0pOwogICAgfSwKICAgIGhhbmRsZVNpemVDaGFuZ2UodmFsKSB7CiAgICAgIGNvbnNvbGUubG9nKGDmr4/pobUgJHt2YWx9IOadoWApOwogICAgICB0aGlzLnBhZ2VOdW0gPSAxOwogICAgICB0aGlzLnBhZ2VTaXplID0gdmFsOwogICAgICB0aGlzLmxvYWRQb3N0KCk7CiAgICB9LAogICAgaGFuZGxlQ3VycmVudENoYW5nZSh2YWwpIHsKICAgICAgY29uc29sZS5sb2coYOW9k+WJjemhtTogJHt2YWx9YCk7CiAgICAgIHRoaXMucGFnZU51bSA9IHZhbDsKICAgICAgdGhpcy5sb2FkUG9zdCgpOwogICAgfSwKICAgIGxvYWRHZXQoKSB7CiAgICAgIHRoaXMuJGF4aW9zLmdldCh0aGlzLiRodHRwVXJsICsgJy91c2VyL2xpc3QnKS50aGVuKHJlcyA9PiByZXMuZGF0YSkudGhlbihyZXMgPT4gewogICAgICAgIGNvbnNvbGUubG9nKHJlcyk7CiAgICAgIH0pOwogICAgfSwKICAgIHJlc2V0UGFyYW0oKSB7CiAgICAgIHRoaXMubmFtZSA9ICcnOwogICAgICB0aGlzLnNleCA9ICcnOwogICAgfSwKICAgIGxvYWRQb3N0KCkgewogICAgICB0aGlzLiRheGlvcy5wb3N0KHRoaXMuJGh0dHBVcmwgKyAnL3VzZXIvbGlzdFBhZ2VDMScsIHsKICAgICAgICBwYWdlU2l6ZTogdGhpcy5wYWdlU2l6ZSwKICAgICAgICBwYWdlTnVtOiB0aGlzLnBhZ2VOdW0sCiAgICAgICAgcGFyYW06IHsKICAgICAgICAgIG5hbWU6IHRoaXMubmFtZSwKICAgICAgICAgIHNleDogdGhpcy5zZXgKICAgICAgICB9CiAgICAgIH0pLnRoZW4ocmVzID0+IHJlcy5kYXRhKS50aGVuKHJlcyA9PiB7CiAgICAgICAgY29uc29sZS5sb2cocmVzKTsKICAgICAgICBpZiAocmVzLmNvZGUgPT0gMjAwKSB7CiAgICAgICAgICB0aGlzLnRhYmxlRGF0YSA9IHJlcy5kYXRhOwogICAgICAgICAgdGhpcy50b3RhbCA9IHJlcy50b3RhbDsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgYWxlcnQoJ+iOt+WPluaVsOaNruWksei0pScpOwogICAgICAgIH0KICAgICAgfSk7CiAgICB9CiAgfSwKICBiZWZvcmVNb3VudCgpIHsKICAgIC8vdGhpcy5sb2FkR2V0KCk7CiAgICB0aGlzLmxvYWRQb3N0KCk7CiAgfQp9Ow=="},{"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","$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/Main.vue"],"sourcesContent":["<template>\r\n <div>\r\n <div style=\"margin-bottom: 5px;\">\r\n <el-input v-model=\"name\" placeholder=\"请输入名字\" suffix-icon=\"el-icon-search\" style=\"width: 200px;\"\r\n @keyup.enter.native=\"loadPost\"></el-input>\r\n <el-select v-model=\"sex\" filterable placeholder=\"请选择性别\" style=\"margin-left: 5px;\">\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 </el-option>\r\n </el-select>\r\n <el-button type=\"primary\" style=\"margin-left: 5px;\" @click=\"loadPost\"> 查询</el-button>\r\n <el-button type=\"warning\" @click=\"resetParam\"> 重置</el-button>\r\n\r\n <el-button type=\"primary\" style=\"margin-left: 5px;\" @click=\"add\"> 新增</el-button>\r\n </div>\r\n <el-table :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\">\r\n </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>{{scope.row.sex === 1 ? '男' : '女'}}</el-tag>\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=\"scope.row.roleId === 0 ? 'danger' : (scope.row.roleId === 1 ? 'primary' : 'success')\"\r\n disable-transitions>{{scope.row.roleId === 0 ? '超级管理员' :\r\n (scope.row.roleId === 1 ? '管理员' : '用户')}}</el-tag>\r\n </template>\r\n </el-table-column>\r\n <el-table-column prop=\"phone\" label=\"电话\" width=\"180\">\r\n </el-table-column>\r\n <el-table-column prop=\"operate\" label=\"操作\">\r\n <template slot-scope=\"scope\">\r\n <el-button type=\"success\" @click=\"mod(scope.row)\">编辑</el-button>\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 slot=\"reference\" type=\"danger\" >删除</el-button>\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 </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 @click=\"centerDialogVisible = false\" style=\"font-size: 18px;\"> 取 消</el-button>\r\n <el-button type=\"primary\" @click=\"save\" style=\"font-size: 18px;\"> 确 定</el-button>\r\n </span>\r\n </el-dialog>\r\n </div>\r\n</template>\r\n\r\n<script>\r\n export default {\r\n name: \"Main\",\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.get(this.$httpUrl+\"/user/findByNo?no=\"+this.form.no).then(res=>res.data).then(res=>{\r\n if(res.code!=200){\r\n\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 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:'1'\r\n },\r\n rules: {\r\n no: [\r\n {required: true, message: '请输入账号', trigger: 'blur'},\r\n {min: 3, max: 8, message: '长度在 3 到 8 个字符', trigger: 'blur'},\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 {min: 3, max: 8, message: '长度在 3 到 8 个字符', trigger: 'blur'}\r\n ],\r\n age: [\r\n {required: true, message: '请输入年龄', trigger: 'blur'},\r\n {min: 1, max: 3, message: '长度在 1 到 3 个位', trigger: 'blur'},\r\n {pattern: /^([1-9][0-9]*){1,3}$/,message: '年龄必须为正整数字',trigger: \"blur\"},\r\n {validator:checkAge,trigger: 'blur'}\r\n ],\r\n phone: [\r\n {required: true,message: \"手机号不能为空\",trigger: \"blur\"},\r\n {pattern: /^1[3|4|5|6|7|8|9][0-9]\\d{8}$/, message: \"请输入正确的手机号码\", trigger: \"blur\"}\r\n ]\r\n }\r\n }\r\n },\r\n methods:{\r\n resetForm() {\r\n this.$refs.form.resetFields(); //重置表单\r\n },\r\n del(id){\r\n console.log(id)\r\n\r\n this.$axios.get(this.$httpUrl+'/user/del?id='+id).then(res=>res.data).then(res=>{\r\n console.log(res)\r\n if(res.code==200){\r\n\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 },\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\r\n this.centerDialogVisible = true\r\n this.$nextTick(()=>{\r\n this.resetForm()\r\n })\r\n\r\n },\r\n doSave(){\r\n this.$axios.post(this.$httpUrl+'/user/save',this.form).then(res=>res.data).then(res=>{\r\n console.log(res)\r\n if(res.code==200){\r\n\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 },\r\n doMod(){\r\n this.$axios.post(this.$httpUrl+'/user/update',this.form).then(res=>res.data).then(res=>{\r\n console.log(res)\r\n if(res.code==200){\r\n\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 },\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 },\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.get(this.$httpUrl+'/user/list').then(res=>res.data).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.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 }\r\n }).then(res=>res.data).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 },\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\r\n</style>"],"mappings":"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","ignoreList":[]}]}