UNPKG

@jecloud/func

Version:

JECloud 功能库

1 lines 1.45 kB
import{createTextVNode as e,createVNode as t}from"vue";import{ref as n}from"vue";import{Button as r,Dropdown as a,Menu as l}from"@jecloud/ui";import{useInjectFunc as u}from"../../../../func/src/context";export function useStrategyQuery(c){var i,o=c.$grid,s=u().getFuncData(),f=s.info.disableQuerys.includes("strategy"),d=n(s.strategys),y={clear:{text:"全部",id:"clear"},insert:{text:"新建查询策略",id:"insert",icon:"fal fa-plus"},config:{text:"管理",id:"config",icon:"fal fa-cog"}},g=n(null!==(i=s.defaultStrategy)&&void 0!==i?i:y.clear),m=function(e){var t=e.item,n=e.key;["insert","config"].includes(n)?console.log(t):(g.value=t.data,o.value.setQuerys({type:"strategy",querys:t.data}))},p=function(){return t(l,{class:"je-func-strategy-dropdown-menu",selectable:!0,onClick:m},{default:function(){return[t(l.Item,{key:y.clear.id,data:y.clear},{default:function(){return[y.clear.text]}}),d.value.map((function(e,n){return t(l.Item,{key:n,data:e},{default:function(){return[e.text]}})})),t(l.Divider,null,null)]}})};return{strategySlot:function(){return f?null:t("span",{style:{display:"inline-flex",alignItems:"center"}},[e("查询策略:"),t(a,{trigger:["click"]},{default:function(){return[t(r,{type:"text",class:{"strategy-button":!0,"strategy-button-select":g.value.id!==y.clear.id}},{default:function(){return[t("span",{class:"select-flag"},null),g.value.text,e(" "),t("i",{class:"fal fa-chevron-down"},null)]}})]},overlay:p})])}}}