1 |
- var F=(G,A,q)=>new Promise((E,D)=>{var P=b=>{try{M(q.next(b))}catch($){D($)}},I=b=>{try{M(q.throw(b))}catch($){D($)}},M=b=>b.done?E(b.value):Promise.resolve(b.value).then(P,I);M((q=q.apply(G,A)).next())});import{a as me}from"./entry/index-CfskT3Lu.js";import{c as fe,a as ce,f as ge,g as ye,b as Y,h as he}from"./index-xe_Tq3wK.js";import{_ as be}from"./index.vue_vue_type_script_setup_true_lang-C4VdDm7E.js";import{_ as ke}from"./index.vue_vue_type_script_setup_true_lang-BYxl69H3.js";import{u as B}from"./index-DbwKPLxP.js";import{d as qe,f as C,Y as xe,al as Ue,a9 as Ce,Z as r,_ as v,k as u,a8 as s,u as a,a7 as _,G as n,a0 as p,ab as f,F as y,aa as k,$ as x}from"./vue-ByATgq5d.js";import Se from"./requestModal-ButvtG9o.js";import Re from"./resultModal-C-TfQ3TY.js";import we from"./sortModal-BZxIE6Zf.js";import{o as Me,s as $e,a as Fe,u as Ae,d as Ee}from"./setting-B-vw1fnV.js";import{$ as De,a0 as m,E as N,a1 as T,Q as U,a2 as S,a3 as R,V as h,Z as K,R as Pe,j as ze,f as W}from"./antd-FjOLgRLC.js";import"./searchParams.vue_vue_type_script_setup_true_lang-Cn5G0cpi.js";import"./index-QiOtmqbA.js";import"./judgeParams.vue_vue_type_script_setup_true_lang-CgY3xJPU.js";import"./searchParams.vue_vue_type_script_setup_true_lang-BRRRFtSs.js";import"./judgeParams.vue_vue_type_script_setup_true_lang-DXAbyJSz.js";import"./useWindowSizeFn-CoP3yonw.js";import"./resultManage.vue_vue_type_script_setup_true_lang-UV8BN4NG.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";import"./resultJudge.vue_vue_type_script_setup_true_lang-C3hufYLG.js";const Le={type:1,es_type:"where",es_operate:"=",column_id:0,value:"",isUseExtend:!1,es_extend:{},children:[{es_type:"",es_operate:"",column_id:0,value:"",isUseExtend:!1,es_extend:{}}]},Ne={type:2,condition:[{con_type:"if",params:[{type:"",isUseFn:!1,fnName:"",fnParams:[],params:"",operate:"",value:"",children:[{type:"and",isUseFn:!1,fnName:"",fnParams:[],params:"",operate:"",value:""}]}],searchCon:[{type:1,es_type:"where",es_operate:"=",value:"",isUseExtend:!1,es_extend:{},children:[{es_type:"",es_operate:"",value:"",isUseExtend:!1,es_extend:{}}]}]},{con_type:"elseif",params:[{type:"",isUseFn:!1,fnName:"",fnParams:[],params:"",operate:"",value:"",children:[{type:"and",isUseFn:!1,fnName:"",fnParams:[],params:"",operate:"",value:""}]}],searchCon:[{type:1,es_type:"where",es_operate:"=",value:"",isUseExtend:!1,es_extend:{},children:[{es_type:"",es_operate:"",value:"",isUseExtend:!1,es_extend:{}}]}]},{con_type:"else",params:[],searchCon:[{type:1,es_type:"where",es_operate:"=",value:"",isUseExtend:!1,es_extend:{},children:[{es_type:"",es_operate:"",value:"",isUseExtend:!1,es_extend:{}}]}]}]},Te={key:1,style:{"background-color":"beige",padding:"3px"}},Ie={key:5},Oe={style:{"line-height":"30px"}},Ve={key:0,class:"p-2 bg-gray-400"},Be={key:0},Rt=qe({__name:"index",setup(G){const A=C(),q=xe(),E=Ue(),[D,{openModal:P,closeModal:I}]=B(),[M,{openModal:b,closeModal:$}]=B(),[X,{openModal:ee,closeModal:te}]=B(),{createMessage:O}=me(),c=C([]),H=parseInt(E.query.site_id),j=E.query.mid;H||q.go(-1);const t=C({website_id:H,title:"",en_alias:"",category_type:1,connect_db:"mysql",operate_type:1,request_method:"POST",search_type:1,add_type:1,update_type:1,delete_type:1,upload_config:{type:0,file:"file",isRandomFilename:!0,savePath:""},search_column_id:void 0,assemble_id:0,is_login:!0,is_use:!0,request_settings:[],condition_settings:[],sort_settings:[],result_settings:{type:"none",column_only_one:!1,columns:[],is_use_relate:!1,relate_interfaces:[],is_refresh:!0,is_rollback:!1,success:{msg:"恭喜你,操作成功!",type:1,conditions:[]},failed:{msg:"操作失败,请稍后再试!",type:1,conditions:[]}},conditions:[]}),le={title:[{required:!0,message:"请输入标题",trigger:"blur"}],en_alias:[{required:!0,message:"请输入接口地址",trigger:"blur"}],assemble_id:[{type:"integer",required:!0,message:"请选择集合",trigger:"change"}],operate_type:[{type:"integer",required:!0,message:"请选择操作类型",trigger:"change"}]},g=C({type:1,file:"file",isRandomFilename:!0,savePath:"/upload/$[1-10000]/$[1-10000]/"}),z=C(""),ae=C([]);fe().then(o=>{ae.value=o});const V=C([]),Z=o=>F(this,null,function*(){V.value=[];const{list:l}=yield ce({title:o,size:500});l.forEach(i=>{V.value.push({value:i.id,label:i.schema+" ("+i.title+")"})})});Z(""),j&&F(this,null,function*(){const o=yield ge({mid:j});o.is_use=!!o.is_use,o.is_login=!!o.is_login,o.result_settings&&o.result_settings.length==null||(o.result_settings=t.value.result_settings),o.conditions=[],t.value=o,g.value=o.upload_config;const l=yield ye({id:t.value.assemble_id});z.value=l.schema+" ("+l.title+")",Y({id:t.value.assemble_id}).then(i=>{c.value=i})});function se(){return F(this,null,function*(){try{A.value.validate().then(()=>F(this,null,function*(){t.value.operate_type===5&&(t.value.upload_config=g.value),he(t.value).then(()=>{O.success("恭喜你,操作成功!"),q.go(-1)}).catch(o=>{O.error("操作失败,请稍后再试!"+o.message)})})).catch(o=>{O.error(o.errorFields[0].errors.join(","))})}catch(o){o.errorFields.map(l=>{ze.info(l.errors.toString())})}finally{}})}const J=(o,l)=>{o?P(!0,{update:!0,updateIndex:l,requestSetting:o,formData:t.value,assembleColumns:c.value}):P(!0,{update:!1,updateIndex:null,requestSetting:"",formData:t.value,assembleColumns:c.value})},ue=()=>{b(!0,{request_settings:t.value.request_settings,result_settings:t.value.result_settings})},Q=o=>{o===1?t.value.condition_settings.push(W(Le)):t.value.condition_settings.push(W(Ne))},ne=()=>{t.value.condition_settings=[]},oe=(o,l)=>{var i,e;l||l===0?(i=t.value.request_settings)==null||i.splice(l,1,o):(e=t.value.request_settings)==null||e.push(o),I()},re=o=>{var l;(l=t.value.request_settings)==null||l.splice(o,1)},ie=(o,l)=>{z.value=l.label,Y({id:o}).then(i=>{c.value=i})},de=o=>{t.value.result_settings=o,$()},pe=()=>{ee(!0,{result_settings:t.value.sort_settings})},ve=o=>{t.value.sort_settings=o,te()},_e=o=>{for(let l=0;l<c.value.length;l++){let i=c.value[l];if(i.id==o)return i.code+"("+i.title+")"}};return(o,l)=>{const i=Ce("a-button");return r(),v("div",null,[u(a(Pe),null,{default:s(()=>[u(a(De),{ref_key:"formRef",ref:A,model:t.value,rules:le,"label-col":{span:4},"wrapper-col":{span:20}},{default:s(()=>[u(a(m),{label:"标题",name:"title"},{default:s(()=>[u(a(N),{value:t.value.title,"onUpdate:value":l[0]||(l[0]=e=>t.value.title=e)},null,8,["value"])]),_:1}),u(a(m),{label:"接口",name:"en_alias"},{default:s(()=>[u(a(N),{value:t.value.en_alias,"onUpdate:value":l[1]||(l[1]=e=>t.value.en_alias=e)},null,8,["value"])]),_:1}),u(a(m),{label:"表",name:"assemble_id"},{default:s(()=>[u(a(T),{style:{width:"400px"},value:t.value.assemble_id,"onUpdate:value":l[2]||(l[2]=e=>t.value.assemble_id=e),showSearch:"",placeholder:"请选择数据表","default-active-first-option":!1,"filter-option":!1,"not-found-content":null,options:V.value,autoClearSearchValue:!0,onSearch:Z,onChange:ie},null,8,["value","options"]),z.value?(r(),_(a(U),{key:0,color:"#f50"},{default:s(()=>[n(p(z.value),1)]),_:1})):f("",!0)]),_:1}),u(a(m),{label:"请求方式",name:"request_method"},{default:s(()=>[u(a(T),{value:t.value.request_method,"onUpdate:value":l[3]||(l[3]=e=>t.value.request_method=e),style:{width:"280px"}},{default:s(()=>[u(a(S),{value:"POST"},{default:s(()=>[n("POST")]),_:1}),u(a(S),{value:"GET"},{default:s(()=>[n("GET")]),_:1})]),_:1},8,["value"])]),_:1}),u(a(m),{label:"数据源"},{default:s(()=>[u(a(T),{value:t.value.connect_db,"onUpdate:value":l[4]||(l[4]=e=>t.value.connect_db=e),style:{width:"280px"},onChange:ne},{default:s(()=>[u(a(S),{value:"mysql"},{default:s(()=>[n(" mysql/pgsql ")]),_:1}),u(a(S),{value:"elasticsearch"},{default:s(()=>[n(" elasticsearch ")]),_:1}),u(a(S),{value:"redis"},{default:s(()=>[n(" redis ")]),_:1}),u(a(S),{value:"mogodb"},{default:s(()=>[n(" mogodb ")]),_:1})]),_:1},8,["value"])]),_:1}),u(a(m),{label:"操作类型",name:"operate_type"},{default:s(()=>[u(a(R),{value:t.value.operate_type,"onUpdate:value":l[5]||(l[5]=e=>t.value.operate_type=e)},{default:s(()=>[(r(!0),v(y,null,k(a(Me),(e,d)=>(r(),_(a(h),{key:d,value:e.value},{default:s(()=>[n(p(e.label),1)]),_:2},1032,["value"]))),128))]),_:1},8,["value"])]),_:1}),u(a(m),{label:" ",colon:!1},{default:s(()=>[t.value.operate_type===1?(r(),_(a(R),{key:0,value:t.value.search_type,"onUpdate:value":l[6]||(l[6]=e=>t.value.search_type=e)},{default:s(()=>[(r(!0),v(y,null,k(a($e),(e,d)=>(r(),_(a(h),{key:d,value:e.value},{default:s(()=>[n(p(e.label),1)]),_:2},1032,["value"]))),128))]),_:1},8,["value"])):f("",!0),t.value.search_type&&[6,7,8,9].includes(t.value.search_type)?(r(),v("div",Te,[n(" 选择字段: "),u(a(T),{value:t.value.search_column_id,"onUpdate:value":l[7]||(l[7]=e=>t.value.search_column_id=e),style:{width:"280px"}},{default:s(()=>[(r(!0),v(y,null,k(c.value,(e,d)=>(r(),_(a(S),{key:d,value:e.id},{default:s(()=>[n(p(e.code)+" ("+p(e.title)+") ",1)]),_:2},1032,["value"]))),128))]),_:1},8,["value"])])):f("",!0),t.value.operate_type===2?(r(),_(a(R),{key:2,value:t.value.add_type,"onUpdate:value":l[8]||(l[8]=e=>t.value.add_type=e)},{default:s(()=>[(r(!0),v(y,null,k(a(Fe),(e,d)=>(r(),_(a(h),{key:d,value:e.value},{default:s(()=>[n(p(e.label),1)]),_:2},1032,["value"]))),128))]),_:1},8,["value"])):f("",!0),t.value.operate_type===3?(r(),_(a(R),{key:3,value:t.value.update_type,"onUpdate:value":l[9]||(l[9]=e=>t.value.update_type=e)},{default:s(()=>[(r(!0),v(y,null,k(a(Ae),(e,d)=>(r(),_(a(h),{key:d,value:e.value},{default:s(()=>[n(p(e.label),1)]),_:2},1032,["value"]))),128))]),_:1},8,["value"])):f("",!0),t.value.operate_type===4?(r(),_(a(R),{key:4,value:t.value.delete_type,"onUpdate:value":l[10]||(l[10]=e=>t.value.delete_type=e)},{default:s(()=>[(r(!0),v(y,null,k(a(Ee),(e,d)=>(r(),_(a(h),{key:d,value:e.value},{default:s(()=>[n(p(e.label),1)]),_:2},1032,["value"]))),128))]),_:1},8,["value"])):f("",!0),t.value.operate_type===5?(r(),v("div",Ie,[x("ul",Oe,[x("li",null,[n(" 上传名称: "),u(a(N),{value:g.value.file,"onUpdate:value":l[11]||(l[11]=e=>g.value.file=e),style:{width:"180px"},placeholder:"上传名称"},null,8,["value"])]),x("li",null,[n(" 功能类型: "),u(a(R),{value:g.value.type,"onUpdate:value":l[12]||(l[12]=e=>g.value.type=e)},{default:s(()=>[u(a(h),{value:1},{default:s(()=>[n(" 普通上传 ")]),_:1}),u(a(h),{value:2},{default:s(()=>[n(" 图片base64 ")]),_:1}),u(a(h),{value:3},{default:s(()=>[n(" 二进制 ")]),_:1})]),_:1},8,["value"])]),x("li",null,[n(" 随机生成文件名: "),u(a(R),{value:g.value.isRandomFilename,"onUpdate:value":l[13]||(l[13]=e=>g.value.isRandomFilename=e)},{default:s(()=>[u(a(h),{value:!0},{default:s(()=>[n(" 是 ")]),_:1}),u(a(h),{value:!1},{default:s(()=>[n(" 否 ")]),_:1})]),_:1},8,["value"]),n(" (如果为否,则保留源文件名) ")]),x("li",null,[n(" 保存路径:"),u(a(N),{style:{width:"260px"},value:g.value.savePath,"onUpdate:value":l[14]||(l[14]=e=>g.value.savePath=e)},null,8,["value"]),n(" (/public/static/为根目录,主目录需要手动创建文件夹,/upload/${mid}/$[1-100]/) ")])])])):f("",!0)]),_:1}),u(a(m),{label:"请求参数",name:"request_settings"},{default:s(()=>[u(i,{type:"primary",size:"small",onClick:l[15]||(l[15]=e=>J())},{default:s(()=>[n("设置过滤参数")]),_:1}),t.value.request_settings&&t.value.request_settings.length>0?(r(),v("div",Ve,[(r(!0),v(y,null,k(t.value.request_settings,(e,d)=>(r(),v("div",{key:d,class:"m-2"},[u(a(U),null,{default:s(()=>[n(p(e.column_type),1)]),_:2},1024),u(a(U),null,{default:s(()=>[n(p(e.column?e.column:"-"),1)]),_:2},1024),u(a(U),null,{default:s(()=>[n(p(e.true_column),1)]),_:2},1024),u(a(U),null,{default:s(()=>[n(p(e.title),1)]),_:2},1024),u(a(U),null,{default:s(()=>[n(p(e.default),1)]),_:2},1024),u(a(U),null,{default:s(()=>[n(p(e.is_fixed?"值固定":"-"),1)]),_:2},1024),u(a(U),null,{default:s(()=>[(r(!0),v(y,null,k(e.rules,(w,L)=>(r(),v("span",{key:L},p(w.rule),1))),128))]),_:2},1024),u(i,{onClick:w=>J(e,d),size:"small",type:"primary",class:"mr-2",ghost:""},{default:s(()=>[n(" 编辑 ")]),_:2},1032,["onClick"]),u(i,{onClick:w=>re(d),size:"small",type:"primary",danger:"",ghost:""},{default:s(()=>[n(" 删除 ")]),_:2},1032,["onClick"])]))),128))])):f("",!0)]),_:1}),t.value.operate_type!==2?(r(),_(a(m),{key:0,label:"查询条件",autoLink:!1},{default:s(()=>[u(i,{type:"primary",size:"small",class:"mr-2",onClick:l[16]||(l[16]=e=>Q(1))},{default:s(()=>[n(" 普通查询 ")]),_:1}),u(i,{type:"primary",size:"small",onClick:l[17]||(l[17]=e=>Q(2))},{default:s(()=>[n("条件查询")]),_:1}),t.value.connect_db==="mysql"?(r(),_(ke,{key:0,value:t.value.condition_settings,"onUpdate:value":l[18]||(l[18]=e=>t.value.condition_settings=e),columns:c.value,requestSettings:t.value.request_settings},null,8,["value","columns","requestSettings"])):t.value.connect_db==="elasticsearch"?(r(),_(be,{key:1,value:t.value.condition_settings,"onUpdate:value":l[19]||(l[19]=e=>t.value.condition_settings=e),columns:c.value,requestSettings:t.value.request_settings},null,8,["value","columns","requestSettings"])):f("",!0)]),_:1})):f("",!0),t.value.search_type&&t.value.operate_type===1&&[2,3,4].includes(t.value.search_type)?(r(),_(a(m),{key:1,label:"排序",autoLink:!1},{default:s(()=>[u(i,{type:"primary",size:"small",onClick:pe},{default:s(()=>[n("排序设置")]),_:1}),x("div",null,[(r(!0),v(y,null,k(t.value.sort_settings,(e,d)=>(r(),v(y,{key:d},[n(p(_e(e.column_id))+" => "+p(e.paramDirection),1)],64))),128))])]),_:1})):f("",!0),u(a(m),{label:"登录",name:"is_login"},{default:s(()=>[u(a(K),{checked:t.value.is_login,"onUpdate:checked":l[20]||(l[20]=e=>t.value.is_login=e)},null,8,["checked"])]),_:1}),u(a(m),{label:"启用",name:"is_use"},{default:s(()=>[u(a(K),{checked:t.value.is_use,"onUpdate:checked":l[21]||(l[21]=e=>t.value.is_use=e)},null,8,["checked"])]),_:1}),u(a(m),{label:"返回结果"},{default:s(()=>{var e,d,w,L;return[u(i,{type:"primary",size:"small",onClick:l[22]||(l[22]=He=>ue())},{default:s(()=>[n("设置结果")]),_:1}),t.value.result_settings?(r(),v("div",Be,[x("div",null,"类型:"+p((e=t.value.result_settings)==null?void 0:e.type),1),x("div",null," 字段:"+p(((w=(d=t.value.result_settings)==null?void 0:d.columns)==null?void 0:w.length)>0?(L=t.value.result_settings)==null?void 0:L.columns:"全部"),1)])):f("",!0)]}),_:1}),u(a(m),{class:"text-center"},{default:s(()=>[u(i,{type:"primary",size:"large",onClick:se},{default:s(()=>[n("提交保存")]),_:1}),u(i,{size:"large",onClick:l[23]||(l[23]=e=>a(q).go(-1)),class:"mx-6"},{default:s(()=>[n("返回")]),_:1})]),_:1})]),_:1},8,["model"])]),_:1}),u(Se,{onRegister:a(D),minHeight:650,width:1100,onOk:oe},null,8,["onRegister"]),u(Re,{onRegister:a(M),columns:c.value,formData:t.value,minHeight:400,width:950,onOk:de},null,8,["onRegister","columns","formData"]),u(we,{onRegister:a(X),columns:c.value,formData:t.value,minHeight:550,width:800,onOk:ve},null,8,["onRegister","columns","formData"])])}}});export{Rt as default};
|