coupon.js 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136
  1. ;
  2. layui.define(['form','table','laydate'], function (e) {
  3. var s = layui.$,
  4. table = layui.table,
  5. laydate = layui.laydate,
  6. form = layui.form;
  7. table.render({
  8. elem:'#coupon-table'
  9. ,url:'load.html'
  10. ,toolbar:'#topToolbar'
  11. ,cellMinWidth: 80
  12. ,cols: [[
  13. {field:'id', title: 'ID',edit: 'text'}
  14. ,{field:'cname', title: '名称'}
  15. ,{field:'type_cname', title: '类型'}
  16. ,{field:'supplier', title: '供应商'}
  17. ,{field:'supply_price', title: '供应价'}
  18. ,{field:'sale_price', title: '销售价'}
  19. ,{field:'total_num', title: '总数量'}
  20. ,{field:'unsold_num', title: '未售数量'}
  21. ,{field:'create_time', title: '创建时间'}
  22. ,{field:'state', title: '状态',templet:"#switchState"}
  23. ,{title:'操作', fixed: 'right', width:250, align:'center', toolbar: '#rowToolbar'}
  24. ]]
  25. ,id: 'coupon-table'
  26. ,page: true
  27. });
  28. table.on('toolbar(coupon)',function(obj){
  29. switch(obj.event){
  30. case "add":
  31. layer.open({
  32. type: 2,
  33. title: '添加券',
  34. shadeClose: true,
  35. shade: true,
  36. area: ['80%', '80%'],
  37. content: 'add.html'
  38. });
  39. break;
  40. }
  41. })
  42. table.on('tool(coupon)', function(obj){
  43. var data = obj.data;
  44. var layEvent = obj.event;
  45. var tr = obj.tr;
  46. if(layEvent === 'edit'){
  47. layer.open({
  48. type: 2,
  49. title: '编辑券',
  50. shadeClose: true,
  51. shade: true,
  52. area: ['80%', '80%'],
  53. content: 'edit.html?id='+data['id']
  54. });
  55. }else if(layEvent === 'delete'){
  56. layer.confirm('您确定要删除该行数据吗?', {
  57. btn: ['确定','取消'] //按钮
  58. }, function(index){
  59. s.post('delete.html',{id:data['id']},function(r){
  60. if(r.code){
  61. layer.msg(r.msg);
  62. }else{
  63. obj.del();
  64. layer.close(index);
  65. }
  66. });
  67. });
  68. }
  69. });
  70. form.on('submit(LAY-coupon-add)',function(data){
  71. s.post('add.html',data.field,function(r){
  72. layer.msg(r.msg,{time:1000,end:function(){
  73. if (!r.code) {
  74. var index = parent.layer.getFrameIndex(window.name);
  75. parent.layer.close(index);
  76. parent.layui.table.reload('coupon-table')
  77. }
  78. }});
  79. });
  80. return false;
  81. })
  82. form.on('submit(LAY-coupon-edit)',function(data){
  83. s.post('edit.html',data.field,function(r){
  84. layer.msg(r.msg,{time:1000,end:function(){
  85. if (!r.code) {
  86. var index = parent.layer.getFrameIndex(window.name);
  87. parent.layer.close(index);
  88. parent.layui.table.reload('coupon-table')
  89. }
  90. }});
  91. });
  92. return false;
  93. })
  94. laydate.render({
  95. elem: 'input[name="sale_time"]'
  96. ,type: 'date'
  97. ,range: '~'
  98. });
  99. form.on('switch(state)', function(obj){
  100. var id = s(this).data('id');
  101. s.post( 'state.html',{id:id,state:obj.elem.checked},function(r){
  102. r.code && layer.msg(r.msg);
  103. })
  104. });
  105. form.on('submit(LAY-coupon-search)',function(data){
  106. table.reload('coupon-table',{
  107. where:data.field,
  108. page:{
  109. curr:1
  110. }
  111. })
  112. return false;
  113. })
  114. var coupon = function(){}
  115. e('coupon', new coupon())
  116. })