UNPKG

@jecloud/func

Version:

JECloud 功能库

1 lines 1.28 kB
var n=this&&this.__assign||function(){return n=Object.assign||function(n){for(var e,o=1,t=arguments.length;o<t;o++)for(var c in e=arguments[o])Object.prototype.hasOwnProperty.call(e,c)&&(n[c]=e[c]);return n},n.apply(this,arguments)};import{resolveComponent as e,h as o}from"vue";import{omit as t}from"@jecloud/utils";import{Grid as c}from"@jecloud/ui";import{parseFieldProps as r,parseFieldEvents as i,useModelValue as m,FuncFieldTypeEnum as l}from"./util";export function useColumnField(p){var u,s,E,a=p.field,d=p.$func,f=l.getComponent(a.xtype),O=r({field:a,$func:d});return[l.EDITOR_CODE.component,l.EDITOR_HTML.component,l.UPLOAD.component,l.UPLOAD_IMAGE.component,l.FIELDSET.component,l.DISPLAY.component,l.FUNC_CHILD_FIELD.component,l.FUNC_CHILD.component].includes(f)||O.readOnly?f=null:[l.RADIO_GROUP.component,l.CHECKBOX_GROUP.component].includes(f)?f=l.SELECT.component:[l.INPUT_SELECT_GRID.component,l.INPUT_SELECT_TREE.component,l.INPUT_SELECT_USER.component].includes(f)&&(O.textarea=!1),f&&(s=null!==(u=c.Renderer[f])&&void 0!==u?u:{},E=function(c){var r=c.row,l=e(f);return f!==l?(Object.assign(O,i(n({field:a,type:"column",$func:d},c))),Object.assign(O,m({model:r,key:a.name})),Object.assign(O,{model:r}),o(l,t(O,["height"]))):null}),{editRender:s,editSlot:E}}