carList.js 5.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168
  1. layui.define(['layer', 'form'], function (exports) {
  2. var $ = layui.jquery,layer = layui.layer,form = layui.form;
  3. var table = $('#dateTable').DataTable({
  4. autoWidth: true,
  5. ajax: {
  6. url: base+"/car/query",
  7. data : function(data) {
  8. data.carName = $.trim($("#carName").val());
  9. }
  10. },
  11. "columns": [ // 自定义数据列
  12. {data:function(obj){
  13. return '<input type="checkbox" lay-skin="primary" lay-filter="oneChoose" data-id="'+obj.id+'" />';
  14. }},
  15. {data: function(obj){
  16. return '<img src="'+imgUrl+obj.car_img1+'">';
  17. }},
  18. {data: 'car_name',width:150},
  19. {data: function(obj){
  20. return obj.price+'万元';
  21. },sClass:'text-c'},
  22. {data: 'car_year'},
  23. {data: function(obj){
  24. return obj.mileage+'万公里';
  25. },sClass:'text-c'},
  26. {data: function(obj){
  27. return '<button class="layui-btn layui-btn-primary layui-btn-small viewNum">'+obj.view_num+'</button>';
  28. },sClass:'text-c'},
  29. {data: function(obj){
  30. return '<button class="layui-btn layui-btn-primary layui-btn-small sort">'+obj.sort+'</button>';
  31. },sClass:'text-c'},
  32. {data: function(obj){
  33. if(obj.status=="1"){
  34. return '<span class="c-green">'+web.getDictVal('sys_status',obj.status)+'</span>';
  35. }else{
  36. return '<span class="layui-disabled">'+web.getDictVal('sys_status',obj.status)+'</span>';
  37. }
  38. },sClass:'text-c'},
  39. {data:function(obj){
  40. return '<a title="编辑" class="ml-5 btn-edit"><i class="layui-icon">&#xe642;</i></a>'+
  41. '<a title="删除" class="ml-5 btn-delete"><i class="layui-icon">&#xe640;</i></a>';
  42. },sClass:'text-c'}
  43. ],
  44. "stateSaveParams": function () { // 初始化完成调用事件
  45. // 重新渲染form checkbox
  46. form.render('checkbox');
  47. web.hideTableBtns("#dateTable");
  48. }
  49. }).on('click', '.btn-delete', function (e) {
  50. e.stopPropagation();
  51. var row = table.row($(this).parents('tr')).data();
  52. layer.confirm('确认要删除吗?', function (index) {
  53. del(row.id);
  54. });
  55. }).on('click', '.btn-edit', function (e) {
  56. e.stopPropagation();
  57. var row = table.row($(this).parents('tr')).data();
  58. add("编辑", row.id);
  59. }).on("dblclick","tr",function () {
  60. //获取值的对象数据
  61. var row = table.row(this).data();
  62. add("编辑",row.id);
  63. }).on('click', '.sort', function (e) {
  64. e.stopPropagation();
  65. var row = table.row($(this).parents('tr')).data();
  66. updateSort("修改排序", row.id, row.sort);
  67. }).on('click', '.viewNum', function (e) {
  68. e.stopPropagation();
  69. var row = table.row($(this).parents('tr')).data();
  70. updateviewNum("修改访问量", row.id, row.view_num);
  71. });
  72. form.on('checkbox(allChoose)', function(data){
  73. var child = $(data.elem).parents('table').find('tbody input[type="checkbox"]');
  74. child.each(function(index, item){
  75. item.checked = data.elem.checked;
  76. });
  77. form.render('checkbox');
  78. });
  79. //查询
  80. $("#btn-query").on('click',function(){
  81. table.ajax.reload();
  82. });
  83. //新增
  84. $('#btn-add').on('click',function(){
  85. add("新增","");
  86. });
  87. //删除
  88. $('#btn-delete').on('click', function(){
  89. var ids = web.getIds($('#dateTable'),'data-id');
  90. if (ids.length == 0) {
  91. layer.msg("请至少选中一条数据");
  92. } else {
  93. layer.confirm('确认要删除吗?', function (index) {
  94. del(ids.join(","));
  95. });
  96. }
  97. });
  98. //启用
  99. $('#btn-enable').on('click', function(){
  100. var ids = web.getIds($('#dateTable'),'data-id');
  101. if (ids.length == 0) {
  102. layer.msg("请至少选中一条数据");
  103. } else {
  104. layer.confirm('确认要启用吗?', function (index) {
  105. updateStatus(ids.join(','),'1');
  106. });
  107. }
  108. });
  109. //停用
  110. $('#btn-disable').on('click', function(){
  111. var ids = web.getIds($('#dateTable'),'data-id');
  112. if (ids.length == 0) {
  113. layer.msg("请至少选中一条数据");
  114. } else {
  115. layer.confirm('确认要停用吗?', function (index) {
  116. updateStatus(ids.join(','),'0');
  117. });
  118. }
  119. });
  120. //删除
  121. function del(id){
  122. web.ajaxPost(base + "/car/delete", {id: id}, function (data) {
  123. if (data.success) {
  124. table.ajax.reload();
  125. layer.msg('删除成功');
  126. } else {
  127. layer.msg('删除失败');
  128. }
  129. });
  130. }
  131. //修改状态
  132. function updateStatus(id,status){
  133. web.ajaxPost(base + "/car/updateStatus", {id: id,status:status}, function (data) {
  134. if (data.success) {
  135. table.ajax.reload();
  136. layer.msg('操作成功');
  137. } else {
  138. layer.msg('操作失败');
  139. }
  140. });
  141. }
  142. //弹出
  143. function add(title,id){
  144. var url="carForm.jsp";
  145. if(id){
  146. url +="?id="+id;
  147. }
  148. layer_show(title,url,"100%","100%");
  149. }
  150. //弹出
  151. function updateSort(title,id,data){
  152. var url="carUpdate.jsp?id="+id+"&sort="+data;
  153. layer_show(title,url,"300","158");
  154. }
  155. //弹出
  156. function updateviewNum(title,id,data){
  157. var url="carUpdate.jsp?id="+id+"&viewNum="+data;
  158. layer_show(title,url,"300","158");
  159. }
  160. exports('carList', {});
  161. });