controlParamList.js 6.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195
  1. /**
  2. * 控制参数管理
  3. *
  4. * @author zhengwei
  5. */
  6. layui.define(['layer', 'form','laydate'], function (exports) {
  7. var $ = layui.jquery, layer = layui.layer, form = layui.form, laypage = layui.laypage,laydate = layui.laydate;
  8. var table = $('#dateTable').DataTable({
  9. ajax: {
  10. url: base + "/sysControlParam/query",
  11. data: function (data) {
  12. data.cp_code = $.trim($("#cp_code").val());
  13. data.cp_name = $.trim($("#cp_name").val());
  14. data.use_range = $("#use_range option:selected").val();
  15. }
  16. },
  17. "columns": [ // 自定义数据列
  18. {
  19. data: function (obj) {
  20. return '<input type="checkbox" lay-skin="primary" lay-filter="oneChoose" data-id="' + obj.id + '" data-status="' + obj.status + '"/>';
  21. }
  22. },
  23. {data: 'cp_code'},
  24. {data: 'cp_name'},
  25. {data: 'cp_value'},
  26. {
  27. data: function (obj) {
  28. if(obj){
  29. return web.getDictVal("use_range",obj.use_range);
  30. }else{
  31. return "";
  32. }
  33. }
  34. },
  35. {data: function(obj){ return obj.desc;},sClass:'layui-elip'},
  36. {
  37. data: function (obj) {
  38. return '<a title="编辑" class="ml-5 btn-edit" data-id="' + obj.id + '"><i class="layui-icon">&#xe642;</i></a>' +
  39. '<a title="删除" class="ml-5 btn-delete" data-id="' + obj.id + '"><i class="layui-icon">&#xe640;</i></a>';
  40. },sClass:'text-c'
  41. }
  42. ],
  43. "stateSaveParams": function () {
  44. // 初始化完成调用事件
  45. // 重新渲染form checkbox
  46. $("select[name='dateTable_length']").attr("lay-ignore","");
  47. form.render('checkbox');
  48. form.render('select');//对于列表界面下拉框也需要重新渲染
  49. }
  50. }).on('click', '.btn-delete', function () {
  51. var id = $(this).attr('data-id');
  52. layer.confirm('确认要删除吗?', function (index) {
  53. web.ajaxPost(base + "/sysControlParam/delete", {id: id}, function (data) {
  54. if (data.success) {
  55. table.ajax.reload();
  56. layer.msg('删除成功');
  57. } else {
  58. layer.msg('删除失败');
  59. }
  60. });
  61. });
  62. }).on('click', '.btn-edit', function () {
  63. var id = $(this).attr('data-id');
  64. gotoForm("编辑参数", id);
  65. }).on("dblclick","tr",function(){//给tr或者td添加click事件
  66. var data=table.row(this).data();//获取值的对象数据
  67. gotoForm("编辑参数", data.id);
  68. });
  69. form.on('checkbox(allChoose)', function (data) {
  70. var child = $(data.elem).parents('table').find('tbody input[type="checkbox"]');
  71. child.each(function (index, item) {
  72. item.checked = data.elem.checked;
  73. });
  74. form.render('checkbox');
  75. });
  76. // 查询
  77. $("#btn-query").on('click', function () {
  78. table.ajax.reload();
  79. });
  80. $("#btn-reset").on('click', function () {
  81. $("select[name='dateTable_length']").attr("lay-ignore","");
  82. });
  83. $("#btn-delete").on('click', function () {
  84. deleteHanlder();
  85. });
  86. $("#btn-enable").on('click', function () {
  87. enabledHandler();
  88. });
  89. $("#btn-disable").on('click', function () {
  90. disabledHandler();
  91. });
  92. // 新增
  93. $("#btn-add").on('click', function () {
  94. gotoForm("新增", null);
  95. });
  96. function deleteHanlder() {
  97. var ids = getSeclectIds();
  98. if (ids.length == 0) {
  99. layer.msg("请至少选中一条数据");
  100. } else {
  101. layer.confirm('确认要删除吗?', function (index) {
  102. web.ajaxPost(base + "/sysControlParam/delete", {id: ids.join(",")}, function (data) {
  103. if (data.success) {
  104. table.ajax.reload();
  105. layer.msg('删除成功');
  106. } else {
  107. layer.msg('删除失败');
  108. }
  109. });
  110. });
  111. }
  112. }
  113. // 启用
  114. function enabledHandler() {
  115. var ids = getSeclectIds();
  116. if (ids.length == 0) {
  117. layer.msg("请至少选中一条数据");
  118. } else {
  119. var statusStr = getSeclectStatus();
  120. if (statusStr.join(",").indexOf("1") != -1) {
  121. layer.msg("已启用的数据不能重复启用");
  122. } else {
  123. layer.confirm('确认要启用吗?', function (index) {
  124. web.ajaxPost(base + "/sysControlParam/updateStatus", {id: ids.join(","), status: "1"}, function (data) {
  125. if (data.success) {
  126. table.ajax.reload();
  127. layer.msg('启用成功');
  128. } else {
  129. layer.msg('启用失败');
  130. }
  131. });
  132. });
  133. }
  134. }
  135. }
  136. // 停用
  137. function disabledHandler() {
  138. var ids = getSeclectIds();
  139. if (ids.length == 0) {
  140. layer.msg("请至少选中一条数据");
  141. } else {
  142. var statusStr = getSeclectStatus();
  143. if (statusStr.join(",").indexOf("0") != -1) {
  144. layer.msg("已停用的数据不能重复停用");
  145. } else {
  146. layer.confirm('确认要停用吗?', function (index) {
  147. web.ajaxPost(base + "/sysControlParam/updateStatus", {id: ids.join(","), status: "0"}, function (data) {
  148. if (data.success) {
  149. table.ajax.reload();
  150. layer.msg('停用成功');
  151. } else {
  152. layer.msg('停用失败');
  153. }
  154. });
  155. });
  156. }
  157. }
  158. }
  159. // 获取表格选中的行id集合
  160. function getSeclectIds() {
  161. var ids = [];
  162. $("#dateTable").find(":checkbox:checked").each(function () {
  163. ids.push($(this).attr("data-id"));
  164. });
  165. return ids;
  166. }
  167. function getSeclectStatus() {
  168. var ids = [];
  169. $("#dateTable").find(":checkbox:checked").each(function () {
  170. ids.push($(this).attr("data-status"));
  171. });
  172. return ids;
  173. }
  174. function gotoForm(title, id) {
  175. var url = base+"/web/sys/controlParamForm.jsp";
  176. if (id) {
  177. url += "?id=" + id;
  178. }
  179. layer_show(title, url, "600", "350");
  180. }
  181. exports('controlParamList', {});
  182. });