控制台应用,yzncms本身基于tp5.1框架,里面的队列用不了,bug,坑
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132
  1. {extend name="admin@index_layout"/}
  2. {block name="main"}
  3. <form class="layui-form" action="" method="post" data-field="config">
  4. {if $data.tips && $data.tips.value}
  5. <div class="alert alert-info-light" style="margin-bottom:10px;">
  6. {if $data.tips.title}
  7. <b>{$data.tips.title}</b><br>
  8. {/if}
  9. {$data.tips.value|raw}
  10. </div>
  11. {/if}
  12. {foreach name="data['config']" item="form" key="o_key"}
  13. <div data-favisible="{$form.visible|default=''}">
  14. <div class="layui-form-item">
  15. <label class="layui-form-label">{$form.title}</label>
  16. {switch name="form.type"}
  17. {case value="text"}
  18. <div class="layui-input-block">
  19. <input {$form.extend|raw} type="text" name="config[{$form.name}]" placeholder="请输入{$form.title}" autocomplete="off" class="layui-input" value="{$form.value}">
  20. </div>
  21. {/case}
  22. {case value="password"}
  23. <div class="layui-input-block">
  24. <input {$form.extend|raw} type="password" name="config[{$form.name}]" placeholder="请输入{$form.title}" autocomplete="off" class="layui-input" value="{$form.value}">
  25. </div>
  26. {/case}
  27. {case value="array"}
  28. <dl {$form.extend|raw} class="layui-input-block fieldlist" data-name="config[{$form.name}]" data-id="{$form.name}">
  29. <dd>
  30. <ins>键名</ins>
  31. <ins>键值</ins>
  32. </dd>
  33. <dd><button type="button" class="layui-btn btn-append">追加</button></dd>
  34. <textarea name="config[{$form.name}]" class="layui-textarea layui-hide">{$form.value|json_encode}</textarea>
  35. </dl>
  36. <script type="text/html" id="{$form.name}Tpl">
  37. <dd class="layui-form-item rules-item">
  38. {{# layui.each(d.lists, function(index, item) { }}
  39. <input type="text" class="layui-input" name="{{item.name}}[{{item.index}}][key]" placeholder="键" value="{{item.key|| ''}}" />
  40. <input type="text" class="layui-input" name="{{item.name}}[{{item.index}}][value]" placeholder="值" value="{{item.value|| ''}}" />
  41. <button type="button" class="layui-btn layui-btn-danger btn-remove layui-btn-xs"><i class="iconfont icon-close"></i></button>
  42. <button type="button" class="layui-btn btn-dragsort layui-btn-xs"><i class="iconfont icon-yidong"></i></button>
  43. {{# }); }}
  44. </dd>
  45. </script>
  46. {/case}
  47. {case value="checkbox"}
  48. <div class="layui-input-block">
  49. {foreach name="form.options" item="opt" key="opt_k"}
  50. <input type="checkbox" name="config[{$form.name}][]" lay-skin="primary" title="{$opt}" value="{$opt_k}" {in name="opt_k" value="$form.value|default=''"} checked{/in}>
  51. {/foreach}
  52. </div>
  53. {/case}
  54. {case value="radio"}
  55. <div class="layui-input-block">
  56. {foreach name="form.options" item="opt" key="opt_k"}
  57. <input type="radio" name="config[{$form.name}]" value="{$opt_k}" title="{$opt}" {eq name="form.value" value="$opt_k"} checked{/eq}>
  58. {/foreach}
  59. </div>
  60. {/case}
  61. {case value="select"}
  62. <div class="layui-input-block">
  63. <select name="config[{$form.name}]">
  64. <option value=""></option>
  65. {foreach name="form.options" item="opt" key="opt_k"}
  66. <option value="{$opt_k}" {eq name="form.value" value="$opt_k"}selected{/eq}>{$opt}</option>
  67. {/foreach}
  68. </select>
  69. </div>
  70. {/case}
  71. {case value="textarea"}
  72. <div class="layui-input-block">
  73. <textarea {$form.extend|raw} placeholder="请输入{$form.title}" class="layui-textarea" name="config[{$form.name}]">{$form.value}</textarea>
  74. </div>
  75. {/case}
  76. {case value="image" break="0"}{/case}
  77. {case value="images"}
  78. <div class="layui-input-block">
  79. <div class="layui-col-xs4">
  80. <input type="text" name="config[{$form.name}]" id="c-{$form.name}" value="{$form.value|default=''}" class="layui-input">
  81. </div>
  82. <button type="button" class="layui-btn faupload" id="faupload-{$form.name}" data-multiple="{$form.type=='image'?'false':'true'}" data-input-id="c-{$form.name}" data-preview-id="p-{$form.name}" data-type="image"><i class="layui-icon layui-icon-upload"></i> 上传</button><button type="button" class="layui-btn fachoose" data-multiple="{$form.type=='image'?'false':'true'}" data-input-id="c-{$form.name}" id="fachoose-c-{$form.name}"><i class="iconfont icon-other"></i> 选择</button>
  83. <ul class="layui-row list-inline plupload-preview" id="p-{$form.name}"></ul>
  84. </div>
  85. {/case}
  86. {case value="file" break="0"}{/case}
  87. {case value="files"}
  88. <div class="layui-input-block">
  89. <div class="layui-col-xs4">
  90. <input type="text" name="config[{$form.name}]" id="c-{$form.name}" value="{$form.value|default=''}" class="layui-input">
  91. </div>
  92. <button type="button" class="layui-btn faupload" id="faupload-{$form.name}" data-multiple="{$form.type=='file'?'false':'true'}" data-input-id="c-{$form.name}" data-preview-id="p-{$form.name}" data-type="file"><i class="layui-icon layui-icon-upload"></i> 上传</button>
  93. </div>
  94. {/case}
  95. {case value="Ueditor"}
  96. <div class="layui-input-block">
  97. <script {$form.extend|raw} type="text/plain" class="js-ueditor" id="{$form.name}" name="config[{$form.name}]">{$form.value|raw}</script>
  98. </div>
  99. {/case}
  100. {/switch}
  101. {if isset($form.tip) && $form.tip}<div class="layui-form-mid no-float layui-word-aux">{$form.tip|raw}</div>{/if}
  102. </div>
  103. </div>
  104. {/foreach}
  105. <div class="layui-form-item layer-footer">
  106. <div class="layui-input-block">
  107. <button class="layui-btn" lay-submit data-refresh="false">立即提交</button>
  108. <button type="reset" class="layui-btn layui-btn-primary">重置</button>
  109. </div>
  110. </div>
  111. </form>
  112. {/block}
  113. {block name="script"}
  114. <script type="text/javascript">
  115. layui.use('yznForm', function() {
  116. var yznForm = layui.yznForm;
  117. yznForm.bindevent($("form.layui-form"));
  118. });
  119. </script>
  120. {/block}