choiceProductList.js 7.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202
  1. var productOwner=web.getUrlVars("productOwner");
  2. layui.define(['layer', 'form'], function (exports) {
  3. var $ = layui.jquery,layer = layui.layer,form = layui.form;
  4. if (!productOwner){
  5. productOwner="10";
  6. }
  7. var table = $('#dateTable').DataTable({
  8. autoWidth: true,
  9. ajax: {
  10. url: base+"/product/query",
  11. data : function(data) {
  12. data.productName = $.trim($("#productName").val());
  13. data.merchantName = $.trim($("#merchantName").val());
  14. data.productType = "30";
  15. data.productOwner = productOwner;
  16. }
  17. },
  18. "columns": [ // 自定义数据列
  19. {data:function(obj){
  20. return '<input type="checkbox" lay-skin="primary" lay-filter="oneChoose" data-id="'+obj.id+'" />';
  21. }},
  22. {data: 'merchant_name',width:150},
  23. {data: 'product_name',width:180},
  24. {data: function(obj){
  25. return obj.product_old_price+'|'+obj.product_price;
  26. },sClass:'text-c'},
  27. {data: function(obj){
  28. if(loginuser.merchant_id){
  29. return obj.visit_num
  30. }else{
  31. return '<button class="layui-btn layui-btn-primary layui-btn-small visitNum">'+obj.visit_num+'</button>';
  32. }
  33. },sClass:'text-c'},
  34. {data: 'init_num'},
  35. {data: function(obj){
  36. return'<a class="pd-0-5">'+obj.product_num+'</a>|<a href="#" class="pd-0-5 c-blue num1">'+obj.num1+'</a>|'+
  37. '<a href="#" class="pd-0-5 c-blue num2">'+obj.num2+'</a>|'+
  38. '<a href="#" class="pd-0-5 c-blue num3">'+obj.num3+'</a>'
  39. },sClass:'text-c'},
  40. {data: function(obj){
  41. if(loginuser.merchant_id){
  42. return obj.sort
  43. }else{
  44. return '<button class="layui-btn layui-btn-primary layui-btn-small sort">'+obj.sort+'</button>';
  45. }
  46. },sClass:'text-c'},
  47. {data: function(obj){
  48. if(obj.is_hot=="1"){
  49. return '<span class="c-green">'+web.getDictVal('yes_no',obj.is_hot)+'</span>';
  50. }else{
  51. return '<span class="layui-disabled">否</span>';
  52. }
  53. },sClass:'text-c'},
  54. {data: function(obj){
  55. if(obj.status=="1"){
  56. return '<span class="c-green">'+web.getDictVal('sys_status',obj.status)+'</span>';
  57. }else{
  58. return '<span class="layui-disabled">'+web.getDictVal('sys_status',obj.status)+'</span>';
  59. }
  60. },sClass:'text-c'},
  61. {data:function(obj){
  62. return '<a title="编辑" class="ml-5 btn-edit"><i class="layui-icon">&#xe642;</i></a>'+
  63. '<a title="删除" class="ml-5 btn-delete" code="105005"><i class="layui-icon">&#xe640;</i></a>';
  64. },sClass:'text-c'}
  65. ],
  66. "stateSaveParams": function () { // 初始化完成调用事件
  67. // 重新渲染form checkbox
  68. form.render('checkbox');
  69. web.hideTableBtns("#dateTable");
  70. }
  71. }).on('click', '.btn-delete', function (e) {
  72. e.stopPropagation();
  73. var row = table.row($(this).parents('tr')).data();
  74. layer.confirm('确认要删除吗?', function (index) {
  75. del(row.id);
  76. });
  77. }).on('click', '.btn-edit', function (e) {
  78. e.stopPropagation();
  79. var row = table.row($(this).parents('tr')).data();
  80. add("编辑", row.id);
  81. }).on("dblclick","tr",function () {
  82. //获取值的对象数据
  83. var row = table.row(this).data();
  84. add("编辑",row.id);
  85. }).on('click', '.sort', function (e) {
  86. e.stopPropagation();
  87. var row = table.row($(this).parents('tr')).data();
  88. updateSort("修改排序", row.id, row.sort);
  89. }).on('click', '.visitNum', function (e) {
  90. e.stopPropagation();
  91. var row = table.row($(this).parents('tr')).data();
  92. updateVisitNum("修改访问量", row.id, row.visit_num);
  93. }).on('click', '.pd-0-5.c-blue', function (e) {
  94. e.stopPropagation();
  95. var row = table.row($(this).parents('tr')).data();
  96. order($(this).index(), row.id);
  97. }).on('click', '.pd-0-5.c-red', function (e) {
  98. e.stopPropagation();
  99. var row = table.row($(this).parents('tr')).data();
  100. order($(this).index(), row.id);
  101. });
  102. form.on('checkbox(allChoose)', function(data){
  103. var child = $(data.elem).parents('table').find('tbody input[type="checkbox"]');
  104. child.each(function(index, item){
  105. item.checked = data.elem.checked;
  106. });
  107. form.render('checkbox');
  108. });
  109. //查询
  110. $("#btn-query").on('click',function(){
  111. table.ajax.reload();
  112. });
  113. //新增
  114. $('#btn-add').on('click',function(){
  115. add("新增","");
  116. });
  117. //删除
  118. $('#btn-delete').on('click', function(){
  119. var ids = web.getIds($('#dateTable'),'data-id');
  120. if (ids.length == 0) {
  121. layer.msg("请至少选中一条数据");
  122. } else {
  123. layer.confirm('确认要删除吗?', function (index) {
  124. del(ids.join(","));
  125. });
  126. }
  127. });
  128. //启用
  129. $('#btn-enable').on('click', function(){
  130. var ids = web.getIds($('#dateTable'),'data-id');
  131. if (ids.length == 0) {
  132. layer.msg("请至少选中一条数据");
  133. } else {
  134. layer.confirm('确认要启用吗?', function (index) {
  135. updateStatus(ids.join(','),'1');
  136. });
  137. }
  138. });
  139. //停用
  140. $('#btn-disable').on('click', function(){
  141. var ids = web.getIds($('#dateTable'),'data-id');
  142. if (ids.length == 0) {
  143. layer.msg("请至少选中一条数据");
  144. } else {
  145. layer.confirm('确认要停用吗?', function (index) {
  146. updateStatus(ids.join(','),'0');
  147. });
  148. }
  149. });
  150. //删除
  151. function del(id){
  152. web.ajaxPost(base + "/product/delete", {id: id}, function (data) {
  153. if (data.success) {
  154. table.ajax.reload();
  155. layer.msg('删除成功');
  156. } else {
  157. layer.msg('删除失败');
  158. }
  159. });
  160. }
  161. //修改状态
  162. function updateStatus(id,status){
  163. web.ajaxPost(base + "/product/updateStatus", {id: id,status:status}, function (data) {
  164. if (data.success) {
  165. table.ajax.reload();
  166. layer.msg('操作成功');
  167. } else {
  168. layer.msg('操作失败');
  169. }
  170. });
  171. }
  172. //弹出
  173. function add(title,id){
  174. var url="choiceProductForm.jsp?productOwner="+productOwner;
  175. if(id){
  176. url +="&id="+id;
  177. }
  178. layer_show(title,url,"100%","100%");
  179. }
  180. //弹出
  181. function updateSort(title,id,data){
  182. var url="productUpdate.jsp?id="+id+"&sort="+data;
  183. layer_show(title,url,"300","158");
  184. }
  185. //弹出
  186. function updateVisitNum(title,id,data){
  187. var url="productUpdate.jsp?id="+id+"&visitNum="+data;
  188. layer_show(title,url,"300","158");
  189. }
  190. //弹出
  191. function order(num,productId){
  192. var url=base+"/web/user/userOrderList.jsp?productId="+productId+"&num="+num;
  193. layer_show("订单详情",url,"100%","100%");
  194. }
  195. exports('choiceProductList', {});
  196. });