{{#if column.psSysPFPlugin}}
<template #{{column.codeName}}="{ record, column, index, text }">
    {{> @macro/plugins/ctrl-item/ctrl-item-use.hbs ctrl=ctrl appPlugin=column.psSysPFPlugin}}
</template>
{{else}}
    {{#and column.enableRowEdit}}
<template #{{column.codeName}}="{ record, column, index, text }">
    <template v-if="store.enableRowEdit">
        {{#each grid.psDEGridEditItems as | editItem |}}
        {{#eq editItem.codeName column.codeName}}
        <a-form-item name="{{#if column.dataItemName}}{{lowerCase column.dataItemName}}{{else}}{{lowerCase column.codeName}}{{/if}}" class="grid-edit-column" :validateStatus="store.ruleModel[index] && store.ruleModel[index]['{{#if column.dataItemName}}{{lowerCase column.dataItemName}}{{else}}{{lowerCase column.codeName}}{{/if}}'].error ? 'error' : 'success'" :help="store.ruleModel[index] && store.ruleModel[index]['{{#if column.dataItemName}}{{lowerCase column.dataItemName}}{{else}}{{lowerCase column.codeName}}{{/if}}'].error ? store.ruleModel[index]['{{#if column.dataItemName}}{{lowerCase column.dataItemName}}{{else}}{{lowerCase column.codeName}}{{/if}}'].error : null">
            {{#or (eq editItem.psEditor.editorStyle 'DEFAULT') (not editItem.psEditor.editorStyle)}}
        {{> @macro/editors/include-editor.hbs type=editItem.psEditor.editorType item=editItem editor=editItem.psEditor ctrlType="grid"}}
            {{else}}
        {{> @macro/editors/include-editor.hbs type=(concat editItem.psEditor.editorType '_' editItem.psEditor.editorStyle) item=editItem editor=editItem.psEditor ctrlType="grid"}}
            {{/or}}
        </a-form-item>
        {{/eq}}
        {{/each}}
    </template>
    <template v-else>
        <AppGridColumn :text="text" :column="column" :record="record" :index="index" :context="context" :viewParams="viewParams" @handle-action="(detail:any, event:MouseEvent) => handleActionClick(controller, detail.logic, record, event)" />
    </template>
</template>
    {{/and}}
    {{#if column.filterPSEditor}}
<template #{{column.filterPSEditor.name}}="{ handleComponentAction, value }">
    {{#or (eq column.filterPSEditor.editorStyle 'DEFAULT') (not column.filterPSEditor.editorStyle)}}
    {{> @macro/editors/include-editor.hbs type=column.filterPSEditor.editorType item=column editor=column.filterPSEditor ctrlType="gridColumnFilter"}}
    {{else}}
    {{> @macro/editors/include-editor.hbs type=(concat column.filterPSEditor.editorType '_' column.filterPSEditor.editorStyle) item=column editor=column.filterPSEditor ctrlType="gridColumnFilter"}}
    {{/or}} 
</template>
    {{/if}}
{{/if}}
{{#and (eq column.columnType 'GROUPGRIDCOLUMN') column.psDEGridColumns}}
  {{#each column.psDEGridColumns as | child |}}
{{> @macro/widgets/grid-detail/include-grid.hbs type='GRIDCOLUMN' column=child grid=ctrl}}
  {{/each}}
{{/and}}