2 lines
6.1 KiB
Java
2 lines
6.1 KiB
Java
|
|
var N=Object.defineProperty,v=Object.defineProperties;var B=Object.getOwnPropertyDescriptors;var S=Object.getOwnPropertySymbols;var q=Object.prototype.hasOwnProperty,L=Object.prototype.propertyIsEnumerable;var x=(r,o,n)=>o in r?N(r,o,{enumerable:!0,configurable:!0,writable:!0,value:n}):r[o]=n,g=(r,o)=>{for(var n in o||(o={}))q.call(o,n)&&x(r,n,o[n]);if(S)for(var n of S(o))L.call(o,n)&&x(r,n,o[n]);return r},y=(r,o)=>v(r,B(o));const R=new Set(["text","image","qrcode","barcode","number","amount"]);function M(r){var a,f;const o={row:Math.max(0,Number((r==null?void 0:r.row)||0)),col:Math.max(0,Number((r==null?void 0:r.col)||0)),rowspan:Math.max(1,Number((r==null?void 0:r.rowspan)||1)),colspan:Math.max(1,Number((r==null?void 0:r.colspan)||1)),text:String((a=r==null?void 0:r.text)!=null?a:""),bindField:String((f=r==null?void 0:r.bindField)!=null?f:""),align:String((r==null?void 0:r.align)||"left"),verticalAlign:String((r==null?void 0:r.verticalAlign)||"middle"),fontSize:Math.max(8,Number((r==null?void 0:r.fontSize)||12)),color:String((r==null?void 0:r.color)||"#111111"),backgroundColor:String((r==null?void 0:r.backgroundColor)||"#ffffff")},n=String((r==null?void 0:r.contentType)||"").trim();return n&&R.has(n)&&(o.contentType=n),typeof(r==null?void 0:r.fillCell)=="boolean"&&(o.fillCell=r.fillCell),(r==null?void 0:r.contentScale)!=null&&Number.isFinite(Number(r.contentScale))&&(o.contentScale=Number(r.contentScale)),((r==null?void 0:r.imageFit)==="fill"||(r==null?void 0:r.imageFit)==="contain"||(r==null?void 0:r.imageFit)==="cover")&&(o.imageFit=r.imageFit),((r==null?void 0:r.qrLevel)==="L"||(r==null?void 0:r.qrLevel)==="M"||(r==null?void 0:r.qrLevel)==="Q"||(r==null?void 0:r.qrLevel)==="H")&&(o.qrLevel=r.qrLevel),((r==null?void 0:r.qrRenderType)==="image/png"||(r==null?void 0:r.qrRenderType)==="image/jpeg"||(r==null?void 0:r.qrRenderType)==="image/webp")&&(o.qrRenderType=r.qrRenderType),(r==null?void 0:r.barcodeFormat)!=null&&String(r.barcodeFormat).trim()&&(o.barcodeFormat=String(r.barcodeFormat).trim()),(r==null?void 0:r.decimalPlaces)!=null&&Number.isFinite(Number(r.decimalPlaces))&&(o.decimalPlaces=Number(r.decimalPlaces)),typeof(r==null?void 0:r.roundHalfUp)=="boolean"&&(o.roundHalfUp=r.roundHalfUp),((r==null?void 0:r.amountType)==="CNY"||(r==null?void 0:r.amountType)==="USD"||(r==null?void 0:r.amountType)==="EUR")&&(o.amountType=r.amountType),typeof(r==null?void 0:r.autoWrap)=="boolean"&&(o.autoWrap=r.autoWrap),typeof(r==null?void 0:r.autoFitFont)=="boolean"&&(o.autoFitFont=r.autoFitFont),(r==null?void 0:r.hideBorderTop)===!0&&(o.hideBorderTop=!0),(r==null?void 0:r.hideBorderRight)===!0&&(o.hideBorderRight=!0),(r==null?void 0:r.hideBorderBottom)===!0&&(o.hideBorderBottom=!0),(r==null?void 0:r.hideBorderLeft)===!0&&(o.hideBorderLeft=!0),o}function F(r,o){return{row:r,col:o,rowspan:1,colspan:1,text:"",bindField:"",align:"left",verticalAlign:"middle",fontSize:12,color:"#111111",backgroundColor:"#ffffff"}}function P(r,o,n){const a=Array.from({length:r},()=>Array.from({length:o},()=>!1)),f=[],m=(n||[]).map(M).sort((t,e)=>t.row-e.row||t.col-e.col);for(const t of m){const e=Math.min(t.rowspan,r-t.row),d=Math.min(t.colspan,o-t.col);if(e<1||d<1||t.row>=r||t.col>=o)continue;let s=!1;for(let u=0;u<e&&!s;u+=1)for(let i=0;i<d&&!s;i+=1){const p=t.row+u,l=t.col+i;(p>=r||l>=o||a[p][l])&&(s=!0)}if(!s){for(let u=0;u<e;u+=1)for(let i=0;i<d;i+=1)a[t.row+u][t.col+i]=!0;f.push(y(g({},t),{rowspan:e,colspan:d}))}}for(let t=0;t<r;t+=1)for(let e=0;e<o;e+=1)a[t][e]||(a[t][e]=!0,f.push(F(t,e)));return f.sort((t,e)=>t.row-e.row||t.col-e.col),f}function h(r,o,n){for(const a of r){const f=Math.max(1,Number(a.rowspan||1)),m=Math.max(1,Number(a.colspan||1));if(o>=a.row&&o<a.row+f&&n>=a.col&&n<a.col+m)return a}return F(o,n)}function A(r,o,n,a,f,m,t){const e=Math.min(a,m),d=Math.max(a,m),s=Math.min(f,t),u=Math.max(f,t);if(e<0||s<0||d>=o||u>=n)return!1;for(let i=e;i<=d;i+=1)for(let p=s;p<=u;p+=1){const l=h(r,i,p),b=Math.max(1,Number(l.rowspan||1)),w=Math.max(1,Number(l.colspan||1));if(l.row!==i||l.col!==p||b!==1||w!==1)return!1}return(d-e+1)*(u-s+1)>1}funct
|