2 lines
9.3 KiB
JavaScript
2 lines
9.3 KiB
JavaScript
import{d as te,r as B,W as g,a1 as R,B as oe,D as ae,H as ne,a as m,$ as ie,b as p,g as re,v as D,f as l,e as t,j as u,x as r,Y as de,N as se,c,t as me,k as w,m as pe,a3 as fe,a4 as ce,a5 as Fe,a6 as De,a0 as v,a7 as Ee,E as Ce,a8 as ye,a9 as be}from"./index.01abfd7e.js";import{S as T}from"./index.04efd13e.js";import{I as ge}from"./index.87535390.js";import{p as O}from"./plus.15f64459.js";import{s as ve,r as Ve}from"./search.848d17a7.js";import{e as _e}from"./edit.1adfb328.js";import{_ as ke}from"./delete.15a6ac19.js";import"./plugin-vue_export-helper.41ffa612.js";const Be={class:"component-container"},we={class:"dialog-footer"},Oe=te({__name:"Menu",emits:["menuClick"],setup(Ae,{emit:S}){const A=S,U=B(g),V=B(g),q=B(R),n=oe({loading:!0,ids:[],single:!0,multiple:!0,queryParams:{},menuList:[],dialog:{visible:!1},formData:{parentId:"0",name:"",visible:1,sort:1,component:"Layout",type:"MENU"},rules:{parentId:[{required:!0,message:"\u8BF7\u9009\u62E9\u9876\u7EA7\u83DC\u5355",trigger:"blur"}],name:[{required:!0,message:"\u8BF7\u8F93\u5165\u83DC\u5355\u540D\u79F0",trigger:"blur"}],type:[{required:!0,message:"\u8BF7\u9009\u62E9\u83DC\u5355\u7C7B\u578B",trigger:"blur"}],path:[{required:!0,message:"\u8BF7\u8F93\u5165\u8DEF\u7531\u8DEF\u5F84",trigger:"blur"}],component:[{required:!0,message:"\u8BF7\u8F93\u5165\u7EC4\u4EF6\u5B8C\u6574\u8DEF\u5F84",trigger:"blur"}]},menuOptions:[],currentRow:void 0,iconSelectVisible:!1,cacheData:{menuType:"",menuPath:""}}),{loading:L,queryParams:_,menuList:P,dialog:k,formData:a,rules:$,menuOptions:G,iconSelectVisible:K,cacheData:C}=ae(n);function F(){A("menuClick",null),n.loading=!0,ce(n.queryParams).then(({data:i})=>{n.menuList=i,n.loading=!1})}async function M(){const i=[];await be().then(({data:e})=>{const d={value:"0",label:"\u9876\u7EA7\u83DC\u5355",children:e};i.push(d),n.menuOptions=i})}function j(){U.value.resetFields(),F()}function J(i){n.currentRow=JSON.parse(JSON.stringify(i)),A("menuClick",i)}async function h(i){n.formData.id=void 0,await M(),n.dialog={title:"\u6DFB\u52A0\u83DC\u5355",visible:!0},i.id?(n.formData.parentId=i.id,i.id=="0"?n.formData.type="CATALOG":n.formData.type="MENU"):n.currentRow?(n.formData.parentId=n.currentRow.id,n.formData.type="MENU"):(n.formData.parentId="0",n.formData.type="CATALOG")}async function Q(i){await M(),n.dialog={title:"\u4FEE\u6539\u83DC\u5355",visible:!0};const e=i.id||n.ids;Fe(e).then(({data:d})=>{n.formData=d,C.value.menuType=d.type,C.value.menuPath=d.path})}function X(i){i!==C.value.menuType?a.value.path="":a.value.path=C.value.menuPath}function H(){V.value.validate(i=>{i&&(n.formData.id?De(n.formData.id,n.formData).then(()=>{v.success("\u4FEE\u6539\u6210\u529F"),y(),F()}):Ee(n.formData).then(()=>{v.success("\u65B0\u589E\u6210\u529F"),y(),F()}))})}function W(i){const e=[i.id||n.ids].join(",");Ce.confirm("\u786E\u8BA4\u5220\u9664\u5DF2\u9009\u4E2D\u7684\u6570\u636E\u9879?","\u8B66\u544A",{confirmButtonText:"\u786E\u5B9A",cancelButtonText:"\u53D6\u6D88",type:"warning"}).then(()=>{ye(e).then(()=>{v.success("\u5220\u9664\u6210\u529F"),F()})}).catch(()=>v.info("\u5DF2\u53D6\u6D88\u5220\u9664"))}function y(){V.value.resetFields(),n.dialog.visible=!1}function Y(i){n.formData.icon=i,n.iconSelectVisible=!1}return ne(()=>{F()}),(i,e)=>{const d=m("el-button"),s=m("el-form-item"),f=m("el-input"),b=m("el-table-column"),I=m("el-tag"),z=m("el-table"),Z=m("el-tree-select"),E=m("el-radio"),x=m("el-radio-group"),ee=m("el-input-number"),ue=m("el-dialog"),le=ie("loading");return p(),re("div",Be,[D(" \u641C\u7D22\u8868\u5355 "),l(u(g),{ref_key:"queryFormRef",ref:U,model:u(_),inline:!0},{default:t(()=>[l(s,null,{default:t(()=>[l(d,{type:"success",icon:u(O),onClick:h},{default:t(()=>[...e[14]||(e[14]=[r("\u65B0\u589E",-1)])]),_:1},8,["icon"])]),_:1}),l(s,{prop:"name"},{default:t(()=>[l(f,{modelValue:u(_).name,"onUpdate:modelValue":e[0]||(e[0]=o=>u(_).name=o),placeholder:"\u83DC\u5355\u540D\u79F0",clearable:"",onKeyup:de(F,["enter"])},null,8,["modelValue"])]),_:1}),l(s,null,{default:t(()=>[l(d,{type:"primary",icon:u(ve),onClick:F},{default:t(()=>[...e[15]||(e[15]=[r("\u641C\u7D22",-1)])]),_:1},8,["icon"]),l(d,{icon:u(Ve),onClick:j},{default:t(()=>[...e[16]||(e[16]=[r("\u91CD\u7F6E",-1)])]),_:1},8,["icon"])]),_:1})]),_:1},8,["model"]),D(" \u6570\u636E\u8868\u683C "),se((p(),c(z,{data:u(P),"highlight-current-row":"","tree-props":{children:"children",hasChildren:"hasChildren"},onRowClick:J,"row-key":"id",border:""},{default:t(()=>[l(b,{label:"\u83DC\u5355\u540D\u79F0"},{default:t(o=>[l(T,{color:"#333","icon-class":o.row.icon?o.row.icon:"build"},null,8,["icon-class"]),r(" "+me(o.row.name),1)]),_:1}),l(b,{label:"\u72B6\u6001",align:"center",width:"100"},{default:t(o=>[o.row.visible===1?(p(),c(I,{key:0,type:"success"},{default:t(()=>[...e[17]||(e[17]=[r("\u663E\u793A",-1)])]),_:1})):(p(),c(I,{key:1,type:"info"},{default:t(()=>[...e[18]||(e[18]=[r("\u9690\u85CF",-1)])]),_:1}))]),_:1}),l(b,{label:"\u6392\u5E8F",align:"center",width:"100",prop:"sort"}),l(b,{label:"\u64CD\u4F5C",align:"center",width:"200"},{default:t(o=>[l(d,{type:"success",icon:u(O),circle:"",plain:"",onClick:w(N=>h(o.row),["stop"])},null,8,["icon","onClick"]),l(d,{type:"primary",icon:u(_e),circle:"",plain:"",onClick:w(N=>Q(o.row),["stop"])},null,8,["icon","onClick"]),l(d,{type:"danger",icon:u(ke),circle:"",plain:"",onClick:w(N=>W(o.row),["stop"])},null,8,["icon","onClick"])]),_:1})]),_:1},8,["data"])),[[le,u(L)]]),D(" \u5F39\u7A97\u8868\u5355 "),l(ue,{title:u(k).title,modelValue:u(k).visible,"onUpdate:modelValue":e[13]||(e[13]=o=>u(k).visible=o),onClose:y,width:"750px"},{footer:t(()=>[pe("div",we,[l(d,{type:"primary",onClick:H},{default:t(()=>[...e[26]||(e[26]=[r("\u786E \u5B9A",-1)])]),_:1}),l(d,{onClick:y},{default:t(()=>[...e[27]||(e[27]=[r("\u53D6 \u6D88",-1)])]),_:1})])]),default:t(()=>[l(u(g),{ref_key:"dataFormRef",ref:V,model:u(a),rules:u($),"label-width":"100px"},{default:t(()=>[l(s,{label:"\u7236\u7EA7\u83DC\u5355",prop:"parentId"},{default:t(()=>[l(Z,{modelValue:u(a).parentId,"onUpdate:modelValue":e[1]||(e[1]=o=>u(a).parentId=o),placeholder:"\u9009\u62E9\u4E0A\u7EA7\u83DC\u5355",data:u(G),filterable:"","check-strictly":""},null,8,["modelValue","data"])]),_:1}),l(s,{label:"\u83DC\u5355\u540D\u79F0",prop:"name"},{default:t(()=>[l(f,{modelValue:u(a).name,"onUpdate:modelValue":e[2]||(e[2]=o=>u(a).name=o),placeholder:"\u8BF7\u8F93\u5165\u83DC\u5355\u540D\u79F0"},null,8,["modelValue"])]),_:1}),l(s,{label:"\u83DC\u5355\u7C7B\u578B"},{default:t(()=>[l(x,{modelValue:u(a).type,"onUpdate:modelValue":e[3]||(e[3]=o=>u(a).type=o),onChange:X},{default:t(()=>[l(E,{label:"MENU"},{default:t(()=>[...e[19]||(e[19]=[r("\u83DC\u5355",-1)])]),_:1}),l(E,{label:"CATALOG"},{default:t(()=>[...e[20]||(e[20]=[r("\u76EE\u5F55",-1)])]),_:1}),l(E,{label:"EXTLINK"},{default:t(()=>[...e[21]||(e[21]=[r("\u5916\u94FE",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1}),D(" \u8DEF\u7531\u8DEF\u5F84(\u6D4F\u89C8\u5668\u5730\u5740\u680F\u663E\u793A) "),u(a).type=="EXTLINK"?(p(),c(s,{key:0,label:"\u5916\u94FE\u5730\u5740",prop:"path"},{default:t(()=>[l(f,{modelValue:u(a).path,"onUpdate:modelValue":e[4]||(e[4]=o=>u(a).path=o),placeholder:"\u8BF7\u8F93\u5165\u5916\u94FE\u5B8C\u6574\u8DEF\u5F84"},null,8,["modelValue"])]),_:1})):(p(),c(s,{key:1,label:"\u8DEF\u7531\u8DEF\u5F84",prop:"path"},{default:t(()=>[u(a).type=="CATALOG"?(p(),c(f,{key:0,modelValue:u(a).path,"onUpdate:modelValue":e[5]||(e[5]=o=>u(a).path=o),placeholder:"/system (\u6CE8\u610F:\u76EE\u5F55\u4EE5/\u5F00\u5934)"},null,8,["modelValue"])):(p(),c(f,{key:1,modelValue:u(a).path,"onUpdate:modelValue":e[6]||(e[6]=o=>u(a).path=o),placeholder:"user"},null,8,["modelValue"]))]),_:1})),D(" \u7EC4\u4EF6\u9875\u9762\u5B8C\u6574\u8DEF\u5F84 "),u(a).type=="MENU"?(p(),c(s,{key:2,label:"\u7EC4\u4EF6\u8DEF\u5F84",prop:"component"},{default:t(()=>[l(f,{modelValue:u(a).component,"onUpdate:modelValue":e[7]||(e[7]=o=>u(a).component=o),placeholder:"system/user/index",style:{width:"95%"}},fe({_:2},[u(a).parentId!="0"?{name:"prepend",fn:t(()=>[e[22]||(e[22]=r("src/views/",-1))]),key:"0"}:void 0,u(a).parentId!="0"?{name:"append",fn:t(()=>[e[23]||(e[23]=r(".vue",-1))]),key:"1"}:void 0]),1032,["modelValue"])]),_:1})):D("v-if",!0),l(s,{label:"\u56FE\u6807",prop:"icon"},{default:t(()=>[l(u(R),{ref_key:"popoverRef",ref:q,placement:"bottom-start",width:570,trigger:"click"},{reference:t(()=>[l(f,{modelValue:u(a).icon,"onUpdate:modelValue":e[8]||(e[8]=o=>u(a).icon=o),placeholder:"\u70B9\u51FB\u9009\u62E9\u56FE\u6807",readonly:"",onClick:e[9]||(e[9]=o=>K.value=!0)},{prefix:t(()=>[l(T,{"icon-class":u(a).icon},null,8,["icon-class"])]),_:1},8,["modelValue"])]),default:t(()=>[l(ge,{onSelected:Y})]),_:1},512)]),_:1}),l(s,{label:"\u8DF3\u8F6C\u8DEF\u7531"},{default:t(()=>[l(f,{modelValue:u(a).redirect,"onUpdate:modelValue":e[10]||(e[10]=o=>u(a).redirect=o),placeholder:"\u8DF3\u8F6C\u8DEF\u7531\u8DEF\u5F84",maxlength:"50"},null,8,["modelValue"])]),_:1}),l(s,{label:"\u72B6\u6001"},{default:t(()=>[l(x,{modelValue:u(a).visible,"onUpdate:modelValue":e[11]||(e[11]=o=>u(a).visible=o)},{default:t(()=>[l(E,{label:1},{default:t(()=>[...e[24]||(e[24]=[r("\u663E\u793A",-1)])]),_:1}),l(E,{label:0},{default:t(()=>[...e[25]||(e[25]=[r("\u9690\u85CF",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1}),l(s,{label:"\u6392\u5E8F",prop:"sort"},{default:t(()=>[l(ee,{modelValue:u(a).sort,"onUpdate:modelValue":e[12]||(e[12]=o=>u(a).sort=o),style:{width:"100px"},"controls-position":"right",min:0},null,8,["modelValue"])]),_:1})]),_:1},8,["model","rules"])]),_:1},8,["title","modelValue"])])}}});export{Oe as default};
|