; layui.define(['form','table','laydate','upload'], function (e) { var s = layui.$, table = layui.table, laydate = layui.laydate, upload = layui.upload, form = layui.form; upload.render({ elem: '.file' ,url: '/admin/file/upload' ,done: function(res){ if (!res.code) { var name = s(this.item).data('name'); s('input[name="'+name+'"]').val(res.data.src); s(this.item).attr('src',res.data.src); } } }) table.render({ elem:'#code-table' ,url:'load.html' ,toolbar:'#topToolbar' ,cellMinWidth: 80 ,cols: [[ {field:'id', title: 'ID',edit: 'text'} ,{field:'coupon', title: '电子券'} ,{field:'type', title: '类型'} ,{field:'sale_price', title: '销售价'} ,{field:'no', title: '卡号'} ,{field:'secret', title: '卡密'} ,{field:'qrcode', title: '二维码'} ,{field:'barcode', title: '条形码'} ,{field:'url', title: '链接'} ,{field:'user', title: '用户'} ,{field:'sale_time', title: '销售时间'} ,{field:'expire_time', title: '有效期'} ,{field:'state_text', title: '状态'} ,{field:'create_time', title: '创建时间'} ,{title:'操作', fixed: 'right', width:250, align:'center', toolbar: '#rowToolbar'} ]] ,id: 'code-table' ,page: true ,done:function(){ upload.render({ elem: '.import' ,url: '/admin/file/upload' ,accept:'file' ,done: function(res){ s.post('import.html',{path:res.data.src},function(r){ layer.msg(r.msg); if(!r.code){ table.reload('code-table'); } }) } }) } }); table.on('toolbar(code)',function(obj){ switch(obj.event){ case "add": layer.open({ type: 2, title: '添加券', shadeClose: true, shade: true, area: ['80%', '80%'], content: 'add.html' }); break; } }) table.on('tool(code)', function(obj){ var data = obj.data; var layEvent = obj.event; var tr = obj.tr; if(layEvent === 'edit'){ layer.open({ type: 2, title: '编辑券', shadeClose: true, shade: true, area: ['80%', '80%'], content: 'edit.html?id='+data['id'] }); }else if(layEvent === 'delete'){ layer.confirm('您确定要删除该行数据吗?', { btn: ['确定','取消'] //按钮 }, function(index){ s.post('delete.html',{id:data['id']},function(r){ if(r.code){ layer.msg(r.msg); }else{ obj.del(); layer.close(index); } }); }); } }); form.on('submit(LAY-code-add)',function(data){ s.post('add.html',data.field,function(r){ layer.msg(r.msg,{time:1000,end:function(){ if (!r.code) { var index = parent.layer.getFrameIndex(window.name); parent.layer.close(index); parent.layui.table.reload('code-table') } }}); }); return false; }) form.on('submit(LAY-code-edit)',function(data){ s.post('edit.html',data.field,function(r){ layer.msg(r.msg,{time:1000,end:function(){ if (!r.code) { var index = parent.layer.getFrameIndex(window.name); parent.layer.close(index); parent.layui.table.reload('code-table') } }}); }); return false; }) laydate.render({ elem: 'input[name="expire_time"]' ,type: 'date' ,range: '~' }); form.on('switch(state)', function(obj){ var id = s(this).data('id'); s.post( 'state.html',{id:id,state:obj.elem.checked},function(r){ r.code && layer.msg(r.msg); }) }); form.on('select(coupon)',function(data){ var type_name = s(data.elem).find('option:selected').data('type-name'); s('.type').hide(); if(type_name == 'secret'){ s('.no').show(); } s('.'+type_name).show(); }) form.on('submit(LAY-code-search)',function(data){ table.reload('code-table',{ where:data.field, page:{ curr:1 } }) return false; }) var code = function(){} e('coupon/code', new code()) })