datalist.html 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124
  1. {extend name="../../base/view/common/base" /}
  2. <!-- 主体 -->
  3. {block name="body"}
  4. <div class="p-page">
  5. <table class="layui-hide" id="table_industry" lay-filter="table_industry"></table>
  6. </div>
  7. <script type="text/html" id="toolbarDemo">
  8. <div class="layui-btn-group">
  9. <button class="layui-btn layui-btn-sm add-new" type="button">+ 添加行业类型</button>
  10. </div>
  11. </script>
  12. {/block}
  13. <!-- /主体 -->
  14. <!-- 脚本 -->
  15. {block name="script"}
  16. <script>
  17. const moduleInit = ['tool'];
  18. function gouguInit() {
  19. var table = layui.table, tool = layui.tool;
  20. layui.pageTable = table.render({
  21. elem: "#table_industry"
  22. ,toolbar: '#toolbarDemo'
  23. ,url: "/customer/industry/datalist"
  24. ,page: false
  25. ,limit: 999
  26. ,cellMinWidth: 80
  27. ,cols: [[
  28. {field:'id',width:80, title: 'ID号', align:'center'}
  29. ,{field:'title',title: '类型名称'}
  30. ,{field:'status', title: '状态',width:80,align:'center',templet: function(d){
  31. var html1='<span class="green">正常</span>';
  32. var html2='<span class="yellow">禁用</span>';
  33. if(d.status==1){
  34. return html1;
  35. }
  36. else{
  37. return html2;
  38. }
  39. }}
  40. ,{width:100,title: '操作', align:'center',ignoreExport:true,templet: function(d){
  41. var html='';
  42. var btn='<a class="layui-btn layui-btn-normal layui-btn-xs" lay-event="edit">编辑</a>';
  43. var btn1='<a class="layui-btn layui-btn-danger layui-btn-xs" lay-event="disable">禁用</a>';
  44. var btn2='<a class="layui-btn layui-btn-xs" lay-event="open">启用</a>';
  45. if(d.status==1){
  46. html = '<div class="layui-btn-group">'+btn+btn1+'</div>';
  47. }
  48. else{
  49. html = '<div class="layui-btn-group">'+btn+btn2+'</div>';
  50. }
  51. return html;
  52. }}
  53. ]]
  54. });
  55. table.on('tool(table_industry)',function (obj) {
  56. if(obj.event === 'edit'){
  57. add_cate(obj.data.id,obj.data.title);
  58. }
  59. if(obj.event === 'disable'){
  60. layer.confirm('确定要禁用该记录吗?', {icon: 3, title:'提示'}, function(index){
  61. let callback = function (e) {
  62. layer.msg(e.msg);
  63. if (e.code == 0) {
  64. layui.pageTable.reload();
  65. }
  66. }
  67. tool.post("/customer/industry/set", {id:obj.data.id,status: 0}, callback);
  68. layer.close(index);
  69. });
  70. }
  71. if(obj.event === 'open'){
  72. layer.confirm('确定要启用该记录吗?', {icon: 3, title:'提示'}, function(index){
  73. let callback = function (e) {
  74. layer.msg(e.msg);
  75. if (e.code == 0) {
  76. layui.pageTable.reload();
  77. }
  78. }
  79. tool.post("/customer/industry/set", {id:obj.data.id,status:1}, callback);
  80. layer.close(index);
  81. });
  82. }
  83. });
  84. $('body').on('click','.add-new',function(){
  85. add_cate(0,'');
  86. });
  87. function add_cate(id,val){
  88. var title = '新增类型';
  89. if(id>0){
  90. title = '编辑类型';
  91. }
  92. layer.prompt({
  93. title: title,
  94. value: val,
  95. yes: function(index, layero) {
  96. // 获取文本框输入的值
  97. var value = layero.find(".layui-layer-input").val();
  98. if (value) {
  99. let callback = function (e) {
  100. layer.msg(e.msg);
  101. if (e.code == 0) {
  102. layui.pageTable.reload();
  103. }
  104. }
  105. tool.post("/customer/industry/add", {id: id,title: value}, callback);
  106. layer.close(index);
  107. } else {
  108. layer.msg('请填写类型名称');
  109. }
  110. }
  111. })
  112. }
  113. }
  114. </script>
  115. {/block}
  116. <!-- /脚本 -->