mirror of
https://github.com/vastxie/99AI.git
synced 2025-09-19 01:56:38 +08:00
9 lines
12 KiB
JavaScript
9 lines
12 KiB
JavaScript
|
|
/**
|
|
* 由 Fantastic-admin 提供技术支持
|
|
* Powered by Fantastic-admin
|
|
* https://fantastic-admin.github.io
|
|
*/
|
|
|
|
import{d as w,N as A,u as P,a8 as B,r as I,X as N,a as D,af as T,g,z as J,b1 as R,i as t,w as u,b as n,h as c,e as s,c as v,A as V,Q as S,D as O,cx as j,j as z,_ as L,cy as E,R as Q,S as X,l as F}from"./index-6QRvoxq4.js";import{_ as G}from"./HInput.vue_vue_type_script_setup_true_lang-B93h6qE_.js";import{_ as K}from"./HCheckList.vue_vue_type_script_setup_true_lang-BLNEihme.js";import{_ as W}from"./HToggle.vue_vue_type_script_setup_true_lang-CHjOk9yp.js";import{_ as Y}from"./HTooltip.vue_vue_type_script_setup_true_lang-CxwyeEWK.js";import{_ as Z}from"./HTabList.vue_vue_type_script_setup_true_lang-BuGUQxxq.js";import{a as ee}from"./index-B0yaT7Pj.js";/* empty css */import"./use-resolve-button-type-BE1XPlJv.js";const i=f=>(Q("data-v-7df0dc7f"),f=f(),X(),f),te=i(()=>s("div",{class:"rounded-2 bg-rose/20 px-4 py-2 text-sm/6 c-rose"},[s("p",{class:"my-1"}," 应用配置可实时预览效果,但只是临时生效,要想真正应用于项目,可以点击下方的「复制配置」按钮,并将配置粘贴到 src/settings.ts 文件中。 "),s("p",{class:"my-1"},"注意:在生产环境中应关闭该模块。")],-1)),se=i(()=>s("div",{class:"divider"},"颜色主题风格",-1)),le={class:"flex items-center justify-center pb-4"},oe={key:0,class:"divider"},ne={key:1,class:"menu-mode"},ie=i(()=>s("div",{class:"mode-container"},null,-1)),de=[ie],ae=i(()=>s("div",{class:"mode-container"},null,-1)),ue=[ae],me=i(()=>s("div",{class:"mode-container"},null,-1)),ce=[me],re=i(()=>s("div",{class:"divider"},"导航栏",-1)),ge={class:"setting-item"},_e={class:"label"},be={class:"setting-item"},pe={class:"label"},ve={class:"setting-item"},Ve=i(()=>s("div",{class:"label"},"次导航是否折叠",-1)),fe={key:2,class:"setting-item"},he=i(()=>s("div",{class:"label"},"显示次导航折叠按钮",-1)),ye={class:"setting-item"},Se=i(()=>s("div",{class:"label"},"是否启用快捷键",-1)),Ue=i(()=>s("div",{class:"divider"},"顶栏",-1)),ke={class:"setting-item"},xe=i(()=>s("div",{class:"label"},"模式",-1)),Me=i(()=>s("div",{class:"divider"},"标签栏",-1)),Ce={class:"setting-item"},He=i(()=>s("div",{class:"label"},"是否启用",-1)),qe={class:"setting-item"},$e=i(()=>s("div",{class:"label"},"是否显示图标",-1)),we={class:"setting-item"},Ae=i(()=>s("div",{class:"label"},"是否启用快捷键",-1)),Pe=i(()=>s("div",{class:"divider"},"工具栏",-1)),Be={key:3,class:"setting-item"},Ie=i(()=>s("div",{class:"label"},"面包屑导航",-1)),Ne={class:"setting-item"},De={class:"label"},Te={key:4,class:"setting-item"},Je=i(()=>s("div",{class:"label"},"全屏",-1)),Re={class:"setting-item"},Oe={class:"label"},je={class:"setting-item"},ze={class:"label"},Le=i(()=>s("div",{class:"divider"},"页面",-1)),Ee={class:"setting-item"},Qe=i(()=>s("div",{class:"label"},"是否启用快捷键",-1)),Xe=i(()=>s("div",{class:"divider"},"导航搜索",-1)),Fe={class:"setting-item"},Ge=i(()=>s("div",{class:"label"},"是否启用快捷键",-1)),Ke=i(()=>s("div",{class:"divider"},"底部版权",-1)),We={class:"setting-item"},Ye=i(()=>s("div",{class:"label"},"是否启用",-1)),Ze={class:"setting-item"},et=i(()=>s("div",{class:"label"},"日期",-1)),tt={class:"setting-item"},st=i(()=>s("div",{class:"label"},"公司",-1)),lt={class:"setting-item"},ot=i(()=>s("div",{class:"label"},"网址",-1)),nt={class:"setting-item"},it=i(()=>s("div",{class:"label"},"备案",-1)),dt=i(()=>s("div",{class:"divider"},"主页",-1)),at={class:"setting-item"},ut={class:"label"},mt={class:"setting-item"},ct={class:"label"},rt=i(()=>s("div",{class:"divider"},"其它",-1)),gt={class:"setting-item"},_t=i(()=>s("div",{class:"label"},"是否启用权限",-1)),bt={class:"setting-item"},pt={class:"label"},vt={class:"setting-item"},Vt={class:"label"},ft=w({name:"AppSetting",__name:"index",setup(f){const x=A(),e=P(),U=B(),_=I(!1);N(()=>e.settings.menu.menuMode,r=>{r==="single"?U.setActived(0):U.setActived(x.fullPath)}),D(()=>{T.on("global-app-setting-toggle",()=>{_.value=!_.value})});const{copy:M,copied:ht,isSupported:C}=ee();function h(r){return typeof r=="object"&&!Array.isArray(r)}function k(r,l){if(!h(r)||!h(l))return l;const b={};for(const a in l){const m=r[a],d=l[a];if(JSON.stringify(m)!==JSON.stringify(d))if(h(m)&&h(d)){const y=k(m,d);Object.keys(y).length>0&&(b[a]=y)}else b[a]=d}return b}function H(){M(JSON.stringify(k(j,e.settings),null,2))}return(r,l)=>{const b=Z,a=Y,m=z,d=W,y=K,p=G,q=L,$=E;return g(),J($,{modelValue:t(_),"onUpdate:modelValue":l[30]||(l[30]=o=>O(_)?_.value=o:null),title:"应用配置"},R({default:u(()=>[te,se,s("div",le,[n(b,{modelValue:t(e).settings.app.colorScheme,"onUpdate:modelValue":l[0]||(l[0]=o=>t(e).settings.app.colorScheme=o),options:[{icon:"i-ri:sun-line",label:"明亮",value:"light"},{icon:"i-ri:moon-line",label:"暗黑",value:"dark"},{icon:"i-codicon:color-mode",label:"系统",value:""}],class:"w-60"},null,8,["modelValue"])]),t(e).mode==="pc"?(g(),v("div",oe,"导航栏模式")):V("",!0),t(e).mode==="pc"?(g(),v("div",ne,[n(a,{text:"侧边栏模式 (含主导航)",placement:"bottom",delay:500},{default:u(()=>[s("div",{class:S(["mode mode-side",{active:t(e).settings.menu.menuMode==="side"}]),onClick:l[1]||(l[1]=o=>t(e).settings.menu.menuMode="side")},de,2)]),_:1}),n(a,{text:"顶部模式",placement:"bottom",delay:500},{default:u(()=>[s("div",{class:S(["mode mode-head",{active:t(e).settings.menu.menuMode==="head"}]),onClick:l[2]||(l[2]=o=>t(e).settings.menu.menuMode="head")},ue,2)]),_:1}),n(a,{text:"侧边栏模式 (不含主导航)",placement:"bottom",delay:500},{default:u(()=>[s("div",{class:S(["mode mode-single",{active:t(e).settings.menu.menuMode==="single"}]),onClick:l[3]||(l[3]=o=>t(e).settings.menu.menuMode="single")},ce,2)]),_:1})])):V("",!0),re,s("div",ge,[s("div",_e,[c(" 主导航切换跳转 "),n(a,{text:"开启该功能后,切换主导航时,页面自动跳转至该主导航下,次导航里第一个导航"},{default:u(()=>[n(m,{name:"i-ri:question-line"})]),_:1})]),n(d,{modelValue:t(e).settings.menu.switchMainMenuAndPageJump,"onUpdate:modelValue":l[4]||(l[4]=o=>t(e).settings.menu.switchMainMenuAndPageJump=o),disabled:["single"].includes(t(e).settings.menu.menuMode)},null,8,["modelValue","disabled"])]),s("div",be,[s("div",pe,[c(" 次导航保持展开一个 "),n(a,{text:"开启该功能后,次导航只保持单个菜单的展开"},{default:u(()=>[n(m,{name:"i-ri:question-line"})]),_:1})]),n(d,{modelValue:t(e).settings.menu.subMenuUniqueOpened,"onUpdate:modelValue":l[5]||(l[5]=o=>t(e).settings.menu.subMenuUniqueOpened=o)},null,8,["modelValue"])]),s("div",ve,[Ve,n(d,{modelValue:t(e).settings.menu.subMenuCollapse,"onUpdate:modelValue":l[6]||(l[6]=o=>t(e).settings.menu.subMenuCollapse=o)},null,8,["modelValue"])]),t(e).mode==="pc"?(g(),v("div",fe,[he,n(d,{modelValue:t(e).settings.menu.enableSubMenuCollapseButton,"onUpdate:modelValue":l[7]||(l[7]=o=>t(e).settings.menu.enableSubMenuCollapseButton=o)},null,8,["modelValue"])])):V("",!0),s("div",ye,[Se,n(d,{modelValue:t(e).settings.menu.enableHotkeys,"onUpdate:modelValue":l[8]||(l[8]=o=>t(e).settings.menu.enableHotkeys=o),disabled:["single"].includes(t(e).settings.menu.menuMode)},null,8,["modelValue","disabled"])]),Ue,s("div",ke,[xe,n(y,{modelValue:t(e).settings.topbar.mode,"onUpdate:modelValue":l[9]||(l[9]=o=>t(e).settings.topbar.mode=o),options:[{label:"静止",value:"static"},{label:"固定",value:"fixed"},{label:"粘性",value:"sticky"}]},null,8,["modelValue"])]),s("div",null,[Me,s("div",Ce,[He,n(d,{modelValue:t(e).settings.tabbar.enable,"onUpdate:modelValue":l[10]||(l[10]=o=>t(e).settings.tabbar.enable=o)},null,8,["modelValue"])]),s("div",qe,[$e,n(d,{modelValue:t(e).settings.tabbar.enableIcon,"onUpdate:modelValue":l[11]||(l[11]=o=>t(e).settings.tabbar.enableIcon=o),disabled:!t(e).settings.tabbar.enable},null,8,["modelValue","disabled"])]),s("div",we,[Ae,n(d,{modelValue:t(e).settings.tabbar.enableHotkeys,"onUpdate:modelValue":l[12]||(l[12]=o=>t(e).settings.tabbar.enableHotkeys=o),disabled:!t(e).settings.tabbar.enable},null,8,["modelValue","disabled"])])]),Pe,t(e).mode==="pc"?(g(),v("div",Be,[Ie,n(d,{modelValue:t(e).settings.toolbar.breadcrumb,"onUpdate:modelValue":l[13]||(l[13]=o=>t(e).settings.toolbar.breadcrumb=o)},null,8,["modelValue"])])):V("",!0),s("div",Ne,[s("div",De,[c(" 导航搜索 "),n(a,{text:"对导航进行快捷搜索"},{default:u(()=>[n(m,{name:"i-ri:question-line"})]),_:1})]),n(d,{modelValue:t(e).settings.toolbar.navSearch,"onUpdate:modelValue":l[14]||(l[14]=o=>t(e).settings.toolbar.navSearch=o)},null,8,["modelValue"])]),t(e).mode==="pc"?(g(),v("div",Te,[Je,n(d,{modelValue:t(e).settings.toolbar.fullscreen,"onUpdate:modelValue":l[15]||(l[15]=o=>t(e).settings.toolbar.fullscreen=o)},null,8,["modelValue"])])):V("",!0),s("div",Re,[s("div",Oe,[c(" 页面刷新 "),n(a,{text:"使用框架内提供的刷新功能进行页面刷新"},{default:u(()=>[n(m,{name:"i-ri:question-line"})]),_:1})]),n(d,{modelValue:t(e).settings.toolbar.pageReload,"onUpdate:modelValue":l[16]||(l[16]=o=>t(e).settings.toolbar.pageReload=o)},null,8,["modelValue"])]),s("div",je,[s("div",ze,[c(" 颜色主题 "),n(a,{text:"开启后可在明亮/暗黑模式中切换"},{default:u(()=>[n(m,{name:"i-ri:question-line"})]),_:1})]),n(d,{modelValue:t(e).settings.toolbar.colorScheme,"onUpdate:modelValue":l[17]||(l[17]=o=>t(e).settings.toolbar.colorScheme=o)},null,8,["modelValue"])]),Le,s("div",Ee,[Qe,n(d,{modelValue:t(e).settings.mainPage.enableHotkeys,"onUpdate:modelValue":l[18]||(l[18]=o=>t(e).settings.mainPage.enableHotkeys=o)},null,8,["modelValue"])]),Xe,s("div",Fe,[Ge,n(d,{modelValue:t(e).settings.navSearch.enableHotkeys,"onUpdate:modelValue":l[19]||(l[19]=o=>t(e).settings.navSearch.enableHotkeys=o),disabled:!t(e).settings.toolbar.navSearch},null,8,["modelValue","disabled"])]),Ke,s("div",We,[Ye,n(d,{modelValue:t(e).settings.copyright.enable,"onUpdate:modelValue":l[20]||(l[20]=o=>t(e).settings.copyright.enable=o)},null,8,["modelValue"])]),s("div",Ze,[et,n(p,{modelValue:t(e).settings.copyright.dates,"onUpdate:modelValue":l[21]||(l[21]=o=>t(e).settings.copyright.dates=o),disabled:!t(e).settings.copyright.enable},null,8,["modelValue","disabled"])]),s("div",tt,[st,n(p,{modelValue:t(e).settings.copyright.company,"onUpdate:modelValue":l[22]||(l[22]=o=>t(e).settings.copyright.company=o),disabled:!t(e).settings.copyright.enable},null,8,["modelValue","disabled"])]),s("div",lt,[ot,n(p,{modelValue:t(e).settings.copyright.website,"onUpdate:modelValue":l[23]||(l[23]=o=>t(e).settings.copyright.website=o),disabled:!t(e).settings.copyright.enable},null,8,["modelValue","disabled"])]),s("div",nt,[it,n(p,{modelValue:t(e).settings.copyright.beian,"onUpdate:modelValue":l[24]||(l[24]=o=>t(e).settings.copyright.beian=o),disabled:!t(e).settings.copyright.enable},null,8,["modelValue","disabled"])]),dt,s("div",at,[s("div",ut,[c(" 是否启用 "),n(a,{text:"该功能开启时,登录成功默认进入主页,反之则默认进入导航栏里第一个导航页面"},{default:u(()=>[n(m,{name:"i-ri:question-line"})]),_:1})]),n(d,{modelValue:t(e).settings.home.enable,"onUpdate:modelValue":l[25]||(l[25]=o=>t(e).settings.home.enable=o)},null,8,["modelValue"])]),s("div",mt,[s("div",ct,[c(" 主页名称 "),n(a,{text:"开启国际化时,该设置无效"},{default:u(()=>[n(m,{name:"i-ri:question-line"})]),_:1})]),n(p,{modelValue:t(e).settings.home.title,"onUpdate:modelValue":l[26]||(l[26]=o=>t(e).settings.home.title=o)},null,8,["modelValue"])]),rt,s("div",gt,[_t,n(d,{modelValue:t(e).settings.app.enablePermission,"onUpdate:modelValue":l[27]||(l[27]=o=>t(e).settings.app.enablePermission=o)},null,8,["modelValue"])]),s("div",bt,[s("div",pt,[c(" 载入进度条 "),n(a,{text:"该功能开启时,跳转路由会看到页面顶部有进度条"},{default:u(()=>[n(m,{name:"i-ri:question-line"})]),_:1})]),n(d,{modelValue:t(e).settings.app.enableProgress,"onUpdate:modelValue":l[28]||(l[28]=o=>t(e).settings.app.enableProgress=o)},null,8,["modelValue"])]),s("div",vt,[s("div",Vt,[c(" 动态标题 "),n(a,{text:"该功能开启时,页面标题会显示当前路由标题,格式为“页面标题 - 网站名称”;关闭时则显示网站名称,网站名称在项目根目录下 .env.* 文件里配置"},{default:u(()=>[n(m,{name:"i-ri:question-line"})]),_:1})]),n(d,{modelValue:t(e).settings.app.enableDynamicTitle,"onUpdate:modelValue":l[29]||(l[29]=o=>t(e).settings.app.enableDynamicTitle=o)},null,8,["modelValue"])])]),_:2},[t(C)?{name:"footer",fn:u(()=>[n(q,{block:"",onClick:H},{default:u(()=>[n(m,{name:"i-ep:document-copy"}),c(" 复制配置 ")]),_:1})]),key:"0"}:void 0]),1032,["modelValue"])}}}),$t=F(ft,[["__scopeId","data-v-7df0dc7f"]]);export{$t as default};
|