index.html 6.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201
  1. {extend name="public/layout" /} {block name="title"}店面管理{/block}
  2. {block name="body"}
  3. <style>
  4. .layui-fluid {
  5. display: block;
  6. box-shadow: 0 0 4px 0 #B6CADE;
  7. border-radius: 5px;
  8. margin: 15px;
  9. background-color: #ffffff;
  10. }
  11. .layui-table thead tr,
  12. .layui-table-header {
  13. background-color: #D8E6F1 !important;
  14. }
  15. .cardheader {
  16. padding-left: 10px;
  17. }
  18. .layui-btn-primary {
  19. color: #249EFB;
  20. border: 1px solid #249EFB;
  21. }
  22. .layui-btn-primary:hover {
  23. background-color: #E3F7FF;
  24. color: #249EFB;
  25. }
  26. .layui-btn-xs,.layui-btn-xs:hover {
  27. border: 1px solid #249EFB;
  28. background-color: #fff;
  29. color: #249EFB;
  30. padding: 0px 10px;
  31. }
  32. .layui-btn-danger,.layui-btn-danger:hover{
  33. color: #FF5722;
  34. background-color: #fff;
  35. border: 1px solid #FF5722;
  36. padding: 0px 10px;
  37. }
  38. .layui-card-body {
  39. padding: 0px;
  40. }
  41. </style>
  42. <body>
  43. <div class="layui-fluid">
  44. <div class="layui-card">
  45. <div class="layui-card-body">
  46. <div class="layui-row">
  47. <div class="layui-col-md12 layui-col-xs12 layui-col-sm12">
  48. <div class="layui-tab layui-tab-brief" lay-filter="component-tabs-hash">
  49. <div class="layui-tab-content">
  50. <div class="layui-tab-item layui-show">
  51. <div>
  52. {auth:check name="shop/add"}
  53. <button class="layui-btn layuiadmin-btn-admin layui-btn-primary" data-type="operate">添加店面</button>
  54. {/auth:check}
  55. <div style="float:right;">
  56. <div class="layui-inline">
  57. <label class="layui-form-label">搜索店面</label>
  58. <div class="layui-input-inline">
  59. <input type="text" id="keyword" name="keyword" placeholder="请输入店面名称" autocomplete="off" class="layui-input">
  60. </div>
  61. </div>
  62. <div class="layui-inline">
  63. <button class="layui-btn layuiadmin-btn-course searchBtn" lay-submit lay-filter="LAY-user-front-search">
  64. <i class="layui-icon layui-icon-search layuiadmin-button-btn"></i>
  65. </button>
  66. </div>
  67. </div>
  68. </div>
  69. <table id="shop" lay-filter="shop" style="margin-top:15px;"></table>
  70. </div>
  71. </div>
  72. </div>
  73. </div>
  74. </div>
  75. </div>
  76. </div>
  77. </div>
  78. {/block}
  79. {block name="js"}
  80. <script type="text/html" id="op">
  81. {auth:check name="shop/edit" }
  82. <a class="layui-btn layui-btn-normal layui-btn-xs" lay-event="edit">
  83. 编辑
  84. </a>
  85. {/auth:check}
  86. {auth:check name="shop/delete" }
  87. <a class="layui-btn layui-btn-danger layui-btn-xs" lay-event="delete">
  88. 删除
  89. </a>
  90. {/auth:check}
  91. </script>
  92. <script>
  93. layui.config({
  94. base: '__LAYUI__/',
  95. urlbase: '/sys'
  96. }).extend({
  97. index: 'lib/index' //主入口模块
  98. }).use(['index', 'table', 'element'], function () {
  99. var $ = layui.$,
  100. table = layui.table,
  101. form = layui.form;
  102. //监听搜索
  103. form.on('submit(LAY-user-front-search)', function(data) {
  104. var keyword = $('#keyword').val();
  105. //执行重载
  106. table.reload('shop', {
  107. where: {keyword:keyword}
  108. });
  109. });
  110. table.render({
  111. elem: '#shop',
  112. url: '{:url("shop/index")}',
  113. page: true,
  114. height: 'full-140',
  115. cols: [
  116. [{
  117. align: 'center',
  118. type: 'numbers',
  119. field: 'id',
  120. fixed: 'left',
  121. title: '序号',
  122. }, {
  123. align: 'center',
  124. field: 'name',
  125. title: '店面名称',
  126. }, {
  127. align: 'center',
  128. field: 'address',
  129. title: '店面地址',
  130. },{
  131. title: '操作',
  132. width: 240,
  133. align: 'center',
  134. fixed: 'right',
  135. toolbar: '#op'
  136. }]
  137. ],
  138. text: '对不起,加载出现异常!'
  139. });
  140. var active = {
  141. operate: function () {
  142. layer.open({
  143. type: 2,
  144. title: ['添加店面', 'color:#333333;background-color:#D8E6F1;'],
  145. content: '{:url("shop/add")}',
  146. resize: false,
  147. area: ['400px', '260px'],
  148. // btn: ['确认提交', '取消'],
  149. yes: function(index, layero) {
  150. },
  151. end:function () {
  152. location.reload()
  153. }
  154. });
  155. }
  156. };
  157. $('.layui-btn.layuiadmin-btn-admin').on('click', function () {
  158. var type = $(this).data('type');
  159. active[type] ? active[type].call(this) : '';
  160. });
  161. table.on('tool(shop)', function (obj) {
  162. if(obj.event == 'edit'){
  163. layer.open({
  164. type:2,
  165. title: ['编辑', 'color:#333333;background-color:#D8E6F1;'],
  166. content:'{:url("shop/edit")}?id='+obj.data.id,
  167. resize: false,
  168. area:['400px', '260px'],
  169. yes: function(index, layero) {
  170. },
  171. end:function () {
  172. location.reload()
  173. }
  174. });
  175. }
  176. if(obj.event === 'delete') {
  177. layer.confirm('确定要删除此店面么?', function () {
  178. $.get("{:url('shop/delete')}?id=" + obj.data.id, function (res) {
  179. if (res.code === 0) {
  180. layer.msg(res.msg, {anim: 0,time: 400},function () {
  181. table.reload('shop');
  182. });
  183. } else {
  184. layer.msg(res.msg, {anim: 6,time: 400});
  185. }
  186. });
  187. });
  188. }
  189. })
  190. });
  191. </script>
  192. {/block}