/*! Build based on gin-vue-admin Time : 1776662816000 */ import{O as e,P as a,a as t,q as r,g as s,c as d,o as n,b as o,e as l,t as i,f as c,w as g,h as x,K as y,x as b,k as m,E as u}from"./087AC4D233B64EB0index.D-00lXMX.js";import{_ as f}from"./087AC4D233B64EB0index.DRcePWbS.js";import{_ as v}from"./087AC4D233B64EB0_plugin-vue_export-helper.BCo6x5W8.js";const p={class:"font-inter"},k={class:"mb-10"},h={class:"section-content"},w={class:"bg-gray-50 dark:bg-gray-800 border border-gray-200 dark:border-gray-700 rounded-xl p-6 shadow-sm"},j={class:"grid grid-cols-2 gap-4 text-sm"},C={class:"flex justify-between items-center py-3"},_={class:"font-mono text-gray-900 dark:text-white font-semibold"},O={class:"flex justify-between items-center py-3"},B={class:"font-mono text-gray-900 dark:text-white font-semibold"},E={class:"mb-10"},S={class:"section-content"},A={class:"bg-gray-50 dark:bg-gray-800 border border-gray-200 dark:border-gray-700 rounded-xl p-6 shadow-sm"},R={class:"space-y-5"},U={class:"bg-white dark:bg-gray-700 border border-gray-200 dark:border-gray-600 rounded-lg p-5 flex items-center justify-between hover:shadow-md transition-all duration-150 ease-in-out hover:-translate-y-0.5"},D={class:"bg-white dark:bg-gray-700 border border-gray-200 dark:border-gray-600 rounded-lg p-5 flex items-center justify-between hover:shadow-md transition-all duration-150 ease-in-out hover:-translate-y-0.5"},G={class:"bg-white dark:bg-gray-700 border border-gray-200 dark:border-gray-600 rounded-lg p-5 flex items-center justify-between hover:shadow-md transition-all duration-150 ease-in-out hover:-translate-y-0.5"},J={class:"mb-10"},L={class:"section-content"},N={class:"bg-gray-50 dark:bg-gray-800 border border-gray-200 dark:border-gray-700 rounded-xl p-6 shadow-sm"},T={class:"flex items-start gap-5"},V={class:"w-16 h-16 bg-white dark:bg-gray-700 border border-gray-200 dark:border-gray-600 rounded-xl flex items-center justify-center flex-shrink-0 shadow-sm"},z={class:"flex-1"},F={class:"flex items-center gap-3 text-sm"},I=v(Object.assign({name:"GeneralSettings"},{__name:"index",setup(v){const I=e(),{config:P}=a(I),q=t(),H=t(""),K=t("");r(()=>{const e=navigator.userAgent;e.includes("Chrome")?H.value="Chrome":e.includes("Firefox")?H.value="Firefox":e.includes("Safari")?H.value="Safari":e.includes("Edge")?H.value="Edge":H.value="Unknown",K.value="".concat(screen.width,"×").concat(screen.height)});const M=async()=>{try{await m.confirm("确定要重置所有配置吗?此操作不可撤销。","重置配置",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}),I.resetConfig(),u.success("配置已重置")}catch(e){}},Q=()=>{const e=JSON.stringify(P.value,null,2),a=new Blob([e],{type:"application/json"}),t=URL.createObjectURL(a),r=document.createElement("a");r.href=t,r.download="gin-vue-admin-config-".concat((new Date).toISOString().split("T")[0],".json"),document.body.appendChild(r),r.click(),document.body.removeChild(r),URL.revokeObjectURL(t),u.success("配置已导出")},W=e=>{const a=new FileReader;a.onload=e=>{try{const a=JSON.parse(e.target.result);Object.keys(a).forEach(e=>{e in P.value&&(P.value[e]=a[e])}),u.success("配置已导入")}catch(a){u.error("配置文件格式错误")}},a.readAsText(e.raw)};return(e,a)=>{const t=s("el-button"),r=s("el-upload");return n(),d("div",p,[o("div",k,[a[3]||(a[3]=o("div",{class:"flex items-center justify-center mb-6"},[o("div",{class:"h-px bg-gray-200 dark:bg-gray-700 flex-1"}),o("span",{class:"px-6 text-lg font-semibold text-gray-700 dark:text-gray-300"},"系统信息"),o("div",{class:"h-px bg-gray-200 dark:bg-gray-700 flex-1"})],-1)),o("div",h,[o("div",w,[o("div",j,[a[2]||(a[2]=l('
版本v2.7.4
前端框架Vue 3
UI 组件库Element Plus
构建工具Vite
',4)),o("div",C,[a[0]||(a[0]=o("span",{class:"text-gray-600 dark:text-gray-400 font-medium"},"浏览器",-1)),o("span",_,i(H.value),1)]),o("div",O,[a[1]||(a[1]=o("span",{class:"text-gray-600 dark:text-gray-400 font-medium"},"屏幕分辨率",-1)),o("span",B,i(K.value),1)])])])])]),o("div",E,[a[10]||(a[10]=o("div",{class:"flex items-center justify-center mb-6"},[o("div",{class:"h-px bg-gray-200 dark:bg-gray-700 flex-1"}),o("span",{class:"px-6 text-lg font-semibold text-gray-700 dark:text-gray-300"},"配置管理"),o("div",{class:"h-px bg-gray-200 dark:bg-gray-700 flex-1"})],-1)),o("div",S,[o("div",A,[o("div",R,[o("div",U,[a[5]||(a[5]=o("div",{class:"flex items-center gap-4"},[o("div",{class:"w-12 h-12 bg-red-50 dark:bg-red-900/20 border border-red-200 dark:border-red-800 rounded-xl flex items-center justify-center text-red-600 dark:text-red-400 text-xl"}," 🔄 "),o("div",null,[o("h4",{class:"text-sm font-semibold text-gray-900 dark:text-white"},"重置配置"),o("p",{class:"text-xs text-gray-500 dark:text-gray-400 mt-1"},"将所有设置恢复为默认值")])],-1)),c(t,{type:"danger",size:"small",class:"rounded-lg font-medium transition-all duration-150 ease-in-out hover:-translate-y-0.5",onClick:M},{default:g(()=>[...a[4]||(a[4]=[x(" 重置配置 ",-1)])]),_:1})]),o("div",D,[a[7]||(a[7]=o("div",{class:"flex items-center gap-4"},[o("div",{class:"w-12 h-12 bg-blue-50 dark:bg-blue-900/20 border border-blue-200 dark:border-blue-800 rounded-xl flex items-center justify-center text-blue-600 dark:text-blue-400 text-xl"}," 📤 "),o("div",null,[o("h4",{class:"text-sm font-semibold text-gray-900 dark:text-white"},"导出配置"),o("p",{class:"text-xs text-gray-500 dark:text-gray-400 mt-1"},"导出当前配置为 JSON 文件")])],-1)),c(t,{type:"primary",size:"small",class:"rounded-lg font-medium transition-all duration-150 ease-in-out hover:-translate-y-0.5",style:y({backgroundColor:b(P).primaryColor,borderColor:b(P).primaryColor}),onClick:Q},{default:g(()=>[...a[6]||(a[6]=[x(" 导出配置 ",-1)])]),_:1},8,["style"])]),o("div",G,[a[9]||(a[9]=o("div",{class:"flex items-center gap-4"},[o("div",{class:"w-12 h-12 bg-green-50 dark:bg-green-900/20 border border-green-200 dark:border-green-800 rounded-xl flex items-center justify-center text-green-600 dark:text-green-400 text-xl"}," 📥 "),o("div",null,[o("h4",{class:"text-sm font-semibold text-gray-900 dark:text-white"},"导入配置"),o("p",{class:"text-xs text-gray-500 dark:text-gray-400 mt-1"},"从 JSON 文件导入配置")])],-1)),c(r,{ref_key:"uploadRef",ref:q,"auto-upload":!1,"show-file-list":!1,accept:".json",onChange:W},{default:g(()=>[c(t,{type:"success",size:"small",class:"rounded-lg font-medium transition-all duration-150 ease-in-out hover:-translate-y-0.5"},{default:g(()=>[...a[8]||(a[8]=[x(" 导入配置 ",-1)])]),_:1})]),_:1},512)])])])])]),o("div",J,[a[14]||(a[14]=o("div",{class:"flex items-center justify-center mb-6"},[o("div",{class:"h-px bg-gray-200 dark:bg-gray-700 flex-1"}),o("span",{class:"px-6 text-lg font-semibold text-gray-700 dark:text-gray-300"},"关于项目"),o("div",{class:"h-px bg-gray-200 dark:bg-gray-700 flex-1"})],-1)),o("div",L,[o("div",N,[o("div",T,[o("div",V,[c(f)]),o("div",z,[a[12]||(a[12]=o("h4",{class:"text-xl font-semibold text-gray-900 dark:text-white mb-3"},"Gin-Vue-Admin",-1)),a[13]||(a[13]=o("p",{class:"text-sm text-gray-600 dark:text-gray-400 mb-5 leading-relaxed"}," 基于 Vue3 + Gin 的全栈开发基础平台,提供完整的后台管理解决方案 ",-1)),o("div",F,[o("a",{href:"https://github.com/flipped-aurora/gin-vue-admin",target:"_blank",class:"font-medium transition-colors duration-150 hover:underline",style:y({color:b(P).primaryColor})}," GitHub 仓库 ",4),a[11]||(a[11]=o("span",{class:"text-gray-400 dark:text-gray-500"},"·",-1)),o("a",{href:"https://www.gin-vue-admin.com/",target:"_blank",class:"font-medium transition-colors duration-150 hover:underline",style:y({color:b(P).primaryColor})}," 官方文档 ",4)])])])])])])])}}}),[["__scopeId","data-v-155f0a2e"]]);export{I as default};