inputItem.html 8.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168
  1. {if isset($fieldList)}
  2. {volist name="fieldList" id="vo"}
  3. {if isset($vo['isadd']) && $vo['isadd']}
  4. <div class="layui-form-item">
  5. {if $vo.type!='hidden'}<label class="layui-form-label {if condition="isset($vo.ifrequire) AND $vo.ifrequire"}layui-form-item-required{/if}">{$vo.title}</label>{/if}
  6. {switch name="vo.type"}
  7. {case value="hidden"}
  8. {if $vo.value}<input type="hidden" class="form-control" name="{$vo.fieldArr}[{$vo.name}]" value="{$vo.value}">{/if}
  9. {/case}
  10. {case value="text"}
  11. <div class="layui-input-block">
  12. <input {$vo.extend_html} type="text" name="{$vo.fieldArr}[{$vo.name}]" placeholder="请输入{$vo.title}" autocomplete="off" class="layui-input" value="{$vo.value}">
  13. </div>
  14. {/case}
  15. {case value="password"}
  16. <div class="layui-input-block">
  17. <input {$vo.extend_html} type="password" name="{$vo.fieldArr}[{$vo.name}]" placeholder="请输入{$vo.title}" autocomplete="off" class="layui-input" value="{$vo.value}" lay-affix="eye">
  18. </div>
  19. {/case}
  20. {case value="tags"}
  21. <div class="layui-input-block">
  22. <input {$vo.extend_html} type="text" name="{$vo.fieldArr}[{$vo.name}]" class="layui-input form-tags tags-{$vo.name}" value="{$vo.value}" data-remark="{$vo.remark|default='输入回车键确认'}">
  23. </div>
  24. {/case}
  25. {case value="number"}
  26. <div class="layui-input-block">
  27. <input {$vo.extend_html} type="number" name="{$vo.fieldArr}[{$vo.name}]" placeholder="请输入{$vo.title}" autocomplete="off" lay-affix="number" class="layui-input" value="{$vo.value}">
  28. </div>
  29. {/case}
  30. {case value="switch"}
  31. <div class="layui-input-block">
  32. <input type="checkbox" name="{$vo.fieldArr}[{$vo.name}]" lay-skin="switch" lay-text="ON|OFF" value="{$vo['value']}" {if 1==$vo['value']}checked='' {/if}>
  33. </div>
  34. {/case}
  35. {case value="array"}
  36. <dl {$vo.extend_html} class="layui-input-block fieldlist" data-name="{$vo.fieldArr}[{$vo.name}]" data-id="{$vo.name}">
  37. <dd>
  38. <ins>键名</ins>
  39. <ins>键值</ins>
  40. </dd>
  41. <dd><button type="button" class="layui-btn btn-append">追加</button></dd>
  42. <textarea name="{$vo.fieldArr}[{$vo.name}]" class="layui-textarea layui-hide">{$vo.value}</textarea>
  43. </dl>
  44. {/case}
  45. {case value="checkbox"}
  46. <div class="layui-input-block">
  47. {volist name="vo.options" id="v"}
  48. <input type="checkbox" name="{$vo.fieldArr}[{$vo.name}][]" lay-skin="primary" title="{$v}" value="{$key}" {if in_array($key,$vo['value'])}checked{/if}>
  49. {/volist}
  50. </div>
  51. {/case}
  52. {case value="radio"}
  53. <div class="layui-input-block">
  54. {volist name="vo.options" id="v"}
  55. <input type="radio" name="{$vo.fieldArr}[{$vo.name}]" value="{$key}" title="{$v}" {if $key==$vo ['value']}checked='' {/if}> {/volist}
  56. </div>
  57. {/case}
  58. {case value="select"}
  59. <div class="layui-input-block">
  60. <select name="{$vo.fieldArr}[{$vo.name}]">
  61. <option value=""></option>
  62. {volist name="vo.options" id="v"}
  63. <option value="{$key}" {if $key==$vo['value']}selected="" {/if}>{$v}</option>
  64. {/volist}
  65. </select>
  66. </div>
  67. {/case}
  68. {case value="selects"}
  69. <div class="layui-input-block">
  70. <div {$vo.extend_html} class="form-selects" data-name="{$vo.fieldArr}[{$vo.name}]" data-id="{$vo.name}" data-value="{$vo.value}" data-list="{$vo.options|json_encode}"></div>
  71. </div>
  72. {/case}
  73. {case value="selectpage"}
  74. <div class="layui-input-block">
  75. <input {$vo.extend_html} class="form-control layui-input selectpage" type="text" name="{$vo.fieldArr}[{$vo.name}]" data-source="{$vo.options.url|url}" data-multiple="{$vo.options.multiple|default='false'}" data-field="{$vo.options.field|default='name'}" data-primary-key="{$vo.options.key|default='id'}" data-max-select-limit="{$vo.options.max|default='20'}" data-pagination="{$vo.options.pagination|default='true'}" data-page-size="{$vo.options.limit|default='10'}" data-order-by="{$vo.options.order|default='id'}" value="{$vo.value}">
  76. </div>
  77. {/case}
  78. {case value="color"}
  79. <div class="layui-input-block">
  80. <div class="layui-input-inline" style="width: 120px;">
  81. <input {$vo.extend_html} type="text" name="{$vo.fieldArr}[{$vo.name}]" value="{$vo.value}" placeholder="请选择颜色" class="layui-input test-form-input" id="c-{$vo.name}">
  82. </div>
  83. <div class="layui-inline" style="left: -11px;">
  84. <div class="colorpicker" data-input-id="c-{$vo.name}"></div>
  85. </div>
  86. </div>
  87. {/case}
  88. {case value="datetime"}
  89. <div class="layui-input-block">
  90. <input {$vo.extend_html} type="text" class="layui-input datetime" name="{$vo.fieldArr}[{$vo.name}]" placeholder="请输入{$vo.title}" value="{$vo.value}">
  91. </div>
  92. {/case}
  93. {case value="datetimerange"}
  94. <div class="layui-input-block">
  95. <input {$vo.extend_html} type="text" class="layui-input datetime" name="{$vo.fieldArr}[{$vo.name}]" placeholder="请输入{$vo.title}" value="{$vo.value}" data-date-range="-">
  96. </div>
  97. {/case}
  98. {case value="textarea"}
  99. <div class="layui-input-block">
  100. <textarea {$vo.extend_html} placeholder="请输入{$vo.title}" class="layui-textarea" name="{$vo.fieldArr}[{$vo.name}]">{$vo.value}</textarea>
  101. </div>
  102. {/case}
  103. {case value="image" break="0"}{/case}
  104. {case value="images"}
  105. <div class="layui-input-block">
  106. <div class="layui-col-xs6">
  107. <input type="text" name="{$vo.fieldArr}[{$vo.name}]" id="c-{$vo.name}" value="{$vo.value|default=''}" class="layui-input">
  108. </div>
  109. <button type="button" class="layui-btn faupload" id="faupload-{$vo.name}" data-multiple="{$vo.type=='image'?'false':'true'}" data-input-id="c-{$vo.name}" data-preview-id="p-{$vo.name}" data-mimetype="image/gif,image/jpeg,image/png,image/jpg,image/bmp,image/webp"><i class="iconfont icon-upload-line"></i> 上传</button><button type="button" class="layui-btn fachoose" data-multiple="{$vo.type=='image'?'false':'true'}" data-mimetype="image/*" data-input-id="c-{$vo.name}" id="fachoose-c-{$vo.name}"><i class="iconfont icon-list-unordered"></i> 选择</button>
  110. <ul class="layui-row list-inline plupload-preview" id="p-{$vo.name}"></ul>
  111. </div>
  112. {/case}
  113. {case value="file" break="0"}{/case}
  114. {case value="files"}
  115. <div class="layui-input-block">
  116. <div class="layui-col-xs6">
  117. <input type="text" name="{$vo.fieldArr}[{$vo.name}]" id="c-{$vo.name}" value="{$vo.value|default=''}" class="layui-input">
  118. </div>
  119. <button type="button" class="layui-btn faupload" id="faupload-{$vo.name}" data-multiple="{$vo.type=='file'?'false':'true'}" data-input-id="c-{$vo.name}" data-preview-id="p-{$vo.name}" data-type="file"><i class="iconfont icon-upload-line"></i> 上传</button><button type="button" class="layui-btn fachoose" data-multiple="{$vo.type=='file'?'false':'true'}" data-input-id="c-{$vo.name}" id="fachoose-c-{$vo.name}"><i class="iconfont icon-list-unordered"></i> 选择</button>
  120. </div>
  121. {/case}
  122. {case value="editor"}
  123. <div class="layui-input-block">
  124. <textarea {$vo.extend_html} name="{$vo.fieldArr}[{$vo.name}]" id="editor-{$vo.name}" class="layui-textarea editor" rows="5">{$vo.value}</textarea>
  125. </div>
  126. {/case}
  127. {case value="markdown"}
  128. <div class="layui-input-block">
  129. <textarea {$vo.extend_html} name="{$vo.fieldArr}[{$vo.name}]" id="markdown-{$vo.name}" class="layui-textarea markdown" rows="5">{$vo.value}</textarea>
  130. </div>
  131. {/case}
  132. {case value="city"}
  133. <div class="layui-input-block">
  134. <input {$vo.extend_html} type="text" autocomplete="on" class="layui-input" name="{$vo.fieldArr}[{$vo.name}]" id="{$vo.name}" value="{$vo.value}" data-toggle="city-picker" placeholder="请选择"/>
  135. </div>
  136. {/case}
  137. {case value="custom"}
  138. {$vo.options}
  139. {/case}
  140. {/switch}
  141. {if $vo.remark}<div class="layui-form-mid no-float layui-word-aux">{$vo.remark}</div>{/if}
  142. </div>
  143. {/if}
  144. {/volist}
  145. {/if}