import{z as R}from"./useSettings-CFG4Ykt4-CKCQ4yAA.js";import{aw as D,av as L,aE as z}from"./index-X7Y8jykP.js";import G from"./VarListPicker-Ti3Our0Z-DHskgdGU.js";import F from"./VarListEditor-BoMa9D60-DGzXmc1T.js";import x from"./VarTextarea-CUQCmBa3-BoQnz82v.js";import V from"./VarEditable-RTiNrqG5-BW1Jc3Ok.js";import{s as J}from"./_plugin-vue_export-helper-CHgC5LLL-lGy7RumW.js";import{e as M,C as Q,z as S,Q as r,f as t,u as a,v as p,A as o,E as u,r as B,y as W,H as X,c as Z}from"./vue-vendor-DNhG1Cve.js";import K from"./index-DklMb9Qc.js";import"./NodeContainer-D9PNfjwh-CawrgSrv.js";import"./runStore-Oe6fP2qb-CrdxkpS7.js";import"./index-C4wWpZeQ.js";import"./emoji-mart-vue-fast-R0uJEDq-.js";import"./NodeIcon-BiVm3xLp-DYMLCJV5.js";import"./index-Crt100Db-CDbHzweT.js";import"./index-CfNJyBRj.js";import"./dropdown-jkliuVyN.js";import"./propStore-Cl0CojEU-BjnqDV4W.js";import"./LoopBodyNode-wLHHxX8A-D3_JcFF8.js";import"./NodeStyle-Bo2gmgjj-CM4kHPNz.js";import"./_commonjsHelpers-B52_cu2H-BG14nIm9.js";import"./throttle-De_jAmBh.js";import"./LoopIcon-BnGR9e2Y-QnRawAik.js";import"./NodeIcon-ClJ5GSWn-CY3EfdQ2.js";import"./useNode-DryF6TH6-6dWLb65C.js";import"./difference-CGvbIcA7.js";import"./fromPairs-Dx9PT-t0.js";import"./uniqBy--vsL0WVB.js";import"./VarPicker-9W32Uooa-DMh8f3Tk.js";import"./UpOutlined-B1UMbtrP.js";import"./index-B9aO0c-2-CpOxyGeC.js";import"./index-BDvqZ5j4.js";import"./BasicModal-xH56XuRZ.js";import"./ModalHeader-Sr8KwhJJ.js";import"./useTimeout-D5AmIBZw.js";import"./index-BzChaRPg.js";import"./useWindowSizeFn-C-0M9_Ul.js";import"./index-ByCwbQDV.js";import"./index-Upeu4GGa.js";import"./index-M9QP6cvf.js";import"./Skeleton-CimgOdM7.js";import"./useScrollTo-0FPEw5-K.js";import"./useIntersectionObserver-BGOgyKyu.js";import"./useAppInject-DPZGPcR3.js";import"./index-CuWaQdlK.js";import"./index-DO7ZhK45.js";import"./BasicForm-ClUSoD_-.js";import"./helper-DcLcf4v6.js";import"./BasicForm.vue_vue_type_style_index_0_lang-B29PWQy0.js";import"./index-saD4h7VJ.js";import"./useBreakpoint-DXhPW7nV.js";import"./useEventListener-BRXjwk7A.js";import"./breakpointEnum-BhAg6bcX.js";import"./useForm-D61zovon.js";import"./useModal-DaJ3Bflg.js";const Y={class:"http-setting"},$={class:"setting-item"},ee={class:"setting-item"},ae={class:"api-setting"},te={class:"method-select"},le={class:"url-input"},re={class:"setting-item"},ie={class:"setting-item"},oe={class:"setting-item"},se={class:"setting-item"},pe={class:"setting-item"},ue={class:"setting-item"},de=M({__name:"HTTPSetting",props:{type:{type:String,required:!0},node:{type:Object,required:!0},properties:{type:Object,required:!0},isSilentMode:{type:Boolean,required:!0},setProperties:{type:Function,required:!0}},setup(C){const N=C,{inputParams:v,inputVarsOptions:m,outputParams:c,prevVariables:H,createOptionRef:d,isReadOnly:s}=R(N),f=d("http.url"),y=d("http.method"),I=d("http.headers"),b=d("http.requestBody.body"),h=d("http.requestBody.type"),j=d("http.requestParams"),O=d("http.timeout"),g=d("http.retriesTimes"),E=B([{field:"name",label:"参数名",type:"input",required:!0},{field:"value",label:"参数值",type:"var-input",required:!0}]),T=U(I),_=U(j),k=B(!0);function U(P){return Z({get(){return Object.entries(a(P)).map(([e,i])=>({name:e,value:i}))},set(e){const i={};e.forEach(n=>{i[n.name]=n.value}),P.value=i}})}const A={body:{tip:"HTTP请求的返回结果"},statusCode:{tip:"HTTP请求的返回状态码"}};return(P,e)=>{const i=D,n=L,w=K,q=z;return S(),Q("div",Y,[r("div",$,[e[10]||(e[10]=r("div",{class:"label"},"输入变量",-1)),t(a(G),{vars:a(v),"onUpdate:vars":e[0]||(e[0]=l=>p(v)?v.value=l:null),prevVariables:a(H),readonly:a(s)},null,8,["vars","prevVariables","readonly"])]),r("div",ee,[e[15]||(e[15]=r("div",{class:"label"},"API",-1)),r("div",ae,[r("div",te,[t(n,{value:a(y),"onUpdate:value":e[1]||(e[1]=l=>p(y)?y.value=l:null),style:{width:"120px"},disabled:a(s)},{default:o(()=>[t(i,{value:"GET"},{default:o(()=>[...e[11]||(e[11]=[u("GET",-1)])]),_:1}),t(i,{value:"POST"},{default:o(()=>[...e[12]||(e[12]=[u("POST",-1)])]),_:1}),t(i,{value:"PUT"},{default:o(()=>[...e[13]||(e[13]=[u("PUT",-1)])]),_:1}),t(i,{value:"DELETE"},{default:o(()=>[...e[14]||(e[14]=[u("DELETE",-1)])]),_:1})]),_:1},8,["value","disabled"])]),r("div",le,[t(a(x),{class:"input-element",type:"input",value:a(f),"onUpdate:value":e[2]||(e[2]=l=>p(f)?f.value=l:null),varsOptions:a(m),readonly:a(s),placeholder:"请输入API地址。按下 “/” 可以选择变量"},null,8,["value","varsOptions","readonly"])])])]),r("div",re,[e[16]||(e[16]=r("div",{class:"label"},"请求参数",-1)),t(a(V),{columns:E.value,data:a(_),"onUpdate:data":e[3]||(e[3]=l=>p(_)?_.value=l:null),varsOptions:a(m),readonly:a(s)},null,8,["columns","data","varsOptions","readonly"])]),r("div",ie,[e[17]||(e[17]=r("div",{class:"label"},"请求头",-1)),k.value?(S(),W(a(V),{key:0,columns:E.value,data:a(T),"onUpdate:data":e[4]||(e[4]=l=>p(T)?T.value=l:null),varsOptions:a(m),readonly:a(s)},null,8,["columns","data","varsOptions","readonly"])):X("",!0)]),r("div",oe,[e[23]||(e[23]=r("div",{class:"label"},"请求体",-1)),t(n,{value:a(h),"onUpdate:value":e[5]||(e[5]=l=>p(h)?h.value=l:null),style:{width:"100%","margin-bottom":"8px"},disabled:a(s)},{default:o(()=>[t(i,{value:"none"},{default:o(()=>[...e[18]||(e[18]=[u("none",-1)])]),_:1}),t(i,{value:"json"},{default:o(()=>[...e[19]||(e[19]=[u("JSON",-1)])]),_:1}),t(i,{value:"form-data"},{default:o(()=>[...e[20]||(e[20]=[u("form-data",-1)])]),_:1}),t(i,{value:"x-www-form-urlencoded"},{default:o(()=>[...e[21]||(e[21]=[u("x-www-form-urlencoded",-1)])]),_:1}),t(i,{value:"raw"},{default:o(()=>[...e[22]||(e[22]=[u("raw",-1)])]),_:1})]),_:1},8,["value","disabled"]),t(a(x),{value:a(b),"onUpdate:value":e[6]||(e[6]=l=>p(b)?b.value=l:null),varsOptions:a(m),height:120,readonly:a(s),placeholder:"请输入请求体。按下 “/” 可以选择变量"},null,8,["value","varsOptions","readonly"])]),r("div",se,[e[24]||(e[24]=r("div",{class:"label"},"超时时间",-1)),t(q,{class:"setting-item-timeout"},{default:o(()=>[t(w,{value:a(O),"onUpdate:value":e[7]||(e[7]=l=>p(O)?O.value=l:null),min:0,placeholder:"请输入超时时间",addonAfter:"秒",disabled:a(s)},null,8,["value","disabled"])]),_:1})]),r("div",pe,[e[25]||(e[25]=r("div",{class:"label"},"重试次数",-1)),t(q,{class:"setting-item-timeout"},{default:o(()=>[t(w,{value:a(g),"onUpdate:value":e[8]||(e[8]=l=>p(g)?g.value=l:null),min:0,placeholder:"请输入重试次数",disabled:a(s)},null,8,["value","disabled"])]),_:1})]),r("div",ue,[e[26]||(e[26]=r("div",{class:"label"},"输出变量",-1)),t(a(F),{vars:a(c),"onUpdate:vars":e[9]||(e[9]=l=>p(c)?c.value=l:null),fixedVars:A,fieldBeforeText:"body.",readonly:a(s)},null,8,["vars","readonly"])])])}}}),ma=J(de,[["__scopeId","data-v-cb428847"]]);export{ma as default};