1 |
- var X=(U,Z,F)=>new Promise(($,O)=>{var Q=h=>{try{w(F.next(h))}catch(q){O(q)}},W=h=>{try{w(F.throw(h))}catch(q){O(q)}},w=h=>h.done?$(h.value):Promise.resolve(h.value).then(Q,W);w((F=F.apply(U,Z)).next())});import{d as ye,f as m,Y as ge,al as ke,w as ue,a9 as he,Z as o,_ as v,k as s,a8 as n,$ as f,u as t,a7 as g,G as r,F as k,aa as C,B as N,a0 as x,ab as _,ac as Ce,a2 as be,a3 as xe}from"./vue-ByATgq5d.js";import{b as Ie,B as Ue}from"./index-BzY6kAqa.js";import{a as $e,_ as we}from"./entry/index-C17E5Aqh.js";import{_ as ie}from"./resultManage.vue_vue_type_script_setup_true_lang-Cr29K8zu.js";import{_ as oe}from"./resultJudge.vue_vue_type_script_setup_true_lang-Dry9mWW3.js";import{_ as Re}from"./componentMap-BCS30Piw.js";import"./helper-BstPbuXQ.js";import"./BasicForm.vue_vue_type_style_index_0_lang-HSLsn_ym.js";import{$ as ze,a0 as I,Z as K,T as ee,E as V,Q as le,aV as ae,B as Fe,a3 as re,V as L,aa as Me,a1 as se,a2 as P,aW as Se,M as Ne,f as Oe}from"./antd-FjOLgRLC.js";import{i as qe}from"./index-_eObEv1v.js";import"./useWindowSizeFn-D8-jNAUn.js";import"./useFormItem-DmfL7Ss_.js";import"./RadioButtonGroup.vue_vue_type_script_setup_true_lang-D1TWC5U3.js";import"./index-CJ9IJZ6V.js";import"./uuid-D0SLUWHI.js";import"./useSortable-ByzHqV5X.js";import"./download-BGbpuxZu.js";import"./base64Conver-bBv-IO2K.js";import"./index-DI1OQsgv.js";import"./IconPicker.vue_vue_type_script_setup_true_lang-DvdeuzSL.js";import"./copyTextToClipboard-D9zCzvi-.js";import"./index-B1NsfGPK.js";import"./index-gY5k7B8D.js";const G=U=>(be("data-v-bbd646c4"),U=U(),xe(),U),Be={style:{display:"inline"}},De=G(()=>f("span",{class:"mx-2"},"字段:",-1)),Ve={style:{display:"inline"}},Pe=G(()=>f("span",{class:"mx-2"},"接口:",-1)),je={style:{display:"inline"}},Ae=G(()=>f("span",{class:"mx-2"},"参数:",-1)),Te={key:0},Ee={key:0,class:"p-2 m-1 bg-gray-500"},Le={key:1,class:"p-2 m-1 bg-gray-300"},Ge={style:{"margin-top":"10px"}},Ze={key:0,style:{display:"inline",margin:"0 5px"}},Qe={key:1,style:{color:"red",display:"inline","margin-left":"20px"}},We={key:0},Ye={key:0,class:"p-2 m-1 bg-gray-500"},He={key:1,class:"p-2 m-1 bg-gray-300"},Je={style:{"margin-top":"30px"}},Xe={key:0,style:{display:"inline",margin:"0 5px"}},Ke={key:1,style:{color:"red",display:"inline","margin-left":"20px"}},el=G(()=>f("p",null,"注:如为空,则全部显示",-1)),ll={class:"m-4"},al={class:"ml-4"},sl=ye({__name:"resultModal",props:{columns:Object,formData:Object},emits:["ok","register"],setup(U,{emit:Z}){const F=Z,$=U,O=m(),Q=m(!0),W=m(),{createMessage:w}=$e(),h=ge(),q=ke(),a=m({type:"none",column_only_one:!1,columns:[],is_use_relate:!1,relate_interfaces:[],is_refresh:!0,is_rollback:!1,success:{msg:"恭喜你,操作成功!",type:1,conditions:[],return_settings:{resultIndexes:[]}},failed:{msg:"操作失败,请稍后再试!",type:1,conditions:[],return_settings:{resultIndexes:[]}}}),B=m([]),b=m([]),y=m([{group:"请求参数",children:[]},{group:"结果集",children:[{title:"结果",column:"&result"}]},{group:"系统参数",children:[{title:"接口信息",column:"interfaceInfo"},{title:"站点信息",column:"websiteInfo"}]}]),te=parseInt(q.query.site_id);te||h.go(-1),ue(()=>$.columns,()=>{B.value=$.columns},{immediate:!0,deep:!0}),ue(()=>$.formData,()=>{var c,e,d,l,u;if((c=$.formData)!=null&&c.result_settings){b.value=$.formData,b.value.operate_type===1?(a.value.is_refresh=!1,a.value.is_rollback=!1):(a.value.is_refresh=!0,a.value.is_rollback=!0);let i=[{title:"结果",column:"&result"}],p=(d=(e=b.value.result_settings)==null?void 0:e.success)==null?void 0:d.conditions;p&&p.length>0&&p.map(J=>{J.condition.map(E=>{E.manageCon.map(ne=>{i.push({title:ne.flag_uuid,column:ne.flag_uuid})})})});let D=(u=(l=b.value.result_settings)==null?void 0:l.failed)==null?void 0:u.conditions;D&&D.length>0&&D.map(J=>{J.manageCon.map(E=>{i.push({title:E.flag_uuid,column:E.flag_uuid})})}),y.value[1].children=Object.assign(y.value[1].children,i)}},{immediate:!0,deep:!0});const[de]=Ie(c=>X(this,null,function*(){var d;let e=[];(d=c.request_settings)==null||d.map(l=>{e.push({title:l.title,column:l.true_column?l.true_column:l.column}),l.conditions&&l.conditions.map(u=>{y.value[1].children.push({title:u.flag_uuid,column:u.flag_uuid})})}),y.value[0].children=e,B.value.map(l=>{y.value[1].children.push({title:l.title,column:"&result."+l.code})}),a.value=c.result_settings}));function ce(c){c&&(Q.value=!0)}const pe={title:[{required:!0,message:"请输入标题",trigger:"blur"}],column:[{required:!0,message:"请输入参数",trigger:"blur"}]};function ve(){return X(this,null,function*(){try{O.value.validate().then(()=>{F("ok",Oe(a.value),W.value)}).catch(c=>{w.error(c.errorFields[0].errors.join(","))})}catch(c){c.errorFields.map(e=>{w.error(e.errors.toString())})}finally{}})}const j=(c,e)=>{let d={},l="&R_"+Math.ceil(Math.random()*1e4);e===1?d={type:1,flag_uuid:l,back_type:1,param_type:1,interface_id:"",fnName:"",url:"",column:void 0,success_code:1001,success_msg:"",failed_code:2001,failed_msg:""}:e===2&&(d={type:2,flag_uuid:l,condition:[{con_type:"if",params:[{type:"",isUseFn:!1,fnName:"",fnParams:[],params:"",operate:"",value:"",children:[{type:"and",isUseFn:!1,fnName:"",fnParams:[],params:"",operate:"",value:""}]}],manageCon:[{type:1,flag_uuid:l,back_type:1,param_type:1,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:l,back_type:1,param_type:1,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:l,back_type:1,param_type:1,interface_id:"",fnName:"",url:"",column:void 0,success_code:1001,success_msg:"",failed_code:2001,failed_msg:""}]}]}),c==="success"?a.value.success.conditions.push(d):a.value.failed.conditions.push(d)},A=(c,e)=>{c==="success"?a.value.success.conditions.splice(e,1):a.value.failed.conditions.splice(e,1)},fe=()=>{let e={column:"relate_"+a.value.relate_interfaces.length,params:[],interface_id:void 0};a.value.relate_interfaces.push(e)},me=c=>{a.value.relate_interfaces.splice(c,1)},T=m(!1),M=m(""),R=m(""),z=m("");let Y="";const S=(c,e="")=>{if(Y=c,e.length>0){let d=e.split(":",2),l=d[0].split(".",2);M.value=l[0],z.value=l[1],R.value=d[1]}T.value=!0},H=c=>{var e,d;Y==="success"?(e=a.value.success.return_settings.resultIndexes)==null||e.splice(c,1):(d=a.value.failed.return_settings.resultIndexes)==null||d.splice(c,1)},_e=()=>{var c,e;M.value?(Y==="success"?(a.value.success.return_settings||(a.value.success.return_settings={resultIndexes:[]}),(c=a.value.success.return_settings.resultIndexes)==null||c.push(M.value+(z.value?"."+z.value:"")+(R.value?":"+R.value:""))):(a.value.failed.return_settings||(a.value.failed.return_settings={resultIndexes:[]}),(e=a.value.failed.return_settings.resultIndexes)==null||e.push(M.value+(z.value?"."+z.value:"")+(R.value?":"+R.value:""))),T.value=!1):w.error("参数错误,不允许为空!")};return(c,e)=>{const d=he("a-button");return o(),v(k,null,[s(t(Ue),Ce(c.$attrs,{destroyOnClose:"",defaultFullscreen:"",onRegister:t(de),title:"结果管理",helpMessage:["提示1","提示2"],onVisibleChange:ce,onOk:ve}),{default:n(()=>[f("div",null,[s(t(ze),{ref_key:"formRef",ref:O,model:a.value,rules:pe,"label-col":{span:4},"wrapper-col":{span:20}},{default:n(()=>[s(t(I),{label:"关联接口"},{default:n(()=>[s(t(K),{checked:a.value.is_use_relate,"onUpdate:checked":e[0]||(e[0]=l=>a.value.is_use_relate=l),"checked-children":"开启","un-checked-children":"关闭"},null,8,["checked"])]),_:1}),a.value.is_use_relate?(o(),g(t(I),{key:0,label:" ",colon:!1,autoLink:!1,extra:"接口的值将赋值于该字段"},{default:n(()=>[s(d,{type:"primary",onClick:fe},{default:n(()=>[r("添加关联数据")]),_:1}),(o(!0),v(k,null,C(a.value.relate_interfaces,(l,u)=>(o(),v("div",{key:u,class:"my-1"},[f("div",Be,[De,s(t(ee),null,{title:n(()=>[r(" 如果和结果集字段名称相同,则会覆盖! ")]),default:n(()=>[s(t(V),{value:l.column,"onUpdate:value":i=>l.column=i,style:{width:"200px"}},null,8,["value","onUpdate:value"])]),_:2},1024)]),f("div",Ve,[Pe,s(t(Re),{style:{width:"300px"},value:l.interface_id,"onUpdate:value":i=>l.interface_id=i,api:t(qe),resultField:"list",labelField:"en_alias",valueField:"id",placeholder:"请选择集合别名",searchField:"title",showArrow:!1,labelInValue:!1,showSearch:!0,filterOption:!1,params:{site_id:t(te)}},null,8,["value","onUpdate:value","api","params"])]),f("div",je,[Ae,(o(!0),v(k,null,C(l.params,(i,p)=>(o(),g(t(le),{key:p,onClick:N(D=>S(i,u),["stop"])},{default:n(()=>[r(x(i)+" ",1),s(t(ae),{style:{color:"red","font-size":"14px"},onClick:N(D=>H(p,u),["stop"])},null,8,["onClick"])]),_:2},1032,["onClick"]))),128)),s(t(Fe),{size:"small",type:"primary",style:{margin:"0 5px"},onClick:i=>S("",u)},{default:n(()=>[r(" 设置参数 ")]),_:2},1032,["onClick"])]),s(d,{onClick:i=>me(u),type:"primary",style:{"margin-left":"10px"},size:"small",danger:""},{default:n(()=>[r("删除")]),_:2},1032,["onClick"])]))),128))]),_:1})):_("",!0),s(t(I),{label:"操作成功"},{default:n(()=>{var l;return[s(t(re),{value:a.value.success.type,"onUpdate:value":e[1]||(e[1]=u=>a.value.success.type=u),style:{display:"block","margin-bottom":"10px"}},{default:n(()=>[s(t(L),{value:1},{default:n(()=>[r("无操作")]),_:1}),s(t(L),{value:2},{default:n(()=>[r("有操作")]),_:1})]),_:1},8,["value"]),a.value.success.type===2?(o(),v("div",Te,[f("div",null,[s(d,{type:"primary",size:"small",class:"mr-2",onClick:e[2]||(e[2]=u=>j("success",1))},{default:n(()=>[r(" 内容处理 ")]),_:1}),s(d,{type:"primary",size:"small",onClick:e[3]||(e[3]=u=>j("success",2))},{default:n(()=>[r(" 判断条件 ")]),_:1})]),(o(!0),v(k,null,C(a.value.success.conditions,(u,i)=>(o(),v("div",{key:i},[u.type===1?(o(),v("div",Ee,[s(d,{type:"primary",size:"small",danger:"",class:"float-right",onClick:p=>A("success",i)},{default:n(()=>[r("删除")]),_:2},1032,["onClick"]),s(ie,{value:a.value.success.conditions[i],"onUpdate:value":p=>a.value.success.conditions[i]=p,paramsInput:y.value},null,8,["value","onUpdate:value","paramsInput"])])):_("",!0),u.type===2?(o(),v("div",Le,[s(d,{type:"primary",size:"small",danger:"",class:"float-right",onClick:p=>A("success",i)},{default:n(()=>[r("删除")]),_:2},1032,["onClick"]),s(oe,{value:a.value.success.conditions[i],"onUpdate:value":p=>a.value.success.conditions[i]=p,columns:B.value,paramsInput:y.value},null,8,["value","onUpdate:value","columns","paramsInput"])])):_("",!0)]))),128)),f("div",Ge,[s(d,{type:"primary",size:"large",onClick:e[4]||(e[4]=u=>S("success"))},{default:n(()=>[r(" 返回数据设置 ")]),_:1}),a.value.success.return_settings?(o(),v("div",Ze,[(o(!0),v(k,null,C((l=a.value.success)==null?void 0:l.return_settings.resultIndexes,(u,i)=>(o(),g(t(le),{key:i,onClick:N(p=>S("success",u),["stop"])},{default:n(()=>[r(x(u)+" ",1),s(t(ae),{style:{color:"red","font-size":"14px"},onClick:N(p=>H("success",i),["stop"])},null,8,["onClick"])]),_:2},1032,["onClick"]))),128))])):(o(),v("div",Qe," 注:未设置返回值 "))])])):_("",!0),s(t(V),{value:a.value.success.msg,"onUpdate:value":e[5]||(e[5]=u=>a.value.success.msg=u),placeholder:"恭喜你,操作成功!",style:{width:"260px","margin-top":"5px"}},null,8,["value"])]}),_:1}),s(t(I),{label:"操作失败"},{default:n(()=>{var l;return[s(t(re),{value:a.value.failed.type,"onUpdate:value":e[6]||(e[6]=u=>a.value.failed.type=u),style:{display:"block","margin-bottom":"10px"}},{default:n(()=>[s(t(L),{value:1},{default:n(()=>[r("无操作")]),_:1}),s(t(L),{value:2},{default:n(()=>[r("有操作")]),_:1})]),_:1},8,["value"]),a.value.failed.type===2?(o(),v("div",We,[s(d,{type:"primary",size:"small",class:"mr-2",onClick:e[7]||(e[7]=u=>j("failed",1))},{default:n(()=>[r(" 内容处理 ")]),_:1}),s(d,{type:"primary",size:"small",onClick:e[8]||(e[8]=u=>j("failed",2))},{default:n(()=>[r(" 判断条件 ")]),_:1}),(o(!0),v(k,null,C(a.value.failed.conditions,(u,i)=>(o(),v("div",{key:i},[u.type===1?(o(),v("div",Ye,[s(d,{type:"primary",size:"small",danger:"",class:"float-right",onClick:p=>A("failed",i)},{default:n(()=>[r("删除")]),_:2},1032,["onClick"]),s(ie,{value:a.value.failed.conditions[i],"onUpdate:value":p=>a.value.failed.conditions[i]=p,paramsInput:y.value},null,8,["value","onUpdate:value","paramsInput"])])):_("",!0),u.type===2?(o(),v("div",He,[s(d,{type:"primary",size:"small",danger:"",class:"float-right",onClick:p=>A("failed",i)},{default:n(()=>[r(" 删除 ")]),_:2},1032,["onClick"]),s(oe,{value:a.value.failed.conditions[i],"onUpdate:value":p=>a.value.failed.conditions[i]=p,columns:B.value,paramsInput:y.value},null,8,["value","onUpdate:value","columns","paramsInput"])])):_("",!0)]))),128)),f("div",Je,[s(d,{type:"primary",size:"large",onClick:e[9]||(e[9]=u=>S("failed"))},{default:n(()=>[r(" 返回数据设置 ")]),_:1}),a.value.failed.return_settings?(o(),v("div",Xe,[(o(!0),v(k,null,C((l=a.value.failed)==null?void 0:l.return_settings.resultIndexes,(u,i)=>(o(),g(t(le),{key:i,onClick:N(p=>S("failed",u),["stop"])},{default:n(()=>[r(x(u)+" ",1),s(t(ae),{style:{color:"red","font-size":"14px"},onClick:N(p=>H("failed",i),["stop"])},null,8,["onClick"])]),_:2},1032,["onClick"]))),128))])):(o(),v("div",Ke," 注:未设置返回值 "))])])):_("",!0),s(t(V),{value:a.value.failed.msg,"onUpdate:value":e[10]||(e[10]=u=>a.value.failed.msg=u),placeholder:"操作失败,请稍后再试!",style:{width:"260px","margin-top":"5px"}},null,8,["value"])]}),_:1}),b.value.operate_type===1&&[1,2,3,4].includes(b.value.search_type)?(o(),g(t(I),{key:1,label:"字段显示",name:"columns"},{default:n(()=>[s(t(ee),null,{title:n(()=>[r(" 直接返回该字段对应的数据,方便请求参数处理的时候,可以直接使用对应的数值! ")]),default:n(()=>[s(t(Me),{checked:a.value.column_only_one,"onUpdate:checked":e[11]||(e[11]=l=>a.value.column_only_one=l)},null,8,["checked"]),r(" 返回单字段 ")]),_:1}),s(t(se),{value:a.value.columns,"onUpdate:value":e[12]||(e[12]=l=>a.value.columns=l),mode:a.value.column_only_one?void 0:"multiple",placeholder:"请选择需要显示字段"},{default:n(()=>[(o(!0),v(k,null,C(B.value,(l,u)=>(o(),g(t(P),{key:u,value:l.id},{default:n(()=>[r(x(l.code)+" ("+x(l.title)+") ",1)]),_:2},1032,["value"]))),128))]),_:1},8,["value","mode"]),el]),_:1})):_("",!0),s(t(I),{label:"通知类型",name:"type"},{default:n(()=>[s(t(se),{value:a.value.type,"onUpdate:value":e[13]||(e[13]=l=>a.value.type=l)},{default:n(()=>[s(t(P),{value:"none"},{default:n(()=>[r("none")]),_:1}),s(t(P),{value:"message"},{default:n(()=>[r("message")]),_:1}),s(t(P),{value:"notice"},{default:n(()=>[r("notice")]),_:1})]),_:1},8,["value"])]),_:1}),b.value.operate_type!==1?(o(),g(t(I),{key:2,label:"ES刷新"},{default:n(()=>[s(t(K),{checked:a.value.is_refresh,"onUpdate:checked":e[14]||(e[14]=l=>a.value.is_refresh=l),"checked-children":"开启","un-checked-children":"关闭"},null,8,["checked"])]),_:1})):_("",!0),b.value.operate_type!==1?(o(),g(t(I),{key:3,label:"数据库回滚"},{default:n(()=>[s(t(K),{checked:a.value.is_rollback,"onUpdate:checked":e[15]||(e[15]=l=>a.value.is_rollback=l),"checked-children":"开启","un-checked-children":"关闭"},null,8,["checked"])]),_:1})):_("",!0)]),_:1},8,["model"])])]),_:1},16,["onRegister"]),s(t(Ne),{open:T.value,"onUpdate:open":e[19]||(e[19]=l=>T.value=l),title:"接收参数",style:{width:"600px"},onOk:_e},{default:n(()=>[f("div",ll,[r(" 参数: "),s(t(se),{style:{width:"180px","margin-right":"20px","text-align":"left"},value:M.value,"onUpdate:value":e[16]||(e[16]=l=>M.value=l),placeholder:"参数,允许多选"},{default:n(()=>[(o(!0),v(k,null,C(y.value,(l,u)=>(o(),g(t(Se),{key:u},{label:n(()=>[r(x(l.group),1)]),default:n(()=>[l.children&&l.children.length>0?(o(!0),v(k,{key:0},C(l.children,(i,p)=>(o(),g(t(P),{key:u+"_"+p,value:i.column},{default:n(()=>[r(x(i.column)+" - "+x(i.title),1)]),_:2},1032,["value"]))),128)):_("",!0)]),_:2},1024))),128))]),_:1},8,["value"]),r(" 数组子参数: "),s(t(ee),{placement:"topLeft",title:"如果是数组,则可取其子元素的值,如product.title"},{default:n(()=>[s(t(V),{value:z.value,"onUpdate:value":e[17]||(e[17]=l=>z.value=l),style:{width:"200px"}},null,8,["value"])]),_:1})]),f("div",al,[r(" 别名: "),s(t(V),{value:R.value,"onUpdate:value":e[18]||(e[18]=l=>R.value=l),placeholder:"别名",style:{width:"180px"}},null,8,["value"])])]),_:1},8,["open"])],64)}}}),zl=we(sl,[["__scopeId","data-v-bbd646c4"]]);export{zl as default};
|