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