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
14 KiB
1 line
14 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\\record\\RecordManage.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\Work\\WorkSpace\\GitWorkSpace\\TenShop\\resource\\WarehouseManager\\src\\WarehouseManagerVue\\src\\components\\record\\RecordManage.vue","mtime":1713435226767},{"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":1713435212781},{"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":1713435227548}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:DQpleHBvcnQgZGVmYXVsdCB7DQogICAgbmFtZTogIlJlY29yZE1hbmFnZSIsDQogICAgZGF0YSgpIHsNCiAgICAgICAgcmV0dXJuIHsNCiAgICAgICAgICAgIHVzZXI6IEpTT04ucGFyc2Uoc2Vzc2lvblN0b3JhZ2UuZ2V0SXRlbSgiQ3VyVXNlciIpKSwNCiAgICAgICAgICAgIHN0b3JhZ2VEYXRhOiBbXSwNCiAgICAgICAgICAgIGdvb2RzdHlwZURhdGE6IFtdLA0KICAgICAgICAgICAgdGFibGVEYXRhOiBbXSwNCiAgICAgICAgICAgIHBhZ2VTaXplOiAxMCwNCiAgICAgICAgICAgIHBhZ2VOdW06IDEsDQogICAgICAgICAgICB0b3RhbDogMCwNCiAgICAgICAgICAgIG5hbWU6ICIiLA0KICAgICAgICAgICAgc3RvcmFnZTogIiIsDQogICAgICAgICAgICBnb29kc3R5cGU6ICIiLA0KICAgICAgICAgICAgY2VudGVyRGlhbG9nVmlzaWJsZTogZmFsc2UsDQogICAgICAgICAgICBmb3JtOiB7DQogICAgICAgICAgICAgICAgaWQ6ICIiLA0KICAgICAgICAgICAgICAgIG5hbWU6ICIiLA0KICAgICAgICAgICAgICAgIHN0b3JhZ2U6ICIiLA0KICAgICAgICAgICAgICAgIGdvb2RzdHlwZTogIiIsDQogICAgICAgICAgICAgICAgY291bnQ6ICIiLA0KICAgICAgICAgICAgICAgIHJlbWFyazogIiIsDQogICAgICAgICAgICB9LA0KICAgICAgICB9Ow0KICAgIH0sDQogICAgbWV0aG9kczogew0KICAgICAgICBmb3JtYXRTdG9yYWdlKHJvdykgew0KICAgICAgICAgICAgbGV0IHRlbXAgPSB0aGlzLnN0b3JhZ2VEYXRhLmZpbmQoKGl0ZW0pID0+IHsNCiAgICAgICAgICAgICAgICByZXR1cm4gaXRlbS5pZCA9PSByb3cuc3RvcmFnZTsNCiAgICAgICAgICAgIH0pOw0KDQogICAgICAgICAgICByZXR1cm4gdGVtcCAmJiB0ZW1wLm5hbWU7DQogICAgICAgIH0sDQogICAgICAgIGZvcm1hdEdvb2RzdHlwZShyb3cpIHsNCiAgICAgICAgICAgIGxldCB0ZW1wID0gdGhpcy5nb29kc3R5cGVEYXRhLmZpbmQoKGl0ZW0pID0+IHsNCiAgICAgICAgICAgICAgICByZXR1cm4gaXRlbS5pZCA9PSByb3cuZ29vZHN0eXBlOw0KICAgICAgICAgICAgfSk7DQoNCiAgICAgICAgICAgIHJldHVybiB0ZW1wICYmIHRlbXAubmFtZTsNCiAgICAgICAgfSwNCiAgICAgICAgcmVzZXRGb3JtKCkgew0KICAgICAgICAgICAgdGhpcy4kcmVmcy5mb3JtLnJlc2V0RmllbGRzKCk7DQogICAgICAgIH0sDQogICAgICAgIGhhbmRsZVNpemVDaGFuZ2UodmFsKSB7DQogICAgICAgICAgICBjb25zb2xlLmxvZyhg5q+P6aG1ICR7dmFsfSDmnaFgKTsNCiAgICAgICAgICAgIHRoaXMucGFnZU51bSA9IDE7DQogICAgICAgICAgICB0aGlzLnBhZ2VTaXplID0gdmFsOw0KICAgICAgICAgICAgdGhpcy5sb2FkUG9zdCgpOw0KICAgICAgICB9LA0KICAgICAgICBoYW5kbGVDdXJyZW50Q2hhbmdlKHZhbCkgew0KICAgICAgICAgICAgY29uc29sZS5sb2coYOW9k+WJjemhtTogJHt2YWx9YCk7DQogICAgICAgICAgICB0aGlzLnBhZ2VOdW0gPSB2YWw7DQogICAgICAgICAgICB0aGlzLmxvYWRQb3N0KCk7DQogICAgICAgIH0sDQogICAgICAgIHJlc2V0UGFyYW0oKSB7DQogICAgICAgICAgICB0aGlzLm5hbWUgPSAiIjsNCiAgICAgICAgICAgIHRoaXMuc3RvcmFnZSA9ICIiOw0KICAgICAgICAgICAgdGhpcy5nb29kc3R5cGUgPSAiIjsNCiAgICAgICAgfSwNCiAgICAgICAgbG9hZFN0b3JhZ2UoKSB7DQogICAgICAgICAgICB0aGlzLiRheGlvcw0KICAgICAgICAgICAgICAgIC5nZXQodGhpcy4kaHR0cFVybCArICIvc3RvcmFnZS9saXN0IikNCiAgICAgICAgICAgICAgICAudGhlbigocmVzKSA9PiByZXMuZGF0YSkNCiAgICAgICAgICAgICAgICAudGhlbigocmVzKSA9PiB7DQogICAgICAgICAgICAgICAgICAgIGNvbnNvbGUubG9nKHJlcyk7DQogICAgICAgICAgICAgICAgICAgIGlmIChyZXMuY29kZSA9PSAyMDApIHsNCiAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMuc3RvcmFnZURhdGEgPSByZXMuZGF0YTsNCiAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHsNCiAgICAgICAgICAgICAgICAgICAgICAgIGFsZXJ0KCLojrflj5bmlbDmja7lpLHotKUiKTsNCiAgICAgICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgICAgIH0pOw0KICAgICAgICB9LA0KICAgICAgICBsb2FkR29vZHN0eXBlKCkgew0KICAgICAgICAgICAgdGhpcy4kYXhpb3MNCiAgICAgICAgICAgICAgICAuZ2V0KHRoaXMuJGh0dHBVcmwgKyAiL2dvb2RzdHlwZS9saXN0IikNCiAgICAgICAgICAgICAgICAudGhlbigocmVzKSA9PiByZXMuZGF0YSkNCiAgICAgICAgICAgICAgICAudGhlbigocmVzKSA9PiB7DQogICAgICAgICAgICAgICAgICAgIGNvbnNvbGUubG9nKHJlcyk7DQogICAgICAgICAgICAgICAgICAgIGlmIChyZXMuY29kZSA9PSAyMDApIHsNCiAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMuZ29vZHN0eXBlRGF0YSA9IHJlcy5kYXRhOw0KICAgICAgICAgICAgICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgICAgICAgICAgICAgYWxlcnQoIuiOt+WPluaVsOaNruWksei0pSIpOw0KICAgICAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICAgICAgfSk7DQogICAgICAgIH0sDQogICAgICAgIGxvYWRQb3N0KCkgew0KICAgICAgICAgICAgdGhpcy4kYXhpb3MNCiAgICAgICAgICAgICAgICAucG9zdCh0aGlzLiRodHRwVXJsICsgIi9yZWNvcmQvbGlzdFBhZ2UiLCB7DQogICAgICAgICAgICAgICAgICAgIHBhZ2VTaXplOiB0aGlzLnBhZ2VTaXplLA0KICAgICAgICAgICAgICAgICAgICBwYWdlTnVtOiB0aGlzLnBhZ2VOdW0sDQogICAgICAgICAgICAgICAgICAgIHBhcmFtOiB7DQogICAgICAgICAgICAgICAgICAgICAgICBuYW1lOiB0aGlzLm5hbWUsDQogICAgICAgICAgICAgICAgICAgICAgICBnb29kc3R5cGU6IHRoaXMuZ29vZHN0eXBlICsgIiIsDQogICAgICAgICAgICAgICAgICAgICAgICBzdG9yYWdlOiB0aGlzLnN0b3JhZ2UgKyAiIiwNCiAgICAgICAgICAgICAgICAgICAgICAgIHJvbGVJZDogdGhpcy51c2VyLnJvbGVJZCArICIiLA0KICAgICAgICAgICAgICAgICAgICAgICAgdXNlcklkOiB0aGlzLnVzZXIuaWQgKyAiIiwNCiAgICAgICAgICAgICAgICAgICAgfSwNCiAgICAgICAgICAgICAgICB9KQ0KICAgICAgICAgICAgICAgIC50aGVuKChyZXMpID0+IHJlcy5kYXRhKQ0KICAgICAgICAgICAgICAgIC50aGVuKChyZXMpID0+IHsNCiAgICAgICAgICAgICAgICAgICAgY29uc29sZS5sb2cocmVzKTsNCiAgICAgICAgICAgICAgICAgICAgaWYgKHJlcy5jb2RlID09IDIwMCkgew0KICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy50YWJsZURhdGEgPSByZXMuZGF0YTsNCiAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMudG90YWwgPSByZXMudG90YWw7DQogICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgICAgICAgICBhbGVydCgi6I635Y+W5pWw5o2u5aSx6LSlIik7DQogICAgICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICB9KTsNCiAgICAgICAgfSwNCiAgICB9LA0KICAgIGJlZm9yZU1vdW50KCkgew0KICAgICAgICB0aGlzLmxvYWRTdG9yYWdlKCk7DQogICAgICAgIHRoaXMubG9hZEdvb2RzdHlwZSgpOw0KICAgICAgICB0aGlzLmxvYWRQb3N0KCk7DQogICAgfSwNCn07DQo="},{"version":3,"sources":["RecordManage.vue"],"names":[],"mappings":";AAyFA;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;;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","file":"RecordManage.vue","sourceRoot":"src/components/record","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=\"storage\"\r\n placeholder=\"请选择仓库\"\r\n style=\"margin-left: 5px\"\r\n >\r\n <el-option\r\n v-for=\"item in storageData\"\r\n :key=\"item.id\"\r\n :label=\"item.name\"\r\n :value=\"item.id\"\r\n >\r\n </el-option>\r\n </el-select>\r\n <el-select\r\n v-model=\"goodstype\"\r\n placeholder=\"请选择分类\"\r\n style=\"margin-left: 5px\"\r\n >\r\n <el-option\r\n v-for=\"item in goodstypeData\"\r\n :key=\"item.id\"\r\n :label=\"item.name\"\r\n :value=\"item.id\"\r\n >\r\n </el-option>\r\n </el-select>\r\n\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 style=\"font-size: 18px\"\r\n @click=\"resetParam\"\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=\"goodsname\" label=\"物品名\" width=\"150\">\r\n </el-table-column>\r\n <el-table-column prop=\"storagename\" label=\"仓库\" width=\"150\">\r\n </el-table-column>\r\n <el-table-column prop=\"goodstypename\" label=\"分类\" width=\"150\">\r\n </el-table-column>\r\n <el-table-column prop=\"adminname\" label=\"操作人\" width=\"150\">\r\n </el-table-column>\r\n <el-table-column prop=\"username\" label=\"申请人\" width=\"150\">\r\n </el-table-column>\r\n <el-table-column prop=\"count\" label=\"数量\" width=\"150\">\r\n </el-table-column>\r\n <el-table-column prop=\"createtime\" label=\"操作时间\" width=\"180\">\r\n </el-table-column>\r\n <el-table-column prop=\"remark\" label=\"备注\">\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 </div>\r\n</template>\r\n\r\n<script>\r\nexport default {\r\n name: \"RecordManage\",\r\n data() {\r\n return {\r\n user: JSON.parse(sessionStorage.getItem(\"CurUser\")),\r\n storageData: [],\r\n goodstypeData: [],\r\n tableData: [],\r\n pageSize: 10,\r\n pageNum: 1,\r\n total: 0,\r\n name: \"\",\r\n storage: \"\",\r\n goodstype: \"\",\r\n centerDialogVisible: false,\r\n form: {\r\n id: \"\",\r\n name: \"\",\r\n storage: \"\",\r\n goodstype: \"\",\r\n count: \"\",\r\n remark: \"\",\r\n },\r\n };\r\n },\r\n methods: {\r\n formatStorage(row) {\r\n let temp = this.storageData.find((item) => {\r\n return item.id == row.storage;\r\n });\r\n\r\n return temp && temp.name;\r\n },\r\n formatGoodstype(row) {\r\n let temp = this.goodstypeData.find((item) => {\r\n return item.id == row.goodstype;\r\n });\r\n\r\n return temp && temp.name;\r\n },\r\n resetForm() {\r\n this.$refs.form.resetFields();\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 resetParam() {\r\n this.name = \"\";\r\n this.storage = \"\";\r\n this.goodstype = \"\";\r\n },\r\n loadStorage() {\r\n this.$axios\r\n .get(this.$httpUrl + \"/storage/list\")\r\n .then((res) => res.data)\r\n .then((res) => {\r\n console.log(res);\r\n if (res.code == 200) {\r\n this.storageData = res.data;\r\n } else {\r\n alert(\"获取数据失败\");\r\n }\r\n });\r\n },\r\n loadGoodstype() {\r\n this.$axios\r\n .get(this.$httpUrl + \"/goodstype/list\")\r\n .then((res) => res.data)\r\n .then((res) => {\r\n console.log(res);\r\n if (res.code == 200) {\r\n this.goodstypeData = res.data;\r\n } else {\r\n alert(\"获取数据失败\");\r\n }\r\n });\r\n },\r\n loadPost() {\r\n this.$axios\r\n .post(this.$httpUrl + \"/record/listPage\", {\r\n pageSize: this.pageSize,\r\n pageNum: this.pageNum,\r\n param: {\r\n name: this.name,\r\n goodstype: this.goodstype + \"\",\r\n storage: this.storage + \"\",\r\n roleId: this.user.roleId + \"\",\r\n userId: this.user.id + \"\",\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.loadStorage();\r\n this.loadGoodstype();\r\n this.loadPost();\r\n },\r\n};\r\n</script>\r\n\r\n<style scoped>\r\n</style>"]}]} |