2 lines
6.4 KiB
Java
2 lines
6.4 KiB
Java
var Q=Object.defineProperty,X=Object.defineProperties;var Y=Object.getOwnPropertyDescriptors;var L=Object.getOwnPropertySymbols;var Z=Object.prototype.hasOwnProperty,D=Object.prototype.propertyIsEnumerable;var $=(s,r,t)=>r in s?Q(s,r,{enumerable:!0,configurable:!0,writable:!0,value:t}):s[r]=t,B=(s,r)=>{for(var t in r||(r={}))Z.call(r,t)&&$(s,t,r[t]);if(L)for(var t of L(r))D.call(r,t)&&$(s,t,r[t]);return s},A=(s,r)=>X(s,Y(r));var w=(s,r,t)=>new Promise((V,d)=>{var x=m=>{try{h(t.next(m))}catch(_){d(_)}},T=m=>{try{h(t.throw(m))}catch(_){d(_)}},h=m=>m.done?V(m.value):Promise.resolve(m.value).then(x,T);h((t=t.apply(s,r)).next())});import{d as ee,ah as R,aC as te,as as oe,aF as v,k as p,u,f as c,aG as re,e as ie}from"./vue-vendor-C7Zq48Yl.js";import{B as ae}from"./index-Du0A3ksf.js";import"./index-Di-j2gt4.js";import{f as se}from"./check.rule.data-C5P5AgHF.js";import{u as le,s as ne}from"./check.rule.api-Cg4DCH78.js";import{ak as me,bC as y}from"./index-BI6CMai0.js";import{p as pe}from"./antd-vue-vendor-BPnV8VqP.js";import{B as ue}from"./BasicForm-BJnSRkIE.js";import{u as ce}from"./useForm-BZtHZyx2.js";import"./BasicModal-0sAdFEk_.js";import"./ModalHeader-keHdAHWH.js";import"./useTimeout-DDl4l82I.js";import"./vxe-table-vendor-B88kchpX.js";import"./index-DeEq83Ov.js";import"./useWindowSizeFn-PRZSD86C.js";import"./index-pxs5MULf.js";import"./index-BgYCgfME.js";import"./index-f8O7TghW.js";import"./useIntersectionObserver-BMxdTqP3.js";import"./componentMap-BBZeqR-K.js";import"./useFormItem-BdW6EoZe.js";import"./download-UE0L9Rfp.js";import"./base64Conver-24EVOS6V.js";import"./index-CIBZG4nR.js";import"./index-BhQEwnQQ.js";import"./useCountdown-DqnNWBp6.js";import"./useFormItemSingle-BbRhswfn.js";import"./JSelectUser-B71zikzw.js";import"./props-DAezUTeZ.js";import"./JSelectBiz-CnEaVMUF.js";import"./JAddInput-D6qcyZjQ.js";import"./areaDataUtil-CbYCy3Ig.js";import"./index-CNkz_PUv.js";import"./index-CUdllngZ.js";import"./bem-EhXRi4nW.js";import"./props-D4vdsy3J.js";import"./useContextMenu-Cwx1lIOK.js";import"./depart.api-DeMNV8zW.js";import"./TreeIcon-DE4jdeZV.js";import"./JSelectDept-DRDVeruW.js";import"./JPopup-Bva6u6tk.js";import"./usePopBiz-CG0vVpgI.js";import"./useMethods-DVip17X8.js";import"./index-Dg4HCEvo.js";import"./JEllipsis-DqRFTSm0.js";import"./JUpload-Cz9HN61B.js";import"./index-MGIrEF-A.js";import"./index-MREkPhsT.js";import"./JAreaLinkage-BeRUFHSB.js";import"./JCodeEditor-CLVZA7Uj.js";import"./htmlmixed-NhwyF9-q.js";import"./vue-CgbRSACy.js";/* empty css */import"./EasyCronInput-7xfJ3nBh.js";import"./renderUtils-BumghUlZ.js";import"./user.api-C1eRtqao.js";const bt=ee({__name:"CheckRuleModal",emits:["register","success"],setup(s,{emit:r}){const t=ie(()=>u(d)?"编辑":"新增"),V=r,d=c(!0),[x,{resetFields:T,setFieldsValue:h,validate:m,getFieldsValue:_}]=ce({schemas:se,showActionButtonGroup:!1}),k=c("1");let C=c([]),F=c([]);const[K,{setModalProps:S,closeModal:P}]=me(e=>w(null,null,function*(){if(yield T(),S({confirmLoading:!1}),d.value=!!(e!=null&&e.isUpdate),k.value="1",C.value=[],F.value=[],u(d)){yield h(B({},e.record));let i=e.record.ruleJson;if(i){const n=JSON.parse(i),o=[],l=[];n.forEach(a=>{if(a.digits==="*"){const f=a.priority!=null&&String(a.priority)!==""?String(a.priority):"1";o.push(A(B({},a),{priority:f}))}else l.push(a)}),C.value=l,F.value=o}}})),M=c(),N=c();function O(e,i){return new Promise((n,o)=>{e.value.validateTable().then(l=>{if(l)k.value=i,o();else{const a=e.value.getTableData();n(a)}})})}function U(){return w(this,null,function*(){let e,i=[],n=[];m().then(o=>(e=o,O(M,"1"))).then(o=>(o&&o.length>0&&(n=o),O(N,"2"))).then(o=>{var G;o&&o.length>0&&(i=o);const l=[],a=[],f=[];for(let b=0;b<i.length;b++){const g=i[b];g.digits="*";const J=String((G=g.priority)!=null?G:"1");J==="1"?l.push(g):J==="0"?a.push(g):J==="2"?f.push(g):l.push(g)}const E=l.concat(n).concat(a).concat(f).map(b=>pe(b,"digits","pattern","message","priority"));let j=JSON.stringify(E),z=Object.assign({},e,{ruleJson:j});H(z)}).catch(()=>{S({confirmLoading:!1})})})}function H(e){return w(this,null,function*(){try{S({confirmLoading:!0}),d.value?yield le(e):yield ne(e),P(),V("success")}finally{S({confirmLoading:!1})}})}const q=({cellValue:e},i)=>{try{new RegExp(e),i(!0)}catch(n){i(!1,"请输入正确的正则表达式")}},I=c([{title:"位数",key:"digits",type:y.inputNumber,minWidth:180,validateRules:[{required:!0,message:"${title}不能为空"},{pattern:/^[1-9]\d*$/,message:"请输入零以上的正整数"}]},{title:"规则(正则表达式)",key:"pattern",minWidth:320,type:y.input,validateRules:[{required:!0,message:"规则不能为空"},{handler:q}]},{title:"提示文本",key:"message",minWidth:180,type:y.input,validateRules:[{required:!0,message:"${title}不能为空"}]}]),W=c([{title:"优先级",key:"priority",type:y.select,defaultValue:"1",options:[{title:"优先运行",value:"1"},{title:"最后运行",value:"0"},{title:"不执行",value:"2"}],validateRules:[]},{title:"规则(正则表达式)",key:"pattern",width:"40%",type:y.input,validateRules:[{required:!0,message:"规则不能为空"},{handler:q}]},{title:"提示文本",key:"message",width:"20%",type:y.input,validateRules:[{required:!0,message:"${title}不能为空"}]}]);return(e,i)=>{const n=R("a-alert"),o=R("JVxeTable"),l=R("a-tab-pane"),a=R("a-tabs");return oe(),te(u(ae),re(e.$attrs,{onRegister:u(K),onOk:U,title:t.value,width:1200,destroyOnClose:""}),{default:v(()=>[p(u(ue),{onRegister:u(x)},null,8,["onRegister"]),p(a,{activeKey:k.value,"onUpdate:activeKey":i[0]||(i[0]=f=>k.value=f),animated:""},{default:v(()=>[p(l,{tab:"局部规则",key:"1",forceRender:!0},{default:v(()=>[p(o,{ref_key:"vTable1",ref:M,toolbar:"",rowNumber:"",dragSort:"",rowSelection:"",maxHeight:580,dataSource:u(C),columns:I.value},{toolbarAfter:v(()=>[p(n,{type:"info",showIcon:"",message:"局部规则按照你输入的位数有序的校验",style:{"margin-bottom":"8px"}})]),_:1},8,["dataSource","columns"])]),_:1}),p(l,{tab:"全局规则",key:"2",forceRender:!0},{default:v(()=>[p(o,{ref_key:"vTable2",ref:N,toolbar:"",rowNumber:"",dragSort:"",rowSelection:"",maxHeight:580,dataSource:u(F),addSetActive:!1,columns:W.value},{toolbarAfter:v(()=>[p(n,{type:"info",showIcon:"",message:"全局规则可校验用户输入的所有字符;全局规则的优先级比局部规则的要高。优先级选「不执行」时本条规则仅保留配置、不参与校验,便于临时关闭某项密码要求。",style:{"margin-bottom":"8px"}})]),_:1},8,["dataSource","columns"])]),_:1})]),_:1},8,["activeKey"])]),_:1},16,["onRegister","title"])}}});export{bt as default};
|