2 lines
2.0 KiB
JavaScript
2 lines
2.0 KiB
JavaScript
|
import{_ as w,r as a,a as p,b as v,d as e,e as m,w as y,g as _,t as c}from"./index-C-Pc-2M1.js";import{s as i,a as g}from"./client-CSdq-1hH.js";const x={class:"content"},U={class:"panel"},h={class:"row single",style:{gap:"8px"}},k={class:"row single",style:{gap:"8px","margin-top":"8px"}},B={class:"actions",style:{"margin-top":"12px"}},C=["disabled"],S={key:0,style:{"margin-top":"10px",color:"#fecaca"}},V={key:1,style:{"margin-top":"10px"}},N={class:"json"},R={__name:"Settings",setup(D){const r=a(i.baseUrl),d=a(i.crawlUrl),l=a(null),n=a(!1),o=a(null);function f(){i.baseUrl=r.value,i.crawlUrl=d.value}async function b(){var u,t;n.value=!0,o.value=null,l.value=null;try{const{data:s}=await g.get("/health").catch(async()=>(await g.get("/")).data?{data:(await g.get("/")).data}:{data:{}});l.value=s}catch(s){o.value=((t=(u=s==null?void 0:s.response)==null?void 0:u.data)==null?void 0:t.message)||s.message||"无法连接"}finally{n.value=!1}}return(u,t)=>(v(),p("div",x,[e("div",U,[e("div",h,[e("div",null,[t[2]||(t[2]=e("label",null,"后端接口地址 Base URL",-1)),y(e("input",{type:"text","onUpdate:modelValue":t[0]||(t[0]=s=>r.value=s),placeholder:"例如:http://127.0.0.1:8000"},null,512),[[_,r.value]]),t[3]||(t[3]=e("div",{class:"hint"},"所有请求会自动带上该地址",-1))])]),e("div",k,[e("div",null,[t[4]||(t[4]=e("label",null,"爬虫接口地址 Crawl URL",-1)),y(e("input",{type:"text","onUpdate:modelValue":t[1]||(t[1]=s=>d.value=s),placeholder:"例如:http://127.0.0.1:5000"},null,512),[[_,d.value]]),t[5]||(t[5]=e("div",{class:"hint"},"爬虫服务地址",-1))])]),e("div",B,[e("button",{class:"btn",onClick:f},"保存"),e("button",{class:"btn secondary",disabled:n.value,onClick:b},c(n.value?"测试中...":"测试连接"),9,C)]),o.value?(v(),p("div",S,c(o.value),1)):m("",!0),l.value?(v(),p("div",V,[t[6]||(t[6]=e("div",{style:{"font-weight":"600"}},"健康检查/根路径响应",-1)),e("pre",N,c(JSON.stringify(l.value,null,2)),1)])):m("",!0)])]))}},E=w(R,[["__scopeId","data-v-5c08e0b1"]]);export{E as default};
|