1import{r as ue}from"./rolldown-runtime-BNNRdYrd.js";import{A as t,At as d,C as I,Ct as $,D as ie,E as D,L as j,M as U,Q as y,R as E,T as pe,Tt as k,V as R,Y as de,Yt as K,_ as A,_n as q,_t as h,a as ce,fn as W,h as me,it as u,k as F,nt as Y,pt as B,ut as X,w as T,z as _e,zt as s}from"./vue.runtime.esm-bundler-BXOQDxND.js";import{a as H,r as V}from"./directive-DbI1T__Z.js";import{n as fe}from"./vue-i18n.runtime-B5CF65Os.js";import{t as be}from"./_plugin-vue_export-helper-K9rsuiWd.js";import{St as ve,n as ge,vt as Z}from"./index-DbIsMhdV.js";import{t as O}from"./useTrans-CkcD2w_Z.js";import{t as Me}from"./overlayscrollbars-vue-D3wru3OH.js";import{t as he}from"./button-permission-BLl7MB7I.js";j();$(),K();var ye={class:"pl-1.5 pr-3"},Pe={class:"relative"},xe={class:"icon-content"},we=["onClick"],Ve={class:"pagination"},ee=U({name:"MaIconPanel",__name:"ma-icon-panel",props:R({pageSize:{default:70},className:{default:"w-full"}},{modelValue:{},modelModifiers:{}}),emits:R(["select"],["update:modelValue"]),setup(i,{expose:r,emit:P}){const l=P,_=X(i,"modelValue"),v=d(""),o=d(1),p=d("ant-design"),g=d([]),M=d([]),n=d([]),b=Object.keys(Object.assign({})).map(m=>m.split("/").pop()?.replace(".svg","")||"");function z(){const m={prefix:"custom",info:{name:"èªå®ä¹å¾æ ",total:b.length,version:"1.0.0"},icons:b};return[...ge,m]}const C=z(),{localTrans:L}=O();function S(){g.value=C.filter(m=>m.prefix===p.value)[0].icons,M.value=g.value}function a(m){o.value=1,p.value=m,S(),e(),c()}function e(){M.value=v.value===""?g.value:g.value.filter(m=>m.includes(v.value))}function c(){n.value=M.value.slice((o.value-1)*i.pageSize,o.value*i.pageSize)}B(v,()=>{o.value=1,e(),c()});function N(m){_.value=m,l("select",m)}function le(){_.value=""}return r({clear:le}),a(p.value),(m,x)=>{const te=u("el-input"),ne=Z,oe=u("el-tab-pane"),se=u("el-pagination"),re=u("el-tabs");return y(),T(re,{modelValue:s(p),"onUpdate:modelValue":x[2]||(x[2]=f=>k(p)?p.value=f:null),"tab-position":"left",class:W(["h-[500px]",i.className]),onTabChange:a},{default:h(()=>[I("div",ye,[t(te,{modelValue:s(v),"onUpdate:modelValue":x[0]||(x[0]=f=>k(v)?v.value=f:null),placeholder:s(L)("searchPlaceholder"),clearable:""},null,8,["modelValue","placeholder"])]),(y(!0),D(A,null,Y(s(C),f=>(y(),T(oe,{key:f.prefix,label:f.info.name,name:f.prefix,class:"mt-2"},{default:h(()=>[I("div",Pe,[t(s(Me),{class:"h-[400px] p-3 pl-2 pr-4"},{default:h(()=>[I("div",xe,[(y(!0),D(A,null,Y(s(n),w=>(y(),D("div",{class:W(["icon-item",{active:s(p)==="custom"?w===_.value:`${f.prefix}:${w}`===_.value}]),onClick:Se=>N(s(p)==="custom"?w:`${f.prefix}:${w}`)},[t(ne,{name:s(p)==="custom"?w:`${f.prefix}:${w}`,size:26},null,8,["name"])],10,we))),256))])]),_:2},1024)])]),_:2},1032,["label","name"]))),128)),I("div",Ve,[t(se,{"current-page":s(o),"onUpdate:currentPage":x[1]||(x[1]=f=>k(o)?o.value=f:null),total:s(M).length,"page-size":i.pageSize,background:"",layout:"prev, pager, next","pager-count":5,onCurrentChange:c},null,8,["current-page","total","page-size"])])]),_:1},8,["modelValue","class"])}}});function Q(i){const r=i;r.__i18n=r.__i18n||[],r.__i18n.push({locale:"",resource:{en:{searchPlaceholder:{t:0,b:{t:2,i:[{t:3}],s:"Search for icons under this category"}}},zh_CN:{searchPlaceholder:{t:0,b:{t:2,i:[{t:3}],s:"æç´¢æ¤åç±»ä¸ç徿 "}}},zh_TW:{searchPlaceholder:{t:0,b:{t:2,i:[{t:3}],s:"æç´¢æ¤åé¡ä¸çå示"}}}}})}typeof Q=="function"&&Q(ee);var Ie=be(ee,[["__scopeId","data-v-e66c0d4b"]]);j();$(),K(),ce();var ae=U({name:"MaIconPicker",__name:"index",props:{modelValue:{},modelModifiers:{}},emits:["update:modelValue"],setup(i){const r=X(i,"modelValue"),P=d(),{localTrans:l}=O(),_=d(!1);return(v,o)=>{const p=Z,g=u("el-button"),M=u("el-input"),n=u("el-dialog");return y(),D("div",null,[I("div",null,[t(M,{modelValue:r.value,"onUpdate:modelValue":o[2]||(o[2]=b=>r.value=b),class:"relative w-full",readonly:"",placeholder:s(l)("showInputPlaceholder")},ie({suffix:h(()=>[t(g,{type:"primary",class:"absolute right-0 rounded-none",onClick:o[0]||(o[0]=me(b=>_.value=!0,["prevent"]))},{default:h(()=>[F(q(s(l)("selectedIcon")),1)]),_:1})]),append:h(()=>[t(g,{onClick:o[1]||(o[1]=()=>{r.value="",s(P)?.clear()})},{default:h(()=>[F(q(s(l)("clear")),1)]),_:1})]),_:2},[r.value?{name:"prefix",fn:h(()=>[t(p,{name:r.value,size:20},null,8,["name"])]),key:"0"}:void 0]),1032,["modelValue","placeholder"])]),t(n,{modelValue:s(_),"onUpdate:modelValue":o[4]||(o[4]=b=>k(_)?_.value=b:null),title:s(l)("selectedIcon"),width:"800","append-to-body":"",draggable:"","destroy-on-close":"","align-center":""},{default:h(()=>[t(Ie,{ref_key:"iconPanelRef",ref:P,onSelect:o[3]||(o[3]=b=>{r.value=b,_.value=!1})},null,512)]),_:1},8,["modelValue","title"])])}}});function G(i){const r=i;r.__i18n=r.__i18n||[],r.__i18n.push({locale:"",resource:{en:{showInputPlaceholder:{t:0,b:{t:2,i:[{t:3}],s:"Click the back button to select the icon"}},selectedIcon:{t:0,b:{t:2,i:[{t:3}],s:"Select icon"}},clear:{t:0,b:{t:2,i:[{t:3}],s:"Clear"}}},zh_CN:{showInputPlaceholder:{t:0,b:{t:2,i:[{t:3}],s:"ç¹å»å颿é®éæ©å¾æ "}},selectedIcon:{t:0,b:{t:2,i:[{t:3}],s:"鿩徿 "}},clear:{t:0,b:{t:2,i:[{t:3}],s:"æ¸
é¤"}}},zh_TW:{showInputPlaceholder:{t:0,b:{t:2,i:[{t:3}],s:"黿å¾é¢æé鏿å示"}},selectedIcon:{t:0,b:{t:2,i:[{t:3}],s:"鏿å示"}},clear:{t:0,b:{t:2,i:[{t:3}],s:"æ¸
é¤"}}}}})}typeof G=="function"&&G(ae);var ke=ae;j();$();function J(i){return typeof i=="function"||Object.prototype.toString.call(i)==="[object Object]"&&!_e(i)}var Ce=U({__name:"menu-form",setup(i,{expose:r}){const{locale:P}=fe(),l=O().globalTrans,_=d(!0),v=E("menuList"),o=E("newMenu"),p=d(),g=d(),M=d(),n=d({dataType:"add",...o.value});function b(a){n.value.btnPermission=[],Object.keys(a).map(e=>{e==="parent_id"&&a[e]===0?n.value[e]=void 0:e==="children"&&a[e]?.length>0?(n.value.btnPermission=[],a[e].filter(c=>c.meta?.type==="B").map(c=>{n.value.btnPermission.push({id:c?.id??void 0,code:c.name,title:c.meta?.title??"",i18n:c.meta?.i18n??"",type:c.meta?.type??""})})):n.value[e]=a[e]}),n.value.dataType=a.id?"edit":"add"}d({auth:!1,role:!1,user:!1});const z=d({labelWidth:"110px"});function C(a,e){return e.meta?.type==="M"}const L=d([{label:()=>l("baseMenuManage.name"),prop:"meta.title",render:"input",renderProps:{placeholder:"baseMenuManage.placeholder.name"},itemProps:{rules:[{required:!0,message:"baseMenuManage.placeholder.name"}]},cols:{lg:12,md:24}},{label:()=>l("baseMenuManage.code"),prop:"name",render:"input",renderProps:{placeholder:"baseMenuManage.placeholder.code"},itemProps:{rules:[{required:!0,message:"baseMenuManage.placeholder.code"}]},cols:{lg:12,md:24}},{label:()=>l("baseMenuManage.parentMenu"),prop:"parent_id",render:()=>t(u("el-tree-select"),{ref:M,data:v.value,props:{value:"id",label:a=>a.meta?.i18n?l(a.meta.i18n):a.meta?.title??"unknown"},"check-strictly":!0,"default-expand-all":!0,clearable:!0,"filter-node-method":C},null),renderProps:{class:"w-full",placeholder:"baseMenuManage.placeholder.parentMenu"},cols:{lg:12,md:24}},{label:()=>l("baseMenuManage.type"),prop:"meta.type",render:()=>t(u("el-radio-group"),null,{default:()=>[t(u("el-radio-button"),{label:l("baseMenuManage.typeItem.M"),value:"M"},null),t(u("el-radio-button"),{label:l("baseMenuManage.typeItem.B"),value:"B"},null),t(u("el-radio-button"),{label:l("baseMenuManage.typeItem.L"),value:"L"},null),t(u("el-radio-button"),{label:l("baseMenuManage.typeItem.I"),value:"I"},null)]}),cols:{lg:12,md:24}},{label:()=>l("baseMenuManage.route"),prop:"path",render:"input",show:(a,e)=>e.meta.type==="M",itemProps:{rules:[{required:!0,message:"baseMenuManage.placeholder.route"}]},renderProps:{placeholder:"baseMenuManage.placeholder.route"},cols:{lg:12,md:24}},{label:()=>l("baseMenuManage.link"),prop:"meta.link",render:"input",show:(a,e)=>["L","I"].includes(e.meta.type),cols:{lg:12,md:24},renderProps:{placeholder:"baseMenuManage.placeholder.link"},itemProps:{rules:[{required:!0,message:"baseMenuManage.placeholder.link"}]}},{label:()=>l("baseMenuManage.activeName"),prop:"meta.activeName",render:"input",renderProps:{class:"w-full",placeholder:"baseMenuManage.placeholder.activeName"},cols:{lg:12,md:24}},{label:()=>l("baseMenuManage.view"),prop:"component",render:"input",show:(a,e)=>e.meta.type==="M",renderProps:{class:"w-full",placeholder:"baseMenuManage.placeholder.view"},renderSlots:{prepend:()=>t(H,{modelValue:n.value.meta.componentPath,"onUpdate:modelValue":a=>n.value.meta.componentPath=a,class:"w-150px"},{default:()=>[t(V,{label:"src/modules/",value:"modules/"},null),t(V,{label:"src/plugins/",value:"plugins/"},null)]}),append:()=>t(H,{modelValue:n.value.meta.componentSuffix,"onUpdate:modelValue":a=>n.value.meta.componentSuffix=a,class:"w-120px"},{default:()=>[t(V,{label:".vue",value:".vue"},null),t(V,{label:".jsx",value:".jsx"},null),t(V,{label:".tsx",value:".tsx"},null)]})}},{label:()=>l("baseMenuManage.icon"),prop:"meta.icon",render:()=>ke,show:(a,e)=>e.meta.type!=="B",renderProps:{class:"w-full"}},{label:()=>l("baseMenuManage.redirect"),prop:"redirect",render:"input",show:(a,e)=>e.meta.type==="M",cols:{lg:12,md:24},renderProps:{placeholder:"baseMenuManage.placeholder.redirect"}}
1,{label:()=>l("baseMenuManage.i18n"),prop:"meta.i18n",render:"input",renderProps:{placeholder:"baseMenuManage.placeholder.i18n"},cols:{lg:12,md:12,sm:24}},{label:()=>l("baseMenuManage.sort"),prop:"sort",render:"inputNumber",renderProps:{min:0,max:99999,class:"w-full"},cols:{lg:12,md:12,sm:24}},{label:()=>l("baseMenuManage.useDefaultLayout.label"),prop:"meta.useDefaultLayout",show:(a,e)=>e.meta.type==="M",render:()=>{let a,e;return t("div",{class:"w-full"},[t(u("el-radio-group"),{modelValue:n.value.meta.useDefaultLayout,"onUpdate:modelValue":c=>n.value.meta.useDefaultLayout=c},{default:()=>[t(u("el-radio"),{value:!0},J(a=l("baseMenuManage.useDefaultLayout.true"))?a:{default:()=>[a]}),t(u("el-radio"),{value:!1},J(e=l("baseMenuManage.useDefaultLayout.false"))?e:{default:()=>[e]})]})])},itemProps:{help:l("baseMenuManage.useDefaultLayout.help")},cols:{lg:12,md:12,sm:24}},{label:()=>l("baseMenuManage.isEnabled"),prop:"status",render:"switch",renderProps:{activeValue:1,inactiveValue:2},cols:{lg:8,md:8,sm:8,xs:12}},{label:()=>l("baseMenuManage.isHidden"),prop:"meta.hidden",render:"switch",show:(a,e)=>e.meta.type==="M",cols:{lg:8,md:8,sm:8,xs:12}},{label:()=>l("baseMenuManage.isCache"),prop:"meta.cache",render:"switch",show:(a,e)=>e.meta.type==="M",cols:{lg:8,md:8,sm:8,xs:12}},{label:()=>l("baseMenuManage.isCopyright"),prop:"meta.copyright",render:"switch",show:(a,e)=>e.meta.type==="M",cols:{lg:8,md:8,sm:8,xs:12}},{label:()=>l("baseMenuManage.isBreadcrumb"),prop:"meta.breadcrumbEnable",render:"switch",show:(a,e)=>e.meta.type==="M",cols:{lg:8,md:8,sm:8,xs:12}},{label:()=>l("baseMenuManage.isAffix"),prop:"meta.affix",render:"switch",show:(a,e)=>e.meta.type==="M",cols:{lg:8,md:8,sm:8,xs:12}},{label:()=>l("baseMenuManage.remark"),prop:"remark",render:"input",renderProps:{type:"textarea",placeholder:"baseMenuManage.placeholder.remark",maxlength:"255",showWordLimit:!0}},{label:()=>l("baseMenuManage.BtnPermission.label"),prop:"btnPermission",show:(a,e)=>e.meta.type==="M",render:()=>t(he,{model:n.value.btnPermission},null),renderProps:{ref:a=>{g.value=a,a?.setBtnData?.(n.value.btnPermission)},onAddBtn:a=>{n.value.btnPermission.push(a),g.value?.setBtnData?.(n.value.btnPermission)}}}]);function S(){L.value.map(a=>{const e=p.value?.getItemByProp(a.prop);e?.renderProps?.placeholder&&a.renderProps?.placeholder&&(e.renderProps.placeholder=l(`${a.renderProps?.placeholder}`)),e?.itemProps?.rules&&a?.itemProps?.rules&&(e.itemProps.rules[0].message=l(`${a?.itemProps?.rules[0].message}`))})}return B(()=>v.value,a=>M.value.filter(a),{deep:!0}),B(P,()=>S(),{immediate:!0}),de(()=>{p.value?.setItems(ve(L.value)),S()}),r({setData:b,menuForm:p,model:n.value}),(a,e)=>{const c=u("ma-form");return s(_)?(y(),T(c,{key:0,ref_key:"menuForm",ref:p,modelValue:s(n),"onUpdate:modelValue":e[0]||(e[0]=N=>k(n)?n.value=N:null),class:"mt-5",options:s(z)},null,8,["modelValue","options"])):pe("",!0)}}}),Ee=ue({default:()=>Le}),Le=Ce;export{Ee as n,Le as t};
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.