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
13 KiB
6 lines
13 KiB
import{P as W,F as N,D as G}from"./DataFilter-DCz4UfJ7.js";import{_ as H,a as O,b as Q}from"./DataContent.vue_vue_type_script_setup_true_lang-B2W8cabq.js";import{R as X,_ as Y}from"./DataMapping.vue_vue_type_script_setup_true_lang-CXtbGV8i.js";import{u as V}from"./editor-ouq_SSv2.js";import{u as Z}from"./helpers-CjmtV6uB.js";import{L as tt}from"./List-DIb--gEb.js";import{B as h}from"./Button-B7xQqa1N.js";import{d as j,c as w,s as z,E as ot,o as $,f as F,w as e,e as s,q as t,J as r,u as n,b as D,F as I,r as et,k as it,K as E,N as A,p as L,g as T}from"./index-bVOhw2NF.js";import{a as st,_ as nt}from"./LayoutSider-DeJZf5oa.js";import{N as B}from"./Icon-C8ZbiYW7.js";import{_ as M}from"./text-ClDrYWYc.js";import{_ as P}from"./Input-CFQSA5NN.js";import{_ as rt}from"./Modal-BHLPhdX-.js";import{g as lt}from"./Select-BpXzRZdb.js";import{_ as at}from"./InputNumber-BUVD-lKD.js";import{_ as pt}from"./Card-BhgyLFi8.js";import"./common-CalHcBJp.js";import{h as mt}from"./index-C8mAaM2V.js";import{_ as ut}from"./Badge-DsyC0t2f.js";import{_ as dt}from"./Tooltip-C_3SXSAr.js";import"./index.vue_vue_type_script_setup_true_lang-Q6sPmgzz.js";import"./toggleHighContrast-BiNrcRtm.js";import"./editorWorker-UB-8rWUJ.js";import"./Icon-B67kcA2X.js";import"./light-Cua7cqmF.js";import"./context-KbjOeZY_.js";import"./_initCloneObject-K-Y0ueWp.js";import"./_baseFor-mOzdmxoL.js";import"./Icon-Ck7Ij_E6.js";import"./upperFirst-Bq7Kgunw.js";import"./toString-eibgRg41.js";import"./use-style-qLHIyj3D.js";import"./index-C-nsH7mf.js";import"./format-length-B-p6aW7q.js";import"./use-rtl-CRyak7TN.js";import"./Scrollbar-DVK2lT9w.js";import"./fade-in.cssr-CltBGdAW.js";import"./delegate-CI_DDEu_.js";import"./VResizeObserver-Tzd5ds8d.js";import"./get-precise-event-target-DhO46Lpt.js";import"./Checkbox-DAl6jmZx.js";import"./use-form-item-CNgNT5jP.js";import"./use-merged-state-CzrzZJbg.js";import"./call-f2ri57Kd.js";import"./icon-switch.cssr-BCTOxvoq.js";import"./use-is-mounted-wlrzLfZo.js";import"./use-memo-BgHp9YyU.js";import"./light-DU0-KyAX.js";import"./index-L98eAIry.js";import"./resolve-slot-Dzko3qih.js";import"./RadioGroup-5BphoArv.js";import"./light-CbIbiWrk.js";import"./flatten-7z_8MaI9.js";import"./get-slot-Bk_rJcZu.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"./light-B00G814I.js";import"./clickoutside-CCtiUDaG.js";import"./Follower-DJGS5Fnl.js";import"./cssr-CS9sbUmO.js";import"./utils-BKyMmInE.js";import"./index-C9vhMoZJ.js";import"./use-compitable-DMmt6sIs.js";import"./keep-B1eBS8j0.js";import"./Suffix-BqBRFVnL.js";import"./Loading-CByrJVhO.js";import"./render-BxFg9-7m.js";import"./ChevronRight-DjG_plXV.js";import"./happens-in-CM8LO42l.js";import"./use-keyboard-D_rBVq9u.js";import"./light-DGVaJDoA.js";import"./light-uWHRDFKR.js";import"./light-CE5Kvs_2.js";import"./light-MOj96jwO.js";import"./light-C52Zdmem.js";import"./Scrollbar-Db3aKfvv.js";import"./use-locale-CFjRjALw.js";import"./index-Dn5RNViO.js";import"./Forward-B4Y9XmRi.js";import"./keysOf-HiGXOwLp.js";import"./omit-DbnPTcif.js";import"./context-CNWzaUOd.js";import"./FocusDetector-DcygY9Tk.js";import"./download-C2161hUv.js";import"./light-1rdBHr5f.js";import"./dark-C1gkUD1h.js";import"./light-CVXL3bIM.js";import"./light-BqIgj82_.js";import"./light-DhWiRhmf.js";import"./light-BIogERFh.js";import"./light-BJxzOxOf.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"./use-houdini-BLG-ZGPq.js";import"./is-browser-DqcmxZSF.js";import"./index-DPltKIjj.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"./noImage-CAsvTj-5.js";import"./Add-CgLKrdZy.js";import"./Progress-BpvQ1C2a.js";import"./Warning-WCOp46KX.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"./Divider-aR5nu9et.js";import"./Search-Bp-OOsbn.js";import"./cloneDeep-C6NKQlMO.js";import"./Grid-C11Tqhv0.js";import"./componentList-BKZexaIE.js";import"./ConfigProvider-DuxYoVXL.js";import"./light-D7R7aswA.js";import"./Close-D6FODkWY.js";import"./route-block-B_A1xBdJ.js";import"./KeyValue.vue_vue_type_script_setup_true_lang-BdTxAH94.js";import"./Tabs-ZZwx8VB9.js";import"./toNumber-C7_OyJEx.js";import"./Space-vHh0VYNe.js";import"./light-BYWzngi9.js";import"./Add-DB8IR810.js";import"./composables-Dy7tAMBn.js";import"./context-ELq7iLHP.js";import"./browser-DLIXj5nt.js";import"./color-to-class-B0iQgAn2.js";import"./light-kqX_tTNW.js";import"./index-DsSU6HIH.js";import"./light-BOD3MGQo.js";import"./light-BULoejUF.js";import"./light-BklEEixl.js";const _t={style:{width:"220px"},class:"h-full p-3"},ft=["onClick"],ct={class:"list-top bg-[#f5f6f7] dark:bg-[#373739]"},vt={class:"go-transition-quick list-item bg-[#ffffff] dark:bg-[#2a2a2b]"},gt={class:"list-item-left"},yt={class:"flex items-center justify-start"},bt={class:"flex items-center justify-start"},xt={class:"flex items-center justify-start"},wt={class:"w-full flex items-center justify-between"},$t={style:{}},kt={class:"flex flex-auto items-center justify-end"},Ct=j({__name:"DynamicRequestDialog",props:{modelValue:{type:Boolean,default:!1}},emits:["update:modelValue"],setup(U,{emit:d}){const f=U,_=d,c=V(),m=w({get(){return f.modelValue},set(a){_("update:modelValue",a)}});function y(){c.current.dataSource.id=`api-${Z()}`,m.value=!1}const b=w(()=>c.data.elements.filter(a=>a.dataSource.apiType==="dynamicRequest")),o=z([]),p=w(()=>b.value.map(a=>({id:a.id,name:a.name,type:a.dataSource.apiType==="static"?"static":a.dataSource.api.method,address:a.dataSource.api.url,isActive:!1})));ot(()=>{o.value=p.value});const v=z(null);function x(a,i){const g=i.find(l=>l.id===a);g&&(v.value=g.dataSource)}function k(a){o.value.forEach(i=>{i.id===a.id?(i.isActive=!0,x(i.id,c.data.elements)):i.isActive=!1})}return(a,i)=>{const g=st,l=B,C=h,S=M,q=P,J=nt,K=rt;return $(),F(K,{show:n(m),"onUpdate:show":i[1]||(i[1]=u=>A(m)?m.value=u:null),"show-icon":!1,title:"",draggable:"",preset:"dialog",style:{width:"1200px",height:"800px",padding:"15px"},class:"bg-[#E5E6EB] dark:bg-[rgb(24,24,28)]"},{action:e(()=>[s("div",wt,[s("div",$t,[t(S,null,{default:e(()=>i[7]||(i[7]=[r("下拉选择器")])),_:1}),i[9]||(i[9]=s("span",null,"———",-1)),t(C,{secondary:"",type:"info",size:"small",class:"ml-2"},{default:e(()=>i[8]||(i[8]=[r(" 普通请求 ")])),_:1})]),s("div",kt,[t(C,{type:"info",secondary:"",class:"mr-2",onClick:i[0]||(i[0]=u=>m.value=!1)},{default:e(()=>i[10]||(i[10]=[r(" 取消 ")])),_:1}),t(C,{type:"primary",secondary:"",class:"mr-2",onClick:y},{default:e(()=>i[11]||(i[11]=[r(" 应用配置 ")])),_:1})])])]),default:e(()=>[t(g,{"has-sider":"","sider-placement":"right",class:"h-full"},{default:e(()=>[t(g,{style:{height:"700px"},class:"bg-[#E5E6EB] dark:bg-[rgb(24,24,28)]"},{default:e(()=>[t(X,{"select-data-source":n(v)},null,8,["select-data-source"])]),_:1}),t(J,{bordered:"","show-trigger":"","collapse-mode":"width","collapsed-width":0,width:240,"native-scrollbar":!1,style:{height:"700px"},class:"bg-[#E5E6EB] dark:bg-[rgb(24,24,28)]"},{default:e(()=>[s("div",_t,[t(C,{type:"info",secondary:"","icon-placement":"right",size:"small"},{icon:e(()=>[t(l,{size:"14"},{default:e(()=>[t(n(tt))]),_:1})]),default:e(()=>[i[2]||(i[2]=r(" 动态请求列表 "))]),_:1}),($(!0),D(I,null,et(n(o),u=>($(),D("div",{key:u.id,class:it(["component-menus-box-item",{"component-menus-box-item-active":u.isActive}]),onClick:R=>k(u)},[s("div",ct,E(u.name),1),i[6]||(i[6]=s("div",{class:"divider-bg"},null,-1)),s("div",vt,[s("div",gt,[s("div",yt,[t(S,{class:"label"},{default:e(()=>i[3]||(i[3]=[r(" ID ")])),_:1}),t(S,null,{default:e(()=>[r(E(u.id),1)]),_:2},1024)]),s("div",bt,[t(S,{class:"label"},{default:e(()=>i[4]||(i[4]=[r(" 类型 ")])),_:1}),t(q,{value:u.type,"onUpdate:value":R=>u.type=R,class:"flex-auto",readonly:"",placeholder:"类型",size:"tiny"},null,8,["value","onUpdate:value"])]),s("div",xt,[t(S,{class:"label"},{default:e(()=>i[5]||(i[5]=[r(" 地址 ")])),_:1}),t(q,{value:u.address,"onUpdate:value":R=>u.address=R,class:"flex-auto",readonly:"",placeholder:"地址",size:"tiny"},null,8,["value","onUpdate:value"])])])])],10,ft))),128))])]),_:1})]),_:1})]),_:1},8,["show"])}}}),St=L(Ct,[["__scopeId","data-v-3eff5fe6"]]),zt={class:"w-full flex justify-between"},Dt={class:"grid grid-cols-2 flex-auto flex-auto gap-2"},Et={class:"mb-1"},Rt={class:"ml-2"},Ut={class:"mb-2 w-full flex justify-between"},Vt={class:"flex-auto"},ht={class:"w-full flex justify-between"},jt={class:"flex-auto"},Bt={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]"},Mt=j({__name:"DynamicRequestConfig",setup(U){const d=V(),f=w({get(){return d.current.dataSource.envConfig},set(b){d.current.dataSource.envConfig=b}}),_=w({get(){return d.current.dataSource.api},set(b){d.current.dataSource.api=b}}),c=z(!1),m=z(!1),y={second:"秒",minute:"分",hour:"时",day:"天"};return(b,o)=>{const p=M,v=lt,x=P,k=at,a=B,i=h,g=pt;return $(),D(I,null,[t(g,{class:"mb-2 bg-transparent",onMouseenter:o[6]||(o[6]=l=>c.value=!0),onMouseleave:o[7]||(o[7]=l=>c.value=!1)},{default:e(()=>[s("div",zt,[t(p,{style:{flex:"0 0 70px"}},{default:e(()=>o[9]||(o[9]=[r(" 请求配置 ")])),_:1}),s("div",Dt,[s("div",null,[s("div",Et,[t(v,{class:"w-full",type:"info",bordered:!1,size:"medium"},{default:e(()=>o[10]||(o[10]=[r(" 普通请求 ")])),_:1})]),t(p,{style:{color:"#999"}},{default:e(()=>o[11]||(o[11]=[r(" 类型 ")])),_:1})]),s("div",Rt,[t(x,{value:n(_).method,"onUpdate:value":o[0]||(o[0]=l=>n(_).method=l),readonly:"",size:"small",class:"mb-1",placeholder:""},null,8,["value"]),t(p,{style:{color:"#999"}},{default:e(()=>o[12]||(o[12]=[r(" 方式 ")])),_:1})]),s("div",null,[t(k,{value:n(_).interval,"onUpdate:value":o[1]||(o[1]=l=>n(_).interval=l),readonly:"",size:"small",class:"mb-1","show-button":!1,placeholder:"暂无"},{suffix:e(()=>[r(E(y[n(_).intervalUnit]),1)]),_:1},8,["value"]),t(p,{style:{color:"#999"}},{default:e(()=>o[13]||(o[13]=[r(" 组件间隔 ")])),_:1})]),s("div",null,[t(k,{value:n(f).interval,"onUpdate:value":o[2]||(o[2]=l=>n(f).interval=l),readonly:"",size:"small",class:"mb-1","show-button":!1,placeholder:"暂无"},{suffix:e(()=>[r(E(y[n(f).intervalUnit]),1)]),_:1},8,["value"]),t(p,{style:{color:"#999"}},{default:e(()=>o[14]||(o[14]=[r(" 全局间隔(默认) ")])),_:1})])])]),s("div",Ut,[t(p,{style:{flex:"0 0 70px"}},{default:e(()=>o[15]||(o[15]=[r(" 源地址 ")])),_:1}),s("div",Vt,[t(x,{value:n(f).service,"onUpdate:value":o[3]||(o[3]=l=>n(f).service=l),readonly:"",size:"small",placeholder:"暂无"},{prefix:e(()=>[t(a,null,{default:e(()=>[t(n(W))]),_:1})]),_:1},8,["value"])])]),s("div",ht,[t(p,{style:{flex:"0 0 70px"}},{default:e(()=>o[16]||(o[16]=[r(" 组件地址 ")])),_:1}),s("div",jt,[t(x,{value:n(_).url,"onUpdate:value":o[4]||(o[4]=l=>n(_).url=l),readonly:"",size:"small",placeholder:"暂无"},{prefix:e(()=>[t(a,null,{default:e(()=>[t(n(N))]),_:1})]),_:1},8,["value"])])]),n(c)?($(),D("div",Bt,[t(i,{secondary:"",type:"info",size:"small",onClick:o[5]||(o[5]=l=>m.value=!0)},{default:e(()=>o[17]||(o[17]=[r(" 编辑配置 ")])),_:1})])):T("",!0)]),_:1}),t(St,{modelValue:n(m),"onUpdate:modelValue":o[8]||(o[8]=l=>A(m)?m.value=l:null)},null,8,["modelValue"])],64)}}}),qt=L(Mt,[["__scopeId","data-v-d2c24b05"]]),Nt={class:"px-3 py-2"},Ft={class:"my-2 flex items-center justify-start"},It={class:"flex-auto"},Ji=j({__name:"DynamicRequest",setup(U){const d=V(),f=z(`默认读取 data 字段
|
|
建议返回数据格式:{
|
|
"code": 0,
|
|
"data": {},
|
|
...
|
|
}`),{intervalFn:_}=mt();function c(){_(d.current.dataSource,d.current,!0)}const m=w(()=>d.current.dataMap),y=w({get(){return d.current},set(p){y.value=p}});function b(p){y.value.dataSource.dataMapping=p}function o(p){y.value.dataSource.legendConfig=p}return(p,v)=>{const x=M,k=ut,a=dt,i=B,g=h,l=O,C=Q;return $(),D("div",Nt,[t(qt),s("div",Ft,[s("div",It,[t(x,null,{default:e(()=>v[0]||(v[0]=[r(" 测试 ")])),_:1}),t(a,{width:150},{trigger:e(()=>[t(k,{value:"?",max:15,color:"grey"})]),default:e(()=>[r(" "+E(n(f)),1)]),_:1})]),t(g,{bordered:"",type:"primary",ghost:"",style:{flex:"0 0 80%"},onClick:c},{icon:e(()=>[t(i,{size:"14"},{default:e(()=>[t(n(N))]),_:1})]),default:e(()=>[v[1]||(v[1]=r(" 发送请求 "))]),_:1})]),t(C,{size:"medium"},{default:e(()=>[t(l,{type:"warning",title:"数据过滤"},{default:e(()=>[t(G)]),_:1}),n(m)?($(),F(l,{key:0,type:"info",title:"数据映射"},{default:e(()=>[t(Y,{"onUpdate:dataMapping":b,"onUpdate:legendConfig":o})]),_:1})):T("",!0),t(l,{type:"success",title:"数据内容"},{default:e(()=>[t(H)]),_:1})]),_:1})])}}});export{Ji as default};
|