index-436fc43c.js 8.4 KB

1
  1. import{d as H,U as ge,V as he,k as ve,h as m,G as $,r as u,o as y,c as w,M as L,N as E,b as c,u as s,m as S,w as p,a8 as fe,f as F,L as ye,S as Ce,bb as be,b9 as ee,bc as Oe,W as Se,bd as ke,F as G,p as K,A as N,e as q,t as Q,ar as R,a$ as Ie,Q as k,be as xe,$ as we}from"./index-93381b89.js";import{C as Le}from"./index-b9256f81.js";import{l as Te,c as W}from"./index-bec34786.js";import{c as te,b as Ee,_ as Ne,f as He,d as Ae,e as Pe}from"./index-4a4721f7.js";import{a as $e,b as Re,l as Be}from"./plugin-83ab11e4.js";import{i as z}from"./icon-cac1aa16.js";import{u as V,a as Y,C as B}from"./chartLayoutStore-ebd0934e.js";import{u as Fe,b as I,c as x}from"./chartEditStore-15504e7d.js";const ze={class:"go-chart-common"},Ve={class:"chart-content-list"},De=H({__name:"index",props:{selectOptions:{type:Object,default:()=>{}}},setup(C){const i=Te(()=>fe(()=>import("./index-c39457c5.js"),["static/js/index-c39457c5.js","static/js/index-45938517.js","static/js/index-93381b89.js","static/css/index-a2f98856.css","static/js/icon-cac1aa16.js","static/css/index-c6848bc3.css","static/js/chartEditStore-15504e7d.js","static/js/plugin-83ab11e4.js","static/js/chartLayoutStore-ebd0934e.js","static/js/index-4a4721f7.js","static/js/SettingItem-151c8eef.js","static/css/StylesSetting-fada84e6.css","static/js/SettingItemBox-b21a2e29.js","static/js/CollapseItem.vue_vue_type_script_setup_true_lang-e70b2a99.js","static/js/index.esm.min-38f8e20c.js","static/js/fileTypeEnum-21359a08.js","static/css/index-a8773354.css","static/js/index-bec34786.js","static/css/index-8b0f7695.css","static/js/index-b9256f81.js","static/css/index-25439df8.css","static/css/index-b084e7e2.css"])),g=te(),_=C,h=ge(),d=he(()=>t.categorysNum>2?!0:!h.getHidePackageOneCategory);let t=ve({menuOptions:[],selectOptions:{},categorys:{all:[]},categoryNames:{all:"所有"},categorysNum:0,saveSelectOptions:{}});const l=m("all"),v=n=>{for(const o in n){t.selectOptions=n[o];break}};$(()=>_.selectOptions,n=>{if(t.categorysNum=0,!!n){n.list.forEach(o=>{const b=t.categorys[o.category];t.categorys[o.category]=b&&b.length?[...b,o]:[o],t.categoryNames[o.category]=o.categoryName,t.categorys.all.push(o)});for(const o in t.categorys)t.categorysNum+=1,t.menuOptions.push({key:o,label:t.categoryNames[o]});v(t.categorys),l.value=t.menuOptions[0].key}},{immediate:!0}),$(()=>g.newPhoto,n=>{if(!n)return;const o=n.category;t.categorys[o].splice(1,0,n),t.categorys.all.splice(1,0,n)});const f=(n,o)=>{t.categorys[n.category].splice(o,1),t.categorys.all.splice(o,1)},O=n=>{t.selectOptions=t.categorys[n]};return(n,o)=>{const b=u("n-menu"),D=u("n-scrollbar");return y(),w("div",ze,[L(c(b,{class:"chart-menu-width",value:l.value,"onUpdate:value":[o[0]||(o[0]=A=>l.value=A),O],options:s(t).menuOptions,"icon-size":16,indent:18},null,8,["value","options"]),[[E,d.value]]),S("div",Ve,[c(D,{trigger:"none"},{default:p(()=>[c(s(i),{menuOptions:s(t).selectOptions,onDeletePhoto:f},null,8,["menuOptions"])]),_:1})])])}}});const Me=F(De,[["__scopeId","data-v-7b1aa2ee"]]),Ue=ye(),oe=m(Ue.getAppTheme),{setItem:J}=V(),{getCharts:X}=Ce(V()),je={class:"list-img",alt:"图表图片"},Ge=H({__name:"index",props:{chartConfig:{type:Object,required:!0}},setup(C){const i=C,g=m(""),_=async()=>{g.value=await Ee(i.chartConfig)};return $(()=>i.chartConfig.key,()=>_(),{immediate:!0}),(h,d)=>{const t=be("lazy");return L((y(),w("img",je,null,512)),[[t,g.value]])}}}),Ke={class:"go-chart-search-box"},qe={class:"search-list-box"},Qe=["title","onClick"],We=H({__name:"index",props:{menuOptions:{type:Array,default:()=>[]}},setup(C){ee(e=>({"4558f71a":s(oe)}));const i=C,g=Fe(),_=V(),{SearchIcon:h,AlbumsIcon:d,GridIcon:t}=z.ionicons5,l=m(!1),v=m(!1),f=m(void 0),O=m(null),n=m([]),o=m(_.getChartType),b=[{label:"单列",icon:d,value:Y.SINGLE},{label:"双列",icon:t,value:Y.DOUBLE}],A=(e=>{const a=[];for(const T of e)a.push(...T.list);return a})(i.menuOptions),P=()=>{f.value=void 0,v.value=!1,O.value=null,n.value=[]},ne=e=>{if(!Ie(e)||!e.length){P();return}f.value=!0,v.value=!0,n.value=A.filter(a=>!a.disabled&&(!e||a.title.toLowerCase().includes(e.toLowerCase()))),setTimeout(()=>{f.value=void 0},500)},M=e=>{v.value&&e.target&&(e.target.closest(".go-chart-search")||P())},se=async e=>{if(!e.disabled)try{$e(),W(e.chartKey,He(e)),W(e.conKey,Ae(e));let a=await Pe(e);e.redirectComponent&&(e.dataset&&(a.option.dataset=e.dataset),a.chartConfig.title=e.title,a.chartConfig.chartFrame=e.chartFrame),g.addComponentList(a,!1,!0),g.setTargetSelectChart(a.id),P(),Re()}catch{Be(),window.$message.warning("图表正在研发中, 敬请期待...")}},U=e=>{l.value=e},ae=e=>{o.value=e,_.setItem(B.Chart_TYPE,e)};return Oe(document,"click",e=>{M(e)}),Se(()=>{ke(document,"click",M)}),(e,a)=>{const T=u("n-icon"),ce=u("n-input"),le=u("n-input-group"),re=u("n-empty"),ie=u("n-text"),ue=u("n-scrollbar"),pe=u("n-popover"),de=u("n-tooltip"),_e=u("n-button"),me=u("n-button-group");return y(),w("div",Ke,[S("div",{class:R(["chart-search go-transition",{"chart-search-focus":l.value}])},[c(pe,{class:"chart-search-popover","show-arrow":!1,show:v.value,to:!1,trigger:"hover",placement:"bottom-start"},{trigger:p(()=>[c(le,null,{default:p(()=>[c(ce,{size:"small",placeholder:"搜索组件",value:O.value,"onUpdate:value":[a[0]||(a[0]=r=>O.value=r),ne],valueModifiers:{trim:!0},loading:f.value,onFocus:a[1]||(a[1]=r=>U(!0)),onBlur:a[2]||(a[2]=r=>U(!1))},{suffix:p(()=>[L(c(T,{component:s(h)},null,8,["component"]),[[E,!f.value]])]),_:1},8,["value","loading"])]),_:1})]),default:p(()=>[S("div",qe,[c(ue,{style:{"max-height":"500px"}},{default:p(()=>[L(c(re,{size:"small",description:"没有找到组件~"},null,512),[[E,!n.value.length]]),(y(!0),w(G,null,K(n.value,r=>(y(),w("div",{class:"list-item go-flex-items-center go-ellipsis-1",key:r.key,title:r.title,onClick:j=>se(r)},[r.icon?(y(),N(s(Ne),{key:0,class:"list-img",icon:r.icon,color:"#999",width:"20"},null,8,["icon"])):(y(),N(s(Ge),{key:1,class:"list-item-img",chartConfig:r},null,8,["chartConfig"])),c(ie,{class:"list-item-fs",depth:"2"},{default:p(()=>[q(Q(r.title),1)]),_:2},1024)],8,Qe))),128))]),_:1}),a[3]||(a[3]=S("div",{class:"popover-modal"},null,-1))])]),_:1},8,["show"])],2),c(me,{class:R(["btn-group go-transition",{"btn-group-focus":l.value}]),style:{display:"flex"}},{default:p(()=>[(y(),w(G,null,K(b,(r,j)=>c(_e,{ghost:"",size:"small",key:j,type:o.value===r.value?"primary":"tertiary",onClick:it=>ae(r.value)},{default:p(()=>[c(de,{"show-arrow":!1,trigger:"hover"},{trigger:p(()=>[c(T,{size:"14",component:r.icon},null,8,["component"])]),default:p(()=>[q(" "+Q(r.label),1)]),_:2},1024)]),_:2},1032,["type","onClick"])),64))]),_:1},8,["class"])])}}});const Ye=F(We,[["__scopeId","data-v-213ed1e1"]]),{AirPlaneOutlineIcon:Je,ImageIcon:Xe,BarChartIcon:Ze}=z.ionicons5,{TableSplitIcon:et,RoadmapIcon:tt,SpellCheckIcon:ot,GraphicalDataFlowIcon:nt}=z.carbon,Z={[I.CHARTS]:{icon:k(tt),label:x.CHARTS},[I.INFORMATIONS]:{icon:k(ot),label:x.INFORMATIONS},[I.TABLES]:{icon:k(et),label:x.TABLES},[I.DECORATES]:{icon:k(nt),label:x.DECORATES},[I.PHOTOS]:{icon:k(Xe),label:x.PHOTOS},[I.ICONS]:{icon:k(Je),label:x.ICONS}},st=()=>{const C=te(),i=[];(()=>{for(const l in C.getPackagesList)i.push({key:l,icon:Z[l].icon,label:Z[l].label,list:C.getPackagesList[l]})})();let _=i[0].key;const h=m(i[0].key),d=m(i[0]);return{getCharts:X,BarChartIcon:Ze,themeColor:oe,selectOptions:d,selectValue:h,clickItemHandle:(l,v)=>{d.value=v,_===l?J(B.CHARTS,!X.value,!1):J(B.CHARTS,!0,!1),_=l},menuOptions:i}},at={class:"menu-width-box"},ct={class:"menu-component-box"},lt=H({__name:"index",setup(C){ee(v=>({a65d33fe:s(_)}));const{getCharts:i,BarChartIcon:g,themeColor:_,selectOptions:h,selectValue:d,clickItemHandle:t,menuOptions:l}=st();return(v,f)=>{const O=u("n-icon"),n=u("n-menu"),o=u("go-skeleton");return y(),N(s(Le),{class:R(["go-content-charts",{scoped:!s(i)}]),title:"组件",depth:1,backIcon:!1},{icon:p(()=>[c(O,{size:"14",depth:2},{default:p(()=>[c(s(g))]),_:1})]),"top-right":p(()=>[L(c(s(Ye),{menuOptions:s(l)},null,8,["menuOptions"]),[[E,s(i)]])]),default:p(()=>[S("aside",null,[S("div",at,[c(n,{class:"menu-width",value:s(d),"onUpdate:value":[f[0]||(f[0]=b=>xe(d)?d.value=b:null),s(t)],options:s(l),"icon-size":16,indent:18},null,8,["value","options","onUpdate:value"]),S("div",ct,[c(o,{load:!s(h),round:"",text:"",repeat:2,style:{width:"90%"}},null,8,["load"]),s(h)?(y(),N(s(Me),{selectOptions:s(h),key:s(d)},null,8,["selectOptions"])):we("",!0)])])])]),_:1},8,["class"])}}});const rt=F(lt,[["__scopeId","data-v-f892928e"]]),ft=Object.freeze(Object.defineProperty({__proto__:null,default:rt},Symbol.toStringTag,{value:"Module"}));export{Ge as _,ft as i};