2025-05-29 15:03:59 +08:00

2 lines
14 KiB
JavaScript

import{Z as q,r as _,d as _e,O as Ve,S as ye,j as m,H as le,c as k,o as n,F as y,e as l,R as ae,k as o,w as t,I,J as x,h as s,l as D,m as v,P as j,B as te,a6 as we,f as he}from"./index-CrAWI0wi.js";import ce from"./mybatis-input-B14AdjwO.js";import ke from"./online-preview-DxDab4TR.js";function Te(V){return q({url:"/online/mb/list",method:"get",params:V})}function Ie(V){return q({url:"/online/mb/"+V,method:"get"})}function xe(V){return q({url:"/online/mb",method:"post",data:V})}function Ue(V){return q({url:"/online/mb",method:"put",data:V})}function Ce(V){return q({url:"/online/mb/"+V,method:"delete"})}const Se={class:"app-container"},Re={class:"dialog-footer"},$e={__name:"index",setup(V){const H=_(null),P=_(!1),{proxy:w}=_e(),{online_api_method:N,online_api_result:A,online_api_actuator:B,online_api_tag:E}=w.useDict("online_api_method","online_api_result","online_api_actuator","online_api_tag"),J=_([]),T=_(!1),F=_(!0),M=_(!0),K=_([]),O=_(!0),Z=_(!0),z=_(0),L=_(""),oe=Ve({form:{},queryParams:{pageNum:1,pageSize:10,tag:null,tagId:null,parameterType:null,resultMap:null,sqlText:null,path:null,method:null,resultType:null,actuator:null},rules:{path:[{required:!0,message:"请求路径不能为空",trigger:"blur"},{pattern:/^[^<>"' |\\]+$/,message:`不能包含非法字符:< > " ' \\ |`,trigger:"blur"},{validator:(f,a,p)=>{a[0]!=="/"?p(new Error("请以斜杠开头")):p()}}],method:[{required:!0,message:"请求方式不能为空",trigger:"change"}],actuator:[{required:!0,message:"执行器不能为空",trigger:"change"}]}}),{queryParams:r,form:u,rules:ue}=ye(oe);function U(){F.value=!0,Te(r.value).then(f=>{J.value=f.rows,z.value=f.total,F.value=!1})}function ne(){T.value=!1,Q()}function Q(){u.value={mbId:null,tag:null,tagId:null,parameterType:null,resultMap:null,sqlText:null,path:null,method:null,resultType:null,actuator:null},w.resetForm("mbRef")}function S(){r.value.pageNum=1,U()}function re(){w.resetForm("queryRef"),S()}function de(f){K.value=f.map(a=>a.mbId),O.value=f.length!=1,Z.value=!f.length}function pe(){Q(),T.value=!0,L.value="添加mybatis在线接口"}function G(f){Q();const a=f.mbId||K.value;Ie(a).then(p=>{u.value=p.data,T.value=!0,L.value="修改mybatis在线接口"})}function se(){w.$refs.mbRef.validate(f=>{f&&(u.value.mbId!=null?Ue(u.value).then(a=>{w.$modal.msgSuccess("修改成功"),T.value=!1,U()}):xe(u.value).then(a=>{w.$modal.msgSuccess("新增成功"),T.value=!1,U()}))})}function W(f){const a=f.mbId||K.value;w.$modal.confirm('是否确认删除mybatis在线接口编号为"'+a+'"的数据项?').then(function(){return Ce(a)}).then(()=>{U(),w.$modal.msgSuccess("删除成功")}).catch(()=>{})}function ie(){w.download("online/mb/export",{...r.value},`mb_${new Date().getTime()}.xlsx`)}return U(),(f,a)=>{const p=m("el-option"),h=m("el-select"),d=m("el-form-item"),c=m("el-input"),g=m("el-button"),X=m("el-form"),i=m("el-col"),me=m("right-toolbar"),R=m("el-row"),b=m("el-table-column"),$=m("dict-tag"),fe=m("el-table"),be=m("pagination"),Y=m("el-checkbox"),ve=m("el-dialog"),C=le("hasPermi"),ge=le("loading");return n(),k("div",Se,[y(l(X,{model:o(r),ref:"queryRef",inline:"","label-width":"68px"},{default:t(()=>[l(d,{label:"标签名",prop:"tag"},{default:t(()=>[l(h,{modelValue:o(r).tag,"onUpdate:modelValue":a[0]||(a[0]=e=>o(r).tag=e),placeholder:"请选择标签名",clearable:"",style:{width:"200px"}},{default:t(()=>[(n(!0),k(I,null,x(o(E),e=>(n(),s(p,{key:e.value,label:e.label,value:e.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),l(d,{label:"标签id",prop:"tagId"},{default:t(()=>[l(c,{modelValue:o(r).tagId,"onUpdate:modelValue":a[1]||(a[1]=e=>o(r).tagId=e),placeholder:"请输入标签id",clearable:"",onKeyup:D(S,["enter"])},null,8,["modelValue"])]),_:1}),l(d,{label:"参数类型",prop:"parameterType"},{default:t(()=>[l(c,{modelValue:o(r).parameterType,"onUpdate:modelValue":a[2]||(a[2]=e=>o(r).parameterType=e),placeholder:"请输入参数类型",clearable:"",onKeyup:D(S,["enter"])},null,8,["modelValue"])]),_:1}),l(d,{label:"结果类型",prop:"resultMap"},{default:t(()=>[l(c,{modelValue:o(r).resultMap,"onUpdate:modelValue":a[3]||(a[3]=e=>o(r).resultMap=e),placeholder:"请输入结果类型",clearable:"",onKeyup:D(S,["enter"])},null,8,["modelValue"])]),_:1}),l(d,{label:"请求路径",prop:"path"},{default:t(()=>[l(c,{modelValue:o(r).path,"onUpdate:modelValue":a[4]||(a[4]=e=>o(r).path=e),placeholder:"请输入请求路径",clearable:"",onKeyup:D(S,["enter"])},null,8,["modelValue"])]),_:1}),l(d,{label:"请求方式",prop:"method"},{default:t(()=>[l(h,{modelValue:o(r).method,"onUpdate:modelValue":a[5]||(a[5]=e=>o(r).method=e),placeholder:"请选择请求方式",clearable:"",style:{width:"200px"}},{default:t(()=>[(n(!0),k(I,null,x(o(N),e=>(n(),s(p,{key:e.value,label:e.label,value:e.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),l(d,{label:"响应类型",prop:"resultType"},{default:t(()=>[l(h,{modelValue:o(r).resultType,"onUpdate:modelValue":a[6]||(a[6]=e=>o(r).resultType=e),placeholder:"请选择响应类型",clearable:"",style:{width:"200px"}},{default:t(()=>[(n(!0),k(I,null,x(o(A),e=>(n(),s(p,{key:e.value,label:e.label,value:e.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),l(d,{label:"执行器",prop:"actuator"},{default:t(()=>[l(h,{modelValue:o(r).actuator,"onUpdate:modelValue":a[7]||(a[7]=e=>o(r).actuator=e),placeholder:"请选择执行器",clearable:"",style:{width:"200px"}},{default:t(()=>[(n(!0),k(I,null,x(o(B),e=>(n(),s(p,{key:e.value,label:e.label,value:e.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),l(d,null,{default:t(()=>[l(g,{type:"primary",icon:"Search",onClick:S},{default:t(()=>a[26]||(a[26]=[v("搜索")])),_:1}),l(g,{icon:"Refresh",onClick:re},{default:t(()=>a[27]||(a[27]=[v("重置")])),_:1})]),_:1})]),_:1},8,["model"]),[[ae,o(M)]]),l(R,{gutter:10,class:"mb8"},{default:t(()=>[l(i,{span:1.5},{default:t(()=>[y((n(),s(g,{type:"primary",plain:"",icon:"Plus",onClick:pe},{default:t(()=>a[28]||(a[28]=[v("新增")])),_:1})),[[C,["online:mb:add"]]])]),_:1}),l(i,{span:1.5},{default:t(()=>[y((n(),s(g,{type:"success",plain:"",icon:"Edit",disabled:o(O),onClick:G},{default:t(()=>a[29]||(a[29]=[v("修改")])),_:1},8,["disabled"])),[[C,["online:mb:edit"]]])]),_:1}),l(i,{span:1.5},{default:t(()=>[y((n(),s(g,{type:"danger",plain:"",icon:"Delete",disabled:o(Z),onClick:W},{default:t(()=>a[30]||(a[30]=[v("删除")])),_:1},8,["disabled"])),[[C,["online:mb:remove"]]])]),_:1}),l(i,{span:1.5},{default:t(()=>[y((n(),s(g,{type:"warning",plain:"",icon:"Download",onClick:ie},{default:t(()=>a[31]||(a[31]=[v("导出")])),_:1})),[[C,["online:mb:export"]]])]),_:1}),l(me,{showSearch:o(M),"onUpdate:showSearch":a[8]||(a[8]=e=>j(M)?M.value=e:null),onQueryTable:U},null,8,["showSearch"])]),_:1}),y((n(),s(fe,{data:o(J),onSelectionChange:de},{default:t(()=>[l(b,{type:"selection",width:"55",align:"center"}),l(b,{label:"主键",align:"center",prop:"mbId"}),l(b,{label:"标签名",align:"center",prop:"tag",width:"80"},{default:t(e=>[l($,{options:o(E),value:e.row.tag},null,8,["options","value"])]),_:1}),l(b,{label:"请求方式",align:"center",prop:"method",width:"80"},{default:t(e=>[l($,{options:o(N),value:e.row.method},null,8,["options","value"])]),_:1}),l(b,{label:"标签id",align:"center",prop:"tagId",width:"150"}),l(b,{label:"请求路径",align:"center",prop:"path",width:"200"}),l(b,{label:"权限",align:"center",width:"150"},{default:t(e=>[v(te(e.row.permissionType)+'("'+te(e.row.permissionValue)+'") ',1)]),_:1}),l(b,{label:"参数类型",align:"center",prop:"parameterType"}),l(b,{label:"结果类型",align:"center",prop:"resultMap"}),l(b,{label:"响应类型",align:"center",prop:"resultType"},{default:t(e=>[l($,{options:o(A),value:e.row.resultType},null,8,["options","value"])]),_:1}),l(b,{label:"执行器",align:"center",prop:"actuator",width:"150"},{default:t(e=>[l($,{options:o(B),value:e.row.actuator},null,8,["options","value"])]),_:1}),l(b,{label:"操作",align:"center","class-name":"small-padding fixed-width",fixed:"right",width:"200"},{default:t(e=>[y((n(),s(g,{link:"",type:"primary",icon:"Edit",onClick:ee=>G(e.row)},{default:t(()=>a[32]||(a[32]=[v("修改")])),_:2},1032,["onClick"])),[[C,["online:mb:edit"]]]),y((n(),s(g,{link:"",type:"primary",icon:"View",onClick:ee=>(H.value=e.row,P.value=!0)},{default:t(()=>a[33]||(a[33]=[v("查看")])),_:2},1032,["onClick"])),[[C,["online:mb:edit"]]]),y((n(),s(g,{link:"",type:"primary",icon:"Delete",onClick:ee=>W(e.row)},{default:t(()=>a[34]||(a[34]=[v("删除")])),_:2},1032,["onClick"])),[[C,["online:mb:remove"]]])]),_:1})]),_:1},8,["data"])),[[ge,o(F)]]),y(l(be,{total:o(z),page:o(r).pageNum,"onUpdate:page":a[9]||(a[9]=e=>o(r).pageNum=e),limit:o(r).pageSize,"onUpdate:limit":a[10]||(a[10]=e=>o(r).pageSize=e),onPagination:U},null,8,["total","page","limit"]),[[ae,o(z)>0]]),l(ke,we(o(H),{modelValue:o(P),"onUpdate:modelValue":a[11]||(a[11]=e=>j(P)?P.value=e:null)}),null,16,["modelValue"]),l(ve,{title:o(L),modelValue:o(T),"onUpdate:modelValue":a[25]||(a[25]=e=>j(T)?T.value=e:null),width:"700px","append-to-body":""},{footer:t(()=>[he("div",Re,[l(g,{type:"primary",onClick:se},{default:t(()=>a[35]||(a[35]=[v("确 定")])),_:1}),l(g,{onClick:ne},{default:t(()=>a[36]||(a[36]=[v("取 消")])),_:1})])]),default:t(()=>[l(X,{ref:"mbRef",model:o(u),rules:o(ue),"label-width":"80px"},{default:t(()=>[l(R,{gutter:10},{default:t(()=>[l(i,{span:12},{default:t(()=>[l(d,{label:"标签名",prop:"tag"},{default:t(()=>[l(h,{modelValue:o(u).tag,"onUpdate:modelValue":a[12]||(a[12]=e=>o(u).tag=e),placeholder:"请选择标签名"},{default:t(()=>[(n(!0),k(I,null,x(o(E),e=>(n(),s(p,{key:e.value,label:e.label,value:e.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1})]),_:1}),l(i,{span:12},{default:t(()=>[l(d,{label:"标签id",prop:"tagId"},{default:t(()=>[l(c,{modelValue:o(u).tagId,"onUpdate:modelValue":a[13]||(a[13]=e=>o(u).tagId=e),placeholder:"请输入标签id"},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),l(R,{gutter:10},{default:t(()=>[l(i,{span:12},{default:t(()=>[l(d,{label:"参数类型",prop:"parameterType"},{default:t(()=>[l(c,{modelValue:o(u).parameterType,"onUpdate:modelValue":a[14]||(a[14]=e=>o(u).parameterType=e),placeholder:"请输入参数类型"},null,8,["modelValue"])]),_:1})]),_:1}),l(i,{span:12},{default:t(()=>[l(d,{label:"结果类型",prop:"resultMap"},{default:t(()=>[l(c,{modelValue:o(u).resultMap,"onUpdate:modelValue":a[15]||(a[15]=e=>o(u).resultMap=e),placeholder:"请输入结果类型"},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),l(R,null,{default:t(()=>[l(i,{span:12},{default:t(()=>[l(d,{label:"请求路径",prop:"path"},{default:t(()=>[l(c,{modelValue:o(u).path,"onUpdate:modelValue":a[16]||(a[16]=e=>o(u).path=e),placeholder:"请输入请求路径"},null,8,["modelValue"])]),_:1})]),_:1}),l(i,{span:5},{default:t(()=>[l(d,{prop:"userId"},{default:t(()=>[l(Y,{modelValue:o(u).userId,"onUpdate:modelValue":a[17]||(a[17]=e=>o(u).userId=e),"true-value":"1","false-value":"0",label:"是否启用userId"},null,8,["modelValue"])]),_:1})]),_:1}),l(i,{span:4},{default:t(()=>[l(d,{prop:"deptId"},{default:t(()=>[l(Y,{modelValue:o(u).deptId,"onUpdate:modelValue":a[18]||(a[18]=e=>o(u).deptId=e),"true-value":"1","false-value":"0",label:"是否启用deptId"},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),l(d,{label:"sql语句",prop:"sqlText"},{default:t(()=>[l(ce,{modelValue:o(u).sqlText,"onUpdate:modelValue":a[19]||(a[19]=e=>o(u).sqlText=e),placeholder:"请输入sql语句"},null,8,["modelValue"])]),_:1}),l(R,{gutter:10},{default:t(()=>[l(i,{span:12},{default:t(()=>[l(d,{label:"请求方式",prop:"method"},{default:t(()=>[l(h,{modelValue:o(u).method,"onUpdate:modelValue":a[20]||(a[20]=e=>o(u).method=e),placeholder:"请选择请求方式"},{default:t(()=>[(n(!0),k(I,null,x(o(N),e=>(n(),s(p,{key:e.value,label:e.label,value:e.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1})]),_:1}),l(i,{span:12},{default:t(()=>[l(d,{label:"执行器",prop:"actuator"},{default:t(()=>[l(h,{modelValue:o(u).actuator,"onUpdate:modelValue":a[21]||(a[21]=e=>o(u).actuator=e),placeholder:"请选择执行器"},{default:t(()=>[(n(!0),k(I,null,x(o(B),e=>(n(),s(p,{key:e.value,label:e.label,value:e.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1})]),_:1})]),_:1}),l(d,{label:"响应类型",prop:"resultType"},{default:t(()=>[l(h,{modelValue:o(u).resultType,"onUpdate:modelValue":a[22]||(a[22]=e=>o(u).resultType=e),placeholder:"请选择响应类型"},{default:t(()=>[(n(!0),k(I,null,x(o(A),e=>(n(),s(p,{key:e.value,label:e.label,value:e.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),l(R,null,{default:t(()=>[l(i,{span:12},{default:t(()=>[l(d,{label:"鉴权类型",prop:"resultType"},{default:t(()=>[l(h,{modelValue:o(u).permissionType,"onUpdate:modelValue":a[23]||(a[23]=e=>o(u).permissionType=e),placeholder:"请选择鉴权类型"},{default:t(()=>[l(p,{label:"无",value:"无"}),l(p,{label:"hasPermi(含有这些权限)",value:"hasPermi"}),l(p,{label:"lacksPermi(不含这些权限)",value:"lacksPermi"}),l(p,{label:"hasAnyPerm(含有任何权限)",value:"hasAnyPermi"}),l(p,{label:"hasRole(含有这些角色)",value:"hasRole"}),l(p,{label:"lacksRole(不含这些角色)",value:"lacksRole"}),l(p,{label:"hasAnyRoles(含有任何角色)",value:"hasAnyRoles"})]),_:1},8,["modelValue"])]),_:1})]),_:1}),l(i,{span:12},{default:t(()=>[l(d,{label:"鉴权值",prop:"resultType"},{default:t(()=>[l(c,{modelValue:o(u).permissionValue,"onUpdate:modelValue":a[24]||(a[24]=e=>o(u).permissionValue=e),placeholder:"请输入权限或者角色字符串"},null,8,["modelValue"])]),_:1})]),_:1})]),_:1})]),_:1},8,["model","rules"])]),_:1},8,["title","modelValue"])])}}};export{$e as default};