UNPKG

@jecloud/func

Version:

JECloud 功能库

1 lines 1.71 kB
var e=this&&this.__assign||function(){return e=Object.assign||function(e){for(var i,l=1,n=arguments.length;l<n;l++)for(var r in i=arguments[l])Object.prototype.hasOwnProperty.call(i,r)&&(e[r]=i[r]);return e},e.apply(this,arguments)};import{mergeProps as i,createTextVNode as l,withDirectives as n,createVNode as r,resolveDirective as t}from"vue";import{defineComponent as a,ref as o}from"vue";import{Hooks as u}from"@jecloud/ui";import s from"../../grid";import{useFuncChildrenField as c}from"../hooks/use-func-children-field";export default a({name:"JeFuncChildrenField",inheritAttrs:!1,props:{field:Object,funcCode:String,fkCode:String,width:Number,height:Number,disabled:Boolean,readonly:Boolean,actionColumn:Object},setup:function(a,d){var f=d.attrs,p=c({props:a,context:d}),v=p.$grid,m=p.loading,b=p.onGridRendered,h=p.editable,g=p.multiple,C=p.errorMessage,j=e({height:"200px"},u.useStyle4Size({props:a})),k=o(!1);return function(){return m.value?n(r("div",{style:j},null),[[t("loading"),m.value]]):r(s,i({ref:v,class:{"je-func-children-field":!0,"is--fullscreen":k.value,"is--disabled":!h.value}},j,f,{fkCode:a.fkCode,editable:h.value,multiple:h.value&&g,enableSort:h.value,onRendered:b,funcCode:a.funcCode,pagerConfig:!1,pageSize:-1,size:"mini"}),{tbar:function(){return k.value?r("div",{class:"je-func-children-field-tbar"},[r("span",{class:"title"},[a.field.label]),r("i",{class:"jeicon jeicon-times close",onClick:function(){k.value=!1}},null)]):null},bbar:function(){return k.value?null:r("div",{class:"je-func-children-field-bbar"},[C.value?r("span",{class:"ant-form-item-explain-error"},[C.value]):null,r("span",{class:"open",onClick:function(){k.value=!0}},[l("打开数据面板")])])}})}}});