2 lines
11 KiB
Java
2 lines
11 KiB
Java
|
|
var ze=Object.defineProperty,Ce=Object.defineProperties;var Te=Object.getOwnPropertyDescriptors;var le=Object.getOwnPropertySymbols;var je=Object.prototype.hasOwnProperty,De=Object.prototype.propertyIsEnumerable;var ie=(f,c,n)=>c in f?ze(f,c,{enumerable:!0,configurable:!0,writable:!0,value:n}):f[c]=n,re=(f,c)=>{for(var n in c||(c={}))je.call(c,n)&&ie(f,n,c[n]);if(le)for(var n of le(c))De.call(c,n)&&ie(f,n,c[n]);return f},ue=(f,c)=>Ce(f,Te(c));var E=(f,c,n)=>new Promise((W,w)=>{var R=v=>{try{k(n.next(v))}catch(s){w(s)}},D=v=>{try{k(n.throw(v))}catch(s){w(s)}},k=v=>v.done?W(v.value):Promise.resolve(v.value).then(R,D);k((n=n.apply(f,c)).next())});import{e as Je,h as H,y as L,z as P,A as i,c as N,K as Ie,f as o,r as p,C as X,H as F,G as ce,Q as d,O as ve,J as pe,E as U,P as me,R as He,u as G,T as Q,n as Y}from"./vue-vendor-DNhG1Cve.js";import{ft as Le,M as Re,s as $e,aH as Be,aU as Ee,aX as Fe,bR as Ue,aE as We,T as Ae,x as ee,bL as Ke,J as Ve,au as qe}from"./index-X7Y8jykP.js";import{f as Ze}from"./printTemplate.api-Dfuyi-ab.js";import{n as Xe,a as Ge,r as Qe}from"./nativeSchemaNormalize-WzV7gGZh.js";import{g as de,s as Ye}from"./nativeMockData-D5nIVXYv.js";import{p as et}from"./printNativeViaPrintDot-hFBchMti.js";import{O as tt}from"./index-CuWaQdlK.js";import{A as at}from"./index-DO7ZhK45.js";import"./emoji-mart-vue-fast-R0uJEDq-.js";import"./browser-D2DxMZOB.js";import"./tableMerge-CpKVscEF.js";import"./tableBuilder-lOY0L2dW.js";import"./freeTableGrid-BXWKfNhh.js";import"./freeTableBorders-i5ck0FPH.js";import"./freeTableTracks--U1Y5u-V.js";import"./barcodeRenderer-cjxjmb-t.js";const nt={key:0,class:"native-preview-error"},ot={class:"json-template-pane"},st={class:"params-json-pane"},lt={class:"params-json-head"},it={class:"json-sub-tabs json-sub-tabs--segmented",role:"tablist","aria-label":"参数数据来源"},rt={class:"preview-header-row"},ut={class:"preview-zoom-label"},ct={key:0,class:"preview-scroll-flex"},vt={class:"preview-zoom-slot"},pt=["srcdoc"],fe=1.15,mt=.25,dt=4,he=96/25.4,ft=Je({__name:"NativeTemplateListPreviewModal",props:{open:{type:Boolean},templateId:{}},emits:["update:open"],setup(f,{emit:c}){const n=f,W=c,{createMessage:w}=$e(),R=N({get:()=>n.open,set:e=>W("update:open",e)}),D=p(!1),k=p(!1),v=p(""),s=p(null),J=p("{}"),A=p("template"),y=p("mock"),$=p("{}"),O=p("{}"),g=p(""),B=p(null),K=p(null),z=p(1),b=p(1),V=N(()=>{const e=z.value*b.value;return!Number.isFinite(e)||e<=0?1:Math.min(4,Math.max(.08,e))}),we=N(()=>`${Math.round(b.value*100)}%`),te=N(()=>y.value==="mock"?O.value:$.value),q=N(()=>{try{return JSON.parse(te.value||"{}")}catch(e){return{}}}),ae=N(()=>{var u,m;if(!s.value)return null;const e=Math.max(1,Ge(s.value,q.value)),t=Number(((u=s.value.page)==null?void 0:u.width)||210),r=Number(((m=s.value.page)==null?void 0:m.height)||297),a=t*he,l=r*e*he;return{wPx:a,hPx:l,pageCount:e}}),C=p({w:0,h:0}),M=N(()=>{const e=ae.value;if(!e)return null;const t=C.value;return ue(re({},e),{wPx:Math.max(e.wPx,t.w||0),hPx:Math.max(e.hPx,t.h||0)})});function xe(e){const t=e.body;let r=1/0,a=0,l=1/0,u=0;const m=j=>{if(j instanceof HTMLElement){const h=j.getBoundingClientRect();h.height>.5&&h.width>.5&&(r=Math.min(r,h.top),a=Math.max(a,h.bottom),l=Math.min(l,h.left),u=Math.max(u,h.right))}for(let h=0;h<j.children.length;h++)m(j.children[h])};m(t);const x=Number.isFinite(r)&&a>0?{w:Math.ceil(u-l+6),h:Math.ceil(a-r+12)}:{w:0,h:0},T=Math.max(e.documentElement.scrollHeight,t.scrollHeight,x.h),I=Math.max(e.documentElement.scrollWidth,t.scrollWidth,x.w);return{w:Math.ceil(I),h:Math.ceil(T)}}function ne(){Y(()=>{requestAnimationFrame(()=>{requestAnimationFrame(()=>{var t;const e=(t=K.value)==null?void 0:t.contentDocument;if(!(e!=null&&e.body)){C.value={w:0,h:0},S();return}C.value=xe(e),S()})})})}function oe(){return E(this,null,function*(){if(!s.value){g.value="";return}try{g.value=yield Qe(s.value,q.value)}catch(e){g.value="",w.error(`预览渲染失败:${(e==null?void 0:e.message)||"未知错误"}`)}})}const _e=Ve(()=>void oe(),320);function ye(){const e=B.value,t=M.value;if(!e||!t){z.value=1;return}const r=20,a=Ma
|