index-e6c133e8.js 17 KB

1
  1. var ve=Object.defineProperty,be=Object.defineProperties;var ye=Object.getOwnPropertyDescriptors;var le=Object.getOwnPropertySymbols;var he=Object.prototype.hasOwnProperty,qe=Object.prototype.propertyIsEnumerable;var se=(s,i,u)=>i in s?ve(s,i,{enumerable:!0,configurable:!0,writable:!0,value:u}):s[i]=u,Q=(s,i)=>{for(var u in i||(i={}))he.call(i,u)&&se(s,u,i[u]);if(le)for(var u of le(i))qe.call(i,u)&&se(s,u,i[u]);return s},W=(s,i)=>be(s,ye(i));var de=(s,i,u)=>new Promise((v,E)=>{var h=m=>{try{f(u.next(m))}catch(w){E(w)}},_=m=>{try{f(u.throw(m))}catch(w){E(w)}},f=m=>m.done?v(m.value):Promise.resolve(m.value).then(h,_);f((u=u.apply(s,i)).next())});import{d as j,h as U,G as K,r as o,o as c,A as z,w as t,b as e,e as b,c as H,m as p,u as n,f as V,b8 as me,L as pe,S as ee,V as G,$ as ne,F as Y,p as ae,aq as re,t as F,k as xe,cY as B,aM as X,cX as ue,aN as M,a8 as we,H as Pe,aJ as ie,a6 as Z,b3 as De,cu as Ie,bl as Ce,bm as ke}from"./index-7f9b3dc0.js";import{i as te}from"./icon-24c63d72.js";/* empty css */import{S as A}from"./SettingItemBox-8561e243.js";import{r as Se}from"./chartEditStore-a7c7155c.js";import{n as Re}from"./noData-b4665123.js";import{u as oe}from"./useTargetData.hook-24871542.js";import{g as _e}from"./plugin-7a76ddd3.js";import"./index-2fd09ac2.js";import{a as $e,b as Ee}from"./pondIndex.vue_vue_type_style_index_0_scoped_a969325e_lang-3c06d23d.js";import"./EditorWorker-cbabba82.js";import"./editorWorker-43a98755.js";import"./chartLayoutStore-02530a25.js";import{l as He}from"./index-1a7a69bd.js";import{u as Oe}from"./useSync.hook-b7bb3a07.js";import{S as L}from"./SettingItem-8cd8dfcb.js";import{C as Te}from"./index-8f76a191.js";import"./index-e0156180.js";import"./CollapseItem.vue_vue_type_script_setup_true_lang-923be82d.js";import"./index.esm.min-6233459c.js";import"./fileTypeEnum-21359a08.js";import"./project.api-ce920c4d.js";const Ue={class:"go-pr-3"},Ne={key:1},ze=j({__name:"pondIndex",props:{modelShow:Boolean,targetDataRequest:Object},emits:["update:modelShow","editSaveHandle"],setup(s,{emit:i}){const u=s,v=i,{dataSyncUpdate:E}=Oe();U();const h=U(),_=U(!1);K(()=>u.modelShow,P=>{_.value=P});const f=()=>{v("update:modelShow",!1)},m=()=>{var P,a;if(!((P=u.targetDataRequest)!=null&&P.dataPondName)){window.$message.warning("请在左下角输入名称!"),(a=h.value)==null||a.focus();return}_e({message:"保存内容将同步修改所有使用此接口的组件, 是否继续?",isMaskClosable:!0,transformOrigin:"center",onPositiveCallback:()=>{v("update:modelShow",!1),v("editSaveHandle",u.targetDataRequest),E()}})},w=()=>{f()};return(P,a)=>{const D=o("n-space"),I=o("n-scrollbar"),q=o("n-tag"),y=o("n-input"),C=o("n-button"),S=o("n-card"),N=o("n-modal");return c(),z(N,{class:"go-chart-data-request",show:_.value,"onUpdate:show":a[1]||(a[1]=R=>_.value=R),"mask-closable":!1,closeOnEsc:!0,onEsc:w},{default:t(()=>[e(S,{bordered:!1,role:"dialog",size:"small","aria-modal":"true",style:{width:"1000px",height:"800px"}},{header:t(()=>a[2]||(a[2]=[])),"header-extra":t(()=>a[3]||(a[3]=[])),action:t(()=>[e(D,{justify:"space-between"},{default:t(()=>[s.targetDataRequest?(c(),z(D,{key:0},{default:t(()=>[e(q,{bordered:!1,type:"primary"},{default:t(()=>a[4]||(a[4]=[b("名称:")])),_:1}),e(y,{value:s.targetDataRequest.dataPondName,"onUpdate:value":a[0]||(a[0]=R=>s.targetDataRequest.dataPondName=R),ref_key:"inputInstRef",ref:h,type:"text",size:"small",autofocus:!0,clearable:!0,minlength:1,maxlength:16,placeholder:"请输入名称"},null,8,["value"])]),_:1})):(c(),H("span",Ne)),e(D,null,{default:t(()=>[e(C,{onClick:f},{default:t(()=>a[5]||(a[5]=[b("取消")])),_:1}),e(C,{type:"primary",onClick:m},{default:t(()=>a[6]||(a[6]=[b("保存")])),_:1})]),_:1})]),_:1})]),default:t(()=>[e(I,{style:{"max-height":"718px"}},{default:t(()=>[p("div",Ue,[e(D,{vertical:""},{default:t(()=>{var R;return[e(n($e)),e(n(Ee),{"target-data-request":(R=s.targetDataRequest)==null?void 0:R.dataPondRequestConfig},null,8,["target-data-request"])]}),_:1})])]),_:1})]),_:1})]),_:1},8,["show"])}}}),Ae=V(ze,[["__scopeId","data-v-a969325e"]]),Be={class:"go-chart-data-pond-list"},Fe={class:"pond-item-box"},Le=["onClick"],je={class:"item-content"},Me={class:"item-content-body"},Ge=["onClick"],Ve=j({__name:"index",emits:["createPond","deletePond"],setup(s,{emit:i}){me(q=>({"1013e1a5":P.value}));const u=i,{DuplicateOutlineIcon:v,TrashIcon:E}=te.ionicons5,h=pe(),{chartEditStore:_,targetData:f}=oe(),{requestDataPond:m}=ee(_.getRequestGlobalConfig),w=G(()=>f.value.request.requestDataPondId),P=G(()=>h.getAppTheme),a=()=>{u("createPond",!0)},D=(q,y)=>{q.stopPropagation(),q.preventDefault(),u("deletePond",y)},I=q=>{f.value.request.requestDataPondId=q.dataPondId};return(q,y)=>{const C=o("n-timeline-item"),S=o("n-timeline"),N=o("n-icon"),R=o("n-button"),$=o("n-divider"),r=o("n-a"),O=o("n-text"),d=o("n-space"),l=o("n-tag"),x=o("n-ellipsis"),g=o("n-scrollbar");return c(),H("div",Be,[e(S,{class:"pond-item-timeline",style:{width:"20px"}},{default:t(()=>[e(C,{type:"info"}),e(C,{type:"success"})]),_:1}),p("div",Fe,[e(R,{class:"create-btn go-py-4",ghost:"",onClick:a},{icon:t(()=>[e(N,null,{default:t(()=>[e(n(v))]),_:1})]),default:t(()=>[y[0]||(y[0]=p("span",null," 创建 ",-1))]),_:1}),e($,{style:{margin:"10px 0"}}),n(m).length?ne("",!0):(c(),z(d,{key:0,justify:"center"},{default:t(()=>[e(O,{class:"not-layer-text",depth:3},{default:t(()=>[y[2]||(y[2]=b(" 暂无数据内容, ")),e(r,{onClick:a},{default:t(()=>y[1]||(y[1]=[b("立即创建")])),_:1})]),_:1})]),_:1})),e(g,{style:{"max-height":"490px"}},{default:t(()=>[(c(!0),H(Y,null,ae(n(m),k=>(c(),H("div",{key:k.dataPondId,class:re([{select:k.dataPondId===w.value},"pond-item"]),onClick:T=>I(k)},[p("div",je,[p("div",Me,[p("div",null,[e(l,{class:"go-mr-1",type:k.dataPondId===w.value?"warning":"",bordered:!1},{default:t(()=>y[3]||(y[3]=[b(" 名称 ")])),_:2},1032,["type"]),e(x,{style:{"max-width":"180px"}},{default:t(()=>[b(F(k.dataPondName||"暂无"),1)]),_:2},1024)]),p("div",null,[e(l,{class:"go-mr-1",type:k.dataPondId===w.value?"warning":"",bordered:!1},{default:t(()=>y[4]||(y[4]=[b(" 地址 ")])),_:2},1032,["type"]),e(x,{style:{"max-width":"180px"}},{default:t(()=>[b(F(k.dataPondRequestConfig.requestUrl||"暂无"),1)]),_:2},1024)])]),p("div",{class:"item-content-icon go-transition-quick",onClick:T=>D(T,k)},[e(N,null,{default:t(()=>[e(n(E))]),_:1})],8,Ge)]),p("div",{class:re({"select-modal":k.dataPondId===w.value})},null,2)],10,Le))),128))]),_:1})])])}}});const Ye=V(Ve,[["__scopeId","data-v-43dfb7fe"]]),ce=j({__name:"displayTable",props:{target:Object},setup(s){const i=s,u={key:"",value:""},v=xe({content:[]});return K(()=>i.target,E=>{v.content=[];for(const h in E)v.content.push({key:h,value:E[h]});v.content.length||(v.content=[JSON.parse(JSON.stringify(u))])},{immediate:!0,deep:!0}),(E,h)=>{const _=o("n-table");return c(),z(_,{bordered:!1,"single-line":!1,size:"small",style:{"border-bottom-right-radius":"7px","border-bottom-left-radius":"7px"}},{default:t(()=>[h[0]||(h[0]=p("thead",null,[p("tr",null,[p("th",null,"key"),p("th",null,"value")])],-1)),p("tbody",null,[(c(!0),H(Y,null,ae(v.content,(f,m)=>(c(),H("tr",{key:m},[p("td",null,F(f.key||"暂无"),1),p("td",null,F(f.value||"暂无"),1)]))),128))])]),_:1})}}}),Je={class:"go-chart-data-display"},Qe={class:"go-mr-3"},We={key:0},Xe={class:"go-mt-3"},Ke={key:0},Ze={key:1},et={key:1},tt=j({__name:"index",props:{globalData:Object,targetData:Object},setup(s){const i=s,{HelpOutlineIcon:u,FlashIcon:v,PulseIcon:E}=te.ionicons5,{requestUrl:h,requestInterval:_,requestHttpType:f,requestContentType:m,requestSQLContent:w,requestParams:P,requestParamsBodyType:a,requestIntervalUnit:D}=ee(i.targetData.dataPondRequestConfig);B.HEADER;const I={[X.DEFAULT]:"普通请求",[X.SQL]:"SQL 请求"},q=U(B.PARAMS);return(y,C)=>{const S=o("n-input"),N=o("n-icon"),R=o("n-divider"),$=o("n-tab"),r=o("n-tabs"),O=o("n-text"),d=o("n-card"),l=o("n-code"),x=o("n-scrollbar");return c(),H("div",Je,[e(x,{style:{"max-height":"570px"}},{default:t(()=>[p("div",Qe,[p("div",null,[e(n(A),{name:"主体信息"},{default:t(()=>[e(n(L),{name:"接口名称"},{default:t(()=>{var g;return[e(S,{size:"small",placeholder:((g=s.targetData)==null?void 0:g.dataPondName)||"暂无",disabled:!0},null,8,["placeholder"])]}),_:1}),e(n(L),{name:"接口类型"},{default:t(()=>[e(S,{size:"small",placeholder:n(f)||"暂无",disabled:!0},null,8,["placeholder"])]),_:1})]),_:1}),e(n(A),null,{default:t(()=>[e(n(L),{name:"组件间隔"},{default:t(()=>[e(S,{size:"small",placeholder:`${n(_)||"暂无"}`,disabled:!0},{suffix:t(()=>[b(F(s.targetData&&n(ue)[n(D)]),1)]),_:1},8,["placeholder"])]),_:1}),e(n(L),{name:"全局间隔(默认)"},{default:t(()=>{var g;return[e(S,{size:"small",placeholder:`${((g=s.globalData)==null?void 0:g.requestInterval)||"暂无"}`,disabled:!0},{suffix:t(()=>[b(F(s.globalData&&n(ue)[s.globalData.requestIntervalUnit]),1)]),_:1},8,["placeholder"])]}),_:1})]),_:1}),e(n(A),{name:"源地址",alone:!0},{default:t(()=>{var g;return[e(S,{size:"small",placeholder:((g=s.globalData)==null?void 0:g.requestOriginUrl)||"暂无",disabled:!0},{prefix:t(()=>[e(N,{component:n(E)},null,8,["component"])]),_:1},8,["placeholder"])]}),_:1}),e(n(A),{name:"接口地址",alone:!0},{default:t(()=>[e(S,{size:"small",placeholder:n(h)||"暂无",disabled:!0},{prefix:t(()=>[e(N,{component:n(v)},null,8,["component"])]),_:1},8,["placeholder"])]),_:1})]),e(R),e(n(A),{name:"类型"},{default:t(()=>[e(n(L),{name:"配置类型"},{default:t(()=>[e(S,{size:"small",placeholder:s.targetData&&I[n(m)],disabled:!0},null,8,["placeholder"])]),_:1}),n(m)===n(X).DEFAULT?(c(),z(n(L),{key:0,name:"body 类型"},{default:t(()=>[e(S,{size:"small",placeholder:s.targetData&&n(a),disabled:!0},null,8,["placeholder"])]),_:1})):ne("",!0)]),_:1}),n(m)===n(X).DEFAULT?(c(),H("div",We,[e(r,{type:"line",animated:"",value:q.value,"onUpdate:value":C[0]||(C[0]=g=>q.value=g)},{default:t(()=>[(c(!0),H(Y,null,ae(n(B),g=>(c(),z($,{key:g,name:g,tab:g},{default:t(()=>[b(F(g),1)]),_:2},1032,["name","tab"]))),128))]),_:1},8,["value"]),p("div",Xe,[q.value!==n(B).BODY?(c(),H("div",Ke,[e(ce,{class:"go-my-3",target:n(P)[q.value]},null,8,["target"])])):(c(),H("div",Ze,[n(a)===n(M).NONE?(c(),z(d,{key:0,class:"go-mt-3 go-pb-3"},{default:t(()=>[e(O,{depth:"3"},{default:t(()=>C[1]||(C[1]=[b("该接口没有 Body 体")])),_:1})]),_:1})):n(a)===n(M).FORM_DATA||n(a)===n(M).X_WWW_FORM_URLENCODED?(c(),z(ce,{key:1,class:"go-my-3",target:n(P)[n(B).BODY][n(a)]},null,8,["target"])):n(a)===n(M).JSON?(c(),z(d,{key:2,size:"small",style:{"padding-bottom":"7px"}},{default:t(()=>[e(l,{code:n(P)[n(B).BODY][n(a)]||"暂无内容",language:"json"},null,8,["code"])]),_:1})):n(a)===n(M).XML?(c(),z(l,{key:3,code:n(P)[n(B).BODY][n(a)]||"",language:"html"},null,8,["code"])):ne("",!0)]))])])):(c(),H("div",et,[e(n(A),{name:"键名"},{default:t(()=>[e(O,null,{default:t(()=>C[2]||(C[2]=[b("sql")])),_:1})]),_:1}),e(n(A),{name:"键值"},{default:t(()=>[e(l,{code:n(w).sql||"",language:"sql"},null,8,["code"])]),_:1})]))])]),_:1})])}}});const nt=V(tt,[["__scopeId","data-v-cc877db2"]]),at={class:"pond-content"},ot={key:1,class:"no-data go-flex-center"},lt=["src"],st=j({__name:"index",props:{modelShow:Boolean},emits:["update:modelShow","sendHandle"],setup(s,{emit:i}){const u=s,v=i,{PencilIcon:E}=te.ionicons5,{chartEditStore:h,targetData:_}=oe(),{requestDataPond:f}=ee(h.getRequestGlobalConfig),m=U(!1),w=U(!1),P=U(!1),a=U(!1),D=U(),I=G(()=>{var x,g;const d=(g=(x=_==null?void 0:_.value)==null?void 0:x.request)==null?void 0:g.requestDataPondId;return d?f.value.filter(k=>d===k.dataPondId)[0]:void 0});K(()=>u.modelShow,d=>{w.value=d}),K(()=>I.value,d=>{P.value=!0,D.value=d,we(()=>{P.value=!1})},{immediate:!0});const q=(d=!1)=>{a.value=!!d,m.value=!0},y=()=>{const d=Pe();D.value={dataPondId:d,dataPondName:d,dataPondRequestConfig:He.cloneDeep(W(Q({},Se),{requestDataType:ie.Pond}))},q()},C=d=>{a.value?S(d):N(d),a.value=!1,m.value=!1},S=d=>{try{const l=f.value.findIndex(x=>x.dataPondId===d.dataPondId);l!==-1?(f.value.splice(l,1,d),h.getComponentList.forEach(x=>{x.request.requestDataType===ie.Pond&&x.request.requestDataPondId===d.dataPondId&&(x.request=W(Q({},Z(d.dataPondRequestConfig)),{requestDataPondId:d.dataPondId}))}),window.$message.success("保存成功!")):window.$message.error("编辑失败,请稍后重试!")}catch(l){window.$message.error("编辑失败,请稍后重试!")}},N=d=>{try{D.value?(f.value.unshift(d),window.$message.success("创建成功!")):window.$message.error("创建失败,请稍后重试!")}catch(l){window.$message.error("创建失败,请稍后重试!")}},R=d=>{_e({message:"删除数据后,需手动处理使用改接口的组件,是否继续?",isMaskClosable:!0,transformOrigin:"center",onPositiveCallback:()=>{const l=f.value.findIndex(x=>x.dataPondId===d.dataPondId);l!==-1?(f.value.splice(l,1),window.$message.success("删除成功!")):window.$message.error("删除失败,请稍后重试!")}})},$=()=>{I.value&&(_.value.request=W(Q({},Z(I.value.dataPondRequestConfig)),{requestDataPondId:I.value.dataPondId})),v("update:modelShow",!1),v("sendHandle")},r=()=>{v("update:modelShow",!1)},O=()=>{r()};return(d,l)=>{const x=o("n-text"),g=o("n-icon"),k=o("n-button"),T=o("n-space"),fe=o("n-card"),ge=o("n-modal");return c(),H(Y,null,[e(ge,{class:"go-chart-data-pond-control",show:w.value,"onUpdate:show":l[1]||(l[1]=J=>w.value=J),"mask-closable":!1,"close-on-esc":!0,onEsc:O},{default:t(()=>[e(fe,{bordered:!1,role:"dialog",size:"small","aria-modal":"true",style:{width:"900px",height:"650px"}},{header:t(()=>l[3]||(l[3]=[])),"header-extra":t(()=>l[4]||(l[4]=[])),action:t(()=>[e(T,{justify:"space-between"},{default:t(()=>[e(k,{type:"info",secondary:"",disabled:!I.value,onClick:l[0]||(l[0]=J=>q(!0))},{icon:t(()=>[e(g,null,{default:t(()=>[e(n(E))]),_:1})]),default:t(()=>[l[6]||(l[6]=b(" 编辑内容 "))]),_:1},8,["disabled"]),p("div",null,[e(k,{class:"go-mr-3",onClick:r},{default:t(()=>l[7]||(l[7]=[b("取消")])),_:1}),e(k,{type:"primary",onClick:$},{default:t(()=>l[8]||(l[8]=[b("保存 & 发送请求")])),_:1})])]),_:1})]),default:t(()=>[p("div",at,[I.value&&!P.value?(c(),z(n(nt),{key:0,targetData:I.value,globalData:n(h).getRequestGlobalConfig},null,8,["targetData","globalData"])):(c(),H("div",ot,[p("img",{src:n(Re),alt:"暂无数据"},null,8,lt),e(x,{depth:3},{default:t(()=>l[5]||(l[5]=[b("暂未选择公共接口")])),_:1})])),e(n(Ye),{onCreatePond:y,onDeletePond:R})])]),_:1})]),_:1},8,["show"]),e(n(Ae),{modelShow:m.value,"onUpdate:modelShow":l[2]||(l[2]=J=>m.value=J),targetDataRequest:D.value,isEdit:a.value,onEditSaveHandle:C},null,8,["modelShow","targetDataRequest","isEdit"])],64)}}});const dt=V(st,[["__scopeId","data-v-cb258d69"]]),rt={class:"go-chart-data-pond"},ut={class:"go-absolute-center"},it=j({__name:"index",setup(s){me($=>({"5189590e":S.value}));const i=pe(),{HelpOutlineIcon:u,FlashIcon:v,PulseIcon:E,FishIcon:h}=te.ionicons5,{targetData:_,chartEditStore:f}=oe(),{requestDataPond:m,requestInterval:w,requestIntervalUnit:P}=ee(f.getRequestGlobalConfig),a=U(!1),D=U(!1),I=U(!1);let q=0,y;const C=G(()=>{const $=_.value.request.requestDataPondId;return $?m.value.filter(O=>$===O.dataPondId)[0]:void 0}),S=G(()=>i.getAppTheme),N=()=>{D.value=!0},R=()=>de(this,null,function*(){var $;if(!(($=_.value)!=null&&$.request)){window.$message.warning("请选择一个公共接口!");return}a.value=!0;try{const r=yield Ce(Z(_.value.request),Z(f.getRequestGlobalConfig));if(a.value=!1,r){if(!(r!=null&&r.data)&&!_.value.filter){window.$message.warning("您的数据不符合默认格式,请配置过滤器!"),I.value=!0;return}_.value.option.dataset=ke(r==null?void 0:r.data,r,_.value.filter),I.value=!0;return}window.$message.warning("没有拿到返回值,请检查接口!")}catch(r){console.error(r),a.value=!1,window.$message.warning("数据异常,请检查参数!")}});return De(()=>{var r;const $=(r=_.value)==null?void 0:r.filter;y!==$&&q&&(y=$,R()),q++}),Ie(()=>{y=null}),($,r)=>{const O=o("n-icon"),d=o("n-input"),l=o("n-button"),x=o("n-card"),g=o("n-tooltip"),k=o("go-skeleton");return c(),H(Y,null,[p("div",rt,[e(x,{class:"n-card-shallow"},{default:t(()=>[e(n(A),{name:"请求名称",alone:!0},{default:t(()=>{var T;return[e(d,{size:"small",placeholder:((T=C.value)==null?void 0:T.dataPondName)||"暂无",disabled:!0},{prefix:t(()=>[e(O,{component:n(h)},null,8,["component"])]),_:1},8,["placeholder"])]}),_:1}),e(n(A),{name:"接口地址",alone:!0},{default:t(()=>{var T;return[e(d,{size:"small",placeholder:((T=C.value)==null?void 0:T.dataPondRequestConfig.requestUrl)||"暂无",disabled:!0},{prefix:t(()=>[e(O,{component:n(v)},null,8,["component"])]),_:1},8,["placeholder"])]}),_:1}),p("div",{class:"edit-text",onClick:N},[p("div",ut,[e(l,{type:"primary",secondary:""},{default:t(()=>r[1]||(r[1]=[b("编辑配置")])),_:1})])])]),_:1})]),e(n(A),{alone:!0},{name:t(()=>[r[3]||(r[3]=b(" 测试 ")),e(g,{trigger:"hover"},{trigger:t(()=>[e(O,{size:"21",depth:3},{default:t(()=>[e(n(u))]),_:1})]),default:t(()=>[r[2]||(r[2]=b(" 默认赋值给 dataset 字段 "))]),_:1})]),default:t(()=>[e(l,{type:"primary",ghost:"",onClick:R},{icon:t(()=>[e(O,null,{default:t(()=>[e(n(v))]),_:1})]),default:t(()=>[r[4]||(r[4]=b(" 发送请求 "))]),_:1})]),_:1}),e(n(Te),{show:I.value&&!a.value,ajax:!0},null,8,["show"]),e(k,{load:a.value,repeat:3},null,8,["load"]),e(n(dt),{modelShow:D.value,"onUpdate:modelShow":r[0]||(r[0]=T=>D.value=T),onSendHandle:R},null,8,["modelShow"])],64)}}});const Ot=V(it,[["__scopeId","data-v-19fefd48"]]);export{Ot as default};