<AppCol
    noRoot
    :visible="store.detailModel.{{item.codeName}}.visible"
    :layoutOpts="{{> @macro/common/layoutPos.hbs layout=item.psLayout layoutPos=item.psLayoutPos}}">
    <AppFormButton
        name="{{item.codeName}}"
        :disabled="store.detailModel.{{item.codeName}}.disabled"
        {{#if item.psSysCss}}
        class="{{item.psSysCss.cssName}}"
        {{/if}}
        {{#if (or item.width item.height)}}
        style="{{#if item.width}}width: {{item.width}}px;{{/if}}{{#if item.height}}height: {{item.height}}px;{{/if}}"
        {{/if}}
        {{#if item.psSysImage.cssClass}}
        iconClass="{{item.psSysImage.cssClass}}"
        {{/if}}
        {{#if item.psSysImage.imagePath}}
        imgPath="{{item.psSysImage.imagePath}}"
        {{/if}}
        :showCaption="{{item.showCaption}}"
        {{#if item.labelPSSysCss}}
        labelCssName="{{item.labelPSSysCss.cssName}}"
        {{/if}}
        {{#if item.capPSLanguageRes}}
        :caption="$t('{{item.capPSLanguageRes.lanResTag}}', '{{item.caption}}')"
        {{else}}
        caption="{{item.caption}}"
        {{/if}}
        :uIAction="store.detailModel.{{item.codeName}}.uIAction"
        @component-action="(actionParam: any) => { handleComponentAction(controller, actionParam) }"
    />
</AppCol>
