Files
qhmes/web-dist/js/FreeTableCellEditModal-p8rtTQ6C.js
2026-06-16 18:19:57 +08:00

2 lines
5.5 KiB
Java
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
import{e as E,h as $,y as k,z as h,A as s,c as x,K,H as D,f as n,b as G,u as R,O as S,Q as w,ah as y}from"./vue-vendor-DNhG1Cve.js";import{n as H,g as L}from"./freeTableGrid-BXWKfNhh.js";import{M as Q,F as j,aB as q,bR as J,av as W,aG as X,au as Y}from"./index-X7Y8jykP.js";import{O as Z}from"./index-CuWaQdlK.js";import{A as ee}from"./index-DO7ZhK45.js";import te from"./index-DklMb9Qc.js";import"./emoji-mart-vue-fast-R0uJEDq-.js";import"./UpOutlined-B1UMbtrP.js";const oe=E({__name:"FreeTableCellEditModal",props:{open:{type:Boolean},elementId:{},row:{},col:{},schema:{}},emits:["update:open","save"],setup(p,{emit:C}){const F=[{label:"左对齐",value:"left"},{label:"居中",value:"center"},{label:"右对齐",value:"right"}],i=p,v=C,N=F,t=G({text:"",bindField:"",fontSize:12,color:"#111111",backgroundColor:"#ffffff",align:"left"}),B=x(()=>{var a;const e=(((a=i.schema)==null?void 0:a.elements)||[]).find(r=>r.id===i.elementId);return e&&e.type==="freeTable"?e:null}),O=x(()=>{var o,e;return((e=(o=i.schema.dataBinding)==null?void 0:o.params)!=null?e:[]).map(a=>({value:a.key,label:a.label?`${a.key}${a.label}`:a.key}))});function z(o){var r,l;const e=String(o||"").trim();return e&&new Set(((l=(r=i.schema.dataBinding)==null?void 0:r.params)!=null?l:[]).map(m=>m.key)).has(e)?e:void 0}function I(o){var r,l;const e=String(o||"").trim();if(!e)return"";const a=((l=(r=i.schema.dataBinding)==null?void 0:r.params)!=null?l:[]).find(m=>m.key===e);return a!=null&&a.label&&String(a.label).trim()?String(a.label).trim():e}function M(o){t.bindField=o!=null?o:"";const e=String(o||"").trim();e&&(t.text=I(e))}const U=x(()=>{const o=Number(i.row||0)+1,e=Number(i.col||0)+1;return`编辑单元格 ${o} · ${e} `});function T(){var d,b,g,_;const o=B.value;if(!o){t.text="",t.bindField="",t.fontSize=12,t.color="#111111",t.backgroundColor="#ffffff",t.align="left";return}const e=Math.max(1,Number(o.rowCount||1)),a=Math.max(1,Number(o.colCount||1)),r=H(e,a,o.cells||[]),l=L(r,i.row,i.col);t.text=String((d=l.text)!=null?d:"");const m=String((b=l.bindField)!=null?b:"").trim(),f=new Set(((_=(g=i.schema.dataBinding)==null?void 0:g.params)!=null?_:[]).map(c=>c.key));t.bindField=m&&f.has(m)?m:"",t.fontSize=Number(l.fontSize||12),t.color=String(l.color||"#111111"),t.backgroundColor=String(l.backgroundColor||"#ffffff");const u=l.align;t.align=u==="center"||u==="right"?u:"left"}$(()=>i.open,o=>{o&&T()});function A(o){v("update:open",o)}function V(){v("update:open",!1)}function P(){var l,m;const o=Number(t.fontSize),e=new Set(((m=(l=i.schema.dataBinding)==null?void 0:l.params)!=null?m:[]).map(f=>f.key)),a=String(t.bindField||"").trim(),r=a&&e.has(a)?a:"";v("save",{elementId:i.elementId,row:i.row,col:i.col,patch:{text:t.text,bindField:r,fontSize:Number.isFinite(o)?Math.min(72,Math.max(8,o)):12,color:String(t.color||"#111111").trim()||"#111111",backgroundColor:String(t.backgroundColor||"#ffffff").trim()||"#ffffff",align:t.align}})}return(o,e)=>{const a=J,r=q,l=ee,m=W,f=te,u=X,d=K("a-space-compact"),b=Z,g=j,_=Q;return h(),k(_,{open:p.open,title:U.value,width:"600px","wrap-class-name":"free-table-cell-edit-modal","body-style":{padding:"16px 32px 8px"},"destroy-on-close":"","ok-text":"确定","cancel-text":"取消",onOk:P,onCancel:V,"onUpdate:open":A},{default:s(()=>[p.open&&p.elementId?(h(),k(g,{key:0,layout:"vertical",class:"free-table-cell-edit-form"},{default:s(()=>[n(b,{gutter:[20,4]},{default:s(()=>[n(l,{span:24},{default:s(()=>[n(r,{label:"单元格文本",class:"form-item-tight"},{default:s(()=>[n(a,{value:t.text,"onUpdate:value":e[0]||(e[0]=c=>t.text=c),rows:2,maxlength:2e3,"show-count":"",placeholder:"静态文本若选择绑定参数且预览有值则优先显示参数值"},null,8,["value"])]),_:1})]),_:1}),n(l,{span:24},{default:s(()=>[n(r,{label:"绑定参数",class:"form-item-tight"},{default:s(()=>[n(m,{value:z(t.bindField),options:O.value,"allow-clear":"","show-search":"","option-filter-prop":"label",placeholder:"请先在左侧参数页维护",class:"control-full","onUpdate:value":M},null,8,["value","options"])]),_:1})]),_:1}),n(l,{xs:24,sm:12},{default:s(()=>[n(r,{label:"字号(px)",class:"form-item-tight"},{default:s(()=>[n(f,{value:t.fontSize,"onUpdate:value":e[1]||(e[1]=c=>t.fontSize=c),min:8,max:72,class:"control-full"},null,8,["value"])]),_:1})]),_:1}),n(l,{xs:24,sm:12},{default:s(()=>[n(r,{label:"文字对齐",class:"form-item-tight"},{default:s(()=>[n(m,{value:t.align,"onUpdate:value":e[2]||(e[2]=c=>t.align=c),options:R(N),class:"control-full"},null,8,["value","options"])]),_:1})]),_:1}),n(l,{xs:24,sm:12},{default:s(()=>[n(r,{label:"文字颜色",class:"form-item-tight"},{default:s(()=>[n(d,{block:"",class:"color-row"},{default:s(()=>[n(u,{value:t.color,"onUpdate:value":e[3]||(e[3]=c=>t.color=c),placeholder:"#111111",class:"color-input"},null,8,["value"]),S(w("input",{"onUpdate:modelValue":e[4]||(e[4]=c=>t.color=c),type:"color",class:"color-native",title:"取色","aria-label":"文字色取色"},null,512),[[y,t.color]])]),_:1})]),_:1})]),_:1}),n(l,{xs:24,sm:12},{default:s(()=>[n(r,{label:"背景色",class:"form-item-tight"},{default:s(()=>[n(d,{block:"",class:"color-row"},{default:s(()=>[n(u,{value:t.backgroundColor,"onUpdate:value":e[5]||(e[5]=c=>t.backgroundColor=c),placeholder:"#ffffff",class:"color-input"},null,8,["value"]),S(w("input",{"onUpdate:modelValue":e[6]||(e[6]=c=>t.backgroundColor=c),type:"color",class:"color-native",title:"取色","aria-label":"背景色取色"},null,512),[[y,t.backgroundColor]])]),_:1})]),_:1})]),_:1})]),_:1})]),_:1})):D("",!0)]),_:1},8,["open","title"])}}}),ue=Y(oe,[["__scopeId","data-v-525e6835"]]);export{ue as default};