{{#*inline "COLUMNTEXT"}}
  {{#if (and item.psAppCodeList (eq item.cLConvertMode 'FRONT'))}}
    <AppCodelist
      name="{{#if item.dataItemName}}{{lowerCase item.dataItemName}}{{else}}{{item.codeName}}{{/if}}"
      codeListTag="{{item.psAppCodeList.codeListTag}}"
      :context="state.context"
      :data="record"
      :value="text"
      :viewParams="state.viewParams"
    ></AppCodelist>
  {{else if (and item.enableLinkView item.linkPSAppView (not isLink))}}
  {{!-- 链接视图暂未支持 --}}
    <app-column-link
      :context="state.context" 
      :viewParams="state.viewParams" 
      :linkView="column.linkView"
      :valueItem="column.linkValueItem"
      :data="record" >
        {{> COLUMNTEXT isLink=true}}
    </app-column-link>
  {{else}}
    {{#if item.valueFormat}}
    <AppSpan
      name="{{#if item.dataItemName}}{{lowerCase item.dataItemName}}{{else}}{{item.codeName}}{{/if}}"
      :value="text"
      {{#each ctrl.psDEGridDataItems as | dataItem |}}
        {{#eq dataItem.name item.dataItemName}}
          {{#if dataItem.dataType}}
      :dataType="{{dataItem.dataType}}"
          {{/if}}
        {{/eq}}
      {{/each}}
      valueFormat="{{item.valueFormat}}"
      :precision="{{#if item.precision}}{{item.precision}}{{else}}0{{/if}}"
    ></AppSpan>
    {{else}}
    {{!-- 自定义代码暂未支持, userTag暂未支持 --}}
    <span class="text">\{{text}}</span>
    {{/if}}
  {{/if}}
{{/inline}}
{{#if (eq item.columnType 'GROUPGRIDCOLUMN')}}
  {{#each item.psDEGridColumns as | column |}}
{{> @macro/front-end/widgets/grid-detail/include-grid.hbs type="COLUMN" item=column}}
  {{/each}}
{{else}}
  {{#unless (or item.hideDefault item.hiddenDataItem)}}
<div v-if="Object.is(column.dataIndex, '{{#if item.dataItemName}}{{lowerCase item.dataItemName}}{{else}}{{item.codeName}}{{/if}}')" class="table-cell{{#if item.cellPSSysCss}} {{item.cellPSSysCss.cssName}}{{/if}}">
  {{#if (eq item.columnType 'DEFGRIDCOLUMN')}}
    {{#if item.enableRowEdit}}
  <div v-if="state.rowEditState" class="editor-cell">
    <AppFormItem
      name="{{#if item.dataItemName}}{{lowerCase item.dataItemName}}{{else}}{{item.codeName}}{{/if}}"
      :error="state.gridEditState.{{#if item.dataItemName}}{{lowerCase item.dataItemName}}{{else}}{{item.codeName}}{{/if}}?.[index]?.message"
      :rules="state.rules.{{item.codeName}}"
      :showLabel="false"
    >
    {{#each ctrl.psDEGridEditItems as | editColumn | }}
    {{#if (eq editColumn.codeName item.codeName)}}
    {{> @macro/front-end/editors/include-editor.hbs type=editColumn.psEditor.editorType item=editColumn dataItemName=item.dataItemName ctrlType="grid"}}
    {{/if}}
    {{/each}}
    </AppFormItem>
  </div>
  <div v-else class="text-cell">
    {{#if (and item.psDEUIAction item.psDEUIAction.uIActionTag)}}
    <a style="{ display: 'block' }" @click="onActionColEvent($event, record)">
      {{> COLUMNTEXT}}
    </a>
    {{else}}
      {{> COLUMNTEXT}}
    {{/if}}
  </div>
    {{else}}
  <div class="text-cell">
    {{#if (and item.psDEUIAction item.psDEUIAction.uIActionTag)}}
    <a style="{ display: 'block' }" @click="onActionColEvent($event, record)">
      {{> COLUMNTEXT}}
    </a>
    {{else}}
      {{> COLUMNTEXT}}
    {{/if}}
  </div>
    {{/if}}
  {{else if (eq item.columnType 'UAGRIDCOLUMN')}}
  <AppToolbar
    mode="link"
    name="{{#if item.dataItemName}}{{lowerCase item.dataItemName}}{{else}}{{item.codeName}}{{/if}}"
    :actionModel="record.{{#if item.dataItemName}}{{lowerCase item.dataItemName}}{{else}}{{item.codeName}}{{/if}}"
    @onToolbarEvent="onActionColEvent($event, record)"/>
  {{/if}}
</div>
  {{/unless}}
{{/if}}
