mirror of
https://github.com/mfish-qf/mfish-nocode-view.git
synced 2026-11-01 05:06:38 +08:00
1 line
3.5 KiB
JavaScript
1 line
3.5 KiB
JavaScript
import{M as e,mr as t,nt as n,xt as r}from"./common.js";import{t as i}from"./EventSelectItems.js";import{t as a}from"./UseEventSelect.js";import{Fragment as o,computed as s,createBlock as c,createCommentVNode as l,createElementBlock as u,createElementVNode as d,createTextVNode as f,createVNode as p,defineComponent as m,normalizeClass as h,openBlock as g,ref as _,renderList as v,toDisplayString as y,unref as b,useCssVars as x,watch as S,withCtx as C,withModifiers as w}from"vue";import{Button as T,Dropdown as E,Menu as D,Tooltip as O,theme as k}from"ant-design-vue";import{useDesign as A}from"@mfish/core/hooks";import{Icon as j}from"@mfish/core/components/Icon";import{cloneDeep as M}from"lodash-es";var N=[`onMouseenter`],P={class:`title`},F=t(m({__name:`EventSelect`,props:{events:{type:Array,default:()=>[]},filterSelf:{type:Boolean,default:!1},hideParam:{type:Boolean,default:!1}},emits:[`ok`,`delete`,`eventLose`],setup(t,{emit:m}){x(e=>({v197b5ed7:B.value}));let F=t,I=m,{prefixCls:L}=A(`event-select`),R=_(!1),{token:z}=k.useToken(),B=s(()=>z.value.colorInfoBg),V=_([]),H=r(),U=_(),W=_(-1),G=_(-1),{getEventComponents:K}=a(),q=s(()=>F.hideParam?`300px`:`420px`),J=s(()=>{if(F.events&&F.events.length>0){let t=[];for(let r of F.events){let i=e(H.getComponentList,r.id);if(!i){I(`eventLose`,r.id);continue}let a;i.chart.data.headers&&(a=i.chart.data.headers[r.param]),a?t.push(`${i.chart.name} / ${n(r.event,i.chart.type)} / ${a.rename??a.colName}`):t.push(`${i.chart.name} / ${n(r.event,i.chart.type)}`)}return t}return[]});S(()=>H.getCurConfigComponent?.chart.id,()=>{R.value=!1});function Y(){R.value=!1}function X(){I(`ok`,{event:M(U.value),modifyIndex:G.value}),R.value=!1}let Z=e=>{R.value=e,G.value=-1,e&&(V.value=K(F.filterSelf)),U.value=void 0};function Q(e){U.value=e}function $(e){W.value=e}function ee(){W.value=-1}function te(e){V.value=K(F.filterSelf),U.value=F.events[e],G.value=e,R.value=!0}function ne(e){I(`delete`,e),R.value=!1}return(e,n)=>(g(),c(b(E),{trigger:[`click`],open:R.value,onOpenChange:Z,placement:`bottom`,arrow:{pointAtCenter:!0},"overlay-style":{width:q.value}},{overlay:C(()=>[p(b(D),null,{default:C(()=>[p(b(D).Item,{disabled:``,style:{padding:`0`,cursor:`default`}},{default:C(()=>[p(i,{"hide-param":t.hideParam,value:U.value,"component-list":V.value,onSelectChange:Q},null,8,[`hide-param`,`value`,`component-list`]),d(`div`,{class:h(`${b(L)}-ok-button`)},[p(b(T),{class:`mr-2`,onClick:Y},{default:C(()=>[...n[1]||=[f(`取消`,-1)]]),_:1}),p(b(T),{type:`primary`,onClick:X},{default:C(()=>[...n[2]||=[f(`确定`,-1)]]),_:1})],2)]),_:1})]),_:1})]),default:C(()=>[d(`div`,{class:h(b(L))},[(g(!0),u(o,null,v(J.value,(e,t)=>(g(),u(`div`,{class:`item`,key:t,onClick:n[0]||=w(e=>R.value=!1,[`stop`]),onMouseenter:e=>$(t),onMouseleave:ee},[p(b(O),{title:e,placement:`left`},{default:C(()=>[d(`div`,P,y(e),1)]),_:2},1032,[`title`]),W.value===t?(g(),c(b(O),{key:0,title:`修改`},{default:C(()=>[p(b(j),{class:`icon`,icon:`ant-design:edit-outlined`,onClick:w(e=>te(t),[`stop`])},null,8,[`onClick`])]),_:2},1024)):l(``,!0),W.value===t?(g(),c(b(O),{key:1,title:`删除`},{default:C(()=>[p(b(j),{class:`icon`,icon:`ant-design:delete-outlined`,onClick:e=>ne(t)},null,8,[`onClick`])]),_:2},1024)):l(``,!0)],40,N))),128)),p(b(T),{size:`small`,type:`link`,class:h(`${b(L)}-drop-button`)},{icon:C(()=>[p(b(j),{size:12,icon:`ant-design:plus-outlined`})]),default:C(()=>[n[3]||=d(`span`,{class:`content`},`绑定已开启事件`,-1)]),_:1},8,[`class`])],2)]),_:1},8,[`open`,`overlay-style`]))}}),[[`__scopeId`,`data-v-841baedd`]]);export{F as t}; |