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.
2 lines
8.3 KiB
2 lines
8.3 KiB
2 weeks ago
|
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,"on
|