index-2d37e50d.js 8.6 KB

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