import{d as j,r as v,G as A,a as n,f as o,e as i,h as g,q as m,t as u,b as l,H as x,I as L,F as b,g as S,c as $,O as U,ab as R,eS as D,eT as F,aw as O,av as X}from"./index-e450010e.js";import{t as V}from"./unitcss-a76b3352.js";import{t as E,E as q}from"./Editor-e214347c.js";const H={fieldList:[{id:"1",name:"系统参数",children:[{id:"g11",type:"field",name:"岗位姓名",dataType:"string",dataTypeName:"字符串"},{id:"k12",type:"field",name:"开始日期",dataType:"date",dataTypeName:"日期"},{id:"j13",type:"field",name:"结束日期",dataType:"date",dataTypeName:"日期"},{id:"z14",type:"field",name:"状态",dataType:"boolean",dataTypeName:"布尔"},{id:"x15",type:"field",name:"序号",dataType:"number",dataTypeName:"数字"}]},{id:"2",name:"入参",children:[{id:"w21",type:"field",name:"岗位姓名",dataType:"string",dataTypeName:"字符串"},{id:"22",type:"field",name:"开始日期",dataType:"date",dataTypeName:"日期"},{id:"23",type:"field",name:"结束日期",dataType:"date",dataTypeName:"日期"},{id:"24",type:"field",name:"状态",dataType:"boolean",dataTypeName:"布尔"},{id:"25",type:"field",name:"序号",dataType:"number",dataTypeName:"数字"}]}],funcList:[{id:"1",name:"计算方法",children:[{id:"11",name:"SUM",type:"func",dataType:"number",dataTypeName:"数字",desc:`
- 合计公式 SUM(1,2)=3
-
SUM(参数1,...)
`},{id:"12",name:"MIN",type:"func",dataType:"number",dataTypeName:"数字",desc:`
- 取最小 SUM(1,2)=1
-
MIN(参数1,...)
`},{id:"13",name:"MAX",type:"func",dataType:"number",dataTypeName:"数字",desc:`
- 取最大 SUM(1,2)=2
-
MAX(参数1,...)
`}]}]},G={class:"app-container"},Z=["innerHTML"],J=["onClick"],K={class:"name"},P=["onMouseenter","onClick"],Q={class:"name"},te=j({__name:"page2",setup(W){const c=v(""),h={language_url:"/tinymce/langs/zh-Hans.js",language:"zh-Hans",skin_url:"/tinymce/skins/ui/oxide",height:300,statusbar:!1,toolbar:!1,branding:!1,menubar:!1,content_css:"/tinymce/skins/content/default/content.css"};A(()=>{E.init({})});let C=v(""),N=v("");const I=v(H.fieldList),B=v(H.funcList);function z(){return c.value.replace(/<[^>]*>/g,"")}const k=(d,a)=>{var f,M;let r=a=="field"?(f=V.find(e=>e.name==d.dataType))==null?void 0:f.viewStyle:(M=V.find(e=>e.name=="func"))==null?void 0:M.viewStyle,p="margin:0 5px;";Object.keys(r).map(e=>{let _=e.replace(/([A-Z])/g,"-$1").toLowerCase();p+=`${_}:${r[e]};`});var y=E.get("tinymce");y.selection.getRng(),y.getDoc().createElement("span"),a=="field"?E.activeEditor.execCommand("mceInsertContent",!1,`${d.name}`):E.activeEditor.execCommand("mceInsertContent",!1,`${d.name}()`)};return(d,a)=>{const r=R,p=D,y=F,f=O,M=X;return n(),o("div",G,[i(g(q),{id:"tinymce",modelValue:c.value,"onUpdate:modelValue":a[0]||(a[0]=e=>c.value=e),init:h},null,8,["modelValue"]),m("div",{innerHTML:c.value},null,8,Z),m("div",null,u(c.value),1),m("div",null,u(z()),1),i(r,{onClick:a[1]||(a[1]=e=>k("","field"))},{default:l(()=>[x("插入内容")]),_:1}),i(r,{onClick:a[2]||(a[2]=e=>k("","func"))},{default:l(()=>[x("插入1内容")]),_:1}),i(M,{gutter:20},{default:l(()=>[i(f,{span:12},{default:l(()=>[i(y,{modelValue:g(C),"onUpdate:modelValue":a[3]||(a[3]=e=>L(C)?C.value=e:C=e)},{default:l(()=>[(n(!0),o(b,null,S(I.value,(e,_)=>(n(),$(p,{title:e.name,name:e.id,key:_},{default:l(()=>[(n(!0),o(b,null,S(e.children,(t,w)=>{var T;return n(),o("div",{class:"item",key:w,onClick:s=>k(t,"field")},[m("div",K,u(t.name),1),m("div",{class:"type",style:U((T=g(V).find(s=>s.name==t.dataType))==null?void 0:T.typeStyle)},u(t.dataTypeName),5)],8,J)}),128))]),_:2},1032,["title","name"]))),128))]),_:1},8,["modelValue"])]),_:1}),i(f,{span:12},{default:l(()=>[i(y,{modelValue:g(N),"onUpdate:modelValue":a[5]||(a[5]=e=>L(N)?N.value=e:N=e)},{default:l(()=>[(n(!0),o(b,null,S(B.value,(e,_)=>(n(),$(p,{title:e.name,name:e.id,key:_},{default:l(()=>[(n(!0),o(b,null,S(e.children,(t,w)=>{var T;return n(),o("div",{class:"item",onMouseenter:s=>d.itemMouseenter(t),onMouseleave:a[4]||(a[4]=(...s)=>d.itemMouseleave&&d.itemMouseleave(...s)),key:w,onClick:s=>k(t,"func")},[m("div",Q,u(t.name),1),m("div",{class:"type",style:U((T=g(V).find(s=>s.name==t.dataType))==null?void 0:T.typeStyle)},u(t.dataTypeName),5)],40,P)}),128))]),_:2},1032,["title","name"]))),128))]),_:1},8,["modelValue"])]),_:1})]),_:1})])}}});export{te as default};