code.js 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169
  1. ;
  2. layui.define(['form','table','laydate','upload'], function (e) {
  3. var s = layui.$,
  4. table = layui.table,
  5. laydate = layui.laydate,
  6. upload = layui.upload,
  7. form = layui.form;
  8. upload.render({
  9. elem: '.file'
  10. ,url: '/admin/file/upload'
  11. ,done: function(res){
  12. if (!res.code) {
  13. var name = s(this.item).data('name');
  14. s('input[name="'+name+'"]').val(res.data.src);
  15. s(this.item).attr('src',res.data.src);
  16. }
  17. }
  18. })
  19. table.render({
  20. elem:'#code-table'
  21. ,url:'load.html'
  22. ,toolbar:'#topToolbar'
  23. ,cellMinWidth: 80
  24. ,cols: [[
  25. {field:'id', title: 'ID',edit: 'text'}
  26. ,{field:'coupon', title: '电子券'}
  27. ,{field:'type', title: '类型'}
  28. ,{field:'sale_price', title: '销售价'}
  29. ,{field:'no', title: '卡号'}
  30. ,{field:'secret', title: '卡密'}
  31. ,{field:'qrcode', title: '二维码'}
  32. ,{field:'barcode', title: '条形码'}
  33. ,{field:'url', title: '链接'}
  34. ,{field:'user', title: '用户'}
  35. ,{field:'sale_time', title: '销售时间'}
  36. ,{field:'expire_time', title: '有效期'}
  37. ,{field:'state_text', title: '状态'}
  38. ,{field:'create_time', title: '创建时间'}
  39. ,{title:'操作', fixed: 'right', width:250, align:'center', toolbar: '#rowToolbar'}
  40. ]]
  41. ,id: 'code-table'
  42. ,page: true
  43. ,done:function(){
  44. upload.render({
  45. elem: '.import'
  46. ,url: '/admin/file/upload'
  47. ,accept:'file'
  48. ,done: function(res){
  49. s.post('import.html',{path:res.data.src},function(r){
  50. layer.msg(r.msg);
  51. if(!r.code){
  52. table.reload('code-table');
  53. }
  54. })
  55. }
  56. })
  57. }
  58. });
  59. table.on('toolbar(code)',function(obj){
  60. switch(obj.event){
  61. case "add":
  62. layer.open({
  63. type: 2,
  64. title: '添加券',
  65. shadeClose: true,
  66. shade: true,
  67. area: ['80%', '80%'],
  68. content: 'add.html'
  69. });
  70. break;
  71. }
  72. })
  73. table.on('tool(code)', function(obj){
  74. var data = obj.data;
  75. var layEvent = obj.event;
  76. var tr = obj.tr;
  77. if(layEvent === 'edit'){
  78. layer.open({
  79. type: 2,
  80. title: '编辑券',
  81. shadeClose: true,
  82. shade: true,
  83. area: ['80%', '80%'],
  84. content: 'edit.html?id='+data['id']
  85. });
  86. }else if(layEvent === 'delete'){
  87. layer.confirm('您确定要删除该行数据吗?', {
  88. btn: ['确定','取消'] //按钮
  89. }, function(index){
  90. s.post('delete.html',{id:data['id']},function(r){
  91. if(r.code){
  92. layer.msg(r.msg);
  93. }else{
  94. obj.del();
  95. layer.close(index);
  96. }
  97. });
  98. });
  99. }
  100. });
  101. form.on('submit(LAY-code-add)',function(data){
  102. s.post('add.html',data.field,function(r){
  103. layer.msg(r.msg,{time:1000,end:function(){
  104. if (!r.code) {
  105. var index = parent.layer.getFrameIndex(window.name);
  106. parent.layer.close(index);
  107. parent.layui.table.reload('code-table')
  108. }
  109. }});
  110. });
  111. return false;
  112. })
  113. form.on('submit(LAY-code-edit)',function(data){
  114. s.post('edit.html',data.field,function(r){
  115. layer.msg(r.msg,{time:1000,end:function(){
  116. if (!r.code) {
  117. var index = parent.layer.getFrameIndex(window.name);
  118. parent.layer.close(index);
  119. parent.layui.table.reload('code-table')
  120. }
  121. }});
  122. });
  123. return false;
  124. })
  125. laydate.render({
  126. elem: 'input[name="expire_time"]'
  127. ,type: 'date'
  128. ,range: '~'
  129. });
  130. form.on('switch(state)', function(obj){
  131. var id = s(this).data('id');
  132. s.post( 'state.html',{id:id,state:obj.elem.checked},function(r){
  133. r.code && layer.msg(r.msg);
  134. })
  135. });
  136. form.on('select(coupon)',function(data){
  137. var type_name = s(data.elem).find('option:selected').data('type-name');
  138. s('.type').hide();
  139. if(type_name == 'secret'){
  140. s('.no').show();
  141. }
  142. s('.'+type_name).show();
  143. })
  144. form.on('submit(LAY-code-search)',function(data){
  145. table.reload('code-table',{
  146. where:data.field,
  147. page:{
  148. curr:1
  149. }
  150. })
  151. return false;
  152. })
  153. var code = function(){}
  154. e('coupon/code', new code())
  155. })