lists.html 8.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201
  1. {layout name="layout1" /}
  2. <div class="wrapper">
  3. <div class="layui-card">
  4. <!--操作提示-->
  5. <div class="layui-card-body">
  6. <div class="layui-collapse like-layui-collapse" lay-accordion="" style="border:1px dashed #c4c4c4">
  7. <div class="layui-colla-item">
  8. <h2 class="layui-colla-title like-layui-colla-title" style="background-color: #fff">操作提示</h2>
  9. <div class="layui-colla-content layui-show">
  10. <p>*发布商品时可以选择供货商,方便货源管理。</p>
  11. </div>
  12. </div>
  13. </div>
  14. </div>
  15. <div class="layui-card-body">
  16. <!--搜索条件-->
  17. <div class="layui-form">
  18. <div class="layui-form-item">
  19. <div class="layui-inline">
  20. <label class="layui-form-label" style="white-space: nowrap;">供货商名称:</label>
  21. <div class="layui-input-inline">
  22. <input type="text" name="keyword" id="keyword" placeholder="" autocomplete="off"
  23. class="layui-input">
  24. </div>
  25. </div>
  26. <div class="layui-inline">
  27. <button class="layui-btn layui-btn-sm layuiadmin-btn-unit {$view_theme_color}" lay-submit
  28. lay-filter="supplier-search">查询
  29. </button>
  30. <button class="layui-btn layui-btn-sm layui-btn-primary layuiadmin-btn-unit }" lay-submit
  31. lay-filter="supplier-clear-search">清空查询
  32. </button>
  33. </div>
  34. </div>
  35. </div>
  36. <div style="padding-bottom: 10px;">
  37. <button class="layui-btn layui-btn-sm layuiadmin-btn-unit {$view_theme_color}" data-type="add">新增供货商
  38. </button>
  39. </div>
  40. <table id="supplier_lists" lay-filter="supplier_lists"></table>
  41. <script type="text/html" id="supplier-operation">
  42. <a class="layui-btn layui-btn-normal layui-btn-sm" lay-event="edit">修改</a>
  43. <a class="layui-btn layui-btn-danger layui-btn-sm" lay-event="del">删除</a>
  44. </script>
  45. </div>
  46. </div>
  47. </div>
  48. <script>
  49. layui.use(['table', 'form'], function () {
  50. var $ = layui.$
  51. , form = layui.form
  52. , table = layui.table;
  53. // 列表
  54. like.tableLists('#supplier_lists', '{:url("goods.supplier/lists")}', [
  55. {type: 'numbers', title: '序号'}
  56. , {field: 'name', width: 150, title: '供货商名称'}
  57. , {field: 'contact', width: 150, title: '联系人'}
  58. , {field: 'mobile', width: 150, title: '联系电话'}
  59. , {field: 'address', width: 250, title: '联系地址'}
  60. , {field: 'remark', width: 250, title: '备注'}
  61. , {fixed: 'right', title: '操作', width: 200, align: 'center', toolbar: '#supplier-operation'}
  62. ]);
  63. //监听搜索
  64. form.on('submit(supplier-search)', function (data) {
  65. var field = data.field;
  66. //执行重载
  67. table.reload('supplier_lists', {
  68. where: field,
  69. page: {curr: 1},
  70. });
  71. });
  72. //清空查询
  73. form.on('submit(supplier-clear-search)', function () {
  74. $('#keyword').val('');//清空输入框
  75. //刷新列表
  76. table.reload('supplier_lists', {
  77. where: [],
  78. page: {curr: 1},
  79. });
  80. });
  81. //事件
  82. var active = {
  83. add: function () {
  84. layer.open({
  85. type: 2
  86. , title: '新增供货商'
  87. , content: '{:url("goods.supplier/add")}'
  88. , area: ['90%', '90%']
  89. , btn: ['确定', '取消']
  90. , yes: function (index, layero) {
  91. var iframeWindow = window['layui-layer-iframe' + index]
  92. , submitID = 'add-submit'
  93. , submit = layero.find('iframe').contents().find("#add-submit");
  94. //监听提交
  95. iframeWindow.layui.form.on('submit('+ submitID +')', function (data) {
  96. var field = data.field;
  97. like.ajax({
  98. url: '{:url("goods.supplier/add")}',
  99. data: field,
  100. type: "post",
  101. success: function (res) {
  102. if (res.code == 1) {
  103. layui.layer.msg(res.msg, {
  104. offset: '15px'
  105. , icon: 1
  106. , time: 1000
  107. });
  108. layer.close(index);
  109. table.reload('supplier_lists');
  110. }
  111. }
  112. });
  113. });
  114. submit.trigger('click');
  115. },
  116. })
  117. }
  118. };
  119. $('.layui-btn.layuiadmin-btn-unit').on('click', function () {
  120. var type = $(this).data('type');
  121. active[type] ? active[type].call(this) : '';
  122. });
  123. table.on('tool(supplier_lists)', function (obj) {
  124. if (obj.event === 'del') {
  125. var id = obj.data.id;
  126. var name = obj.data.name;
  127. layer.confirm('确定删除供货商:<span style="color: red">' + name + "</span>", function (index) {
  128. like.ajax({
  129. url: '{:url("goods.supplier/del")}',
  130. data: {id: id},
  131. type: "post",
  132. success: function (res) {
  133. if (res.code == 1) {
  134. layui.layer.msg(res.msg, {
  135. offset: '15px'
  136. , icon: 1
  137. , time: 1000
  138. });
  139. layer.close(index);
  140. table.reload('supplier_lists');
  141. obj.del();
  142. }
  143. }
  144. });
  145. layer.close(index);
  146. });
  147. }
  148. if (obj.event === 'edit') {
  149. var id = obj.data.id;
  150. layer.open({
  151. type: 2
  152. , title: '修改供货商信息'
  153. , content: '{:url("goods.supplier/edit")}?id=' + id
  154. , area: ['90%', '90%']
  155. , btn: ['确定', '取消']
  156. , yes: function (index, layero) {
  157. var iframeWindow = window['layui-layer-iframe' + index]
  158. , submitID = 'edit-submit'
  159. , submit = layero.find('iframe').contents().find('#edit-submit');
  160. //监听提交
  161. iframeWindow.layui.form.on('submit('+ submitID +')', function (data) {
  162. var field = data.field;
  163. like.ajax({
  164. url: '{:url("goods.supplier/edit")}',
  165. data: field,
  166. type: "post",
  167. success: function (res) {
  168. if (res.code == 1) {
  169. layui.layer.msg(res.msg, {
  170. offset: '15px'
  171. , icon: 1
  172. , time: 1000
  173. });
  174. layer.close(index);
  175. table.reload('supplier_lists');
  176. }
  177. }
  178. });
  179. });
  180. submit.trigger('click');
  181. }
  182. })
  183. }
  184. });
  185. });
  186. </script>