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