(function(doc, win) { var docEl = doc.documentElement, resizeEvt = 'orientationchange' in window ? 'orientationchange' : 'resize', recalc = function() { var clientWidth = docEl.clientWidth; if(!clientWidth) return; if(clientWidth >= 1080) { docEl.style.fontSize = '100px'; } else { docEl.style.fontSize = 100 * (clientWidth / 750) + 'px'; } }; if(!doc.addEventListener) return; win.addEventListener(resizeEvt, recalc, false); doc.addEventListener('DOMContentLoaded', recalc, false); var docEl = document.documentElement; var clientWidth = docEl.clientHeight; })(document, window); // 导出 function downloadExcel(data, fileName) { if (!data) { return } const a = moment().format('YYYYMMDDHHmmss') const fname = fileName + a const blob = new Blob([data], { type: 'application/vnd.ms-excel' }) if (window.navigator && window.navigator.msSaveOrOpenBlob) { navigator.msSaveBlob(blob, fname + '.xlsx') } else { const link = document.createElement('a') link.style.display = 'none' var href = URL.createObjectURL(blob) link.href = 'https://www.baidu.com/link?url=Vg6DY8q78-3-MUsJz7BI-3HyM9a056f36yzgLhGeDUGdayWo2FfDGq7NTYDWWHApXYDV4eG3IY0kgEEKgqbBZmuq0B3s51qGqOcIy9UK89gnoF9JXORMY45NMWkGZNOwBTjOcHpWRQyBXm8RFa2IilMjmtJ5In33Cc9kHzMaTbOmNwlVgyN53JGwmSleBAqxmo7H8edeWKYiXqvm9_5VkyYAv2qVEQ0tjKcdlEe4ATcJn6j8Sn4RlMiYG1Qo5PyRVoQBzdFPAADlj9XzHP2vfTj-HzdWU6xEeWEULo6qFY1yN3ULpzr0RtuTe-u2tZnG9fs16VA7ZHV6-A-oybuEA8L51Z6DhgtJJw-DNf3Ayv03mP99ti7sYhWhwknFFZrL8b11sbd7QYqGCy7zqyH_7tIiDde8UZ5b3kCHnnbLaycOUmWaPWw0godnJCPy7gmSlm2x6WY-9nFi3JbKdEvWLAa1weEQpFFhzmZdEKOk27UZ8G-HpPwIzygoxeGGcG-m9YK3eOy9QKXf9L8VtBcDQCJtzVFnm-dscVwVF54qUU17l-wPepgUxS7Rz3GtJY3U94wS5RTnDb1CK9f5sk1WTwW-sAr8jSpWCAWlOdF6Qppt8FbHqR2inl_QyGDEx6D8V3yg7Cpwa6Xz7yBHOuk6Qy_oMSTnVB7XSkyHLuONKqOUYhN6aq3EDh7r1Lv1prKX&wd=&eqid=e44080b0000631fd0000000563a555c9' link.setAttribute('download', fname + '.xlsx') document.body.appendChild(link) link.click() document.body.removeChild(link) window.URL.revokeObjectURL(href) // 释放掉blob对象 } } function toThousands (num, decimal) { if (decimal) { num = formatDecimal(num, decimal) } return num.toString().replace(/\d+/, function (n) { // 先提取整数部分 return n.replace(/(\d)(?=(\d{3})+$)/g, function ($1) { return $1 + ',' }) }) } function formatDecimal (num, decimal) { num = num.toString() const index = num.indexOf('.') if (index !== -1) { num = num.substring(0, decimal + index + 1) } else { num = num.substring(0) } return parseFloat(num).toFixed(decimal) }