edit.html 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247
  1. {extend name="index_layout"/}
  2. {block name="main"}
  3. <form class="layui-form" method="post">
  4. <div class="layui-form-item">
  5. <label class="layui-form-label">字段标题</label>
  6. <div class="layui-input-inline">
  7. <input type="text" name="row[title]" lay-verify="required" placeholder="字段标题" class="layui-input" value="{$data.title}">
  8. </div>
  9. </div>
  10. <div class="layui-form-item">
  11. <label class="layui-form-label">字段名称</label>
  12. <div class="layui-input-inline">
  13. <input type="text" name="row[name]" lay-verify="required" placeholder="字段名称" class="layui-input" value="{$data.name}">
  14. </div>
  15. <div class="layui-form-mid layui-word-aux">字母、数字组成,并且仅能字母开头</div>
  16. </div>
  17. <div class="layui-form-item">
  18. <label class="layui-form-label">字段描述</label>
  19. <div class="layui-input-inline w300">
  20. <textarea name="row[remark]" placeholder="字段的相关描述" class="layui-textarea">{$data.remark}</textarea>
  21. </div>
  22. </div>
  23. <div class="layui-form-item">
  24. <label class="layui-form-label">字段类型</label>
  25. <div class="layui-input-inline">
  26. <select name="row[type]" lay-filter="fieldtype" lay-verify="required">
  27. <option></option>
  28. {volist name="fieldType" id="vo"}
  29. <option value="{$vo.name}" {if $data.type==$vo.name}selected{/if} data-define="{$vo.default_define}" data-ifstring="{$vo.ifstring}">{$vo.title}</option>
  30. {/volist}
  31. </select>
  32. </div>
  33. </div>
  34. <div class="layui-form-item">
  35. <label class="layui-form-label">字段定义</label>
  36. <div class="layui-input-inline w300">
  37. <input type="text" name="row[setting][define]" lay-verify="required" autocomplete="off" placeholder="字段定义" class="layui-input" id="define" value="{$data.setting.define|default=''}">
  38. </div>
  39. <div class="layui-input-inline">
  40. <select lay-filter="fasttype">
  41. <option data-define="">快速选择</option>
  42. <option data-define="varchar(255) NOT NULL">255个字符串以内</option>
  43. <option data-define="int(7) NOT NULL">10位以内纯数字</option>
  44. <option data-define="tinyint(2) NOT NULL">2位以内纯数字</option>
  45. <option data-define="text NOT NULL">常用文本文档</option>
  46. <option data-define="decimal(10,2) unsigned NOT NULL">价格</option>
  47. <option data-define="mediumtext NOT NULL">巨型文本文档</option>
  48. </select>
  49. </div>
  50. </div>
  51. <div class="layui-form-item">
  52. <label class="layui-form-label">数据校验</label>
  53. <div class="layui-input-inline w300">
  54. <input type="text" name="row[pattern]" autocomplete="off" placeholder="正则校验数据合法性,留空不校验" class="layui-input" value="{$data.pattern}" id="pattern">
  55. </div>
  56. <div class="layui-input-inline">
  57. <select lay-filter="pattern">
  58. <option data-define="">常用正则</option>
  59. <option data-define="/^[0-9.-]+$/">数字</option>
  60. <option data-define="/^[0-9-]+$/">整数</option>
  61. <option data-define="/^[a-z]+$/i">字母</option>
  62. <option data-define="/^[0-9a-z]+$/i">数字+字母</option>
  63. <option data-define="/^[\x{4e00}-\x{9fa5}]+$/u">中文</option>
  64. <option data-define="/^[\w\-\.]+@[\w\-\.]+(\.\w+)+$/">E-mail</option>
  65. <option data-define="/^[0-9]{5,20}$/">QQ</option>
  66. <option data-define="/^http:\/\//">超级链接</option>
  67. <option data-define="/^(1)[0-9]{10}$/">手机号码</option>
  68. <option data-define="/^[0-9-]{6,13}$/">电话号码</option>
  69. </select>
  70. </div>
  71. </div>
  72. <div class="layui-form-item">
  73. <label class="layui-form-label">提示信息</label>
  74. <div class="layui-input-inline">
  75. <input type="text" name="row[errortips]" placeholder="数据校验未通过的提示信息" class="layui-input" value="{$data.errortips}">
  76. </div>
  77. </div>
  78. <div id="options" {if $data.type !== 'custom' && $data.type !== 'checkbox' && $data.type !== 'select' && $data.type !== 'selects' && $data.type !== 'radio' && $data.type !== 'selectpage' } style="display: none;" {/if}>
  79. <div class="layui-form-item options">
  80. {if $data.type == 'custom'}
  81. <label class="layui-form-label">自定义模板</label>
  82. <div class="layui-input-inline">
  83. <select name="row[setting][options]">
  84. <option value="custom.html">默认模板:custom.html</option>
  85. {volist name="custom" id="vo"}
  86. <option value="{$vo}" {if $data.setting.options==$vo}selected{/if}>{$vo}</option>
  87. {/volist}
  88. </select>
  89. </div>
  90. <div class="layui-form-mid layui-word-aux">新增模板以custom_xx.html形式<br>模板位于application/admin/view/custom目录下</div>
  91. {else}
  92. <label class="layui-form-label">选项</label>
  93. <div class="layui-input-inline w300">
  94. <textarea name="row[setting][options]" placeholder="{if $data.type !== 'selectpage'}
  95. 键值:键名
  96. 键值:键名
  97. 键值:键名
  98. .....
  99. {else}
  100. url:提供数据源的URL地址
  101. field:列表显示读取的字段,默认[name]
  102. key:列表选中后渲染的字段,默认[id]
  103. pagination:是否开启分页,默认[true]
  104. limit:分页大小,默认[10]
  105. multiple:是否支持多选,默认[false]
  106. max:最多可选择数量
  107. order:排序字段,默认[id]
  108. {/if}
  109. " class="layui-textarea">{$data.setting.options|default=''}</textarea>
  110. </div>
  111. <div class="layui-form-mid layui-word-aux">如:
  112. {if $data.type !== 'selectpage'}
  113. <br>1:北京
  114. <br>2:上海
  115. <br>3:广东
  116. {else}
  117. <br>url:admin/auth.manager/index
  118. <br>field:username
  119. <br>key:id
  120. <br>pagination:true
  121. <br>limit:10
  122. <br>multiple:true
  123. <br>max:20
  124. <br>order:id
  125. {/if}
  126. </div>
  127. {/if}
  128. </div>
  129. {if isset($data.setting.filtertype)}
  130. <div class="layui-form-item">
  131. <label class="layui-form-label">筛选字段</label>
  132. <div class="layui-input-inline">
  133. <input type="radio" name="row[setting][filtertype]" value="1" title="是" {if $data.setting.filtertype==1}checked{/if}>
  134. <input type="radio" name="row[setting][filtertype]" value="0" title="否" {if $data.setting.filtertype==0}checked{/if}>
  135. </div>
  136. </div>
  137. {/if}
  138. </div>
  139. <div class="layui-form-item">
  140. <label class="layui-form-label">字段默认值</label>
  141. <div class="layui-input-inline">
  142. <input type="text" name="row[setting][value]" lay-verify="value" autocomplete="off" placeholder="默认插入字段的值" class="layui-input" value="{$data.setting.value|default=''}">
  143. </div>
  144. </div>
  145. <div class="layui-form-item layui-form-text">
  146. <label class="layui-form-label">拓展属性</label>
  147. <div class="layui-input-block">
  148. <textarea name="row[extend]" placeholder="填写拓展属性" class="layui-textarea">{$data.extend}</textarea>
  149. </div>
  150. <div class="layui-form-mid no-float layui-word-aux">如:data-field="{name}",扩展属性支持{id}、{name}、{group}、{title}、{value}替换</div>
  151. </div>
  152. <div class="layui-form-item">
  153. <label class="layui-form-label">是否必填</label>
  154. <div class="layui-input-inline">
  155. <input type="radio" name="row[ifrequire]" value="1" title="是" {if $data.ifrequire==1}checked{/if}>
  156. <input type="radio" name="row[ifrequire]" value="0" title="否" {if $data.ifrequire==0}checked{/if}>
  157. </div>
  158. </div>
  159. {if $data['ifsystem']}
  160. <div class="layui-form-item" id="ifsearch" {if !in_array($data['type'],['text', 'textarea', 'tags', 'Ueditor'])}style="display:none"{/if}>
  161. <label class="layui-form-label">是否可搜索</label>
  162. <div class="layui-input-inline">
  163. <input type="radio" name="row[ifsearch]" value="1" title="是" {if $data.ifsearch==1}checked{/if}>
  164. <input type="radio" name="row[ifsearch]" value="0" title="否" {if $data.ifsearch==0}checked{/if}>
  165. </div>
  166. </div>
  167. {/if}
  168. <div class="layui-form-item">
  169. <label class="layui-form-label">投稿显示</label>
  170. <div class="layui-input-inline">
  171. <input type="radio" name="row[isadd]" value="1" title="是" {if $data.isadd==1}checked{/if}>
  172. <input type="radio" name="row[isadd]" value="0" title="否" {if $data.isadd==0}checked{/if}>
  173. </div>
  174. </div>
  175. <div class="layui-form-item">
  176. <label class="layui-form-label">是否排序</label>
  177. <div class="layui-input-inline">
  178. <input type="radio" name="row[isorder]" value="1" title="是" {if $data.isorder==1}checked{/if}>
  179. <input type="radio" name="row[isorder]" value="0" title="否" {if $data.isorder==0}checked{/if}>
  180. </div>
  181. </div>
  182. <div class="layui-form-item">
  183. <label class="layui-form-label">状态</label>
  184. <div class="layui-input-inline">
  185. <input type="radio" name="row[status]" value="1" title="启用" {if $data.status==1}checked{/if}>
  186. <input type="radio" name="row[status]" value="0" title="禁用" {if $data.status==0}checked{/if}>
  187. </div>
  188. </div>
  189. <input type="hidden" name="row[ifsystem]" value="{$data.ifsystem}">
  190. <div class="layui-form-item layer-footer">
  191. <div class="layui-input-block">
  192. <button class="layui-btn disabled" lay-submit>立即提交</button>
  193. <button class="layui-btn layui-btn-normal" type="button" onclick="javascript:history.back(-1);">返回</button>
  194. </div>
  195. </div>
  196. </form>
  197. <div id="options1" style="display: none;">
  198. <label class="layui-form-label">配置项</label>
  199. <div class="layui-input-inline w300">
  200. <textarea name="row[setting][options]" placeholder="键值:键名
  201. 键值:键名
  202. 键值:键名
  203. ....." class="layui-textarea"></textarea>
  204. </div>
  205. <div class="layui-form-mid layui-word-aux">如:
  206. <br>1:北京
  207. <br>2:上海
  208. <br>3:广东
  209. </div>
  210. </div>
  211. <div id="options2" style="display: none;">
  212. <label class="layui-form-label">配置项</label>
  213. <div class="layui-input-inline w300">
  214. <textarea name="row[setting][options]" placeholder="url:提供数据源的URL地址
  215. field:列表显示读取的字段,默认[name]
  216. key:列表选中后渲染的字段,默认[id]
  217. pagination:是否开启分页,默认[true]
  218. limit:分页大小,默认[10]
  219. multiple:是否支持多选,默认[false]
  220. max:最多可选择数量
  221. order:排序字段,默认[id]" class="layui-textarea"></textarea>
  222. </div>
  223. <div class="layui-form-mid layui-word-aux">如:
  224. <br>url:admin/auth.manager/index
  225. <br>field:username
  226. <br>key:id
  227. <br>pagination:true
  228. <br>limit:10
  229. <br>multiple:true
  230. <br>max:20
  231. <br>order:id
  232. </div>
  233. </div>
  234. <div id="options3" style="display: none;">
  235. <label class="layui-form-label">自定义模板</label>
  236. <div class="layui-input-inline">
  237. <select name="row[setting][options]">
  238. <option value="custom.html" selected>默认模板:custom.html</option>
  239. {volist name="custom" id="vo"}
  240. <option value="{$vo}">{$vo}</option>
  241. {/volist}
  242. </select>
  243. </div>
  244. <div class="layui-form-mid layui-word-aux">新增模板以custom_xx.html形式<br>模板位于application/admin/view/custom目录下</div>
  245. </div>
  246. {/block}