judgeParams.6714aff9.js 8.1 KB

1
  1. import{a as J,s as S,a7 as B,w as L,o as s,h as c,F as y,b2 as g,m as N,t as h,n as l,z as e,B as t,j as _,k as C,i as a,eE as n,dh as k,I as w}from"./index.7e08ba81.js";import{S as $}from"./index.7e5abc0c.js";import T from"./searchParams.453b13c0.js";import"./index.d63cc30b.js";import"./worker-json.743ca174.js";const G={key:0},H={class:"inline-block px-3 m-1 text-lg text-center bg-red-100"},M={key:0,class:"inline-block ml-5"},Q={key:0,class:"p-2 ml-16 bg-gray-200"},R={key:1,class:"ml-5 bg-red-100"},K=J({__name:"judgeParams",props:{value:Object,columns:Object,requestSettings:Object},setup(E){const i=S([]),P=S([]),x=S([]),F=E;B(()=>F.columns,()=>{P.value=F.columns},{immediate:!0}),B(()=>F.requestSettings,()=>{x.value=F.requestSettings},{immediate:!0,deep:!0}),B(()=>F.value,()=>{var o;i.value=(o=F.value)==null?void 0:o.condition},{immediate:!0});const V=()=>{const o=a(i).pop(),p={con_type:"elseif",params:[{type:"",isUseFn:!1,fnName:"",fnParams:[],params:"",operate:"",value:"",children:[]}],searchCon:[]};i.value.push(p),i.value.push(o)},j=(o,p)=>{p==="if"?i.value=[]:i.value.splice(o,1)},z=(o,p)=>{var v;const f={type:"and",isUseFn:!1,fnName:"",fnParams:[],params:"",operate:"",value:""};typeof p!="undefined"?i.value[o].params[p].children?(v=i.value[o].params[p].children)==null||v.push(f):i.value[o].params[p].children=[f]:i.value[o].params.push(f)},A=(o,p,f)=>{var v;typeof f!="undefined"?(v=i.value[o].params[p].children)==null||v.splice(f,1):i.value[o].params.splice(p,1)},q=o=>{const p={type:1,es_type:"must",es_operate:"term",value:"",isUseExtend:!1,es_extend:{},children:[{es_type:"",es_operate:"",value:"",isUseExtend:!1,es_extend:{}}]};i.value[o].searchCon.push(p)},O=(o,p)=>{i.value[o].searchCon.splice(p,1)};return(o,p)=>{const f=L("a-button");return i.value&&i.value.length>0?(s(),c("div",G,[(s(!0),c(y,null,g(i.value,(v,U)=>(s(),c("div",{key:U,class:"py-2 m-2 bg-gray-500"},[N("div",null,[N("div",H,h(v.con_type),1),l(f,{size:"small",class:"ml-2",onClick:d=>q(U)},{default:e(()=>[t("\u6DFB\u52A0\u641C\u7D22\u53C2\u6570")]),_:2},1032,["onClick"]),v.con_type=="if"?(s(),_(f,{key:0,type:"primary",size:"small",class:"ml-2",onClick:p[0]||(p[0]=d=>V())},{default:e(()=>[t(" \u6DFB\u52A0 elseif")]),_:1})):C("",!0),v.con_type!=="else"?(s(),_(f,{key:1,size:"small",class:"ml-2",onClick:d=>z(U)},{default:e(()=>[t(" \u6DFB\u52A0\u6761\u4EF6 ")]),_:2},1032,["onClick"])):C("",!0),v.con_type==="elseif"?(s(),_(f,{key:2,type:"primary",size:"small",class:"ml-2",danger:"",onClick:d=>j(U,v.con_type)},{default:e(()=>[t(" \u5220\u9664 ")]),_:2},1032,["onClick"])):C("",!0)]),v.con_type!="else"?(s(),c("div",M,[(s(!0),c(y,null,g(v.params,(d,m)=>(s(),c("div",{key:m,class:"p-2 mb-2 bg-gray-300"},[N("div",null,[l(a(k),{style:{width:"100px","margin-right":"10px"},value:d.type,"onUpdate:value":u=>d.type=u,disabled:m===0},{default:e(()=>[l(a(n),{value:"and"},{default:e(()=>[t("and")]),_:1}),l(a(n),{value:"or"},{default:e(()=>[t("or")]),_:1})]),_:2},1032,["value","onUpdate:value","disabled"]),d.isUseFn?(s(),c(y,{key:0},[l(a(w),{value:d.fnName,"onUpdate:value":u=>d.fnName=u,placeholder:"\u51FD\u6570\u540D\u79F0",style:{width:"100px","margin-right":"10px"}},null,8,["value","onUpdate:value"]),l(a(k),{style:{width:"100px"},value:d.fnParams,"onUpdate:value":u=>d.fnParams=u,mode:"multiple",placeholder:"\u5141\u8BB8\u591A\u9009"},{default:e(()=>[(s(!0),c(y,null,g(x.value,(u,D)=>(s(),_(a(n),{key:D,value:u.column},{default:e(()=>[t(h(u.column),1)]),_:2},1032,["value"]))),128))]),_:2},1032,["value","onUpdate:value"])],64)):(s(),_(a(k),{key:1,style:{width:"100px"},value:d.params,"onUpdate:value":u=>d.params=u},{default:e(()=>[(s(!0),c(y,null,g(x.value,(u,D)=>(s(),_(a(n),{key:D,value:u.column},{default:e(()=>[t(h(u.column),1)]),_:2},1032,["value"]))),128))]),_:2},1032,["value","onUpdate:value"])),l(a(k),{style:{width:"80px",margin:"0 10px"},value:d.operate,"onUpdate:value":u=>d.operate=u},{default:e(()=>[l(a(n),{value:"true"},{default:e(()=>[t("true")]),_:1}),l(a(n),{value:"false"},{default:e(()=>[t("false")]),_:1}),l(a(n),{value:"=="},{default:e(()=>[t("==")]),_:1}),l(a(n),{value:">"},{default:e(()=>[t(h(">"))]),_:1}),l(a(n),{value:"<"},{default:e(()=>[t(h("<"))]),_:1}),l(a(n),{value:">="},{default:e(()=>[t(h(">="))]),_:1}),l(a(n),{value:"<="},{default:e(()=>[t(h("<="))]),_:1}),l(a(n),{value:"!="},{default:e(()=>[t("!=")]),_:1}),l(a(n),{value:"==="},{default:e(()=>[t("===")]),_:1}),l(a(n),{value:"!=="},{default:e(()=>[t("!==")]),_:1}),l(a(n),{value:"in"},{default:e(()=>[t("in")]),_:1})]),_:2},1032,["value","onUpdate:value"]),["true","false"].includes(d.operate)?C("",!0):(s(),_(a(w),{key:2,style:{width:"160px",margin:"0 5px"},placeholder:"\u5982\u679C\u4F7F\u7528\u51FD\u6570\uFF0C\u524D\u52A0@",value:d.value,"onUpdate:value":u=>d.value=u},null,8,["value","onUpdate:value"])),l(a($),{checked:d.isUseFn,"onUpdate:checked":u=>d.isUseFn=u,color:"error",checkedChildren:"\u5173\u95ED",unCheckedChildren:"\u51FD\u6570"},null,8,["checked","onUpdate:checked"]),l(f,{type:"primary",size:"small",class:"ml-2",danger:"",onClick:u=>A(U,m)},{default:e(()=>[t(" \u5220\u9664")]),_:2},1032,["onClick"]),l(f,{type:"primary",size:"small",class:"ml-2",onClick:u=>z(U,m)},{default:e(()=>[t(" \u5B50\u6761\u4EF6")]),_:2},1032,["onClick"])]),d.children&&d.children.length>0?(s(),c("div",Q,[(s(!0),c(y,null,g(d.children,(u,D)=>(s(),c("div",{key:D},[l(a(k),{style:{width:"100px","margin-right":"10px"},value:u.type,"onUpdate:value":r=>u.type=r,allowClear:""},{default:e(()=>[l(a(n),{value:"and"},{default:e(()=>[t("and")]),_:1}),l(a(n),{value:"or"},{default:e(()=>[t("or")]),_:1})]),_:2},1032,["value","onUpdate:value"]),u.isUseFn?(s(),c(y,{key:0},[l(a(w),{value:u.fnName,"onUpdate:value":r=>u.fnName=r,placeholder:"\u51FD\u6570\u540D\u79F0",style:{width:"100px","margin-right":"10px"}},null,8,["value","onUpdate:value"]),l(a(k),{style:{width:"100px"},value:u.fnParams,"onUpdate:value":r=>u.fnParams=r,mode:"multiple"},{default:e(()=>[(s(!0),c(y,null,g(x.value,(r,b)=>(s(),_(a(n),{key:b,value:r.column},{default:e(()=>[t(h(r.column),1)]),_:2},1032,["value"]))),128))]),_:2},1032,["value","onUpdate:value"])],64)):(s(),_(a(k),{key:1,style:{width:"100px"},modelValue:u.params,"onUpdate:modelValue":r=>u.params=r},{default:e(()=>[(s(!0),c(y,null,g(x.value,(r,b)=>(s(),_(a(n),{key:b,value:r.column},{default:e(()=>[t(h(r.column),1)]),_:2},1032,["value"]))),128))]),_:2},1032,["modelValue","onUpdate:modelValue"])),l(a(k),{style:{width:"80px",margin:"0 10px"},value:u.operate,"onUpdate:value":r=>u.operate=r},{default:e(()=>[l(a(n),{value:"true"},{default:e(()=>[t("true")]),_:1}),l(a(n),{value:"false"},{default:e(()=>[t("false")]),_:1}),l(a(n),{value:"=="},{default:e(()=>[t("==")]),_:1}),l(a(n),{value:">"},{default:e(()=>[t(h(">"))]),_:1}),l(a(n),{value:"<"},{default:e(()=>[t(h("<"))]),_:1}),l(a(n),{value:">="},{default:e(()=>[t(h(">="))]),_:1}),l(a(n),{value:"<="},{default:e(()=>[t(h("<="))]),_:1}),l(a(n),{value:"!="},{default:e(()=>[t("!=")]),_:1}),l(a(n),{value:"==="},{default:e(()=>[t("===")]),_:1}),l(a(n),{value:"!=="},{default:e(()=>[t("!==")]),_:1}),l(a(n),{value:"in"},{default:e(()=>[t("in")]),_:1})]),_:2},1032,["value","onUpdate:value"]),["true","false"].includes(u.operate)?C("",!0):(s(),_(a(w),{key:2,style:{width:"160px",margin:"0 5px"},placeholder:"\u5982\u679C\u4F7F\u7528\u51FD\u6570\uFF0C\u524D\u52A0@",value:u.value,"onUpdate:value":r=>u.value=r},null,8,["value","onUpdate:value"])),l(a($),{checked:u.isUseFn,"onUpdate:checked":r=>u.isUseFn=r,color:"error",checkedChildren:"\u5173\u95ED",unCheckedChildren:"\u51FD\u6570"},null,8,["checked","onUpdate:checked"]),l(f,{type:"primary",size:"small",class:"ml-2",onClick:r=>A(U,m,D)},{default:e(()=>[t(" \u5220\u9664")]),_:2},1032,["onClick"])]))),128))])):C("",!0)]))),128))])):C("",!0),v.searchCon&&v.searchCon.length>0?(s(),c("div",R,[(s(!0),c(y,null,g(v.searchCon,(d,m)=>(s(),c("div",{key:m},[l(f,{type:"primary",size:"small",danger:"",class:"float-right",onClick:u=>O(U,m)},{default:e(()=>[t(" \u5220\u9664")]),_:2},1032,["onClick"]),l(T,{value:v.searchCon[m],"onUpdate:value":u=>v.searchCon[m]=u,columns:P.value,requestSettings:x.value},null,8,["value","onUpdate:value","columns","requestSettings"])]))),128))])):C("",!0)]))),128))])):C("",!0)}}});export{K as default};