index.php 5.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133
  1. {extend name="public/container"}
  2. {block name="content"}
  3. <div class="layui-fluid">
  4. <div class="layui-row layui-col-space15" id="app">
  5. <div class="layui-col-md12">
  6. </div>
  7. <div class="ibox-title">
  8. <button type="button" class="btn btn-w-m btn-primary add-filed">添加职务</button>
  9. </div>
  10. <div class="layui-col-md12">
  11. <div class="layui-card">
  12. <div class="layui-card-header">职务列表</div>
  13. <div class="layui-card-body">
  14. <table class="layui-hide" id="List" lay-filter="List"></table>
  15. <script type="text/html" id="addTime">
  16. <img style="cursor: pointer;max-width: 50px;" lay-event='open_image' src="{{d.headimg}}">
  17. </script>
  18. <script type="text/html" id="act">
  19. <button type="button" class="layui-btn layui-btn-xs" lay-event='pass'>
  20. <a lay-event='isput' style="color: #fff !important;" href="javascript:void(0)">
  21. {{# if(d.is_show == 1){ }}
  22. <text>启用</text>
  23. {{# } else if(d.is_show== 0) { }}
  24. <text>禁用</text>
  25. {{# } }}
  26. </a>
  27. </button>
  28. </script>
  29. <script type="text/html" id="dj">
  30. <button type="button" class="layui-btn layui-btn-xs" lay-event='pass'>
  31. <a lay-event='edit' style="color: #fff !important;" href="javascript:void(0)">
  32. <text>编辑</text>
  33. </a>
  34. </button>
  35. <button type="button" class="layui-btn layui-btn-xs" lay-event='pass'>
  36. <a lay-event='freeze' style="color: #fff !important;" href="javascript:void(0)">
  37. <text>删除</text>
  38. </a>
  39. </button>
  40. </script>
  41. </div>
  42. </div>
  43. </div>
  44. </div>
  45. </div>
  46. <script src="{__ADMIN_PATH}js/layuiList.js"></script>
  47. {/block}
  48. {block name="script"}
  49. <script>
  50. //实例化form
  51. layList.form.render();
  52. //加载列表
  53. layList.tableList('List', "{:Url('get_job_list')}", function () {
  54. return [
  55. {field: 'id', title: '编号', sort: true, event: 'id', width: '6%', align: "center"},
  56. {field: 'job_name', title: '职务名称', templet: '#icon', align: "center"},
  57. {field: 'rank', title: '排序', align: "center", width: '5%'},
  58. {field: 'add_time', title: '添加时间', align: "center", width: '10%'},
  59. {field: 'right', title: '启用', align: 'center', toolbar: '#act', width: '8%'},
  60. {field: 'right', title: '操作', align: 'center', toolbar: '#dj', width: '16%'},
  61. ];
  62. });
  63. //自定义方法
  64. var action = {
  65. set_value: function (field, id, value) {
  66. layList.baseGet(layList.Url({
  67. a: 'set_value',
  68. q: {field: field, id: id, value: value}
  69. }), function (res) {
  70. layList.msg(res.msg);
  71. });
  72. },
  73. }
  74. $('.add-filed').on('click', function (e) {
  75. $eb.createModalFrame(this.innerText, "{:Url('create')}");
  76. })
  77. //快速编辑
  78. layList.edit(function (obj) {
  79. // var id=obj.data.id,value=obj.value;
  80. // switch (obj.field) {
  81. // case 'name':
  82. // action.set_value('name',id,value);
  83. // break;
  84. // case 'grade':
  85. // action.set_value('grade',id,value);
  86. // break;
  87. // case 'discount':
  88. // action.set_value('discount',id,value);
  89. // break;
  90. // }
  91. });
  92. //监听并执行排序
  93. layList.sort(['id', 'sort'], true);
  94. //点击事件绑定
  95. layList.tool(function (event, data, obj) {
  96. switch (event) {
  97. case 'isput':
  98. var url = layList.U({a: 'isShow', q: {id: data.id}});
  99. $eb.axios.get(url).then(function (res) {
  100. if (res.status == 200 && res.data.code == 200) {
  101. $eb.$swal('success', res.data.msg || '推荐成功');
  102. layList.reload();
  103. } else
  104. return Promise.reject(res.data.msg || '推荐失败')
  105. }).catch(function (err) {
  106. $eb.$swal('error', err);
  107. });
  108. break;
  109. case 'freeze':
  110. var url = layList.U({a: 'isDel', q: {id: data.id}});
  111. $eb.axios.get(url).then(function (res) {
  112. if (res.status == 200 && res.data.code == 200) {
  113. $eb.$swal('success', res.data.msg || '成功');
  114. layList.reload();
  115. } else
  116. return Promise.reject(res.data.msg || '失败')
  117. }).catch(function (err) {
  118. $eb.$swal('error', err);
  119. });
  120. break;
  121. case 'edit':
  122. $eb.createModalFrame("编辑职务", "{:Url('edit')}?id=" + data.id);
  123. break;
  124. case 'open_image':
  125. $eb.openImage(data.headimg);
  126. break;
  127. }
  128. })
  129. </script>
  130. {/block}