2 lines
10 KiB
Java
2 lines
10 KiB
Java
|
|
var ce=Object.defineProperty,ie=Object.defineProperties;var me=Object.getOwnPropertyDescriptors;var P=Object.getOwnPropertySymbols;var de=Object.prototype.hasOwnProperty,ue=Object.prototype.propertyIsEnumerable;var R=(n,u,o)=>u in n?ce(n,u,{enumerable:!0,configurable:!0,writable:!0,value:o}):n[u]=o,z=(n,u)=>{for(var o in u||(u={}))de.call(u,o)&&R(n,o,u[o]);if(P)for(var o of P(u))ue.call(u,o)&&R(n,o,u[o]);return n},B=(n,u)=>ie(n,me(u));import{d as he,ar as h,as as c,au as S,F as D,aD as Y,aB as g,at as j,ag as x,av as X,e as b,r as pe,aC as H,aF as ge}from"./vue-vendor-C7Zq48Yl.js";import fe from"./ElementWrapper-BnbC7qip.js";import ve from"./TextElement-CW0S5u5i.js";import be from"./ImageElement-BzrzPgZR.js";import we from"./TableElement-2CbVDip4.js";import ye from"./FreeTableElement-CimG0tmG.js";import xe from"./QrcodeElement-DTWovd06.js";import Ce from"./BarcodeElement-CwAUBpc4.js";import{n as Me,s as Te}from"./freeTableGrid-BXWKfNhh.js";import{d as He}from"./index-BI6CMai0.js";import"./antd-vue-vendor-BPnV8VqP.js";import"./browser-INOPQ3v-.js";import"./tableMerge-CpKVscEF.js";import"./tableBuilder-lOY0L2dW.js";import"./freeTableBorders-DHo40MDb.js";import"./freeTableTracks-CfeiVurn.js";import"./vxe-table-vendor-B88kchpX.js";const ke={class:"designer-canvas-wrap"},$e={class:"ruler ruler-top"},Se={key:0,class:"tick-label"},Fe={class:"ruler ruler-left"},Ne={key:0,class:"tick-label"},U=3.7795275591,E=20,ze=he({__name:"DesignerCanvas",props:{schema:{},selectedId:{},scale:{},previewData:{},selectedTableColumn:{},selectedFreeTableCell:{},selectedFreeTableMergeCorner:{}},emits:["select","update","select-table-column","select-free-table-cell","edit-free-table-cell"],setup(n,{emit:u}){const o=n,f=u,K=b(()=>[...o.schema.elements].sort((t,a)=>t.zIndex-a.zIndex)),d=b(()=>{const t=o.schema.page.height,a=o.schema.elements.find(l=>l.type==="reportHeader"),e=o.schema.elements.find(l=>l.type==="reportFooter"),r=Number((a==null?void 0:a.h)||0),i=Number((e==null?void 0:e.h)||0),p=Math.max(r,t-i);return{headerHeight:r,footerHeight:i,bodyBottom:p}}),k=pe({showVertical:!1,showHorizontal:!1}),V=b(()=>({width:`${o.schema.page.width*U*o.scale+E}px`,height:`${o.schema.page.height*U*o.scale+E}px`})),C=b(()=>{const t=o.schema.page.margin;return!Array.isArray(t)||t.length<4?{top:0,right:0,bottom:0,left:0}:{top:Math.max(0,Number(t[0]||0)),right:Math.max(0,Number(t[1]||0)),bottom:Math.max(0,Number(t[2]||0)),left:Math.max(0,Number(t[3]||0))}}),F=b(()=>{const t=o.schema.page.width,a=o.schema.page.height,e=C.value;return{width:Math.max(10,t-e.left-e.right),height:Math.max(10,a-e.top-e.bottom)}}),N=b(()=>{const t=C.value,a=F.value;return{x:t.left+a.width/2,y:t.top+a.height/2}}),L=b(()=>({left:`${E}px`,top:`${E}px`,width:`${o.schema.page.width}mm`,height:`${o.schema.page.height}mm`,transform:`scale(${o.scale})`,transformOrigin:"top left",position:"absolute",margin:0,background:"#dadde3",boxShadow:"0 2px 12px rgba(0, 0, 0, 0.12)"})),W=b(()=>{const t=C.value,a=F.value,e=o.schema.page.gridSize;return{position:"absolute",left:`${t.left}mm`,top:`${t.top}mm`,width:`${a.width}mm`,height:`${a.height}mm`,backgroundColor:"#fff",backgroundSize:`${e}mm ${e}mm`,backgroundImage:"linear-gradient(to right, rgba(22,119,255,0.08) 1px, transparent 1px),linear-gradient(to bottom, rgba(22,119,255,0.08) 1px, transparent 1px)",pointerEvents:"none",zIndex:0,boxSizing:"border-box"}}),O=b(()=>A(o.schema.page.width)),q=b(()=>A(o.schema.page.height));function Q(t){return["title","subtitle","text","date","pageNo","reportHeader","reportFooter"].includes(t)}function I(t){return t.type==="reportHeader"||t.type==="reportFooter"}function Z(t){var a;return((a=o.selectedTableColumn)==null?void 0:a.elementId)===t?o.selectedTableColumn.columnKey:""}function G(t){var a;return((a=o.selectedFreeTableCell)==null?void 0:a.elementId)===t?{row:Number(o.selectedFreeTableCell.row||0),col:Number(o.selectedFreeTableCell.col||0)}:null}function J(t){var a;return((a=o.selectedFreeTableMergeCorner)==null?void 0:a.elementId)!==t?null:{row:Number(o.selectedFreeTableMergeCorner.row||0),col:Number(o.selectedF
|