{volist name="data" id="vo"} {if ($group)} {if in_array($vo['type'], ['text', 'number'])}
{:build_input($vo['type'], 'row['.$group.']['.$key.']', $vo['value'], extend_options([ 'class'=>'form-control', 'id'=>'frm-'.$key, 'placeholder'=>$vo['tips'], 'data-rule'=>$vo['rules'], 'data-msg'=>$vo['error_tips'] ], $vo['extend']??[]))}
{if !empty($vo['tips'])}{/if}
{elseif in_array($vo['type'],['textarea']) /}
{:build_textarea('row['.$group.']['.$key.']', $vo['value'], [ 'class'=>'form-control ', 'id' => 'frm-'.$key, 'placeholder'=>$vo['tips'], 'data-rule'=>$vo['rules'], 'data-msg'=>$vo['error_tips'], 'rows'=>3 ])}
{if !empty($vo['tips'])}{/if}
{elseif ($vo['type']=='radio')} {if !empty($vo['options'])}
{volist name="vo['options']" id="item"}
{/volist}
{if !empty($vo['tips'])}{/if}
{/if} {elseif $vo['type']=='checkbox' /} {if !empty($vo['options'])}
{php}$haystack = !empty($vo['value'])?explode(',', $vo['value']):[];{/php} {volist name="vo['options']" id="item"}
{/volist}
{if !empty($vo['tips'])}{/if}
{/if} {elseif in_array($vo['type'], ['select', 'selects']) /}
{php}$haystack = !empty($vo['value'])?explode(',', $vo['value']):[];$field = $key;{/php}
{if !empty($vo['tips'])}{/if}
{elseif in_array($vo['type'], ['image','images']) /}
{if !empty($vo['tips'])}{/if}
{elseif in_array($vo['type'], ['date', 'datetime']) /}
{:build_input('text', 'row['.$group.']['.$key.']', $vo['value'], extend_options([ 'class'=>'form-control laydate', 'id'=>'frm-'.$key, 'placeholder'=>$vo['tips'], 'data-rule'=>$vo['value'], 'data-msg'=>$vo['error_tips'], 'data-type'=>$vo['type'] ], $vo['extend']??[]))}
{if !empty($vo['tips'])}{/if}
{elseif $vo['type']=='array' /}
{$vo['data_list']['key']}
{$vo['data_list']['value']}
{volist name="vo['value']" id="item"}
'form-control', 'placeholder'=>$vo['tips'], 'data-rule'=>$vo['rules'], 'data-msg'=>$vo['error_tips']], $vo['extend']??[], true)}>
'form-control', 'placeholder'=>$vo['tips'], 'data-rule'=>$vo['rules'], 'data-msg'=>$vo['error_tips']], $vo['extend']??[], true)}>
{/volist}
{if !empty($vo['tips'])}{/if}
{elseif in_array($vo['type'],['selectpage']) /}
'frm-'.$group.$key, 'placeholder'=>$vo['tips'], 'data-rule'=>$vo['rules'], 'data-msg'=>$vo['error_tips'] ], $vo['extend']??[]); ?> 'form-control selectpage', 'data-data'=>$vo['data_list']['type']=='url'?url($vo['data_list']['url']):url('/common/getSelectpage',['t'=>3,'id'=>$addonInfo['id'],'field'=>$key,'group'=>$group]), 'data-params'=>!empty($vo['data_list']['param'])?json_encode(['custom'=>$vo['data_list']['param']]):'', 'data-multiple'=>!empty($vo['data_list']['multiple'])?'true':'false', 'data-pagination'=>!empty($vo['data_list']['pagination'])?'true':'false', 'data-select-only'=>!empty($vo['data_list']['select-only'])?'true':'false', 'data-and-or'=>!empty($vo['data_list']['and-or'])?$vo['data_list']['and-or']:'and', 'data-order-by'=>!empty($vo['data_list']['order-by'])?json_encode(explode(',',$vo['data_list']['order-by'])):'', 'data-show-field'=>!empty($vo['data_list']['show-field'])?$vo['data_list']['show-field']:'title', 'data-search-field'=>!empty($vo['data_list']['search-field'])?$vo['data_list']['search-field']:'title', 'data-key-field'=>!empty($vo['data_list']['key-field'])?$vo['data_list']['key-field']:'id', ]);?> {:build_input('text', 'row['.$group.']['.$key.']', $vo['value'], $vo['extend'])}
{if !empty($vo['tips'])}{/if}
{/if} {else /} {if in_array($vo['type'], ['text', 'number'])}
{:build_input($vo['type'], 'row['.$key.']', $vo['value'], extend_options([ 'class'=>'form-control', 'id'=>'frm-'.$key, 'placeholder'=>$vo['tips'], 'data-rule'=>$vo['rules'], 'data-msg'=>$vo['error_tips'] ], $vo['extend']??[]))}
{if !empty($vo['tips'])}{/if}
{elseif in_array($vo['type'],['textarea']) /}
{:build_textarea('row['.$key.']', $vo['value'], [ 'class'=>'form-control ', 'id' => 'frm-'.$key, 'placeholder'=>$vo['tips'], 'data-rule'=>$vo['rules'], 'data-msg'=>$vo['error_tips'], 'rows'=>3 ])}
{if !empty($vo['tips'])}{/if}
{elseif ($vo['type']=='radio')} {if !empty($vo['options'])}
{volist name="vo['options']" id="item"}
{/volist}
{if !empty($vo['tips'])}{/if}
{/if} {elseif $vo['type']=='checkbox' /} {if !empty($vo['options'])}
{php}$haystack = !empty($vo['value'])?explode(',', $vo['value']):[];{/php}
{volist name="vo['options']" id="item"}
{/volist}
{if !empty($vo['tips'])}{/if}
{/if} {elseif in_array($vo['type'], ['select', 'selects']) /}
{php}$haystack = !empty($vo['value'])?explode(',', $vo['value']):[];$field = $key;{/php}
{if !empty($vo['tips'])}{/if}
{elseif in_array($vo['type'], ['image','images']) /}
{if !empty($vo['tips'])}{/if}
{elseif in_array($vo['type'], ['date', 'datetime']) /}
{:build_input('text', 'row['.$key.']', $vo['value'], extend_options([ 'class'=>'form-control laydate', 'id'=>'frm-'.$key, 'placeholder'=>$vo['tips'], 'data-rule'=>$vo['value'], 'data-msg'=>$vo['error_tips'], 'data-type'=>$vo['type'] ], $vo['extend']??[]))}
{if !empty($vo['tips'])}{/if}
{elseif $vo['type']=='array' /}
{$vo['data_list']['key']}
{$vo['data_list']['value']}
{volist name="vo['value']" id="item"}
'form-control', 'placeholder'=>$vo['tips'], 'data-rule'=>$vo['rules'], 'data-msg'=>$vo['error_tips']], $vo['extend']??[], true)}>
'form-control', 'placeholder'=>$vo['tips'], 'data-rule'=>$vo['rules'], 'data-msg'=>$vo['error_tips']], $vo['extend']??[], true)}>
{/volist}
{if !empty($vo['tips'])}{/if}
{elseif in_array($vo['type'],['selectpage']) /}
'frm-'.$key, 'placeholder'=>$vo['tips'], 'data-rule'=>$vo['rules'], 'data-msg'=>$vo['error_tips'] ], $vo['extend']??[]); ?> 'form-control selectpage', 'data-data'=>$vo['data_list']['type']=='url'?url($vo['data_list']['url']):url('/common/getSelectpage',['t'=>3,'id'=>$addonInfo['id'],'field'=>$key]), 'data-params'=>!empty($vo['data_list']['param'])?json_encode(['custom'=>$vo['data_list']['param']]):'', 'data-multiple'=>!empty($vo['data_list']['multiple'])?'true':'false', 'data-pagination'=>!empty($vo['data_list']['pagination'])?'true':'false', 'data-select-only'=>!empty($vo['data_list']['select-only'])?'true':'false', 'data-and-or'=>!empty($vo['data_list']['and-or'])?$vo['data_list']['and-or']:'and', 'data-order-by'=>!empty($vo['data_list']['order-by'])?json_encode(explode(',',$vo['data_list']['order-by'])):'', 'data-show-field'=>!empty($vo['data_list']['show-field'])?$vo['data_list']['show-field']:'title', 'data-search-field'=>!empty($vo['data_list']['search-field'])?$vo['data_list']['search-field']:'title', 'data-key-field'=>!empty($vo['data_list']['key-field'])?$vo['data_list']['key-field']:'id', ]);?> {:build_input('text', 'row['.$key.']', $vo['value'], $vo['extend'])}
{if !empty($vo['tips'])}{/if}
{/if} {/if} {/volist}