2 lines
7.8 KiB
JavaScript
2 lines
7.8 KiB
JavaScript
import{_ as re,d as oe,r as I,W as P,w as ne,B as ie,D as se,H as de,a as m,$ as me,b as g,g as q,v,f as l,e as r,j as u,x as F,Y as pe,N as S,c as D,m as fe,F as L,h as O,t as B,O as ce,a2 as _,E as ge,L as Fe}from"./index.507bae88.js";import{p as _e}from"./plus.c97dcbd2.js";import{_ as R}from"./delete.2baaeb29.js";import{s as be}from"./search.feb15388.js";import{r as ve}from"./refresh.57fe329e.js";import{e as Pe}from"./edit.0a544f0d.js";import"./plugin-vue_export-helper.41ffa612.js";const De={claas:"component-container"},ye={class:"dialog-footer"},he=oe({__name:"Perm",props:{menuId:{type:String,default:()=>""}},setup(E){const{proxy:V}=Fe(),k=I(P),y=I(P),w=E;ne(()=>w.menuId,o=>{e.queryParams.menuId=o,p()});const e=ie({loading:!0,ids:[],single:!0,multiple:!0,queryParams:{pageNum:1,pageSize:10},permList:[],total:0,dialog:{visible:!1},formData:{},rules:{name:[{required:!0,message:"\u8BF7\u8F93\u5165\u6743\u9650\u540D\u79F0",trigger:"blur"}],perm:[{required:!0,message:"\u8BF7\u8F93\u5165\u6743\u9650\u6807\u8BC6",trigger:"blur"}],method:[{required:!0,message:"\u8BF7\u9009\u62E9\u8BF7\u6C42\u65B9\u5F0F",trigger:"blur"}]},microServiceOptions:[],requestMethodOptions:[],urlPerm:{requestMethod:"",serviceName:"",requestPath:""}}),{loading:T,multiple:$,permList:z,total:A,dialog:h,formData:b,rules:j,microServiceOptions:K,requestMethodOptions:Q,urlPerm:i,queryParams:c}=se(e);function p(){e.queryParams.menuId?(e.loading=!0,listPermPages(e.queryParams).then(({data:o})=>{e.permList=o.list,e.total=o.total,e.loading=!1})):(e.loading=!1,e.permList=[],e.total=0,e.queryParams.pageNum=1)}function H(){k.value.resetFields(),p()}function W(o){e.ids=o.map(t=>t.id),e.single=o.length!==1,e.multiple=!o.length}function x(){V.$getDictItemsByTypeCode("micro_service").then(o=>{e.microServiceOptions=o.data}),V.$getDictItemsByTypeCode("request_method").then(o=>{e.requestMethodOptions=o.data})}function Y(){x(),e.dialog={title:"\u6DFB\u52A0\u6743\u9650",visible:!0}}function G(o){x(),e.dialog={title:"\u4FEE\u6539\u6743\u9650",visible:!0};const t=o.id||e.ids;getPermFormDetail(t).then(s=>{const{data:n}=s;if(e.formData=n,n&&n.urlPerm){const d=n.urlPerm.split(":");e.urlPerm.requestMethod=d[0],e.urlPerm.serviceName=d[1].substring(1,d[1].substring(1).indexOf("/")+1),e.urlPerm.requestPath=d[1].substring(d[1].substring(1).indexOf("/")+1)}})}function J(){y.value.validate(o=>{if(o){if(!(e.urlPerm.requestPath||e.formData.btnPerm))return _.warning("\u8BF7\u81F3\u5C11\u586B\u5199\u4E00\u79CD\u6743\u9650"),!1;if(!e.urlPerm.requestPath){if(!e.urlPerm.requestMethod)return _.warning("URL\u6743\u9650\u7684\u8BF7\u6C42\u65B9\u5F0F\u4E0D\u80FD\u4E3A\u7A7A"),!1;if(!e.urlPerm.serviceName)return _.warning("URL\u6743\u9650\u7684\u6240\u5C5E\u670D\u52A1\u4E0D\u80FD\u4E3A\u7A7A"),!1;e.formData.urlPerm=e.urlPerm.requestMethod+":/"+e.urlPerm.serviceName+e.urlPerm.requestPath}e.formData.menuId=w.menuId,e.formData.id?updatePerm(e.formData.id,e.formData).then(()=>{_.success("\u4FEE\u6539\u6210\u529F"),C(),p()}):addPerm(e.formData).then(()=>{_.success("\u65B0\u589E\u6210\u529F"),C(),p()})}})}function X(){y.value.resetFields(),e.urlPerm={requestMethod:"",serviceName:"",requestPath:""}}function C(){X(),e.dialog.visible=!1}function N(o){const t=[o.id||e.ids].join(",");ge.confirm("\u786E\u8BA4\u5220\u9664\u5DF2\u9009\u4E2D\u7684\u6570\u636E\u9879?","\u8B66\u544A",{confirmButtonText:"\u786E\u5B9A",cancelButtonText:"\u53D6\u6D88",type:"warning"}).then(()=>{deletePerms(t).then(()=>{_.success("\u5220\u9664\u6210\u529F"),p()})}).catch(()=>_.info("\u5DF2\u53D6\u6D88\u5220\u9664"))}return de(()=>{p()}),(o,t)=>{const s=m("el-button"),n=m("el-form-item"),d=m("el-input"),f=m("el-table-column"),Z=m("el-table"),ee=m("pagination"),M=m("el-option"),U=m("el-select"),ue=m("el-link"),te=m("el-dialog"),le=me("loading");return g(),q("div",De,[v(" \u641C\u7D22\u8868\u5355 "),l(u(P),{ref_key:"queryFormRef",ref:k,model:u(c),inline:!0},{default:r(()=>[l(n,null,{default:r(()=>[l(s,{type:"success",icon:u(_e),disabled:!E.menuId,onClick:Y},{default:r(()=>[...t[9]||(t[9]=[F("\u65B0\u589E",-1)])]),_:1},8,["icon","disabled"]),l(s,{type:"danger",icon:u(R),disabled:u($),onClick:N},{default:r(()=>[...t[10]||(t[10]=[F("\u5220\u9664",-1)])]),_:1},8,["icon","disabled"])]),_:1}),l(n,{prop:"name"},{default:r(()=>[l(d,{modelValue:u(c).name,"onUpdate:modelValue":t[0]||(t[0]=a=>u(c).name=a),placeholder:"\u6743\u9650\u540D\u79F0",clearable:"",onKeyup:pe(p,["enter"])},null,8,["modelValue"])]),_:1}),l(n,null,{default:r(()=>[l(s,{type:"primary",icon:u(be),onClick:p},{default:r(()=>[...t[11]||(t[11]=[F("\u641C\u7D22",-1)])]),_:1},8,["icon"]),l(s,{icon:u(ve),onClick:H},{default:r(()=>[...t[12]||(t[12]=[F("\u91CD\u7F6E",-1)])]),_:1},8,["icon"])]),_:1})]),_:1},8,["model"]),v(" \u6570\u636E\u8868\u683C "),S((g(),D(Z,{data:u(z),onSelectionChange:W,border:""},{default:r(()=>[l(f,{type:"selection",width:"40",align:"center"}),l(f,{label:"\u6743\u9650\u540D\u79F0",prop:"name",width:"150"}),l(f,{label:"URL\u6743\u9650",align:"center"},{default:r(()=>[l(f,{prop:"serviceName",label:"\u6240\u5C5E\u670D\u52A1"}),l(f,{prop:"requestMethod",label:"\u8BF7\u6C42\u65B9\u5F0F"}),l(f,{prop:"requestPath",label:"\u8BF7\u6C42\u8DEF\u5F84"})]),_:1}),l(f,{label:"\u6309\u94AE\u6743\u9650",prop:"btnPerm",width:"200"}),l(f,{label:"\u64CD\u4F5C",align:"center",width:"150"},{default:r(a=>[l(s,{type:"primary",icon:u(Pe),circle:"",plain:"",onClick:ae=>G(a.row)},null,8,["icon","onClick"]),l(s,{type:"danger",icon:u(R),circle:"",plain:"",onClick:ae=>N(a.row)},null,8,["icon","onClick"])]),_:1})]),_:1},8,["data"])),[[le,u(T)]]),v(" \u5206\u9875\u5DE5\u5177\u6761 "),u(A)>0?(g(),D(ee,{key:0,total:u(A),page:u(c).pageNum,"onUpdate:page":t[1]||(t[1]=a=>u(c).pageNum=a),limit:u(c).pageSize,"onUpdate:limit":t[2]||(t[2]=a=>u(c).pageSize=a),onPagination:p},null,8,["total","page","limit"])):v("v-if",!0),v(" \u8868\u5355\u5F39\u7A97 "),l(te,{title:u(h).title,modelValue:u(h).visible,"onUpdate:modelValue":t[8]||(t[8]=a=>u(h).visible=a),width:"700px"},{footer:r(()=>[fe("div",ye,[l(s,{type:"primary",onClick:J},{default:r(()=>[...t[13]||(t[13]=[F("\u786E \u5B9A",-1)])]),_:1}),l(s,{onClick:C},{default:r(()=>[...t[14]||(t[14]=[F("\u53D6 \u6D88",-1)])]),_:1})])]),default:r(()=>[l(u(P),{ref_key:"dataFormRef",ref:y,model:u(b),rules:u(j),"label-width":"120px"},{default:r(()=>[l(n,{label:"\u6743\u9650\u540D\u79F0",prop:"name"},{default:r(()=>[l(d,{modelValue:u(b).name,"onUpdate:modelValue":t[3]||(t[3]=a=>u(b).name=a),placeholder:"\u8BF7\u8F93\u5165\u6743\u9650\u540D\u79F0"},null,8,["modelValue"])]),_:1}),l(n,{label:"URL\u6743\u9650\u6807\u8BC6",prop:"urlPerm"},{default:r(()=>[l(d,{placeholder:"/api/v1/users",modelValue:u(i).requestPath,"onUpdate:modelValue":t[6]||(t[6]=a=>u(i).requestPath=a)},{prepend:r(()=>[l(U,{modelValue:u(i).serviceName,"onUpdate:modelValue":t[4]||(t[4]=a=>u(i).serviceName=a),style:{width:"130px"},placeholder:"\u6240\u5C5E\u670D\u52A1",clearable:""},{default:r(()=>[(g(!0),q(L,null,O(u(K),a=>(g(),D(M,{key:a.value,value:a.value,label:a.label},null,8,["value","label"]))),128))]),_:1},8,["modelValue"]),l(U,{modelValue:u(i).requestMethod,"onUpdate:modelValue":t[5]||(t[5]=a=>u(i).requestMethod=a),style:{width:"120px","margin-left":"20px"},placeholder:"\u8BF7\u6C42\u65B9\u5F0F",clearable:""},{default:r(()=>[(g(!0),q(L,null,O(u(Q),a=>(g(),D(M,{key:a.value,value:a.value,label:a.label},null,8,["value","label"]))),128))]),_:1},8,["modelValue"])]),_:1},8,["modelValue"]),S(l(ue,null,{default:r(()=>[F(B(u(i).requestMethod)+":/"+B(u(i).serviceName)+B(u(i).requestPath),1)]),_:1},512),[[ce,u(i).requestMethod]])]),_:1}),l(n,{label:"\u6309\u94AE\u6743\u9650\u6807\u8BC6",prop:"btnPerm"},{default:r(()=>[l(d,{modelValue:u(b).btnPerm,"onUpdate:modelValue":t[7]||(t[7]=a=>u(b).btnPerm=a),placeholder:"sys:user:add"},null,8,["modelValue"])]),_:1})]),_:1},8,["model","rules"])]),_:1},8,["title","modelValue"])])}}});var Ae=re(he,[["__scopeId","data-v-749a38ef"]]);export{Ae as default};
|