cutProductList.js 7.6 KB

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