index.html 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117
  1. {extend name="../../base/view/common/base" /}
  2. <!-- 主体 -->
  3. {block name="body"}
  4. <div class="p-page">
  5. <table class="layui-hide" id="test" lay-filter="test"></table>
  6. </div>
  7. <script type="text/html" id="status">
  8. <i class="layui-icon {{# if(d.status == 1){ }}green layui-icon-ok{{# } else { }}yellow layui-icon-close{{# } }}"></i>
  9. </script>
  10. <script type="text/html" id="toolbarDemo">
  11. <div class="layui-btn-container">
  12. <button class="layui-btn layui-btn-sm" lay-event="add">+ 添加岗位</button>
  13. </div>
  14. </script>
  15. <script type="text/html" id="barDemo">
  16. <div class="layui-btn-group"><button class="layui-btn layui-btn-xs layui-btn-normal" lay-event="view">详情</button><button class="layui-btn layui-btn-xs" lay-event="edit">编辑</button><button class="layui-btn layui-btn-danger layui-btn-xs" lay-event="del">删除</button></div>
  17. </script>
  18. {/block}
  19. <!-- /主体 -->
  20. <!-- 脚本 -->
  21. {block name="script"}
  22. <script>
  23. const moduleInit = ['tool'];
  24. function gouguInit() {
  25. var table = layui.table, tool = layui.tool;
  26. layui.pageTable = table.render({
  27. elem: '#test',
  28. title: '岗位列表',
  29. toolbar: '#toolbarDemo',
  30. defaultToolbar: false,
  31. url: "/user/position/index", //数据接口
  32. page: false, //开启分页
  33. cols: [
  34. [
  35. {
  36. field: 'id',
  37. title: 'ID号',
  38. align: 'center',
  39. width: 80
  40. }, {
  41. field: 'title',
  42. title: '岗位名称',
  43. align: 'center',
  44. width: 120
  45. },{
  46. field: 'groupName',
  47. title: '权限角色'
  48. },{
  49. field: 'remark',
  50. title: '备注'
  51. },{
  52. field: 'work_price',
  53. title: '岗位工时单价(元)',
  54. align: 'center',
  55. width: 132
  56. }, {
  57. field: 'status',
  58. title: '状态',
  59. toolbar: '#status',
  60. align: 'center',
  61. width: 60
  62. }, {
  63. field: 'right',
  64. title: '操作',
  65. toolbar: '#barDemo',
  66. width: 120,
  67. align: 'center'
  68. }
  69. ]
  70. ]
  71. });
  72. //表头工具栏事件
  73. table.on('toolbar(test)', function(obj){
  74. if (obj.event === 'add') {
  75. tool.side("/user/position/add");
  76. return;
  77. }
  78. });
  79. //监听行工具事件
  80. table.on('tool(test)', function (obj) {
  81. var data = obj.data;
  82. if(obj.event === 'view'){
  83. tool.side('/user/position/view?id='+data.id);
  84. return;
  85. }
  86. if(obj.event === 'edit'){
  87. tool.side('/user/position/add?id='+data.id);
  88. return;
  89. }
  90. if (obj.event === 'del') {
  91. if (data.id == 1) {
  92. layer.msg('超级岗位不能删除');
  93. return;
  94. }
  95. layer.confirm('您确定要删除该岗位', {
  96. icon: 3,
  97. title: '提示'
  98. }, function (index) {
  99. let callback = function (e) {
  100. layer.msg(e.msg);
  101. if (e.code == 0) {
  102. obj.del();
  103. }
  104. }
  105. tool.delete("/user/position/delete", { id: obj.data.id }, callback);
  106. layer.close(index);
  107. });
  108. }
  109. });
  110. }
  111. </script>
  112. {/block}
  113. <!-- /脚本 -->