; layui.define(['form','table','laydate'], function (e) { var s = layui.$, table = layui.table, laydate = layui.laydate, form = layui.form; table.render({ elem:'#coupon-table' ,url:'load.html' ,toolbar:'#topToolbar' ,cellMinWidth: 80 ,cols: [[ {field:'id', title: 'ID',edit: 'text'} ,{field:'cname', title: '名称'} ,{field:'type_cname', title: '类型'} ,{field:'supplier', title: '供应商'} ,{field:'supply_price', title: '供应价'} ,{field:'sale_price', title: '销售价'} ,{field:'total_num', title: '总数量'} ,{field:'unsold_num', title: '未售数量'} ,{field:'create_time', title: '创建时间'} ,{field:'state', title: '状态',templet:"#switchState"} ,{title:'操作', fixed: 'right', width:250, align:'center', toolbar: '#rowToolbar'} ]] ,id: 'coupon-table' ,page: true }); table.on('toolbar(coupon)',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(coupon)', 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-coupon-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('coupon-table') } }}); }); return false; }) form.on('submit(LAY-coupon-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('coupon-table') } }}); }); return false; }) laydate.render({ elem: 'input[name="sale_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('submit(LAY-coupon-search)',function(data){ table.reload('coupon-table',{ where:data.field, page:{ curr:1 } }) return false; }) var coupon = function(){} e('coupon', new coupon()) })