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.3KB

  1. var B=Object.defineProperty,j=Object.defineProperties;var O=Object.getOwnPropertyDescriptors;var U=Object.getOwnPropertySymbols;var J=Object.prototype.hasOwnProperty,q=Object.prototype.propertyIsEnumerable;var C=(u,i,d)=>i in u?B(u,i,{enumerable:!0,configurable:!0,writable:!0,value:d}):u[i]=d,h=(u,i)=>{for(var d in i||(i={}))J.call(i,d)&&C(u,d,i[d]);if(U)for(var d of U(i))q.call(i,d)&&C(u,d,i[d]);return u},w=(u,i)=>j(u,O(i));var x=(u,i,d)=>new Promise((s,v)=>{var b=f=>{try{e(d.next(f))}catch(_){v(_)}},g=f=>{try{e(d.throw(f))}catch(_){v(_)}},e=f=>f.done?s(f.value):Promise.resolve(f.value).then(b,g);e((d=d.apply(u,i)).next())});import{_ as F,d as I,r as y,N as K,f as c,g as R,K as E,m as o,l as a,p as V,j as P,q as z}from"./index.812d876b.js";import{a as A,e as G,s as H}from"./menuManage.5d0e44e9.js";const L=I({name:"menuDialog"}),Q=Object.assign(L,{props:{visible:{type:Boolean,default:!1,required:!0},data:Object},emits:["close"],setup(u,{emit:i}){const{proxy:d}=z(),s=u,v=i,b=y([]),g=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,n;if(l){const r=e.value&&e.value.pid?_(e.value.pid,N(b.value)):e.value.path;s.data&&s.data.id?(yield G(w(h({},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("/",""))||""})),d.$message.success("\u7F16\u8F91\u6210\u529F\uFF01")):(yield H(w(h({},e.value),{name:((n=e.value.path)==null?void 0:n.replace("/",""))||"",pid:e.value.pid||void 0,sort:e.value.sort*1,topMenu:r,id:void 0})),d.$message.success("\u65B0\u589E\u6210\u529F\uFF01")),v("close",!0)}})))}),_=(m,l)=>{var n;const p=(n=l.find(r=>r.id===m))==null?void 0:n.pid;if(p===void 0)return l.find(r=>r.id===m).path;_(p,l)},N=m=>{const l=[];return m.forEach(p=>{const n=JSON.parse(JSON.stringify(p));n.children&&delete n.children,l.push(n),p.children&&p.children.length&&l.push(...N(p.children))}),l};return K(()=>s.visible,m=>x(this,null,function*(){if(m){const l=yield A();b.value=l.data,s.data&&s.data.id&&(e.value=w(h({},s.data),{pid:s.data.pid===void 0?void 0:s.data.pid,children:void 0,isSelect:void 0}))}else g.value.resetFields()})),(m,l)=>{const p=c("el-input"),n=c("el-form-item"),r=c("el-radio"),M=c("el-radio-group"),k=c("el-input-number"),$=c("el-tree-select"),D=c("el-form"),T=c("el-button"),S=c("el-dialog");return R(),E(S,{"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(T,{type:"primary",onClick:l[10]||(l[10]=t=>f(g.value))},{default:o(()=>[V(" \u63D0\u4EA4 ")]),_:1}),a(T,{onClick:l[11]||(l[11]=t=>v("close"))},{default:o(()=>[V(" \u5173\u95ED ")]),_:1})]),default:o(()=>[a(D,{ref_key:"formRef",ref:g,model:e.value,"label-width":"100px","label-suffix":":"},{default:o(()=>[a(n,{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(n,{label:"\u83DC\u5355\u7C7B\u578B",prop:"menuType"},{default:o(()=>[a(M,{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(n,{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(n,{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(n,{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(n,{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(n,{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(n,{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(n,{label:"\u662F\u5426\u9690\u85CF",prop:"hidden"},{default:o(()=>[a(M,{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}),P("v-if",!0)]),_:1},8,["model"])]),_:1},8,["model-value","title"])}}}),Z=F(Q,[["__file","/Users/chenlixin/Documents/work/NDKJ/MyProject/ls-project-v2.0/src/pages/systemManage/menuManage/menuDialog.vue"]]);export{Z as default};