{"remainingRequest":"/Users/shuguang/Desktop/毕设/CodeMaster/CodeMaster/node_modules/babel-loader/lib/index.js!/Users/shuguang/Desktop/毕设/CodeMaster/CodeMaster/src/utils/excel.js","dependencies":[{"path":"/Users/shuguang/Desktop/毕设/CodeMaster/CodeMaster/src/utils/excel.js","mtime":1742646402775},{"path":"/Users/shuguang/Desktop/毕设/CodeMaster/CodeMaster/babel.config.js","mtime":1742646402652},{"path":"/Users/shuguang/Desktop/毕设/CodeMaster/CodeMaster/node_modules/cache-loader/dist/cjs.js","mtime":1743264595665},{"path":"/Users/shuguang/Desktop/毕设/CodeMaster/CodeMaster/node_modules/babel-loader/lib/index.js","mtime":1743264596348}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:ZXhwb3J0IGFzeW5jIGZ1bmN0aW9uIGdldFhsc3goKSB7CiAgY29uc3QgdiA9IGF3YWl0IGltcG9ydCggLyogd2VicGFja0NodW5rTmFtZTogInhsc3giICovJ3hsc3gnKTsKICByZXR1cm4gdi5kZWZhdWx0Owp9CgovKioKICog5LiL6L296KGo5qC85pWw5o2uCiAqIEBwYXJhbSB7T2JqZWN0fSBjb25maWcKICovCmV4cG9ydCBhc3luYyBmdW5jdGlvbiBtYWtlRXhjZWwoY29uZmlnID0ge30pIHsKICBjb25zdCBYTFNYID0gYXdhaXQgZ2V0WGxzeCgpOwogIGNvbnN0IHsKICAgIG5hbWUgPSAnZGF0YS54bHN4JywKICAgIGRhdGEgPSBbXSwKICAgIGhlYWRlciA9IFtdCiAgfSA9IGNvbmZpZzsKICBjb25zdCB3b3JrYm9vayA9IFhMU1gudXRpbHMuYm9va19uZXcoKTsKICBjb25zdCB3b3Jrc2hlZXQgPSBYTFNYLnV0aWxzLmpzb25fdG9fc2hlZXQoZGF0YSwgewogICAgaGVhZGVyCiAgfSk7CiAgWExTWC51dGlscy5ib29rX2FwcGVuZF9zaGVldCh3b3JrYm9vaywgd29ya3NoZWV0KTsKICBYTFNYLndyaXRlRmlsZSh3b3JrYm9vaywgbmFtZS5lbmRzV2l0aCgnLnhsc3gnKSA/IG5hbWUgOiBgJHtuYW1lfS54bHN4YCk7Cn0KCi8qKgogKiDor7vlj5ZleGNlbOaWh+S7tu+8jOi9rOaNouS4umpzb27mlbDmja4KICogQHBhcmFtIGRhdGEKICogQHJldHVybnMge09iamVjdFtdfQogKi8KZXhwb3J0IGFzeW5jIGZ1bmN0aW9uIHJlYWRFeGNlbChkYXRhKSB7CiAgY29uc3QgWExTWCA9IGF3YWl0IGdldFhsc3goKTsKICBjb25zdCB3b3JrYm9vayA9IFhMU1gucmVhZChkYXRhLCB7CiAgICB0eXBlOiAnYmluYXJ5JwogIH0pOwogIGNvbnN0IHsKICAgIFNoZWV0TmFtZXMKICB9ID0gd29ya2Jvb2s7CiAgY29uc3Qgc2hlZXQgPSB3b3JrYm9vay5TaGVldHNbU2hlZXROYW1lc1swXV07IC8vIOWPquivu+WPluesrOS4gOW8oOihqAogIC8vIGNvbnNvbGUubG9nKCJhYWFhYSIrWExTWC51dGlscy5zaGVldF90b19qc29uKHNoZWV0KSkKICByZXR1cm4gWExTWC51dGlscy5zaGVldF90b19qc29uKHNoZWV0KTsKfQoKLyoqCiAqIOWfuuS6jm1ha2VFeGNlbOWwgeijheWwhuihqOagvOaVsOaNruWvvOWHuueahOWHveaVsAogKi8KZXhwb3J0IGZ1bmN0aW9uIGV4cG9ydERhdGEoY29uZmlnKSB7CiAgY29uc3QgewogICAgZGF0YSwKICAgIGhlYWRlciwKICAgIG5hbWUsCiAgICBrZXlNYXAKICB9ID0gY29uZmlnOwogIHJldHVybiBtYWtlRXhjZWwoewogICAgbmFtZSwKICAgIGhlYWRlciwKICAgIGRhdGE6IGRhdGEubWFwKHYgPT4gewogICAgICBjb25zdCByZXN1bHQgPSB7fTsKICAgICAgZm9yIChjb25zdCBba2V5LCB2YWx1ZV0gb2YgT2JqZWN0LmVudHJpZXModikpIHsKICAgICAgICBsZXQgbmFtZSA9IGtleU1hcFtrZXldOwogICAgICAgIGxldCBjb252ZXJ0ID0gdmFsdWUgPT4gdmFsdWU7CiAgICAgICAgaWYgKEFycmF5LmlzQXJyYXkobmFtZSkpIHsKICAgICAgICAgIFtuYW1lLCBjb252ZXJ0XSA9IG5hbWU7CiAgICAgICAgfQogICAgICAgIGlmIChuYW1lKSB7CiAgICAgICAgICByZXN1bHRbbmFtZV0gPSBjb252ZXJ0KHZhbHVlKTsKICAgICAgICB9CiAgICAgIH0KICAgICAgcmV0dXJuIHJlc3VsdDsKICAgIH0pCiAgfSk7Cn0="},{"version":3,"names":["getXlsx","v","default","makeExcel","config","XLSX","name","data","header","workbook","utils","book_new","worksheet","json_to_sheet","book_append_sheet","writeFile","endsWith","readExcel","read","type","SheetNames","sheet","Sheets","sheet_to_json","exportData","keyMap","map","result","key","value","Object","entries","convert","Array","isArray"],"sources":["/Users/shuguang/Desktop/毕设/CodeMaster/CodeMaster/src/utils/excel.js"],"sourcesContent":["export async function getXlsx() {\n const v = await import(/* webpackChunkName: \"xlsx\" */ 'xlsx');\n return v.default;\n}\n\n/**\n * 下载表格数据\n * @param {Object} config\n */\nexport async function makeExcel(config = {}) {\n const XLSX = await getXlsx();\n const {\n name = 'data.xlsx',\n data = [],\n header = [],\n } = config;\n\n const workbook = XLSX.utils.book_new();\n const worksheet = XLSX.utils.json_to_sheet(data, { header });\n XLSX.utils.book_append_sheet(workbook, worksheet);\n XLSX.writeFile(workbook, name.endsWith('.xlsx') ? name : `${name}.xlsx`);\n}\n\n/**\n * 读取excel文件,转换为json数据\n * @param data\n * @returns {Object[]}\n */\nexport async function readExcel(data) {\n const XLSX = await getXlsx();\n const workbook = XLSX.read(data, { type: 'binary' });\n const { SheetNames } = workbook;\n const sheet = workbook.Sheets[SheetNames[0]]; // 只读取第一张表\n\t// console.log(\"aaaaa\"+XLSX.utils.sheet_to_json(sheet))\n return XLSX.utils.sheet_to_json(sheet);\n}\n\n/**\n * 基于makeExcel封装将表格数据导出的函数\n */\nexport function exportData(config) {\n const { data, header, name, keyMap } = config;\n return makeExcel({\n name,\n header,\n data: data.map(v => {\n const result = {};\n for (const [key, value] of Object.entries(v)) {\n let name = keyMap[key];\n let convert = value => value;\n if (Array.isArray(name)) {\n [name, convert] = name;\n }\n if (name) {\n result[name] = convert(value);\n }\n }\n return result;\n }),\n });\n}\n"],"mappings":"AAAA,OAAO,eAAeA,OAAOA,CAAA,EAAG;EAC9B,MAAMC,CAAC,GAAG,MAAM,MAAM,EAAC,8BAA+B,MAAM,CAAC;EAC7D,OAAOA,CAAC,CAACC,OAAO;AAClB;;AAEA;AACA;AACA;AACA;AACA,OAAO,eAAeC,SAASA,CAACC,MAAM,GAAG,CAAC,CAAC,EAAE;EAC3C,MAAMC,IAAI,GAAG,MAAML,OAAO,CAAC,CAAC;EAC5B,MAAM;IACJM,IAAI,GAAG,WAAW;IAClBC,IAAI,GAAG,EAAE;IACTC,MAAM,GAAG;EACX,CAAC,GAAGJ,MAAM;EAEV,MAAMK,QAAQ,GAAGJ,IAAI,CAACK,KAAK,CAACC,QAAQ,CAAC,CAAC;EACtC,MAAMC,SAAS,GAAGP,IAAI,CAACK,KAAK,CAACG,aAAa,CAACN,IAAI,EAAE;IAAEC;EAAO,CAAC,CAAC;EAC5DH,IAAI,CAACK,KAAK,CAACI,iBAAiB,CAACL,QAAQ,EAAEG,SAAS,CAAC;EACjDP,IAAI,CAACU,SAAS,CAACN,QAAQ,EAAEH,IAAI,CAACU,QAAQ,CAAC,OAAO,CAAC,GAAGV,IAAI,GAAI,GAAEA,IAAK,OAAM,CAAC;AAC1E;;AAEA;AACA;AACA;AACA;AACA;AACA,OAAO,eAAeW,SAASA,CAACV,IAAI,EAAE;EACpC,MAAMF,IAAI,GAAG,MAAML,OAAO,CAAC,CAAC;EAC5B,MAAMS,QAAQ,GAAGJ,IAAI,CAACa,IAAI,CAACX,IAAI,EAAE;IAAEY,IAAI,EAAE;EAAS,CAAC,CAAC;EACpD,MAAM;IAAEC;EAAW,CAAC,GAAGX,QAAQ;EAC/B,MAAMY,KAAK,GAAGZ,QAAQ,CAACa,MAAM,CAACF,UAAU,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;EAC/C;EACC,OAAOf,IAAI,CAACK,KAAK,CAACa,aAAa,CAACF,KAAK,CAAC;AACxC;;AAEA;AACA;AACA;AACA,OAAO,SAASG,UAAUA,CAACpB,MAAM,EAAE;EACjC,MAAM;IAAEG,IAAI;IAAEC,MAAM;IAAEF,IAAI;IAAEmB;EAAO,CAAC,GAAGrB,MAAM;EAC7C,OAAOD,SAAS,CAAC;IACfG,IAAI;IACJE,MAAM;IACND,IAAI,EAAEA,IAAI,CAACmB,GAAG,CAACzB,CAAC,IAAI;MAClB,MAAM0B,MAAM,GAAG,CAAC,CAAC;MACjB,KAAK,MAAM,CAACC,GAAG,EAAEC,KAAK,CAAC,IAAIC,MAAM,CAACC,OAAO,CAAC9B,CAAC,CAAC,EAAE;QAC5C,IAAIK,IAAI,GAAGmB,MAAM,CAACG,GAAG,CAAC;QACtB,IAAII,OAAO,GAAGH,KAAK,IAAIA,KAAK;QAC5B,IAAII,KAAK,CAACC,OAAO,CAAC5B,IAAI,CAAC,EAAE;UACvB,CAACA,IAAI,EAAE0B,OAAO,CAAC,GAAG1B,IAAI;QACxB;QACA,IAAIA,IAAI,EAAE;UACRqB,MAAM,CAACrB,IAAI,CAAC,GAAG0B,OAAO,CAACH,KAAK,CAAC;QAC/B;MACF;MACA,OAAOF,MAAM;IACf,CAAC;EACH,CAAC,CAAC;AACJ","ignoreList":[]}]}