liuxiaolong
2019-05-09 0d1d88cdb668e75ea8609417ac18ae19947e9525
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
getPageContext('PrFlowList').bind('initfn',{},function(){
    var c = $(this);
    var jqgrid=$("#PrFlowGrid", c);
    jqgrid.landyjgrid( {
        colNames : [ 'ID', '流程组', '流程名字','是否有效','执行顺序','负责人'],
        colModel : [ 
                     {name : 'prflId',index : 'prflId',width : 80,hidden:true},
                     {name : 'prflCategory',index : 'prflCategory',width : 120,align:'center'},
                     {name : 'prflName',index : 'prflName',width : 100,align:'center'},
                     {name : 'prflState',index : 'prflState',width : 70,align:'center'},
                     {name : 'prflOrder',index : 'prflOrder',width : 70,align:'center'},
                     {name : 'prflAuthorNames',index : 'prflAuthorNames',width : 200,align:'center'}],
        rowNum : 20,
        rowList : [10, 20, 50, 100 ,500],
        pager : '#PrFlowGridPager',
        viewrecords : true,
        shrinkToFit :true,
        queryType : "PrFlowQuery",
        autoLoad : true,
        multiselect : true,
        height:300,
        queryview:true,
        gridComplete: function () {
            var params = [];
            params.push({ mergeColumns : ["prflCategory"], groupColumn : "prflCategory" });
            mergeRow(jqgrid, params);
            
        },
        onBuildAdditionQueryFields : function() {
            $(this).clearCondition();
            var conditions = LandyJquery.grid.buildGridSearchConditionsByForm("searchForm", c);
            $(this).addConditions(conditions);
        }
    });
    
    
    //--------------------------------增加操作addNewsBtn
    $("#addFlowBtn",c).bind("click", function() {//为新增按钮添加一个单击事件
        $.landydialog.openByUrl({
            autoOpen: false,
            height: 250,
            width: 900,
            modal: true,
            title:"新增流程",
            buttons:{
            },
            open:function(event, ui) {
                var dc = $.landydialog.getDialogContext();
                $("#savePrFlowBtn",dc).bind("click",function(){
                    if($("#prFlowForm",dc).validationEngine({returnIsValid:true}) == true){
                        var model = LandyJquery.data.getFormValues('prFlowForm',dc);
                        if (!checkInt($("#prflOrder",dc).val(), 10, "流程顺序必须为正整数", 3, true)) {
                            return;
                        }
                        PrFlowManager.save(model,{
                            callback:function(data){
                                //prompt('保存成功');
                                $.landydialog.closeDialog();
                                jqgrid.landyjgrid().trigger("reloadGrid");
                            }
                        });
                    }else{
                        prompt("录入错误");
                    }
                    
                });
                //清除
                $("#clear", dc).bind("click", function(){
                    $("#prFlowAuthor", dc).val("");
                    $("#prflAuthorIds", dc).val("");
                });
                
                $('#cancelPrFlowBtn',dc).bind('click',function(){
                    dc.dialog("close");
                });
                
            }
        },"system/prflow/PrFlow_add.jsp");
    });
    
    
    //查询
    $("#searchBtn",c).click(function(){
        jqgrid.landyjgrid().trigger("reloadGrid");
    });
    /**为页面添加查询按钮的回车事件*/
    c.keydown(function (e) {
        if (e.keyCode == '13') {
            $('#searchBtn', c).trigger('click');
            e.preventDefault ? e.preventDefault() : (e.returnValue = false);
        }
    });
    
    
    //--------------------------------编辑操作editNewsBtn
    $("#editFlowBtn",c).bind("click",function(event,data){
        var rid=jqgrid.getGridParam('selrow');
        if(rid==null){
            prompt("请选择编辑数据");
            return;
        }
        var prflId=jqgrid.getRowDataByRowId(rid)['prflId'];
        
        
        //打开编辑窗体
        $.landydialog.openByUrl({
            autoOpen: false,
            height: 250,
            width: 900,
            modal: true,
            title:"编辑流程",
            open:function(event,ui){
                var dc=$.landydialog.getDialogContext();
                if(isNotNull(prflId,true)){
                    PrFlowManager.get(prflId,{
                        callback:function(model){
                            LandyJquery.data.setFormValues('prFlowForm',model,dc);
                            SysUserManager.getNameStr(model.prflAuthorIds,{
                                callback:function(names){
                                    $("#prFlowAuthor", dc).val(names);
                                },async:false
                            });
                        },async:false
                    });
                }
                $("#savePrFlowBtn",dc).bind("click",function(){
                    if($("#prFlowForm",dc).validationEngine({returnIsValid:true}) == true){
                        var model = LandyJquery.data.getFormValues('prFlowForm',dc);
                        if (!checkInt($("#prflOrder",dc).val(), 10, "流程顺序必须为正整数", 3, true)) {
                            return;
                        }
                        PrFlowManager.save(model,{
                            callback:function(data){
                                //prompt('保存成功');
                                $.landydialog.closeDialog();
                                jqgrid.landyjgrid().trigger("reloadGrid");
                            }
                        });
                    }else{
                        prompt("录入错误");
                    }
                    
                });
                
                //清除
                $("#clear", dc).bind("click", function(){
                    $("#prFlowAuthor", dc).val("");
                    $("#prflAuthorIds", dc).val("");
                });
                $('#cancelPrFlowBtn',dc).bind('click',function(){
                    dc.dialog("close");
                });
            }
        },"system/prflow/PrFlow_add.jsp");
    });
    
    
    
    
    //--------------------------------删除操作delNewsBtn
    $("#delFlowBtn",c).bind("click",function(){
        var rid=jqgrid.getGridParam("selarrrow");//获取grid对向
        var ids=[];
        for(var i=0;i<rid.length;i++){
            ids.push(jqgrid.getRowDataByRowId(rid[i])["prflId"]);//根据synewsId获取
        }
        if(rid.length>0){
            LandyJquery.dialog.confirm("确认删除吗?",function(){
                PrFlowManager.removeAllByPk(ids,{
                    callback:function(){
                        prompt("成功删除"+rid.length+"条数据!");
                        jqgrid.landyjgrid().trigger("reloadGrid");
                    }
                });
            });
        }else{
            prompt("请选择需要删除的数据");
        }
    });
    
 
    c.bind('resizeTab',{},function(){
        $(".pageContent").css("height",$('.tabContent:visible').height());
        jqgrid.setGridWidth($("#tableCont",c).width());
        jqgrid.setGridHeight($('.tabContent:visible').height()-$("#queryBut",c).height()-$("#queryConditions",c).height()-60);
    });
    chaZhaoTrShowHidden(c,jqgrid);
});