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,F=(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},D=(n,u)=>ie(n,me(u));import he from"./ElementWrapper-CA62vlXa.js";import{_ as pe}from"./TextElement.vue_vue_type_script_setup_true_lang-Dp44opX3.js";import ge from"./ImageElement-CjUO2lPv.js";import fe from"./TableElement-kNOZl-_Z.js";import be from"./FreeTableElement-BlpUN_ga.js";import ve from"./QrcodeElement-DB89VUPw.js";import we from"./BarcodeElement-CA6dHxwg.js";import{n as ye,s as xe}from"./freeTableGrid-BXWKfNhh.js";import{e as Ce,C as h,z as c,Q as S,F as B,D as Y,c as v,T as g,H as x,b as Me,J as j,G as X,y as H,A as Te}from"./vue-vendor-DNhG1Cve.js";import{au as He}from"./index-X7Y8jykP.js";import"./browser-D2DxMZOB.js";import"./emoji-mart-vue-fast-R0uJEDq-.js";import"./tableMerge-CpKVscEF.js";import"./tableBuilder-lOY0L2dW.js";import"./freeTableBorders-i5ck0FPH.js";import"./freeTableTracks--U1Y5u-V.js";import"./barcodeRenderer-cjxjmb-t.js";const ke={class:"designer-canvas-wrap"},$e={class:"ruler ruler-top"},Se={key:0,class:"tick-label"},ze={class:"ruler ruler-left"},Ne={key:0,class:"tick-label"},A=3.7795275591,E=20,Fe=Ce({__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=v(()=>[...o.schema.elements].sort((t,a)=>t.zIndex-a.zIndex)),d=v(()=>{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=Me({showVertical:!1,showHorizontal:!1}),V=v(()=>({width:`${o.schema.page.width*A*o.scale+E}px`,height:`${o.schema.page.height*A*o.scale+E}px`})),C=v(()=>{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))}}),z=v(()=>{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=v(()=>{const t=C.value,a=z.value;return{x:t.left+a.width/2,y:t.top+a.height/2}}),L=v(()=>({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=v(()=>{const t=C.value,a=z.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=v(()=>U(o.schema.page.width)),Q=v(()=>U(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 G(t){var a;return((a=o.selectedTableColumn)==null?void 0:a.elementId)===t?o.selectedTableColumn.columnKey:""}function J(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 Z(t){var a;return((a=o.selectedFreeTableMergeCorner)==null?void 0:a.elementId)!==t?null:{row:Number(o.selectedFreeTableMergeCo
|