import { defineComponent, ref, reactive, computed, useSSRContext } from 'vue'; import { ssrRenderAttrs, ssrRenderStyle, ssrRenderList, ssrRenderAttr, ssrIncludeBooleanAttr, ssrLooseContain, ssrLooseEqual, ssrInterpolate } from 'vue/server-renderer'; import { u as useApi } from './useApi-B-E5eLsI.mjs'; import { u as useToast } from './useToast-CS21XT61.mjs'; import './server.mjs'; import '../nitro/nitro.mjs'; import 'node:http'; import 'node:https'; import 'node:events'; import 'node:buffer'; import 'node:fs'; import 'node:path'; import 'node:crypto'; import 'node:url'; import '../routes/renderer.mjs'; import 'vue-bundle-renderer/runtime'; import 'unhead/server'; import 'devalue'; import 'unhead/utils'; import 'pinia'; import 'perfect-debounce'; import './useLoading-D4zrSa2m.mjs'; const _sfc_main = /* @__PURE__ */ defineComponent({ __name: "globalconfig", __ssrInlineRender: true, setup(__props) { const REGIONS = [ { value: 1, label: "中国" }, { value: 2, label: "美国" }, { value: 3, label: "东亚" }, { value: 4, label: "东南亚" }, { value: 5, label: "南亚" }, { value: 6, label: "中东" }, { value: 7, label: "欧洲" }, { value: 8, label: "俄罗斯" }, { value: 9, label: "非洲" }, { value: 10, label: "南美" }, { value: 11, label: "北美" }, { value: 12, label: "大洋洲" }, { value: 13, label: "巴西" }, { value: 14, label: "印度" } ]; useApi(); useToast(); const view = ref("list"); const items = ref([]); const loading = ref(false); const submitting = ref(false); const isEditing = ref(false); const filterRegion = ref(1); const keyword = ref(""); const form = reactive({ id: 0, region: 1, group: "", key: "", value: "", description: "" }); const filteredRows = computed(() => { const kw = keyword.value.trim().toLowerCase(); if (!kw) return items.value; return items.value.filter((c) => ((c.group || "") + (c.key || "")).toLowerCase().includes(kw)); }); const groupedRows = computed(() => { const groups = {}; filteredRows.value.forEach((c) => { const g = c.group || ""; (groups[g] = groups[g] || []).push(c); }); const names = Object.keys(groups).sort((a, b) => { if (a === "") return -1; if (b === "") return 1; return a < b ? -1 : 1; }); return names.map((g) => ({ key: g, label: g || "未分组", items: groups[g] })); }); return (_ctx, _push, _parent, _attrs) => { _push(`
全局第三方服务配置(AI / 翻译等),按区域分组,所有应用共享。修改后各服务约 10 分钟内自动同步。
| 键 | 值 | 描述 | 操作 |
|---|---|---|---|
| 暂无配置 | |||
| ▸ ${ssrInterpolate(grp.label)}${ssrInterpolate(grp.items.length)} 项 | |||
| ${ssrInterpolate(c.key || "")} | ${ssrInterpolate(c.value || "")} | ${ssrInterpolate(c.description || "")} | |