fischer-agentkit/src/agentkit/server/static/assets/SettingsView-wpl4DuIA.js

2 lines
18 KiB
JavaScript

import{aH as A,x as G,y as q,aW as X,z,A as j,aZ as J,d as R,aX as Q,a9 as Z,r as y,i as Y,D as ee,E as F,G as ne,c as i,J as T,a3 as te,H,f as E,P as f,aA as ie,a4 as ae,a as U,w as a,e as r,m as O,o as L,$ as v,b as le,aq as B}from"./index-Cdm90D30.js";import{B as se}from"./base-BzUb4EcV.js";import{T as oe,_ as re}from"./index-DWEEelzT.js";import{_ as de}from"./index-B8imcus9.js";import{C as ue,A as ce,F as ge,_ as pe}from"./index-Bw7-qyYZ.js";import{S as me,a as he}from"./Dropdown-BfmL-5TH.js";import{I as fe,a as ve}from"./index-zQkkOnqV.js";import{W as _e,B as Se}from"./index-DlUg5G7X.js";import{K as D}from"./KeyCode-c8YLmrmC.js";import{u as we,o as ye}from"./FormItemContext-C7duC9vx.js";import{_ as be}from"./index-CUxjTFZM.js";import{_ as Ie}from"./_plugin-vue_export-helper-BpJgGuqH.js";import"./zoom-DFzZ47uz.js";import"./index-DUKU9Yum.js";import"./devWarning-Ct6dVMcH.js";import"./index-DQ-PTKeR.js";import"./PlusOutlined-BZYJdEGN.js";import"./responsiveObserve-Dze5mRNR.js";import"./styleChecker-DuXayfgz.js";import"./pickAttrs-cDcy8MZ0.js";const $e=A(ue),Ce=A(ce),Me=e=>{const{componentCls:n}=e,l=`${n}-inner`;return{[n]:{[`&${n}-small`]:{minWidth:e.switchMinWidthSM,height:e.switchHeightSM,lineHeight:`${e.switchHeightSM}px`,[`${n}-inner`]:{paddingInlineStart:e.switchInnerMarginMaxSM,paddingInlineEnd:e.switchInnerMarginMinSM,[`${l}-checked`]:{marginInlineStart:`calc(-100% + ${e.switchPinSizeSM+e.switchPadding*2}px - ${e.switchInnerMarginMaxSM*2}px)`,marginInlineEnd:`calc(100% - ${e.switchPinSizeSM+e.switchPadding*2}px + ${e.switchInnerMarginMaxSM*2}px)`},[`${l}-unchecked`]:{marginTop:-e.switchHeightSM,marginInlineStart:0,marginInlineEnd:0}},[`${n}-handle`]:{width:e.switchPinSizeSM,height:e.switchPinSizeSM},[`${n}-loading-icon`]:{top:(e.switchPinSizeSM-e.switchLoadingIconSize)/2,fontSize:e.switchLoadingIconSize},[`&${n}-checked`]:{[`${n}-inner`]:{paddingInlineStart:e.switchInnerMarginMinSM,paddingInlineEnd:e.switchInnerMarginMaxSM,[`${l}-checked`]:{marginInlineStart:0,marginInlineEnd:0},[`${l}-unchecked`]:{marginInlineStart:`calc(100% - ${e.switchPinSizeSM+e.switchPadding*2}px + ${e.switchInnerMarginMaxSM*2}px)`,marginInlineEnd:`calc(-100% + ${e.switchPinSizeSM+e.switchPadding*2}px - ${e.switchInnerMarginMaxSM*2}px)`}},[`${n}-handle`]:{insetInlineStart:`calc(100% - ${e.switchPinSizeSM+e.switchPadding}px)`}},[`&:not(${n}-disabled):active`]:{[`&:not(${n}-checked) ${l}`]:{[`${l}-unchecked`]:{marginInlineStart:e.marginXXS/2,marginInlineEnd:-e.marginXXS/2}},[`&${n}-checked ${l}`]:{[`${l}-checked`]:{marginInlineStart:-e.marginXXS/2,marginInlineEnd:e.marginXXS/2}}}}}}},xe=e=>{const{componentCls:n}=e;return{[n]:{[`${n}-loading-icon${e.iconCls}`]:{position:"relative",top:(e.switchPinSize-e.fontSize)/2,color:e.switchLoadingIconColor,verticalAlign:"top"},[`&${n}-checked ${n}-loading-icon`]:{color:e.switchColor}}}},Pe=e=>{const{componentCls:n}=e,l=`${n}-handle`;return{[n]:{[l]:{position:"absolute",top:e.switchPadding,insetInlineStart:e.switchPadding,width:e.switchPinSize,height:e.switchPinSize,transition:`all ${e.switchDuration} ease-in-out`,"&::before":{position:"absolute",top:0,insetInlineEnd:0,bottom:0,insetInlineStart:0,backgroundColor:e.colorWhite,borderRadius:e.switchPinSize/2,boxShadow:e.switchHandleShadow,transition:`all ${e.switchDuration} ease-in-out`,content:'""'}},[`&${n}-checked ${l}`]:{insetInlineStart:`calc(100% - ${e.switchPinSize+e.switchPadding}px)`},[`&:not(${n}-disabled):active`]:{[`${l}::before`]:{insetInlineEnd:e.switchHandleActiveInset,insetInlineStart:0},[`&${n}-checked ${l}::before`]:{insetInlineEnd:0,insetInlineStart:e.switchHandleActiveInset}}}}},ke=e=>{const{componentCls:n}=e,l=`${n}-inner`;return{[n]:{[l]:{display:"block",overflow:"hidden",borderRadius:100,height:"100%",paddingInlineStart:e.switchInnerMarginMax,paddingInlineEnd:e.switchInnerMarginMin,transition:`padding-inline-start ${e.switchDuration} ease-in-out, padding-inline-end ${e.switchDuration} ease-in-out`,[`${l}-checked, ${l}-unchecked`]:{display:"block",color:e.colorTextLightSolid,fontSize:e.fontSizeSM,transition:`margin-inline-start ${e.switchDuration} ease-in-out, margin-inline-end ${e.switchDuration} ease-in-out`,pointerEvents:"none"},[`${l}-checked`]:{marginInlineStart:`calc(-100% + ${e.switchPinSize+e.switchPadding*2}px - ${e.switchInnerMarginMax*2}px)`,marginInlineEnd:`calc(100% - ${e.switchPinSize+e.switchPadding*2}px + ${e.switchInnerMarginMax*2}px)`},[`${l}-unchecked`]:{marginTop:-e.switchHeight,marginInlineStart:0,marginInlineEnd:0}},[`&${n}-checked ${l}`]:{paddingInlineStart:e.switchInnerMarginMin,paddingInlineEnd:e.switchInnerMarginMax,[`${l}-checked`]:{marginInlineStart:0,marginInlineEnd:0},[`${l}-unchecked`]:{marginInlineStart:`calc(100% - ${e.switchPinSize+e.switchPadding*2}px + ${e.switchInnerMarginMax*2}px)`,marginInlineEnd:`calc(-100% + ${e.switchPinSize+e.switchPadding*2}px - ${e.switchInnerMarginMax*2}px)`}},[`&:not(${n}-disabled):active`]:{[`&:not(${n}-checked) ${l}`]:{[`${l}-unchecked`]:{marginInlineStart:e.switchPadding*2,marginInlineEnd:-e.switchPadding*2}},[`&${n}-checked ${l}`]:{[`${l}-checked`]:{marginInlineStart:-e.switchPadding*2,marginInlineEnd:e.switchPadding*2}}}}}},ze=e=>{const{componentCls:n}=e;return{[n]:z(z(z(z({},j(e)),{position:"relative",display:"inline-block",boxSizing:"border-box",minWidth:e.switchMinWidth,height:e.switchHeight,lineHeight:`${e.switchHeight}px`,verticalAlign:"middle",background:e.colorTextQuaternary,border:"0",borderRadius:100,cursor:"pointer",transition:`all ${e.motionDurationMid}`,userSelect:"none",[`&:hover:not(${n}-disabled)`]:{background:e.colorTextTertiary}}),J(e)),{[`&${n}-checked`]:{background:e.switchColor,[`&:hover:not(${n}-disabled)`]:{background:e.colorPrimaryHover}},[`&${n}-loading, &${n}-disabled`]:{cursor:"not-allowed",opacity:e.switchDisabledOpacity,"*":{boxShadow:"none",cursor:"not-allowed"}},[`&${n}-rtl`]:{direction:"rtl"}})}},Ee=G("Switch",e=>{const n=e.fontSize*e.lineHeight,l=e.controlHeight/2,d=2,w=n-d*2,t=l-d*2,u=q(e,{switchMinWidth:w*2+d*4,switchHeight:n,switchDuration:e.motionDurationMid,switchColor:e.colorPrimary,switchDisabledOpacity:e.opacityLoading,switchInnerMarginMin:w/2,switchInnerMarginMax:w+d+d*2,switchPadding:d,switchPinSize:w,switchBg:e.colorBgContainer,switchMinWidthSM:t*2+d*2,switchHeightSM:l,switchInnerMarginMinSM:t/2,switchInnerMarginMaxSM:t+d+d*2,switchPinSizeSM:t,switchHandleShadow:`0 2px 4px 0 ${new X("#00230b").setAlpha(.2).toRgbString()}`,switchLoadingIconSize:e.fontSizeIcon*.75,switchLoadingIconColor:`rgba(0, 0, 0, ${e.opacityLoading})`,switchHandleActiveInset:"-30%"});return[ze(u),ke(u),Pe(u),xe(u),Me(u)]}),Te=ie("small","default"),Ue=()=>({id:String,prefixCls:String,size:f.oneOf(Te),disabled:{type:Boolean,default:void 0},checkedChildren:f.any,unCheckedChildren:f.any,tabindex:f.oneOfType([f.string,f.number]),autofocus:{type:Boolean,default:void 0},loading:{type:Boolean,default:void 0},checked:f.oneOfType([f.string,f.number,f.looseBool]),checkedValue:f.oneOfType([f.string,f.number,f.looseBool]).def(!0),unCheckedValue:f.oneOfType([f.string,f.number,f.looseBool]).def(!1),onChange:{type:Function},onClick:{type:Function},onKeydown:{type:Function},onMouseup:{type:Function},"onUpdate:checked":{type:Function},onBlur:Function,onFocus:Function}),Le=R({compatConfig:{MODE:3},name:"ASwitch",__ANT_SWITCH:!0,inheritAttrs:!1,props:Ue(),slots:Object,setup(e,n){let{attrs:l,slots:d,expose:w,emit:t}=n;const u=we(),S=Q(),p=E(()=>{var o;return(o=e.disabled)!==null&&o!==void 0?o:S.value});Z(()=>{});const h=y(e.checked!==void 0?e.checked:l.defaultChecked),b=E(()=>h.value===e.checkedValue);Y(()=>e.checked,()=>{h.value=e.checked});const{prefixCls:m,direction:k,size:I}=ee("switch",e),[$,s]=Ee(m),g=y(),_=()=>{var o;(o=g.value)===null||o===void 0||o.focus()};w({focus:_,blur:()=>{var o;(o=g.value)===null||o===void 0||o.blur()}}),F(()=>{ne(()=>{e.autofocus&&!p.value&&g.value.focus()})});const C=(o,M)=>{p.value||(t("update:checked",o),t("change",o,M),u.onFieldChange())},c=o=>{t("blur",o)},N=o=>{_();const M=b.value?e.unCheckedValue:e.checkedValue;C(M,o),t("click",M,o)},K=o=>{o.keyCode===D.LEFT?C(e.unCheckedValue,o):o.keyCode===D.RIGHT&&C(e.checkedValue,o),t("keydown",o)},V=o=>{var M;(M=g.value)===null||M===void 0||M.blur(),t("mouseup",o)},W=E(()=>({[`${m.value}-small`]:I.value==="small",[`${m.value}-loading`]:e.loading,[`${m.value}-checked`]:b.value,[`${m.value}-disabled`]:p.value,[m.value]:!0,[`${m.value}-rtl`]:k.value==="rtl",[s.value]:!0}));return()=>{var o;return $(i(_e,null,{default:()=>[i("button",T(T(T({},ye(e,["prefixCls","checkedChildren","unCheckedChildren","checked","autofocus","checkedValue","unCheckedValue","id","onChange","onUpdate:checked"])),l),{},{id:(o=e.id)!==null&&o!==void 0?o:u.id.value,onKeydown:K,onClick:N,onBlur:c,onMouseup:V,type:"button",role:"switch","aria-checked":h.value,disabled:p.value||e.loading,class:[l.class,W.value],ref:g}),[i("div",{class:`${m.value}-handle`},[e.loading?i(te,{class:`${m.value}-loading-icon`},null):null]),i("span",{class:`${m.value}-inner`},[i("span",{class:`${m.value}-inner-checked`},[H(d,e,"checkedChildren")]),i("span",{class:`${m.value}-inner-unchecked`},[H(d,e,"unCheckedChildren")])])])]}))}}}),Ae=A(Le),He="/api/v1";class Oe extends se{constructor(n=He){super(n)}async getLlmConfig(){return this.request("/settings/llm")}async updateLlmConfig(n){return this.request("/settings/llm",{method:"PUT",body:JSON.stringify(n)})}async getSkillsConfig(){return this.request("/settings/skills")}async updateSkillsConfig(n){return this.request("/settings/skills",{method:"PUT",body:JSON.stringify(n)})}async getKbConfig(){return this.request("/settings/kb")}async updateKbConfig(n){return this.request("/settings/kb",{method:"PUT",body:JSON.stringify(n)})}async getGeneralConfig(){return this.request("/settings/general")}async updateGeneralConfig(n){return this.request("/settings/general",{method:"PUT",body:JSON.stringify(n)})}}const x=new Oe,Be=ae("settings",()=>{const e=y({provider:"",model:"",api_key:"",base_url:""}),n=y({default_skill:"",auto_routing:!0,paths:[]}),l=y({default_sources:[],top_k:5,retrieval_mode:"standard"}),d=y({rate_limit:60,cors_origins:["*"],logging_level:"INFO",host:"0.0.0.0",port:8001,workers:1,log_format:"text"}),w=y(!1),t=y(!1),u=y(null),S=y(!1);let p=null;const h=E(()=>!!e.value.provider&&!!e.value.model);function b(s){p=s;const g=s.providers[0];if(g){e.value.provider=g.name,e.value.api_key=g.api_key,e.value.base_url=g.base_url;const _=Object.keys(g.models||{});e.value.model=_[0]||""}}function m(s){var _;const g=((_=s.memory)==null?void 0:_.semantic)||{};l.value.default_sources=g.knowledge_base_ids||[],l.value.top_k=g.top_k??5,l.value.retrieval_mode=g.search_mode||"standard"}function k(s){d.value.host=s.host,d.value.port=s.port,d.value.workers=s.workers,d.value.logging_level=s.log_level,d.value.log_format=s.log_format,d.value.rate_limit=s.rate_limit,d.value.cors_origins=s.cors_origins}async function I(){w.value=!0,u.value=null;try{const[s,g,_,P]=await Promise.allSettled([x.getLlmConfig(),x.getSkillsConfig(),x.getKbConfig(),x.getGeneralConfig()]);s.status==="fulfilled"&&b(s.value),g.status==="fulfilled"&&(n.value.paths=g.value.paths,n.value.auto_routing=g.value.auto_discover),_.status==="fulfilled"&&m(_.value),P.status==="fulfilled"&&k(P.value)}catch(s){u.value=s instanceof Error?s.message:"加载设置失败",console.warn("Failed to fetch settings:",s)}finally{w.value=!1}}async function $(){t.value=!0,u.value=null,S.value=!1;try{const s={name:e.value.provider,type:e.value.provider,api_key:e.value.api_key||null,base_url:e.value.base_url};e.value.model&&(s.models={[e.value.model]:{}});const g={providers:[s]};p&&(g.model_aliases=p.model_aliases,g.fallbacks=p.fallbacks);const _={paths:n.value.paths,auto_discover:n.value.auto_routing},P={memory:{semantic:{enabled:l.value.default_sources.length>0,knowledge_base_ids:l.value.default_sources,top_k:l.value.top_k,search_mode:l.value.retrieval_mode}}},C={rate_limit:d.value.rate_limit,cors_origins:d.value.cors_origins,log_level:d.value.logging_level};await Promise.all([x.updateLlmConfig(g),x.updateSkillsConfig(_),x.updateKbConfig(P),x.updateGeneralConfig(C)]),S.value=!0,setTimeout(()=>{S.value=!1},3e3)}catch(s){throw u.value=s instanceof Error?s.message:"保存设置失败",console.error("Failed to save settings:",s),s}finally{t.value=!1}}return{llm:e,skillSettings:n,kbSettings:l,system:d,isLoading:w,isSaving:t,error:u,saveSuccess:S,hasLLMConfig:h,fetchSettings:I,saveSettings:$}}),De={class:"settings-view"},Re={key:0,class:"settings-view__alert"},Fe={key:1,class:"settings-view__alert"},Ne=R({__name:"SettingsView",setup(e){const n=Be(),l=y("llm");F(()=>{n.fetchSettings()});async function d(){try{await n.saveSettings(),B.success("设置已保存")}catch{B.error("保存设置失败")}}return(w,t)=>{const u=he,S=me,p=pe,h=$e,b=fe,m=Ce,k=ve,I=Se,$=ge,s=re,g=Ae,_=be,P=oe,C=de;return L(),U("div",De,[i(P,{activeKey:l.value,"onUpdate:activeKey":t[12]||(t[12]=c=>l.value=c),class:"settings-tabs"},{default:a(()=>[i(s,{key:"llm",tab:"LLM 配置"},{default:a(()=>[i($,{layout:"vertical",class:"settings-form"},{default:a(()=>[i(m,{gutter:16},{default:a(()=>[i(h,{span:12},{default:a(()=>[i(p,{label:"Provider"},{default:a(()=>[i(S,{value:r(n).llm.provider,"onUpdate:value":t[0]||(t[0]=c=>r(n).llm.provider=c),placeholder:"选择 LLM 提供商"},{default:a(()=>[i(u,{value:"anthropic"},{default:a(()=>[...t[13]||(t[13]=[v("Anthropic",-1)])]),_:1}),i(u,{value:"openai"},{default:a(()=>[...t[14]||(t[14]=[v("OpenAI",-1)])]),_:1}),i(u,{value:"gemini"},{default:a(()=>[...t[15]||(t[15]=[v("Gemini",-1)])]),_:1}),i(u,{value:"custom"},{default:a(()=>[...t[16]||(t[16]=[v("自定义",-1)])]),_:1})]),_:1},8,["value"])]),_:1})]),_:1}),i(h,{span:12},{default:a(()=>[i(p,{label:"模型"},{default:a(()=>[i(b,{value:r(n).llm.model,"onUpdate:value":t[1]||(t[1]=c=>r(n).llm.model=c),placeholder:"例如: claude-sonnet-4-20250514"},null,8,["value"])]),_:1})]),_:1})]),_:1}),i(m,{gutter:16},{default:a(()=>[i(h,{span:12},{default:a(()=>[i(p,{label:"API Key"},{default:a(()=>[i(k,{value:r(n).llm.api_key,"onUpdate:value":t[2]||(t[2]=c=>r(n).llm.api_key=c),placeholder:"输入 API Key"},null,8,["value"])]),_:1})]),_:1}),i(h,{span:12},{default:a(()=>[i(p,{label:"Base URL"},{default:a(()=>[i(b,{value:r(n).llm.base_url,"onUpdate:value":t[3]||(t[3]=c=>r(n).llm.base_url=c),placeholder:"自定义 API 地址(可选)"},null,8,["value"])]),_:1})]),_:1})]),_:1}),i(I,{type:"primary",loading:r(n).isSaving,onClick:d},{default:a(()=>[...t[17]||(t[17]=[v("保存 LLM 配置",-1)])]),_:1},8,["loading"])]),_:1})]),_:1}),i(s,{key:"skills",tab:"技能管理"},{default:a(()=>[i($,{layout:"vertical",class:"settings-form"},{default:a(()=>[i(m,{gutter:16},{default:a(()=>[i(h,{span:12},{default:a(()=>[i(p,{label:"默认技能"},{default:a(()=>[i(b,{value:r(n).skillSettings.default_skill,"onUpdate:value":t[4]||(t[4]=c=>r(n).skillSettings.default_skill=c),placeholder:"留空则使用自动路由"},null,8,["value"])]),_:1})]),_:1}),i(h,{span:12},{default:a(()=>[i(p,{label:"自动路由"},{default:a(()=>[i(g,{checked:r(n).skillSettings.auto_routing,"onUpdate:checked":t[5]||(t[5]=c=>r(n).skillSettings.auto_routing=c)},null,8,["checked"]),t[18]||(t[18]=le("span",{class:"settings-form__hint"},"启用后自动将消息路由到最匹配的技能",-1))]),_:1})]),_:1})]),_:1}),i(I,{type:"primary",loading:r(n).isSaving,onClick:d},{default:a(()=>[...t[19]||(t[19]=[v("保存技能配置",-1)])]),_:1},8,["loading"])]),_:1})]),_:1}),i(s,{key:"knowledge",tab:"知识库设置"},{default:a(()=>[i($,{layout:"vertical",class:"settings-form"},{default:a(()=>[i(m,{gutter:16},{default:a(()=>[i(h,{span:8},{default:a(()=>[i(p,{label:"默认信息源"},{default:a(()=>[i(S,{value:r(n).kbSettings.default_sources,"onUpdate:value":t[6]||(t[6]=c=>r(n).kbSettings.default_sources=c),mode:"multiple",placeholder:"选择默认信息源"},{default:a(()=>[i(u,{value:"local"},{default:a(()=>[...t[20]||(t[20]=[v("本地文档",-1)])]),_:1}),i(u,{value:"feishu"},{default:a(()=>[...t[21]||(t[21]=[v("飞书",-1)])]),_:1}),i(u,{value:"confluence"},{default:a(()=>[...t[22]||(t[22]=[v("Confluence",-1)])]),_:1})]),_:1},8,["value"])]),_:1})]),_:1}),i(h,{span:8},{default:a(()=>[i(p,{label:"检索数量 (Top K)"},{default:a(()=>[i(_,{value:r(n).kbSettings.top_k,"onUpdate:value":t[7]||(t[7]=c=>r(n).kbSettings.top_k=c),min:1,max:50,style:{width:"100%"}},null,8,["value"])]),_:1})]),_:1}),i(h,{span:8},{default:a(()=>[i(p,{label:"检索模式"},{default:a(()=>[i(S,{value:r(n).kbSettings.retrieval_mode,"onUpdate:value":t[8]||(t[8]=c=>r(n).kbSettings.retrieval_mode=c)},{default:a(()=>[i(u,{value:"standard"},{default:a(()=>[...t[23]||(t[23]=[v("标准",-1)])]),_:1}),i(u,{value:"rerank"},{default:a(()=>[...t[24]||(t[24]=[v("重排序",-1)])]),_:1}),i(u,{value:"compression"},{default:a(()=>[...t[25]||(t[25]=[v("压缩",-1)])]),_:1})]),_:1},8,["value"])]),_:1})]),_:1})]),_:1}),i(I,{type:"primary",loading:r(n).isSaving,onClick:d},{default:a(()=>[...t[26]||(t[26]=[v("保存知识库配置",-1)])]),_:1},8,["loading"])]),_:1})]),_:1}),i(s,{key:"system",tab:"系统设置"},{default:a(()=>[i($,{layout:"vertical",class:"settings-form"},{default:a(()=>[i(m,{gutter:16},{default:a(()=>[i(h,{span:8},{default:a(()=>[i(p,{label:"速率限制 (次/分钟)"},{default:a(()=>[i(_,{value:r(n).system.rate_limit,"onUpdate:value":t[9]||(t[9]=c=>r(n).system.rate_limit=c),min:1,max:1e3,style:{width:"100%"}},null,8,["value"])]),_:1})]),_:1}),i(h,{span:8},{default:a(()=>[i(p,{label:"日志级别"},{default:a(()=>[i(S,{value:r(n).system.logging_level,"onUpdate:value":t[10]||(t[10]=c=>r(n).system.logging_level=c)},{default:a(()=>[i(u,{value:"DEBUG"},{default:a(()=>[...t[27]||(t[27]=[v("DEBUG",-1)])]),_:1}),i(u,{value:"INFO"},{default:a(()=>[...t[28]||(t[28]=[v("INFO",-1)])]),_:1}),i(u,{value:"WARNING"},{default:a(()=>[...t[29]||(t[29]=[v("WARNING",-1)])]),_:1}),i(u,{value:"ERROR"},{default:a(()=>[...t[30]||(t[30]=[v("ERROR",-1)])]),_:1})]),_:1},8,["value"])]),_:1})]),_:1}),i(h,{span:8},{default:a(()=>[i(p,{label:"CORS 来源"},{default:a(()=>[i(S,{value:r(n).system.cors_origins,"onUpdate:value":t[11]||(t[11]=c=>r(n).system.cors_origins=c),mode:"tags",placeholder:"输入 CORS 来源"},null,8,["value"])]),_:1})]),_:1})]),_:1}),i(I,{type:"primary",loading:r(n).isSaving,onClick:d},{default:a(()=>[...t[31]||(t[31]=[v("保存系统配置",-1)])]),_:1},8,["loading"])]),_:1})]),_:1})]),_:1},8,["activeKey"]),r(n).saveSuccess?(L(),U("div",Re,[i(C,{message:"设置已保存",type:"success","show-icon":""})])):O("",!0),r(n).error?(L(),U("div",Fe,[i(C,{message:r(n).error,type:"error","show-icon":""},null,8,["message"])])):O("",!0)])}}}),un=Ie(Ne,[["__scopeId","data-v-69defdaa"]]);export{un as default};