<#macro input name extend index value='' customform=false> <#if !value?has_content> <#local value=extend.defaultValue!/> <#local inputName=name+'['+index+'].value'/> <#switch extend.inputType> <#case 'number'> class="number<#if extend.required> required" type="text" size="5" value="${(value?html)!}"/> <#break> <#case 'file'> class="readonly<#if extend.required> required" type="text" <#else>type="file" value="${(value?html)!}" readonly="readonly"/> <#if !customform>附件 <#break> <#case 'image'> class="readonly<#if extend.required> required" type="text" <#else>type="file" value="${(value?html)!}" readonly="readonly"/> <#if !customform> 图片 <#if !preview?has_content> <#include "../include_page/preview.html"/> <@preview extend.code 'input[name="${inputName}"]' ''/> <#break> <#case 'password'> class="<#if extend.required> required" type="password" size="30" value="${(value?html)!}"/> <#break> <#case 'textarea'> <#break> <#case 'editor'> <#break> <#case 'template'> class="<#if extend.required> required"/> 选择模板 <#break> <#case 'boolean'> <#break> <#case 'user'> <@_sysUser id=value><#assign user=object/> class="<#if extend.required> required"/> 选择用户 <#break> <#case 'date'> class="date<#if extend.required> required" dateFmt="yyyy-MM-dd HH:mm:ss" type="text" size="20" value="${(value?html)!}"/> <#if !customform>选择 <#break> <#default> class="<#if extend.required> required" type="text" size="30" value="${(value?html)!}"/> <#macro extendData name extendList extendValues customform=false> <#list extendList as e> <#if customform>

<@input name e e?index extendValues[e.code]!/>

<#else>
${(e.name?html)}:
style="width:80%;"> <@input name e e?index extendValues[e.code]!/> ${(e.description?html)!}