FillRuleModal-CkVewSnX.js 3.9 KB

1
  1. var w=Object.defineProperty;var h=Object.getOwnPropertySymbols;var x=Object.prototype.hasOwnProperty,M=Object.prototype.propertyIsEnumerable;var g=(e,t,l)=>t in e?w(e,t,{enumerable:!0,configurable:!0,writable:!0,value:l}):e[t]=l,_=(e,t)=>{for(var l in t||(t={}))x.call(t,l)&&g(e,l,t[l]);if(h)for(var l of h(t))M.call(t,l)&&g(e,l,t[l]);return e};var y=(e,t,l)=>new Promise((c,r)=>{var o=a=>{try{d(l.next(a))}catch(m){r(m)}},n=a=>{try{d(l.throw(a))}catch(m){r(m)}},d=a=>a.done?c(a.value):Promise.resolve(a.value).then(o,n);d((l=l.apply(e,t)).next())});import{d as B,e as C,u as i,f as k,aB as v,ar as N,aD as O,k as T,aE as S}from"./vue-vendor-Be68asQ6.js";import{B as U}from"./index-CETWS1o0.js";import"./index-D68l__AG.js";import{a as V}from"./user.api-BMRcwGEd.js";import{j as u,ac as j,u as D}from"./index-BFfnEkVs.js";import{M as E}from"./antd-vue-vendor-DcqS7Wvq.js";import{u as L}from"./useForm-kcRIHoe0.js";import{B as q}from"./BasicForm-Cv-dsB-e.js";const le=[{title:"规则名称",dataIndex:"ruleName",width:200,align:"center"},{title:"规则编码",dataIndex:"ruleCode",width:200,align:"center"},{title:"规则实现类",dataIndex:"ruleClass",width:300,align:"center"},{title:"规则参数",dataIndex:"ruleParams",width:200,align:"center"}],te=[{field:"ruleName",label:"规则名称",component:"Input",colProps:{span:6}},{field:"ruleCode",label:"规则编码",component:"Input",colProps:{span:6}}],X=[{label:"",field:"id",component:"Input",show:!1},{field:"ruleName",label:"规则名称",component:"Input",required:!0,colProps:{span:24}},{field:"ruleCode",label:"规则编码",component:"Input",colProps:{span:24},dynamicDisabled:({values:e})=>!!e.id,dynamicRules:({model:e})=>[{required:!0,validator:(t,l)=>new Promise((c,r)=>{if(!l)return r("请输入规则编码!");let o={tableName:"sys_fill_rule",fieldName:"rule_code",fieldVal:l,dataId:e.id};V(o).then(n=>{n.success?c():r("规则编码已存在!")}).catch(n=>{r(n.message||"校验失败")})})}]},{field:"ruleClass",label:"规则实现类",component:"Input",required:!0,colProps:{span:24}},{field:"ruleParams",label:"规则参数",colProps:{span:24},component:"JAddInput",componentProps:{min:0}}];const se="/sys/fillRule/exportXls",ae="/sys/fillRule/importExcel",re=e=>u.get({url:"/sys/fillRule/list",params:e}),oe=(e,t)=>u.delete({url:"/sys/fillRule/delete",data:e},{joinParamsToUrl:!0}).then(()=>{t()}),ne=(e,t)=>{E.confirm({title:"确认删除",content:"是否删除选中数据",okText:"确认",cancelText:"取消",onOk:()=>u.delete({url:"/sys/fillRule/deleteBatch",data:e},{joinParamsToUrl:!0}).then(()=>{t()})})},ie=e=>u.get({url:"/sys/fillRule/testFillRule",params:e},{isTransformResponse:!1}),J=e=>u.post({url:"/sys/fillRule/add",params:e}),$=e=>u.put({url:"/sys/fillRule/edit",params:e}),z=B({__name:"FillRuleModal",emits:["register","success"],setup(e,{emit:t}){const{createMessage:l}=D(),c=C(()=>i(o)?"编辑":"新增"),r=t,o=k(!0),[n,{resetFields:d,setFieldsValue:a,validate:m,getFieldsValue:F}]=L({schemas:X,showActionButtonGroup:!1,baseColProps:{span:12}}),[P,{setModalProps:R,closeModal:b}]=j(s=>y(null,null,function*(){yield d(),R({confirmLoading:!1}),o.value=!!(s!=null&&s.isUpdate),i(o)&&(yield a(_({},s.record)))}));function I(){return y(this,null,function*(){try{let s=yield m(),f=s.ruleParams;if(f){f=JSON.parse(f);for(const p of Object.keys(f))if(p==="onl_watch"){l.error("参数名称不能是onl_watch");return}}if(R({confirmLoading:!0}),o.value){let p=F();!s.parentId&&p.parentId&&(s.parentId=p.parentId),yield $(s)}else yield J(s);b(),r("success")}finally{R({confirmLoading:!1})}})}return(s,f)=>(N(),v(i(U),S(s.$attrs,{onRegister:i(P),title:c.value,onOk:I,width:800,destroyOnClose:""}),{default:O(()=>[T(i(q),{onRegister:i(n)},null,8,["onRegister"])]),_:1},16,["onRegister","title"]))}}),ue=Object.freeze(Object.defineProperty({__proto__:null,default:z},Symbol.toStringTag,{value:"Module"}));export{ue as F,z as _,ne as b,le as c,oe as d,se as e,re as g,ie as h,ae as i,te as s};