You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

1 lines
8.3 KiB

import{g as O,a as Q,b as X,u as Y,c as Z}from"./menuApi-BlxNrmTH.js";import $ from"./elIconList-VhtBug2L.js";import ee from"./faIconList-BwJKcuPo.js";import{_ as le,f as N,l as oe,g as ae,r as u,p as te,o as s,i,w as o,a as V,d as l,e as I,q as ue,c as ne,k as _,U as re,v as q}from"./index-DfztMFTo.js";const me={class:"app-container"},se={class:"el-custom-dialog-footer"},de={__name:"editDialog",emits:["onClose"],setup(ie,{expose:D,emit:x}){const w=x,k=N(),v=N(),e=oe({isShowDialog:!1,iconTabActiveName:"ele",menuTreeList:[],form:{},loading:!1}),b=N({}),S={menuName:[{required:!0,message:"请输入目录名称!",trigger:"blur"}],componentPath:[{required:!0,message:"请输入组件路径!",trigger:"blur"}],routeName:[{required:!0,message:"请输入路由名称!",trigger:"blur"}],routePath:[{required:!0,message:"请输入路由路径!",trigger:"blur"}]},L={menuName:[{required:!0,message:"请输入菜单名称!",trigger:"blur"}],parentId:[{required:!0,message:"必须选择父级目录!",trigger:"blur"}],componentPath:[{required:!0,message:"请输入组件路径!",trigger:"blur"}],routeName:[{required:!0,message:"请输入路由名称!",trigger:"blur"}],routePath:[{required:!0,message:"请输入路由路径!",trigger:"blur"}]},M={menuName:[{required:!0,message:"请输入按钮名称!",trigger:"blur"}],parentId:[{required:!0,message:"必须选择父级菜单!",trigger:"blur"}],permission:[{required:!0,message:"必须输入权限标识!",trigger:"blur"}]};ae(()=>{c()});function c(){O({treeType:2}).then(m=>{e.menuTreeList=m.data})}function h(m){e.loading=!0,A(),m?Q(m).then(a=>{e.form=a.data,y()}).finally(()=>{e.loading=!1,e.isShowDialog=!0}):X().then(a=>{e.form.sort=a.data}).finally(()=>{e.loading=!1,e.isShowDialog=!0})}function U(m){e.form.menuIcon=m,k.value.hide()}function A(){e.form={id:0,menuType:1,parentId:"",menuName:"",routeName:"",routePath:"",componentPath:"",menuIcon:"",redirectPath:"",isAffix:!1,sort:10,isCache:!0,outLink:"",permission:"",status:1,openNewWindow:!1},y(),setTimeout(()=>{var m;(m=v.value)==null||m.resetFields()},1)}function E(){y()}function y(){e.form.menuType===2?b.value=L:e.form.menuType===1?b.value=S:b.value=M}function F(){v.value.validate(m=>{m&&(e.loading=!0,e.form.id?Y(e.form).then(()=>{w("onClose"),q({message:"更新成功",type:"success"}),c(),e.isShowDialog=!1}).finally(()=>e.loading=!1):Z(e.form).then(()=>{w("onClose"),q({message:"新增成功",type:"success"}),c(),e.isShowDialog=!1}).finally(()=>e.loading=!1))})}return D({openDialog:h,refreshMenu:c}),(m,a)=>{const R=u("Edit"),B=u("el-icon"),T=u("el-radio-button"),g=u("el-radio-group"),n=u("el-form-item"),r=u("el-col"),d=u("el-row"),W=u("el-cascader"),f=u("el-input"),P=u("el-tab-pane"),j=u("el-tabs"),z=u("el-popover"),G=u("el-input-number"),p=u("el-radio"),H=u("el-form"),C=u("el-button"),J=u("el-dialog"),K=te("loading");return s(),i(J,{modelValue:e.isShowDialog,"onUpdate:modelValue":a[17]||(a[17]=t=>e.isShowDialog=t),draggable:"","close-on-click-modal":!1,width:"700px","destroy-on-close":!0},{header:o(()=>[V("div",null,[l(B,{class:"el-custom-dialog-icon"},{default:o(()=>[l(R)]),_:1}),a[18]||(a[18]=V("span",null,"菜单信息",-1))])]),footer:o(()=>[V("div",se,[l(C,{type:"primary",onClick:F,disabled:e.loading},{default:o(()=>a[19]||(a[19]=[I("确定")])),_:1},8,["disabled"]),l(C,{onClick:a[16]||(a[16]=()=>e.isShowDialog=!1),disabled:e.loading},{default:o(()=>a[20]||(a[20]=[I("取消")])),_:1},8,["disabled"])])]),default:o(()=>[ue((s(),ne("div",me,[l(H,{ref_key:"elFormRef",ref:v,model:e.form,rules:b.value,"label-width":"90px"},{default:o(()=>[l(d,null,{default:o(()=>[l(r,{span:24},{default:o(()=>[l(n,{label:"类型"},{default:o(()=>[l(g,{modelValue:e.form.menuType,"onUpdate:modelValue":a[0]||(a[0]=t=>e.form.menuType=t),onChange:E},{default:o(()=>[l(T,{label:"目录",value:1}),l(T,{label:"菜单",value:2}),l(T,{label:"按钮",value:3})]),_:1},8,["modelValue"])]),_:1})]),_:1})]),_:1}),l(d,null,{default:o(()=>[l(r,{span:12},{default:o(()=>[l(n,{label:"父级",prop:"parentId"},{default:o(()=>[l(W,{modelValue:e.form.parentId,"onUpdate:modelValue":a[1]||(a[1]=t=>e.form.parentId=t),options:e.menuTreeList,props:{label:"menuName",value:"id",checkStrictly:!0},clearable:e.form.menuType===1},null,8,["modelValue","options","clearable"])]),_:1})]),_:1})]),_:1}),V("div",null,[l(d,null,{default:o(()=>[l(r,{span:12},{default:o(()=>[l(n,{label:"名称",prop:"menuName"},{default:o(()=>[l(f,{modelValue:e.form.menuName,"onUpdate:modelValue":a[2]||(a[2]=t=>e.form.menuName=t)},null,8,["modelValue"])]),_:1})]),_:1}),e.form.menuType!==3?(s(),i(r,{key:0,span:12},{default:o(()=>[l(n,{label:"路由名称",prop:"routeName"},{default:o(()=>[l(f,{modelValue:e.form.routeName,"onUpdate:modelValue":a[3]||(a[3]=t=>e.form.routeName=t)},null,8,["modelValue"])]),_:1})]),_:1})):_("",!0)]),_:1}),e.form.menuType!==3?(s(),i(d,{key:0},{default:o(()=>[l(r,{span:12},{default:o(()=>[l(n,{label:"组件路径",prop:"componentPath"},{default:o(()=>[l(f,{modelValue:e.form.componentPath,"onUpdate:modelValue":a[4]||(a[4]=t=>e.form.componentPath=t)},null,8,["modelValue"])]),_:1})]),_:1}),l(r,{span:12},{default:o(()=>[l(n,{label:"路由路径",prop:"routePath"},{default:o(()=>[l(f,{modelValue:e.form.routePath,"onUpdate:modelValue":a[5]||(a[5]=t=>e.form.routePath=t)},null,8,["modelValue"])]),_:1})]),_:1})]),_:1})):_("",!0),e.form.menuType===2?(s(),i(d,{key:1},{default:o(()=>[e.form.menuType===2?(s(),i(r,{key:0,span:24},{default:o(()=>[l(n,{label:"外链"},{default:o(()=>[l(f,{modelValue:e.form.outLink,"onUpdate:modelValue":a[6]||(a[6]=t=>e.form.outLink=t)},null,8,["modelValue"])]),_:1})]),_:1})):_("",!0)]),_:1})):_("",!0),e.form.menuType!==3?(s(),i(d,{key:2},{default:o(()=>[l(r,{span:12},{default:o(()=>[l(n,{label:"图标"},{default:o(()=>[l(z,{placement:"bottom",width:240,trigger:"click",ref_key:"iconPopoverRef",ref:k},{reference:o(()=>[l(f,{modelValue:e.form.menuIcon,"onUpdate:modelValue":a[7]||(a[7]=t=>e.form.menuIcon=t)},{prepend:o(()=>[l(re,{icon:e.form.menuIcon},null,8,["icon"])]),_:1},8,["modelValue"])]),default:o(()=>[l(j,{modelValue:e.iconTabActiveName,"onUpdate:modelValue":a[8]||(a[8]=t=>e.iconTabActiveName=t)},{default:o(()=>[l(P,{label:"ele",name:"ele"},{default:o(()=>[l($,{onChange:U})]),_:1}),l(P,{label:"fa",name:"fontawesome"},{default:o(()=>[l(ee,{onChange:U})]),_:1})]),_:1},8,["modelValue"])]),_:1},512)]),_:1})]),_:1}),l(r,{span:12},{default:o(()=>[l(n,{label:"重定向"},{default:o(()=>[l(f,{modelValue:e.form.redirectPath,"onUpdate:modelValue":a[9]||(a[9]=t=>e.form.redirectPath=t)},null,8,["modelValue"])]),_:1})]),_:1})]),_:1})):_("",!0),l(d,null,{default:o(()=>[l(r,{span:12},{default:o(()=>[l(n,{label:"排序"},{default:o(()=>[l(G,{modelValue:e.form.sort,"onUpdate:modelValue":a[10]||(a[10]=t=>e.form.sort=t)},null,8,["modelValue"])]),_:1})]),_:1}),l(r,{span:12},{default:o(()=>[e.form.menuType===3?(s(),i(n,{key:0,label:"权限标识",prop:"permission"},{default:o(()=>[l(f,{modelValue:e.form.permission,"onUpdate:modelValue":a[11]||(a[11]=t=>e.form.permission=t)},null,8,["modelValue"])]),_:1})):_("",!0)]),_:1})]),_:1}),e.form.menuType===2?(s(),i(d,{key:3},{default:o(()=>[l(r,{span:12},{default:o(()=>[l(n,{label:"是否缓存"},{default:o(()=>[l(g,{modelValue:e.form.isCache,"onUpdate:modelValue":a[12]||(a[12]=t=>e.form.isCache=t)},{default:o(()=>[l(p,{label:"缓存",value:!0}),l(p,{label:"不缓存",value:!1})]),_:1},8,["modelValue"])]),_:1})]),_:1}),l(r,{span:12},{default:o(()=>[l(n,{label:"是否固定"},{default:o(()=>[l(g,{modelValue:e.form.isAffix,"onUpdate:modelValue":a[13]||(a[13]=t=>e.form.isAffix=t)},{default:o(()=>[l(p,{label:"不固定",value:!1}),l(p,{label:"固定",value:!0})]),_:1},8,["modelValue"])]),_:1})]),_:1})]),_:1})):_("",!0),l(d,null,{default:o(()=>[l(r,{span:12},{default:o(()=>[l(n,{label:"状态"},{default:o(()=>[l(g,{modelValue:e.form.status,"onUpdate:modelValue":a[14]||(a[14]=t=>e.form.status=t)},{default:o(()=>[l(p,{label:"启用",value:1}),l(p,{label:"禁用",value:0})]),_:1},8,["modelValue"])]),_:1})]),_:1}),e.form.menuType===2?(s(),i(r,{key:0,span:12},{default:o(()=>[l(n,{label:"打开方式"},{default:o(()=>[l(g,{modelValue:e.form.openNewWindow,"onUpdate:modelValue":a[15]||(a[15]=t=>e.form.openNewWindow=t)},{default:o(()=>[l(p,{label:"内嵌",value:!1}),l(p,{label:"新页面",value:!0})]),_:1},8,["modelValue"])]),_:1})]),_:1})):_("",!0)]),_:1})])]),_:1},8,["model","rules"])])),[[K,e.loading]])]),_:1},8,["modelValue"])}}},be=le(de,[["__scopeId","data-v-e6318e3f"]]);export{be as default};