requestModal-ButvtG9o.js 24 KB

1
  1. var V=(I,O,y)=>new Promise((H,N)=>{var z=_=>{try{x(y.next(_))}catch(F){N(F)}},R=_=>{try{x(y.throw(_))}catch(F){N(F)}},x=_=>_.done?H(_.value):Promise.resolve(_.value).then(z,R);x((y=y.apply(I,O)).next())});import{d as pe,f as c,Y as me,al as ce,w as ve,a9 as fe,Z as d,a7 as h,a8 as u,$ as v,k as r,u as t,G as p,m as _e,A as ye,_ as m,aa as C,a0 as f,F as w,ab as k,B as W,ac as he,a2 as ke,a3 as ge}from"./vue-ByATgq5d.js";import{b as xe,B as be}from"./index-DbwKPLxP.js";import{a as Ce,_ as we}from"./entry/index-CfskT3Lu.js";import{_ as Ie}from"./resultManage.vue_vue_type_script_setup_true_lang-UV8BN4NG.js";import{_ as Ue}from"./resultJudge.vue_vue_type_script_setup_true_lang-C3hufYLG.js";import{a0 as U,E as g,a3 as P,V as q,Z as Y,Q as Pe,aV as qe,T as L,a6 as ze,$ as Re,a1 as Fe,aW as Me,a2 as Se,M as $e,f as X}from"./antd-FjOLgRLC.js";import"./useWindowSizeFn-CoP3yonw.js";import"./index-xe_Tq3wK.js";import"./componentMap-B_GNUX2i.js";import"./useFormItem-DmfL7Ss_.js";import"./RadioButtonGroup.vue_vue_type_script_setup_true_lang-BmbRH3oa.js";import"./index-CoTqoxZ6.js";import"./uuid-D0SLUWHI.js";import"./useSortable-mnPAo9jg.js";import"./download-BWuDWaOR.js";import"./base64Conver-bBv-IO2K.js";import"./index-BdOHQZDU.js";import"./IconPicker.vue_vue_type_script_setup_true_lang-D7cZ-Nzf.js";import"./copyTextToClipboard-D9zCzvi-.js";import"./index-9cQvflNm.js";import"./index-DsR1EPhy.js";import"./helper-CqPmaJpC.js";import"./BasicForm.vue_vue_type_style_index_0_lang-D85GKCZL.js";const He=[{type:1,rule:"sometimes",remark:"在某些情况下,只有在该字段存在于输入数组中时,才可以对字段执行验证检查。"},{type:1,rule:"accepted",remark:"验证的字段必须为 yes、 on、 1、或 true。这在确认「服务条款」是否同意时相当有用。"},{type:1,rule:"active_url",remark:"相当于使用了 PHP 函数 dns_get_record,验证的字段必须具有有效的 A 或 AAAA 记录。"},{type:1,rule:"after",remark:"待验证字段必须是给定的日期之后的值对应的日期。日期将被传递给 PHP 函数 strtotime,以便转换为有效的 DateTime",placeholder:"date"},{type:1,rule:"after_or_equal",remark:"待验证字段的值对应的日期必须在给定日期之后或与给定的日期相同。可参阅 after 规则获取更多信息。",placeholder:"date"},{type:1,rule:"alpha",remark:"验证的字段必须完全是字母的字符。"},{type:1,rule:"alpha_dash",remark:"验证的字段可能具有字母、数字、破折号( - )以及下划线( _ )。"},{type:1,rule:"alpha_num",remark:"验证的字段必须完全是字母、数字。"},{type:1,rule:"array",remark:"验证的字段必须是一个 PHP 数组。"},{type:1,rule:"bail",remark:"在第一次验证失败后停止运行验证规则。"},{type:1,rule:"before",remark:"待验证字段的值对应的日期必须在给定的日期之前。日期将会传递给 PHP 函数 strtotime。此外,与 after 规则一致,可以将另外一个待验证的字段作为 date 的值。",placeholder:"date"},{type:1,rule:"before_or_equal",remark:"验证字段必须是在给定日期之前或与之相同的日期。这个日期值将会被传递给 PHP 的 strtotime 函数来计算。除此之外,像 after 规则一样,验证中另一个字段的名称可以作为值传递给 date。",placeholder:"date"},{type:1,rule:"between",remark:"验证字段的大小必须在给定的 min 和 max 之间。字符串、数字、数组和文件的计算方式都使用 size 方法。",placeholder:"min,max"},{type:1,rule:"boolean",remark:'验证的字段必须能够被转换为布尔值。可接受的参数为 true、false、1、0、"1" 以及 "0"。'},{type:1,rule:"confirmed",remark:"验证的字段必须和 foo_confirmation 的字段值一致。例如,如果要验证的字段是 password,输入中必须存在匹配的 password_confirmation 字段。"},{type:1,rule:"date",remark:"验证的字段值必须是通过 PHP 函数 strtotime 校验的有效日期。"},{type:1,rule:"date_equals",remark:"验证字段必须等于给定日期。日期将传递到 PHP strtotime 函数中,以便转换为有效的 DateTime 实例。",placeholder:"date"},{type:1,rule:"date_format",remark:"验证字段必须匹配给定的 format(日期格式)。当验证某个字段的时候,你应该只使用 date 或者 date_format,而不是同时使用。此验证规则支持 PHP 所有的 DateTime 类。",placeholder:"format"},{type:1,rule:"different",remark:"验证的字段值必须与字段 field 的值不同。",placeholder:"field"},{type:1,rule:"digits",remark:"验证的字段必须为 numeric,并且必须具有确切长度 value。",placeholder:"value"},{type:1,rule:"digits_between",remark:"验证的字段必须为 numeric,并且长度必须在给定的 min 和 max 之间。",placeholder:"min,max"},{type:1,rule:"dimensions",remark:"验证的文件必须是图片并且图片比例必须符合规则",placeholder:"支持:min_width,max_width,min_height,max_height,width,height,ratio"},{type:1,rule:"distinct",remark:"验证数组时,指定的字段不能有任何重复值。'foo.*.id' => 'distinct'"},{type:1,rule:"email",remark:"验证的字段必须符合 e-mail 地址格式。"},{type:1,rule:"ends_with",remark:"验证的字段必须以给定的值之一结尾。",placeholder:"foo,bar,..."},{type:1,rule:"exclude_if",remark:"如果 anotherfield 字段等于 value,验证下的字段将被 validate 和 validated 方法返回的请求数据排除。",placeholder:"anotherfield,value"},{type:1,rule:"exclude_unless",remark:"验证下的字段将被 validate 和 validated 方法返回的请求数据排除,除非 anotherfield 的字段等于 value 。",placeholder:"anotherfield,value"},{type:1,rule:"exists",remark:"验证的字段必须存在于给定的数据库表中。",placeholder:"table,column "},{type:1,rule:"file",remark:"验证的字段必须是成功上传的文件。"},{type:1,rule:"filled",remark:"验证的字段在存在时不能为空。"},{type:1,rule:"gt",remark:"验证字段必须大于给定的 field。两个字段必须是相同的类型。字符串、数字、数组和文件都使用 size 进行相同的评估。",placeholder:"field"},{type:1,rule:"gte",remark:"验证字段必须大于或等于给定的 field 。两个字段必须是相同的类型。字符串、数字、数组和文件都使用 size 进行相同的评估。",placeholder:"field"},{type:1,rule:"image",remark:"验证的文件必须是一个图像( jpeg、png、bmp、gif、或 svg )。"},{type:1,rule:"in",remark:"验证字段必须包含在给定的值列表中",placeholder:"foo,bar,..."},{type:1,rule:"in_array",remark:"验证的字段必须存在于 anotherfield 的值中。",placeholder:"anotherfield.*"},{type:1,rule:"integer",remark:"验证的字段必须是整数。"},{type:1,rule:"ip",remark:"验证的字段必须是 IP 地址。"},{type:1,rule:"ipv4",remark:"验证的字段必须是 IPv4 地址。"},{type:1,rule:"ipv6",remark:"验证的字段必须是 IPv6 地址。"},{type:1,rule:"json",remark:"验证的字段必须是有效的 JSON 字符串。"},{type:1,rule:"lt",remark:"验证的字段必须小于给定的字段。这两个字段必须是相同的类型。字符串、数值、数组和文件大小的计算方式与 size 方法进行评估。",placeholder:"field"},{type:1,rule:"lte",remark:"验证中的字段必须小于或等于给定的 字段 。这两个字段必须是相同的类型。字符串、数值、数组和文件大小的计算方式与 size 方法进行评估。",placeholder:"field"},{type:1,rule:"max",remark:"验证中的字段必须小于或等于 value。字符串、数字、数组或是文件大小的计算方式都用 size 规则。",placeholder:"value"},{type:1,rule:"mimetypes",remark:"验证的文件必须具备与列出的其中一个扩展相匹配的 MIME 类型",placeholder:"video/avi,video/mpeg,video/quicktime"},{type:1,rule:"mimes",remark:"证的文件必须具有与列出的其中一个扩展名相对应的 MIME 类型。",placeholder:"jpg,bmp,png"},{type:1,rule:"min",remark:"验证字段必须具有最小值 value。 字符串,数值,数组,文件大小的计算方式都与 size 规则一致.",placeholder:"value"},{type:1,rule:"multiple_of",remark:"验证字段必须是 value 的倍数。",placeholder:"value"},{type:1,rule:"not_in",remark:"验证字段不能包含在给定的值的列表中。",placeholder:"foo,bar,..."},{type:1,rule:"not_regex",remark:"验证字段必须与给定的正则表达式不匹配。验证时,这个规则使用 PHP preg_match 函数。",placeholder:"pattern"},{type:1,rule:"nullable",remark:"验证的字段可以为 null。这在验证基本数据类型时特别有用,例如可以包含空值的字符串和整数。"},{type:1,rule:"numeric",remark:"验证的字段必须是数字。"},{type:1,rule:"password",remark:"验证字段必须与当前登录用户的密码相同。你可以通过传入第一个参数来指定身份验证看守器(Authentication Guard)。"},{type:1,rule:"present",remark:"验证的字段必须存在于输入数据中,但可以为空。"},{type:1,rule:"regex",remark:"验证字段必须与给定的正则表达式匹配。验证时,这个规则使用 PHP 的 preg_match 函数。",placeholder:"pattern"},{type:1,rule:"required",remark:"验证的字段必须存在于输入数据中,而不是空。如果满足以下条件之一,则字段被视为「空」:该值为 null.该值为空字符串。该值为空数组或空的 可数 对象。该值为没有路径的上传文件。"},{type:1,rule:"required_if",remark:"如果其它字段 _anotherfield_ 为 value,则此验证字段必须存在且不为空。",placeholder:"anotherfield,value,..."},{type:1,rule:"required_unless",remark:"如果其它字段 anotherfield 不等于任一值 value ,则此验证字段必须存在且不为空。",placeholder:"anotherfield,value,..."},{type:1,rule:"required_with",remark:"在其他任一指定字段出现时,验证的字段才必须存在且不为空。",placeholder:"foo,bar,..."},{type:1,rule:"required_with_all",remark:"",placeholder:"foo,bar,..."},{type:1,rule:"required_without",remark:"在其他指定任一字段不出现时,验证的字段才必须存在且不为空。",placeholder:"foo,bar,..."},{type:1,rule:"required_without_all",remark:"只有在其他指定字段全部不出现时,验证的字段才必须存在且不为空。",placeholder:"foo,bar,..."},{type:1,rule:"same",remark:"验证字段的值必须与给定字段的值相同。",placeholder:"field"},{type:1,rule:"size",remark:"验证字段必须与给定的 value 大小一致。对于字符串,value 对应字符数。对于数字,value 对应给定的整数值,对于数组,size 对应数组的 count 值。对于文件,size 对应文件大小(单位 kB)",placeholder:"value"},{type:1,rule:"starts_with",remark:"验证字段必须以给定值之一开头。",placeholder:"foo,bar,..."},{type:1,rule:"string",remark:"验证的字段必须是字符串。如果要允许该字段的值为 null ,就将 nullable 规则附加到该字段中。"},{type:1,rule:"timezone",remark:"验证的字段必须是有效的时区标识符,会根据 PHP 函数 timezone_identifiers_list 来判断。"},{type:1,rule:"unique",remark:"验证字段在给定的数据库表中必须是唯一的。",placeholder:"table,column,except,idColumn"},{type:1,rule:"url",remark:"验证的字段必须是有效的 URL。"},{type:1,rule:"uuid",remark:"验证字段必须是有效的 RFC 4122(版本 1,3,4 或 5)通用唯一标识符(UUID)。"}],Ne=[{type:2,rule:"es_unique",remark:"使用elasticsearch检查,该字段不允许重复。编辑的时候会排除当前元素!"},{type:2,rule:"es_exists",remark:"es_exists:table,column:otherColumn,toColumn 验证的字段必须存在于给定的数据库表中.支持多个字段验证,otherColumn为当前其他字段,toColumn需要验证的表的其他字段。",placeholder:"table,column:otherColumn,toColumn"},{type:2,rule:"is_mobile",remark:"验证手机号是否正确!"},{type:2,rule:"img_yzm",remark:"验证图形验证码是否正确!"}],B=[...He,...Ne],K=I=>(ke("data-v-ac76440d"),I=I(),ge(),I),Ae={class:"inline ml-5"},De={class:"animate-fade-in-top-left animate-delay-500 animate-fade-out-down shadow-light-400",style:{border:"1px solid #ccc",width:"200px",position:"absolute","z-index":"30",background:"#fff","box-shadow":"#ccc 4px 3px 4px","overflow-x":"scroll","max-height":"350px"}},Be=["onClick"],Oe=K(()=>v("span",{class:"text-stroke-cool-gray-200 ml-2"}," 1\\搜索的时候,传过来的参数名称可以不同,但实际参数是一样的,2\\添加或修改的时候,接收的参数字段名,可能和保存的不一致,该字段为数据库字段! ",-1)),Te=K(()=>v("span",{class:"text-stroke-cool-gray-200 ml-2"},"参数验证时,默认使用该名称!",-1)),Ve={key:0,class:"mt-1"},Le={key:0,class:"p-2 m-1 bg-gray-500"},je={key:1,class:"p-2 m-1 bg-gray-300"},Ee={style:{"margin-top":"30px"}},Ge={key:0,style:{display:"inline",margin:"0 5px"}},Ze={key:1,style:{color:"red",display:"inline","margin-left":"20px"}},Je={key:0},Qe={class:"p-2 bg-red-100"},We={class:"m-4"},Ye={class:"ml-4"},Xe=pe({__name:"requestModal",emits:["ok","register"],setup(I,{emit:O}){const y=c(),H=c(),N=c(!0),z=c(!1),R=c(),{createMessage:x}=Ce(),_=me(),F=ce(),ee=O,j=c({}),E={title:"",column:"",true_column:"",column_type:"Input",default:"",is_fixed:!1,type:!1,conditions:[],return_settings:{resultIndexes:[]},rules:[]},a=c(E),T=c([]);parseInt(F.query.site_id)||_.go(-1);const b=c([{group:"请求参数",children:[]},{group:"结果集",children:[]},{group:"系统参数",children:[{title:"接口信息",column:"interfaceInfo"},{title:"站点信息",column:"websiteInfo"},{title:"当前字段",column:a.value.true_column}]}]);ve(()=>a.value.true_column,()=>{b.value[2].children[2].column=a.value.true_column});const[le]=xe(o=>V(this,null,function*(){var i,e;j.value=X(o.formData);let l=[];(e=(i=j.value)==null?void 0:i.request_settings)==null||e.map(n=>{l.push({title:n.title,column:n.true_column?n.true_column:n.column}),n.conditions&&n.conditions.map(s=>{b.value[1].children.push({title:s.flag_uuid,column:s.flag_uuid})})}),b.value[0].children=l,o.update?(R.value=o.updateIndex,a.value=o.requestSetting):(R.value=null,a.value=E,y.value.resetFields()),T.value=o.assembleColumns}));function ae(o){o&&(N.value=!0)}const te={title:[{required:!0,message:"请输入标题",trigger:"blur"}],column:[{required:!0,message:"请输入参数",trigger:"blur"}]},re=(o,l)=>{a.value.column=o,a.value.title=l,H.value.focus()},ue=()=>{a.value.true_column=a.value.column,setTimeout(()=>{z.value=!1},220)};function oe(){return V(this,null,function*(){try{y.value.validate().then(()=>{a.value.true_column||(a.value.true_column=a.value.column),ee("ok",X(a.value),R.value)}).catch(o=>{x.error(o.errorFields[0].errors.join(","))})}catch(o){o.errorFields.map(l=>{x.error(l.errors.toString())})}finally{}})}const se=o=>{var l,i;(l=a.value.rules)!=null&&l.includes(o.rule)||(i=a.value.rules)==null||i.push({type:o.type,rule:o.rule,params:"",error_msg:""})},ne=o=>{var l;(l=a.value.rules)==null||l.splice(o,1)},G=o=>{var e;let l={},i="&R_"+Math.ceil(Math.random()*1e4);o===1?l={type:1,flag_uuid:i,back_type:2,param_type:1,interface_id:"",fnName:"",url:"",column:void 0,success_code:1001,success_msg:"",failed_code:2001,failed_msg:""}:o===2&&(l={type:2,flag_uuid:i,condition:[{con_type:"if",params:[{type:"",isUseFn:!1,fnName:"",fnParams:[],params:"",operate:"",value:"",children:[{type:"and",isUseFn:!1,fnName:"",fnParams:[],params:void 0,operate:"",value:""}]}],manageCon:[{type:1,flag_uuid:i,back_type:2,param_type:2,interface_id:"",fnName:"",url:"",column:void 0,success_code:1001,success_msg:"",failed_code:2001,failed_msg:""}]},{con_type:"elseif",params:[{type:"",isUseFn:!1,fnName:"",fnParams:[],params:"",operate:"",value:"",children:[{type:"and",isUseFn:!1,fnName:"",fnParams:[],params:"",operate:"",value:""}]}],manageCon:[{type:1,flag_uuid:i,back_type:2,param_type:2,interface_id:"",fnName:"",url:"",column:void 0,success_code:1001,success_msg:"",failed_code:2001,failed_msg:""}]},{con_type:"else",params:[],manageCon:[{type:1,flag_uuid:i,back_type:2,param_type:2,interface_id:"",fnName:"",url:"",column:void 0,success_code:1001,success_msg:"",failed_code:2001,failed_msg:""}]}]}),(e=a.value.conditions)==null||e.push(l),b.value[1].children.push({title:i,column:i})},Z=o=>{var l;(l=a.value.conditions)==null||l.splice(o,1)},A=c(!1),M=c(""),S=c(""),$=c(""),J=(o="")=>{if(o.length>0){let l=o.split(":",2),i=l[0].split(".",2);M.value=i[0],S.value=i[1],$.value=l[1]}A.value=!0},ie=o=>{var l;(l=a.value.return_settings.resultIndexes)==null||l.splice(o,1)},de=()=>{var o;M.value?(a.value.return_settings||(a.value.return_settings={resultIndexes:[]}),(o=a.value.return_settings.resultIndexes)==null||o.push(M.value+(S.value?"."+S.value:"")+($.value?":"+$.value:"")),A.value=!1):x.error("参数错误,不允许为空!")};return(o,l)=>{const i=fe("a-button");return d(),h(t(be),he(o.$attrs,{destroyOnClose:"",defaultFullscreen:"",onRegister:t(le),title:"请求参数管理",helpMessage:["提示1","提示2"],onVisibleChange:ae,onOk:oe}),{default:u(()=>[v("div",null,[r(t(Re),{ref_key:"formRef",ref:y,model:a.value,rules:te,"label-col":{span:2},"wrapper-col":{span:24}},{default:u(()=>[r(t(U),{label:"接收参数别名",name:"column",autoLink:!1},{default:u(()=>[r(t(g),{ref_key:"inputFlagRef",ref:H,value:a.value.column,"onUpdate:value":l[0]||(l[0]=e=>a.value.column=e),style:{width:"300px"},onFocus:l[1]||(l[1]=e=>z.value=!0),onBlur:ue,onChange:l[2]||(l[2]=e=>a.value.true_column=a.value.column),title:"数组输入的表单时,请使用「.」符号来访问数组,products.0.name"},null,8,["value"]),v("div",Ae,[r(t(P),{value:a.value.column_type,"onUpdate:value":l[3]||(l[3]=e=>a.value.column_type=e)},{default:u(()=>[r(t(q),{value:"Input"},{default:u(()=>[p(" Input ")]),_:1})]),_:1},8,["value"]),r(t(P),{value:a.value.column_type,"onUpdate:value":l[4]||(l[4]=e=>a.value.column_type=e)},{default:u(()=>[r(t(q),{value:"Header"},{default:u(()=>[p(" Header ")]),_:1})]),_:1},8,["value"]),r(t(P),{value:a.value.column_type,"onUpdate:value":l[5]||(l[5]=e=>a.value.column_type=e)},{default:u(()=>[r(t(q),{value:"Cookies"},{default:u(()=>[p(" Cookies ")]),_:1})]),_:1},8,["value"]),r(t(P),{value:a.value.column_type,"onUpdate:value":l[6]||(l[6]=e=>a.value.column_type=e)},{default:u(()=>[r(t(q),{value:"Session"},{default:u(()=>[p(" Session ")]),_:1})]),_:1},8,["value"]),r(t(P),{value:a.value.column_type,"onUpdate:value":l[7]||(l[7]=e=>a.value.column_type=e)},{default:u(()=>[r(t(q),{value:"File"},{default:u(()=>[p(" File ")]),_:1})]),_:1},8,["value"]),r(t(P),{value:a.value.column_type,"onUpdate:value":l[8]||(l[8]=e=>a.value.column_type=e)},{default:u(()=>[r(t(q),{value:"UserId"},{default:u(()=>[p(" UserId ")]),_:1})]),_:1},8,["value"])]),_e(v("div",De,[v("ul",null,[(d(!0),m(w,null,C(T.value,(e,n)=>(d(),m("li",{key:n,class:"mb-1 hover:bg-gray-300 p-1",style:{width:"190px","text-overflow":"ellipsis","white-space":"nowrap",overflow:"hidden"},onClick:s=>re(e.code,e.title)},f(e.code)+"("+f(e.title)+") ",9,Be))),128))])],512),[[ye,z.value]])]),_:1}),r(t(U),{label:"实际参数名称",name:"true_column"},{default:u(()=>[r(t(g),{value:a.value.true_column,"onUpdate:value":l[9]||(l[9]=e=>a.value.true_column=e),style:{width:"300px"},placeholder:"为空,则使用接收参数别名"},null,8,["value"]),Oe]),_:1}),a.value.column_type!=="UserId"?(d(),h(t(U),{key:0,label:"标题",name:"title"},{default:u(()=>[r(t(g),{value:a.value.title,"onUpdate:value":l[10]||(l[10]=e=>a.value.title=e),style:{width:"300px"}},null,8,["value"]),Te]),_:1})):k("",!0),a.value.column_type!=="UserId"?(d(),h(t(U),{key:1,label:"默认值",name:"default",autoLink:!1},{default:u(()=>[r(t(g),{value:a.value.default,"onUpdate:value":l[11]||(l[11]=e=>a.value.default=e),style:{width:"300px"}},null,8,["value"]),r(t(Y),{style:{margin:"0 10px"},checked:a.value.is_fixed,"onUpdate:checked":l[12]||(l[12]=e=>a.value.is_fixed=e),"checked-children":"固定值","un-checked-children":"固定值"},null,8,["checked"])]),_:1})):k("",!0),r(t(U),{label:"处理",autoLink:!1},{default:u(()=>[r(t(Y),{checked:a.value.type,"onUpdate:checked":l[13]||(l[13]=e=>a.value.type=e),"checked-children":"开启","un-checked-children":"关闭"},null,8,["checked"]),a.value.type?(d(),m("div",Ve,[r(i,{type:"primary",size:"small",class:"mr-2",onClick:l[14]||(l[14]=e=>G(1))},{default:u(()=>[p(" 内容处理 ")]),_:1}),r(i,{type:"primary",size:"small",onClick:l[15]||(l[15]=e=>G(2))},{default:u(()=>[p(" 判断条件 ")]),_:1}),(d(!0),m(w,null,C(a.value.conditions,(e,n)=>(d(),m("div",{key:n},[e.type===1?(d(),m("div",Le,[r(i,{type:"primary",size:"small",danger:"",class:"float-right",onClick:s=>Z(n)},{default:u(()=>[p("删除")]),_:2},1032,["onClick"]),r(Ie,{value:a.value.conditions[n],"onUpdate:value":s=>a.value.conditions[n]=s,paramsInput:b.value},null,8,["value","onUpdate:value","paramsInput"])])):k("",!0),e.type===2?(d(),m("div",je,[r(i,{type:"primary",size:"small",danger:"",class:"float-right",onClick:s=>Z(n)},{default:u(()=>[p("删除")]),_:2},1032,["onClick"]),r(Ue,{value:a.value.conditions[n],"onUpdate:value":s=>a.value.conditions[n]=s,columns:T.value,paramsInput:b.value},null,8,["value","onUpdate:value","columns","paramsInput"])])):k("",!0)]))),128)),v("div",Ee,[r(i,{type:"primary",size:"large",onClick:J},{default:u(()=>[p(" 返回数据设置 ")]),_:1}),a.value.return_settings?(d(),m("div",Ge,[(d(!0),m(w,null,C(a.value.return_settings.resultIndexes,(e,n)=>(d(),h(t(Pe),{key:n,onClick:W(s=>J(e),["stop"])},{default:u(()=>[p(f(e)+" ",1),r(t(qe),{style:{color:"red","font-size":"14px"},onClick:W(s=>ie(n),["stop"])},null,8,["onClick"])]),_:2},1032,["onClick"]))),128))])):(d(),m("div",Ze," 注:未设置返回值 "))])])):k("",!0)]),_:1}),r(t(U),{label:"验证规则"},{default:u(()=>[a.value.rules?(d(),m("div",Je,[(d(!0),m(w,null,C(a.value.rules,(e,n)=>(d(),m("div",{key:n,class:"mb-3"},[r(t(L),{class:"mr-3"},{title:u(()=>[v("span",null,f(t(B).filter(s=>s.rule===e.rule)[0].remark),1)]),default:u(()=>[p(" "+f(e.rule),1)]),_:2},1024),t(B).filter(s=>s.rule===e.rule)[0].placeholder?(d(),h(t(g),{key:0,value:e.params,"onUpdate:value":s=>e.params=s,placeholder:t(B).filter(s=>s.rule===e.rule)[0].placeholder,style:{width:"300px"}},null,8,["value","onUpdate:value","placeholder"])):k("",!0),r(t(g),{value:e.error_msg,"onUpdate:value":s=>e.error_msg=s,placeholder:"自定义错误信息",style:{width:"300px",margin:"0 10px"}},null,8,["value","onUpdate:value"]),r(i,{type:"primary",size:"small",ghost:"",onClick:s=>ne(n)},{default:u(()=>[p("移除")]),_:2},1032,["onClick"])]))),128))])):k("",!0),r(t(ze)),v("div",Qe,[(d(!0),m(w,null,C(t(B),(e,n)=>(d(),h(t(L),{key:n,placement:"right"},{title:u(()=>[v("span",null,f(e.remark),1)]),default:u(()=>{var s,D;return[r(i,{class:"m-1",onClick:Q=>se(e),disabled:!!((D=(s=a.value.rules)==null?void 0:s.filter(Q=>Q.rule===e.rule))!=null&&D.length)},{default:u(()=>[p(f(e.rule),1)]),_:2},1032,["onClick","disabled"])]}),_:2},1024))),128))])]),_:1})]),_:1},8,["model"]),r(t($e),{open:A.value,"onUpdate:open":l[19]||(l[19]=e=>A.value=e),title:"接收参数",style:{width:"600px"},onOk:de},{default:u(()=>[v("div",We,[p(" 参数: "),r(t(Fe),{style:{width:"180px","margin-right":"20px","text-align":"left"},value:M.value,"onUpdate:value":l[16]||(l[16]=e=>M.value=e),placeholder:"参数,允许多选"},{default:u(()=>[(d(!0),m(w,null,C(b.value,(e,n)=>(d(),h(t(Me),{key:n},{label:u(()=>[p(f(e.group),1)]),default:u(()=>[e.children&&e.children.length>0?(d(!0),m(w,{key:0},C(e.children,(s,D)=>(d(),h(t(Se),{key:n+"_"+D,value:s.column},{default:u(()=>[p(f(s.column)+" - "+f(s.title),1)]),_:2},1032,["value"]))),128)):k("",!0)]),_:2},1024))),128))]),_:1},8,["value"]),p(" 数组子参数: "),r(t(L),{placement:"topLeft",title:"如果是数组,则可取其子元素的值,如product.title"},{default:u(()=>[r(t(g),{value:S.value,"onUpdate:value":l[17]||(l[17]=e=>S.value=e),style:{width:"200px"}},null,8,["value"])]),_:1})]),v("div",Ye,[p(" 别名: "),r(t(g),{value:$.value,"onUpdate:value":l[18]||(l[18]=e=>$.value=e),placeholder:"别名",style:{width:"180px"}},null,8,["value"])])]),_:1},8,["open"])])]),_:1},16,["onRegister"])}}}),wl=we(Xe,[["__scopeId","data-v-ac76440d"]]);export{wl as default};