控制台应用,yzncms本身基于tp5.1框架,里面的队列用不了,bug,坑
Você não pode selecionar mais de 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.

setting.html 14KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208
  1. {extend name="index_layout"/}
  2. {block name="main"}
  3. <div class="layui-card">
  4. <div class="layui-card-body">
  5. <div class="layui-tab layui-tab-card">
  6. <ul class="layui-tab-title">
  7. {volist name="groupArray" id="vo"}
  8. <li class="{if $key==$group}layui-this{/if}"><a href="{:url('setting',['group'=>$key])}">{$vo}</a></li>
  9. {/volist}
  10. </ul>
  11. <div class="layui-tab-content">
  12. <form class="layui-form" method="post">
  13. {:token()}
  14. {volist name="fieldList" id="vo"}
  15. <div data-favisible="{$vo.visible|default=''}">
  16. <div class="layui-form-item">
  17. <label class="layui-form-label {if condition="isset($vo.ifrequire) AND $vo.ifrequire"}layui-form-item-required{/if}">{$vo.title}</label>
  18. {switch name="vo.type"}
  19. {case value="text"}
  20. <div class="layui-input-block">
  21. <input {$vo.extend_html|raw} type="text" name="{$vo.fieldArr}[{$vo.name}]" placeholder="请输入{$vo.title}" autocomplete="off" class="layui-input" value="{$vo.value}">
  22. </div>
  23. {/case}
  24. {case value="password"}
  25. <div class="layui-input-block">
  26. <input {$vo.extend_html|raw} type="password" name="{$vo.fieldArr}[{$vo.name}]" placeholder="请输入{$vo.title}" autocomplete="off" class="layui-input" value="{$vo.value}" lay-affix="eye">
  27. </div>
  28. {/case}
  29. {case value="tags"}
  30. <div class="layui-input-block">
  31. <input {$vo.extend_html|raw} type="text" name="{$vo.fieldArr}[{$vo.name}]" class="layui-input form-tags tags-{$vo.name}" value="{$vo.value}" data-remark="{$vo.remark|default='输入回车键确认'}">
  32. </div>
  33. {/case}
  34. {case value="number"}
  35. <div class="layui-input-block">
  36. <input {$vo.extend_html|raw} type="number" name="{$vo.fieldArr}[{$vo.name}]" placeholder="请输入{$vo.title}" autocomplete="off" lay-affix="number" class="layui-input" value="{$vo.value}">
  37. </div>
  38. {/case}
  39. {case value="switch"}
  40. <div class="layui-input-block">
  41. <input type="checkbox" name="{$vo.fieldArr}[{$vo.name}]" lay-skin="switch" lay-text="ON|OFF" value="{$vo['value']}" {if 1==$vo[ 'value' ]}checked='' {/if}>
  42. </div>
  43. {/case}
  44. {case value="array"}
  45. <dl {$vo.extend_html|raw} class="layui-input-block fieldlist" data-name="{$vo.fieldArr}[{$vo.name}]" data-id="{$vo.name}">
  46. <dd>
  47. <ins>键名</ins>
  48. <ins>键值</ins>
  49. </dd>
  50. <dd><button type="button" class="layui-btn btn-append">追加</button></dd>
  51. <textarea name="{$vo.fieldArr}[{$vo.name}]" class="layui-textarea layui-hide">{$vo.value}</textarea>
  52. </dl>
  53. <script type="text/html" id="{$vo.name}Tpl">
  54. <dd class="layui-form-item rules-item">
  55. {{# layui.each(d.lists, function(index, item) { }}
  56. <input type="text" class="layui-input" name="{{item.name}}[{{item.index}}][key]" placeholder="键" value="{{item.key|| ''}}" />
  57. <input type="text" class="layui-input" name="{{item.name}}[{{item.index}}][value]" placeholder="值" value="{{item.value|| ''}}" />
  58. <button type="button" class="layui-btn layui-btn-danger btn-remove layui-btn-xs"><i class="iconfont icon-close"></i></button>
  59. <button type="button" class="layui-btn btn-dragsort layui-btn-xs"><i class="iconfont icon-yidong"></i></button>
  60. {{# }); }}
  61. </dd>
  62. </script>
  63. {/case}
  64. {case value="checkbox"}
  65. <div class="layui-input-block">
  66. {volist name="vo.options" id="v"}
  67. <input type="checkbox" name="{$vo.fieldArr}[{$vo.name}][]" lay-skin="primary" title="{$v}" value="{$key}" {if in_array($key,$vo[ 'value' ])}checked{/if}>
  68. {/volist}
  69. </div>
  70. {/case}
  71. {case value="radio"}
  72. <div class="layui-input-block">
  73. {volist name="vo.options" id="v"}
  74. <input type="radio" name="{$vo.fieldArr}[{$vo.name}]" value="{$key}" title="{$v}" {if $key==$vo [ 'value' ]}checked='' {/if}> {/volist}
  75. </div>
  76. {/case}
  77. {case value="select"}
  78. <div class="layui-input-block">
  79. <select name="{$vo.fieldArr}[{$vo.name}]">
  80. <option value=""></option>
  81. {volist name="vo.options" id="v"}
  82. <option value="{$key}" {if $key==$vo[ 'value' ]}selected="" {/if}>{$v}</option>
  83. {/volist}
  84. </select>
  85. </div>
  86. {/case}
  87. {case value="selects"}
  88. <div class="layui-input-block">
  89. <div {$vo.extend_html|raw} class="form-selects" data-name="{$vo.fieldArr}[{$vo.name}]" data-id="{$vo.name}" data-value="{$vo.value}" data-list="{$vo.options|json_encode}"></div>
  90. </div>
  91. {/case}
  92. {case value="selectpage"}
  93. <div class="layui-input-block">
  94. <input {$vo.extend_html|raw} 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}">
  95. </div>
  96. {/case}
  97. {case value="color"}
  98. <div class="layui-input-block">
  99. <div class="layui-input-inline" style="width: 120px;">
  100. <input {$vo.extend_html|raw} type="text" name="{$vo.fieldArr}[{$vo.name}]" value="{$vo.value}" placeholder="请选择颜色" class="layui-input test-form-input" id="c-{$vo.name}">
  101. </div>
  102. <div class="layui-inline" style="left: -11px;">
  103. <div class="colorpicker" data-input-id="c-{$vo.name}"></div>
  104. </div>
  105. </div>
  106. {/case}
  107. {case value="datetime"}
  108. <div class="layui-input-block">
  109. <input {$vo.extend_html|raw} type="text" class="layui-input datetime" name="{$vo.fieldArr}[{$vo.name}]" placeholder="请输入{$vo.title}" value="{$vo.value}">
  110. </div>
  111. {/case}
  112. {case value="datetimerange"}
  113. <div class="layui-input-block">
  114. <input {$vo.extend_html|raw} type="text" class="layui-input datetime" name="{$vo.fieldArr}[{$vo.name}]" placeholder="请输入{$vo.title}" value="{$vo.value}" data-date-range="-">
  115. </div>
  116. {/case}
  117. {case value="textarea"}
  118. <div class="layui-input-block">
  119. <textarea {$vo.extend_html|raw} placeholder="请输入{$vo.title}" class="layui-textarea" name="{$vo.fieldArr}[{$vo.name}]">{$vo.value}</textarea>
  120. </div>
  121. {/case}
  122. {case value="image" break="0"}{/case}
  123. {case value="images"}
  124. <div class="layui-input-block">
  125. <div class="layui-col-xs4">
  126. <input type="text" name="{$vo.fieldArr}[{$vo.name}]" id="c-{$vo.name}" value="{$vo.value|default=''}" class="layui-input">
  127. </div>
  128. <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-type="image"><i class="layui-icon layui-icon-upload"></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-other"></i> 选择</button>
  129. <ul class="layui-row list-inline plupload-preview" id="p-{$vo.name}"></ul>
  130. </div>
  131. {/case}
  132. {case value="file" break="0"}{/case}
  133. {case value="files"}
  134. <div class="layui-input-block">
  135. <div class="layui-col-xs4">
  136. <input type="text" name="{$vo.fieldArr}[{$vo.name}]" id="c-{$vo.name}" value="{$vo.value|default=''}" class="layui-input">
  137. </div>
  138. <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="layui-icon layui-icon-upload"></i> 上传</button><button type="button" class="layui-btn fachoose" data-multiple="{$vo.type=='file'?'false':'true'}" data-mimetype="file" data-input-id="c-{$vo.name}" id="fachoose-c-{$vo.name}"><i class="iconfont icon-other"></i> 选择</button>
  139. </div>
  140. {/case}
  141. {case value="Ueditor"}
  142. <div class="layui-input-block">
  143. <script {$vo.extend_html|raw} type="text/plain" class="js-ueditor" id="{$vo.name}" name="{$vo.fieldArr}[{$vo.name}]">{$vo.value|raw}</script>
  144. </div>
  145. <div class="{$vo.name}_attr editor_tool" style="margin-left: 140px;">
  146. <a class="layui-btn layui-btn-sm" id="{$vo.name}grabimg" style="margin-top: 4px;">图片本地化</a>
  147. <a class="layui-btn layui-btn-sm" id="{$vo.name}filterword" style="margin-top: 4px;">检测违禁词</a>
  148. </div>
  149. {/case}
  150. {case value="city"}
  151. <div class="layui-input-block">
  152. <input {$vo.extend_html|raw} type="text" autocomplete="on" class="layui-input" name="{$vo.fieldArr}[{$vo.name}]" id="{$vo.name}" value="{$vo.value}" data-toggle="city-picker" placeholder="请选择"/>
  153. </div>
  154. {/case}
  155. {case value="custom"}
  156. {$vo.options|raw}
  157. {/case}
  158. {case value="markdown"}
  159. {:hook('markdown',$vo)}
  160. {/case}
  161. {/switch}
  162. {if $vo.remark}<div class="layui-form-mid no-float layui-word-aux">{$vo.remark|raw}</div>{/if}
  163. </div>
  164. </div>
  165. {/volist}
  166. {if count($fieldList)}
  167. <div class="layui-form-item layer-footer">
  168. <div class="layui-input-block">
  169. <button class="layui-btn" lay-submit data-refresh="false">立即提交</button>
  170. </div>
  171. </div>
  172. {/if}
  173. </form>
  174. </div>
  175. </div>
  176. </div>
  177. </div>
  178. {/block}
  179. {block name="script"}
  180. <script type="text/javascript">
  181. layui.use('yznForm', function() {
  182. var yznForm = layui.yznForm;
  183. yznForm.bindevent($("form.layui-form"));
  184. });
  185. </script>
  186. {/block}