7f4dd8cf88e351bedb6b62fe3d91a751.json 29 KB

1
  1. {"remainingRequest":"C:\\Users\\Administrator\\Desktop\\crmeb5.0\\template\\admin\\node_modules\\babel-loader\\lib\\index.js!C:\\Users\\Administrator\\Desktop\\crmeb5.0\\template\\admin\\src\\vendor\\newToExcel.js","dependencies":[{"path":"C:\\Users\\Administrator\\Desktop\\crmeb5.0\\template\\admin\\src\\vendor\\newToExcel.js","mtime":1761185180361},{"path":"C:\\Users\\Administrator\\Desktop\\crmeb5.0\\template\\admin\\babel.config.js","mtime":1761185179818},{"path":"C:\\Users\\Administrator\\Desktop\\crmeb5.0\\template\\admin\\.babelrc","mtime":1761185179813},{"path":"C:\\Users\\Administrator\\Desktop\\crmeb5.0\\template\\admin\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"C:\\Users\\Administrator\\Desktop\\crmeb5.0\\template\\admin\\node_modules\\babel-loader\\lib\\index.js","mtime":456789000000}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:Ly8gKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KLy8gfCBDUk1FQiBbIENSTUVC6LWL6IO95byA5Y+R6ICF77yM5Yqp5Yqb5LyB5Lia5Y+R5bGVIF0KLy8gKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KLy8gfCBDb3B5cmlnaHQgKGMpIDIwMTZ+MjAyMyBodHRwczovL3d3dy5jcm1lYi5jb20gQWxsIHJpZ2h0cyByZXNlcnZlZC4KLy8gKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KLy8gfCBMaWNlbnNlZCBDUk1FQuW5tuS4jeaYr+iHqueUsei9r+S7tu+8jOacque7j+iuuOWPr+S4jeiDveWOu+aOiUNSTUVC55u45YWz54mI5p2DCi8vICstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCi8vIHwgQXV0aG9yOiBDUk1FQiBUZWFtIDxhZG1pbkBjcm1lYi5jb20+Ci8vICstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCgppbXBvcnQgeyBpc0VtcHR5IH0gZnJvbSAnZWxlbWVudC11aS9saWIvdXRpbHMvdXRpbCc7CmltcG9ydCBFeGNlbEpTIGZyb20gJ2V4Y2VsanMnOwppbXBvcnQgKiBhcyBGaWxlU2F2ZXIgZnJvbSAnZmlsZS1zYXZlcic7CmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIGNyZWF0ZVdvcmtCb29rKGhlYWRlciwgdGl0bGUsIGRhdGEsIGZvb3QsIGZpbGVuYW1lLCBzaGVldHMpIHsKICB2YXIgbGV0dGVyID0gWydBJywgJ0InLCAnQycsICdEJywgJ0UnLCAnRicsICdHJywgJ0gnLCAnSScsICdKJywgJ0snLCAnTCcsICdNJywgJ04nLCAnTycsICdQJywgJ1EnLCAnUicsICdTJywgJ1QnLCAnVScsICdWJywgJ1cnLCAnWCcsICdZJywgJ1onXTsKICB2YXIgbGNvbXVuID0gMTsKICB2YXIgd29ya3NoZWV0OwogIHZhciB3b3JrQm9vayA9IG5ldyBFeGNlbEpTLldvcmtib29rKCk7CiAgdmFyIGxvbmcgPSBoZWFkZXIubGVuZ3RoOwoKICAvKioNCiAgICogIOWIm+W7uuW3peS9nOiWhA0KICAgKiBAcGFyYW0geyp9IHNoZWV0cw0KICAgKi8KICBmdW5jdGlvbiBjcmVhdGVTaGVldHMoc2hlZXRzKSB7CiAgICB2YXIgc2hlZXQgPSBBcnJheS5pc0FycmF5KHNoZWV0cykgPyBzaGVldHNbMF0gOiBzaGVldHM7CiAgICB2YXIgc3R5bGUgPSBBcnJheS5pc0FycmF5KHNoZWV0cykgPyBzaGVldHNbMV0gOiB7fTsKICAgIHdvcmtzaGVldCA9IHdvcmtCb29rLmFkZFdvcmtzaGVldChzaGVldCwgc3R5bGUpOwogIH0KCiAgLyoqDQogICAqICDorr7nva7ooajlkI3ku4vnu43nrYkNCiAgICogQHBhcmFtIHsqfSB0aXRsZQ0KICAgKiBAcGFyYW0geyp9IGxvbmcNCiAgICovCiAgZnVuY3Rpb24gc2V0VGl0bGUodGl0bGUsIGxvbmcpIHsKICAgIGlmIChpc0VtcHR5KHRpdGxlKSkgcmV0dXJuOwogICAgdGl0bGUgPSBBcnJheS5pc0FycmF5KHRpdGxlKSA/IHRpdGxlIDogdGl0bGUuc3BsaXQoJywnKTsKICAgIGZvciAodmFyIGkgPSAwOyBpIDwgdGl0bGUubGVuZ3RoOyBpKyspIHsKICAgICAgdmFyIHRpID0gd29ya3NoZWV0LmdldFJvdyhpICsgMSk7CiAgICAgIHRpLmdldENlbGwoMSkudmFsdWUgPSB0aXRsZVtpXTsKICAgICAgdGkuaGVpZ2h0ID0gMzA7CiAgICAgIHRpLmZvbnQgPSB7CiAgICAgICAgYm9sZDogdHJ1ZSwKICAgICAgICBzaXplOiAyMCwKICAgICAgICB2ZXJ0QWxpZ246ICdzdWJzY3JpcHQnCiAgICAgIH07CiAgICAgIHRpLmFsaWdubWVudCA9IHsKICAgICAgICB2ZXJ0aWNhbDogJ2JvdHRvbScsCiAgICAgICAgaG9yaXpvbnRhbDogJ2NlbnRlcicKICAgICAgfTsKICAgICAgdGkub3V0bGluZUxldmVsID0gMTsKICAgICAgd29ya3NoZWV0Lm1lcmdlQ2VsbHMoaSArIDEsIDEsIGkgKyAxLCBsb25nKTsKICAgICAgdGkuY29tbWl0KCk7CiAgICAgIGxjb211bisrOwogICAgfQogIH0KICAvKioNCiAgICogIOiuvue9ruihqOWktOihjA0KICAgKiBAcGFyYW0geyp9IGhlYWRlcg0KICAgKi8KICBmdW5jdGlvbiBzZXRIZWFkZXIoaGVhZGVyKSB7CiAgICBpZiAoaXNFbXB0eShoZWFkZXIpKSByZXR1cm47CiAgICB2YXIgaGVhZGVyUm93ID0gd29ya3NoZWV0LmdldFJvdyhsY29tdW4pOwogICAgZm9yICh2YXIgaW5kZXggPSAxOyBpbmRleCA8PSBoZWFkZXIubGVuZ3RoOyBpbmRleCsrKSB7CiAgICAgIGhlYWRlclJvdy5nZXRDZWxsKGluZGV4KS52YWx1ZSA9IGhlYWRlcltpbmRleCAtIDFdOwogICAgfQogICAgaGVhZGVyUm93LmhlaWdodCA9IDI1OwogICAgaGVhZGVyUm93LndpZHRoID0gNTA7CiAgICBoZWFkZXJSb3cuZm9udCA9IHsKICAgICAgYm9sZDogdHJ1ZSwKICAgICAgc2l6ZTogMTgsCiAgICAgIHZlcnRBbGlnbjogJ3N1YnNjcmlwdCcKICAgIH07CiAgICBoZWFkZXJSb3cuYWxpZ25tZW50ID0gewogICAgICB2ZXJ0aWNhbDogJ2JvdHRvbScsCiAgICAgIGhvcml6b250YWw6ICdjZW50ZXInCiAgICB9OwogICAgaGVhZGVyUm93Lm91dGxpbmVMZXZlbCA9IDE7CiAgICBoZWFkZXJSb3cuY29tbWl0KCk7CiAgICBsY29tdW4rKzsKICB9CgogIC8qKg0KICAgKiDlr7zlh7rlhoXlrrkNCiAgICogQHBhcmFtIHsqfSBkYXRhDQogICAqLwogIGZ1bmN0aW9uIHNldENvbnRlbnQoZGF0YSkgewogICAgaWYgKGlzRW1wdHkoZGF0YSkpIHJldHVybjsKICAgIGZvciAodmFyIGggPSAwOyBoIDwgZGF0YS5sZW5ndGg7IGgrKykgewogICAgICB2YXIgc2F0YXJMY29tdW4gPSBsY29tdW47CiAgICAgIHZhciBsY29tdW5Ob3cgPSB3b3Jrc2hlZXQuZ2V0Um93KGxjb211bik7CiAgICAgIHZhciBoYXNNZXJnZSA9IGZhbHNlOwogICAgICB2YXIgc3RhcktleSA9IDA7CiAgICAgIHZhciBlbmRLZXkgPSAwOwogICAgICAvKiog5b6q546v5YiXICovCiAgICAgIC8v6ZyA6KaB5pON5L2c56ys5Yeg5YiXCiAgICAgIHZhciBzayA9IDA7CiAgICAgIGZvciAodmFyIGwgPSAwOyBsIDwgZGF0YVtoXS5sZW5ndGg7IGwrKykgewogICAgICAgIGlmIChBcnJheS5pc0FycmF5KGRhdGFbaF1bbF0pKSB7CiAgICAgICAgICAvL+aVsOe7hOmVv+W6pgogICAgICAgICAgc3RhcktleSA9IHNrOwogICAgICAgICAgaGFzTWVyZ2UgPSB0cnVlOwogICAgICAgICAgc2V0QXJyYXlDb250ZW50KGRhdGFbaF1bbF0sIHNrKTsKICAgICAgICAgIHNrID0gc2sgKyBkYXRhW2hdW2xdWzBdLmxlbmd0aDsKICAgICAgICAgIGVuZEtleSA9IHNrOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAvL+S4jeaYr+aVsOe7hAogICAgICAgICAgbGNvbXVuTm93LmdldENlbGwoZ2V0TGV0dGVyKHNrKSkudmFsdWUgPSBkYXRhW2hdW2xdOwogICAgICAgICAgbGNvbXVuTm93LmdldENlbGwoZ2V0TGV0dGVyKHNrKSkuYm9yZGVyID0gewogICAgICAgICAgICB0b3A6IHsKICAgICAgICAgICAgICBzdHlsZTogJ3RoaW4nCiAgICAgICAgICAgIH0sCiAgICAgICAgICAgIGxlZnQ6IHsKICAgICAgICAgICAgICBzdHlsZTogJ3RoaW4nCiAgICAgICAgICAgIH0sCiAgICAgICAgICAgIGJvdHRvbTogewogICAgICAgICAgICAgIHN0eWxlOiAndGhpbicKICAgICAgICAgICAgfSwKICAgICAgICAgICAgcmlnaHQ6IHsKICAgICAgICAgICAgICBzdHlsZTogJ3RoaW4nCiAgICAgICAgICAgIH0KICAgICAgICAgIH07CiAgICAgICAgICBsY29tdW5Ob3cuYWxpZ25tZW50ID0gewogICAgICAgICAgICB2ZXJ0aWNhbDogJ21pZGRsZScsCiAgICAgICAgICAgIGhvcml6b250YWw6ICdjZW50ZXInCiAgICAgICAgICB9OwogICAgICAgICAgc2srKzsKICAgICAgICB9CiAgICAgIH0KICAgICAgaWYgKGhhc01lcmdlKSBzZXRNZXJnZUxjb211bihzYXRhckxjb211biwgbGNvbXVuLCBzdGFyS2V5LCBlbmRLZXkpOwogICAgICBsY29tdW5Ob3cuaGVpZ2h0ID0gMjU7CiAgICAgIGxjb211bk5vdy5jb21taXQoKTsKICAgICAgbGNvbXVuKys7CiAgICB9CiAgfQogIC8qKg0KICAgKiDljaDlpJrooYznmoTmlbDnu4QNCiAgICogQHBhcmFtIHsqfSBhcnINCiAgICogQHBhcmFtIHsqfSBzaw0KICAgKi8KICBmdW5jdGlvbiBzZXRBcnJheUNvbnRlbnQoYXJyLCBzaykgewogICAgLyoqDQogICAgICogIOW+queOr+S6jOe7tOaVsOe7hCzlnKjlvqrnjq/ooYwNCiAgICAgKi8KICAgIHZhciBhbCA9IGFyci5sZW5ndGg7CiAgICB2YXIgc2wgPSBhbCAtIDE7CiAgICBmb3IgKHZhciBpID0gMDsgaSA8IGFyci5sZW5ndGg7IGkrKykgewogICAgICB2YXIgbGNvbXVuTm93ID0gd29ya3NoZWV0LmdldFJvdyhsY29tdW4pOwogICAgICBmb3IgKHZhciB2ID0gMDsgdiA8IGFycltpXS5sZW5ndGg7IHYrKykgewogICAgICAgIGxjb211bk5vdy5nZXRDZWxsKGdldExldHRlcihzayArIHYpKS52YWx1ZSA9IGFycltpXVt2XTsKICAgICAgICBsY29tdW5Ob3cuZ2V0Q2VsbChnZXRMZXR0ZXIoc2sgKyB2KSkuYm9yZGVyID0gewogICAgICAgICAgdG9wOiB7CiAgICAgICAgICAgIHN0eWxlOiAndGhpbicKICAgICAgICAgIH0sCiAgICAgICAgICBsZWZ0OiB7CiAgICAgICAgICAgIHN0eWxlOiAndGhpbicKICAgICAgICAgIH0sCiAgICAgICAgICBib3R0b206IHsKICAgICAgICAgICAgc3R5bGU6ICd0aGluJwogICAgICAgICAgfSwKICAgICAgICAgIHJpZ2h0OiB7CiAgICAgICAgICAgIHN0eWxlOiAndGhpbicKICAgICAgICAgIH0KICAgICAgICB9OwogICAgICAgIGxjb211bk5vdy5hbGlnbm1lbnQgPSB7CiAgICAgICAgICB2ZXJ0aWNhbDogJ21pZGRsZScsCiAgICAgICAgICBob3Jpem9udGFsOiAnY2VudGVyJwogICAgICAgIH07CiAgICAgIH0KICAgICAgbGNvbXVuTm93LmhlaWdodCA9IDI1OwogICAgICBsY29tdW5Ob3cuY29tbWl0KCk7CiAgICAgIGlmIChpIDwgc2wpIGxjb211bisrOwogICAgfQogIH0KICAvKioNCiAgICogIOWQiOW5tuaTjeS9nA0KICAgKiBAcGFyYW0geyp9IHNhdGFyTGNvbXVuDQogICAqIEBwYXJhbSB7Kn0gZW5kTGNvbXVuDQogICAqIEBwYXJhbSB7Kn0gc3RhcktleQ0KICAgKiBAcGFyYW0geyp9IGVuZEtleQ0KICAgKi8KICBmdW5jdGlvbiBzZXRNZXJnZUxjb211bihzYXRhckxjb211biwgZW5kTGNvbXVuLCBzdGFyS2V5LCBlbmRLZXkpIHsKICAgIGZvciAodmFyIG1sID0gMDsgbWwgPCBsb25nOyBtbCsrKSB7CiAgICAgIGlmIChtbCA8IHN0YXJLZXkgfHwgbWwgPj0gZW5kS2V5KSB7CiAgICAgICAgd29ya3NoZWV0Lm1lcmdlQ2VsbHMoZ2V0TGV0dGVyKG1sKSArIHNhdGFyTGNvbXVuICsgJzonICsgZ2V0TGV0dGVyKG1sKSArIGVuZExjb211bik7CiAgICAgIH0KICAgIH0KICB9CgogIC8qKg0KICAgKiDorr7nva7ooajmnKvlsL7nu5/orqHlpIfms6jnrYkNCiAgICogQHBhcmFtIHsqfSBmb290RGF0YQ0KICAgKi8KICBmdW5jdGlvbiBzZXRGb290KGZvb3REYXRhKSB7CiAgICBpZiAoaXNFbXB0eShmb290RGF0YSkpIHJldHVybjsKICAgIGlmIChBcnJheS5pc0FycmF5KGZvb3REYXRhKSkgewogICAgICBmb3IgKHZhciBfZiA9IDA7IF9mIDwgZm9vdERhdGEubGVuZ3RoOyBfZisrKSB7CiAgICAgICAgdmFyIGxjb211bk5vdyA9IHdvcmtzaGVldC5nZXRSb3cobGNvbXVuKTsKICAgICAgICBsY29tdW5Ob3cuZ2V0Q2VsbCgxKS52YWx1ZSA9IGZvb3REYXRhW19mXTsKICAgICAgICBsY29tdW5Ob3cuZ2V0Q2VsbCgxKS5ib3JkZXIgPSB7CiAgICAgICAgICB0b3A6IHsKICAgICAgICAgICAgc3R5bGU6ICd0aGluJwogICAgICAgICAgfSwKICAgICAgICAgIGxlZnQ6IHsKICAgICAgICAgICAgc3R5bGU6ICd0aGluJwogICAgICAgICAgfSwKICAgICAgICAgIGJvdHRvbTogewogICAgICAgICAgICBzdHlsZTogJ3RoaW4nCiAgICAgICAgICB9LAogICAgICAgICAgcmlnaHQ6IHsKICAgICAgICAgICAgc3R5bGU6ICd0aGluJwogICAgICAgICAgfQogICAgICAgIH07CiAgICAgICAgbGNvbXVuTm93LmFsaWdubWVudCA9IHsKICAgICAgICAgIHZlcnRpY2FsOiAnbWlkZGxlJywKICAgICAgICAgIGhvcml6b250YWw6ICdsZWZ0JwogICAgICAgIH07CiAgICAgICAgd29ya3NoZWV0Lm1lcmdlQ2VsbHMoJ0EnICsgbGNvbXVuICsgJzonICsgZ2V0TGV0dGVyKGxvbmcgLSAxKSArIGxjb211bik7CiAgICAgICAgbGNvbXVuKys7CiAgICAgIH0KICAgIH0gZWxzZSB7CiAgICAgIHZhciBfbGNvbXVuTm93ID0gd29ya3NoZWV0LmdldFJvdyhsY29tdW4pOwogICAgICBfbGNvbXVuTm93LmdldENlbGwoMSkudmFsdWUgPSBmb290RGF0YVtmXTsKICAgICAgX2xjb211bk5vdy5nZXRDZWxsKDEpLmJvcmRlciA9IHsKICAgICAgICB0b3A6IHsKICAgICAgICAgIHN0eWxlOiAndGhpbicKICAgICAgICB9LAogICAgICAgIGxlZnQ6IHsKICAgICAgICAgIHN0eWxlOiAndGhpbicKICAgICAgICB9LAogICAgICAgIGJvdHRvbTogewogICAgICAgICAgc3R5bGU6ICd0aGluJwogICAgICAgIH0sCiAgICAgICAgcmlnaHQ6IHsKICAgICAgICAgIHN0eWxlOiAndGhpbicKICAgICAgICB9CiAgICAgIH07CiAgICAgIF9sY29tdW5Ob3cuYWxpZ25tZW50ID0gewogICAgICAgIHZlcnRpY2FsOiAnbWlkZGxlJywKICAgICAgICBob3Jpem9udGFsOiAnbGVmdCcKICAgICAgfTsKICAgICAgd29ya3NoZWV0Lm1lcmdlQ2VsbHMoJ0EnICsgbGNvbXVuICsgJzonICsgZ2V0TGV0dGVyKGxvbmcgLSAxKSArIGxjb211bik7CiAgICB9CiAgfQoKICAvKioNCiAgICog5aSE55CG6LaF6L+HMjbkuKrlrZfmr43nmoTliJcNCiAgICogQHBhcmFtIHtudW1iZXJ9IG51bWJlciAtIOWIl+e0ouW8leaVsOWtlw0KICAgKiBAcmV0dXJucyB7c3RyaW5nfSBFeGNlbOWIl+agh+ivhihBLCBCLCBDLCAuLi4sIFosIEFBLCBBQiwgLi4uKQ0KICAgKi8KICBmdW5jdGlvbiBnZXRMZXR0ZXIobnVtYmVyKSB7CiAgICB2YXIgY2hhciA9IG5ldyBBcnJheSgnQScsICdCJywgJ0MnLCAnRCcsICdFJywgJ0YnLCAnRycsICdIJywgJ0knLCAnSicsICdLJywgJ0wnLCAnTScsICdOJywgJ08nLCAnUCcsICdRJywgJ1InLCAnUycsICdUJywgJ1UnLCAnVicsICdXJywgJ1gnLCAnWScsICdaJyk7CiAgICB2YXIgY2hhclMgPSBjaGFyW3BhcnNlSW50KG51bWJlciAvIDI2KSAtIDFdOwogICAgZm9yICh2YXIgaSA9IDA7IGkgPCAyNjsgaSsrKSB7CiAgICAgIGlmIChwYXJzZUludChudW1iZXIgLyAyNikgPj0gMSkgewogICAgICAgIGNoYXJbaV0gPSBjaGFyUyArIGNoYXJbaV07CiAgICAgIH0KICAgIH0KICAgIHZhciBjaGFyRSA9IFtdOwogICAgaWYgKHBhcnNlSW50KG51bWJlciAvIDI2KSA8IDEpIHsKICAgICAgY2hhckUgPSBjaGFyW251bWJlciAtIDI1ICogcGFyc2VJbnQobnVtYmVyIC8gMjYpXTsKICAgIH0gZWxzZSB7CiAgICAgIGNoYXJFID0gY2hhcltudW1iZXIgLSAyNSAqIHBhcnNlSW50KG51bWJlciAvIDI2KSAtIHBhcnNlSW50KG51bWJlciAvIDI2KV07CiAgICB9CiAgICByZXR1cm4gY2hhckU7CiAgfQoKICAvKioNCiAgICogIOWvvOWHuuS4i+i9vQ0KICAgKiBAcGFyYW0geyp9IGZpbGVuYW1lDQogICAqLwogIGZ1bmN0aW9uIHNhdmVBbmREb3dsb2FkZShmaWxlbmFtZSkgewogICAgaWYgKCFmaWxlbmFtZSkgZmlsZW5hbWUgPSBuZXcgRGF0ZSgpLmdldFRpbWUoKTsKICAgIHdvcmtCb29rLnhsc3gud3JpdGVCdWZmZXIoKS50aGVuKGZ1bmN0aW9uIChkYXRhKSB7CiAgICAgIHZhciBibG9iID0gbmV3IEJsb2IoW2RhdGFdLCB7CiAgICAgICAgdHlwZTogJ2FwcGxpY2F0aW9uL29jdGV0LXN0cmVhbScKICAgICAgfSk7CiAgICAgIEZpbGVTYXZlci5zYXZlQXMoYmxvYiwgZmlsZW5hbWUgKyAnLnhsc3gnKTsKICAgIH0pOwogIH0KICBjcmVhdGVTaGVldHMoc2hlZXRzKTsKICBzZXRUaXRsZSh0aXRsZSwgbG9uZyk7CiAgc2V0SGVhZGVyKGhlYWRlcik7CiAgc2V0Q29udGVudChkYXRhKTsKICBzZXRGb290KGZvb3QpOwogIHNhdmVBbmREb3dsb2FkZShmaWxlbmFtZSk7Cn0="},{"version":3,"names":["isEmpty","ExcelJS","FileSaver","createWorkBook","header","title","data","foot","filename","sheets","letter","lcomun","worksheet","workBook","Workbook","long","length","createSheets","sheet","Array","isArray","style","addWorksheet","setTitle","split","i","ti","getRow","getCell","value","height","font","bold","size","vertAlign","alignment","vertical","horizontal","outlineLevel","mergeCells","commit","setHeader","headerRow","index","width","setContent","h","satarLcomun","lcomunNow","hasMerge","starKey","endKey","sk","l","setArrayContent","getLetter","border","top","left","bottom","right","setMergeLcomun","arr","al","sl","v","endLcomun","ml","setFoot","footData","f","number","char","charS","parseInt","charE","saveAndDowloade","Date","getTime","xlsx","writeBuffer","then","blob","Blob","type","saveAs"],"sources":["C:/Users/Administrator/Desktop/crmeb5.0/template/admin/src/vendor/newToExcel.js"],"sourcesContent":["// +----------------------------------------------------------------------\r\n// | CRMEB [ CRMEB赋能开发者,助力企业发展 ]\r\n// +----------------------------------------------------------------------\r\n// | Copyright (c) 2016~2023 https://www.crmeb.com All rights reserved.\r\n// +----------------------------------------------------------------------\r\n// | Licensed CRMEB并不是自由软件,未经许可不能去掉CRMEB相关版权\r\n// +----------------------------------------------------------------------\r\n// | Author: CRMEB Team <admin@crmeb.com>\r\n// +----------------------------------------------------------------------\r\n\r\nimport { isEmpty } from 'element-ui/lib/utils/util';\r\nimport ExcelJS from 'exceljs';\r\nimport * as FileSaver from 'file-saver';\r\n\r\nexport default function createWorkBook(header, title, data, foot, filename, sheets) {\r\n const letter = [\r\n 'A',\r\n 'B',\r\n 'C',\r\n 'D',\r\n 'E',\r\n 'F',\r\n 'G',\r\n 'H',\r\n 'I',\r\n 'J',\r\n 'K',\r\n 'L',\r\n 'M',\r\n 'N',\r\n 'O',\r\n 'P',\r\n 'Q',\r\n 'R',\r\n 'S',\r\n 'T',\r\n 'U',\r\n 'V',\r\n 'W',\r\n 'X',\r\n 'Y',\r\n 'Z',\r\n ];\r\n let lcomun = 1;\r\n let worksheet;\r\n\r\n const workBook = new ExcelJS.Workbook();\r\n let long = header.length;\r\n\r\n /**\r\n * 创建工作薄\r\n * @param {*} sheets\r\n */\r\n function createSheets(sheets) {\r\n let sheet = Array.isArray(sheets) ? sheets[0] : sheets;\r\n let style = Array.isArray(sheets) ? sheets[1] : {};\r\n worksheet = workBook.addWorksheet(sheet, style);\r\n }\r\n\r\n /**\r\n * 设置表名介绍等\r\n * @param {*} title\r\n * @param {*} long\r\n */\r\n function setTitle(title, long) {\r\n if (isEmpty(title)) return;\r\n title = Array.isArray(title) ? title : title.split(',');\r\n for (let i = 0; i < title.length; i++) {\r\n let ti = worksheet.getRow(i + 1);\r\n ti.getCell(1).value = title[i];\r\n ti.height = 30;\r\n ti.font = { bold: true, size: 20, vertAlign: 'subscript' };\r\n ti.alignment = { vertical: 'bottom', horizontal: 'center' };\r\n ti.outlineLevel = 1;\r\n worksheet.mergeCells(i + 1, 1, i + 1, long);\r\n ti.commit();\r\n lcomun++;\r\n }\r\n }\r\n /**\r\n * 设置表头行\r\n * @param {*} header\r\n */\r\n function setHeader(header) {\r\n if (isEmpty(header)) return;\r\n const headerRow = worksheet.getRow(lcomun);\r\n for (let index = 1; index <= header.length; index++) {\r\n headerRow.getCell(index).value = header[index - 1];\r\n }\r\n headerRow.height = 25;\r\n headerRow.width = 50;\r\n headerRow.font = { bold: true, size: 18, vertAlign: 'subscript' };\r\n headerRow.alignment = { vertical: 'bottom', horizontal: 'center' };\r\n headerRow.outlineLevel = 1;\r\n headerRow.commit();\r\n lcomun++;\r\n }\r\n\r\n /**\r\n * 导出内容\r\n * @param {*} data\r\n */\r\n function setContent(data) {\r\n if (isEmpty(data)) return;\r\n for (let h = 0; h < data.length; h++) {\r\n let satarLcomun = lcomun;\r\n let lcomunNow = worksheet.getRow(lcomun);\r\n let hasMerge = false;\r\n let starKey = 0;\r\n let endKey = 0;\r\n /** 循环列 */\r\n //需要操作第几列\r\n let sk = 0;\r\n for (let l = 0; l < data[h].length; l++) {\r\n if (Array.isArray(data[h][l])) {\r\n //数组长度\r\n starKey = sk;\r\n hasMerge = true;\r\n setArrayContent(data[h][l], sk);\r\n sk = sk + data[h][l][0].length;\r\n endKey = sk;\r\n } else {\r\n //不是数组\r\n lcomunNow.getCell(getLetter(sk)).value = data[h][l];\r\n lcomunNow.getCell(getLetter(sk)).border = {\r\n top: { style: 'thin' },\r\n left: { style: 'thin' },\r\n bottom: { style: 'thin' },\r\n right: { style: 'thin' },\r\n };\r\n lcomunNow.alignment = { vertical: 'middle', horizontal: 'center' };\r\n sk++;\r\n }\r\n }\r\n if (hasMerge) setMergeLcomun(satarLcomun, lcomun, starKey, endKey);\r\n lcomunNow.height = 25;\r\n lcomunNow.commit();\r\n lcomun++;\r\n }\r\n }\r\n /**\r\n * 占多行的数组\r\n * @param {*} arr\r\n * @param {*} sk\r\n */\r\n function setArrayContent(arr, sk) {\r\n /**\r\n * 循环二维数组,在循环行\r\n */\r\n let al = arr.length;\r\n let sl = al - 1;\r\n for (let i = 0; i < arr.length; i++) {\r\n let lcomunNow = worksheet.getRow(lcomun);\r\n for (let v = 0; v < arr[i].length; v++) {\r\n lcomunNow.getCell(getLetter(sk + v)).value = arr[i][v];\r\n lcomunNow.getCell(getLetter(sk + v)).border = {\r\n top: { style: 'thin' },\r\n left: { style: 'thin' },\r\n bottom: { style: 'thin' },\r\n right: { style: 'thin' },\r\n };\r\n lcomunNow.alignment = { vertical: 'middle', horizontal: 'center' };\r\n }\r\n lcomunNow.height = 25;\r\n lcomunNow.commit();\r\n if (i < sl) lcomun++;\r\n }\r\n }\r\n /**\r\n * 合并操作\r\n * @param {*} satarLcomun\r\n * @param {*} endLcomun\r\n * @param {*} starKey\r\n * @param {*} endKey\r\n */\r\n function setMergeLcomun(satarLcomun, endLcomun, starKey, endKey) {\r\n for (let ml = 0; ml < long; ml++) {\r\n if (ml < starKey || ml >= endKey) {\r\n worksheet.mergeCells(getLetter(ml) + satarLcomun + ':' + getLetter(ml) + endLcomun);\r\n }\r\n }\r\n }\r\n\r\n /**\r\n * 设置表末尾统计备注等\r\n * @param {*} footData\r\n */\r\n function setFoot(footData) {\r\n if (isEmpty(footData)) return;\r\n if (Array.isArray(footData)) {\r\n for (let f = 0; f < footData.length; f++) {\r\n let lcomunNow = worksheet.getRow(lcomun);\r\n lcomunNow.getCell(1).value = footData[f];\r\n lcomunNow.getCell(1).border = {\r\n top: { style: 'thin' },\r\n left: { style: 'thin' },\r\n bottom: { style: 'thin' },\r\n right: { style: 'thin' },\r\n };\r\n lcomunNow.alignment = { vertical: 'middle', horizontal: 'left' };\r\n worksheet.mergeCells('A' + lcomun + ':' + getLetter(long - 1) + lcomun);\r\n lcomun++;\r\n }\r\n } else {\r\n let lcomunNow = worksheet.getRow(lcomun);\r\n lcomunNow.getCell(1).value = footData[f];\r\n lcomunNow.getCell(1).border = {\r\n top: { style: 'thin' },\r\n left: { style: 'thin' },\r\n bottom: { style: 'thin' },\r\n right: { style: 'thin' },\r\n };\r\n lcomunNow.alignment = { vertical: 'middle', horizontal: 'left' };\r\n worksheet.mergeCells('A' + lcomun + ':' + getLetter(long - 1) + lcomun);\r\n }\r\n }\r\n\r\n /**\r\n * 处理超过26个字母的列\r\n * @param {number} number - 列索引数字\r\n * @returns {string} Excel列标识(A, B, C, ..., Z, AA, AB, ...)\r\n */\r\n function getLetter(number) {\r\n let char = new Array(\r\n 'A',\r\n 'B',\r\n 'C',\r\n 'D',\r\n 'E',\r\n 'F',\r\n 'G',\r\n 'H',\r\n 'I',\r\n 'J',\r\n 'K',\r\n 'L',\r\n 'M',\r\n 'N',\r\n 'O',\r\n 'P',\r\n 'Q',\r\n 'R',\r\n 'S',\r\n 'T',\r\n 'U',\r\n 'V',\r\n 'W',\r\n 'X',\r\n 'Y',\r\n 'Z',\r\n );\r\n let charS = char[parseInt(number / 26) - 1];\r\n\r\n for (let i = 0; i < 26; i++) {\r\n if (parseInt(number / 26) >= 1) {\r\n char[i] = charS + char[i];\r\n }\r\n }\r\n let charE = [];\r\n if (parseInt(number / 26) < 1) {\r\n charE = char[number - 25 * parseInt(number / 26)];\r\n } else {\r\n charE = char[number - 25 * parseInt(number / 26) - parseInt(number / 26)];\r\n }\r\n\r\n return charE;\r\n }\r\n\r\n /**\r\n * 导出下载\r\n * @param {*} filename\r\n */\r\n function saveAndDowloade(filename) {\r\n if (!filename) filename = new Date().getTime();\r\n workBook.xlsx.writeBuffer().then((data) => {\r\n const blob = new Blob([data], { type: 'application/octet-stream' });\r\n FileSaver.saveAs(blob, filename + '.xlsx');\r\n });\r\n }\r\n\r\n createSheets(sheets);\r\n setTitle(title, long);\r\n setHeader(header);\r\n setContent(data);\r\n setFoot(foot);\r\n saveAndDowloade(filename);\r\n}\r\n"],"mappings":"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","ignoreList":[]}]}