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
1 line
31 KiB
{"remainingRequest":"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\\admin\\AdminManage.vue?vue&type=script&lang=js","dependencies":[{"path":"D:\\Work\\WorkSpace\\GitWorkSpace\\TenShop\\resource\\WarehouseManager\\src\\WarehouseManagerVue\\src\\components\\admin\\AdminManage.vue","mtime":1713435226765},{"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:DQpleHBvcnQgZGVmYXVsdCB7DQogICAgbmFtZTogIkFkbWluTWFuYWdlIiwNCiAgICBkYXRhKCkgew0KICAgICAgICBsZXQgY2hlY2tBZ2UgPSAocnVsZSwgdmFsdWUsIGNhbGxiYWNrKSA9PiB7DQogICAgICAgICAgICBpZiAodmFsdWUgPiAxNTApIHsNCiAgICAgICAgICAgICAgICBjYWxsYmFjayhuZXcgRXJyb3IoIuW5tOm+hOi+k+WFpei/h+WkpyIpKTsNCiAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgY2FsbGJhY2soKTsNCiAgICAgICAgICAgIH0NCiAgICAgICAgfTsNCiAgICAgICAgbGV0IGNoZWNrRHVwbGljYXRlID0gKHJ1bGUsIHZhbHVlLCBjYWxsYmFjaykgPT4gew0KICAgICAgICAgICAgaWYgKHRoaXMuZm9ybS5pZCkgew0KICAgICAgICAgICAgICAgIHJldHVybiBjYWxsYmFjaygpOw0KICAgICAgICAgICAgfQ0KICAgICAgICAgICAgdGhpcy4kYXhpb3MNCiAgICAgICAgICAgICAgICAuZ2V0KHRoaXMuJGh0dHBVcmwgKyAiL3VzZXIvZmluZEJ5Tm8/bm89IiArIHRoaXMuZm9ybS5ubykNCiAgICAgICAgICAgICAgICAudGhlbigocmVzKSA9PiByZXMuZGF0YSkNCiAgICAgICAgICAgICAgICAudGhlbigocmVzKSA9PiB7DQogICAgICAgICAgICAgICAgICAgIGlmIChyZXMuY29kZSAhPSAyMDApIHsNCiAgICAgICAgICAgICAgICAgICAgICAgIGNhbGxiYWNrKCk7DQogICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgICAgICAgICBjYWxsYmFjayhuZXcgRXJyb3IoIui0puWPt+W3sue7j+WtmOWcqCIpKTsNCiAgICAgICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgICAgIH0pOw0KICAgICAgICB9Ow0KDQogICAgICAgIHJldHVybiB7DQogICAgICAgICAgICB0YWJsZURhdGE6IFtdLA0KICAgICAgICAgICAgcGFnZVNpemU6IDEwLA0KICAgICAgICAgICAgcGFnZU51bTogMSwNCiAgICAgICAgICAgIHRvdGFsOiAwLA0KICAgICAgICAgICAgbmFtZTogIiIsDQogICAgICAgICAgICBzZXg6ICIiLA0KICAgICAgICAgICAgc2V4czogWw0KICAgICAgICAgICAgICAgIHsNCiAgICAgICAgICAgICAgICAgICAgdmFsdWU6ICIxIiwNCiAgICAgICAgICAgICAgICAgICAgbGFiZWw6ICLnlLciLA0KICAgICAgICAgICAgICAgIH0sDQogICAgICAgICAgICAgICAgew0KICAgICAgICAgICAgICAgICAgICB2YWx1ZTogIjAiLA0KICAgICAgICAgICAgICAgICAgICBsYWJlbDogIuWlsyIsDQogICAgICAgICAgICAgICAgfSwNCiAgICAgICAgICAgIF0sDQogICAgICAgICAgICBjZW50ZXJEaWFsb2dWaXNpYmxlOiBmYWxzZSwNCiAgICAgICAgICAgIGZvcm06IHsNCiAgICAgICAgICAgICAgICBpZDogIiIsDQogICAgICAgICAgICAgICAgbm86ICIiLA0KICAgICAgICAgICAgICAgIG5hbWU6ICIiLA0KICAgICAgICAgICAgICAgIHBhc3N3b3JkOiAiIiwNCiAgICAgICAgICAgICAgICBhZ2U6ICIiLA0KICAgICAgICAgICAgICAgIHBob25lOiAiIiwNCiAgICAgICAgICAgICAgICBzZXg6ICIwIiwNCiAgICAgICAgICAgICAgICByb2xlSWQ6ICIxIiwNCiAgICAgICAgICAgIH0sDQogICAgICAgICAgICBydWxlczogew0KICAgICAgICAgICAgICAgIG5vOiBbDQogICAgICAgICAgICAgICAgICAgIHsgcmVxdWlyZWQ6IHRydWUsIG1lc3NhZ2U6ICLor7fovpPlhaXotKblj7ciLCB0cmlnZ2VyOiAiYmx1ciIgfSwNCiAgICAgICAgICAgICAgICAgICAgew0KICAgICAgICAgICAgICAgICAgICAgICAgbWluOiAzLA0KICAgICAgICAgICAgICAgICAgICAgICAgbWF4OiA4LA0KICAgICAgICAgICAgICAgICAgICAgICAgbWVzc2FnZTogIumVv+W6puWcqCAzIOWIsCA4IOS4quWtl+espiIsDQogICAgICAgICAgICAgICAgICAgICAgICB0cmlnZ2VyOiAiYmx1ciIsDQogICAgICAgICAgICAgICAgICAgIH0sDQogICAgICAgICAgICAgICAgICAgIHsgdmFsaWRhdG9yOiBjaGVja0R1cGxpY2F0ZSwgdHJpZ2dlcjogImJsdXIiIH0sDQogICAgICAgICAgICAgICAgXSwNCiAgICAgICAgICAgICAgICBuYW1lOiBbDQogICAgICAgICAgICAgICAgICAgIHsgcmVxdWlyZWQ6IHRydWUsIG1lc3NhZ2U6ICLor7fovpPlhaXlkI3lrZciLCB0cmlnZ2VyOiAiYmx1ciIgfSwNCiAgICAgICAgICAgICAgICBdLA0KICAgICAgICAgICAgICAgIHBhc3N3b3JkOiBbDQogICAgICAgICAgICAgICAgICAgIHsgcmVxdWlyZWQ6IHRydWUsIG1lc3NhZ2U6ICLor7fovpPlhaXlr4bnoIEiLCB0cmlnZ2VyOiAiYmx1ciIgfSwNCiAgICAgICAgICAgICAgICAgICAgew0KICAgICAgICAgICAgICAgICAgICAgICAgbWluOiAzLA0KICAgICAgICAgICAgICAgICAgICAgICAgbWF4OiA4LA0KICAgICAgICAgICAgICAgICAgICAgICAgbWVzc2FnZTogIumVv+W6puWcqCAzIOWIsCA4IOS4quWtl+espiIsDQogICAgICAgICAgICAgICAgICAgICAgICB0cmlnZ2VyOiAiYmx1ciIsDQogICAgICAgICAgICAgICAgICAgIH0sDQogICAgICAgICAgICAgICAgXSwNCiAgICAgICAgICAgICAgICBhZ2U6IFsNCiAgICAgICAgICAgICAgICAgICAgeyByZXF1aXJlZDogdHJ1ZSwgbWVzc2FnZTogIuivt+i+k+WFpeW5tOm+hCIsIHRyaWdnZXI6ICJibHVyIiB9LA0KICAgICAgICAgICAgICAgICAgICB7DQogICAgICAgICAgICAgICAgICAgICAgICBtaW46IDEsDQogICAgICAgICAgICAgICAgICAgICAgICBtYXg6IDMsDQogICAgICAgICAgICAgICAgICAgICAgICBtZXNzYWdlOiAi6ZW/5bqm5ZyoIDEg5YiwIDMg5Liq5L2NIiwNCiAgICAgICAgICAgICAgICAgICAgICAgIHRyaWdnZXI6ICJibHVyIiwNCiAgICAgICAgICAgICAgICAgICAgfSwNCiAgICAgICAgICAgICAgICAgICAgew0KICAgICAgICAgICAgICAgICAgICAgICAgcGF0dGVybjogL14oWzEtOV1bMC05XSopezEsM30kLywNCiAgICAgICAgICAgICAgICAgICAgICAgIG1lc3NhZ2U6ICLlubTpvoTlv4XpobvkuLrmraPmlbTmlbDlrZciLA0KICAgICAgICAgICAgICAgICAgICAgICAgdHJpZ2dlcjogImJsdXIiLA0KICAgICAgICAgICAgICAgICAgICB9LA0KICAgICAgICAgICAgICAgICAgICB7IHZhbGlkYXRvcjogY2hlY2tBZ2UsIHRyaWdnZXI6ICJibHVyIiB9LA0KICAgICAgICAgICAgICAgIF0sDQogICAgICAgICAgICAgICAgcGhvbmU6IFsNCiAgICAgICAgICAgICAgICAgICAgew0KICAgICAgICAgICAgICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUsDQogICAgICAgICAgICAgICAgICAgICAgICBtZXNzYWdlOiAi5omL5py65Y+35LiN6IO95Li656m6IiwNCiAgICAgICAgICAgICAgICAgICAgICAgIHRyaWdnZXI6ICJibHVyIiwNCiAgICAgICAgICAgICAgICAgICAgfSwNCiAgICAgICAgICAgICAgICAgICAgew0KICAgICAgICAgICAgICAgICAgICAgICAgcGF0dGVybjogL14xWzN8NHw1fDZ8N3w4fDldWzAtOV1cZHs4fSQvLA0KICAgICAgICAgICAgICAgICAgICAgICAgbWVzc2FnZTogIuivt+i+k+WFpeato+ehrueahOaJi+acuuWPt+eggSIsDQogICAgICAgICAgICAgICAgICAgICAgICB0cmlnZ2VyOiAiYmx1ciIsDQogICAgICAgICAgICAgICAgICAgIH0sDQogICAgICAgICAgICAgICAgXSwNCiAgICAgICAgICAgIH0sDQogICAgICAgIH07DQogICAgfSwNCiAgICBtZXRob2RzOiB7DQogICAgICAgIHJlc2V0Rm9ybSgpIHsNCiAgICAgICAgICAgIHRoaXMuZm9ybS5pZCA9IHVuZGVmaW5lZA0KICAgICAgICAgICAgdGhpcy4kcmVmcy5mb3JtLnJlc2V0RmllbGRzKCk7DQogICAgICAgIH0sDQogICAgICAgIGRlbChpZCkgew0KICAgICAgICAgICAgY29uc29sZS5sb2coaWQpOw0KDQogICAgICAgICAgICB0aGlzLiRheGlvcw0KICAgICAgICAgICAgICAgIC5nZXQodGhpcy4kaHR0cFVybCArICIvdXNlci9kZWw/aWQ9IiArIGlkKQ0KICAgICAgICAgICAgICAgIC50aGVuKChyZXMpID0+IHJlcy5kYXRhKQ0KICAgICAgICAgICAgICAgIC50aGVuKChyZXMpID0+IHsNCiAgICAgICAgICAgICAgICAgICAgY29uc29sZS5sb2cocmVzKTsNCiAgICAgICAgICAgICAgICAgICAgaWYgKHJlcy5jb2RlID09IDIwMCkgew0KICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy4kbWVzc2FnZSh7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgbWVzc2FnZTogIuaTjeS9nOaIkOWKn++8gSIsDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZTogInN1Y2Nlc3MiLA0KICAgICAgICAgICAgICAgICAgICAgICAgfSk7DQogICAgICAgICAgICAgICAgICAgICAgICB0aGlzLmxvYWRQb3N0KCk7DQogICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgICAgICAgICB0aGlzLiRtZXNzYWdlKHsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtZXNzYWdlOiAi5pON5L2c5aSx6LSl77yBIiwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlOiAiZXJyb3IiLA0KICAgICAgICAgICAgICAgICAgICAgICAgfSk7DQogICAgICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICB9KTsNCiAgICAgICAgfSwNCiAgICAgICAgbW9kKHJvdykgew0KICAgICAgICAgICAgY29uc29sZS5sb2cocm93KTsNCg0KICAgICAgICAgICAgdGhpcy5jZW50ZXJEaWFsb2dWaXNpYmxlID0gdHJ1ZTsNCiAgICAgICAgICAgIHRoaXMuJG5leHRUaWNrKCgpID0+IHsNCiAgICAgICAgICAgICAgICAvL+i1i+WAvOWIsOihqOWNlQ0KICAgICAgICAgICAgICAgIHRoaXMuZm9ybS5pZCA9IHJvdy5pZDsNCiAgICAgICAgICAgICAgICB0aGlzLmZvcm0ubm8gPSByb3cubm87DQogICAgICAgICAgICAgICAgdGhpcy5mb3JtLm5hbWUgPSByb3cubmFtZTsNCiAgICAgICAgICAgICAgICB0aGlzLmZvcm0ucGFzc3dvcmQgPSAiIjsNCiAgICAgICAgICAgICAgICB0aGlzLmZvcm0uYWdlID0gcm93LmFnZSArICIiOw0KICAgICAgICAgICAgICAgIHRoaXMuZm9ybS5zZXggPSByb3cuc2V4ICsgIiI7DQogICAgICAgICAgICAgICAgdGhpcy5mb3JtLnBob25lID0gcm93LnBob25lOw0KICAgICAgICAgICAgICAgIHRoaXMuZm9ybS5yb2xlSWQgPSByb3cucm9sZUlkOw0KICAgICAgICAgICAgfSk7DQogICAgICAgIH0sDQogICAgICAgIGFkZCgpIHsNCiAgICAgICAgICAgIHRoaXMuY2VudGVyRGlhbG9nVmlzaWJsZSA9IHRydWU7DQogICAgICAgICAgICB0aGlzLiRuZXh0VGljaygoKSA9PiB7DQogICAgICAgICAgICAgICAgdGhpcy5yZXNldEZvcm0oKTsNCiAgICAgICAgICAgIH0pOw0KICAgICAgICB9LA0KICAgICAgICBkb1NhdmUoKSB7DQogICAgICAgICAgICB0aGlzLiRheGlvcw0KICAgICAgICAgICAgICAgIC5wb3N0KHRoaXMuJGh0dHBVcmwgKyAiL3VzZXIvc2F2ZSIsIHRoaXMuZm9ybSkNCiAgICAgICAgICAgICAgICAudGhlbigocmVzKSA9PiByZXMuZGF0YSkNCiAgICAgICAgICAgICAgICAudGhlbigocmVzKSA9PiB7DQogICAgICAgICAgICAgICAgICAgIGNvbnNvbGUubG9nKHJlcyk7DQogICAgICAgICAgICAgICAgICAgIGlmIChyZXMuY29kZSA9PSAyMDApIHsNCiAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMuJG1lc3NhZ2Uoew0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1lc3NhZ2U6ICLmk43kvZzmiJDlip/vvIEiLA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGU6ICJzdWNjZXNzIiwNCiAgICAgICAgICAgICAgICAgICAgICAgIH0pOw0KICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5jZW50ZXJEaWFsb2dWaXNpYmxlID0gZmFsc2U7DQogICAgICAgICAgICAgICAgICAgICAgICB0aGlzLmxvYWRQb3N0KCk7DQogICAgICAgICAgICAgICAgICAgICAgICB0aGlzLnJlc2V0Rm9ybSgpOw0KICAgICAgICAgICAgICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy4kbWVzc2FnZSh7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgbWVzc2FnZTogIuaTjeS9nOWksei0pe+8gSIsDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZTogImVycm9yIiwNCiAgICAgICAgICAgICAgICAgICAgICAgIH0pOw0KICAgICAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICAgICAgfSk7DQogICAgICAgIH0sDQogICAgICAgIGRvTW9kKCkgew0KICAgICAgICAgICAgdGhpcy4kYXhpb3MNCiAgICAgICAgICAgICAgICAucG9zdCh0aGlzLiRodHRwVXJsICsgIi91c2VyL3VwZGF0ZSIsIHRoaXMuZm9ybSkNCiAgICAgICAgICAgICAgICAudGhlbigocmVzKSA9PiByZXMuZGF0YSkNCiAgICAgICAgICAgICAgICAudGhlbigocmVzKSA9PiB7DQogICAgICAgICAgICAgICAgICAgIGNvbnNvbGUubG9nKHJlcyk7DQogICAgICAgICAgICAgICAgICAgIGlmIChyZXMuY29kZSA9PSAyMDApIHsNCiAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMuJG1lc3NhZ2Uoew0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1lc3NhZ2U6ICLmk43kvZzmiJDlip/vvIEiLA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGU6ICJzdWNjZXNzIiwNCiAgICAgICAgICAgICAgICAgICAgICAgIH0pOw0KICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5jZW50ZXJEaWFsb2dWaXNpYmxlID0gZmFsc2U7DQogICAgICAgICAgICAgICAgICAgICAgICB0aGlzLmxvYWRQb3N0KCk7DQogICAgICAgICAgICAgICAgICAgICAgICB0aGlzLnJlc2V0Rm9ybSgpOw0KICAgICAgICAgICAgICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy4kbWVzc2FnZSh7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgbWVzc2FnZTogIuaTjeS9nOWksei0pe+8gSIsDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZTogImVycm9yIiwNCiAgICAgICAgICAgICAgICAgICAgICAgIH0pOw0KICAgICAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICAgICAgfSk7DQogICAgICAgIH0sDQogICAgICAgIHNhdmUoKSB7DQogICAgICAgICAgICB0aGlzLiRyZWZzLmZvcm0udmFsaWRhdGUoKHZhbGlkKSA9PiB7DQogICAgICAgICAgICAgICAgaWYgKHZhbGlkKSB7DQogICAgICAgICAgICAgICAgICAgIGlmICh0aGlzLmZvcm0uaWQpIHsNCiAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMuZG9Nb2QoKTsNCiAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHsNCiAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMuZG9TYXZlKCk7DQogICAgICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgICAgICAgICBjb25zb2xlLmxvZygiZXJyb3Igc3VibWl0ISEiKTsNCiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGZhbHNlOw0KICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgIH0pOw0KICAgICAgICB9LA0KICAgICAgICBoYW5kbGVTaXplQ2hhbmdlKHZhbCkgew0KICAgICAgICAgICAgY29uc29sZS5sb2coYOavj+mhtSAke3ZhbH0g5p2hYCk7DQogICAgICAgICAgICB0aGlzLnBhZ2VOdW0gPSAxOw0KICAgICAgICAgICAgdGhpcy5wYWdlU2l6ZSA9IHZhbDsNCiAgICAgICAgICAgIHRoaXMubG9hZFBvc3QoKTsNCiAgICAgICAgfSwNCiAgICAgICAgaGFuZGxlQ3VycmVudENoYW5nZSh2YWwpIHsNCiAgICAgICAgICAgIGNvbnNvbGUubG9nKGDlvZPliY3pobU6ICR7dmFsfWApOw0KICAgICAgICAgICAgdGhpcy5wYWdlTnVtID0gdmFsOw0KICAgICAgICAgICAgdGhpcy5sb2FkUG9zdCgpOw0KICAgICAgICB9LA0KICAgICAgICBsb2FkR2V0KCkgew0KICAgICAgICAgICAgdGhpcy4kYXhpb3MNCiAgICAgICAgICAgICAgICAuZ2V0KHRoaXMuJGh0dHBVcmwgKyAiL3VzZXIvbGlzdCIpDQogICAgICAgICAgICAgICAgLnRoZW4oKHJlcykgPT4gcmVzLmRhdGEpDQogICAgICAgICAgICAgICAgLnRoZW4oKHJlcykgPT4gew0KICAgICAgICAgICAgICAgICAgICBjb25zb2xlLmxvZyhyZXMpOw0KICAgICAgICAgICAgICAgIH0pOw0KICAgICAgICB9LA0KICAgICAgICByZXNldFBhcmFtKCkgew0KICAgICAgICAgICAgdGhpcy5uYW1lID0gIiI7DQogICAgICAgICAgICB0aGlzLnNleCA9ICIiOw0KICAgICAgICB9LA0KICAgICAgICBsb2FkUG9zdCgpIHsNCiAgICAgICAgICAgIHRoaXMuJGF4aW9zDQogICAgICAgICAgICAgICAgLnBvc3QodGhpcy4kaHR0cFVybCArICIvdXNlci9saXN0UGFnZUMxIiwgew0KICAgICAgICAgICAgICAgICAgICBwYWdlU2l6ZTogdGhpcy5wYWdlU2l6ZSwNCiAgICAgICAgICAgICAgICAgICAgcGFnZU51bTogdGhpcy5wYWdlTnVtLA0KICAgICAgICAgICAgICAgICAgICBwYXJhbTogew0KICAgICAgICAgICAgICAgICAgICAgICAgbmFtZTogdGhpcy5uYW1lLA0KICAgICAgICAgICAgICAgICAgICAgICAgc2V4OiB0aGlzLnNleCwNCiAgICAgICAgICAgICAgICAgICAgICAgIHJvbGVJZDogIjEiLA0KICAgICAgICAgICAgICAgICAgICB9LA0KICAgICAgICAgICAgICAgIH0pDQogICAgICAgICAgICAgICAgLnRoZW4oKHJlcykgPT4gcmVzLmRhdGEpDQogICAgICAgICAgICAgICAgLnRoZW4oKHJlcykgPT4gew0KICAgICAgICAgICAgICAgICAgICBjb25zb2xlLmxvZyhyZXMpOw0KICAgICAgICAgICAgICAgICAgICBpZiAocmVzLmNvZGUgPT0gMjAwKSB7DQogICAgICAgICAgICAgICAgICAgICAgICB0aGlzLnRhYmxlRGF0YSA9IHJlcy5kYXRhOw0KICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy50b3RhbCA9IHJlcy50b3RhbDsNCiAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHsNCiAgICAgICAgICAgICAgICAgICAgICAgIGFsZXJ0KCLojrflj5bmlbDmja7lpLHotKUiKTsNCiAgICAgICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgICAgIH0pOw0KICAgICAgICB9LA0KICAgIH0sDQogICAgYmVmb3JlTW91bnQoKSB7DQogICAgICAgIC8vdGhpcy5sb2FkR2V0KCk7DQogICAgICAgIHRoaXMubG9hZFBvc3QoKTsNCiAgICB9LA0KfTsNCg=="},{"version":3,"sources":["AdminManage.vue"],"names":[],"mappings":";AA4LA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;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;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;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;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;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;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;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;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;AACA;AACA;AACA;AACA;AACA;AACA;AACA","file":"AdminManage.vue","sourceRoot":"src/components/admin","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: 30px; font-size: 20px\"\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: 20px\"\r\n >\r\n 重置</el-button\r\n >\r\n\r\n <el-button\r\n type=\"primary\"\r\n style=\"margin-left: 10px; font-size: 20px\"\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\"> </el-table-column>\r\n <el-table-column prop=\"no\" label=\"账号\">\r\n </el-table-column>\r\n <el-table-column prop=\"name\" label=\"姓名\">\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=\"260\"\r\n fixed=\"right\"\r\n >\r\n <template slot-scope=\"scope\">\r\n <el-button\r\n style=\"font-size: 20px\"\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 type=\"danger\"\r\n style=\"font-size: 20px\"\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: \"AdminManage\",\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: \"1\",\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.$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: \"1\",\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>"]}]} |