equity.php 5.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120
  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. <!--产品列表-->
  6. <div class="layui-col-md12">
  7. <div class="layui-card">
  8. <div class="layui-card-header">权益列表</div>
  9. <div class="layui-card-body">
  10. <div class="layui-btn-container">
  11. <button class="layui-btn layui-btn-sm" onclick="$eb.createModalFrame(this.innerText,'{:Url('equity_create',['level_id'=>$level_id])}')">添加会员权益</button>
  12. <button class="layui-btn layui-btn-normal layui-btn-sm" onclick="window.location.reload()"><i class="layui-icon layui-icon-refresh"></i> 刷新</button>
  13. </div>
  14. <table class="layui-hide" id="List" lay-filter="List"></table>
  15. <script type="text/html" id="image">
  16. <img style="cursor: pointer" lay-event='open_image' src="{{d.image}}">
  17. </script>
  18. <script type="text/html" id="is_show">
  19. <input type='checkbox' name='id' lay-skin='switch' value="{{d.id}}" lay-filter='is_show' lay-text='开启|关闭' {{ d.is_show == 1 ? 'checked' : '' }}>
  20. </script>
  21. <script type="text/html" id="is_must">
  22. <input type='checkbox' name='id' lay-skin='switch' value="{{d.id}}" lay-filter='is_must' lay-text='全部完成|达成其一' {{ d.is_must == 1 ? 'checked' : '' }}>
  23. </script>
  24. <script type="text/html" id="act">
  25. <button class="layui-btn layui-btn-xs" onclick="$eb.createModalFrame('编辑','{:Url('equity_create')}?level_id={$level_id}&id={{d.id}}')">
  26. <i class="fa fa-paste"></i> 编辑
  27. </button>
  28. <button class="layui-btn layui-btn-xs layui-btn-danger" lay-event='delete'>
  29. <i class="fa fa-warning"></i> 删除
  30. </button>
  31. </script>
  32. </div>
  33. </div>
  34. </div>
  35. </div>
  36. </div>
  37. <script src="{__ADMIN_PATH}js/layuiList.js"></script>
  38. {/block}
  39. {block name="script"}
  40. <script>
  41. //实例化form
  42. layList.form.render();
  43. //加载列表
  44. layList.tableList('List',"{:Url('get_equity_list',['level_id'=>$level_id])}",function (){
  45. return [
  46. {field: 'id', title: '编号', sort: true,event:'id'},
  47. {field: 'title', title: '名称',},
  48. {field: 'level_name', title: '等级名称',},
  49. {field: 'o_level_name', title: '目标等级',},
  50. {field: 'proportion', title: '比例%',},
  51. {field: 'sort', title: '排序',sort: true,event:'sort',edit:'sort',width:'7%'},
  52. {field: 'is_show', title: '是否使用',templet:'#is_show',width:'10%'},
  53. {field: 'right', title: '操作',align:'center',toolbar:'#act',width:'13%'},
  54. ];
  55. });
  56. //自定义方法
  57. var action= {
  58. set_value: function (field, id, value) {
  59. layList.baseGet(layList.Url({
  60. a: 'set_tash_value',
  61. q: {field: field, id: id, value: value}
  62. }), function (res) {
  63. layList.msg(res.msg);
  64. });
  65. },
  66. }
  67. //查询
  68. layList.search('search',function(where){
  69. layList.reload(where,true);
  70. });
  71. layList.switch('is_show',function (odj,value) {
  72. if(odj.elem.checked==true){
  73. layList.baseGet(layList.Url({a:'set_equity_show',p:{is_show:1,id:value}}),function (res) {
  74. layList.msg(res.msg);
  75. });
  76. }else{
  77. layList.baseGet(layList.Url({a:'set_equity_show',p:{is_show:0,id:value}}),function (res) {
  78. layList.msg(res.msg);
  79. });
  80. }
  81. });
  82. //快速编辑
  83. layList.edit(function (obj) {
  84. var id=obj.data.id,value=obj.value;
  85. switch (obj.field) {
  86. case 'title':
  87. action.set_value('title',id,value);
  88. break;
  89. case 'sort':
  90. action.set_value('sort',id,value);
  91. break;
  92. }
  93. });
  94. //监听并执行排序
  95. layList.sort(['id','sort'],true);
  96. //点击事件绑定
  97. layList.tool(function (event,data,obj) {
  98. switch (event) {
  99. case 'delete':
  100. var url=layList.U({a:'delete_equity',q:{id:data.id}});
  101. $eb.$swal('delete',function(){
  102. $eb.axios.get(url).then(function(res){
  103. if(res.status == 200 && res.data.code == 200) {
  104. $eb.$swal('success',res.data.msg);
  105. obj.del();
  106. }else
  107. return Promise.reject(res.data.msg || '删除失败')
  108. }).catch(function(err){
  109. $eb.$swal('error',err);
  110. });
  111. })
  112. break;
  113. case 'open_image':
  114. $eb.openImage(data.image);
  115. break;
  116. }
  117. })
  118. </script>
  119. {/block}