index.js 11.5 KB
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);

});