layui.define([ 'form', 'laydate', 'table' ], function(exports) { var form = layui.form; var laydate = layui.laydate; var table = layui.table; var budgetDeclaratioTable = null; var view ={ init:function(){ this.initTable(); this.initSearchForm(); this.initToolBar(); window.dataReload = function(){ Lib.doSearchForm($("#searchForm"),budgetDeclaratioTable) } }, initTable:function(){ budgetDeclaratioTable = table.render({ elem : '#budgetDeclaratioTable', height : Lib.getTableHeight(1), cellMinWidth: 100, method : 'post', url : Common.ctxPath + '/dubget/budgetDeclaratio/list.json?dtype=1' // 数据接口 ,page : Lib.tablePage // 开启分页 ,limit : 10, cols : [ [ // 表头 { type : 'checkbox', fixed:'left', width: 40 }, { field : 'number', title : '预算编号', }, { field : 'typename', title : '预算类型', }, { field : 'name', title : '名称', }, { field : 'budget', title : '预算金额', }, { field : 'user', title : '申报人员', }, { field : 'stateText', title : '状态', }, { field : 'year', title : '年度', }, { field : '', title : '操作记录', templet:function(d){ return '<a class="layui-table-link" lay-event="instList">操作记录</a>' }, }, { title: '操作', //rowspan: 2, align: 'center', fixed: 'right', minWidth: '160', templet: function (d) { var edit =null; if (d.state=='-1'||d.state=='0') { edit= '<button class="layui-btn layui-btn-sm layui-btn-normal" lay-event="dit" title="编辑">编辑</button>' +'<button class="layui-btn layui-btn-sm layui-btn-warm" lay-event="view" title="查看">查看</button>' ; }/*else if (d.state=='0') { edit= '<button class="layui-btn layui-btn-sm layui-btn" lay-event="edit" title="提交">提交</button>'; }else if (d.state=='1') { edit= '<button class="layui-btn layui-btn-sm layui-btn-danger" lay-event="delete" title="取回">取回</button>'; }*/ else { edit= '<button class="layui-btn layui-btn-sm layui-btn-warm" lay-event="view" title="查看">查看</button>'; } //var ret; // ret = edit; return edit; } } ] ],done: function (res, curr, count) {// 表格渲染完成之后的回调 var that = this.elem.next(); res.data.forEach(function (item, index) { if (item.type == "") { var tr = that.find(".layui-table-box tbody tr[data-index='" + index + "']"); tr.css("background-color", "red"); tr.css("color", "white"); } }); } }); table.on('tool(budgetDeclaratioTable)', function(obj){ var data = obj.data; //var wagesType = $("input[name='wagesType']").val(); var opinion=""; if(obj.event === 'dit'){ var url = "/dubget/budgetDeclaratio/edit.do?id="+data.id; Common.openDlg(url,"预算>"+data.type+">编辑"); } else if (obj.event === 'view') { var url = "/dubget/budgetDeclaratio/view.do?id="+data.id; Common.openDlg(url,"预算>"+data.type+">查看"); }else if(obj.event === 'instList'){ layer.open({ type: 2, shade: false, area: ['1000px', '480px'], btn: [ '关闭'], maxmin: true, title:"操作记录", content: Common.ctxPath + '/re/record/index.do?relationId='+data.id, zIndex: layer.zIndex, //重点1 success: function(layero){ layer.setTop(layero); //重点2 } }); } /* if(obj.event === 'view'){ $.post(Common.ctxPath+"/dubget/budgetDeclaratio/view.json?id="+data.id,{},function(result){ opinion=result.data.replyOpinion; var ip='<div class="layui-inline"><label class="layui-form-label">批复人</label><div class="layui-form-mid">'+result.data.replyUser+'</div>' var is='<div class="layui-inline"><label class="layui-form-label">批复时间</label><div class="layui-form-mid">'+result.data.updateTime+'</div>' var ada="<div class='layui-form-item'><textarea placeholder='意见' readonly class='layui-textarea'> "+opinion+"</textarea></div><div class='layui-row'>"+ip+is +'</div></form>' layer.open({ title: '查看' ,type : 2 ,content: Common.ctxPath+"/dubget/budgetDeclaratio/view.do?id="+data.id //,area: ['500px', '400px'] ,closeBtn : 2 ,anim: 3 ,isOutAnim : true ,btn: ['关闭'] }); */ /* dataReload(); layer.close(index); layer.msg('提交成功'); }); } else if(obj.event === 'delete'){ layer.open({ title: '取回申报' ,content: '是否取回' , btn: ['是', '否'] //可以无限个按钮 ,yes: function(index, layero){ $.post(Common.ctxPath+"/dubget/budgetDeclaratio/state.json?id="+data.id,{state:'0'},function(result){ dataReload(); layer.close(index); layer.msg('提交成功'); }); }/*, function(index){ }*/ //}); /* }else if(obj.event === 'edit'){ layer.open({ title: '申报提交' ,content: '是否提交' , btn: ['是', '否'] //可以无限个按钮 ,yes: function(index, layero){ $.post(Common.ctxPath+"/dubget/budgetDeclaratio/state.json?id="+data.id,{state:'1'},function(result){ dataReload(); layer.close(index); layer.msg('提交成功'); }); } }); } else if(obj.event === 'delete'){ layer.open({ title: '申报提交' ,content: '是否提取回' , btn: ['是', '否'] //可以无限个按钮 ,yes: function(index, layero){ $.post(Common.ctxPath+"/dubget/budgetDeclaratio/state.json?id="+data.id,{state:'0'},function(result){ dataReload(); layer.close(index); layer.msg('取回成功'); }); }, function(index){ } }); }*/ }) }, initSearchForm:function(){ Lib.initSearchForm( $("#searchForm"),budgetDeclaratioTable,form); }, initToolBar:function(){ toolbar = { add : function() { // 获取选中数据 var url = "/dubget/budgetDeclaratio/add.do"; Common.openDlg(url,"预算申报管理>新增"); }, edit : function() { // 获取选中数目 var data = Common.getMoreDataFromTable(table,"budgetDeclaratioTable"); var ids=""; for (var i = 0; i < data.length; i++) { ids=ids+data[i].id+","; } layer.open({ title: '申报提交' ,content: '是否提交' , btn: ['是', '否'] //可以无限个按钮 ,yes: function(index, layero){ $.post(Common.ctxPath+"/dubget/budgetDeclaratio/batchOpinion.json",{ids:ids,state:'2',ry:'cwc',opinion:""},function(result){ //opinion=result.data.opinion dataReload(); layer.close(index); layer.msg('提交成功成功'); }) } }); /* var data = Common.getOneFromTable(table,"budgetDeclaratioTable"); if(data==null){ return ; } var url = "/dubget/budgetDeclaratio/edit.do?id="+data.id; Common.openDlg(url,"预算申报管理>"+data.id+">编辑");*/ }, del : function() { layui.use(['del'], function(){ var delView = layui.del delView.delBatch(); }); } , exportDocument : function() { layui.use([ 'budgetDeclaratioApi' ], function() { var budgetDeclaratioApi = layui.budgetDeclaratioApi Common.openConfirm("确认要导出这些预算申报数据?", function() { budgetDeclaratioApi.exportExcel($("#searchForm"), function(fileId) { Lib.download(fileId); }) }) }); }, }; $('.ext-toolbar').on('click', function() { var type = $(this).data('type'); toolbar[type] ? toolbar[type].call(this) : ''; }); } } exports('index',view); });