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
5.2KB

  1. var O=Object.defineProperty,j=Object.defineProperties;var D=Object.getOwnPropertyDescriptors;var U=Object.getOwnPropertySymbols;var I=Object.prototype.hasOwnProperty,F=Object.prototype.propertyIsEnumerable;var M=(u,i,n)=>i in u?O(u,i,{enumerable:!0,configurable:!0,writable:!0,value:n}):u[i]=n,g=(u,i)=>{for(var n in i||(i={}))I.call(i,n)&&M(u,n,i[n]);if(U)for(var n of U(i))F.call(i,n)&&M(u,n,i[n]);return u},w=(u,i)=>j(u,D(i));var x=(u,i,n)=>new Promise((s,v)=>{var b=f=>{try{e(n.next(f))}catch(_){v(_)}},h=f=>{try{e(n.throw(f))}catch(_){v(_)}},e=f=>f.done?s(f.value):Promise.resolve(f.value).then(b,h);e((n=n.apply(u,i)).next())});import{a as J,e as R,s as q}from"./menuManage.3d28444b.js";import{d as E,r as y,L,c,e as z,I as A,i as o,h as a,j as V,k as G,x as H}from"./index.3fb2f955.js";const K=E({name:"menuDialog"}),X=Object.assign(K,{props:{visible:{type:Boolean,default:!1,required:!0},data:Object},emits:["close"],setup(u,{emit:i}){const{proxy:n}=H(),s=u,v=i,b=y([]),h=y(),e=y({path:void 0,title:void 0,name:void 0,menuType:void 0,component:void 0,icon:void 0,sort:void 0,activeMenu:void 0,id:void 0,pid:void 0,hidden:void 0,isShowTag:void 0}),f=m=>x(this,null,function*(){!m||(yield m.validate(l=>x(this,null,function*(){var p,d;if(l){const r=e.value&&e.value.pid?_(e.value.pid,T(b.value)):e.value.path;s.data&&s.data.id?(yield R(w(g({},e.value),{pid:e.value.pid||void 0,sort:e.value.sort*1,topMenu:r,name:((p=e.value.path)==null?void 0:p.replace("/",""))||""})),n.$message.success("\u7F16\u8F91\u6210\u529F\uFF01")):(yield q(w(g({},e.value),{name:((d=e.value.path)==null?void 0:d.replace("/",""))||"",pid:e.value.pid||void 0,sort:e.value.sort*1,topMenu:r,id:void 0})),n.$message.success("\u65B0\u589E\u6210\u529F\uFF01")),v("close",!0)}})))}),_=(m,l)=>{var d;const p=(d=l.find(r=>r.id===m))==null?void 0:d.pid;if(p===void 0)return l.find(r=>r.id===m).path;_(p,l)},T=m=>{const l=[];return m.forEach(p=>{const d=JSON.parse(JSON.stringify(p));d.children&&delete d.children,l.push(d),p.children&&p.children.length&&l.push(...T(p.children))}),l};return L(()=>s.visible,m=>x(this,null,function*(){if(m){const l=yield J();b.value=l.data,s.data&&s.data.id&&(e.value=w(g({},s.data),{pid:s.data.pid===void 0?void 0:s.data.pid,children:void 0,isSelect:void 0}))}else h.value.resetFields()})),(m,l)=>{const p=c("el-input"),d=c("el-form-item"),r=c("el-radio"),N=c("el-radio-group"),k=c("el-input-number"),$=c("el-tree-select"),S=c("el-form"),C=c("el-button"),B=c("el-dialog");return z(),A(B,{"model-value":u.visible,title:`${u.data&&u.data.id?"\u7F16\u8F91":"\u65B0\u589E"}\u83DC\u5355`,width:"600px","destroy-on-close":"",onClose:l[12]||(l[12]=t=>v("close"))},{footer:o(()=>[a(C,{type:"primary",onClick:l[10]||(l[10]=t=>f(h.value))},{default:o(()=>[V(" \u63D0\u4EA4 ")]),_:1}),a(C,{onClick:l[11]||(l[11]=t=>v("close"))},{default:o(()=>[V(" \u5173\u95ED ")]),_:1})]),default:o(()=>[a(S,{ref_key:"formRef",ref:h,model:e.value,"label-width":"100px","label-suffix":":"},{default:o(()=>[a(d,{label:"\u83DC\u5355\u540D\u79F0",prop:"title"},{default:o(()=>[a(p,{modelValue:e.value.title,"onUpdate:modelValue":l[0]||(l[0]=t=>e.value.title=t),placeholder:"\u8BF7\u8F93\u5165",maxlength:50},null,8,["modelValue"])]),_:1}),a(d,{label:"\u83DC\u5355\u7C7B\u578B",prop:"menuType"},{default:o(()=>[a(N,{modelValue:e.value.menuType,"onUpdate:modelValue":l[1]||(l[1]=t=>e.value.menuType=t)},{default:o(()=>[a(r,{label:"MENU"},{default:o(()=>[V("\u83DC\u5355")]),_:1}),a(r,{label:"BUTTON"},{default:o(()=>[V("\u6309\u94AE")]),_:1})]),_:1},8,["modelValue"])]),_:1}),a(d,{label:"\u9875\u9762\u8DEF\u5F84",prop:"path"},{default:o(()=>[a(p,{modelValue:e.value.path,"onUpdate:modelValue":l[2]||(l[2]=t=>e.value.path=t),placeholder:"\u8BF7\u8F93\u5165",maxlength:100},null,8,["modelValue"])]),_:1}),a(d,{label:"component",prop:"component"},{default:o(()=>[a(p,{modelValue:e.value.component,"onUpdate:modelValue":l[3]||(l[3]=t=>e.value.component=t),placeholder:"\u8BF7\u8F93\u5165"},null,8,["modelValue"])]),_:1}),a(d,{label:"\u56FE\u6807",prop:"icon"},{default:o(()=>[a(p,{modelValue:e.value.icon,"onUpdate:modelValue":l[4]||(l[4]=t=>e.value.icon=t),placeholder:"\u8BF7\u8F93\u5165"},null,8,["modelValue"])]),_:1}),a(d,{label:"activeMenu",prop:"activeMenu"},{default:o(()=>[a(p,{modelValue:e.value.activeMenu,"onUpdate:modelValue":l[5]||(l[5]=t=>e.value.activeMenu=t),placeholder:"\u8BF7\u8F93\u5165"},null,8,["modelValue"])]),_:1}),a(d,{label:"\u83DC\u5355\u6392\u5E8F",prop:"sort"},{default:o(()=>[a(k,{modelValue:e.value.sort,"onUpdate:modelValue":l[6]||(l[6]=t=>e.value.sort=t),placeholder:"\u8BF7\u8F93\u5165",min:1},null,8,["modelValue"])]),_:1}),a(d,{label:"\u4E0A\u7EA7\u83DC\u5355",prop:"pid"},{default:o(()=>[a($,{modelValue:e.value.pid,"onUpdate:modelValue":l[7]||(l[7]=t=>e.value.pid=t),data:b.value,props:{label:"title",value:"id"},"check-strictly":"","render-after-expand":!1,class:"w-full"},null,8,["modelValue","data"])]),_:1}),a(d,{label:"\u662F\u5426\u9690\u85CF",prop:"hidden"},{default:o(()=>[a(N,{modelValue:e.value.hidden,"onUpdate:modelValue":l[8]||(l[8]=t=>e.value.hidden=t)},{default:o(()=>[a(r,{label:1},{default:o(()=>[V("\u662F")]),_:1}),a(r,{label:2},{default:o(()=>[V("\u5426")]),_:1})]),_:1},8,["modelValue"])]),_:1}),G("",!0)]),_:1},8,["model"])]),_:1},8,["model-value","title"])}}});export{X as default};