Files
safePower/dist/assets/087AC4D233B64EB0index.CaX8hytM.js

5 lines
8.8 KiB
JavaScript
Raw Normal View History

2026-04-29 09:15:49 +08:00
/*!
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('<div class="flex justify-between items-center py-3 border-b border-gray-200 dark:border-gray-600" data-v-155f0a2e><span class="text-gray-600 dark:text-gray-400 font-medium" data-v-155f0a2e>版本</span><span class="font-mono text-gray-900 dark:text-white font-semibold" data-v-155f0a2e>v2.7.4</span></div><div class="flex justify-between items-center py-3 border-b border-gray-200 dark:border-gray-600" data-v-155f0a2e><span class="text-gray-600 dark:text-gray-40