PageSourceSearch

https://platform.caiyunapp.com/assets/menu-9i1IHSLp.js

js caiyunapp.com collected 2026-09-24 09:42:44 UTC 6,664 bytes, 1 lines download raw bytes

1var N=(T,k,i)=>new Promise((w,c)=>{var z=o=>{try{r(i.next(o))}catch(v){c(v)}},f=o=>{try{r(i.throw(o))}catch(v){c(v)}},r=o=>o.done?w(o.value):Promise.resolve(o.value).then(z,f);r((i=i.apply(T,k)).next())});import{d as H,f as U,o as x,g as _,r as s,u as le,aw as ae,D as oe,a as se,aQ as ue,cQ as ie,k as e,w as t,n as p,am as re,b9 as pe,l as de,N as _e,h as d,I as R,aV as ce,cR as me,a_ as fe,bp as ve,B as ge,j as S,J as be,aS as ye,p as he,_ as xe,at as ke,a$ as we,bb as Ce,cS as j}from"./index-CD2XdgVm.js";import De from"./CreateDrawer-VXsd9mAT.js";import{S as Te}from"./SearchOutlined-BX8KIJlA.js";import{D as ze}from"./DownOutlined-CJBQbY56.js";import{F as Me}from"./FormOutlined-iUiX6qFg.js";const Oe={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 1024 1024"},Se=H({name:"AlignLeftOutlined",render:function(k,i){return x(),U("svg",Oe,i[0]||(i[0]=[_("path",{d:"M120 230h496c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm0 424h496c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm784 140H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0-424H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8z",fill:"currentColor"},null,-1)]))}}),Ue={class:"n-layout-page-header"},Be={class:"flex items-center"},Ie={class:"flex items-center"},Ke={class:"w-full menu"},Ne={class:"py-3 menu-list"},Re={key:0,class:"flex items-center justify-center py-4"},Ee=H({__name:"menu",setup(T){const k={label:{required:!0,message:"请输入标题",trigger:"blur"},path:{required:!0,message:"请输入路径",trigger:"blur"}},i=s(null),w=s(),c=le(),z=ae();let f=s([]),r=s([]);const o=s([]),v=s(!0),L=s(!1),M=s(!1),g=s(""),O=s(""),B=s(""),V=oe(()=>!f.value.length),$=s([{label:"添加顶级菜单",key:"home",disabled:!1},{label:"添加子菜单",key:"son",disabled:V}]),a=se({type:1,label:"",subtitle:"",path:"",auth:"",openType:1});function A(l){B.value=l==="home"?"添加顶栏菜单":`添加子菜单:${g.value}`,E()}function E(){const{openDrawer:l}=w.value;l()}function q(l){if(l.length){const n=j(d(o),l[0]);f.value=l,g.value=n.label,Object.assign(a,n),M.value=!0}else M.value=!1,f.value=[],g.value=""}function F(){z.info({title:"提示",content:"您确定想删除此权限吗?",positiveText:"确定",negativeText:"取消",onPositiveClick:()=>{c.success("删除成功")},onNegativeClick:()=>{c.error("已取消")}})}function P(){const l=j(d(o),f.value[0]);Object.assign(a,l)}function Q(){i.value.validate(l=>{l?c.error("请填写完整信息"):c.error("抱歉,您没有该权限")})}function J(){r.value.length?r.value=[]:r.value=d(o).map(l=>l.key)}ue(()=>N(this,null,function*(){const l=yield ie(),n=l.list.map(b=>b.key);Object.assign(a,n),o.value=l.list,v.value=!1}));function G(l){r.value=l}return(l,n)=>{const b=re,C=_e,y=ge,W=ve,D=fe,h=de,X=ce,Y=me,I=pe,Z=ye,m=xe,K=we,ee=ke,te=he,ne=Ce;return x(),U("div",null,[_("div",Ue,[e(b,{bordered:!1,title:"菜单权限管理"},{default:t(()=>n[6]||(n[6]=[p(" 页面数据为 Mock 示例数据,非真实数据。 ")])),_:1})]),e(ne,{class:"mt-4",cols:"1 s:1 m:1 l:3 xl:3 2xl:3",responsive:"screen","x-gap":12},{default:t(()=>[e(I,{span:"1"},{default:t(()=>[e(b,{segmented:{content:!0},bordered:!1,size:"small"},{header:t(()=>[e(D,null,{default:t(()=>[e(W,{trigger:"hover",onSelect:A,options:$.value},{default:t(()=>[e(y,{type:"info",ghost:"","icon-placement":"right"},{icon:t(()=>[_("div",Be,[e(C,{size:"14"},{default:t(()=>[e(d(ze))]),_:1})])]),default:t(()=>[n[7]||(n[7]=p(" 添加菜单 "))]),_:1})]),_:1},8,["options"]),e(y,{type:"info",ghost:"","icon-placement":"left",onClick:J},{icon:t(()=>[_("div",Ie,[e(C,{size:"14"},{default:t(()=>[e(d(Se))]),_:1})])]),default:t(()=>[p(" 全部"+S(d(r).length?"收起":"展开")+" ",1)]),_:1})]),_:1})]),default:t(()=>[_("div",Ke,[e(h,{type:"input",value:O.value,"onUpdate:value":n[0]||(n[0]=u=>O.value=u),placeholder:"输入菜单名称搜索"},{suffix:t(()=>[e(C,{size:"18",class:"cursor-pointer"},{default:t(()=>[e(d(Te))]),_:1})]),_:1},8,["value"]),_("div",Ne,[v.value?(x(),U("div",Re,[e(X,{size:"medium"})])):(x(),R(Y,{key:1,"block-line":"",cascade:"",checkable:"","virtual-scroll":!0,pattern:O.value,data:o.value,expandedKeys:d(r),style:{"max-height":"650px",overflow:"hidden"},"onUpdate:selectedKeys":q,"onUpdate:expandedKeys":G},null,8,["pattern","data","expandedKeys"]))])])]),_:1})]),_:1}),e(I,{span:"2"},{default:t(()=>[e(b,{segmented:{content:!0},bordered:!1,size:"small"},{header:t(()=>[e(D,null,{default:t(()=>[e(C,{size:"18"},{default:t(()=>[e(d(Me))]),_:1}),_("span",null,"编辑菜单"+S(g.value?`:${g.value}
1`:""),1)]),_:1})]),default:t(()=>[e(Z,{type:"info",closable:""},{default:t(()=>n[8]||(n[8]=[p(" 从菜单列表选择一项后,进行编辑")])),_:1}),M.value?(x(),R(te,{key:0,model:a,rules:k,ref_key:"formRef",ref:i,"label-placement":"left","label-width":100,class:"py-4"},{default:t(()=>[e(m,{label:"类型",path:"type"},{default:t(()=>[_("span",null,S(a.type===1?"侧边栏菜单":""),1)]),_:1}),e(m,{label:"标题",path:"label"},{default:t(()=>[e(h,{placeholder:"请输入标题",value:a.label,"onUpdate:value":n[1]||(n[1]=u=>a.label=u)},null,8,["value"])]),_:1}),e(m,{label:"副标题",path:"subtitle"},{default:t(()=>[e(h,{placeholder:"请输入副标题",value:a.subtitle,"onUpdate:value":n[2]||(n[2]=u=>a.subtitle=u)},null,8,["value"])]),_:1}),e(m,{label:"路径",path:"path"},{default:t(()=>[e(h,{placeholder:"请输入路径",value:a.path,"onUpdate:value":n[3]||(n[3]=u=>a.path=u)},null,8,["value"])]),_:1}),e(m,{label:"打开方式",path:"openType"},{default:t(()=>[e(ee,{value:a.openType,"onUpdate:value":n[4]||(n[4]=u=>a.openType=u),name:"openType"},{default:t(()=>[e(D,null,{default:t(()=>[e(K,{value:1},{default:t(()=>n[9]||(n[9]=[p("当前窗口")])),_:1}),e(K,{value:2},{default:t(()=>n[10]||(n[10]=[p("新窗口")])),_:1})]),_:1})]),_:1},8,["value"])]),_:1}),e(m,{label:"菜单权限",path:"auth"},{default:t(()=>[e(h,{placeholder:"请输入权限,多个权限用,分割",value:a.auth,"onUpdate:value":n[5]||(n[5]=u=>a.auth=u)},null,8,["value"])]),_:1}),e(m,{path:"auth",style:{"margin-left":"100px"}},{default:t(()=>[e(D,null,{default:t(()=>[e(y,{type:"primary",loading:L.value,onClick:Q},{default:t(()=>n[11]||(n[11]=[p("保存修改")])),_:1},8,["loading"]),e(y,{onClick:P},{default:t(()=>n[12]||(n[12]=[p("重置")])),_:1}),e(y,{onClick:F},{default:t(()=>n[13]||(n[13]=[p("删除")])),_:1})]),_:1})]),_:1})]),_:1},8,["model"])):be("",!0)]),_:1})]),_:1})]),_:1}),e(De,{ref_key:"createDrawerRef",ref:w,title:B.value},null,8,["title"])])}}});export{Ee as default};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.