UNPKG

@jecloud/func

Version:

JECloud 功能库

1 lines 4.3 kB
import{createTextVNode as e,isVNode as t,createVNode as n}from"vue";import{defineComponent as r}from"vue";import{Grid as u,Input as l,Select as o,Switch as a,InputSelect as i,Button as c}from"@jecloud/ui";import{useFuncQueys as d}from"./hooks/use-func-querys";import{isNotEmpty as f}from"@jecloud/utils";function s(e){return"function"==typeof e||"[object Object]"===Object.prototype.toString.call(e)&&!t(e)}export default r({name:"JeFuncQuerys",components:{Grid:u,Input:l,Select:o,Switch:a,InputSelect:i,Button:c},inheritAttrs:!1,props:{queryParams:Object},emits:["rendered"],setup:function(t,r){var p=r.expose,v=d({props:t,context:r}),m=v.state,C=v.addColumn,g=v.deleteColumn,y=v.getSelectLabel,w=v.getPopupContainer,h=v.disposeSql,x=v.codeSwitching;return p({state:m}),function(){return n("div",{class:"func-queys"},[n("div",{class:"prompt"},[n("p",{class:"p"},[m.contextText])]),n(u,{class:"table",border:!0,"show-overflow":!0,size:"mini","keep-source":!0,"sync-resize":!0,"auto-resize":!0,height:"200","header-align":"center","edit-config":{trigger:"click",mode:"cell"},store:m.tableData},{default:function(){return[n(u.Column,{width:"40",align:"center"},{header:function(){return n("i",{style:"font-size: 16px; cursor: pointer",class:"fal fa-plus",onClick:function(){return C()}},null)},default:function(e){var t=e.row;return n("i",{style:"font-size: 16px; cursor: pointer",class:"fal fa-times",onClick:function(){return g(t)}},null)}}),n(u.Column,{field:"cn",title:"逻辑运算符",width:"120",align:"center","edit-render":{}},{edit:function(e){var t,r=e.row;return n(o,{value:r.cn,"onUpdate:value":function(e){return r.cn=e},"allow-clear":!0},s(t=m.SQLFILTER_CN_OPTIONS.map((function(e,t){return n(o.Option,{key:t,value:e.value},{default:function(){return[e.label]}})})))?t:{default:function(){return[t]}})},default:function(e){var t=e.row;return y(t.cn,m.SQLFILTER_CN_OPTIONS)}}),n(u.Column,{field:"leftvalue",title:"左括号",width:"120",align:"center"},{default:function(e){var t=e.row;return n(a,{value:t.leftvalue,"onUpdate:value":function(e){return t.leftvalue=e},mode:"Checkbox"},null)}}),n(u.Column,{field:"code",title:"查询项",align:"center","edit-render":m.inputRender},{edit:function(e){var r=e.row;return f(t.queryParams.funcId)?n(i.Grid,{value:r.code,"onUpdate:value":function(e){return r.code=e},name:"code",editable:!0,"config-info":"JE_CORE_RESOURCECOLUMN,code,RESOURCECOLUMN_CODE,S",orders:[{code:"SY_ORDERINDEX",type:"ASC"}],querys:m.queryArr},null):n(l,{name:"code",value:r.code,"onUpdate:value":function(e){return r.code=e}},null)}}),n(u.Column,{field:"type",title:"查询类型",width:"120",align:"center","edit-render":{}},{edit:function(e){var t,r=e.row;return n(o,{value:r.type,"onUpdate:value":function(e){return r.type=e},"allow-clear":!0,"get-popup-container":w},s(t=m.SQLFILTER_TYPE_OPTIONS.map((function(e,t){return n(o.Option,{key:t,value:e.value},{default:function(){return[e.label]}})})))?t:{default:function(){return[t]}})},default:function(e){var t=e.row;return y(t.type,m.SQLFILTER_TYPE_OPTIONS)}}),n(u.Column,{field:"value",title:"查询条件",align:"center",width:"200","edit-render":m.inputRender},{edit:function(e){var t=e.row;return n(l,{value:t.value,"onUpdate:value":function(e){return t.value=e}},null)}}),n(u.Column,{field:"rightvalue",title:"右括号",width:"120",align:"center"},{default:function(e){var t=e.row;return n(a,{value:t.rightvalue,"onUpdate:value":function(e){return t.rightvalue=e},mode:"Checkbox"},null)}})]}}),n("div",{class:"sqlClcik"},[n(c,{type:"text",onClick:function(){return h(!1)}},{default:function(){return[e("导入查询配置")]},icon:function(){return n("i",{class:"fal fa-angle-double-up"},null)}}),n(c,{type:"text",style:"margin-left: 15px",onClick:function(){return h(!0)}},{default:function(){return[e("生成查询配置")]},icon:function(){return n("i",{class:"fal fa-angle-double-down"},null)}})]),n(l.TextArea,{value:m.textareaValue,"onUpdate:value":function(e){return m.textareaValue=e},class:"textarea",rows:4,"allow-clear":!0},null),n("div",{class:"codeFormat"},[n(c,{type:"text",onClick:function(){return x(!1)}},{default:function(){return[e("压缩代码")]}}),n(c,{type:"text",style:"margin-left: 15px",onClick:function(){return x(!0)}},{default:function(){return[e("格式化代码")]}})])])}}});