Du kannst nicht mehr als 25 Themen auswählen Themen müssen entweder mit einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.
 
 
 
 

152 Zeilen
7.0 KiB

  1. <title>添加自定义页面</title>
  2. <div class="layui-card layadmin-header">
  3. <div class="layui-breadcrumb" lay-filter="breadcrumb">
  4. <a lay-href="">主页</a>
  5. <a><cite>运营设置</cite></a>
  6. <a><cite>自定义页面管理</cite></a>
  7. <a><cite>添加自定义页面</cite></a>
  8. </div>
  9. </div>
  10. <div class="layui-fluid">
  11. <div class="layui-row layui-col-space15">
  12. <div class="layui-col-md12">
  13. <div class="layui-card">
  14. <div class="layui-card-header">添加自定义页面</div>
  15. <div class="layui-card-body" pad15>
  16. <form class="layui-form" wid100 lay-filter="LAY-info-form">
  17. <div class="layui-fields">
  18. </div>
  19. <div class="layui-submit">
  20. <div class="layui-form-item">
  21. <div class="layui-input-block">
  22. <input type="hidden" name="id">
  23. <button class="layui-btn" lay-submit lay-filter="submit">确认</button>
  24. </div>
  25. </div>
  26. </div>
  27. </form>
  28. </div>
  29. </div>
  30. </div>
  31. </div>
  32. </div>
  33. <script type="text/html" id="params">
  34. <div class="layui-form-item">
  35. <input type="hidden" name="{{d.key}}" value="">
  36. <label class="layui-form-label">{{d.name}}</label>
  37. <div class="layui-form-mid layui-word-aux">
  38. 在模板内使用 <span style="color: #FF5722;">$params['参数名']</span> 或 <span
  39. style="color: #FF5722;">$params.参数名</span> 调用,数组请输入json字符串
  40. </div>
  41. <div class="layui-input-block">
  42. <div class="layui-row replace-rule-box">
  43. <table class="layui-table">
  44. <colgroup>
  45. <col width="15%">
  46. <col width="20%">
  47. <col width="55%">
  48. <col width="10%">
  49. </colgroup>
  50. <thead>
  51. <tr>
  52. <th>类型</th>
  53. <th>参数名</th>
  54. <th>参数值</th>
  55. <th class="text-align: center;">
  56. <button class="layui-btn btn-add-param" type="button">添加</button>
  57. </th>
  58. </tr>
  59. </thead>
  60. <tbody></tbody>
  61. </table>
  62. </div>
  63. </div>
  64. </div>
  65. </script>
  66. <script>
  67. var config;
  68. layui.admin.req({
  69. url: '/manage/data/response.json',
  70. method: 'POST',
  71. data: {custompagetemplate: 'kvselect'},
  72. success: function (res) {
  73. config = {
  74. api: {
  75. submit: '/manage/system/custompage/add.json'
  76. },
  77. done: function () {
  78. layui.$('.btn-add-param').click(function () {
  79. var tbody = layui.$(this).parents('.layui-form-item').find('tbody');
  80. html = '<tr>' +
  81. '<td><select class="param_type">' +
  82. '<option value="string">文本</option>' +
  83. '<option value="array">数组</option>' +
  84. '</select></td>' +
  85. '<td><input type="text" class="layui-input param_key" placeholder="请输入参数名"></td>' +
  86. '<td><input type="text" class="layui-input param_value" placeholder="请输入参数值"></td>' +
  87. '<td><button class="layui-btn layui-btn-danger" onclick="layui.$(this).parents(\'tr\').remove()">删除</button></td>' +
  88. '</tr>';
  89. tbody.append(html);
  90. layui.form.render();
  91. });
  92. },
  93. submit: function (obj) {
  94. var types = layui.$('.param_type'),
  95. keys = layui.$('.param_key'),
  96. values = layui.$('.param_value'),
  97. params = [];
  98. if (types.length !== keys.length || keys.length !== values.length) {
  99. layui.layer.msg('参数错误,请刷新页面后重试');
  100. return false;
  101. }
  102. types.each(function (k, v) {
  103. params.push({
  104. key: keys[k].value,
  105. value: values[k].value,
  106. type: types[k].value,
  107. });
  108. });
  109. obj.field.params = JSON.stringify(params);
  110. layui.admin.req({
  111. url: config.api.submit,
  112. data: obj.field,
  113. method: 'POST',
  114. success: function (res) {
  115. if (typeof config.submitSuccess === 'function') {
  116. config.submitSuccess(res);
  117. } else {
  118. layui.admin.success('添加成功', {
  119. yes: function (index) {
  120. layui.index.render();
  121. },
  122. btn2: function () {
  123. location.hash = config.url.index;
  124. }
  125. })
  126. }
  127. }
  128. });
  129. return false;
  130. },
  131. fields: [
  132. {name: 'URL', key: 'url', type: 'text',intro:'请不要和其他页面url冲突,可以设置成比如“/gg.html”男生频道 “/active/yuandan.html”元旦活动'},
  133. {name: '标题', key: 'title', type: 'text', intro: '在模板内使用 $title 调用'},
  134. {name: '描述', key: 'desc', type: 'textarea', intro: '在模板内使用 $description 调用'},
  135. {name: '关键词', key: 'keywords', type: 'textarea', intro: '在模板内使用 $keywords 调用'},
  136. {
  137. name: '模板',
  138. key: 'template',
  139. type: 'select',
  140. extra: res.data.custompagetemplate.kvselect,
  141. intro: '模板文件请放到 <span style="color: #FF5722;">/template/*/custom/</span> 目录下,请pc和手机模板都制作好!'
  142. },
  143. {name: '自定义参数', key: 'params', templet: '#params'},
  144. {name: '状态', key: 'status', type: 'switch', extra: '显示|隐藏'},
  145. ],
  146. };
  147. layui.use('curd/addOrEdit', layui.factory('curd/addOrEdit'));
  148. }
  149. });
  150. </script>