judgeParams-Wkuwv01R.js 8.0 KB

1
  1. import{_ as J}from"./searchParams.vue_vue_type_script_setup_true_lang-BltiObYG.js";import{a2 as n,a1 as k,E as S,Z as q}from"./antd-FjOLgRLC.js";import{d as Z,f as N,w as P,a9 as G,Z as s,_ as c,F as y,aa as C,$,a0 as _,k as l,a8 as e,G as t,a7 as h,ab as U,u as a}from"./vue-ByATgq5d.js";import"./setting-B-vw1fnV.js";import"./index-QiOtmqbA.js";import"./entry/index-CfskT3Lu.js";const L={key:0},T={class:"inline-block px-3 m-1 text-lg text-center bg-red-100"},H={key:0,class:"inline-block ml-5"},M={key:0,class:"p-2 ml-16 bg-gray-200"},Q={key:1,class:"ml-5 bg-red-100"},ee=Z({__name:"judgeParams",props:{value:Object,columns:Object,requestSettings:Object},setup(B){const i=N([]),z=N([]),x=N([]),w=B;P(()=>w.columns,()=>{z.value=w.columns},{immediate:!0}),P(()=>w.requestSettings,()=>{x.value=w.requestSettings},{immediate:!0,deep:!0}),P(()=>w.value,()=>{var o;i.value=(o=w.value)==null?void 0:o.condition},{immediate:!0});const D=()=>{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)},E=(o,p)=>{p==="if"?i.value=[]:i.value.splice(o,1)},V=(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)},j=(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)},O=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)},A=(o,p)=>{i.value[o].searchCon.splice(p,1)};return(o,p)=>{const f=G("a-button");return i.value&&i.value.length>0?(s(),c("div",L,[(s(!0),c(y,null,C(i.value,(v,g)=>(s(),c("div",{key:g,class:"py-2 m-2 bg-gray-500"},[$("div",null,[$("div",T,_(v.con_type),1),l(f,{size:"small",class:"ml-2",onClick:d=>O(g)},{default:e(()=>[t("添加搜索参数")]),_:2},1032,["onClick"]),v.con_type=="if"?(s(),h(f,{key:0,type:"primary",size:"small",class:"ml-2",onClick:p[0]||(p[0]=d=>D())},{default:e(()=>[t(" 添加 elseif")]),_:1})):U("",!0),v.con_type!=="else"?(s(),h(f,{key:1,size:"small",class:"ml-2",onClick:d=>V(g)},{default:e(()=>[t(" 添加条件 ")]),_:2},1032,["onClick"])):U("",!0),v.con_type==="elseif"?(s(),h(f,{key:2,type:"primary",size:"small",class:"ml-2",danger:"",onClick:d=>E(g,v.con_type)},{default:e(()=>[t(" 删除 ")]),_:2},1032,["onClick"])):U("",!0)]),v.con_type!="else"?(s(),c("div",H,[(s(!0),c(y,null,C(v.params,(d,m)=>(s(),c("div",{key:m,class:"p-2 mb-2 bg-gray-300"},[$("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(S),{value:d.fnName,"onUpdate:value":u=>d.fnName=u,placeholder:"函数名称",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:"允许多选"},{default:e(()=>[(s(!0),c(y,null,C(x.value,(u,b)=>(s(),h(a(n),{key:b,value:u.column},{default:e(()=>[t(_(u.column),1)]),_:2},1032,["value"]))),128))]),_:2},1032,["value","onUpdate:value"])],64)):(s(),h(a(k),{key:1,style:{width:"100px"},value:d.params,"onUpdate:value":u=>d.params=u},{default:e(()=>[(s(!0),c(y,null,C(x.value,(u,b)=>(s(),h(a(n),{key:b,value:u.column},{default:e(()=>[t(_(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(_(">"))]),_: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:"!="},{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)?U("",!0):(s(),h(a(S),{key:2,style:{width:"160px",margin:"0 5px"},placeholder:"如果使用函数,前加@",value:d.value,"onUpdate:value":u=>d.value=u},null,8,["value","onUpdate:value"])),l(a(q),{checked:d.isUseFn,"onUpdate:checked":u=>d.isUseFn=u,color:"error",checkedChildren:"关闭",unCheckedChildren:"函数"},null,8,["checked","onUpdate:checked"]),l(f,{type:"primary",size:"small",class:"ml-2",danger:"",onClick:u=>j(g,m)},{default:e(()=>[t(" 删除")]),_:2},1032,["onClick"]),l(f,{type:"primary",size:"small",class:"ml-2",onClick:u=>V(g,m)},{default:e(()=>[t(" 子条件")]),_:2},1032,["onClick"])]),d.children&&d.children.length>0?(s(),c("div",M,[(s(!0),c(y,null,C(d.children,(u,b)=>(s(),c("div",{key:b},[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(S),{value:u.fnName,"onUpdate:value":r=>u.fnName=r,placeholder:"函数名称",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,C(x.value,(r,F)=>(s(),h(a(n),{key:F,value:r.column},{default:e(()=>[t(_(r.column),1)]),_:2},1032,["value"]))),128))]),_:2},1032,["value","onUpdate:value"])],64)):(s(),h(a(k),{key:1,style:{width:"100px"},modelValue:u.params,"onUpdate:modelValue":r=>u.params=r},{default:e(()=>[(s(!0),c(y,null,C(x.value,(r,F)=>(s(),h(a(n),{key:F,value:r.column},{default:e(()=>[t(_(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(_(">"))]),_: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:"!="},{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)?U("",!0):(s(),h(a(S),{key:2,style:{width:"160px",margin:"0 5px"},placeholder:"如果使用函数,前加@",value:u.value,"onUpdate:value":r=>u.value=r},null,8,["value","onUpdate:value"])),l(a(q),{checked:u.isUseFn,"onUpdate:checked":r=>u.isUseFn=r,color:"error",checkedChildren:"关闭",unCheckedChildren:"函数"},null,8,["checked","onUpdate:checked"]),l(f,{type:"primary",size:"small",class:"ml-2",onClick:r=>j(g,m,b)},{default:e(()=>[t(" 删除")]),_:2},1032,["onClick"])]))),128))])):U("",!0)]))),128))])):U("",!0),v.searchCon&&v.searchCon.length>0?(s(),c("div",Q,[(s(!0),c(y,null,C(v.searchCon,(d,m)=>(s(),c("div",{key:m},[l(f,{type:"primary",size:"small",danger:"",class:"float-right",onClick:u=>A(g,m)},{default:e(()=>[t(" 删除")]),_:2},1032,["onClick"]),l(J,{value:v.searchCon[m],"onUpdate:value":u=>v.searchCon[m]=u,columns:z.value,requestSettings:x.value},null,8,["value","onUpdate:value","columns","requestSettings"])]))),128))])):U("",!0)]))),128))])):U("",!0)}}});export{ee as default};