cwcindex.js 10.3 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?examine=cwc' // 数据接口
                ,page : Lib.tablePage // 开启分页
                ,limit : 10,
                cols : [ [ // 表头
                    {
                        type : 'checkbox',
                        //fixed:'left',
                    },
                    {

                        field : 'deptName', 
                            title : '科室名称',
                    },
                    {

                        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=='2') {
                    		edit= '<button class="layui-btn layui-btn-sm layui-btn" lay-event="edit" title="批复">批复</button>'
                    			+'<button class="layui-btn layui-btn-sm layui-btn-warm" lay-event="view" 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();
                
          
                if(obj.event === 'view'){
                   	var url = "/dubget/budgetDeclaratio/view.do?id="+data.id;
                    Common.openDlg(url,"预算>"+data.type+">查看");
                	
                }else if(obj.event === 'edit'){
                    var url = "/dubget/budgetDeclaratio/reply.do?type=2&id="+data.id;
                    if (data.type=="") {
						alert("无预算类型")
					}else{
						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  
        	    	  	}
        	    	});
        	    }
                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:'1'},function(result){
                	         dataReload();
                             layer.close(index);
                			 layer.msg('取回成功');
                			  });
                	}, function(index){
                		
                	}
                	 
                		});    
                */}
            })
        },

        initSearchForm:function(){
            Lib.initSearchForm( $("#searchForm"),budgetDeclaratioTable,form);
        },
        initToolBar:function(){
            toolbar = {
                add : function() {
                	//批量审核
                	var data = Common.getMoreDataFromTable(table,"budgetDeclaratioTable");
                	var ids="";
                	for (var i = 0; i < data.length; i++) {
                		ids=ids+data[i].id+",";
						
					}


         			var ada="<div class='layui-form-item'><textarea placeholder='意见'  class='layui-textarea' id='opinion'></textarea></div></form>'";
             
            	
             	  	layer.open({
                  		 title: '查看'
                  		//,type : 0
                  		,content: ada
                  		//,area: ['500px', '400px']
            	  		,closeBtn : 2
            	  		,anim: 3
            	  		,isOutAnim : true
            	  	 	,btn: ['通过','不通过','取消'],
            	  	 	yes: function(index, layero){
            	  	 		$.post(Common.ctxPath+"/dubget/budgetDeclaratio/batchOpinion.json",{ids:ids,state:'3',ry:'cwc',opinion:$(layero).find('#opinion').val()},function(result){
                         		//opinion=result.data.opinion
            	  	 			dataReload();
                                layer.close(index);
                                layer.msg('批复成功');
            	  	 		})
            	  	 		//console.log($(layero).find('#opinion').val())
            	  	 	},
            	  	 	btn2:function(index, layero){
              	  	 	  //按钮【按钮二】的回调
            	  	 		$.post(Common.ctxPath+"/dubget/budgetDeclaratio/batchOpinion.json",{ids:ids,state:'-1',ry:'cwc',opinion:$(layero).find('#opinion').val()},function(result){
                         		//opinion=result.data.opinion
            	  	 			dataReload();
                                layer.close(index);
                                layer.msg('批复成功');
            	  	 		})
              	  	 	}
            	  	 	,
            	  	 	function(index, layero){
            	  	 		dataReload();
                            layer.close(index);
                            
              	  	 	}
                  		});  
       	 
       	//	}); 
               // }
                  	/* $.post(Common.ctxPath+"/dubget/budgetDeclaratio/opinion.json",{id:data.id,opinion,opinion},function(result){
                 		opinion=result.data.opinion;*/
                 	
                
                	
                },
                edit : function() { // 获取选中数目
                    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);
                            })
                        })
                    });
                },
                importDocument:function(){
                    var uploadUrl = Common.ctxPath+"/dubget/budgetDeclaratio/excel/import.do";
                    //模板,
                    var templatePath= "/dubget/budgetDeclaratio/budgetDeclaratio_upload_template.xls";
                    //公共的简单上传文件处理
                    var url = "/core/file/simpleUpload.do?uploadUrl="+uploadUrl+"&templatePath="+templatePath;
                    Common.openDlg(url, "预算申报管理>上传");
                }
        };
            $('.ext-toolbar').on('click', function() {
                var type = $(this).data('type');
                toolbar[type] ? toolbar[type].call(this) : '';
            });
        }
    }
    exports('cwcindex',view);

});