1 |
- import{be as K,aJ as X,a2 as Y,d as j,h as D,S as z,G as Q,r as s,o as A,c as J,b as e,w as a,e as u,u as t,bc as H,F as Z,f as N,aL as G,A as ee,m as k,t as U,b7 as te,L as ae,V as ne,b2 as oe,ct as le,cW as V,bk as se,a5 as M,bl as re}from"./index-ec08eff7.js";import{i as P}from"./icon-97832eae.js";import{S as R}from"./SettingItem-e3862b0b.js";import{S as T}from"./SettingItemBox-76552639.js";import"./chartEditStore-bf521111.js";/* empty css */import{u as W}from"./useTargetData.hook-935ebabf.js";import{R as ue,a as ie,b as de}from"./pondIndex.vue_vue_type_style_index_0_scoped_a969325e_lang-17578015.js";import{s as pe,a as ce}from"./index-de738d85.js";import{u as me}from"./useSync.hook-e898c629.js";import"./EditorWorker-cfd3507e.js";import"./editorWorker-1611c17d.js";import"./chartLayoutStore-d617fdbf.js";import"./index-9645f0b1.js";import{C as _e}from"./index-0661c272.js";import"./plugin-56cc5b01.js";import"./index-9d6ec3bf.js";import"./project.api-52997dcb.js";import"./CollapseItem.vue_vue_type_script_setup_true_lang-9f643b07.js";import"./index.esm.min-3e14e69f.js";import"./fileTypeEnum-21359a08.js";const fe=async b=>{try{return await K(X.GET)("/system/api/GetAll",b)}catch{Y()}},ve=j({__name:"index",props:{targetDataRequest:Object},setup(b){const v=D([]),w=b,{requestInterval:q,requestIntervalUnit:o,requestHttpType:i,innerRequestUrl:g}=z(w.targetDataRequest);Q(()=>i.value,()=>{g.value="",x()});function x(){v.value=[],fe({method:i.value}).then(p=>{v.value=p})}x();const I=p=>{if(p.name)return p.name+`【${p.address}】`};return(p,l)=>{const f=s("n-select"),m=s("n-input-group"),S=s("n-input-number");return A(),J(Z,null,[e(t(T),{itemRightStyle:{gridTemplateColumns:"6fr 2fr"},style:{"padding-right":"25px"}},{name:a(()=>l[4]||(l[4]=[u(" 地址 ")])),default:a(()=>[e(t(R),{name:"请求方式 & URL 地址"},{default:a(()=>[e(m,null,{default:a(()=>[e(f,{class:"select-type-options",value:t(i),"onUpdate:value":l[0]||(l[0]=d=>H(i)?i.value=d:null),options:t(pe)},null,8,["value","options"]),e(f,{class:"select-type-options",filterable:"",tag:"","label-field":"name","value-field":"address",style:{width:"100%"},"render-label":I,value:t(g),"onUpdate:value":l[1]||(l[1]=d=>H(g)?g.value=d:null),options:v.value,placeholder:"请输入或选择api地址"},null,8,["value","options"])]),_:1})]),_:1}),e(t(R),{name:"更新间隔,为 0 只会初始化"},{default:a(()=>[e(m,null,{default:a(()=>[e(S,{value:t(q),"onUpdate:value":l[2]||(l[2]=d=>H(q)?q.value=d:null),valueModifiers:{trim:!0},class:"select-time-number",min:"0","show-button":!1,placeholder:"默认使用全局数据"},null,8,["value"]),e(f,{class:"select-time-options",value:t(o),"onUpdate:value":l[3]||(l[3]=d=>H(o)?o.value=d:null),options:t(ce)},null,8,["value","options"])]),_:1})]),_:1})]),_:1}),e(t(T),{name:"选择方式",class:"go-mt-0"},{default:a(()=>[e(t(ue))]),_:1})],64)}}}),ge=N(ve,[["__scopeId","data-v-47854944"]]),be={class:"go-pr-3"},qe=j({__name:"index",props:{modelShow:Boolean,targetData:Object,saveBtnText:String||null},emits:["update:modelShow","sendHandle"],setup(b,{emit:v}){const{CloseIcon:w}=P.ionicons5,q=b,o=v,{targetData:i}=W(),{dataSyncUpdate:g}=me(),{chartConfig:x}=z(i.value),{requestContentType:I,requestType:p}=z(i.value.request),l=D(!1),f={[G.DEFAULT]:"普通请求",[G.SQL]:"SQL 请求"};Q(()=>q.modelShow,L=>{l.value=L},{immediate:!0});const m=()=>{o("update:modelShow",!1)},S=()=>{o("update:modelShow",!1),o("sendHandle"),g()},d=()=>{m()};return(L,r)=>{const B=s("n-icon"),_=s("n-tab-pane"),n=s("n-space"),C=s("n-scrollbar"),h=s("n-tabs"),y=s("n-text"),E=s("n-tag"),O=s("n-button"),$=s("n-card"),F=s("n-modal");return A(),ee(F,{class:"go-chart-data-request",show:l.value,"onUpdate:show":r[1]||(r[1]=c=>l.value=c),"mask-closable":!1,closeOnEsc:!0,onEsc:d},{default:a(()=>[e($,{bordered:!1,role:"dialog",size:"small","aria-modal":"true",style:{width:"1000px",height:"800px"}},{header:a(()=>r[2]||(r[2]=[u("动态请求")])),"header-extra":a(()=>[e(B,{size:"40",class:"go-cursor-pointer",onClick:m},{default:a(()=>[e(t(w))]),_:1})]),action:a(()=>[e(n,{justify:"space-between"},{default:a(()=>[k("div",null,[e(y,null,{default:a(()=>[u("「 "+U(t(x).categoryName)+" 」",1)]),_:1}),e(y,null,{default:a(()=>r[3]||(r[3]=[u("—— ")])),_:1}),e(E,{type:"primary",bordered:!1,style:{"border-radius":"5px"}},{default:a(()=>[u(U(f[t(I)]),1)]),_:1})]),k("div",null,[e(O,{class:"go-mr-3",onClick:m},{default:a(()=>r[4]||(r[4]=[u("取消")])),_:1}),e(O,{type:"primary",onClick:S},{default:a(()=>[u(U(b.saveBtnText||"保存 & 发送请求"),1)]),_:1})])]),_:1})]),default:a(()=>[e(h,{type:"line",value:t(p),"onUpdate:value":r[0]||(r[0]=c=>H(p)?p.value=c:null),animated:""},{default:a(()=>[e(_,{name:"inner",tab:"平台数据"},{default:a(()=>{var c;return[e(t(ge),{"target-data-request":(c=t(i))==null?void 0:c.request},null,8,["target-data-request"])]}),_:1}),e(_,{name:"outer",tab:"外部数据"},{default:a(()=>[e(C,{style:{"max-height":"50vh"}},{default:a(()=>[k("div",be,[e(n,{vertical:""},{default:a(()=>{var c;return[e(t(ie)),e(t(de),{"target-data-request":(c=t(i))==null?void 0:c.request},null,8,["target-data-request"])]}),_:1})])]),_:1})]),_:1})]),_:1},8,["value"])]),_:1})]),_:1},8,["show"])}}}),he=N(qe,[["__scopeId","data-v-8f920810"]]),ye={class:"go-chart-configurations-data-ajax"},we={class:"go-absolute-center"},xe=j({__name:"index",setup(b){te(_=>({"589ef184":B.value}));const{HelpOutlineIcon:v,FlashIcon:w,PulseIcon:q}=P.ionicons5,{targetData:o,chartEditStore:i}=W(),{requestOriginUrl:g,requestInterval:x,requestIntervalUnit:I}=z(i.getRequestGlobalConfig),p=ae(),l=D(!1),f=D(!1),m=D(!1);let S=0,d;const L=()=>{f.value=!0},r=async()=>{var _;if((_=o.value)!=null&&_.request){l.value=!0;try{const n=await se(M(o.value.request),M(i.getRequestGlobalConfig));if(l.value=!1,n){const C=(n==null?void 0:n.data)||(n==null?void 0:n.Data)||n;if(!C&&!o.value.filter){window.$message.warning("您的数据不符合默认格式,请配置过滤器!"),m.value=!0;return}o.value.option.dataset=re(C,n,o.value.filter),m.value=!0;return}window.$message.warning("没有拿到返回值,请检查接口!")}catch(n){console.error(n),l.value=!1,window.$message.warning("数据异常,请检查参数!")}}},B=ne(()=>p.getAppTheme);return oe(()=>{var n;const _=(n=o.value)==null?void 0:n.filter;d!==_&&S&&(d=_,r()),S++}),le(()=>{d=null}),(_,n)=>{const C=s("n-tag"),h=s("n-input"),y=s("n-icon"),E=s("n-button"),O=s("n-card"),$=s("n-tooltip"),F=s("go-skeleton");return A(),J("div",ye,[e(O,{class:"n-card-shallow"},{default:a(()=>[e(t(T),{name:"请求配置"},{default:a(()=>[e(t(R),{name:"类型"},{default:a(()=>[e(C,{bordered:!1,type:"primary",style:{"border-radius":"5px"}},{default:a(()=>[u(U(t(o).request.requestContentType===t(G).DEFAULT?"普通请求":"SQL请求"),1)]),_:1})]),_:1}),e(t(R),{name:"方式"},{default:a(()=>[e(h,{size:"small",placeholder:t(o).request.requestHttpType||"暂无",disabled:!0},null,8,["placeholder"])]),_:1}),e(t(R),{name:"组件间隔"},{default:a(()=>[e(h,{size:"small",placeholder:`${t(o).request.requestInterval||"暂无"}`,disabled:!0},{suffix:a(()=>[u(U(t(V)[t(o).request.requestIntervalUnit]),1)]),_:1},8,["placeholder"])]),_:1}),e(t(R),{name:"全局间隔(默认)"},{default:a(()=>[e(h,{size:"small",placeholder:`${t(x)||"暂无"} `,disabled:!0},{suffix:a(()=>[u(U(t(V)[t(I)]),1)]),_:1},8,["placeholder"])]),_:1})]),_:1}),e(t(T),{name:"源地址",alone:!0},{default:a(()=>[e(h,{size:"small",placeholder:t(g)||"暂无",disabled:!0},{prefix:a(()=>[e(y,{component:t(q)},null,8,["component"])]),_:1},8,["placeholder"])]),_:1}),e(t(T),{name:"组件地址",alone:!0},{default:a(()=>[e(h,{size:"small",placeholder:t(o).request.requestUrl||"暂无",disabled:!0},{prefix:a(()=>[e(y,{component:t(w)},null,8,["component"])]),_:1},8,["placeholder"])]),_:1}),k("div",{class:"edit-text",onClick:L},[k("div",we,[e(E,{type:"primary",secondary:""},{default:a(()=>n[1]||(n[1]=[u("编辑配置")])),_:1})])])]),_:1}),e(t(T),{alone:!0},{name:a(()=>[n[3]||(n[3]=u(" 测试 ")),e($,{trigger:"hover"},{trigger:a(()=>[e(y,{size:"21",depth:3},{default:a(()=>[e(t(v))]),_:1})]),default:a(()=>[n[2]||(n[2]=u(" 默认赋值给 dataset 字段 "))]),_:1})]),default:a(()=>[e(E,{type:"primary",ghost:"",onClick:r},{icon:a(()=>[e(y,null,{default:a(()=>[e(t(w))]),_:1})]),default:a(()=>[n[4]||(n[4]=u(" 发送请求 "))]),_:1})]),_:1}),e(t(_e),{show:m.value&&!l.value,ajax:!0},null,8,["show"]),e(F,{load:l.value,repeat:3},null,8,["load"]),e(t(he),{modelShow:f.value,"onUpdate:modelShow":n[0]||(n[0]=c=>f.value=c),targetData:t(o),onSendHandle:r},null,8,["modelShow","targetData"])])}}});const Me=N(xe,[["__scopeId","data-v-9dc81f98"]]);export{Me as default};
|