update_level.html 5.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174
  1. {include file="common/header"/}
  2. <style>
  3. .yourclass {
  4. display: block;
  5. }
  6. .canel {
  7. display: none;
  8. }
  9. </style>
  10. <div class="LM-container">
  11. <div class="LM-main">
  12. <fieldset class="layui-elem-field layui-field-title">
  13. <legend>会员等级列表</legend>
  14. <blockquote class="layui-elem-quote">
  15. <div class="LM-table">
  16. <div class="layui-form-item">
  17. <label class="layui-form-label">等级</label>
  18. <div class="layui-input-inline">
  19. <input type="number" name="level" id="level" required lay-verify="required" placeholder="请输入等级" autocomplete="off" class="layui-input">
  20. </div>
  21. <label class="layui-form-label">优惠比例</label>
  22. <div class="layui-input-inline">
  23. <input type="number" name="bili" id="bili" required lay-verify="required" placeholder="请输入优惠比例" autocomplete="off" class="layui-input">
  24. </div>
  25. <button type="button" class="layui-btn layui-btn-normal" lay-submit="" lay-filter="add" id="add_level">添加</button>
  26. </div>
  27. </div>
  28. </blockquote>
  29. </fieldset>
  30. <table class="layui-table" id="list" lay-filter="list"></table>
  31. </div>
  32. </div>
  33. <script type="text/html" id="barDemo">
  34. <input type="button" class="layui-btn layui-btn-xs" lay-event="del" value="删除">
  35. </script>
  36. {include file="common/footer"/}
  37. <script>
  38. let redIndex=0;
  39. let user_id=0;
  40. let vip_level=0;
  41. layui.use(['form', 'table'], function () {
  42. var $ = layui.jquery,
  43. form = layui.form,
  44. table = layui.table;
  45. var tableIn = table.render({
  46. elem: '#list',
  47. url: '{:url("update_level")}',
  48. method: 'post',
  49. title: '用户数据表',
  50. // toolbar: '#toolbar', //开启头部工具栏,并为其绑定左侧模板
  51. defaultToolbar: ['filter', 'exports', 'print', { //自定义头部工具栏右侧图标。如无需自定义,去除该参数即可
  52. title: '提示'
  53. , layEvent: 'LAYTABLE_TIPS'
  54. , icon: 'layui-icon-tips'
  55. }],
  56. cols: [[
  57. // {checkbox: true, fixed: true},
  58. {field: 'id', title: 'ID', width: 80, sort: true},
  59. {field: 'level', title: '等级', width: 200,edit: 'text'},
  60. {field: 'bili', title: '优惠比例', width: 200,edit: 'text'},
  61. {title: '操作', width: 150, toolbar: '#barDemo', align: "center"},
  62. ]],
  63. limits: [10, 15, 20, 25, 50, 100],
  64. limit: 15,
  65. page: true
  66. });
  67. //监听单元格编辑
  68. table.on('edit(list)', function(obj){
  69. var value = obj.value //得到修改后的值
  70. ,data = obj.data //得到所在行所有键值
  71. ,field = obj.field; //得到字段
  72. // layer.msg('[ID: '+ data.id +'] ' + field + ' 字段更改为:'+ value);
  73. let da={
  74. id:data.id,
  75. field:field,
  76. value:value
  77. }
  78. $.post("{:url('update_user_level')}", da, function (res) {
  79. if (res.code ==200) {
  80. layer.msg(res.msg, {time: 1000, icon: 1});
  81. } else {
  82. tableIn.reload()
  83. layer.msg(res.msg, {time: 1000, icon: 2});
  84. }
  85. },"json");
  86. });
  87. table.on('tool(list)', function (obj) {
  88. var data = obj.data;
  89. if (obj.event === 'del') {
  90. layer.confirm('您确定要删除吗', function (index) {
  91. loading = layer.load(1, {shade: [0.1, '#fff']});
  92. $.post("{:url('del_user_level')}", {id: data.id}, function (res) {
  93. layer.close(loading);
  94. layer.close(index);
  95. if (res.code ==200) {
  96. layer.msg(res.msg, {time: 1000, icon: 1});
  97. obj.del();
  98. } else {
  99. layer.msg(res.msg, {time: 1000, icon: 2});
  100. }
  101. },"json");
  102. });
  103. }
  104. });
  105. form.on('switch(status)', function (data) {
  106. // 修改状态
  107. loading = layer.load(1, {shade: [0.1, '#fff']});
  108. $.post("{:url('fenhao')}", {id: data.value}, function (res) {
  109. layer.close(loading);
  110. if (res.code == 200) {
  111. layer.msg(res.msg, {time: 1000, icon: 1});
  112. } else {
  113. layer.msg(res.msg, {time: 1000, icon: 2});
  114. }
  115. }, "json");
  116. });
  117. $("#add_level").click(function () {
  118. let data={
  119. level:$("#level").val(),
  120. bili:$("#bili").val(),
  121. }
  122. if (!data.level){
  123. layer.msg("请输入等级", {time: 1000, icon: 1});
  124. return;
  125. }
  126. loading = layer.load(1, {shade: [0.1, '#fff']});
  127. $.post("{:url('add_user_level')}", data, function (res) {
  128. layer.close(loading);
  129. if (res.code == 200) {
  130. layer.msg(res.msg, {time: 1000, icon: 1});
  131. tableIn.reload()
  132. } else {
  133. layer.msg(res.msg, {time: 1000, icon: 2});
  134. }
  135. }, "json");
  136. })
  137. $('#search').click(function () {
  138. var $keys = $('#keys').val();
  139. if (!$keys) {
  140. return layer.msg('请输入关键词');
  141. }
  142. tableIn.reload({page: {page: 1}, where: {keys: $keys}});
  143. })
  144. });
  145. </script>