style_test.html 6.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210
  1. {extend name="public/layout" /} {block name="title"}风格测一测列表{/block} {block name="body"}
  2. <style type="text/css">
  3. .layui-fluid {
  4. display: block;
  5. box-shadow: 0 0 4px 0 #B6CADE;
  6. border-radius: 5px;
  7. margin: 15px;
  8. background-color: #ffffff;
  9. }
  10. .layui-card .layui-table-view{margin: 10px 0;}
  11. .layui-table thead tr, .layui-table-header {
  12. background-color: #D4E4ED !important;
  13. border-color: #D4E4ED !important;
  14. }
  15. .layui-card-body{padding:0px 10px !important;}
  16. .layui-btn-xs,.layui-btn-xs:hover {
  17. border: 1px solid #249EFB;
  18. background-color: #fff;
  19. color: #249EFB;
  20. padding: 0px 10px;
  21. }
  22. .layui-btn-danger,.layui-btn-danger:hover{
  23. color: #FF5722;
  24. background-color: #fff;
  25. border: 1px solid #FF5722;
  26. padding: 0px 10px;
  27. }
  28. .layui-btn-primary {
  29. color: #249EFB;
  30. border: 1px solid #249EFB;
  31. }
  32. .layui-btn-primary:hover {
  33. background-color: #E3F7FF;
  34. color: #249EFB;
  35. }
  36. </style>
  37. <body>
  38. <div class="layui-fluid">
  39. <div class="layui-card">
  40. <div class="layui-form layui-card-header layuiadmin-card-header-auto">
  41. <div class="layui-form-item">
  42. <div class="layui-inline" style="float: left;">
  43. {auth:check name="tool/styleTestAddSave"}
  44. <button class="layui-btn layuiadmin-btn-list layui-btn-primary" data-type="add">添加风格图片</button>
  45. {/auth:check}
  46. </div>
  47. <div class="flex-sub" style="float:right;">
  48. <div class="layui-inline" style="margin-right: 0px;">
  49. <label class="layui-form-label">风格</label>
  50. <div class="layui-input-inline">
  51. <select name="type" lay-filter="type" id="type">
  52. <option value="">请选择风格</option>
  53. {volist name="type" id="v" key="k"}
  54. <option value="{$k}">{$v}</option>
  55. {/volist}
  56. </select>
  57. </div>
  58. </div>
  59. <div class="layui-inline" style="margin-right: 0;">
  60. <button class="layui-btn layuiadmin-btn-list submitbtn" lay-submit lay-filter="LAY-app-contlist-search">
  61. <i class="layui-icon layui-icon-search layuiadmin-button-btn"></i>
  62. </button>
  63. </div>
  64. </div>
  65. </div>
  66. </div>
  67. <div class="layui-card-body">
  68. <!-- <div style="padding: 15px 0;">
  69. {auth:check name="tool/styleTestAddSave"}
  70. <button class="layui-btn layuiadmin-btn-list layui-btn-primary" data-type="add">添加风格图片</button>
  71. {/auth:check}
  72. </div> -->
  73. <table id="style-test-table" lay-filter="style-test-table"></table>
  74. <script type="text/html" id="img">
  75. <img src="{{d.img}}" alt="图片" style="height: 100%;weight:50px"/>
  76. </script>
  77. <script type="text/html" id="table-pointsmall-edit">
  78. {auth:check name="tool/styleTestAddSave"}
  79. <a class="layui-btn layui-btn-normal layui-btn-xs" lay-event="edit">编辑</a>
  80. {/auth:check}
  81. {auth:check name="tool/del"}
  82. <a class="layui-btn layui-btn-danger layui-btn-xs" lay-event="del">删除</a>
  83. {/auth:check}
  84. </script>
  85. </div>
  86. </div>
  87. </div>
  88. {/block} {block name="js"}
  89. <script>
  90. layui.config({
  91. base: '__LAYUI__/',
  92. urlbase: '/sys'
  93. }).extend({
  94. index: 'lib/index' //主入口模块
  95. }).use(['index', 'form', 'table'], function() {
  96. var $ = layui.$,
  97. table = layui.table,
  98. form = layui.form;
  99. //监听搜索
  100. form.on('submit(LAY-app-contlist-search)', function(data) {
  101. var field = data.field;
  102. //执行重载
  103. table.reload('style-test-table', {
  104. where: field
  105. });
  106. });
  107. active = {
  108. add: function() {
  109. layer.open({
  110. type: 2,
  111. title: ['添加风格图片', 'color:#333333;background-color:#D8E6F1;'],
  112. content: '{:url("tool/styleTestAdd")}',
  113. maxmin: true,
  114. area: ['80%', '80%'],
  115. btn: ['确定', '取消'],
  116. yes: function(index, layero) {
  117. //点击确认触发 iframe 内容中的按钮提交
  118. var submit = layero.find('iframe').contents().find("#styleimg-submit");
  119. submit.click();
  120. }
  121. });
  122. }
  123. };
  124. document.onkeydown=function(event){
  125. var e = event || window.event || arguments.callee.caller.arguments[0];
  126. if(e && e.keyCode==13){
  127. $(".submitbtn").trigger("click");
  128. }
  129. };
  130. table.render({
  131. elem: '#style-test-table',
  132. url: "{:url('tool/styleTest')}",
  133. cols: [
  134. [ {
  135. field: 'type',
  136. title: '风格'
  137. }, {
  138. title : '图片',
  139. templet: '#img'
  140. }, {
  141. title : '操作',
  142. width : 150,
  143. align : 'center',
  144. fixed : 'right',
  145. toolbar: '#table-pointsmall-edit'
  146. }]
  147. ],
  148. page: false,
  149. limit: 10,
  150. limits: [10, 20, 30, 40, 50, 60, 70, 80, 90, 100],
  151. text: '对不起,加载出现异常!'
  152. });
  153. //监听工具条
  154. table.on('tool(style-test-table)', function(obj) {
  155. var data = obj.data;
  156. if(obj.event === 'del') {
  157. layer.confirm('确定删除该内容?',{title: ['信息', 'color:#333333;background-color:#D8E6F1;']}, function(index) {
  158. $.ajax({
  159. type: 'post',
  160. url: "{:url('tool/del')}",
  161. data: {
  162. key: data.key
  163. },
  164. success: function(res) {
  165. if(res.code == 0) {
  166. layer.msg(res.msg, {
  167. anim: 0
  168. });
  169. } else {
  170. layer.msg(res.msg, {
  171. anim: 6
  172. });
  173. }
  174. }
  175. });
  176. obj.del();
  177. layer.close(index);
  178. });
  179. } else if(obj.event === 'edit') {
  180. layer.open({
  181. type: 2,
  182. title: ['修改图片内容', 'color:#333333;background-color:#D8E6F1;'],
  183. content: "{:url('tool/styleTestEdit')}?key=" + data.key,
  184. area: ['80%', '80%'],
  185. btn: ['确定', '取消'],
  186. yes: function(index, layero) {
  187. var submit = layero.find('iframe').contents().find("#styleimg-submit");
  188. submit.click();
  189. }
  190. })
  191. }
  192. });
  193. $('.layui-btn.layuiadmin-btn-list').on('click', function() {
  194. var type = $(this).data('type');
  195. active[type] ? active[type].call(this) : '';
  196. });
  197. });
  198. </script>
  199. </body>
  200. {/block}