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.
 
 
 
 
manage/springboot/vue/node_modules/.cache/vue-loader/55589a638b67c6f3704fa4426e9...

1 lines
10 KiB

{"remainingRequest":"C:\\Users\\明允\\Desktop\\springboot\\vue\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!C:\\Users\\明允\\Desktop\\springboot\\vue\\src\\views\\File.vue?vue&type=script&lang=js","dependencies":[{"path":"C:\\Users\\明允\\Desktop\\springboot\\vue\\src\\views\\File.vue","mtime":1644654796509},{"path":"C:\\Users\\明允\\Desktop\\springboot\\vue\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1713785856543},{"path":"C:\\Users\\明允\\Desktop\\springboot\\vue\\node_modules\\babel-loader\\lib\\index.js","mtime":1713785857863},{"path":"C:\\Users\\明允\\Desktop\\springboot\\vue\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1713785856543},{"path":"C:\\Users\\明允\\Desktop\\springboot\\vue\\node_modules\\vue-loader\\lib\\index.js","mtime":1713785858382}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:DQpleHBvcnQgZGVmYXVsdCB7DQogIG5hbWU6ICJGaWxlIiwNCiAgZGF0YSgpIHsNCiAgICByZXR1cm4gew0KICAgICAgdGFibGVEYXRhOiBbXSwNCiAgICAgIG5hbWU6ICcnLA0KICAgICAgbXVsdGlwbGVTZWxlY3Rpb246IFtdLA0KICAgICAgcGFnZU51bTogMSwNCiAgICAgIHBhZ2VTaXplOiAxMCwNCiAgICAgIHRvdGFsOiAwDQogICAgfQ0KICB9LA0KICBjcmVhdGVkKCkgew0KICAgIHRoaXMubG9hZCgpDQogIH0sDQogIG1ldGhvZHM6IHsNCiAgICBsb2FkKCkgew0KICAgICAgdGhpcy5yZXF1ZXN0LmdldCgiL2ZpbGUvcGFnZSIsIHsNCiAgICAgICAgcGFyYW1zOiB7DQogICAgICAgICAgcGFnZU51bTogdGhpcy5wYWdlTnVtLA0KICAgICAgICAgIHBhZ2VTaXplOiB0aGlzLnBhZ2VTaXplLA0KICAgICAgICAgIG5hbWU6IHRoaXMubmFtZSwNCiAgICAgICAgfQ0KICAgICAgfSkudGhlbihyZXMgPT4gew0KDQogICAgICAgIHRoaXMudGFibGVEYXRhID0gcmVzLmRhdGEucmVjb3Jkcw0KICAgICAgICB0aGlzLnRvdGFsID0gcmVzLmRhdGEudG90YWwNCg0KICAgICAgfSkNCiAgICB9LA0KICAgIGNoYW5nZUVuYWJsZShyb3cpIHsNCiAgICAgIHRoaXMucmVxdWVzdC5wb3N0KCIvZmlsZS91cGRhdGUiLCByb3cpLnRoZW4ocmVzID0+IHsNCiAgICAgICAgaWYgKHJlcy5jb2RlID09PSAnMjAwJykgew0KICAgICAgICAgIHRoaXMuJG1lc3NhZ2Uuc3VjY2Vzcygi5pON5L2c5oiQ5YqfIikNCiAgICAgICAgfQ0KICAgICAgfSkNCiAgICB9LA0KICAgIGRlbChpZCkgew0KICAgICAgdGhpcy5yZXF1ZXN0LmRlbGV0ZSgiL2ZpbGUvIiArIGlkKS50aGVuKHJlcyA9PiB7DQogICAgICAgIGlmIChyZXMuY29kZSA9PT0gJzIwMCcpIHsNCiAgICAgICAgICB0aGlzLiRtZXNzYWdlLnN1Y2Nlc3MoIuWIoOmZpOaIkOWKnyIpDQogICAgICAgICAgdGhpcy5sb2FkKCkNCiAgICAgICAgfSBlbHNlIHsNCiAgICAgICAgICB0aGlzLiRtZXNzYWdlLmVycm9yKCLliKDpmaTlpLHotKUiKQ0KICAgICAgICB9DQogICAgICB9KQ0KICAgIH0sDQogICAgaGFuZGxlU2VsZWN0aW9uQ2hhbmdlKHZhbCkgew0KICAgICAgY29uc29sZS5sb2codmFsKQ0KICAgICAgdGhpcy5tdWx0aXBsZVNlbGVjdGlvbiA9IHZhbA0KICAgIH0sDQogICAgZGVsQmF0Y2goKSB7DQogICAgICBsZXQgaWRzID0gdGhpcy5tdWx0aXBsZVNlbGVjdGlvbi5tYXAodiA9PiB2LmlkKSAgLy8gW3t9LCB7fSwge31dID0+IFsxLDIsM10NCiAgICAgIHRoaXMucmVxdWVzdC5wb3N0KCIvZmlsZS9kZWwvYmF0Y2giLCBpZHMpLnRoZW4ocmVzID0+IHsNCiAgICAgICAgaWYgKHJlcy5jb2RlID09PSAnMjAwJykgew0KICAgICAgICAgIHRoaXMuJG1lc3NhZ2Uuc3VjY2Vzcygi5om56YeP5Yig6Zmk5oiQ5YqfIikNCiAgICAgICAgICB0aGlzLmxvYWQoKQ0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgIHRoaXMuJG1lc3NhZ2UuZXJyb3IoIuaJuemHj+WIoOmZpOWksei0pSIpDQogICAgICAgIH0NCiAgICAgIH0pDQogICAgfSwNCiAgICByZXNldCgpIHsNCiAgICAgIHRoaXMubmFtZSA9ICIiDQogICAgICB0aGlzLmxvYWQoKQ0KICAgIH0sDQogICAgaGFuZGxlU2l6ZUNoYW5nZShwYWdlU2l6ZSkgew0KICAgICAgY29uc29sZS5sb2cocGFnZVNpemUpDQogICAgICB0aGlzLnBhZ2VTaXplID0gcGFnZVNpemUNCiAgICAgIHRoaXMubG9hZCgpDQogICAgfSwNCiAgICBoYW5kbGVDdXJyZW50Q2hhbmdlKHBhZ2VOdW0pIHsNCiAgICAgIGNvbnNvbGUubG9nKHBhZ2VOdW0pDQogICAgICB0aGlzLnBhZ2VOdW0gPSBwYWdlTnVtDQogICAgICB0aGlzLmxvYWQoKQ0KICAgIH0sDQogICAgaGFuZGxlRmlsZVVwbG9hZFN1Y2Nlc3MocmVzKSB7DQogICAgICB0aGlzLiRtZXNzYWdlLnN1Y2Nlc3MoIuS4iuS8oOaIkOWKnyIpDQogICAgICB0aGlzLmxvYWQoKQ0KICAgIH0sDQogICAgZG93bmxvYWQodXJsKSB7DQogICAgICB3aW5kb3cub3Blbih1cmwpDQogICAgfSwNCiAgICBwcmV2aWV3KHVybCkgew0KICAgICAgd2luZG93Lm9wZW4oJ2h0dHBzOi8vZmlsZS5rZWtpbmcuY24vb25saW5lUHJldmlldz91cmw9JyArIGVuY29kZVVSSUNvbXBvbmVudCh3aW5kb3cuYnRvYSgodXJsKSkpKQ0KICAgIH0sDQogIH0NCn0NCg=="},{"version":3,"sources":["File.vue"],"names":[],"mappings":";AAiFA;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;;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","file":"File.vue","sourceRoot":"src/views","sourcesContent":["<template>\r\n <div>\r\n <div style=\"margin: 10px 0\">\r\n <el-input style=\"width: 200px\" placeholder=\"请输入名称\" suffix-icon=\"el-icon-search\" v-model=\"name\"></el-input>\r\n <el-button class=\"ml-5\" type=\"primary\" @click=\"load\">搜索</el-button>\r\n <el-button type=\"warning\" @click=\"reset\">重置</el-button>\r\n </div>\r\n <div style=\"margin: 10px 0\">\r\n <el-upload action=\"http://localhost:9090/file/upload\" :show-file-list=\"false\"\r\n :on-success=\"handleFileUploadSuccess\" style=\"display: inline-block\">\r\n <el-button type=\"primary\" class=\"ml-5\">上传文件 <i class=\"el-icon-top\"></i></el-button>\r\n </el-upload>\r\n <el-popconfirm\r\n class=\"ml-5\"\r\n confirm-button-text='确定'\r\n cancel-button-text='我再想想'\r\n icon=\"el-icon-info\"\r\n icon-color=\"red\"\r\n title=\"您确定批量删除这些数据吗?\"\r\n @confirm=\"delBatch\"\r\n >\r\n <el-button type=\"danger\" slot=\"reference\">批量删除 <i class=\"el-icon-remove-outline\"></i></el-button>\r\n </el-popconfirm>\r\n\r\n </div>\r\n <el-table :data=\"tableData\" border stripe :header-cell-class-name=\"'headerBg'\"\r\n @selection-change=\"handleSelectionChange\">\r\n <el-table-column type=\"selection\" width=\"55\"></el-table-column>\r\n <el-table-column prop=\"id\" label=\"ID\" width=\"80\"></el-table-column>\r\n <el-table-column prop=\"name\" label=\"文件名称\"></el-table-column>\r\n <el-table-column prop=\"type\" label=\"文件类型\"></el-table-column>\r\n <el-table-column prop=\"size\" label=\"文件大小(kb)\"></el-table-column>\r\n <el-table-column label=\"预览\">\r\n <template slot-scope=\"scope\">\r\n <el-button type=\"primary\" @click=\"preview(scope.row.url)\">预览</el-button>\r\n </template>\r\n </el-table-column>\r\n <el-table-column label=\"下载\">\r\n <template slot-scope=\"scope\">\r\n <el-button type=\"primary\" @click=\"download(scope.row.url)\">下载</el-button>\r\n </template>\r\n </el-table-column>\r\n <el-table-column label=\"启用\">\r\n <template slot-scope=\"scope\">\r\n <el-switch v-model=\"scope.row.enable\" active-color=\"#13ce66\" inactive-color=\"#ccc\"\r\n @change=\"changeEnable(scope.row)\"></el-switch>\r\n </template>\r\n </el-table-column>\r\n <el-table-column label=\"操作\" width=\"200\" align=\"center\">\r\n <template slot-scope=\"scope\">\r\n <el-popconfirm\r\n class=\"ml-5\"\r\n confirm-button-text='确定'\r\n cancel-button-text='我再想想'\r\n icon=\"el-icon-info\"\r\n icon-color=\"red\"\r\n title=\"您确定删除吗?\"\r\n @confirm=\"del(scope.row.id)\"\r\n >\r\n <el-button type=\"danger\" slot=\"reference\">删除 <i class=\"el-icon-remove-outline\"></i></el-button>\r\n </el-popconfirm>\r\n </template>\r\n </el-table-column>\r\n </el-table>\r\n\r\n <div style=\"padding: 10px 0\">\r\n <el-pagination\r\n @size-change=\"handleSizeChange\"\r\n @current-change=\"handleCurrentChange\"\r\n :current-page=\"pageNum\"\r\n :page-sizes=\"[2, 5, 10, 20]\"\r\n :page-size=\"pageSize\"\r\n layout=\"total, sizes, prev, pager, next, jumper\"\r\n :total=\"total\">\r\n </el-pagination>\r\n </div>\r\n\r\n </div>\r\n</template>\r\n\r\n<script>\r\nexport default {\r\n name: \"File\",\r\n data() {\r\n return {\r\n tableData: [],\r\n name: '',\r\n multipleSelection: [],\r\n pageNum: 1,\r\n pageSize: 10,\r\n total: 0\r\n }\r\n },\r\n created() {\r\n this.load()\r\n },\r\n methods: {\r\n load() {\r\n this.request.get(\"/file/page\", {\r\n params: {\r\n pageNum: this.pageNum,\r\n pageSize: this.pageSize,\r\n name: this.name,\r\n }\r\n }).then(res => {\r\n\r\n this.tableData = res.data.records\r\n this.total = res.data.total\r\n\r\n })\r\n },\r\n changeEnable(row) {\r\n this.request.post(\"/file/update\", row).then(res => {\r\n if (res.code === '200') {\r\n this.$message.success(\"操作成功\")\r\n }\r\n })\r\n },\r\n del(id) {\r\n this.request.delete(\"/file/\" + id).then(res => {\r\n if (res.code === '200') {\r\n this.$message.success(\"删除成功\")\r\n this.load()\r\n } else {\r\n this.$message.error(\"删除失败\")\r\n }\r\n })\r\n },\r\n handleSelectionChange(val) {\r\n console.log(val)\r\n this.multipleSelection = val\r\n },\r\n delBatch() {\r\n let ids = this.multipleSelection.map(v => v.id) // [{}, {}, {}] => [1,2,3]\r\n this.request.post(\"/file/del/batch\", ids).then(res => {\r\n if (res.code === '200') {\r\n this.$message.success(\"批量删除成功\")\r\n this.load()\r\n } else {\r\n this.$message.error(\"批量删除失败\")\r\n }\r\n })\r\n },\r\n reset() {\r\n this.name = \"\"\r\n this.load()\r\n },\r\n handleSizeChange(pageSize) {\r\n console.log(pageSize)\r\n this.pageSize = pageSize\r\n this.load()\r\n },\r\n handleCurrentChange(pageNum) {\r\n console.log(pageNum)\r\n this.pageNum = pageNum\r\n this.load()\r\n },\r\n handleFileUploadSuccess(res) {\r\n this.$message.success(\"上传成功\")\r\n this.load()\r\n },\r\n download(url) {\r\n window.open(url)\r\n },\r\n preview(url) {\r\n window.open('https://file.keking.cn/onlinePreview?url=' + encodeURIComponent(window.btoa((url))))\r\n },\r\n }\r\n}\r\n</script>\r\n\r\n<style scoped>\r\n\r\n</style>\r\n"]}]}