You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

2 lines
12 KiB

import{m as b,v as y,y as v,w,e as f,o as x,Q as B,D as C}from"./index-51b73230.js";import{z as E,E as A,c as k,a as I,_ as u}from"./vue-router-b315aeee.js";/* empty css */import"./config-provider-8f3fcf99.js";const _={__name:"App",setup(c){const e=b(E);return(r,t)=>{const i=B("router-view");return x(),y("div",null,[v(f(A),{locale:e.value},{default:w(()=>[v(i)]),_:1},8,["locale"])])}}};let T=k(),L=[{path:"/",name:"Order",redirect:"/list"},{path:"/list",name:"List",component:()=>u(()=>import("./index-b44a45d5.js"),["./index-b44a45d5.js","./axios-8d343c26.js","./index-51b73230.js","./axios-3111e043.css","./el-table-column-23500964.js","./config-provider-8f3fcf99.js","./el-button-49a463b1.js","./el-button-2cb60ae5.css","./el-input-843b4672.js","./el-input-eda68dc7.css","./el-table-column-6c7c84cf.css","./el-select-159e2cf9.js","./strings-9bebeb74.js","./el-select-c3d1a4bc.css","./el-breadcrumb-item-17ca00d3.js","./el-breadcrumb-item-a5da584b.css","./order-fa857a79.js","./request-0507ac73.js","./vue-router-b315aeee.js","./_plugin-vue_export-helper-c27b6911.js","./index-7443b347.css"],import.meta.url)},{path:"/info",name:"Info",component:()=>u(()=>import("./index-29c1f6f2.js"),["./index-29c1f6f2.js","./axios-8d343c26.js","./index-51b73230.js","./axios-3111e043.css","./el-dialog-1696271e.js","./el-message-80d89bb1.js","./vnode-7c22ce0d.js","./el-button-49a463b1.js","./config-provider-8f3fcf99.js","./el-button-2cb60ae5.css","./el-table-column-23500964.js","./el-input-843b4672.js","./el-input-eda68dc7.css","./el-table-column-6c7c84cf.css","./el-message-05eb4bdf.css","./el-dialog-e409f358.css","./qrcode.vue.esm-e016cf25.js","./strings-9bebeb74.js","./qrcode.vue-7e66957b.css","./el-breadcrumb-item-17ca00d3.js","./el-breadcrumb-item-a5da584b.css","./vue-router-b315aeee.js","./order-fa857a79.js","./request-0507ac73.js","./_plugin-vue_export-helper-c27b6911.js","./index-29cc3455.js","./index-8e7b1fdf.css"],import.meta.url)},{path:"/printcard",name:"PrintCard",component:()=>u(()=>import("./printcard-35e517f8.js"),["./printcard-35e517f8.js","./axios-8d343c26.js","./index-51b73230.js","./axios-3111e043.css","./el-button-49a463b1.js","./config-provider-8f3fcf99.js","./el-button-2cb60ae5.css","./qrcode.vue.esm-e016cf25.js","./strings-9bebeb74.js","./vnode-7c22ce0d.js","./qrcode.vue-7e66957b.css","./order-fa857a79.js","./request-0507ac73.js","./printcard-d43c6644.css"],import.meta.url)}];const P=I({history:T,routes:L,scrollBehavior(c,e,r){return{top:0}}});class S{constructor(e){this.standards={strict:"strict",loose:"loose",html5:"html5"},this.previewBody=null,this.close=null,this.previewBodyUtilPrintBtn=null,this.selectArray=[],this.counter=0,this.settings={standard:this.standards.html5},Object.assign(this.settings,e),this.init()}init(){this.counter++,this.settings.id=`printArea_${this.counter}`;let e="";this.settings.url&&!this.settings.asyncUrl&&(e=this.settings.url);let r=this;if(this.settings.asyncUrl)return void r.settings.asyncUrl(function(i){let s=r.getPrintWindow(i);r.settings.preview?r.previewIfrmaeLoad():r.print(s)},r.settings.vue);let t=this.getPrintWindow(e);this.settings.url||this.write(t.doc),this.settings.preview?this.previewIfrmaeLoad():this.print(t)}addEvent(e,r,t){e.addEventListener?e.addEventListener(r,t,!1):e.attachEvent?e.attachEvent("on"+r,t):e["on"+r]=t}previewIfrmaeLoad(){let e=document.getElementById("vue-pirnt-nb-previewBox");if(e){let r=this,t=e.querySelector("iframe");this.settings.previewBeforeOpenCallback(),this.addEvent(t,"load",function(){r.previewBoxShow(),r.removeCanvasImg(),r.settings.previewOpenCallback()}),this.addEvent(e.querySelector(".previewBodyUtilPrintBtn"),"click",function(){r.settings.beforeOpenCallback(),r.settings.openCallback(),t.contentWindow.print(),r.settings.closeCallback()})}}removeCanvasImg(){let e=this;try{if(e.elsdom){let r=e.elsdom.querySelectorAll(".canvasImg");for(let t=0;t<r.length;t++)r[t].remove()}}catch(r){console.log(r)}}print(e){var r=this;let t=document.getElementById(this.settings.id)||e.f,i=document.getElementById(this.settings.id).contentWindow||e.f.contentWindow;r.settings.beforeOpenCallback(),r.addEvent(t,"load",function(){i.focus(),r.settings.openCallback(),i.print(),t.remove(),r.settings.closeCallback(),r.removeCanvasImg()})}write(e){e.open(),e.write(`${this.docType()}<html>${this.getHead()}${this.getBody()}</html>`),e.close()}docType(){return this.settings.standard===this.standards.html5?"<!DOCTYPE html>":`<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01${this.settings.standard===this.standards.loose?" Transitional":""}//EN" "http://www.w3.org/TR/html4/${this.settings.standard===this.standards.loose?"loose":"strict"}.dtd">`}getHead(){let e="",r="",t="";this.settings.extraHead&&this.settings.extraHead.replace(/([^,]+)/g,s=>{e+=s}),[].forEach.call(document.querySelectorAll("link"),function(s){s.href.indexOf(".css")>=0&&(r+=`<link type="text/css" rel="stylesheet" href="${s.href}" >`)});let i=document.styleSheets;if(i&&i.length>0)for(let s=0;s<i.length;s++)try{if(i[s].cssRules||i[s].rules){let l=i[s].cssRules||i[s].rules;for(let n=0;n<l.length;n++)t+=l[n].cssText}}catch(l){console.log(i[s].href+l)}return this.settings.extraCss&&this.settings.extraCss.replace(/([^,\s]+)/g,s=>{r+=`<link type="text/css" rel="stylesheet" href="${s}">`}),`<head><title>${this.settings.popTitle}</title>${e}${r}<style type="text/css">${t}</style></head>`}getBody(){let e=this.settings.ids;return e=e.replace(new RegExp("#","g"),""),this.elsdom=this.beforeHanler(document.getElementById(e)),"<body>"+this.getFormData(this.elsdom).outerHTML+"</body>"}beforeHanler(e){let r=e.querySelectorAll("canvas");for(let t=0;t<r.length;t++)if(!r[t].style.display){let i=r[t].parentNode,s=r[t].toDataURL("image/png"),l=new Image;l.className="canvasImg",l.style.display="none",l.src=s,i.appendChild(l)}return e}getFormData(e){let r=e.cloneNode(!0),t=r.querySelectorAll("input,select,textarea"),i=r.querySelectorAll(".canvasImg,canvas"),s=-1;for(let l=0;l<i.length;l++){let n=i[l].parentNode,o=i[l];o.tagName.toLowerCase()==="canvas"?n.removeChild(o):o.style.display="block"}for(let l=0;l<t.length;l++){let n=t[l],o=n.getAttribute("type"),a=t[l];if(o||(o=n.tagName==="SELECT"?"select":n.tagName==="TEXTAREA"?"textarea":""),n.tagName==="INPUT")o==="radio"||o==="checkbox"?n.checked&&a.setAttribute("checked",n.checked):(a.value=n.value,a.setAttribute("value",n.value));else if(o==="select"){s++;for(let d=0;d<e.querySelectorAll("select").length;d++){let p=e.querySelectorAll("select")[d];if(!p.getAttribute("newbs")&&p.setAttribute("newbs",d),p.getAttribute("newbs")==s){let g=e.querySelectorAll("select")[s].selectedIndex;n.options[g].setAttribute("selected",!0)}}}else a.innerHTML=n.value,a.setAttribute("html",n.value)}return r}getPrintWindow(e){var r=this.Iframe(e);return{f:r,win:r.contentWindow||r,doc:r.doc}}previewBoxShow(){let e=document.getElementById("vue-pirnt-nb-previewBox");e&&(document.querySelector("html").setAttribute("style","overflow: hidden"),e.style.display="block")}previewBoxHide(){let e=document.getElementById("vue-pirnt-nb-previewBox");e&&(document.querySelector("html").setAttribute("style","overflow: visible;"),e.querySelector("iframe")&&e.querySelector("iframe").remove(),e.style.display="none")}previewBox(){let e=document.getElementById("vue-pirnt-nb-previewBox"),r="previewBody";if(e)return e.querySelector("iframe")&&e.querySelector("iframe").remove(),{close:e.querySelector(".previewClose"),previewBody:e.querySelector(".previewBody")};let t=document.createElement("div");t.setAttribute("id","vue-pirnt-nb-previewBox"),t.setAttribute("style","position: fixed;top: 0px;left: 0px;width: 100%;height: 100%;background: white;display:none"),t.style.zIndex=this.settings.zIndex;let i=document.createElement("div");i.setAttribute("class","previewHeader"),i.setAttribute("style","padding: 5px 20px;"),i.innerHTML=this.settings.previewTitle,t.appendChild(i),this.close=document.createElement("div");let s=this.close;s.setAttribute("class","previewClose"),s.setAttribute("style","position: absolute;top: 5px;right: 20px;width: 25px;height: 20px;cursor: pointer;");let l=document.createElement("div"),n=document.createElement("div");l.setAttribute("class","closeBefore"),l.setAttribute("style","position: absolute;width: 3px;height: 100%;background: #040404;transform: rotate(45deg); top: 0px;left: 50%;"),n.setAttribute("class","closeAfter"),n.setAttribute("style","position: absolute;width: 3px;height: 100%;background: #040404;transform: rotate(-45deg); top: 0px;left: 50%;"),s.appendChild(l),s.appendChild(n),i.appendChild(s),this.previewBody=document.createElement("div");let o=this.previewBody;o.setAttribute("class",r),o.setAttribute("style","display: flex;flex-direction: column; height: 100%;"),t.appendChild(o);let a=document.createElement("div");a.setAttribute("class","previewBodyUtil"),a.setAttribute("style","height: 32px;background: #474747;position: relative;"),o.appendChild(a),this.previewBodyUtilPrintBtn=document.createElement("div");let d=this.previewBodyUtilPrintBtn;return d.setAttribute("class","previewBodyUtilPrintBtn"),d.innerHTML=this.settings.previewPrintBtnLabel,d.setAttribute("style","position: absolute;padding: 2px 10px;margin-top: 3px;left: 24px;font-size: 14px;color: white;cursor: pointer;background-color: rgba(0,0,0,.12);background-image: linear-gradient(hsla(0,0%,100%,.05),hsla(0,0%,100%,0));background-clip: padding-box;border: 1px solid rgba(0,0,0,.35);border-color: rgba(0,0,0,.32) rgba(0,0,0,.38) rgba(0,0,0,.42);box-shadow: inset 0 1px 0 hsla(0,0%,100%,.05), inset 0 0 1px hsla(0,0%,100%,.15), 0 1px 0 hsla(0,0%,100%,.05);"),a.appendChild(d),document.body.appendChild(t),{close:this.close,previewBody:this.previewBody}}iframeBox(e,r){let t=document.createElement("iframe");return t.style.border="0px",t.style.position="absolute",t.style.width="0px",t.style.height="0px",t.style.right="0px",t.style.top="0px",t.setAttribute("id",e),t.setAttribute("src",r),t}Iframe(e){let r=this.settings.id;e=e||new Date().getTime();let t=this,i=this.iframeBox(r,e);try{if(this.settings.preview){i.setAttribute("style","border: 0px;flex: 1;");let s=this.previewBox(),l=s.previewBody,n=s.close;l.appendChild(i),this.addEvent(n,"click",function(){t.previewBoxHide()})}else document.body.appendChild(i);i.doc=null,i.doc=i.contentDocument?i.contentDocument:i.contentWindow?i.contentWindow.document:i.document}catch(s){throw new Error(s+". iframes may not be supported in this browser.")}if(i.doc==null)throw new Error("Cannot find document.");return i}}var m={directiveName:"print",mounted(c,e,r){let t=e.instance,i="";var s,l,n;l="click",n=()=>{if(typeof e.value=="string")i=e.value;else{if(typeof e.value!="object"||!e.value.id)return void window.print();{i=e.value.id;let a=i.replace(new RegExp("#","g"),"");document.getElementById(a)||(console.log("id in Error"),i="")}}o()},(s=c).addEventListener?s.addEventListener(l,n,!1):s.attachEvent?s.attachEvent("on"+l,n):s["on"+l]=n;const o=()=>{new S({ids:i,vue:t,url:e.value.url,standard:"",extraHead:e.value.extraHead,extraCss:e.value.extraCss,zIndex:e.value.zIndex||20002,previewTitle:e.value.previewTitle||"打印预览",previewPrintBtnLabel:e.value.previewPrintBtnLabel||"打印",popTitle:e.value.popTitle,preview:e.value.preview||!1,asyncUrl:e.value.asyncUrl,previewBeforeOpenCallback(){e.value.previewBeforeOpenCallback&&e.value.previewBeforeOpenCallback(t)},previewOpenCallback(){e.value.previewOpenCallback&&e.value.previewOpenCallback(t)},openCallback(){e.value.openCallback&&e.value.openCallback(t)},closeCallback(){e.value.closeCallback&&e.value.closeCallback(t)},beforeOpenCallback(){e.value.beforeOpenCallback&&e.value.beforeOpenCallback(t)}})}},install:function(c){c.directive("print",m)}};const h=C(_);h.use(P);h.use(m);h.mount("#app");