vue-element-admin/node_modules/.cache/babel-loader/dce2605d5bc437dd0995835607ce65f6.json
2025-08-06 00:44:43 +08:00

1 line
9.8 KiB
JSON

{"remainingRequest":"/Users/kang/Gitea/vue-element-admin/node_modules/babel-loader/lib/index.js!/Users/kang/Gitea/vue-element-admin/node_modules/cache-loader/dist/cjs.js??ref--0-0!/Users/kang/Gitea/vue-element-admin/node_modules/vue-loader/lib/index.js??vue-loader-options!/Users/kang/Gitea/vue-element-admin/src/views/excel/export-excel.vue?vue&type=script&lang=js","dependencies":[{"path":"/Users/kang/Gitea/vue-element-admin/src/views/excel/export-excel.vue","mtime":1754409279872},{"path":"/Users/kang/Gitea/vue-element-admin/babel.config.js","mtime":1754409277597},{"path":"/Users/kang/Gitea/vue-element-admin/node_modules/cache-loader/dist/cjs.js","mtime":1754409278035},{"path":"/Users/kang/Gitea/vue-element-admin/node_modules/babel-loader/lib/index.js","mtime":1754409277911},{"path":"/Users/kang/Gitea/vue-element-admin/node_modules/cache-loader/dist/cjs.js","mtime":1754409278035},{"path":"/Users/kang/Gitea/vue-element-admin/node_modules/vue-loader/lib/index.js","mtime":1754409279720}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:aW1wb3J0IF9pbnRlcm9wUmVxdWlyZVdpbGRjYXJkIGZyb20gIi9Vc2Vycy9rYW5nL0dpdGVhL3Z1ZS1lbGVtZW50LWFkbWluL25vZGVfbW9kdWxlcy9AYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9pbnRlcm9wUmVxdWlyZVdpbGRjYXJkLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkubWFwLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMub2JqZWN0LnRvLXN0cmluZy5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLnN0cmluZy5pdGVyYXRvci5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzbmV4dC5pdGVyYXRvci5jb25zdHJ1Y3Rvci5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzbmV4dC5pdGVyYXRvci5tYXAuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy93ZWIuZG9tLWNvbGxlY3Rpb25zLml0ZXJhdG9yLmpzIjsKLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KCmltcG9ydCB7IGZldGNoTGlzdCB9IGZyb20gJ0AvYXBpL2FydGljbGUnOwppbXBvcnQgeyBwYXJzZVRpbWUgfSBmcm9tICdAL3V0aWxzJzsKLy8gb3B0aW9ucyBjb21wb25lbnRzCmltcG9ydCBGaWxlbmFtZU9wdGlvbiBmcm9tICcuL2NvbXBvbmVudHMvRmlsZW5hbWVPcHRpb24nOwppbXBvcnQgQXV0b1dpZHRoT3B0aW9uIGZyb20gJy4vY29tcG9uZW50cy9BdXRvV2lkdGhPcHRpb24nOwppbXBvcnQgQm9va1R5cGVPcHRpb24gZnJvbSAnLi9jb21wb25lbnRzL0Jvb2tUeXBlT3B0aW9uJzsKZXhwb3J0IGRlZmF1bHQgewogIG5hbWU6ICdFeHBvcnRFeGNlbCcsCiAgY29tcG9uZW50czogewogICAgRmlsZW5hbWVPcHRpb246IEZpbGVuYW1lT3B0aW9uLAogICAgQXV0b1dpZHRoT3B0aW9uOiBBdXRvV2lkdGhPcHRpb24sCiAgICBCb29rVHlwZU9wdGlvbjogQm9va1R5cGVPcHRpb24KICB9LAogIGRhdGE6IGZ1bmN0aW9uIGRhdGEoKSB7CiAgICByZXR1cm4gewogICAgICBsaXN0OiBudWxsLAogICAgICBsaXN0TG9hZGluZzogdHJ1ZSwKICAgICAgZG93bmxvYWRMb2FkaW5nOiBmYWxzZSwKICAgICAgZmlsZW5hbWU6ICcnLAogICAgICBhdXRvV2lkdGg6IHRydWUsCiAgICAgIGJvb2tUeXBlOiAneGxzeCcKICAgIH07CiAgfSwKICBjcmVhdGVkOiBmdW5jdGlvbiBjcmVhdGVkKCkgewogICAgdGhpcy5mZXRjaERhdGEoKTsKICB9LAogIG1ldGhvZHM6IHsKICAgIGZldGNoRGF0YTogZnVuY3Rpb24gZmV0Y2hEYXRhKCkgewogICAgICB2YXIgX3RoaXMgPSB0aGlzOwogICAgICB0aGlzLmxpc3RMb2FkaW5nID0gdHJ1ZTsKICAgICAgZmV0Y2hMaXN0KCkudGhlbihmdW5jdGlvbiAocmVzcG9uc2UpIHsKICAgICAgICBfdGhpcy5saXN0ID0gcmVzcG9uc2UuZGF0YS5pdGVtczsKICAgICAgICBfdGhpcy5saXN0TG9hZGluZyA9IGZhbHNlOwogICAgICB9KTsKICAgIH0sCiAgICBoYW5kbGVEb3dubG9hZDogZnVuY3Rpb24gaGFuZGxlRG93bmxvYWQoKSB7CiAgICAgIHZhciBfdGhpczIgPSB0aGlzOwogICAgICB0aGlzLmRvd25sb2FkTG9hZGluZyA9IHRydWU7CiAgICAgIFByb21pc2UucmVzb2x2ZSgpLnRoZW4oZnVuY3Rpb24gKCkgewogICAgICAgIHJldHVybiBfaW50ZXJvcFJlcXVpcmVXaWxkY2FyZChyZXF1aXJlKCdAL3ZlbmRvci9FeHBvcnQyRXhjZWwnKSk7CiAgICAgIH0pLnRoZW4oZnVuY3Rpb24gKGV4Y2VsKSB7CiAgICAgICAgdmFyIHRIZWFkZXIgPSBbJ0lkJywgJ1RpdGxlJywgJ0F1dGhvcicsICdSZWFkaW5ncycsICdEYXRlJ107CiAgICAgICAgdmFyIGZpbHRlclZhbCA9IFsnaWQnLCAndGl0bGUnLCAnYXV0aG9yJywgJ3BhZ2V2aWV3cycsICdkaXNwbGF5X3RpbWUnXTsKICAgICAgICB2YXIgbGlzdCA9IF90aGlzMi5saXN0OwogICAgICAgIHZhciBkYXRhID0gX3RoaXMyLmZvcm1hdEpzb24oZmlsdGVyVmFsLCBsaXN0KTsKICAgICAgICBleGNlbC5leHBvcnRfanNvbl90b19leGNlbCh7CiAgICAgICAgICBoZWFkZXI6IHRIZWFkZXIsCiAgICAgICAgICBkYXRhOiBkYXRhLAogICAgICAgICAgZmlsZW5hbWU6IF90aGlzMi5maWxlbmFtZSwKICAgICAgICAgIGF1dG9XaWR0aDogX3RoaXMyLmF1dG9XaWR0aCwKICAgICAgICAgIGJvb2tUeXBlOiBfdGhpczIuYm9va1R5cGUKICAgICAgICB9KTsKICAgICAgICBfdGhpczIuZG93bmxvYWRMb2FkaW5nID0gZmFsc2U7CiAgICAgIH0pOwogICAgfSwKICAgIGZvcm1hdEpzb246IGZ1bmN0aW9uIGZvcm1hdEpzb24oZmlsdGVyVmFsLCBqc29uRGF0YSkgewogICAgICByZXR1cm4ganNvbkRhdGEubWFwKGZ1bmN0aW9uICh2KSB7CiAgICAgICAgcmV0dXJuIGZpbHRlclZhbC5tYXAoZnVuY3Rpb24gKGopIHsKICAgICAgICAgIGlmIChqID09PSAndGltZXN0YW1wJykgewogICAgICAgICAgICByZXR1cm4gcGFyc2VUaW1lKHZbal0pOwogICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgcmV0dXJuIHZbal07CiAgICAgICAgICB9CiAgICAgICAgfSk7CiAgICAgIH0pOwogICAgfQogIH0KfTs="},{"version":3,"names":["fetchList","parseTime","FilenameOption","AutoWidthOption","BookTypeOption","name","components","data","list","listLoading","downloadLoading","filename","autoWidth","bookType","created","fetchData","methods","_this","then","response","items","handleDownload","_this2","Promise","resolve","_interopRequireWildcard","require","excel","tHeader","filterVal","formatJson","export_json_to_excel","header","jsonData","map","v","j"],"sources":["src/views/excel/export-excel.vue"],"sourcesContent":["<template>\n <!-- $t is vue-i18n global function to translate lang -->\n <div class=\"app-container\">\n <div>\n <FilenameOption v-model=\"filename\" />\n <AutoWidthOption v-model=\"autoWidth\" />\n <BookTypeOption v-model=\"bookType\" />\n <el-button :loading=\"downloadLoading\" style=\"margin:0 0 20px 20px;\" type=\"primary\" icon=\"el-icon-document\" @click=\"handleDownload\">\n {{ $t('excel.export') }} Excel\n </el-button>\n <a href=\"https://panjiachen.github.io/vue-element-admin-site/feature/component/excel.html\" target=\"_blank\" style=\"margin-left:15px;\">\n <el-tag type=\"info\">Documentation</el-tag>\n </a>\n </div>\n\n <el-table v-loading=\"listLoading\" :data=\"list\" element-loading-text=\"Loading...\" border fit highlight-current-row>\n <el-table-column align=\"center\" label=\"Id\" width=\"95\">\n <template slot-scope=\"scope\">\n {{ scope.$index }}\n </template>\n </el-table-column>\n <el-table-column label=\"Title\">\n <template slot-scope=\"scope\">\n {{ scope.row.title }}\n </template>\n </el-table-column>\n <el-table-column label=\"Author\" width=\"110\" align=\"center\">\n <template slot-scope=\"scope\">\n <el-tag>{{ scope.row.author }}</el-tag>\n </template>\n </el-table-column>\n <el-table-column label=\"Readings\" width=\"115\" align=\"center\">\n <template slot-scope=\"scope\">\n {{ scope.row.pageviews }}\n </template>\n </el-table-column>\n <el-table-column align=\"center\" label=\"Date\" width=\"220\">\n <template slot-scope=\"scope\">\n <i class=\"el-icon-time\" />\n <span>{{ scope.row.timestamp | parseTime('{y}-{m}-{d} {h}:{i}') }}</span>\n </template>\n </el-table-column>\n </el-table>\n </div>\n</template>\n\n<script>\nimport { fetchList } from '@/api/article'\nimport { parseTime } from '@/utils'\n// options components\nimport FilenameOption from './components/FilenameOption'\nimport AutoWidthOption from './components/AutoWidthOption'\nimport BookTypeOption from './components/BookTypeOption'\nexport default {\n name: 'ExportExcel',\n components: { FilenameOption, AutoWidthOption, BookTypeOption },\n data() {\n return {\n list: null,\n listLoading: true,\n downloadLoading: false,\n filename: '',\n autoWidth: true,\n bookType: 'xlsx'\n }\n },\n created() {\n this.fetchData()\n },\n methods: {\n fetchData() {\n this.listLoading = true\n fetchList().then(response => {\n this.list = response.data.items\n this.listLoading = false\n })\n },\n handleDownload() {\n this.downloadLoading = true\n import('@/vendor/Export2Excel').then(excel => {\n const tHeader = ['Id', 'Title', 'Author', 'Readings', 'Date']\n const filterVal = ['id', 'title', 'author', 'pageviews', 'display_time']\n const list = this.list\n const data = this.formatJson(filterVal, list)\n excel.export_json_to_excel({\n header: tHeader,\n data,\n filename: this.filename,\n autoWidth: this.autoWidth,\n bookType: this.bookType\n })\n this.downloadLoading = false\n })\n },\n formatJson(filterVal, jsonData) {\n return jsonData.map(v => filterVal.map(j => {\n if (j === 'timestamp') {\n return parseTime(v[j])\n } else {\n return v[j]\n }\n }))\n }\n }\n}\n</script>\n\n<style>\n.radio-label {\n font-size: 14px;\n color: #606266;\n line-height: 40px;\n padding: 0 12px 0 30px;\n}\n</style>\n"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AA+CA,SAAAA,SAAA;AACA,SAAAC,SAAA;AACA;AACA,OAAAC,cAAA;AACA,OAAAC,eAAA;AACA,OAAAC,cAAA;AACA;EACAC,IAAA;EACAC,UAAA;IAAAJ,cAAA,EAAAA,cAAA;IAAAC,eAAA,EAAAA,eAAA;IAAAC,cAAA,EAAAA;EAAA;EACAG,IAAA,WAAAA,KAAA;IACA;MACAC,IAAA;MACAC,WAAA;MACAC,eAAA;MACAC,QAAA;MACAC,SAAA;MACAC,QAAA;IACA;EACA;EACAC,OAAA,WAAAA,QAAA;IACA,KAAAC,SAAA;EACA;EACAC,OAAA;IACAD,SAAA,WAAAA,UAAA;MAAA,IAAAE,KAAA;MACA,KAAAR,WAAA;MACAT,SAAA,GAAAkB,IAAA,WAAAC,QAAA;QACAF,KAAA,CAAAT,IAAA,GAAAW,QAAA,CAAAZ,IAAA,CAAAa,KAAA;QACAH,KAAA,CAAAR,WAAA;MACA;IACA;IACAY,cAAA,WAAAA,eAAA;MAAA,IAAAC,MAAA;MACA,KAAAZ,eAAA;MACAa,OAAA,CAAAC,OAAA,GAAAN,IAAA;QAAA,OAAAO,uBAAA,CAAAC,OAAA;MAAA,GAAAR,IAAA,WAAAS,KAAA;QACA,IAAAC,OAAA;QACA,IAAAC,SAAA;QACA,IAAArB,IAAA,GAAAc,MAAA,CAAAd,IAAA;QACA,IAAAD,IAAA,GAAAe,MAAA,CAAAQ,UAAA,CAAAD,SAAA,EAAArB,IAAA;QACAmB,KAAA,CAAAI,oBAAA;UACAC,MAAA,EAAAJ,OAAA;UACArB,IAAA,EAAAA,IAAA;UACAI,QAAA,EAAAW,MAAA,CAAAX,QAAA;UACAC,SAAA,EAAAU,MAAA,CAAAV,SAAA;UACAC,QAAA,EAAAS,MAAA,CAAAT;QACA;QACAS,MAAA,CAAAZ,eAAA;MACA;IACA;IACAoB,UAAA,WAAAA,WAAAD,SAAA,EAAAI,QAAA;MACA,OAAAA,QAAA,CAAAC,GAAA,WAAAC,CAAA;QAAA,OAAAN,SAAA,CAAAK,GAAA,WAAAE,CAAA;UACA,IAAAA,CAAA;YACA,OAAAnC,SAAA,CAAAkC,CAAA,CAAAC,CAAA;UACA;YACA,OAAAD,CAAA,CAAAC,CAAA;UACA;QACA;MAAA;IACA;EACA;AACA","ignoreList":[]}]}