2 lines
56 KiB
Java
2 lines
56 KiB
Java
var Bl=Object.defineProperty,Ol=Object.defineProperties;var Hl=Object.getOwnPropertyDescriptors;var Re=Object.getOwnPropertySymbols;var Al=Object.prototype.hasOwnProperty,zl=Object.prototype.propertyIsEnumerable;var Be=(i,A,R)=>A in i?Bl(i,A,{enumerable:!0,configurable:!0,writable:!0,value:R}):i[A]=R,H=(i,A)=>{for(var R in A||(A={}))Al.call(A,R)&&Be(i,R,A[R]);if(Re)for(var R of Re(A))zl.call(A,R)&&Be(i,R,A[R]);return i},Q=(i,A)=>Ol(i,Hl(A));import{d as Pl,ah as L,ar as g,as as p,au as a,aC as N,F as T,ag as S,k as n,aF as h,e as F,f as me,G as M,aD as X,av as j,u as Z,at as fe}from"./vue-vendor-C7Zq48Yl.js";import{u as Il,d as Ll}from"./index-BI6CMai0.js";import Dl from"./TableHeaderConfigEditor-BhGCsOeV.js";import{n as J,g as Wl,c as Oe,m as $l,a as Kl,b as ql}from"./freeTableGrid-BXWKfNhh.js";import{F as ve,M as Y,r as de,a as se,c as Vl,d as Yl,e as Gl,f as Ql,g as jl,h as Jl,i as Xl,j as Zl}from"./freeTableTracks-CfeiVurn.js";import"./antd-vue-vendor-BPnV8VqP.js";import"./vxe-table-vendor-B88kchpX.js";const _l=["@fontsource/noto-sans-sc/400.css","@fontsource/noto-sans-sc/700.css","@fontsource/noto-serif-sc/400.css","@fontsource/noto-serif-sc/700.css","@fontsource/roboto/400.css","@fontsource/roboto/700.css","@fontsource/open-sans/400.css","@fontsource/open-sans/700.css"];Promise.allSettled(_l.map(i=>import(i)));const et=[{label:"默认字体",value:""},{label:"Noto Sans SC(思源黑体)",value:'"Noto Sans SC", sans-serif'},{label:"Noto Serif SC(思源宋体)",value:'"Noto Serif SC", serif'},{label:"Roboto",value:"Roboto, sans-serif"},{label:"Open Sans",value:'"Open Sans", sans-serif'},{label:"Microsoft YaHei(微软雅黑)",value:'"Microsoft YaHei", sans-serif'},{label:"SimSun(宋体)",value:"SimSun, serif"},{label:"SimHei(黑体)",value:"SimHei, sans-serif"}],lt={class:"properties-panel__body"},tt={class:"section-card",open:""},nt={key:0,class:"bind-param-compact"},ot={class:"color-input-row"},at=["value"],rt={class:"color-input-row"},dt=["value"],st={class:"color-input-row"},ut=["value"],it={class:"color-input-row"},ct=["value"],mt={class:"section-card",open:""},ft={class:"bind-param-compact"},vt={class:"section-card",open:""},bt={class:"section-card",open:""},pt={class:"color-input-row"},ht=["value"],kt={class:"color-input-row"},yt=["value"],wt={class:"section-card",open:""},Et={class:"section-card",open:""},gt={class:"section-card",open:""},Ct={class:"column-width-modal"},Tt={class:"column-width-list"},xt={class:"column-width-item-head"},St={class:"column-width-index"},Ut={class:"column-width-title"},Ft={class:"column-width-modal-footer"},Nt={class:"section-card",open:""},Mt={key:0,class:"table-column-list"},Rt={class:"table-column-item"},Bt={class:"bind-param-compact"},Ot={class:"color-input-row"},Ht=["value"],At={class:"section-card",open:""},zt={class:"free-table-dim-row"},Pt={class:"free-table-dim-item"},It={class:"free-table-dim-item"},Lt={class:"section-card",open:""},Dt={class:"color-input-row"},Wt=["value"],$t={class:"bind-param-compact"},Kt={class:"free-table-line-style-option"},qt={class:"bind-param-compact"},Vt={class:"free-table-line-style-option"},Yt={class:"bind-param-compact"},Gt={class:"free-table-line-style-option"},Qt={class:"free-table-border-switch-grid"},jt={class:"free-table-border-switch-cell"},Jt={class:"free-table-border-switch-cell"},Xt={class:"free-table-border-switch-cell"},Zt={class:"free-table-border-switch-cell"},_t={class:"section-card",open:""},en={class:"free-table-track-label"},ln={class:"free-table-track-label"},tn={class:"section-card",open:""},nn={class:"bind-param-compact"},on={class:"bind-param-compact"},an={class:"color-input-row"},rn=["value"],dn={class:"color-input-row"},sn=["value"],un={class:"free-table-border-switch-grid"},cn={class:"free-table-border-switch-cell"},mn={class:"free-table-border-switch-cell"},fn={class:"free-table-border-switch-cell"},vn={class:"free-table-border-switch-cell"},bn=Pl({__name:"PropertiesPanel",props:{schema:{},selectedElement:{},selectedTableColumnKey:{},selectedFreeTableCell:{},selectedFreeTableMergeRect:{}},emits:["update-element"],setup(i,{emit:A}){const{createMessage:R}=Il(),be=me(null);function pe(){const l=be.value;return l?Array.from(l.querySelectorAll("details.section-card")):[]}function He(){pe().forEach(l=>{l.open=!1})}function Ae(){pe().forEach(l=>{l.open=!0})}const u=i,ze=F(()=>{const l=u.selectedElement;return l?["title","subtitle","text","date","pageNo"].includes(l.type):!1}),Pe=F(()=>{var e,t,o;const l=String((o=(t=(e=u.selectedElement)==null?void 0:e.style)==null?void 0:t.backgroundColor)!=null?o:"").trim().toLowerCase();return!l||l==="transparent"||l==="none"||l==="rgba(0,0,0,0)"||l==="rgba(0, 0, 0, 0)"?"#ffffff":l}),he=F(()=>{var l,e;return((e=(l=u.schema.dataBinding)==null?void 0:l.params)!=null?e:[]).map(t=>({value:t.key,label:t.label?`${t.key}(${t.label})`:t.key}))}),Ie=F(()=>{var d,m;const e=((m=(d=u.schema.dataBinding)==null?void 0:d.detailTables)!=null?m:[]).map(v=>({value:v.tableKey,label:v.label?`${v.tableKey}(${v.label})`:v.tableKey})),t=u.selectedElement;if(!t||t.type!=="table"&&t.type!=="detailTable")return e;const o=String(t.source||"").trim();return!o||e.some(v=>v.value===o)?e:[{value:o,label:`${o}(未登记,请迁移或到「字段」页登记)`},...e]}),Le=F(()=>{var d,m,v;const l=u.selectedElement;if(!l||l.type!=="table"&&l.type!=="detailTable")return[];const e=String(l.source||"").trim(),t=((m=(d=u.schema.dataBinding)==null?void 0:d.detailTables)!=null?m:[]).find(c=>c.tableKey===e);return((v=t==null?void 0:t.fields)!=null?v:[]).map(c=>({value:c.key,label:c.label?`${c.key}(${c.label})`:c.key}))});function ke(l){var o,d;const e=String(l||"").trim();return e&&new Set(((d=(o=u.schema.dataBinding)==null?void 0:o.params)!=null?d:[]).map(m=>m.key)).has(e)?e:void 0}function De(l){return String(l||"").trim()||void 0}function We(l){return String(l||"").trim()||void 0}function ye(l){var o,d;const e=String(l||"").trim();if(!e)return"";const t=((d=(o=u.schema.dataBinding)==null?void 0:o.params)!=null?d:[]).find(m=>m.key===e);return t!=null&&t.label&&String(t.label).trim()?String(t.label).trim():e}function $e(l){if(!u.selectedElement)return;const e=l!=null?l:"",t=u.selectedElement.type,o={bindField:e};e&&["title","subtitle","text","date"].includes(t)&&(o.text=ye(e)),I("update-element",{id:u.selectedElement.id,patch:o})}function Ke(l,e){var v,c,b;const t=String(l||"").trim(),o=String(e||"").trim();if(!t||!o)return"";const d=((c=(v=u.schema.dataBinding)==null?void 0:v.detailTables)!=null?c:[]).find(x=>x.tableKey===t),m=(b=d==null?void 0:d.fields)==null?void 0:b.find(x=>x.key===o);return m!=null&&m.label&&String(m.label).trim()?String(m.label).trim():o}function qe(l){const e=l!=null?l:"";if(!u.selectedElement||u.selectedElement.type!=="table"&&u.selectedElement.type!=="detailTable"||!k.value)return;const t=String(u.selectedElement.source||"").trim(),o=k.value.index,d=B.value.map(v=>H({},v)),m=d[o];if(m){if(m.bindField=e,m.field=e,e){const v=Ke(t,e);m.title=v||e}I("update-element",{id:u.selectedElement.id,patch:{columns:d}})}}function Ve(l){var d,m,v,c,b;if(!u.selectedElement||u.selectedElement.type!=="table"&&u.selectedElement.type!=="detailTable")return;const e=String(l||"").trim(),t=new Set((b=(c=(v=((m=(d=u.schema.dataBinding)==null?void 0:d.detailTables)!=null?m:[]).find(x=>x.tableKey===e))==null?void 0:v.fields)==null?void 0:c.map(x=>x.key))!=null?b:[]),o=B.value.map(x=>{const O=H({},x),z=String(O.bindField||"").trim();return z&&!t.has(z)&&(O.bindField="",O.field=""),O});I("update-element",{id:u.selectedElement.id,patch:{source:e||void 0,columns:o}})}function Ye(l){const e=l!=null?l:"";if(!u.selectedElement||u.selectedElement.type!=="freeTable")return;const t=y.value;if(!t)return;const o=Math.max(1,Number(u.selectedElement.rowCount||1)),d=Math.max(1,Number(u.selectedElement.colCount||1)),m=J(o,d,u.selectedElement.cells||[]),v=e?ye(e):void 0,c=m.map(b=>{if(b.row===t.row&&b.col===t.col){const x=Q(H({},b),{bindField:e});return e&&v&&(x.text=v),x}return H({},b)});P({cells:c})}const I=A,te=me(!1),ne=me(!1),we=[{label:"文本",value:"text"},{label:"数字",value:"number"},{label:"金额",value:"amount"},{label:"图片",value:"image"},{label:"二维码",value:"qrcode"},{label:"条形码",value:"barcode"}],Ee=[{label:"人民币(CNY)",value:"CNY"},{label:"美元(USD)",value:"USD"},{label:"欧元(EUR)",value:"EUR"}],Ge=[{label:"按数据自动分页",value:"autoPage"},{label:"固定行数分页",value:"fixedRows"}],Qe=[{label:"合计模式:总合计",value:"overall"},{label:"合计模式:按页合计",value:"page"}],ge=[{label:"拉伸填充",value:"fill"},{label:"等比包含",value:"contain"},{label:"等比裁切",value:"cover"}],Ce=[{label:"L(低容错)",value:"L"},{label:"M(中容错)",value:"M"},{label:"Q(高容错)",value:"Q"},{label:"H(最高容错)",value:"H"}],Te=[{label:"PNG",value:"image/png"},{label:"JPEG",value:"image/jpeg"},{label:"WEBP",value:"image/webp"}],xe=[{label:"CODE128",value:"CODE128"},{label:"CODE39",value:"CODE39"},{label:"EAN13",value:"EAN13"},{label:"EAN8",value:"EAN8"},{label:"ITF14",value:"ITF14"},{label:"MSI",value:"MSI"},{label:"pharmacode",value:"pharmacode"}],je=[{label:"刷新页:不应用",value:"none"},{label:"刷新页:每次",value:"always"},{label:"刷新页:溢出时",value:"onOverflow"}],Je=[{label:"单元格对齐:左",value:"left"},{label:"单元格对齐:中",value:"center"},{label:"单元格对齐:右",value:"right"}],Xe=[{label:"垂直对齐:上",value:"top"},{label:"垂直对齐:中",value:"middle"},{label:"垂直对齐:下",value:"bottom"}];function _(l,e){u.selectedElement&&I("update-element",{id:u.selectedElement.id,patch:{[l]:Number(e||0)}})}function G(l,e){u.selectedElement&&I("update-element",{id:u.selectedElement.id,patch:{style:Q(H({},u.selectedElement.style||{}),{[l]:e})}})}function E(l,e){u.selectedElement&&I("update-element",{id:u.selectedElement.id,patch:{[l]:e}})}const B=F(()=>!u.selectedElement||u.selectedElement.type!=="table"&&u.selectedElement.type!=="detailTable"?[]:Array.isArray(u.selectedElement.columns)?u.selectedElement.columns:[]),k=F(()=>{if(!B.value.length||!u.selectedTableColumnKey)return null;const l=B.value.findIndex(e=>(e==null?void 0:e.key)===u.selectedTableColumnKey);return l<0?null:{index:l,col:B.value[l]}}),Ze=F(()=>{var o;const l=Le.value,e=(o=k.value)==null?void 0:o.col,t=String((e==null?void 0:e.bindField)||(e==null?void 0:e.field)||"").trim();return!t||l.some(d=>d.value===t)?l:[{value:t,label:`${t}(未登记)`},...l]}),y=F(()=>{var v,c,b,x;if(!u.selectedElement||u.selectedElement.type!=="freeTable")return null;const l=Number((c=(v=u.selectedFreeTableCell)==null?void 0:v.row)!=null?c:-1),e=Number((x=(b=u.selectedFreeTableCell)==null?void 0:b.col)!=null?x:-1);if(l<0||e<0)return null;const t=Math.max(1,Number(u.selectedElement.rowCount||1)),o=Math.max(1,Number(u.selectedElement.colCount||1));if(l>=t||e>=o)return null;const d=J(t,o,u.selectedElement.cells||[]),m=Wl(d,l,e);return{row:m.row,col:m.col,cell:m}}),_e=F(()=>{const l=u.selectedFreeTableMergeRect;if(!l||!u.selectedElement||u.selectedElement.type!=="freeTable"||l.r0===l.r1&&l.c0===l.c1)return!1;const e=u.selectedElement,t=Math.max(1,Number(e.rowCount||1)),o=Math.max(1,Number(e.colCount||1)),d=J(t,o,e.cells||[]);return Oe(d,t,o,l.r0,l.c0,l.r1,l.c1)}),el=F(()=>{const l=y.value;if(!l)return!1;const e=Math.max(1,Number(l.cell.rowspan||1)),t=Math.max(1,Number(l.cell.colspan||1));return e>1||t>1}),D=F(()=>!u.selectedElement||u.selectedElement.type!=="freeTable"?null:u.selectedElement),ll=F(()=>{const l=D.value;if(!l)return[];const e=Math.max(1,Number(l.colCount||1));return Array.from({length:e},(t,o)=>o)}),tl=F(()=>{const l=D.value;if(!l)return[];const e=Math.max(1,Number(l.rowCount||1));return Array.from({length:e},(t,o)=>o)}),nl=F(()=>{const l=D.value;return l?de(l):[]}),ol=F(()=>{const l=D.value;return l?se(l):[]}),al=F(()=>{const l=D.value;if(!l)return 200;const e=Math.max(1,Number(l.colCount||1)),t=Math.max(.01,Number(l.w)||.01);return Math.max(Y,t-Y*Math.max(0,e-1))}),rl=F(()=>{const l=D.value;if(!l)return 200;const e=Math.max(1,Number(l.rowCount||1)),t=Math.max(.01,Number(l.h)||.01);return Math.max(Y,t-Y*Math.max(0,e-1))}),dl=F(()=>B.value.map(e=>({label:`标签列:${(e==null?void 0:e.title)||(e==null?void 0:e.key)}`,value:e==null?void 0:e.key}))),sl=F(()=>B.value.map(l=>({label:`${(l==null?void 0:l.title)||(l==null?void 0:l.key)}(${(l==null?void 0:l.bindField)||(l==null?void 0:l.field)||(l==null?void 0:l.key)})`,value:l==null?void 0:l.key})));function Se(l,e,t){if(!u.selectedElement)return;const o=B.value.map(m=>H({},m)),d=o[l];d&&(d[e]=t,e==="bindField"&&!d.field&&(d.field=t),e==="fontSize"&&(d.useCustomFontSize=!0),I("update-element",{id:u.selectedElement.id,patch:{columns:o}}))}function ul(l){if(!u.selectedElement)return;const e=Array.isArray(l)?l.map(d=>String(d||"")).filter(Boolean):[],t=new Set(B.value.map(d=>String((d==null?void 0:d.key)||""))),o=e.filter(d=>t.has(d));E("mergeColumnKeys",o)}function il(){if(!u.selectedElement)return;const l=B.value.map(t=>H({},t)),e=l.length+1;l.push({key:`col_${Date.now()}_${e}`,title:`列${e}`,field:`field${e}`,bindField:`field${e}`,width:30,align:"left",contentType:"text",fontFamily:"",fontSize:12,useCustomFontSize:!1,fontColor:"#111111",autoFitFont:!1,autoWrap:!0,fillCell:!0,contentScale:100,imageFit:"contain",qrLevel:"M",qrRenderType:"image/png",barcodeFormat:"CODE128",decimalPlaces:2,roundHalfUp:!0,amountType:"CNY",enableFooterTotal:!1}),I("update-element",{id:u.selectedElement.id,patch:{columns:l,headerConfig:void 0}})}function cl(l){if(!u.selectedElement)return;const e=B.value.map(d=>H({},d)).filter((d,m)=>m!==l),t=new Set(e.map(d=>String((d==null?void 0:d.key)||""))),o=Array.isArray(u.selectedElement.mergeColumnKeys)?u.selectedElement.mergeColumnKeys.filter(d=>t.has(String(d||""))):[];I("update-element",{id:u.selectedElement.id,patch:{columns:e,headerConfig:void 0,mergeColumnKeys:o}})}function w(l,e){k.value&&Se(k.value.index,l,e)}function P(l){!u.selectedElement||u.selectedElement.type!=="freeTable"||I("update-element",{id:u.selectedElement.id,patch:l})}function oe(l,e){if(!u.selectedElement||u.selectedElement.type!=="freeTable")return;const t=u.selectedElement;E("outerBorder",Q(H({},t.outerBorder||{}),{[l]:e}))}function Ue(l,e){if(!u.selectedElement||u.selectedElement.type!=="freeTable")return;const t=u.selectedElement;E("innerBorder",Q(H({},t.innerBorder||{}),{[l]:e}))}function ml(l,e){const t=D.value;if(!t)return;const o=Number(e);if(!Number.isFinite(o))return;const d=de(t),m=Vl(d,l,o,Math.max(.01,Number(t.w)||.01));if(!m){R.warning(`无法满足该列宽(单列最小约 ${Y}mm)`);return}P({colWidths:m})}function fl(l,e){const t=D.value;if(!t)return;const o=Number(e);if(!Number.isFinite(o))return;const d=se(t),m=Yl(d,l,o,Math.max(.01,Number(t.h)||.01));if(!m){R.warning(`无法满足该行高(单行最小约 ${Y}mm)`);return}P({rowHeights:m})}function vl(){const l=D.value;if(!l)return;const e=Math.max(1,Number(l.colCount||1)),t=Math.max(.01,Number(l.w)||.01);P({colWidths:Gl(e,t)})}function bl(){const l=D.value;if(!l)return;const e=Math.max(1,Number(l.rowCount||1)),t=Math.max(.01,Number(l.h)||.01);P({rowHeights:Ql(e,t)})}function ae(l,e,t=[]){const o=ql(l,e,t);return J(l,e,o)}function pl(){if(!u.selectedElement||u.selectedElement.type!=="freeTable")return;const l=u.selectedFreeTableMergeRect;if(!l)return;const e=u.selectedElement,t=Math.max(1,Number(e.rowCount||1)),o=Math.max(1,Number(e.colCount||1));let d=J(t,o,e.cells||[]);if(!Oe(d,t,o,l.r0,l.c0,l.r1,l.c1)){R.warning("所选区域无法合并(需均为未合并的 1×1 单元格,且为完整矩形)");return}d=$l(d,t,o,l.r0,l.c0,l.r1,l.c1),P({cells:d}),R.success("已合并单元格")}function hl(){const l=y.value;if(!u.selectedElement||u.selectedElement.type!=="freeTable"||!l)return;const e=u.selectedElement,t=Math.max(1,Number(e.rowCount||1)),o=Math.max(1,Number(e.colCount||1)),d=J(t,o,e.cells||[]),m=Kl(d,t,o,l.row,l.col);P({cells:m}),R.success("已拆分合并单元格")}function kl(){if(!u.selectedElement||u.selectedElement.type!=="freeTable")return;const l=u.selectedElement,e=Math.max(1,Number(l.rowCount||1))+1,t=Math.max(1,Number(l.colCount||1)),o=ae(e,t,l.cells||[]),d=se(l),m=jl(d,Math.max(.01,Number(l.h)||.01));P({rowCount:e,cells:o,rowHeights:m})}function yl(){if(!u.selectedElement||u.selectedElement.type!=="freeTable")return;const l=u.selectedElement,e=Math.max(1,Number(l.rowCount||1));if(e<=1)return;const t=e-1,o=Math.max(1,Number(l.colCount||1)),d=ae(t,o,l.cells||[]),m=se(l),v=Jl(m,e-1,Math.max(.01,Number(l.h)||.01));P({rowCount:t,cells:d,rowHeights:v})}function wl(){if(!u.selectedElement||u.selectedElement.type!=="freeTable")return;const l=u.selectedElement,e=Math.max(1,Number(l.rowCount||1)),t=Math.max(1,Number(l.colCount||1))+1,o=ae(e,t,l.cells||[]),d=de(l),m=Xl(d,Math.max(.01,Number(l.w)||.01));P({colCount:t,cells:o,colWidths:m})}function El(){if(!u.selectedElement||u.selectedElement.type!=="freeTable")return;const l=u.selectedElement,e=Math.max(1,Number(l.rowCount||1)),t=Math.max(1,Number(l.colCount||1));if(t<=1)return;const o=t-1,d=ae(e,o,l.cells||[]),m=de(l),v=Zl(m,t-1,Math.max(.01,Number(l.w)||.01));P({colCount:o,cells:d,colWidths:v})}function C(l,e){if(!u.selectedElement||u.selectedElement.type!=="freeTable")return;const t=y.value;if(!t)return;const o=Math.max(1,Number(u.selectedElement.rowCount||1)),d=Math.max(1,Number(u.selectedElement.colCount||1)),v=J(o,d,u.selectedElement.cells||[]).map(c=>{if(c.row===t.row&&c.col===t.col){const b=H({},c);return String(l).startsWith("hideBorder")?e?b[l]=!0:delete b[l]:b[l]=e,b}return H({},c)});P({cells:v})}function gl(){k.value&&cl(k.value.index)}function Cl(){var e,t,o;const l=String(((e=u.selectedElement)==null?void 0:e.footerLabelColumnKey)||"");return l||((o=(t=B.value)==null?void 0:t[0])==null?void 0:o.key)||""}function Tl(){var e,t;const l=Number(((t=(e=u.selectedElement)==null?void 0:e.headerConfig)==null?void 0:t.rowCount)||1);return Number.isFinite(l)&&l>0?l:1}function xl(l){if(!u.selectedElement)return;const e=Ul(B.value,l);I("update-element",{id:u.selectedElement.id,patch:{headerConfig:l,columns:e}})}function Sl(l){E("enableMultiHeader",l===!0),l!==!0&&(te.value=!1)}function Ul(l,e){const t=l.length,o=Math.max(1,Number((e==null?void 0:e.rowCount)||1)),d=Array.from({length:o},()=>Array.from({length:t},()=>null));return(Array.isArray(e==null?void 0:e.cells)?e.cells:[]).forEach(v=>{const c=Math.max(0,Number((v==null?void 0:v.row)||0)),b=Math.max(0,Number((v==null?void 0:v.col)||0)),x=Math.max(1,Number((v==null?void 0:v.rowspan)||1)),O=Math.max(1,Number((v==null?void 0:v.colspan)||1));if(c>=o||b>=t||d[c][b])return;const z=Math.min(o,c+x),le=Math.min(t,b+O);for(let $=c;$<z;$+=1)for(let K=b;K<le;K+=1)if(d[$][K])return;const re=Q(H({},v),{row:c,col:b,rowspan:z-c,colspan:le-b});for(let $=c;$<z;$+=1)for(let K=b;K<le;K+=1)d[$][K]=re}),l.map((v,c)=>{var O,z;const b=(O=d[o-1])==null?void 0:O[c],x=b&&Number((z=b==null?void 0:b.row)!=null?z:o-1)<o-1?String((v==null?void 0:v.title)||`列${c+1}`):String((b==null?void 0:b.title)||(v==null?void 0:v.title)||`列${c+1}`);return Q(H({},v),{title:x})})}function Fl(l){const e=String(l||"text");if(w("contentType",e),e==="text"){w("autoWrap",!0),w("autoFitFont",!1);return}if(e==="number"||e==="amount"){w("decimalPlaces",2),w("roundHalfUp",!0),w("amountType","CNY"),w("enableFooterTotal",!1);return}if(e==="image"){w("fillCell",!0),w("contentScale",100),w("imageFit","contain");return}if(e==="qrcode"){w("fillCell",!0),w("contentScale",100),w("qrLevel","M"),w("qrRenderType","image/png");return}e==="barcode"&&(w("fillCell",!0),w("contentScale",100),w("barcodeFormat","CODE128"))}function Nl(l){return["title","subtitle","text","date","pageNo","reportHeader","reportFooter"].includes(l)}function ee(l){return l==="reportHeader"||l==="reportFooter"}function Fe(l){return l==="reportFooter"}function W(l){if(!l)return"#ffffff";const e=String(l).trim(),t=e.toLowerCase();if(t==="transparent"||t==="none"||t==="rgba(0,0,0,0)"||t==="rgba(0, 0, 0, 0)")return"#ffffff";if(/^#([0-9a-fA-F]{6})$/.test(e))return e;if(/^#([0-9a-fA-F]{3})$/.test(e)){const o=e.slice(1);return`#${o[0]}${o[0]}${o[1]}${o[1]}${o[2]}${o[2]}`}return"#000000"}function ue(l,e,t){var d;const o=((d=e==null?void 0:e.target)==null?void 0:d.value)||t;E(l,o)}function Ml(l){var t;const e=((t=l==null?void 0:l.target)==null?void 0:t.value)||"#111111";w("fontColor",e)}function ie(l,e,t){var d;const o=((d=e==null?void 0:e.target)==null?void 0:d.value)||t;G(l,o)}function Rl(l){var t;const e=((t=l==null?void 0:l.target)==null?void 0:t.value)||"#ffffff";G("backgroundColor",e)}function Ne(l,e,t){var d;const o=((d=e==null?void 0:e.target)==null?void 0:d.value)||t;C(l,o)}return(l,e)=>{var re,$,K,Me;const t=L("a-input"),o=L("a-select"),d=L("a-input-number"),m=L("a-space"),v=L("a-divider"),c=L("a-switch"),b=L("a-button"),x=L("a-modal"),O=L("a-select-option"),z=L("a-empty"),le=L("a-checkbox");return p(),g("div",{ref_key:"propertiesPanelRootRef",ref:be,class:"properties-panel"},[a("div",{class:"properties-panel__header"},[e[120]||(e[120]=a("span",{class:"properties-panel__title"},"设计栏",-1)),a("div",{class:"properties-panel__header-actions"},[a("button",{type:"button",class:"properties-panel__icon-btn",title:"全部折叠","aria-label":"全部折叠",onClick:He},[...e[118]||(e[118]=[a("svg",{class:"properties-panel__icon-svg",viewBox:"0 0 24 24",width:"16",height:"16","aria-hidden":"true"},[a("path",{fill:"currentColor",d:"M4 5h16v2H4V5zm0 6h16v2H4v-2zm0 6h9v2H4v-2z"})],-1)])]),a("button",{type:"button",class:"properties-panel__icon-btn",title:"全部展开","aria-label":"全部展开",onClick:Ae},[...e[119]||(e[119]=[a("svg",{class:"properties-panel__icon-svg",viewBox:"0 0 24 24",width:"16",height:"16","aria-hidden":"true"},[a("path",{fill:"currentColor",d:"M4 5h16v2H4V5zm0 6h16v2H4v-2zm0 6h16v2H4v-2z"})],-1)])])])]),a("div",lt,[i.selectedElement?(p(),g(T,{key:0},[a("details",tt,[e[122]||(e[122]=a("summary",{class:"panel-title"},"元素属性",-1)),n(m,{direction:"vertical",style:{width:"100%"}},{default:h(()=>{var r,f,q,V,s;return[n(t,{value:i.selectedElement.type,"addon-before":"类型",disabled:""},null,8,["value"]),i.selectedElement.type!=="table"&&i.selectedElement.type!=="detailTable"&&i.selectedElement.type!=="freeTable"?(p(),g("div",nt,[e[121]||(e[121]=a("span",{class:"bind-param-compact__addon"},"绑定参数",-1)),n(o,{value:ke(i.selectedElement.bindField),options:he.value,"allow-clear":"","show-search":"","option-filter-prop":"label",placeholder:"请先在左侧「参数」页维护",class:"bind-param-compact__select","onUpdate:value":$e},null,8,["value","options"])])):S("",!0),ee(i.selectedElement.type)?S("",!0):(p(),N(d,{key:1,value:i.selectedElement.x,"addon-before":"X(mm)",style:{width:"100%"},"onUpdate:value":e[0]||(e[0]=U=>_("x",U))},null,8,["value"])),ee(i.selectedElement.type)?S("",!0):(p(),N(d,{key:2,value:i.selectedElement.y,"addon-before":"Y(mm)",style:{width:"100%"},"onUpdate:value":e[1]||(e[1]=U=>_("y",U))},null,8,["value"])),ee(i.selectedElement.type)?S("",!0):(p(),N(d,{key:3,value:i.selectedElement.w,"addon-before":"宽(mm)",style:{width:"100%"},min:6,"onUpdate:value":e[2]||(e[2]=U=>_("w",U))},null,8,["value"])),ee(i.selectedElement.type)?S("",!0):(p(),N(d,{key:4,value:i.selectedElement.h,"addon-before":"高(mm)",style:{width:"100%"},min:6,"onUpdate:value":e[3]||(e[3]=U=>_("h",U))},null,8,["value"])),n(d,{value:((r=i.selectedElement.style)==null?void 0:r.fontSize)||12,"addon-before":"字体(px)",min:8,max:72,style:{width:"100%"},"onUpdate:value":e[4]||(e[4]=U=>G("fontSize",U))},null,8,["value"]),ze.value?(p(),g(T,{key:5},[a("div",ot,[n(t,{value:((f=i.selectedElement.style)==null?void 0:f.color)||"#111111","addon-before":"文字色",placeholder:"#111111 / rgb(...)","onUpdate:value":e[5]||(e[5]=U=>G("color",U))},null,8,["value"]),a("input",{type:"color",class:"native-color-picker-trigger",title:"选择文字颜色",value:W(String(((q=i.selectedElement.style)==null?void 0:q.color)||"#111111")),onInput:e[6]||(e[6]=U=>ie("color",U,"#111111"))},null,40,at)]),a("div",rt,[n(t,{value:String((s=(V=i.selectedElement.style)==null?void 0:V.backgroundColor)!=null?s:"transparent"),"addon-before":"背景色",placeholder:"transparent / #ffffff","onUpdate:value":e[7]||(e[7]=U=>G("backgroundColor",U))},null,8,["value"]),a("input",{type:"color",class:"native-color-picker-trigger",title:"选择背景颜色",value:W(Pe.value),onInput:e[8]||(e[8]=U=>Rl(U))},null,40,dt)])],64)):S("",!0)]}),_:1})]),Nl(i.selectedElement.type)?(p(),g(T,{key:0},[n(v),n(t,{value:i.selectedElement.text,"addon-before":"内容","onUpdate:value":e[9]||(e[9]=r=>E("text",r))},null,8,["value"])],64)):S("",!0),ee(i.selectedElement.type)?(p(),g(T,{key:1},[n(v),e[123]||(e[123]=a("div",{class:"panel-subtitle"},"布局",-1)),n(m,{direction:"vertical",style:{width:"100%"}},{default:h(()=>[n(d,{value:i.selectedElement.h,"addon-before":"高度",min:4,max:200,style:{width:"100%"},"onUpdate:value":e[10]||(e[10]=r=>_("h",r))},null,8,["value"])]),_:1}),e[124]||(e[124]=a("div",{class:"panel-subtitle",style:{"margin-top":"8px"}},"外观",-1)),a("div",st,[n(t,{value:((re=i.selectedElement.style)==null?void 0:re.backgroundColor)||"#ffffff","addon-before":"背景色",placeholder:"#ffffff / rgb(...)","onUpdate:value":e[11]||(e[11]=r=>G("backgroundColor",r))},null,8,["value"]),a("input",{type:"color",class:"native-color-picker-trigger",title:"选择背景颜色",value:W((($=i.selectedElement.style)==null?void 0:$.backgroundColor)||"#ffffff"),onInput:e[12]||(e[12]=r=>ie("backgroundColor",r,"#ffffff"))},null,40,ut)]),a("div",it,[n(t,{value:((K=i.selectedElement.style)==null?void 0:K.color)||"#111111","addon-before":"文字色",placeholder:"#111111 / rgb(...)","onUpdate:value":e[13]||(e[13]=r=>G("color",r))},null,8,["value"]),a("input",{type:"color",class:"native-color-picker-trigger",title:"选择文字颜色",value:W(String(((Me=i.selectedElement.style)==null?void 0:Me.color)||"#111111")),onInput:e[14]||(e[14]=r=>ie("color",r,"#111111"))},null,40,ct)]),e[125]||(e[125]=a("div",{class:"panel-subtitle",style:{"margin-top":"8px"}},"数据",-1)),n(m,{direction:"vertical",style:{width:"100%"}},{default:h(()=>[n(t,{value:i.selectedElement.bookmarkText||"","addon-before":"书签文本","onUpdate:value":e[15]||(e[15]=r=>E("bookmarkText",r))},null,8,["value"])]),_:1}),e[126]||(e[126]=a("div",{class:"panel-subtitle",style:{"margin-top":"8px"}},"行为",-1)),n(m,{direction:"vertical",style:{width:"100%"}},{default:h(()=>[n(c,{checked:i.selectedElement.keepTogether!==!1,"checked-children":"保持同页","un-checked-children":"允许拆分","onUpdate:checked":e[16]||(e[16]=r=>E("keepTogether",r))},null,8,["checked"]),n(c,{checked:i.selectedElement.centerWithDetail!==!1,"checked-children":"跟随明细居中","un-checked-children":"不居中","onUpdate:checked":e[17]||(e[17]=r=>E("centerWithDetail",r))},null,8,["checked"]),n(o,{value:i.selectedElement.refreshPage||"none",options:je,style:{width:"100%"},"onUpdate:value":e[18]||(e[18]=r=>E("refreshPage",r))},null,8,["value"]),n(c,{checked:i.selectedElement.visible!==!1,"checked-children":"可见","un-checked-children":"隐藏","onUpdate:checked":e[19]||(e[19]=r=>E("visible",r))},null,8,["checked"]),n(c,{checked:i.selectedElement.stretch===!0,"checked-children":"可伸展","un-checked-children":"不可伸展","onUpdate:checked":e[20]||(e[20]=r=>E("stretch",r))},null,8,["checked"]),n(c,{checked:i.selectedElement.shrink===!0,"checked-children":"可收缩","un-checked-children":"不可收缩","onUpdate:checked":e[21]||(e[21]=r=>E("shrink",r))},null,8,["checked"]),n(c,{checked:i.selectedElement.printRepeated===!0,"checked-children":"每页重复打印","un-checked-children":"不重复","onUpdate:checked":e[22]||(e[22]=r=>E("printRepeated",r))},null,8,["checked"]),Fe(i.selectedElement.type)?(p(),N(c,{key:0,checked:i.selectedElement.printAtPageBottom===!0,"checked-children":"打印在页底","un-checked-children":"常规位置","onUpdate:checked":e[23]||(e[23]=r=>E("printAtPageBottom",r))},null,8,["checked"])):S("",!0),Fe(i.selectedElement.type)?(p(),N(c,{key:1,checked:i.selectedElement.removeBlankWhenNoData===!0,"checked-children":"空白行排除","un-checked-children":"保留空白","onUpdate:checked":e[24]||(e[24]=r=>E("removeBlankWhenNoData",r))},null,8,["checked"])):S("",!0)]),_:1})],64)):S("",!0),i.selectedElement.type==="image"?(p(),g(T,{key:2},[n(v),n(t,{value:i.selectedElement.src,"addon-before":"图片URL","onUpdate:value":e[25]||(e[25]=r=>E("src",r))},null,8,["value"])],64)):S("",!0),i.selectedElement.type==="qrcode"||i.selectedElement.type==="barcode"?(p(),g(T,{key:3},[n(v),n(t,{value:i.selectedElement.value,"addon-before":"编码值","onUpdate:value":e[26]||(e[26]=r=>E("value",r))},null,8,["value"])],64)):S("",!0),i.selectedElement.type==="table"||i.selectedElement.type==="detailTable"?(p(),g(T,{key:4},[n(v),a("details",mt,[e[128]||(e[128]=a("summary",{class:"panel-subtitle"},"表格配置",-1)),n(m,{direction:"vertical",style:{width:"100%"}},{default:h(()=>[a("div",ft,[e[127]||(e[127]=a("span",{class:"bind-param-compact__addon"},"数据源",-1)),n(o,{value:De(i.selectedElement.source),options:Ie.value,"allow-clear":"","show-search":"","option-filter-prop":"label",placeholder:"请选择左侧「字段」页登记的明细数据源",class:"bind-param-compact__select","onUpdate:value":Ve},null,8,["value","options"])]),n(o,{value:i.selectedElement.tableHeightMode||"autoPage",style:{width:"100%"},options:Ge,"onUpdate:value":e[27]||(e[27]=r=>E("tableHeightMode",r))},null,8,["value"]),(i.selectedElement.tableHeightMode||"autoPage")==="fixedRows"?(p(),N(d,{key:0,value:i.selectedElement.fixedRows||5,"addon-before":"分页行数",min:1,max:500,style:{width:"100%"},"onUpdate:value":e[28]||(e[28]=r=>E("fixedRows",Number(r||5)))},null,8,["value"])):S("",!0)]),_:1})]),a("details",vt,[e[129]||(e[129]=a("summary",{class:"panel-subtitle"},"分组合并",-1)),n(m,{direction:"vertical",style:{width:"100%"}},{default:h(()=>[n(o,{mode:"multiple",value:i.selectedElement.mergeColumnKeys||[],options:sl.value,placeholder:"选择分组列(顺序决定优先级)",style:{width:"100%"},"onUpdate:value":e[29]||(e[29]=r=>ul(r))},null,8,["value","options"]),n(c,{checked:i.selectedElement.strictGrouping!==!1,"checked-children":"强制分组","un-checked-children":"宽松分组","onUpdate:checked":e[30]||(e[30]=r=>E("strictGrouping",r))},null,8,["checked"])]),_:1})]),a("details",bt,[e[130]||(e[130]=a("summary",{class:"panel-subtitle"},"表头",-1)),n(m,{direction:"vertical",style:{width:"100%"}},{default:h(()=>[n(c,{checked:i.selectedElement.showHeader,"checked-children":"显示表头","un-checked-children":"隐藏表头","onUpdate:checked":e[31]||(e[31]=r=>E("showHeader",r))},null,8,["checked"]),n(d,{value:i.selectedElement.headerHeight,"addon-before":"表头高(mm)",style:{width:"100%"},"onUpdate:value":e[32]||(e[32]=r=>E("headerHeight",r))},null,8,["value"]),n(d,{value:i.selectedElement.headerFontSize||12,"addon-before":"表头字号(px)",min:8,max:72,style:{width:"100%"},"onUpdate:value":e[33]||(e[33]=r=>E("headerFontSize",Number(r||12)))},null,8,["value"]),a("div",pt,[n(t,{value:i.selectedElement.headerBgColor||"#f5f5f5","addon-before":"表头背景",placeholder:"#f5f5f5 / rgb(...)","onUpdate:value":e[34]||(e[34]=r=>E("headerBgColor",r))},null,8,["value"]),a("input",{type:"color",class:"native-color-picker-trigger",title:"选择表头背景色",value:W(i.selectedElement.headerBgColor||"#f5f5f5"),onInput:e[35]||(e[35]=r=>ue("headerBgColor",r,"#f5f5f5"))},null,40,ht)]),a("div",kt,[n(t,{value:i.selectedElement.headerTextColor||"#111111","addon-before":"表头文字",placeholder:"#111111 / rgb(...)","onUpdate:value":e[36]||(e[36]=r=>E("headerTextColor",r))},null,8,["value"]),a("input",{type:"color",class:"native-color-picker-trigger",title:"选择表头文字色",value:W(i.selectedElement.headerTextColor||"#111111"),onInput:e[37]||(e[37]=r=>ue("headerTextColor",r,"#111111"))},null,40,yt)])]),_:1})]),a("details",wt,[e[132]||(e[132]=a("summary",{class:"panel-subtitle"},"表体",-1)),n(m,{direction:"vertical",style:{width:"100%"}},{default:h(()=>[n(d,{value:i.selectedElement.rowHeight,"addon-before":"表体行高(mm)",style:{width:"100%"},"onUpdate:value":e[38]||(e[38]=r=>E("rowHeight",r))},null,8,["value"]),n(d,{value:i.selectedElement.bodyFontSize||12,"addon-before":"表体字号(px)",min:8,max:72,style:{width:"100%"},"onUpdate:value":e[39]||(e[39]=r=>E("bodyFontSize",Number(r||12)))},null,8,["value"]),n(b,{type:"primary",block:"",class:"column-width-entry-btn",onClick:e[40]||(e[40]=r=>ne.value=!0)},{default:h(()=>[...e[131]||(e[131]=[M("打开绑定字段列宽设置",-1)])]),_:1})]),_:1})]),a("details",Et,[e[133]||(e[133]=a("summary",{class:"panel-subtitle"},"底部",-1)),n(m,{direction:"vertical",style:{width:"100%"}},{default:h(()=>[n(c,{checked:i.selectedElement.footerShowTotal!==!1,"checked-children":"显示底部合计","un-checked-children":"隐藏底部合计","onUpdate:checked":e[41]||(e[41]=r=>E("footerShowTotal",r))},null,8,["checked"]),n(o,{value:i.selectedElement.footerTotalMode||"overall",style:{width:"100%"},options:Qe,"onUpdate:value":e[42]||(e[42]=r=>E("footerTotalMode",r))},null,8,["value"]),n(o,{value:Cl(),style:{width:"100%"},options:dl.value,"onUpdate:value":e[43]||(e[43]=r=>E("footerLabelColumnKey",r))},null,8,["value","options"]),n(t,{value:i.selectedElement.footerLabelText||"合计","addon-before":"底部文字","onUpdate:value":e[44]||(e[44]=r=>E("footerLabelText",r))},null,8,["value"]),n(c,{checked:i.selectedElement.footerLabelCenter!==!1,"checked-children":"底部居中","un-checked-children":"底部左对齐","onUpdate:checked":e[45]||(e[45]=r=>E("footerLabelCenter",r))},null,8,["checked"])]),_:1})]),a("details",gt,[e[135]||(e[135]=a("summary",{class:"panel-subtitle"},"多级表头",-1)),n(m,{direction:"vertical",style:{width:"100%"}},{default:h(()=>[n(c,{checked:i.selectedElement.enableMultiHeader===!0,"checked-children":"已开启","un-checked-children":"未开启","onUpdate:checked":e[46]||(e[46]=r=>Sl(r))},null,8,["checked"]),n(b,{type:"primary",ghost:"",disabled:i.selectedElement.enableMultiHeader!==!0,onClick:e[47]||(e[47]=r=>te.value=!0)},{default:h(()=>[...e[134]||(e[134]=[M(" 打开多级表头设置 ",-1)])]),_:1},8,["disabled"])]),_:1})]),n(x,{open:te.value,"onUpdate:open":e[49]||(e[49]=r=>te.value=r),title:"多级表头设置",width:900,footer:null,"destroy-on-close":""},{default:h(()=>[n(Dl,{"row-count":Tl(),"col-count":B.value.length||1,"column-titles":B.value.map(r=>(r==null?void 0:r.title)||(r==null?void 0:r.key)||""),value:i.selectedElement.headerConfig,"onUpdate:value":e[48]||(e[48]=r=>xl(r))},null,8,["row-count","col-count","column-titles","value"])]),_:1},8,["open"]),n(x,{open:ne.value,"onUpdate:open":e[51]||(e[51]=r=>ne.value=r),title:"绑定字段列宽设置",width:760,footer:null,"destroy-on-close":""},{default:h(()=>[a("div",Ct,[e[137]||(e[137]=a("div",{class:"column-width-modal-tip"},"按绑定字段分别设置列宽,修改后会实时同步到画布。",-1)),a("div",Tt,[(p(!0),g(T,null,X(B.value,(r,f)=>(p(),g("div",{key:`width_${r.key}`,class:"column-width-item"},[a("div",xt,[a("span",St,"列"+j(f+1),1),a("span",Ut,j(r.title||r.key),1)]),n(t,{value:r.bindField||r.field||r.key,"addon-before":"字段",disabled:""},null,8,["value"]),n(d,{value:r.width,"addon-before":"列宽","addon-after":"mm",min:10,max:500,style:{width:"100%"},"onUpdate:value":q=>Se(f,"width",Number(q||10))},null,8,["value","onUpdate:value"])]))),128))]),a("div",Ft,[n(b,{onClick:e[50]||(e[50]=r=>ne.value=!1)},{default:h(()=>[...e[136]||(e[136]=[M("关闭",-1)])]),_:1})])])]),_:1},8,["open"]),a("details",Nt,[e[144]||(e[144]=a("summary",{class:"panel-subtitle"},"当前列属性(双击表头选择列)",-1)),k.value?(p(),g("div",Mt,[a("div",Rt,[n(m,{direction:"vertical",style:{width:"100%"},size:"small"},{default:h(()=>{var r;return[n(t,{value:k.value.col.title,"addon-before":"列标题","onUpdate:value":e[52]||(e[52]=f=>w("title",f))},null,8,["value"]),a("div",Bt,[e[138]||(e[138]=a("span",{class:"bind-param-compact__addon"},"绑定字段",-1)),n(o,{value:We(k.value.col.bindField),options:Ze.value,"allow-clear":"","show-search":"","option-filter-prop":"label",placeholder:"请选择当前数据源下的字段",class:"bind-param-compact__select","onUpdate:value":qe},null,8,["value","options"])]),n(d,{value:k.value.col.width,"addon-before":"列宽",min:10,style:{width:"100%"},"onUpdate:value":e[53]||(e[53]=f=>w("width",Number(f||10)))},null,8,["value"]),n(o,{value:k.value.col.contentType||"text",style:{width:"100%"},options:we,"onUpdate:value":e[54]||(e[54]=f=>Fl(f))},null,8,["value"]),(k.value.col.contentType||"text")==="text"?(p(),g(T,{key:0},[n(o,{value:k.value.col.fontFamily||"",style:{width:"100%"},options:Z(et),"onUpdate:value":e[55]||(e[55]=f=>w("fontFamily",f))},null,8,["value","options"]),n(c,{checked:!!k.value.col.useCustomFontSize,"checked-children":"单列字号","un-checked-children":"跟随表体字号","onUpdate:checked":e[56]||(e[56]=f=>w("useCustomFontSize",f))},null,8,["checked"]),n(d,{value:k.value.col.fontSize||12,"addon-before":"字体大小",min:8,max:72,style:{width:"100%"},disabled:!k.value.col.useCustomFontSize,"onUpdate:value":e[57]||(e[57]=f=>w("fontSize",Number(f||12)))},null,8,["value","disabled"]),a("div",Ot,[n(t,{value:k.value.col.fontColor||"#111111","addon-before":"字体颜色",placeholder:"#111111 / rgb(...)","onUpdate:value":e[58]||(e[58]=f=>w("fontColor",f))},null,8,["value"]),a("input",{type:"color",class:"native-color-picker-trigger",title:"选择字体颜色",value:W(k.value.col.fontColor||"#111111"),onInput:e[59]||(e[59]=f=>Ml(f))},null,40,Ht)])],64)):(k.value.col.contentType||"text")==="image"?(p(),g(T,{key:1},[n(o,{value:k.value.col.imageFit||"contain",style:{width:"100%"},options:ge,"onUpdate:value":e[60]||(e[60]=f=>w("imageFit",f))},null,8,["value"]),n(d,{value:k.value.col.contentScale||100,"addon-before":"图片缩放(%)",min:10,max:100,style:{width:"100%"},"onUpdate:value":e[61]||(e[61]=f=>w("contentScale",Number(f||100)))},null,8,["value"]),n(c,{checked:k.value.col.fillCell!==!1,"checked-children":"填满单元格","un-checked-children":"按缩放显示","onUpdate:checked":e[62]||(e[62]=f=>w("fillCell",f))},null,8,["checked"])],64)):(k.value.col.contentType||"text")==="qrcode"?(p(),g(T,{key:2},[n(o,{value:k.value.col.qrLevel||"M",style:{width:"100%"},options:Ce,"onUpdate:value":e[63]||(e[63]=f=>w("qrLevel",f))},null,8,["value"]),n(o,{value:k.value.col.qrRenderType||"image/png",style:{width:"100%"},options:Te,"onUpdate:value":e[64]||(e[64]=f=>w("qrRenderType",f))},null,8,["value"]),n(d,{value:k.value.col.contentScale||100,"addon-before":"二维码缩放(%)",min:10,max:100,style:{width:"100%"},"onUpdate:value":e[65]||(e[65]=f=>w("contentScale",Number(f||100)))},null,8,["value"]),n(c,{checked:k.value.col.fillCell!==!1,"checked-children":"填满单元格","un-checked-children":"按缩放显示","onUpdate:checked":e[66]||(e[66]=f=>w("fillCell",f))},null,8,["checked"])],64)):(k.value.col.contentType||"text")==="barcode"?(p(),g(T,{key:3},[n(o,{value:k.value.col.barcodeFormat||"CODE128",style:{width:"100%"},options:xe,"onUpdate:value":e[67]||(e[67]=f=>w("barcodeFormat",f))},null,8,["value"]),n(d,{value:k.value.col.contentScale||100,"addon-before":"条码缩放(%)",min:10,max:100,style:{width:"100%"},"onUpdate:value":e[68]||(e[68]=f=>w("contentScale",Number(f||100)))},null,8,["value"]),n(c,{checked:k.value.col.fillCell!==!1,"checked-children":"填满单元格","un-checked-children":"按缩放显示","onUpdate:checked":e[69]||(e[69]=f=>w("fillCell",f))},null,8,["checked"])],64)):(k.value.col.contentType||"text")==="number"||(k.value.col.contentType||"text")==="amount"?(p(),g(T,{key:4},[n(d,{value:(r=k.value.col.decimalPlaces)!=null?r:2,"addon-before":"小数位数",min:0,max:6,style:{width:"100%"},"onUpdate:value":e[70]||(e[70]=f=>w("decimalPlaces",Number(f!=null?f:2)))},null,8,["value"]),n(c,{checked:k.value.col.roundHalfUp!==!1,"checked-children":"四舍五入","un-checked-children":"截断","onUpdate:checked":e[71]||(e[71]=f=>w("roundHalfUp",f))},null,8,["checked"]),(k.value.col.contentType||"text")==="amount"?(p(),N(o,{key:0,value:k.value.col.amountType||"CNY",style:{width:"100%"},options:Ee,"onUpdate:value":e[72]||(e[72]=f=>w("amountType",f))},null,8,["value"])):S("",!0),n(c,{checked:!!k.value.col.enableFooterTotal,"checked-children":"参与底部合计","un-checked-children":"不参与合计","onUpdate:checked":e[73]||(e[73]=f=>w("enableFooterTotal",f))},null,8,["checked"])],64)):S("",!0),n(o,{value:k.value.col.align||"left",style:{width:"100%"},"onUpdate:value":e[74]||(e[74]=f=>w("align",f))},{default:h(()=>[n(O,{value:"left"},{default:h(()=>[...e[139]||(e[139]=[M("左对齐",-1)])]),_:1}),n(O,{value:"center"},{default:h(()=>[...e[140]||(e[140]=[M("居中",-1)])]),_:1}),n(O,{value:"right"},{default:h(()=>[...e[141]||(e[141]=[M("右对齐",-1)])]),_:1})]),_:1},8,["value"]),(k.value.col.contentType||"text")==="text"?(p(),N(m,{key:5},{default:h(()=>[n(c,{checked:k.value.col.autoWrap!==!1,"checked-children":"自动换行","un-checked-children":"不换行","onUpdate:checked":e[75]||(e[75]=f=>w("autoWrap",f))},null,8,["checked"]),n(c,{checked:!!k.value.col.autoFitFont,"checked-children":"自动适配字号","un-checked-children":"固定字号","onUpdate:checked":e[76]||(e[76]=f=>w("autoFitFont",f))},null,8,["checked"])]),_:1})):S("",!0),n(b,{danger:"",size:"small",onClick:gl},{default:h(()=>[...e[142]||(e[142]=[M("删除当前列",-1)])]),_:1})]}),_:1})]),n(b,{block:"",size:"small",type:"dashed",onClick:il},{default:h(()=>[...e[143]||(e[143]=[M("新增列",-1)])]),_:1})])):(p(),N(z,{key:1,description:"请先在画布中双击表格表头选择列"}))])],64)):S("",!0),i.selectedElement.type==="freeTable"?(p(),g(T,{key:5},[n(v),a("details",At,[e[157]||(e[157]=a("summary",{class:"panel-subtitle"},"自由表格",-1)),n(m,{direction:"vertical",style:{width:"100%"}},{default:h(()=>[e[154]||(e[154]=a("div",{class:"free-table-merge-tip"},"合并:先点击起始格,再按住 Shift 点击结束格,然后点「合并选中区域」。",-1)),a("div",zt,[a("div",Pt,[e[145]||(e[145]=a("span",{class:"free-table-dim-label"},"行数",-1)),n(d,{value:i.selectedElement.rowCount||1,min:1,max:100,size:"small",disabled:""},null,8,["value"])]),a("div",It,[e[146]||(e[146]=a("span",{class:"free-table-dim-label"},"列数",-1)),n(d,{value:i.selectedElement.colCount||1,min:1,max:50,size:"small",disabled:""},null,8,["value"])])]),n(m,null,{default:h(()=>[n(b,{size:"small",onClick:kl},{default:h(()=>[...e[147]||(e[147]=[M("新增行",-1)])]),_:1}),n(b,{size:"small",onClick:yl},{default:h(()=>[...e[148]||(e[148]=[M("删除行",-1)])]),_:1}),n(b,{size:"small",onClick:wl},{default:h(()=>[...e[149]||(e[149]=[M("新增列",-1)])]),_:1}),n(b,{size:"small",onClick:El},{default:h(()=>[...e[150]||(e[150]=[M("删除列",-1)])]),_:1})]),_:1}),e[155]||(e[155]=a("div",{class:"free-table-track-head"},"单元格合并",-1)),n(b,{type:"primary",size:"small",block:"",disabled:!_e.value,onClick:pl},{default:h(()=>[...e[151]||(e[151]=[M("合并选中区域",-1)])]),_:1},8,["disabled"]),n(b,{size:"small",block:"",disabled:!el.value,onClick:hl},{default:h(()=>[...e[152]||(e[152]=[M("拆分当前合并",-1)])]),_:1},8,["disabled"]),n(le,{checked:i.selectedElement.printRepeated===!0,"onUpdate:checked":e[77]||(e[77]=r=>E("printRepeated",!!r))},{default:h(()=>[...e[153]||(e[153]=[M(" 多页时每页重复显示该表 ",-1)])]),_:1},8,["checked"]),e[156]||(e[156]=a("div",{class:"free-table-merge-tip"},"不勾选时仅在首页显示一次(与下方明细分页无关)。",-1))]),_:1})]),a("details",Lt,[e[168]||(e[168]=a("summary",{class:"panel-subtitle"},"表格样式",-1)),n(m,{direction:"vertical",style:{width:"100%"}},{default:h(()=>{var r,f,q,V;return[e[165]||(e[165]=a("div",{class:"free-table-merge-tip"},"外边框控制整张表最外一圈;内边框控制行间横线、列间竖线。选中单元格后可在下方单独隐藏该格某一侧边框。",-1)),a("div",Dt,[n(t,{value:i.selectedElement.borderColor||"#d9d9d9","addon-before":"边框色",placeholder:"#d9d9d9","onUpdate:value":e[78]||(e[78]=s=>E("borderColor",s))},null,8,["value"]),a("input",{type:"color",class:"native-color-picker-trigger",title:"选择边框颜色",value:W(i.selectedElement.borderColor||"#d9d9d9"),onInput:e[79]||(e[79]=s=>ue("borderColor",s,"#d9d9d9"))},null,40,Wt)]),n(d,{value:i.selectedElement.borderWidth||1,"addon-before":"边框宽(px)",min:1,max:6,style:{width:"100%"},"onUpdate:value":e[80]||(e[80]=s=>E("borderWidth",Number(s||1)))},null,8,["value"]),a("div",$t,[e[158]||(e[158]=a("span",{class:"bind-param-compact__addon"},"外框线型",-1)),n(o,{value:i.selectedElement.outerBorderLineStyle||"solid",class:"bind-param-compact__select","onUpdate:value":e[81]||(e[81]=s=>E("outerBorderLineStyle",s))},{default:h(()=>[(p(!0),g(T,null,X(Z(ve),s=>(p(),N(O,{key:`ft_os_${s.value}`,value:s.value,label:s.label},{default:h(()=>[a("div",Kt,[a("span",{class:fe(["free-table-line-preview",`free-table-line-preview--${s.value}`])},null,2),a("span",null,j(s.label),1)])]),_:2},1032,["value","label"]))),128))]),_:1},8,["value"])]),a("div",qt,[e[159]||(e[159]=a("span",{class:"bind-param-compact__addon"},"横线线型",-1)),n(o,{value:i.selectedElement.innerBorderHorizontalLineStyle||"solid",class:"bind-param-compact__select","onUpdate:value":e[82]||(e[82]=s=>E("innerBorderHorizontalLineStyle",s))},{default:h(()=>[(p(!0),g(T,null,X(Z(ve),s=>(p(),N(O,{key:`ft_hs_${s.value}`,value:s.value,label:s.label},{default:h(()=>[a("div",Vt,[a("span",{class:fe(["free-table-line-preview",`free-table-line-preview--${s.value}`])},null,2),a("span",null,j(s.label),1)])]),_:2},1032,["value","label"]))),128))]),_:1},8,["value"])]),a("div",Yt,[e[160]||(e[160]=a("span",{class:"bind-param-compact__addon"},"竖线线型",-1)),n(o,{value:i.selectedElement.innerBorderVerticalLineStyle||"solid",class:"bind-param-compact__select","onUpdate:value":e[83]||(e[83]=s=>E("innerBorderVerticalLineStyle",s))},{default:h(()=>[(p(!0),g(T,null,X(Z(ve),s=>(p(),N(O,{key:`ft_vs_${s.value}`,value:s.value,label:s.label},{default:h(()=>[a("div",Gt,[a("span",{class:fe(["free-table-line-preview",`free-table-line-preview--${s.value}`])},null,2),a("span",null,j(s.label),1)])]),_:2},1032,["value","label"]))),128))]),_:1},8,["value"])]),e[166]||(e[166]=a("div",{class:"free-table-track-head"},"外边框(显示)",-1)),a("div",Qt,[a("div",jt,[e[161]||(e[161]=a("span",{class:"free-table-border-switch-label"},"上",-1)),n(c,{size:"small",checked:((r=i.selectedElement.outerBorder)==null?void 0:r.top)!==!1,"checked-children":"开","un-checked-children":"关","onUpdate:checked":e[84]||(e[84]=s=>oe("top",s))},null,8,["checked"])]),a("div",Jt,[e[162]||(e[162]=a("span",{class:"free-table-border-switch-label"},"右",-1)),n(c,{size:"small",checked:((f=i.selectedElement.outerBorder)==null?void 0:f.right)!==!1,"checked-children":"开","un-checked-children":"关","onUpdate:checked":e[85]||(e[85]=s=>oe("right",s))},null,8,["checked"])]),a("div",Xt,[e[163]||(e[163]=a("span",{class:"free-table-border-switch-label"},"下",-1)),n(c,{size:"small",checked:((q=i.selectedElement.outerBorder)==null?void 0:q.bottom)!==!1,"checked-children":"开","un-checked-children":"关","onUpdate:checked":e[86]||(e[86]=s=>oe("bottom",s))},null,8,["checked"])]),a("div",Zt,[e[164]||(e[164]=a("span",{class:"free-table-border-switch-label"},"左",-1)),n(c,{size:"small",checked:((V=i.selectedElement.outerBorder)==null?void 0:V.left)!==!1,"checked-children":"开","un-checked-children":"关","onUpdate:checked":e[87]||(e[87]=s=>oe("left",s))},null,8,["checked"])])]),e[167]||(e[167]=a("div",{class:"free-table-track-head"},"内边框(显示)",-1)),n(m,{wrap:""},{default:h(()=>{var s,U;return[n(c,{checked:((s=i.selectedElement.innerBorder)==null?void 0:s.horizontal)!==!1,"checked-children":"行间横线","un-checked-children":"行间横线关","onUpdate:checked":e[88]||(e[88]=ce=>Ue("horizontal",ce))},null,8,["checked"]),n(c,{checked:((U=i.selectedElement.innerBorder)==null?void 0:U.vertical)!==!1,"checked-children":"列间竖线","un-checked-children":"列间竖线关","onUpdate:checked":e[89]||(e[89]=ce=>Ue("vertical",ce))},null,8,["checked"])]}),_:1})]}),_:1})]),a("details",_t,[e[174]||(e[174]=a("summary",{class:"panel-subtitle"},"表格设置",-1)),n(m,{direction:"vertical",style:{width:"100%"}},{default:h(()=>[e[171]||(e[171]=a("div",{class:"free-table-merge-tip"}," 列宽总和等于元素宽度、行高总和等于元素高度(单位 mm)。输入某一列/行时会与相邻列/行自动补偿;也可在画布中拖动蓝色分隔线调整。 ",-1)),n(m,{wrap:""},{default:h(()=>[n(b,{size:"small",onClick:vl},{default:h(()=>[...e[169]||(e[169]=[M("均分列宽",-1)])]),_:1}),n(b,{size:"small",onClick:bl},{default:h(()=>[...e[170]||(e[170]=[M("均分行高",-1)])]),_:1})]),_:1}),e[172]||(e[172]=a("div",{class:"free-table-track-head"},"列宽(mm)",-1)),(p(!0),g(T,null,X(ll.value,r=>(p(),g("div",{key:`ft_cw_${r}`,class:"free-table-track-row"},[a("span",en,"列"+j(r+1),1),n(d,{size:"small",min:Z(Y),max:al.value,value:nl.value[r],style:{width:"160px"},"onUpdate:value":f=>ml(r,f)},null,8,["min","max","value","onUpdate:value"])]))),128)),e[173]||(e[173]=a("div",{class:"free-table-track-head"},"行高(mm)",-1)),(p(!0),g(T,null,X(tl.value,r=>(p(),g("div",{key:`ft_rh_${r}`,class:"free-table-track-row"},[a("span",ln,"行"+j(r+1),1),n(d,{size:"small",min:Z(Y),max:rl.value,value:ol.value[r],style:{width:"160px"},"onUpdate:value":f=>fl(r,f)},null,8,["min","max","value","onUpdate:value"])]))),128))]),_:1})]),a("details",tn,[e[183]||(e[183]=a("summary",{class:"panel-subtitle"},"当前单元格(点击画布单元格后编辑)",-1)),y.value?(p(),N(m,{key:0,direction:"vertical",style:{width:"100%"}},{default:h(()=>{var r,f,q,V;return[n(t,{value:`R${y.value.row+1} C${y.value.col+1}`,"addon-before":"位置",disabled:""},null,8,["value"]),n(t,{value:y.value.cell.text||"","addon-before":"文本","onUpdate:value":e[90]||(e[90]=s=>C("text",s))},null,8,["value"]),a("div",nn,[e[175]||(e[175]=a("span",{class:"bind-param-compact__addon"},"绑定参数",-1)),n(o,{value:ke(y.value.cell.bindField),options:he.value,"allow-clear":"","show-search":"","option-filter-prop":"label",placeholder:"请先在左侧「参数」页维护",class:"bind-param-compact__select","onUpdate:value":Ye},null,8,["value","options"])]),n(o,{value:y.value.cell.align||"left",options:Je,style:{width:"100%"},"onUpdate:value":e[91]||(e[91]=s=>C("align",s))},null,8,["value"]),n(o,{value:y.value.cell.verticalAlign||"middle",options:Xe,style:{width:"100%"},"onUpdate:value":e[92]||(e[92]=s=>C("verticalAlign",s))},null,8,["value"]),a("div",on,[e[176]||(e[176]=a("span",{class:"bind-param-compact__addon"},"数据类型",-1)),n(o,{value:y.value.cell.contentType||"text",options:we,class:"bind-param-compact__select","onUpdate:value":e[93]||(e[93]=s=>C("contentType",s))},null,8,["value"])]),(y.value.cell.contentType||"text")==="image"?(p(),g(T,{key:0},[n(o,{value:y.value.cell.imageFit||"contain",style:{width:"100%"},options:ge,"onUpdate:value":e[94]||(e[94]=s=>C("imageFit",s))},null,8,["value"]),n(d,{value:(r=y.value.cell.contentScale)!=null?r:100,"addon-before":"图片缩放(%)",min:10,max:100,style:{width:"100%"},"onUpdate:value":e[95]||(e[95]=s=>C("contentScale",Number(s!=null?s:100)))},null,8,["value"]),n(c,{checked:y.value.cell.fillCell!==!1,"checked-children":"填满单元格","un-checked-children":"按缩放显示","onUpdate:checked":e[96]||(e[96]=s=>C("fillCell",s))},null,8,["checked"])],64)):(y.value.cell.contentType||"text")==="qrcode"?(p(),g(T,{key:1},[n(o,{value:y.value.cell.qrLevel||"M",style:{width:"100%"},options:Ce,"onUpdate:value":e[97]||(e[97]=s=>C("qrLevel",s))},null,8,["value"]),n(o,{value:y.value.cell.qrRenderType||"image/png",style:{width:"100%"},options:Te,"onUpdate:value":e[98]||(e[98]=s=>C("qrRenderType",s))},null,8,["value"]),n(d,{value:(f=y.value.cell.contentScale)!=null?f:100,"addon-before":"二维码缩放(%)",min:10,max:100,style:{width:"100%"},"onUpdate:value":e[99]||(e[99]=s=>C("contentScale",Number(s!=null?s:100)))},null,8,["value"]),n(c,{checked:y.value.cell.fillCell!==!1,"checked-children":"填满单元格","un-checked-children":"按缩放显示","onUpdate:checked":e[100]||(e[100]=s=>C("fillCell",s))},null,8,["checked"])],64)):(y.value.cell.contentType||"text")==="barcode"?(p(),g(T,{key:2},[n(o,{value:y.value.cell.barcodeFormat||"CODE128",style:{width:"100%"},options:xe,"onUpdate:value":e[101]||(e[101]=s=>C("barcodeFormat",s))},null,8,["value"]),n(d,{value:(q=y.value.cell.contentScale)!=null?q:100,"addon-before":"条码缩放(%)",min:10,max:100,style:{width:"100%"},"onUpdate:value":e[102]||(e[102]=s=>C("contentScale",Number(s!=null?s:100)))},null,8,["value"]),n(c,{checked:y.value.cell.fillCell!==!1,"checked-children":"填满单元格","un-checked-children":"按缩放显示","onUpdate:checked":e[103]||(e[103]=s=>C("fillCell",s))},null,8,["checked"])],64)):(y.value.cell.contentType||"text")==="number"||(y.value.cell.contentType||"text")==="amount"?(p(),g(T,{key:3},[n(d,{value:(V=y.value.cell.decimalPlaces)!=null?V:2,"addon-before":"小数位数",min:0,max:6,style:{width:"100%"},"onUpdate:value":e[104]||(e[104]=s=>C("decimalPlaces",Number(s!=null?s:2)))},null,8,["value"]),n(c,{checked:y.value.cell.roundHalfUp!==!1,"checked-children":"四舍五入","un-checked-children":"截断","onUpdate:checked":e[105]||(e[105]=s=>C("roundHalfUp",s))},null,8,["checked"]),(y.value.cell.contentType||"text")==="amount"?(p(),N(o,{key:0,value:y.value.cell.amountType||"CNY",style:{width:"100%"},options:Ee,"onUpdate:value":e[106]||(e[106]=s=>C("amountType",s))},null,8,["value"])):S("",!0)],64)):S("",!0),(y.value.cell.contentType||"text")==="text"?(p(),N(m,{key:4},{default:h(()=>[n(c,{checked:y.value.cell.autoWrap!==!1,"checked-children":"自动换行","un-checked-children":"不换行","onUpdate:checked":e[107]||(e[107]=s=>C("autoWrap",s))},null,8,["checked"]),n(c,{checked:!!y.value.cell.autoFitFont,"checked-children":"自动适配字号","un-checked-children":"固定字号","onUpdate:checked":e[108]||(e[108]=s=>C("autoFitFont",s))},null,8,["checked"])]),_:1})):S("",!0),n(d,{value:y.value.cell.fontSize||12,"addon-before":"字号(px)",min:8,max:72,style:{width:"100%"},"onUpdate:value":e[109]||(e[109]=s=>C("fontSize",Number(s||12)))},null,8,["value"]),a("div",an,[n(t,{value:y.value.cell.color||"#111111","addon-before":"文字色",placeholder:"#111111","onUpdate:value":e[110]||(e[110]=s=>C("color",s))},null,8,["value"]),a("input",{type:"color",class:"native-color-picker-trigger",title:"选择文字颜色",value:W(y.value.cell.color||"#111111"),onInput:e[111]||(e[111]=s=>Ne("color",s,"#111111"))},null,40,rn)]),a("div",dn,[n(t,{value:y.value.cell.backgroundColor||"#ffffff","addon-before":"背景色",placeholder:"#ffffff","onUpdate:value":e[112]||(e[112]=s=>C("backgroundColor",s))},null,8,["value"]),a("input",{type:"color",class:"native-color-picker-trigger",title:"选择背景颜色",value:W(y.value.cell.backgroundColor||"#ffffff"),onInput:e[113]||(e[113]=s=>Ne("backgroundColor",s,"#ffffff"))},null,40,sn)]),n(v,{plain:"",orientation:"left",style:{margin:"8px 0"}},{default:h(()=>[...e[177]||(e[177]=[M("单元格边线(隐藏)",-1)])]),_:1}),e[182]||(e[182]=a("div",{class:"free-table-merge-tip"},"以下为当前锚点格(含合并区域)单独隐藏某侧边框,与「表格样式」中的外框/内线叠加生效。",-1)),a("div",un,[a("div",cn,[e[178]||(e[178]=a("span",{class:"free-table-border-switch-label"},"隐上",-1)),n(c,{size:"small",checked:!!y.value.cell.hideBorderTop,"checked-children":"隐","un-checked-children":"显","onUpdate:checked":e[114]||(e[114]=s=>C("hideBorderTop",s))},null,8,["checked"])]),a("div",mn,[e[179]||(e[179]=a("span",{class:"free-table-border-switch-label"},"隐右",-1)),n(c,{size:"small",checked:!!y.value.cell.hideBorderRight,"checked-children":"隐","un-checked-children":"显","onUpdate:checked":e[115]||(e[115]=s=>C("hideBorderRight",s))},null,8,["checked"])]),a("div",fn,[e[180]||(e[180]=a("span",{class:"free-table-border-switch-label"},"隐下",-1)),n(c,{size:"small",checked:!!y.value.cell.hideBorderBottom,"checked-children":"隐","un-checked-children":"显","onUpdate:checked":e[116]||(e[116]=s=>C("hideBorderBottom",s))},null,8,["checked"])]),a("div",vn,[e[181]||(e[181]=a("span",{class:"free-table-border-switch-label"},"隐左",-1)),n(c,{size:"small",checked:!!y.value.cell.hideBorderLeft,"checked-children":"隐","un-checked-children":"显","onUpdate:checked":e[117]||(e[117]=s=>C("hideBorderLeft",s))},null,8,["checked"])])])]}),_:1})):(p(),N(z,{key:1,description:"请先在画布中点击自由表格的单元格"}))])],64)):S("",!0)],64)):(p(),N(z,{key:1,description:"请先选中元素"}))])],512)}}}),Tn=Ll(bn,[["__scopeId","data-v-80094509"]]);export{Tn as default};
|