You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
29 lines
10 KiB
29 lines
10 KiB
import{d as P,G as Q,r as f,a as y,c as j,b as e,q as i,e as a,H as o,h as v,t as c,I as h,f as b,F as w,g as S,O as D,aw as W,ab as Y,av as ee,eS as te,eT as ae,ac as ne,p as le,m as se,_ as oe}from"./index-e450010e.js";import{t as V}from"./unitcss-a76b3352.js";import{t as B,E as de}from"./Editor-e214347c.js";const ie=[{id:"1",name:"系统参数",children:[{id:"11",type:"field",name:"岗位姓名",dataType:"string",dataTypeName:"字符串"},{id:"12",type:"field",name:"开始日期",dataType:"date",dataTypeName:"日期"},{id:"13",type:"field",name:"结束日期",dataType:"date",dataTypeName:"日期"},{id:"14",type:"field",name:"状态",dataType:"boolean",dataTypeName:"布尔"},{id:"15",type:"field",name:"序号",dataType:"number",dataTypeName:"数字"}]},{id:"2",name:"入参",children:[{id:"21",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:"数字"}]}],F=[{id:"1",name:"基础计算",children:[{id:"11",name:"SUM",type:"func",dataType:"number",dataTypeName:"数字",desc:`
|
|
<ul>
|
|
<li style="font-weight:700; color: #4A538A;">合计公式 SUM(1,2)=3</li>
|
|
<li style="font-weight: 700;">
|
|
<span style="color: #871ab3;">SUM(<span style=" background: #1e87b6; color: #fff; padding: 3px 5px; border-radius: 3px; margin: 0px 5px;">参数1</span>,<span style=" background: #1e87b6; color: #fff; padding: 3px 5px; border-radius: 3px; margin: 0px 5px;">...</span>)</span>
|
|
</li>
|
|
</ul>
|
|
`},{id:"14",name:"AVG",type:"func",dataType:"number",dataTypeName:"数字",desc:`
|
|
<ul>
|
|
<li style="font-weight:700; color: #4A538A;">平均公式 AVG(1,2)=1.5</li>
|
|
<li style="font-weight: 700;">
|
|
<span style="color: #871ab3;">AVG(<span style=" background: #1e87b6; color: #fff; padding: 3px 5px; border-radius: 3px; margin: 0px 5px;">参数1</span>,<span style=" background: #1e87b6; color: #fff; padding: 3px 5px; border-radius: 3px; margin: 0px 5px;">...</span>)</span>
|
|
</li>
|
|
</ul>
|
|
`},{id:"12",name:"MIN",type:"func",dataType:"number",dataTypeName:"数字",desc:`
|
|
<ul>
|
|
<li style="font-weight:700; color: #4A538A">取最小 SUM(1,2)=1</li>
|
|
<li style="font-weight: 700;">
|
|
<span style="color: #871ab3;">MIN(<span style=" background: #1e87b6; color: #fff; padding: 3px 5px; border-radius: 3px; margin: 0px 5px;">参数1</span>,<span style=" background: #1e87b6; color: #fff; padding: 3px 5px; border-radius: 3px; margin: 0px 5px;">...</span>)</span>
|
|
</li>
|
|
</ul>
|
|
`},{id:"13",name:"MAX",type:"func",dataType:"number",dataTypeName:"数字",desc:`
|
|
<ul>
|
|
<li style="font-weight:700; color: #4A538A">取最大 SUM(1,2)=2</li>
|
|
<li style="font-weight: 700;">
|
|
<span style="color: #871ab3;">MAX(<span style=" background: #1e87b6; color: #fff; padding: 3px 5px; border-radius: 3px; margin: 0px 5px;">参数1</span>,<span style=" background: #1e87b6; color: #fff; padding: 3px 5px; border-radius: 3px; margin: 0px 5px;">...</span>)</span>
|
|
</li>
|
|
</ul>
|
|
`}]}],C=T=>(le("data-v-a281c70e"),T=T(),se(),T),pe=C(()=>i("div",null,"目标字段 =",-1)),ue={class:"tipBox"},re={class:"colBox"},fe=C(()=>i("div",{class:"colBoxTitle"},"当前表单字段",-1)),me={class:"colBoxContent"},ye=["onMouseenter","onClick"],ce={class:"name"},_e={class:"colBox"},ve=C(()=>i("div",{class:"colBoxTitle"},"函数列表",-1)),ke={class:"colBoxContent"},be=["onMouseenter","onClick"],xe={class:"name"},ge={class:"colBox"},Ce=C(()=>i("div",{class:"colBoxTitle"},"说明",-1)),Te={class:"colBoxContent"},$e={class:"mathMsg"},Me=["innerHTML"],Ne=C(()=>i("hr",null,null,-1)),we=["innerHTML"],Se={class:"dialog-footer"},Ve=P({__name:"page_jsgs",setup(T){const R={language_url:"/tinymce/langs/zh-Hans.js",language:"zh-Hans",skin_url:"/tinymce/skins/ui/oxide",height:260,statusbar:!1,toolbar:!1,branding:!1,menubar:!1,forced_root_block:"",newline_behavior:"",content_css:"/tinymce/skins/content/default/content.css"};Q(()=>{B.init({})});const X=f(""),k=f("");let $=f(""),M=f("");f(F);const A=f(""),N=f(!0),q=f(null),E=f(null),U=u=>{A.value=u.desc},G=()=>{A.value=""},z=(u,t)=>{var p,x;let l=t=="field"?(p=V.find(m=>m.name==u.dataType))==null?void 0:p.viewStyle:(x=V.find(m=>m.name=="func"))==null?void 0:x.viewStyle,s="margin:0 5px;";Object.keys(l).map(m=>{let I=m.replace(/([A-Z])/g,"-$1").toLowerCase();s+=`${I}:${l[m]};`}),t=="field"?B.activeEditor.execCommand("mceInsertContent",!1,`<span style="${s}" contenteditable="false" data-keyid="${u.id}">${u.name}</span>`):B.activeEditor.execCommand("mceInsertContent",!1,`<span class="hanshu" style="${s}" contenteditable="false">${u.name}</span><span class="exp" style="${s}" contenteditable="false">(</span><span class="exp" style="${s}" contenteditable="false">)</span>`)},Z=f(),O=f(),J=()=>{let u="(<p>)(.*)(</p>)";E.value.innerHTML.match(u);let t=[],l=[];E.value.childNodes.forEach(s=>{s.childNodes.forEach(p=>{t.push(p.innerText?p.innerText:p.data),p.dataset&&p.dataset.keyid?l.push(p.dataset.keyid):l.push(p.innerText?p.innerText:p.data)})}),Z.value=t.join("").replace(/\s+/g,""),O.value=l.join("").replace(/\s+/g,"")},K=u=>u,d=u=>{u==="C"?k.value="":B.activeEditor.execCommand("mceInsertContent",!1,u)};return(u,t)=>{const l=W,s=Y,p=ee,x=te,m=ae,I=ne;return y(),j(I,{modelValue:N.value,"onUpdate:modelValue":t[25]||(t[25]=n=>N.value=n),title:"公式编辑",width:"800px","before-close":u.handleClose},{footer:e(()=>[i("span",Se,[a(s,{onClick:t[23]||(t[23]=n=>N.value=!1)},{default:e(()=>[o("关闭")]),_:1}),a(s,{type:"primary",onClick:t[24]||(t[24]=n=>N.value=!1)},{default:e(()=>[o("确定")]),_:1})])]),default:e(()=>[pe,a(p,{gutter:20},{default:e(()=>[a(l,{span:16},{default:e(()=>[a(v(de),{ref_key:"hjks",ref:q,id:"tinymce",modelValue:k.value,"onUpdate:modelValue":t[0]||(t[0]=n=>k.value=n),init:R},null,8,["modelValue"])]),_:1}),a(l,{span:8},{default:e(()=>[a(p,null,{default:e(()=>[a(l,{span:6},{default:e(()=>[a(s,{plain:"",class:"butkey",onClick:t[1]||(t[1]=n=>d("("))},{default:e(()=>[o("(")]),_:1})]),_:1}),a(l,{span:6},{default:e(()=>[a(s,{plain:"",class:"butkey",onClick:t[2]||(t[2]=n=>d(")"))},{default:e(()=>[o(")")]),_:1})]),_:1}),a(l,{span:6},{default:e(()=>[a(s,{plain:"",class:"butkey",onClick:t[3]||(t[3]=n=>d("C"))},{default:e(()=>[o("C")]),_:1})]),_:1}),a(l,{span:6},{default:e(()=>[a(s,{plain:"",class:"butkey",onClick:t[4]||(t[4]=n=>d("+"))},{default:e(()=>[o("+")]),_:1})]),_:1}),a(l,{span:6},{default:e(()=>[a(s,{plain:"",class:"butkey",onClick:t[5]||(t[5]=n=>d("1"))},{default:e(()=>[o("1")]),_:1})]),_:1}),a(l,{span:6},{default:e(()=>[a(s,{plain:"",class:"butkey",onClick:t[6]||(t[6]=n=>d("2"))},{default:e(()=>[o("2")]),_:1})]),_:1}),a(l,{span:6},{default:e(()=>[a(s,{plain:"",class:"butkey",onClick:t[7]||(t[7]=n=>d("3"))},{default:e(()=>[o("3")]),_:1})]),_:1}),a(l,{span:6},{default:e(()=>[a(s,{plain:"",class:"butkey",onClick:t[8]||(t[8]=n=>d("-"))},{default:e(()=>[o("-")]),_:1})]),_:1}),a(l,{span:6},{default:e(()=>[a(s,{plain:"",class:"butkey",onClick:t[9]||(t[9]=n=>d("4"))},{default:e(()=>[o("4")]),_:1})]),_:1}),a(l,{span:6},{default:e(()=>[a(s,{plain:"",class:"butkey",onClick:t[10]||(t[10]=n=>d("5"))},{default:e(()=>[o("5")]),_:1})]),_:1}),a(l,{span:6},{default:e(()=>[a(s,{plain:"",class:"butkey",onClick:t[11]||(t[11]=n=>d("6"))},{default:e(()=>[o("6")]),_:1})]),_:1}),a(l,{span:6},{default:e(()=>[a(s,{plain:"",class:"butkey",onClick:t[12]||(t[12]=n=>d("*"))},{default:e(()=>[o("×")]),_:1})]),_:1}),a(l,{span:6},{default:e(()=>[a(s,{plain:"",class:"butkey",onClick:t[13]||(t[13]=n=>d("7"))},{default:e(()=>[o("7")]),_:1})]),_:1}),a(l,{span:6},{default:e(()=>[a(s,{plain:"",class:"butkey",onClick:t[14]||(t[14]=n=>d("8"))},{default:e(()=>[o("8")]),_:1})]),_:1}),a(l,{span:6},{default:e(()=>[a(s,{plain:"",class:"butkey",onClick:t[15]||(t[15]=n=>d("9"))},{default:e(()=>[o("9")]),_:1})]),_:1}),a(l,{span:6},{default:e(()=>[a(s,{plain:"",class:"butkey",onClick:t[16]||(t[16]=n=>d("/"))},{default:e(()=>[o("÷")]),_:1})]),_:1}),a(l,{span:6},{default:e(()=>[a(s,{plain:"",class:"butkey",onClick:t[17]||(t[17]=n=>d("%"))},{default:e(()=>[o("%")]),_:1})]),_:1}),a(l,{span:6},{default:e(()=>[a(s,{plain:"",class:"butkey",onClick:t[18]||(t[18]=n=>d("0"))},{default:e(()=>[o("0")]),_:1})]),_:1}),a(l,{span:6},{default:e(()=>[a(s,{plain:"",class:"butkey",onClick:t[19]||(t[19]=n=>d("."))},{default:e(()=>[o(".")]),_:1})]),_:1}),a(l,{span:6},{default:e(()=>[a(s,{plain:"",class:"butkey",onClick:t[20]||(t[20]=n=>d("="))},{default:e(()=>[o("=")]),_:1})]),_:1})]),_:1})]),_:1})]),_:1}),a(p,null,{default:e(()=>[a(l,{span:4},{default:e(()=>[a(s,{type:"primary",onClick:J},{default:e(()=>[o("校验公式")]),_:1})]),_:1}),a(l,{span:16},{default:e(()=>[o(c(O.value),1)]),_:1}),a(l,{span:4})]),_:1}),i("div",ue,c(X.value),1),a(p,{gutter:10},{default:e(()=>[a(l,{span:6},{default:e(()=>[i("div",re,[fe,i("div",me,[a(m,{modelValue:v($),"onUpdate:modelValue":t[21]||(t[21]=n=>h($)?$.value=n:$=n)},{default:e(()=>[(y(!0),b(w,null,S(v(ie),(n,H)=>(y(),j(x,{key:H,title:n.name,name:n.id},{default:e(()=>[(y(!0),b(w,null,S(n.children,(r,L)=>{var g;return y(),b("div",{key:L,class:"item",onMouseenter:_=>U(r),onMouseleave:G,onClick:_=>z(r,"field")},[i("div",ce,c(r.name),1),i("div",{class:"type",style:D((g=v(V).find(_=>_.name==r.dataType))==null?void 0:g.typeStyle)},c(r.dataTypeName),5)],40,ye)}),128))]),_:2},1032,["title","name"]))),128))]),_:1},8,["modelValue"])])])]),_:1}),a(l,{span:6},{default:e(()=>[i("div",_e,[ve,i("div",ke,[a(m,{modelValue:v(M),"onUpdate:modelValue":t[22]||(t[22]=n=>h(M)?M.value=n:M=n)},{default:e(()=>[(y(!0),b(w,null,S(v(F),(n,H)=>(y(),j(x,{key:H,title:n.name,name:n.id},{default:e(()=>[(y(!0),b(w,null,S(n.children,(r,L)=>{var g;return y(),b("div",{key:L,class:"item",onMouseenter:_=>U(r),onMouseleave:G,onClick:_=>z(r,"func")},[i("div",xe,c(r.name),1),i("div",{class:"type",style:D((g=v(V).find(_=>_.name==r.dataType))==null?void 0:g.typeStyle)},c(r.dataTypeName),5)],40,be)}),128))]),_:2},1032,["title","name"]))),128))]),_:1},8,["modelValue"])])])]),_:1}),a(l,{span:12},{default:e(()=>[i("div",ge,[Ce,i("div",Te,[i("div",$e,[i("div",{innerHTML:A.value},null,8,Me)])])])]),_:1})]),_:1}),o(" "+c(k.value)+" ",1),Ne,o(" "+c(K(k.value))+" ",1),i("div",{ref_key:"tinymceBox",ref:E,innerHTML:k.value},null,8,we)]),_:1},8,["modelValue","before-close"])}}});const Ie=oe(Ve,[["__scopeId","data-v-a281c70e"]]);export{Ie as default};
|
|
|