数通互联化工云平台
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.

108 lines
75 KiB

4 months ago
import{d as G,r as B,y as _e,ax as Ge,w as k,G as pe,a as V,c as D,b as o,q as a,e as t,H as i,t as P,f as $,F as Q,g as j,$ as X,h as U,O as Fe,I as ye,aF as ze,aw as ae,aq as fe,ap as ce,bD as Ie,av as ne,ab as me,eS as Me,eT as Te,ac as Re,_ as ee,aj as te,b8 as Qe,p as Ve,m as we,eU as Ce,o as Xe,aG as Pe,eV as Le,M as je,L as Oe,a0 as Ue,a7 as Y,z as Ke,bI as Ye}from"./index-e450010e.js";import{t as N,E as ke}from"./Editor-e214347c.js";import Je from"./bianKuangYuanjiao-da7c4bc6.js";import We from"./siJiao-b8f63525.js";import{v as Ne}from"./v4-4a60fe23.js";const ql=[{type:"required",label:"必填",regExp:/^\s*$/,message:"必填项"},{type:"mobile",label:"手机号码",regExp:/^0{0,1}(13[0-9]|15[7-9]|153|156|18[7-9])[0-9]{8}$/,message:"请输入手机号码"},{type:"tel",label:"固话",regExp:/^0\d{2,3}-\d{7,8}$/,message:"请输入固定电话号码"},{type:"phone",label:"固话或手机",regExp:/^((0\d{2,3}(-?)\d{7,8})|(1[3456789]\d{9}))$/,message:"请输入固定电话号码或手机号"},{type:"email",label:"邮箱",regExp:/^[a-z0-9A-Z._%-]+@([a-z0-9A-Z-]+\.)+[a-zA-Z]{2,4}$/,message:"请输入邮箱地址"},{type:"int",label:"正整数",regExp:/^[0-9]*[1-9][0-9]*$/,message:"请输入正整数"},{type:"number",label:"数字",regExp:/^\d+(\.\d+)?$/,message:"请输入数字"},{type:"money",label:"金额",regExp:/^[0-9]+\.?[0-9]{0,2}$/,message:"请输入正确的金额,最多两位小数"},{type:"card",label:"身份证",regExp:/(^[1-9]\d{5}(18|19|([23]\d))\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$)|(^[1-9]\d{5}\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{2}$)/,message:"请输入身份证号"},{type:"cn",label:"中文",regExp:/[\u4e00-\u9fa5]+/,message:"请输入中文"},{type:"numberLetter",label:"数字字母",regExp:/[0-9a-zA-Z]$/,message:"请输入数字或字母"},{type:"url",label:"网址",regExp:/^https?:\/\/((.)+(\.)?)*(:\d+)?(\/((\.)?(\?)?=?&?.(\?)?)*)*$/,message:"请输入网址"},{type:"longitude",label:"经度",regExp:/^[-+]?(0?\d{1,2}\.\d{1,10}|1[0-7]?\d\.\d{1,10}|180\.0{1,10})$/,message:"请输入正确的经度"},{type:"latitude",label:"纬度",regExp:/^[-+]?([0-8]?\d{1}\.\d{1,10}|90\.0{1,10})$/,message:"请输入正确的纬度"}],de=[{name:"string",typeStyle:{background:"#3e5ca0",color:"#fff"},viewStyle:{background:"#1e87b6",color:"#fff",padding:"3px 5px",borderRadius:"3px"}},{name:"date",typeStyle:{background:"#3e5ca0",color:"#fff"},viewStyle:{background:"#1e87b6",color:"#fff",padding:"3px 5px",borderRadius:"3px"}},{name:"dateTime",typeStyle:{background:"#3e5ca0",color:"#fff"},viewStyle:{background:"#1e87b6",color:"#fff",padding:"3px 5px",borderRadius:"3px"}},{name:"boolean",typeStyle:{background:"#3e5ca0",color:"#fff"},viewStyle:{background:"#1e87b6",color:"#fff",padding:"3px 5px",borderRadius:"3px"}},{name:"number",typeStyle:{background:"#ff7519",color:"#fff"},viewStyle:{background:"#1e87b6",color:"#fff",padding:"3px 5px",borderRadius:"3px"}},{name:"func",typeStyle:{background:"#3e5ca0",color:"#fff"},viewStyle:{color:"#871ab3",padding:"3px 5px"}}],Ze=[{id:"1",name:"函数列表",children:[{id:"1",name:"SUM",type:"func",dataType:"number",dataTypeName:"数字",desc:`
<ul>
<li style="font-weight:700; color: #4A538A; padding: 5px 0 ;">合计公式 SUM(1,2)=3</li>
<li style="font-weight: 700; padding: 5px 0 ;">
用法<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>
<li style="font-weight: 700; padding: 5px 0 ;">
示例<span style="color: #871ab3;">SUM(<span style=" background: #1e87b6; color: #fff; padding: 3px 5px; border-radius: 3px; margin: 0px 5px;">语文成绩</span>,<span style=" background: #1e87b6; color: #fff; padding: 3px 5px; border-radius: 3px; margin: 0px 5px;"></span>,<span style=" background: #1e87b6; color: #fff; padding: 3px 5px; border-radius: 3px; margin: 0px 5px;"></span>)</span>
</li>
</ul>
`},{id:"2",name:"AVERAGE",type:"func",dataType:"number",dataTypeName:"数字",desc:`
<ul>
<li style="font-weight:700; color: #4A538A; padding: 5px 0 ;">平均公式 AVERAGE(1,2)=1.5</li>
<li style="font-weight: 700; padding: 5px 0 ;">
用法<span style="color: #871ab3;">AVERAGE(<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>
<li style="font-weight: 700; padding: 5px 0 ;">
示例<span style="color: #871ab3;">SUM(<span style=" background: #1e87b6; color: #fff; padding: 3px 5px; border-radius: 3px; margin: 0px 5px;">语文成绩</span>,<span style=" background: #1e87b6; color: #fff; padding: 3px 5px; border-radius: 3px; margin: 0px 5px;"></span>,<span style=" background: #1e87b6; color: #fff; padding: 3px 5px; border-radius: 3px; margin: 0px 5px;"></span>)</span>
</li>
</ul>
`},{id:"3",name:"MIN",type:"func",dataType:"number",dataTypeName:"数字",desc:`
<ul>
<li style="font-weight:700; color: #4A538A; padding: 5px 0 ;">取最小 SUM(1,2)=1</li>
<li style="font-weight: 700; padding: 5px 0 ;">
用法<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>
<li style="font-weight: 700; padding: 5px 0 ;">
示例<span style="color: #871ab3;">MIN(2,3,1,5,6)</span>
</li>
</ul>
`},{id:"4",name:"MAX",type:"func",dataType:"number",dataTypeName:"数字",desc:`
<ul>
<li style="font-weight:700; color: #4A538A; padding: 5px 0 ;">取最大 SUM(1,2)=2</li>
<li style="font-weight: 700; padding: 5px 0 ;">
用法<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>
<li style="font-weight: 700; padding: 5px 0 ;">
示例<span style="color: #871ab3;">MAX(2,3,1,5,6)</span>
</li>
</ul>
`},{id:"5",name:"ABS",type:"func",dataType:"number",dataTypeName:"数字",desc:`
<ul>
<li style="font-weight:700; color: #4A538A; padding: 5px 0 ;">取绝对值 ABS(-1)=1</li>
<li style="font-weight: 700; padding: 5px 0 ;">
用法<span style="color: #871ab3;">ABS(<span style=" background: #1e87b6; color: #fff; padding: 3px 5px; border-radius: 3px; margin: 0px 5px;">参数</span>)</span>
</li>
<li style="font-weight: 700; padding: 5px 0 ;">
示例<span style="color: #871ab3;">ABS(-1)</span>1
</li>
</ul>
`},{id:"6",name:"SQRT",type:"func",dataType:"number",dataTypeName:"数字",desc:`
<ul>
<li style="font-weight:700; color: #4A538A; padding: 5px 0 ;">取平方根 SQRT(4)=2</li>
<li style="font-weight: 700; padding: 5px 0 ;">
用法<span style="color: #871ab3;">SQRT(<span style=" background: #1e87b6; color: #fff; padding: 3px 5px; border-radius: 3px; margin: 0px 5px;">参数</span>)</span>
</li>
</ul>
`},{id:"7",name:"CBRT",type:"func",dataType:"number",dataTypeName:"数字",desc:`
<ul>
<li style="font-weight:700; color: #4A538A; padding: 5px 0 ;">取立方根 CBRT(9)=3</li>
<li style="font-weight: 700; padding: 5px 0 ;">
用法<span style="color: #871ab3;">CBRT(<span style=" background: #1e87b6; color: #fff; padding: 3px 5px; border-radius: 3px; margin: 0px 5px;">参数</span>)</span>
</li>
</ul>
`},{id:"8",name:"SIN",type:"func",dataType:"number",dataTypeName:"数字",desc:`
<ul>
<li style="font-weight:700; color: #4A538A; padding: 5px 0 ;">正弦函数 SIN(π/2)=1</li>
<li style="font-weight: 700; padding: 5px 0 ;">
用法<span style="color: #871ab3;">SIN(<span style=" background: #1e87b6; color: #fff; padding: 3px 5px; border-radius: 3px; margin: 0px 5px;">参数</span>)</span>
</li>
</ul>
`},{id:"9",name:"COS",type:"func",dataType:"number",dataTypeName:"数字",desc:`
<ul>
<li style="font-weight:700; color: #4A538A; padding: 5px 0 ;">余弦函数 COS(0)=1</li>
<li style="font-weight: 700; padding: 5px 0 ;">
用法<span style="color: #871ab3;">COS(<span style=" background: #1e87b6; color: #fff; padding: 3px 5px; border-radius: 3px; margin: 0px 5px;">参数</span>)</span>
</li>
</ul>
`},{id:"10",name:"TAN",type:"func",dataType:"number",dataTypeName:"数字",desc:`
<ul>
<li style="font-weight:700; color: #4A538A; padding: 5px 0 ;">正切函数 TAN(π/4)=1</li>
<li style="font-weight: 700; padding: 5px 0 ;">
用法<span style="color: #871ab3;">TAN(<span style=" background: #1e87b6; color: #fff; padding: 3px 5px; border-radius: 3px; margin: 0px 5px;">参数</span>)</span>
</li>
</ul>
`},{id:"11",name:"COT",type:"func",dataType:"number",dataTypeName:"数字",desc:`
<ul>
<li style="font-weight:700; color: #4A538A; padding: 5px 0 ;">余切函数 COT(π/4)=1</li>
<li style="font-weight: 700; padding: 5px 0 ;">
用法<span style="color: #871ab3;">COT(<span style=" background: #1e87b6; color: #fff; padding: 3px 5px; border-radius: 3px; margin: 0px 5px;">参数</span>)</span>
</li>
</ul>
`},{id:"11",name:"SEC",type:"func",dataType:"number",dataTypeName:"数字",desc:`
<ul>
<li style="font-weight:700; color: #4A538A; padding: 5px 0 ;">正割函数 SEC(0)=1</li>
<li style="font-weight: 700; padding: 5px 0 ;">
用法<span style="color: #871ab3;">SEC(<span style=" background: #1e87b6; color: #fff; padding: 3px 5px; border-radius: 3px; margin: 0px 5px;">参数</span>)</span>
</li>
</ul>
`},{id:"12",name:"CSC",type:"func",dataType:"number",dataTypeName:"数字",desc:`
<ul>
<li style="font-weight:700; color: #4A538A; padding: 5px 0 ;">余割函数 CSC(π/2)=1</li>
<li style="font-weight: 700; padding: 5px 0 ;">
用法<span style="color: #871ab3;">CSC(<span style=" background: #1e87b6; color: #fff; padding: 3px 5px; border-radius: 3px; margin: 0px 5px;">参数</span>)</span>
</li>
</ul>
`}]}],qe={class:"bian_kuang colBoxContent"},et=["onMouseenter","onClick"],tt={class:"name"},lt={class:"bian_kuang colBoxContent"},at=["onMouseenter","onClick"],nt={class:"name"},ot={class:"bian_kuang mathMsg"},it=["innerHTML"],st={class:"isHidde"},dt=["innerHTML"],ut={class:"dialog-footer"},rt=G({__name:"mathFormula",props:{show:{type:Boolean,default:!1},subUnit:{type:Object,default(){return{}}},unitInfo:{type:Object,default(){return{}}},formListmap:{type:Object,default(){return{}}}},emits:["update:show","updataDigit"],setup(_,{emit:e}){const g={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"},f=_,u=B(""),y=e,r=_e({get:()=>f.show,set:x=>{y("update:show",x)}}),l=B(1),n=B(2),p=[{label:"四舍五入",value:1},{label:"向上取整",value:2},{label:"向下取整",value:3},{label:"舍去取整",value:4}],A=B(),m=B("1"),s=x=>{A.value=x.desc},b=()=>{A.value=""},H=(x,d)=>{var z,M;let C=d=="field"?(z=de.find(T=>T.name==x.dataType))==null?void 0:z.viewStyle:(M=de.find(T=>T.name=="func"))==null?void 0:M.viewStyle,c="margin:0 5px;";Object.keys(C).map(T=>{let q=T.replace(/([A-Z])/g,"-$1").toLowerCase();c+=`${q}:${C[T]};`}),d=="field"?N.activeEditor.execCommand("mceInsertContent",!1,`<span style="${c}" contenteditable="false" data-keyid="${x.id}">${x.name}</span>`):N.activeEditor.execCommand("mceInsertContent",!1,`<span class="hanshu" style="${c}" contenteditable="false">${x.name}</span><span class="exp" style="${c}" contenteditable="false">(</span><span class="exp" style="${c}" contenteditable="false">)</span>`)},E=x=>{x==="C"?u.value="":N.activeEditor.execCommand("mceInsertContent",!1,x)};Ge();const S=B("1"),Z=B(""),oe=B(""),ie=B(),se=B();k(()=>f.show,x=>{if(l.value=f.subUnit.control.mathFormula.takingMethod,n.value=f.subUnit.control.mathFormula.digit,u.value=f.subUnit.control.mathFormula.formulaHtml,x){f.unitInfo.forEach(c=>{c.label=="label"&&(Z.value=c.value),c.label==""&&(oe.value=c.value)});let d=[];f.formListmap&&f.formListmap.length>0&&f.formListmap.forEach(c=>{c.type=="digitpage"&&d.push({id:c.name,type:"field",name:c.item.label,dataType:"number",dataTypeName:""})});let C=[];se.value=d,C.push({id:"1",name:"",children:se}),ie.value=C}});const w=B(null),F=()=>{y("update:show",!1),w.value="",u.value=""},L=()=>{let x="(<p>)(.*)(</p>)";w.value.innerHTML.match(x);let d=[],C=[];w.value.childNodes.forEach(M=>{M.childNodes.forEach(T=>{d.push(T.innerText?T.innerText:T.data),T.dataset&&T.dataset.keyid?C.push(T.dataset.keyid):C.push(T.innerText?T.innerText:T.data)})});let c=C.join("").replace(/\s+/g,""),z={formulaHtml:w.value.innerHTML,mathsString:w.value.innerText,mathsFormula:c,takingMethod:l.value,digit:n.value};y("updataDigit",oe.value,z),F()},v=()=>{l.value==1?n.value=n.value==0?2:n.value:n.value=0};return pe(()=>{N.init({})}),(x,d)=>{const C=ze,c=ae,z=fe,M=ce,T=Ie,q=ne,I=me,Be=Me,Ee=Te,De=Re;return V(),D(De,{modelValue:U(r),"onUpdate:modelValue":d[25]||(d[25]=h=>ye(r)?r.value=h:null),title:"",width:"800px","before-close":F},{footer:o(()=>[a("span",ut,[t(I,{onClick:F},{default:o(()=>[i("")]),_:1}),t(I,{type:"primary",onClick:L},{default:o(()=>[i("")]),_:1})])]),default:o(()=>[t(q,null,{default:o(()=>[t(c,{span:10},{default:o(()=>[t(C,null,{default:o(()=>[i(P(Z.value)+" = ",1)]),_:1})]),_:1}),t(c,{span:14,style:{"text-align":"right"}},{default:o(()=>[t(M,{modelValue:l.value,"onUpdate:modelValue":d[0]||(d[0]=h=>l.value=h),class:"m-2 kuandu",placeholder:"Select",onChange:v},{default:o(()=>[(V(),$(Q,null,j(p,h=>t(z,{key:h.value,label:h.label,value:h.value},null,8,["label","value"])),64))]),_:1},8,["modelValue"]),l.value==1?(V(),D(C,{key:0},{default:o(()=>[i("")]),_:1})):X("",!0),l.value==1?(V(),D(T,{key:1,modelValue:n.value,"onUpdate:modelValue":d[1]||(d[1]=h=>n.value=h),class:"mx-4 kuandu",min:0,max:10,"controls-position":"right"},null,8,["modelValue"])):