index.js 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177
  1. ;
  2. layui.config({
  3. base: "../../js/layuiPlugins/"
  4. }).use(['form', 'layer', 'jquery', 'table', 'laytpl'], function () {
  5. var form = layui.form,
  6. layer = layui.layer,
  7. laytpl = layui.laytpl,
  8. $ = layui.jquery,
  9. table = layui.table;
  10. var funcName = "dealer";
  11. form.verify({
  12. namelength: [
  13. /^.{0,12}$/,
  14. "长度限制在0-12个字符噢"
  15. ]
  16. });
  17. //工具条处理
  18. function toolOperating(obj) {
  19. var data = obj.data;
  20. if (obj.event === 'del') {
  21. layer.confirm('真的删除吗?', function (index) {
  22. layer.close(index);
  23. var index1 = layer.msg('删除中,请稍候', {
  24. icon: 16,
  25. time: false,
  26. shade: 0.8
  27. });
  28. $.ajax({
  29. type: "get",
  30. url: 'delete_' + funcName + '?guid=' + obj.data.guid,
  31. success: function (res) {
  32. layer.close(index1);
  33. if (!(res.code - 0)) {
  34. obj.del();
  35. table.reload(funcName);
  36. }
  37. }
  38. });
  39. });
  40. } else if (obj.event === 'edit') { //修改
  41. layer.open({
  42. type: 2,
  43. anim: 0,
  44. title: "修改",
  45. area: ['800px', '470px'],
  46. fixed: true,
  47. scrollbar: true,
  48. maxmin: true,
  49. content: 'add_change.html?event=edit&guid=' + data.guid,
  50. end: function () {
  51. table.reload(funcName); //重新载入表格
  52. }
  53. });
  54. } else if (obj.event === 'view') { //查看
  55. layer.open({
  56. type: 2,
  57. anim: 0,
  58. title: "查看",
  59. area: ['800px', '470px'],
  60. fixed: true,
  61. scrollbar: true,
  62. maxmin: true,
  63. content: 'add_change.html?event=view&guid=' + data.guid,
  64. end: function () {
  65. }
  66. });
  67. }
  68. }
  69. console.log(funcName + 'List')
  70. //列表
  71. var DataList = {
  72. id: funcName,
  73. elem: '#DataTable',
  74. url: funcName + 'List',
  75. page: true,
  76. method: "post",
  77. contentType: 'application/json',
  78. loading: true,
  79. cellMinWidth: 80,
  80. cols: [
  81. [ //标题栏
  82. {
  83. field: 'dealerCode',
  84. title: '经销商编码',
  85. align: 'left',
  86. },
  87. {
  88. field: 'dealerName',
  89. title: '经销商名称',
  90. align: 'left'
  91. },
  92. {
  93. field: 'linkPhone',
  94. title: '联系方式',
  95. align: 'left'
  96. },
  97. {
  98. field: 'dealerAddress',
  99. title: '地址',
  100. align: 'left'
  101. },
  102. {
  103. field: 'remark',
  104. title: '备注说明',
  105. align: 'left'
  106. },
  107. {
  108. field: 'operating',
  109. title: '操作',
  110. toolbar: '#operatingTool',
  111. align: 'center',
  112. fixed: 'right',
  113. width: 240
  114. }
  115. ]
  116. ] //设置表头
  117. , done: function (res) {
  118. resetButton(layui.sessionData(window.hywa.sessionTable.tableName).userData.menus.subMenuList, $);
  119. }
  120. };
  121. //执行默认渲染表格
  122. table.render(DataList);
  123. //监听产品工具事件条
  124. table.on('tool(DataTable)', function (obj) {
  125. toolOperating(obj);
  126. });
  127. //搜索响应函数
  128. var infoSearch = function (obj) {
  129. table.reload(funcName, { //执行重载
  130. where: obj.field
  131. });
  132. return false;
  133. };
  134. //监听搜索表单事件
  135. form.on("submit(DataSearch)", infoSearch);
  136. //监听可用操作
  137. form.on('checkbox(statusDemo)', function (obj) {
  138. $.ajax({
  139. url: 'forbidUser?guid=' + obj.elem.id + '&isForbid=' + this.value,
  140. type: 'get',
  141. contentType: 'application/json',
  142. success: function (res) {
  143. if (!(res.code - 0)) {
  144. parent.layer.msg(res.msg, {
  145. icon: 1
  146. });
  147. table.reload(funcName);
  148. } else {
  149. layer.msg(res.msg, {
  150. icon: 2
  151. });
  152. obj.elem.checked = !obj.elem.checked;
  153. form.render();
  154. }
  155. }
  156. });
  157. });
  158. $("#addBtn").on("click", function () {
  159. layer.open({
  160. type: 2,
  161. anim: 0,
  162. title: "新增",
  163. area: ['800px', '670px'],
  164. fixed: true,
  165. scrollbar: true,
  166. maxmin: true,
  167. content: 'add_change.html',
  168. end: function () {
  169. table.reload(funcName);
  170. }
  171. });
  172. });
  173. });