2 lines
15 KiB
JavaScript
2 lines
15 KiB
JavaScript
|
|
import{d as W,b as d,c as p,a3 as se,e as g,f as t,w as l,n as C,a1 as ie,a0 as oe,t as b,g as _,a9 as ue,T as $,h as w,S as H,i as K,o as re,U as de,r as x,j as ce,aa as fe,v as D,E as y}from"./index-CcYCuTIa.js";import{_ as j}from"./_plugin-vue_export-helper-DlAUqK2U.js";import{q as ge,t as S,v as ve,w as ye,x as pe}from"./admin-i6XhhI1Z.js";import"./index-CPDTx6RU.js";const me={class:"integration-name"},_e={class:"integration-status"},be={class:"integration-detail"},ke={key:0,class:"config-info"},we={class:"config-info"},Ue={key:0,class:"config-info"},Ie={class:"config-info"},Ve={key:0,class:"config-info"},Ke={class:"config-info"},Ae={class:"integration-actions"},Ce=W({__name:"IntegrationCard",props:{integration:{},icon:{},iconBg:{},iconColor:{}},emits:["configure","test","view"],setup(i){const P=i,c=H(()=>{switch(P.integration.status){case"connected":return"success";case"partial":return"warning";case"disconnected":return"info";case"pending":return"info";default:return"info"}}),m=H(()=>{switch(P.integration.status){case"connected":return"已连接";case"partial":return"部分集æˆ�";case"disconnected":return"未连接";case"pending":return"待确认";default:return P.integration.status}});return(u,r)=>{const o=K("el-icon"),s=K("el-tag"),k=K("el-button");return d(),p("div",{class:se(["integration-card",{"is-configurable":i.integration.configurable}])},[g("div",{class:"integration-icon",style:oe({background:i.iconBg,color:i.iconColor})},[t(o,{size:22},{default:l(()=>[(d(),C(ie(i.icon)))]),_:1})],4),g("div",me,b(i.integration.name),1),g("div",_e,[t(s,{type:c.value,size:"small",effect:"dark"},{default:l(()=>[_(b(m.value),1)]),_:1},8,["type"])]),g("div",be,[ue(u.$slots,"detail",{},()=>[i.integration.configurable&&i.integration.config?(d(),p($,{key:0},[i.integration.config_type==="url_key"||!i.integration.config_type?(d(),p($,{key:0},[i.integration.config.api_url?(d(),p("div",ke,"API: "+b(i.integration.config.api_url),1)):w("",!0),g("div",we,b(i.integration.config.api_key_set?"密钥已é…�ç½®":"密钥未é…�ç½®"),1)],64)):i.integration.config_type==="access_key"?(d(),p($,{key:1},[i.integration.config.base_url?(d(),p("div",Ue,"URL: "+b(i.integration.config.base_url),1)):w("",!0),g("div",Ie,b(i.integration.config.access_key_id_set?"AccessKey å·²é…�ç½®":"AccessKey 未é…�ç½®"),1)],64)):i.integration.config_type==="account_password"?(d(),p($,{key:2},[i.integration.config.base_url?(d(),p("div",Ve,"URL: "+b(i.integration.config.base_url),1)):w("",!0),g("div",Ke,b(i.integration.config.api_account_set?"è´¦å�·å·²é…�ç½®":"è´¦å�·æœªé…�ç½®"),1)],64)):w("",!0)],64)):w("",!0)],!0)]),g("div",Ae,[i.integration.configurable?(d(),C(k,{key:0,size:"small",type:"primary",onClick:r[0]||(r[0]=U=>u.$emit("configure",i.integration))},{default:l(()=>[...r[3]||(r[3]=[_(" é…�ç½® ",-1)])]),_:1})):w("",!0),i.integration.configurable?(d(),C(k,{key:1,size:"small",onClick:r[1]||(r[1]=U=>u.$emit("test",i.integration))},{default:l(()=>[...r[4]||(r[4]=[_(" 测试 ",-1)])]),_:1})):(d(),C(k,{key:2,size:"small",onClick:r[2]||(r[2]=U=>u.$emit("view",i.integration))},{default:l(()=>[...r[5]||(r[5]=[_(" 查看 ",-1)])]),_:1}))])],2)}}}),Pe=j(Ce,[["__scopeId","data-v-468027ce"]]),xe={class:"integrations-page"},Se={key:0,class:"loading-state"},$e={key:1,class:"integration-grid"},Le={key:0,class:"test-result"},Re={key:0,class:"test-detail"},Be={key:1,class:"test-debug-hint"},De={key:2,class:"test-debug-info"},Te=W({__name:"Integrations",setup(i){const P=x(!1),c=x([]),m=x(!1),u=x(null),r=D({apiUrl:"",apiKey:""}),o=D({baseUrl:"",accessKeyId:"",accessKeySecret:""}),s=D({baseUrl:"",apiAccount:"",apiPassword:"",validateKey:""}),k=x(!1),U=x(!1),f=x(null);re(async()=>{P.value=!0;try{const a=await ge();c.value=a.data.data.items}catch{c.value=q()}finally{P.value=!1}});function q(){return[{id:"dify",name:"Dify AI",status:"connected",configurable:!0,config_type:"url_key",config:{api_url:"https://api.dify.ai/v1",api_key_set:!0}},{id:"ragflow",name:"RAGFlow",status:"partial",configurable:!0,config_type:"url_key",config:{api_url:"",api_key_set:!1}},{id:"data_platform",name:"æ•°æ�®å¹
|