Files
qhmes/deploy-qhmes/frontend/js/freeTableGrid-BXWKfNhh.js
2026-05-15 11:34:12 +08:00

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}function E(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(!A(r,o,n,e,s,d,u))return r;const i=g({},h(r,e,s)),p=r.filter(l=>{const b=l.row,w=l.col;return b<e||b>d||w<s||w>u});return i.row=e,i.col=s,i.rowspan=d-e+1,i.colspan=u-s+1,p.push(i),p.sort((l,b)=>l.row-b.row||l.col-b.col),p}function U(r,o,n,a,f){const m=h(r,a,f),t=Math.max(1,Number(m.rowspan||1)),e=Math.max(1,Number(m.colspan||1));if(t===1&&e===1)return r;const d=r.filter(s=>!(s.row===m.row&&s.col===m.col));for(let s=0;s<t;s+=1)for(let u=0;u<e;u+=1){const i=m.row+s,p=m.col+u;i>=o||p>=n||(s===0&&u===0?d.push(g(g({},F(i,p)),T(m))):d.push(F(i,p)))}return d.sort((s,u)=>s.row-u.row||s.col-u.col),d}function T(r){var n,a;const o={text:String((n=r==null?void 0:r.text)!=null?n:""),bindField:String((a=r==null?void 0:r.bindField)!=null?a:""),contentType:r.contentType||"text",fillCell:r.fillCell,contentScale:r.contentScale,imageFit:r.imageFit,qrLevel:r.qrLevel,qrRenderType:r.qrRenderType,barcodeFormat:r.barcodeFormat,decimalPlaces:r.decimalPlaces,roundHalfUp:r.roundHalfUp,amountType:r.amountType,autoWrap:r.autoWrap,autoFitFont:r.autoFitFont,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"),hideBorderTop:r.hideBorderTop===!0?!0:void 0,hideBorderRight:r.hideBorderRight===!0?!0:void 0,hideBorderBottom:r.hideBorderBottom===!0?!0:void 0,hideBorderLeft:r.hideBorderLeft===!0?!0:void 0};return Object.fromEntries(Object.entries(o).filter(([,f])=>f!==void 0))}function k(r,o,n,a,f,m,t){const e=h(r,a,f),d=h(r,m,t);if(e.row===d.row&&e.col===d.col)return r;const s=T(e),u=T(d);return r.map(i=>i.row===e.row&&i.col===e.col?g(g({},i),u):i.row===d.row&&i.col===d.col?g(g({},i),s):g({},i))}function z(r,o,n){return(n||[]).map(M).filter(f=>{const m=Math.max(1,Number(f.rowspan||1)),t=Math.max(1,Number(f.colspan||1));return f.row>=0&&f.col>=0&&f.row+m<=r&&f.col+t<=o})}export{U as a,z as b,A as c,h as g,E as m,P as n,k as s};