物管理前端
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

6 lines
20 KiB

import{P as nt,F as it,D as wt}from"./DataFilter-DCz4UfJ7.js";import{a as st,b as at,_ as Ct}from"./DataContent.vue_vue_type_script_setup_true_lang-B2W8cabq.js";import{d as J,c as C,s as V,E as kt,H as k,o as m,b as v,q as e,w as o,e as r,J as a,u as l,K as S,F as M,r as ot,f as A,g as w,k as Vt,h as $t,N as F,p as rt}from"./index-bVOhw2NF.js";import{R as jt,_ as zt}from"./DataMapping.vue_vue_type_script_setup_true_lang-CXtbGV8i.js";import{_ as h}from"./KeyValue.vue_vue_type_script_setup_true_lang-BdTxAH94.js";import{_ as lt}from"./index.vue_vue_type_script_setup_true_lang-Q6sPmgzz.js";import{N as Ut}from"./noImage-CAsvTj-5.js";import{S as L}from"./Icon-B67kcA2X.js";import{u as K}from"./editor-ouq_SSv2.js";import{b as St}from"./common-CalHcBJp.js";import{f as I,u as At}from"./helpers-CjmtV6uB.js";import{B as O}from"./Button-B7xQqa1N.js";import{u as Dt}from"./composables-Dy7tAMBn.js";import{_ as Q}from"./text-ClDrYWYc.js";import{_ as ut}from"./Input-CFQSA5NN.js";import{_ as Bt}from"./InputNumber-BUVD-lKD.js";import{N as W}from"./Icon-C8ZbiYW7.js";import{_ as Tt}from"./Divider-aR5nu9et.js";import{_ as Et,a as It}from"./Tabs-ZZwx8VB9.js";import{_ as Ft,a as Gt}from"./RadioGroup-5BphoArv.js";import{_ as Nt}from"./Space-vHh0VYNe.js";import{_ as pt}from"./Card-BhgyLFi8.js";import{g as ht}from"./Select-BpXzRZdb.js";import{_ as Mt}from"./Modal-BHLPhdX-.js";import{a6 as Pt}from"./index-DPltKIjj.js";import{N as Rt}from"./DialogProvider-C9lbqAaT.js";import{h as qt}from"./index-C8mAaM2V.js";import{_ as Ht}from"./Badge-DsyC0t2f.js";import{_ as Lt}from"./Tooltip-C_3SXSAr.js";import"./light-Cua7cqmF.js";import"./context-KbjOeZY_.js";import"./_initCloneObject-K-Y0ueWp.js";import"./_baseFor-mOzdmxoL.js";import"./light-1rdBHr5f.js";import"./dark-C1gkUD1h.js";import"./light-CVXL3bIM.js";import"./light-CE5Kvs_2.js";import"./light-B00G814I.js";import"./Scrollbar-DVK2lT9w.js";import"./fade-in.cssr-CltBGdAW.js";import"./use-rtl-CRyak7TN.js";import"./index-C-nsH7mf.js";import"./delegate-CI_DDEu_.js";import"./VResizeObserver-Tzd5ds8d.js";import"./get-precise-event-target-DhO46Lpt.js";import"./light-MOj96jwO.js";import"./light-BqIgj82_.js";import"./light-DhWiRhmf.js";import"./light-DU0-KyAX.js";import"./light-BIogERFh.js";import"./light-BJxzOxOf.js";import"./light-DGVaJDoA.js";import"./light-CbIbiWrk.js";import"./light-uWHRDFKR.js";import"./light-C52Zdmem.js";import"./light-DjE_cXZL.js";import"./light-rvBL92Ju.js";import"./light-DiXDfyIH.js";import"./_common-h0mJDxlK.js";import"./light-CUlEsFk3.js";import"./light-DD97CHyt.js";import"./light-DH15IGTV.js";import"./_common-D9N4yDJ1.js";import"./light-BKuBIbLH.js";import"./light-DiBdiU84.js";import"./_common-CtIASumb.js";import"./light-B52QuVq1.js";import"./light-D6zEcTvP.js";import"./light-Blmb_y9V.js";import"./light-DWk6YUKo.js";import"./format-length-B-p6aW7q.js";import"./resolve-slot-Dzko3qih.js";import"./use-houdini-BLG-ZGPq.js";import"./is-browser-DqcmxZSF.js";import"./Scrollbar-Db3aKfvv.js";import"./use-locale-CFjRjALw.js";import"./index-Dn5RNViO.js";import"./use-merged-state-CzrzZJbg.js";import"./Icon-Ck7Ij_E6.js";import"./upperFirst-Bq7Kgunw.js";import"./toString-eibgRg41.js";import"./use-style-qLHIyj3D.js";import"./Forward-B4Y9XmRi.js";import"./Popover-DLIip8wF.js";import"./fade-in-scale-up.cssr-CTZmXn_X.js";import"./use-false-until-truthy-BNJRTcsy.js";import"./_baseEach-BwxcRWC6.js";import"./_getTag-BJ2nhJXz.js";import"./get-BuNGRF3A.js";import"./clickoutside-CCtiUDaG.js";import"./Follower-DJGS5Fnl.js";import"./use-memo-BgHp9YyU.js";import"./cssr-CS9sbUmO.js";import"./utils-BKyMmInE.js";import"./use-is-mounted-wlrzLfZo.js";import"./index-C9vhMoZJ.js";import"./flatten-7z_8MaI9.js";import"./index-L98eAIry.js";import"./use-compitable-DMmt6sIs.js";import"./keep-B1eBS8j0.js";import"./call-f2ri57Kd.js";import"./keysOf-HiGXOwLp.js";import"./happens-in-CM8LO42l.js";import"./omit-DbnPTcif.js";import"./context-CNWzaUOd.js";import"./Add-DB8IR810.js";import"./Checkbox-DAl6jmZx.js";import"./use-form-item-CNgNT5jP.js";import"./icon-switch.cssr-BCTOxvoq.js";import"./toggleHighContrast-BiNrcRtm.js";import"./editorWorker-UB-8rWUJ.js";import"./Suffix-BqBRFVnL.js";import"./Loading-CByrJVhO.js";import"./render-BxFg9-7m.js";import"./ChevronRight-DjG_plXV.js";import"./use-keyboard-D_rBVq9u.js";import"./FocusDetector-DcygY9Tk.js";import"./download-C2161hUv.js";import"./cloneDeep-C6NKQlMO.js";import"./browser-DLIXj5nt.js";import"./color-to-class-B0iQgAn2.js";import"./context-ELq7iLHP.js";import"./light-BULoejUF.js";import"./Add-CgLKrdZy.js";import"./Close-D6FODkWY.js";import"./toNumber-C7_OyJEx.js";import"./get-slot-Bk_rJcZu.js";import"./light-BYWzngi9.js";import"./light-BOD3MGQo.js";import"./index-DsSU6HIH.js";import"./Warning-WCOp46KX.js";import"./index-xXhpGjLP.js";import"./vue-repl-jaFwbjhK.js";import"./codemirror-editor-CFwWTn8s.js";import"./GridRect-B5GXph4N.js";import"./style-D4sssT3k.js";import"./upload-DeP_4dQB.js";import"./http-D9Asdp-z.js";import"./Tree-CzaEbcLe.js";import"./fade-in-height-expand.cssr-Bx380MfO.js";import"./FormItem-Cp_SJVoE.js";import"./Form-BZRGTIxb.js";import"./Image-CAe7wDsQ.js";import"./light-jvBBpnb8.js";import"./_createCompounder-D746aL6M.js";import"./Progress-BpvQ1C2a.js";import"./Switch-DWvSWYoO.js";import"./light-CdWU_bnm.js";import"./Slider-C2GzLvgH.js";import"./light-CnxA-8p4.js";import"./CollapseItem-CnymMNIl.js";import"./dayjs.min-tKPc2Ebd.js";import"./ButtonGroup-BHJkQOUq.js";import"./dashboard-YyjCL4ge.js";import"./ColorPicker-PXaqdINa.js";import"./InputGroup-CLUcMivF.js";import"./Search-Bp-OOsbn.js";import"./Grid-C11Tqhv0.js";import"./componentList-BKZexaIE.js";import"./ConfigProvider-DuxYoVXL.js";import"./light-D7R7aswA.js";import"./route-block-B_A1xBdJ.js";import"./light-BklEEixl.js";const Jt={class:"globalapi-config-content flex justify-between bg-[#e5e6eb] dark:bg-[rgba(36,36,36,0.3)]"},Kt={class:"curr-api-info"},Ot={key:0,class:"h-full flex flex-col items-center justify-center"},Qt=["src"],Wt={key:1,class:"px-3 py-5"},Xt={class:"mb-3 w-full flex justify-between"},Yt={class:"grid grid-cols-2 flex-auto flex-auto gap-2"},Zt={class:"mb-1"},te={class:"mb-1"},ee={class:"mb-1 ml-2"},oe={class:"mb-1"},le={class:"mb-1"},ne={class:"mb-2 w-full flex justify-between"},ie={class:"flex-auto"},se={class:"w-full flex justify-between"},ae={class:"flex-auto"},re={class:"mb-3 w-full flex justify-between"},ue={class:"grid grid-cols-2 flex-auto flex-auto gap-2"},pe={class:"mb-1"},de={class:"mb-1"},me={class:"mb-1 ml-2"},fe={key:5,class:"mt-2"},_e={class:"flex-1 px-2 py-5"},ce={key:0,class:"text-center"},ve={key:1,class:"globalapi-list"},ge=["onClick"],ye={class:"absolute bottom-0 top-0 z-10 w-full flex flex-col cursor-pointer items-start justify-evenly"},be={class:"flex items-center justify-start"},xe={class:"flex items-center justify-start"},we={key:0,class:"select-modal"},Ce={class:"w-full flex items-center justify-between"},ke={class:"flex flex-auto items-center justify-end"},Ve={class:"w-full flex items-center justify-between"},$e={class:"flex flex-auto items-center justify-start"},je={class:"flex flex-auto items-center justify-end"},ze=J({__name:"GlobalApiConfigDialog",props:{modelValue:{type:Boolean,default:!1}},emits:["update:modelValue"],setup(P,{emit:y}){const $=P,j=y,b=K(),g=C({get(){return $.modelValue},set(s){j("update:modelValue",s)}}),D=C({get:()=>b.current,set:s=>{b.current=s}}),u=V([]),f=C({get(){return b.data.globals.apis},set(s){b.data.globals.apis=s}}),i=V(null),p=V(!1),_=C(()=>i.value?i.value.api.body:{none:"","form-data":[{k:"",value:"",result:"passed"}],"x-www-form-urlencoded":[{k:"",value:"",result:"passed"}],json:"",raw:""}),x=C(()=>i.value?i.value.api.bodyType:"none"),c=V("");kt(()=>{u.value=f.value.map(s=>({...s,active:c.value===s.id})),!c.value&&f.value.length>0&&(c.value=f.value[0].id,z(f.value[0]))});function z(s){s.api=k(s.api),s.envConfig=k(s.envConfig);const t=k(s);i.value=I(t),u.value.forEach(d=>{d.active=!1}),s.active=!0,c.value=s.id,b.updateDataSource(i.value)}const B=V(!1);function R(){B.value=!0;const s=I(k(i.value));s&&(delete s.active,D.value.dataSource=s,p.value=!0)}function E(s){const t=f.value.findIndex(d=>d.id===s.id);t>-1&&(f.value.splice(t,1),f.value.length>0&&(c.value=f.value[0].id||"",z(f.value[0]))),t===0&&(i.value=null)}const G=Dt();function dt(){G.warning({title:"提示",content:"保存内容将同步修改所有使用此接口的组件, 是否继续?",positiveText:"确定",negativeText:"取消",maskClosable:!1,onPositiveClick:()=>{if(B.value){const s=I(k(i.value)),t=f.value.findIndex(d=>d.id===s.id);t>-1&&(f.value[t]=s,p.value=!1,B.value=!1,z(f.value[t]))}else{const s=I(k(i.value));s.id=`api-${At()}`,f.value.push(s),z(s),p.value=!1}}})}function mt(){G.warning({title:"提示",content:"保存内容将同步修改所有使用此接口的组件, 是否继续?",positiveText:"确定",negativeText:"取消",maskClosable:!1,onPositiveClick:()=>{if(i.value){const s=I(k(i.value));s&&(delete s.active,D.value.dataSource={id:s.id,apiType:"globalApi",api:{url:s.api.url},filterFunction:s.filterFunction})}g.value=!1}})}function ft(){B.value=!1,i.value=St("globalApi"),p.value=!0}const X={second:"秒",minute:"分",hour:"时",day:"天"};return(s,t)=>{const d=Q,T=ut,Y=Bt,N=W,Z=Tt,q=Et,_t=Ft,ct=Nt,vt=Gt,gt=pt,yt=It,tt=st,bt=at,U=O,H=ht,et=Mt;return m(),v(M,null,[e(et,{show:l(g),"onUpdate:show":t[15]||(t[15]=n=>F(g)?g.value=n:null),"show-icon":!1,title:"",draggable:"",preset:"dialog",closable:!1,style:{width:"900px",height:"700px",padding:"0px"},class:"globalapi-dialog bg-[#E5E6EB] dark:bg-[rgb(24,24,28)]"},{action:o(()=>[r("div",Ce,[e(U,{type:"info",secondary:"",class:"mx-2",onClick:R},{icon:o(()=>[e(L,{name:"编辑",size:"14px"})]),default:o(()=>[t[35]||(t[35]=a(" 编辑内容 "))]),_:1}),r("div",ke,[e(U,{type:"info",secondary:"",class:"mr-2",onClick:t[14]||(t[14]=n=>g.value=!1)},{default:o(()=>t[36]||(t[36]=[a(" 取消 ")])),_:1}),e(U,{type:"primary",secondary:"",class:"mr-2",onClick:mt},{default:o(()=>t[37]||(t[37]=[a(" 应用配置 ")])),_:1})])])]),default:o(()=>[r("div",Jt,[r("div",Kt,[l(i)?(m(),v("div",Wt,[r("div",Xt,[e(d,{style:{flex:"0 0 70px"}},{default:o(()=>t[19]||(t[19]=[a(" 主体信息 ")])),_:1}),r("div",Yt,[r("div",Zt,[r("div",te,[e(T,{value:l(i).id,"onUpdate:value":t[0]||(t[0]=n=>l(i).id=n),readonly:"",class:"w-full",bordered:!1,size:"small"},null,8,["value"])]),e(d,{style:{color:"#999"}},{default:o(()=>t[20]||(t[20]=[a(" 接口名称 ")])),_:1})]),r("div",ee,[e(T,{value:l(i).api.method,"onUpdate:value":t[1]||(t[1]=n=>l(i).api.method=n),readonly:"",size:"small",class:"mb-1",placeholder:""},null,8,["value"]),e(d,{style:{color:"#999"}},{default:o(()=>t[21]||(t[21]=[a(" 接口类型 ")])),_:1})]),r("div",oe,[e(Y,{value:l(i).api.interval,"onUpdate:value":t[2]||(t[2]=n=>l(i).api.interval=n),readonly:"",size:"small",class:"mb-1","show-button":!1,placeholder:"暂无"},{suffix:o(()=>[a(S(X[l(i).api.intervalUnit]),1)]),_:1},8,["value"]),e(d,{style:{color:"#999"}},{default:o(()=>t[22]||(t[22]=[a(" 组件间隔 ")])),_:1})]),r("div",le,[e(Y,{value:l(i).envConfig.interval,"onUpdate:value":t[3]||(t[3]=n=>l(i).envConfig.interval=n),readonly:"",size:"small",class:"mb-1","show-button":!1,placeholder:"暂无"},{suffix:o(()=>[a(S(X[l(i).envConfig.intervalUnit]),1)]),_:1},8,["value"]),e(d,{style:{color:"#999"}},{default:o(()=>t[23]||(t[23]=[a(" 全局间隔(默认) ")])),_:1})])])]),r("div",ne,[e(d,{style:{flex:"0 0 70px"}},{default:o(()=>t[24]||(t[24]=[a(" 源地址 ")])),_:1}),r("div",ie,[e(T,{value:l(i).envConfig.service,"onUpdate:value":t[4]||(t[4]=n=>l(i).envConfig.service=n),readonly:"",size:"small",placeholder:"暂无"},{prefix:o(()=>[e(N,null,{default:o(()=>[e(l(nt))]),_:1})]),_:1},8,["value"])])]),r("div",se,[e(d,{style:{flex:"0 0 70px"}},{default:o(()=>t[25]||(t[25]=[a(" 接口地址 ")])),_:1}),r("div",ae,[e(T,{value:l(i).api.url,"onUpdate:value":t[5]||(t[5]=n=>l(i).api.url=n),readonly:"",size:"small",placeholder:"暂无"},{prefix:o(()=>[e(N,null,{default:o(()=>[e(l(it))]),_:1})]),_:1},8,["value"])])]),e(Z),r("div",re,[e(d,{style:{flex:"0 0 70px"}},{default:o(()=>t[26]||(t[26]=[a(" 类型 ")])),_:1}),r("div",ue,[r("div",pe,[r("div",de,[e(T,{readonly:"",class:"w-full",bordered:!1,size:"small",placeholder:"普通请求"})]),e(d,{style:{color:"#999"}},{default:o(()=>t[27]||(t[27]=[a(" 配置类型 ")])),_:1})]),r("div",me,[e(T,{value:l(i).api.bodyType,"onUpdate:value":t[6]||(t[6]=n=>l(i).api.bodyType=n),readonly:"",size:"small",class:"mb-1",placeholder:""},null,8,["value"]),e(d,{style:{color:"#999"}},{default:o(()=>t[28]||(t[28]=[a(" body类型 ")])),_:1})])])]),e(yt,{type:"line",size:"small"},{default:o(()=>[e(q,{name:"params",tab:"Params"},{default:o(()=>[e(h,{modelValue:l(i).api.params,"onUpdate:modelValue":t[7]||(t[7]=n=>l(i).api.params=n),readonly:!0},null,8,["modelValue"])]),_:1}),e(q,{name:"header",tab:"Header"},{default:o(()=>[e(h,{modelValue:l(i).api.header,"onUpdate:modelValue":t[8]||(t[8]=n=>l(i).api.header=n),readonly:!0},null,8,["modelValue"])]),_:1}),e(q,{name:"body",tab:"Body"},{default:o(()=>[e(vt,{value:l(i).api.bodyType,"onUpdate:value":t[9]||(t[9]=n=>l(i).api.bodyType=n),disabled:!0,name:"radiogroup",class:"mb-3"},{default:o(()=>[e(ct,null,{default:o(()=>[(m(!0),v(M,null,ot(Object.keys(l(_)),n=>(m(),A(_t,{key:n,value:n},{default:o(()=>[a(S(n),1)]),_:2},1032,["value"]))),128))]),_:1})]),_:1},8,["value"]),l(x)==="none"?(m(),A(gt,{key:0},{default:o(()=>t[29]||(t[29]=[a(" 该接口没有 Body 体 ")])),_:1})):w("",!0),l(x)==="form-data"?(m(),A(h,{key:1,modelValue:l(_)["form-data"],"onUpdate:modelValue":t[10]||(t[10]=n=>l(_)["form-data"]=n),readonly:!0},null,8,["modelValue"])):w("",!0),l(x)==="x-www-form-urlencoded"?(m(),A(h,{key:2,modelValue:l(_)["x-www-form-urlencoded"],"onUpdate:modelValue":t[11]||(t[11]=n=>l(_)["x-www-form-urlencoded"]=n),readonly:!0},null,8,["modelValue"])):w("",!0),l(x)==="json"?(m(),A(lt,{key:3,modelValue:l(_).json,"onUpdate:modelValue":t[12]||(t[12]=n=>l(_).json=n),mode:"json",height:"160px"},null,8,["modelValue"])):w("",!0),l(x)==="raw"?(m(),A(lt,{key:4,modelValue:l(_).raw,"onUpdate:modelValue":t[13]||(t[13]=n=>l(_).raw=n),mode:"text",height:"160px"},null,8,["modelValue"])):w("",!0),l(x)==="json"||l(x)==="raw"?(m(),v("div",fe,[e(d,{style:{color:"#999","font-size":"12px"}},{default:o(()=>t[30]||(t[30]=[a(" 「key」和「value」可用 { } 包裹来使用全局变量 ")])),_:1})])):w("",!0)]),_:1})]),_:1})])):(m(),v("div",Ot,[r("img",{src:l(Ut),alt:"noImage",class:"h-[200px] w-[200px]"},null,8,Qt),e(d,null,{default:o(()=>t[18]||(t[18]=[a(" 暂未选择公共接口 ")])),_:1})]))]),e(bt,{horizontal:!1,size:"medium",class:"timeline-box h-full flex flex-col py-5"},{default:o(()=>[e(tt,{type:"info",title:"",class:"flex-1"}),e(tt,{type:"success",title:""})]),_:1}),r("div",_e,[e(U,{type:"default",ghost:"",class:"w-full",onClick:ft},{icon:o(()=>[e(N,null,{default:o(()=>[e(L,{name:"复制",size:"14"})]),_:1})]),default:o(()=>[t[31]||(t[31]=a(" 创建 "))]),_:1}),e(Z),l(u).length===0?(m(),v("div",ce,[e(d,null,{default:o(()=>t[32]||(t[32]=[a(" 暂无数据内容,立即创建 ")])),_:1})])):w("",!0),l(u).length>0?(m(),v("div",ve,[(m(!0),v(M,null,ot(l(u),n=>(m(),v("div",{key:n.id,class:Vt(["relative mb-5 h-[80px] rounded bg-light p-2 dark:bg-[#333]",{active:n.active}]),onClick:xt=>z(n)},[r("div",ye,[r("div",be,[e(H,{type:n.active?"warning":"default",class:"mr-2 rounded"},{default:o(()=>t[33]||(t[33]=[a(" 名称 ")])),_:2},1032,["type"]),e(d,null,{default:o(()=>[a(S(n.id),1)]),_:2},1024)]),r("div",xe,[e(H,{type:n.active?"warning":"default",class:"mr-2 rounded"},{default:o(()=>t[34]||(t[34]=[a(" 地址 ")])),_:2},1032,["type"]),e(d,null,{default:o(()=>[a(S(n.api.url||"暂无"),1)]),_:2},1024)])]),e(N,{class:"delete-api absolute right-[5px] top-[30px] z-100 cursor-pointer",onClick:$t(xt=>E(n),["stop"])},{default:o(()=>[e(L,{name:"删除",size:"16px"})]),_:2},1032,["onClick"]),n.active?(m(),v("div",we)):w("",!0)],10,ge))),128))])):w("",!0)])])]),_:1},8,["show"]),e(et,{show:l(p),"onUpdate:show":t[17]||(t[17]=n=>F(p)?p.value=n:null),"show-icon":!1,title:"",draggable:"",preset:"dialog",closable:!1,style:{width:"1000px",height:"700px",padding:"0px"},class:"globalapi-dialog bg-[#E5E6EB] dark:bg-[rgb(24,24,28)]"},{action:o(()=>[r("div",Ve,[r("div",$e,[e(H,{class:"mx-2",type:"info"},{default:o(()=>t[38]||(t[38]=[a(" 名称 ")])),_:1}),e(U,{secondary:""},{default:o(()=>[a(S(l(D).dataSource.id),1)]),_:1})]),r("div",je,[e(U,{type:"info",secondary:"",class:"mr-2",onClick:t[16]||(t[16]=n=>{i.value=null,p.value=!1})},{default:o(()=>t[39]||(t[39]=[a(" 取消 ")])),_:1}),e(U,{type:"primary",secondary:"",class:"mr-2",onClick:dt},{default:o(()=>t[40]||(t[40]=[a(" 保存 ")])),_:1})])])]),default:o(()=>[e(jt,{style:{height:"630px"},"select-data-source":l(i)},null,8,["select-data-source"])]),_:1},8,["show"])],64)}}}),Ue=rt(ze,[["__scopeId","data-v-50b1d13a"]]),Se={class:"mb-2 w-full flex justify-between"},Ae={class:"flex-auto"},De={class:"w-full flex justify-between"},Be={class:"flex-auto"},Te={key:0,class:"config-mask animate__animated animate__fadeIn absolute bottom-0 right-0 h-full w-full flex items-center justify-center bg-[rgba(225,225,225,0.68)] dark:bg-[#232324e0]"},Ee=J({__name:"GlobalApiConfig",setup(P){const y=K(),$=C(()=>y.current.dataSource.id),j=C(()=>y.current.dataSource.api.url),b=V(!1),g=V(!1);return(D,u)=>{const f=Q,i=W,p=ut,_=O,x=pt;return m(),v(M,null,[e(x,{class:"mb-2 bg-transparent",onMouseenter:u[3]||(u[3]=c=>b.value=!0),onMouseleave:u[4]||(u[4]=c=>b.value=!1)},{default:o(()=>[r("div",Se,[e(f,{style:{flex:"0 0 70px"}},{default:o(()=>u[6]||(u[6]=[a(" 请求名称 ")])),_:1}),r("div",Ae,[e(p,{value:l($),"onUpdate:value":u[0]||(u[0]=c=>F($)?$.value=c:null),readonly:"",size:"small",placeholder:"暂无"},{prefix:o(()=>[e(i,{size:"14"},{default:o(()=>[e(l(Pt))]),_:1})]),_:1},8,["value"])])]),r("div",De,[e(f,{style:{flex:"0 0 70px"}},{default:o(()=>u[7]||(u[7]=[a(" 接口地址 ")])),_:1}),r("div",Be,[e(p,{value:l(j),"onUpdate:value":u[1]||(u[1]=c=>F(j)?j.value=c:null),readonly:"",size:"small",placeholder:"暂无"},{prefix:o(()=>[e(i,{size:"14"},{default:o(()=>[e(l(nt))]),_:1})]),_:1},8,["value"])])]),l(b)?(m(),v("div",Te,[e(_,{secondary:"",type:"info",size:"small",onClick:u[2]||(u[2]=c=>g.value=!0)},{default:o(()=>u[8]||(u[8]=[a(" 编辑配置 ")])),_:1})])):w("",!0)]),_:1}),e(l(Rt),null,{default:o(()=>[e(Ue,{modelValue:l(g),"onUpdate:modelValue":u[5]||(u[5]=c=>F(g)?g.value=c:null)},null,8,["modelValue"])]),_:1})],64)}}}),Ie=rt(Ee,[["__scopeId","data-v-aee93f32"]]),Fe={class:"px-3 py-2"},Ge={class:"my-2 flex items-center justify-start"},Ne={class:"flex-auto"},Rn=J({__name:"GlobalApi",setup(P){const y=K(),$=V(`默认读取 data 字段
建议返回数据格式:{
"code": 0,
"data": {},
...
}`),j=C(()=>y.data.globals.apis),{intervalFn:b}=qt();function g(){const p=j.value.find(_=>_.id===y.current.dataSource.id);p&&b({...k(p),filterFunction:y.current.dataSource.filterFunction},y.current,!0)}const D=C(()=>y.current.dataMap),u=C({get(){return y.current},set(p){u.value=p}});function f(p){u.value.dataSource.dataMapping=p}function i(p){u.value.dataSource.legendConfig=p}return(p,_)=>{const x=Q,c=Ht,z=Lt,B=W,R=O,E=st,G=at;return m(),v("div",Fe,[e(Ie),r("div",Ge,[r("div",Ne,[e(x,null,{default:o(()=>_[0]||(_[0]=[a(" 测试 ")])),_:1}),e(z,{width:150},{trigger:o(()=>[e(c,{value:"?",max:15,color:"grey"})]),default:o(()=>[a(" "+S(l($)),1)]),_:1})]),e(R,{bordered:"",type:"primary",ghost:"",style:{flex:"0 0 80%"},onClick:g},{icon:o(()=>[e(B,{size:"14"},{default:o(()=>[e(l(it))]),_:1})]),default:o(()=>[_[1]||(_[1]=a(" 发送请求 "))]),_:1})]),e(G,{size:"medium"},{default:o(()=>[e(E,{type:"warning",title:"数据过滤"},{default:o(()=>[e(wt)]),_:1}),l(D)?(m(),A(E,{key:0,type:"info",title:"数据映射"},{default:o(()=>[e(zt,{"onUpdate:dataMapping":f,"onUpdate:legendConfig":i})]),_:1})):w("",!0),e(E,{type:"success",title:"数据内容"},{default:o(()=>[e(Ct)]),_:1})]),_:1})])}}});export{Rn as default};