UnisKB/static/admin/assets/index-B7Z0DVVk.js

2 lines
9.0 KiB
JavaScript

import{ay as ve,aB as y,aO as C,aC as T,b6 as pe,aD as p,b7 as he,aE as r,aW as g,aH as c,aG as o,aK as m,aJ as n,b2 as ge,aI as s,b8 as X,aF as A,aX as L,aY as V,ce as Y,aS as fe,b1 as ye,b3 as q,cn as Q,cf as be}from"./admin-DgPvPHD7.js";const we={class:"menu-setting p-16-24"},ke={class:"ml-4 color-text-primary"},Ce={class:"flex-between mb-12"},Me={class:"mb-4"},$e={class:"color-secondary"},Te={class:"menu-setting__user-list"},Le=["onClick"],Se={class:"flex-between"},Ie={class:"menu-setting__user-name"},Ue={class:"menu-setting__user-meta"},Ae={class:"menu-setting__user-extra"},Ve={class:"menu-setting__hero mb-16"},Be={class:"mb-6"},Ne={class:"color-secondary mb-8"},De={class:"menu-setting__hero-tags"},ze={class:"menu-setting__actions"},Ee={class:"menu-setting__summary mb-16"},Ge={class:"menu-setting__stat-card"},xe={class:"menu-setting__stat-label"},Fe={class:"menu-setting__stat-value"},Oe={class:"menu-setting__stat-card"},je={class:"menu-setting__stat-label"},He={class:"menu-setting__stat-value"},Je={class:"menu-setting__preview-card"},Ke={class:"menu-setting__block-title mb-10"},Pe={class:"menu-setting__preview"},Re={class:"menu-setting__block"},We={class:"flex-between mb-16"},Xe={class:"menu-setting__block-title"},Ye={class:"color-secondary"},qe={class:"menu-setting__groups"},Qe={class:"flex-between mb-12"},Ze={class:"menu-setting__group-title"},es={class:"menu-setting__group-desc"},ss={class:"menu-setting__actions"},ts={class:"menu-setting__group-count mb-12"},ns={class:"menu-setting__menu-grid"},ls=["onClick"],is={class:"menu-setting__menu-main"},as={class:"menu-setting__menu-title"},os={class:"menu-setting__menu-desc"},cs=ve({__name:"index",setup(us){const B=y(""),N=y(!1),E=y(!1),d=y(""),G=["knowledge"],S=y([{id:"main-navigation-group",label:"",description:"",children:[{id:"application",label:"",description:""},{id:"mindmap",label:"",description:""},{id:"knowledge",label:"",description:""},{id:"tool",label:"",description:""},{id:"model",label:"",description:""}]}]),f=y([]),_=y({}),x=C(()=>O(S.value)),D=C(()=>j(S.value)),z=C(()=>D.value.length),b=C(()=>f.value.find(e=>e.id===d.value)),F=C(()=>{const e=B.value.trim().toLowerCase();return e?f.value.filter(t=>[t.nick_name,t.username,t.email||""].some(l=>l.toLowerCase().includes(e))):f.value}),M=C(()=>{const e=H(x.value);return(_.value[d.value]||[]).map(t=>e[t]).filter(Boolean)});function O(e){return e.map(t=>{var i;const l=(i=t.children)!=null&&i.length?O(t.children):void 0;return{...t,label:Z(t.id,t.label),description:ee(t.id,t.description),children:l}})}function Z(e,t=""){const i={"main-navigation-group":"views.system.menu.menuTree.mainNavigation.label",application:"views.system.menu.menuTree.application.label",mindmap:"views.system.menu.menuTree.mindmap.label",knowledge:"views.system.menu.menuTree.knowledge.label",tool:"views.system.menu.menuTree.tool.label",model:"views.system.menu.menuTree.model.label"}[e];return i?T(i):t}function ee(e,t=""){const i={"main-navigation-group":"views.system.menu.menuTree.mainNavigation.description",application:"views.system.menu.menuTree.application.description",mindmap:"views.system.menu.menuTree.mindmap.description",knowledge:"views.system.menu.menuTree.knowledge.description",tool:"views.system.menu.menuTree.tool.description",model:"views.system.menu.menuTree.model.description"}[e];return i?T(i):t}function j(e){return e.flatMap(t=>{var l;return(l=t.children)!=null&&l.length?j(t.children):[t.id]})}function H(e){return e.reduce((t,l)=>{var i;return(i=l.children)!=null&&i.length?Object.assign(t,H(l.children)):t[l.id]=l.label,t},{})}function I(e=d.value){return _.value[e]||[]}function se(e){return I(e).length}function te(e){const t={},l=D.value;return f.value.forEach(i=>{var h;const u=(h=e[i.id])==null?void 0:h.filter(w=>l.includes(w));t[i.id]=u?[...u]:G.filter(w=>l.includes(w))}),t}function U(e){return I().includes(e)}function J(e,t){const l=new Set(I());t?l.add(e):l.delete(e),_.value[d.value]=[...l]}function ne(e){J(e,!U(e))}function K(e,t){var u;const l=((u=e.children)==null?void 0:u.map(h=>h.id))||[],i=new Set(I());l.forEach(h=>{t?i.add(h):i.delete(h)}),_.value[d.value]=[...i]}function le(e){return(e.children||[]).filter(t=>U(t.id)).length}function ie(e){d.value=e}function ae(){_.value[d.value]=[...D.value]}function oe(){_.value[d.value]=[]}function ce(){_.value[d.value]=[...G],q(T("views.system.menu.resetSuccess"))}async function ue(){if(d.value)try{await Q.putMenuSetting({user_id:d.value,menu_list:_.value[d.value]||[]},E),q(T("views.system.menu.saveSuccess"))}catch{return}}async function de(){var e,t,l,i;try{const u=await Q.getMenuSetting(N);f.value=((e=u.data)==null?void 0:e.users)||[],S.value=(l=(t=u.data)==null?void 0:t.menu_tree)!=null&&l.length?u.data.menu_tree:S.value,_.value=te(((i=u.data)==null?void 0:i.checked_map)||{})}catch{f.value=[],_.value={}}}return pe(async()=>{var e;await de(),d.value=((e=f.value[0])==null?void 0:e.id)||""}),(e,t)=>{const l=p("el-breadcrumb-item"),i=p("el-breadcrumb"),u=p("el-tag"),h=p("el-input"),w=p("el-card"),P=p("el-col"),k=p("el-button"),re=p("el-empty"),me=p("el-switch"),_e=p("el-row"),R=he("loading");return r(),g("div",we,[c(i,{"separator-icon":"ArrowRight",class:"mb-16"},{default:o(()=>[c(l,null,{default:o(()=>[m(n(ge(T)("views.system.subTitle")),1)]),_:1}),c(l,null,{default:o(()=>[s("h5",ke,n(e.$t("views.system.menu.title")),1)]),_:1})]),_:1}),c(_e,{gutter:16},{default:o(()=>[c(P,{lg:7,xl:6,md:9,sm:24,xs:24},{default:o(()=>[X((r(),A(w,{class:"menu-setting__panel",style:{"--el-card-padding":"16px"}},{default:o(()=>[s("div",Ce,[s("div",null,[s("h4",Me,n(e.$t("views.system.menu.userList")),1),s("div",$e,n(e.$t("views.system.menu.userListTip")),1)]),c(u,{type:"info",effect:"plain"},{default:o(()=>[m(n(F.value.length),1)]),_:1})]),c(h,{modelValue:B.value,"onUpdate:modelValue":t[0]||(t[0]=a=>B.value=a),clearable:"",placeholder:e.$t("views.system.menu.searchUserPlaceholder"),class:"mb-12"},null,8,["modelValue","placeholder"]),s("div",Te,[(r(!0),g(L,null,V(F.value,a=>{var $;return r(),g("div",{key:a.id,class:Y(["menu-setting__user-item",{"is-active":(($=b.value)==null?void 0:$.id)===a.id}]),onClick:v=>ie(a.id)},[s("div",Se,[s("div",null,[s("div",Ie,n(a.nick_name),1),s("div",Ue,n(a.username),1)]),c(u,{type:a.is_active?"success":"info",effect:"light"},{default:o(()=>[m(n(a.is_active?e.$t("common.status.enabled"):e.$t("common.status.disabled")),1)]),_:2},1032,["type"])]),s("div",Ae,[s("span",null,n(a.email||"-"),1),s("span",null,n(se(a.id))+" / "+n(z.value),1)])],10,Le)}),128))])]),_:1})),[[R,N.value]])]),_:1}),c(P,{lg:17,xl:18,md:15,sm:24,xs:24},{default:o(()=>[X((r(),A(w,{class:"menu-setting__panel",style:{"--el-card-padding":"16px"}},{default:o(()=>[b.value?(r(),g(L,{key:0},[s("div",Ve,[s("div",null,[s("h4",Be,n(b.value.nick_name),1),s("div",Ne,n(e.$t("views.system.menu.currentUserTip",{username:b.value.username})),1),s("div",De,[c(u,{effect:"plain"},{default:o(()=>[m(n(b.value.email||b.value.username),1)]),_:1}),c(u,{type:"success",effect:"light"},{default:o(()=>[m(n(M.value.length)+" / "+n(z.value),1)]),_:1})])]),s("div",ze,[c(k,{onClick:ae},{default:o(()=>[m(n(e.$t("views.system.menu.selectAll")),1)]),_:1}),c(k,{onClick:oe},{default:o(()=>[m(n(e.$t("views.system.menu.clearAll")),1)]),_:1}),c(k,{onClick:ce},{default:o(()=>[m(n(e.$t("views.system.menu.resetCurrent")),1)]),_:1}),c(k,{type:"primary",loading:E.value,onClick:ue},{default:o(()=>[m(n(e.$t("common.save")),1)]),_:1},8,["loading"])])]),s("div",Ee,[s("div",Ge,[s("div",xe,n(e.$t("views.system.menu.selectedCount")),1),s("div",Fe,n(M.value.length),1)]),s("div",Oe,[s("div",je,n(e.$t("views.system.menu.hiddenCount")),1),s("div",He,n(z.value-M.value.length),1)]),s("div",Je,[s("div",Ke,n(e.$t("views.system.menu.previewTitle")),1),s("div",Pe,[M.value.length?(r(!0),g(L,{key:0},V(M.value,a=>(r(),A(u,{key:a,class:"mr-8 mb-8",effect:"light"},{default:o(()=>[m(n(a),1)]),_:2},1024))),128)):(r(),A(re,{key:1,"image-size":64,description:e.$t("views.system.menu.empty")},null,8,["description"]))])])]),s("div",Re,[s("div",We,[s("div",null,[s("div",Xe,n(e.$t("views.system.menu.permissionTitle")),1),s("div",Ye,n(e.$t("views.system.menu.permissionTip")),1)])]),s("div",qe,[(r(!0),g(L,null,V(x.value,a=>{var $;return r(),g("div",{key:a.id,class:"menu-setting__group-card"},[s("div",Qe,[s("div",null,[s("div",Ze,n(a.label),1),s("div",es,n(a.description),1)]),s("div",ss,[c(k,{link:"",type:"primary",onClick:v=>K(a,!0)},{default:o(()=>[m(n(e.$t("views.system.menu.selectAll")),1)]),_:1},8,["onClick"]),c(k,{link:"",type:"primary",onClick:v=>K(a,!1)},{default:o(()=>[m(n(e.$t("views.system.menu.clearAll")),1)]),_:1},8,["onClick"])])]),s("div",ts,n(le(a))+" / "+n((($=a.children)==null?void 0:$.length)||0),1),s("div",ns,[(r(!0),g(L,null,V(a.children,v=>(r(),g("div",{key:v.id,class:Y(["menu-setting__menu-card",{"is-checked":U(v.id)}]),onClick:W=>ne(v.id)},[s("div",is,[s("div",as,n(v.label),1),s("div",os,n(v.description),1)]),c(me,{"model-value":U(v.id),onClick:t[1]||(t[1]=fe(()=>{},["stop"])),onChange:W=>J(v.id,W)},null,8,["model-value","onChange"])],10,ls))),128))])])}),128))])])],64)):ye("",!0)]),_:1})),[[R,N.value]])]),_:1})]),_:1})])}}}),rs=be(cs,[["__scopeId","data-v-32b77635"]]);export{rs as default};