create_v1.php 9.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201
  1. {extend name="public/container"}
  2. {block name='head_top'}
  3. <style>
  4. .layui-input-block .layui-video-box {
  5. width: 50%;
  6. height: 180px;
  7. border-radius: 10px;
  8. background-color: #707070;
  9. margin-top: 10px;
  10. position: relative;
  11. overflow: hidden;
  12. }
  13. .layui-input-block .layui-video-box i {
  14. color: #fff;
  15. line-height: 180px;
  16. margin: 0 auto;
  17. width: 50px;
  18. height: 50px;
  19. display: inherit;
  20. font-size: 50px;
  21. }
  22. .layui-input-block .layui-video-box .mark {
  23. position: absolute;
  24. width: 100%;
  25. height: 30px;
  26. top: 0;
  27. background-color: rgba(0, 0, 0, .5);
  28. text-align: center;
  29. }
  30. </style>
  31. <script type="text/javascript" src="{__ADMIN_PATH}js/request.js"></script>
  32. <script type="text/javascript" src="{__MODULE_PATH}widget/OssUpload.js"></script>
  33. {/block}
  34. {block name="content"}
  35. <div class="layui-fluid">
  36. <div class="layui-row layui-col-space15" id="app">
  37. <div class="layui-col-md12">
  38. <div class="layui-card">
  39. <div class="layui-card-header">{if isset($data)}修改数据{else}新增数据{/if}</div>
  40. <div class="layui-card-body">
  41. <form class="layui-form" action="">
  42. {if condition ="isset($data.id)"}
  43. <input type="hidden" id ="id" name="id" lay-filter="id" value="{$data.id}" lay-verify="sort" autocomplete="off" class="layui-input">
  44. {/if}
  45. <div class="layui-form-item">
  46. <label class="layui-form-label">类型</label>
  47. <div class="layui-input-block">
  48. <input type="radio" name="type" lay-filter="type" value="0" title="专题" {if isset($data)}{if
  49. $data.type==0}checked{/if}{else}checked{/if}>
  50. <input type="radio" name="type" lay-filter="type" value="1" title="分类" {if isset($data)}{if
  51. $data.type==1}checked{/if}{/if}>
  52. </div>
  53. </div>
  54. <div class="layui-form-item" id="select">
  55. </div>
  56. <div class="layui-form-item">
  57. <label class="layui-form-label">标题</label>
  58. <div class="layui-input-block">
  59. <input type="text" name="title" value="{if isset($data)}{$data.title}{/if}"
  60. lay-verify="title" autocomplete="off" placeholder="请输入标题" class="layui-input">
  61. </div>
  62. </div>
  63. <div class="layui-form-item">
  64. <label class="layui-form-label">简介</label>
  65. <div class="layui-input-block">
  66. <input type="text" name="info"
  67. value="{if isset($data)}{$data.info}{/if}" lay-verify="sort" autocomplete="off"
  68. class="layui-input">
  69. </div>
  70. </div>
  71. <div class="layui-form-item">
  72. <label class="layui-form-label">排序</label>
  73. <div class="layui-input-block">
  74. <input type="number" name="sort" value="{if isset($data)}{$data.sort}{/if}"
  75. lay-verify="sort" autocomplete="off" class="layui-input">
  76. </div>
  77. </div>
  78. <div class="layui-form-item">
  79. <label class="layui-form-label">显示</label>
  80. <div class="layui-input-block">
  81. <input type="radio" name="status" lay-filter="type" value="1" title="显示" {if isset($data)}{if
  82. $data.status==1}checked{/if}{else}checked{/if}>
  83. <input type="radio" name="status" lay-filter="type" value="0" title="隐藏" {if isset($data)}{if
  84. $data.status==0}checked{/if}{/if}>
  85. </div>
  86. </div>
  87. <div class="layui-form-item submit">
  88. <label class="layui-form-label">封面图(px)<br/>(200*200)</label>
  89. <div class="layui-input-block" id="image">
  90. {if isset($data) && $data.pic}
  91. <div class="upload-image-box">
  92. <img src="{$data.pic}" alt="">
  93. <input type="hidden" name="image" value="{$data.pic}">
  94. <div class="mask">
  95. <p><i class="fa fa-eye open_image" data-url="{$data.pic}"></i><i class="fa fa-trash-o delete_image" data-url="{$data.pic}"></i></p>
  96. </div>
  97. </div>
  98. {/if}
  99. <div class="upload-image" id="file_image" {if isset($data) && $data.pic} style="display: none" {/if}>
  100. <div class="fiexd"><i class="fa fa-plus"></i></div>
  101. <p>上传图片</p>
  102. </div>
  103. </div>
  104. </div>
  105. <div class="layui-input-block">
  106. <div class="layui-form-item submit">
  107. <div class="layui-input-block">
  108. {if isset($task)}
  109. <button class="layui-btn layui-btn-normal" lay-submit="" lay-filter="save">立即修改</button>
  110. {else}
  111. <button class="layui-btn layui-btn-normal" lay-submit="" lay-filter="save">立即提交</button>
  112. <button class="layui-btn layui-btn-primary clone">取消</button>
  113. {/if}
  114. </div>
  115. </div>
  116. </div>
  117. </form>
  118. </div>
  119. </div>
  120. </div>
  121. </div>
  122. </div>
  123. </div>
  124. <script src="{__ADMIN_PATH}js/layuiList.js"></script>
  125. {/block}
  126. {block name="script"}
  127. <script>
  128. var specialList = {$specialList}, cateList = {$cateList},select_id = <?=isset($data['select_id']) ? (int)$data['select_id']: 0;?>;
  129. var dataType = <?=isset($data['type']) ? (int)$data['type']: 0;?>;
  130. layList.form.render();
  131. //初始化
  132. var file_image = $('#file_image'), windowindex = parent.layer.getFrameIndex(window.name), Help = {};
  133. Help.show = function () {
  134. $('#image .delete_image').on('click', function () {
  135. $(this).parents('.upload-image-box').remove();
  136. file_image.show();
  137. })
  138. }
  139. Help.getTypeHtml = function (type) {
  140. $('#select').html('');
  141. var name = 'select_id';
  142. var html = '<label class="layui-form-label">请选' + (type == 1 ? '分类' : '专题') + '</label>\n' +
  143. ' <div class="layui-input-block">\n' +
  144. ' <select name="' + name + '" lay-filter="' + name + '">\n';
  145. if (type == 1) {
  146. $.each(cateList, function (key,item) {
  147. html += '<option value="' + item.id + '" '+(select_id == item.id ? 'selected': '')+'>' + item.title + '</option>\n'
  148. })
  149. } else {
  150. $.each(specialList, function (key,item) {
  151. html += '<option value="' + item.id + '" '+(select_id == item.id ? 'selected': '')+'>' + item.title + '</option>\n'
  152. })
  153. }
  154. html += ' </select>\n' +
  155. ' </div>';
  156. $('#select').html(html);
  157. layList.form.render('select');
  158. }
  159. layList.form.on('radio(type)', function (data) {
  160. Help.getTypeHtml(data.value);
  161. console.log(data.value)
  162. });
  163. /**
  164. * 选择图片回调事件
  165. * */
  166. var changeIMG = function (res, url) {
  167. file_image.parents('.layui-input-block').prepend(ossUpload.getImageHtml(url, 'image', ''));
  168. file_image.hide();
  169. ossUpload.LoadEvent();
  170. Help.show();
  171. }
  172. /**
  173. * 选择图片
  174. */
  175. file_image.on('click', function () {
  176. ossUpload.createFrame('选择任务封面图', {},{w:800,h:550});
  177. });
  178. Help.show();
  179. Help.getTypeHtml(dataType);
  180. layList.search('save', function (data) {
  181. layList.basePost(layList.U({a: 'save_group_data',p:{ name : "home_activity" }}), data, function (res) {
  182. layList.msg(res.msg, function () {
  183. parent.layer.close(windowindex);
  184. })
  185. }, function (res) {
  186. layList.msg(res.msg);
  187. });
  188. });
  189. </script>
  190. {/block}