SafetyScreen-ui/node_modules/vue-easy-print/dist/vue-easy-print.js

1 line
8.1 KiB
JavaScript
Raw Normal View History

2025-03-29 19:33:58 +08:00
!function(root,factory){"object"==typeof exports&&"object"==typeof module?module.exports=factory():"function"==typeof define&&define.amd?define([],factory):"object"==typeof exports?exports.VueEasyPrint=factory():root.VueEasyPrint=factory()}("undefined"!=typeof self?self:this,function(){return function(modules){function __webpack_require__(moduleId){if(installedModules[moduleId])return installedModules[moduleId].exports;var module=installedModules[moduleId]={i:moduleId,l:!1,exports:{}};return modules[moduleId].call(module.exports,module,module.exports,__webpack_require__),module.l=!0,module.exports}var installedModules={};return __webpack_require__.m=modules,__webpack_require__.c=installedModules,__webpack_require__.d=function(exports,name,getter){__webpack_require__.o(exports,name)||Object.defineProperty(exports,name,{configurable:!1,enumerable:!0,get:getter})},__webpack_require__.n=function(module){var getter=module&&module.__esModule?function(){return module.default}:function(){return module};return __webpack_require__.d(getter,"a",getter),getter},__webpack_require__.o=function(object,property){return Object.prototype.hasOwnProperty.call(object,property)},__webpack_require__.p="",__webpack_require__(__webpack_require__.s=1)}([function(module,__webpack_exports__,__webpack_require__){"use strict";__webpack_exports__.a={name:"vue-easy-print",components:{},props:{spaceRow:{type:Boolean,default:!1},tableData:{type:Object,default:function(){}},tableShow:{type:Boolean,default:!1},buttonShow:{type:Boolean,default:!1},buttonClass:{type:String,default:"el-button el-button--default"},onePageRow:{type:Number,default:5},beforeCopy:Function,beforePrint:Function},data:function(){return{}},mounted:function(){this.init()},methods:{init:function(){var _this=this,printI=document.getElementById("easyPrintIframe");printI?this.getStyle():(printI=document.createElement("iframe"),printI.id="easyPrintIframe",printI.style.position="fixed",printI.style.width="0",printI.style.height="0",printI.style.top="-100px",window.location.hostname!==document.domain&&navigator.userAgent.match(/msie/i)&&(printI.src='javascript:document.write("<head><script>document.domain=\\"'+document.domain+'\\";<\/script></head><body></body>")'),printI.onload=function(){_this.getStyle()},document.body.appendChild(printI))},print:function(){"function"==typeof this.beforeCopy&&this.beforeCopy();var $iframe=document.getElementById("easyPrintIframe");$iframe.contentDocument.body.innerHTML=this.$refs.template.innerHTML,"function"==typeof this.beforePrint&&this.beforePrint(),setTimeout(function(){$iframe.contentWindow.print()},100)},getStyle:function(){for(var printI=document.getElementById("easyPrintIframe"),str="",styles1=document.querySelectorAll("style"),i=0;i<styles1.length;i++)str+=styles1[i].outerHTML;printI.contentDocument.head.innerHTML=str;for(var styles=document.querySelectorAll("link"),_i=0;_i<styles.length;_i++){var link=document.createElement("link");link.setAttribute("rel","stylesheet"),styles[_i].type?link.setAttribute("type",styles[_i].type):link.setAttribute("type","text/css"),link.setAttribute("href",styles[_i].href),link.setAttribute("media","all"),printI.contentDocument.head.appendChild(link)}},getChineseNumber:function(currencyDigits){var integral,decimal,outputCharacters,parts,digits,radices,bigRadices,decimals,zeroCount,i,p,d,quotient,modulus;if(void 0===currencyDigits)return"";if(""==(currencyDigits=currencyDigits.toString()))return"";if(null!=currencyDigits.match(/[^,.\d]/))return"";if(null==currencyDigits.match(/^((\d{1,3}(,\d{3})*(.((\d{3},)*\d{1,3}))?)|(\d+(.\d+)?))$/))return"";if(currencyDigits=currencyDigits.replace(/,/g,""),currencyDigits=currencyDigits.replace(/^0+/,""),Number(currencyDigits)>99999999999.99)return alert("您输入的金额太大,请重新输入!"),"";if(parts=currencyDigits.split("."),parts.length>1?(integral=parts[0],decimal=parts[1],decimal=decimal.substr(0,2)):(integral=parts[0],decimal=""),digits=new Array("零","壹","贰","叁","肆","伍","陆","柒","捌","玖"),radices=new Array("","拾","佰","仟"),bigRadices=new Ar