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
  getPageContext('yi_shenPiList').bind('initfn',{},function(){
    var c = $(this);
    var jqgrid=$("#yiShenPiListGrid",c);
    var schoolId=null;
    //启用选项卡
    categoryTab(c,jqgrid,"sccaName");
    
    ScEmphasisManager.getJwclient(pageSession.user.orgId,{
        callback:function(data){
            if(data==null)data=false;
            jw_client=data;
            if(!jw_client){
                ScEmphasisManager.getSchoolId(pageSession.user.orgId,{
                    callback:function(data2){
                        schoolId=data2;
                    },async:false
                });
            }
        },async:false
    });
    
    //在流程rolenames字符串中的‘,’替换成‘>’
    function scFlowFmt(cellvalue, options, rowObject){
        var result = cellvalue;
        if("" != result || null != result ){
            result  = result.replace(/,/g,'>'); 
        }
        return result;
    }
    
    function flowSateFmt(cellvalue, options, rowObject){
        var result = "";
        if(rowObject.scchState=='已终止'){
            result="已终止";
        }if(cellvalue == 100){
            result="已完成";
        }else if(cellvalue<100 && cellvalue>=5){
            result="审批中";
        }
        return result;
    }
    
    function caozuoFmt(cellvalue, options, rowObject){
        var retrun_html="";
        if("1".in_acl()){
        var retrun_html = "<a href=\"javascript:$('#showBtn',getPageContext('yi_shenPiList'))." +
        "triggerHandler('click',[{rowId:'"+options.rowId+"'}])\" class='btn btn-success btn-xs' style='margin: 0px 6px 0px 0px;background:#1AB394;'><span class='fa fa-white fa-search'> 查看</a>";
        }
        return retrun_html;
    }
    
    jqgrid.landyjgrid({
        colNames : ['ID','scchId','scchState','检查项分类','检查表名称','执行开始时间','执行结束时间','审批时间','审批环节','审批状态','操作','备注'],
        colModel : [ {name : 'sccoId',index : 'sccoId',width : 60,hidden : true},
                     {name : 'scchId',index : 'scchId',width : 60,hidden : true},
                     {name : 'scchState',index : 'scchState',width : 60,hidden : true},
                     {name : 'sccaName',index : 'sccaName',width : 60,align:"center",sortable:false}, 
                     {name : 'scchTitle',index : 'scchTitle',width : 140,align:"center",sortable:false/*,formatter:'datetimeFmatter'*/}, 
                     {name : 'scrtBegin',index : 'scrtBegin',width : 80,align:"center",formatter:'dateFmatter'}, 
                     {name : 'scrtEnd',index : 'scrtEnd',width : 80,align:"center",formatter:'dateFmatter'},
                     {name : 'scfrTaskDate',index : 'scfrTaskDate',width : 90,align:"center",sortable:false,formatter:'MinuteFmatter'},
                     {name : 'rolenames',index : 'rolenames',width : 140,align:"center",sortable:false,formatter:scFlowFmt},
                     {name : 'sccoFlowState',index : 'sccoFlowState',width : 80,align:"center",sortable:false,formatter:flowSateFmt},
                     {name : '',index : '',width : 100,align:"center",sortable:false,formatter:caozuoFmt},
                     {name : 'sccoRemark',index : 'sccoRemark',width : 60,hidden : true}
                   ],
        rowNum : 20,
        rowList : [20, 50, 100,500 ],
        pager : '#yiShenPiListGridPager',
        sortname : '',
        viewrecords : true,
        sortorder : "",
        shrinkToFit : true,
        queryType : "Yi_submitAndShenPiListQuery",
        autoLoad : true,
        multiselect : false,
        height:250,
        gridComplete: function () {},
        onBuildAdditionQueryFields : function() {
                $(this).clearCondition();
                var conditions = LandyJquery.grid.buildGridSearchConditionsByForm("yiShenPiListQueryForm", c);
                
                var orgIds = [];
                if(null != schoolId){
                    orgIds.push(schoolId);
                }else{
                    orgIds.push(pageSession.user.orgId);
                }
                
                conditions.push({fieldName:'orgId',fieldType:'String[]',fieldStringValue:orgIds});
                conditions.push({fieldName:'sccfRole',fieldType:'String[]',fieldStringValue:getLoginUserRoles()});
                conditions.push({fieldName:'noYiSubmitOrder',fieldType:'int',fieldStringValue:5});
                $(this).addConditions(conditions);
        }
    });
    
    $("#showBtn",c).bind("click",function(event,data){
        orgData=jqgrid.getRowDataByRowId(data.rowId);
        newOpenByUrl({
            autoOpen: false,
            height: 650,
            width: 800,
            modal: true,
            title:"查看详情",
            buttons:{},
            open:function(event, ui) {
                var dc = $(this);
                var workDay = [];
                var model = null;
                if(isNotNull(orgData.scchId,true)){
                    ScCheckManager.get(orgData.scchId,{
                        callback:function(data){
                            model = data;
                        },async:false
                    });
                }
                var arr = model.scchWorkDay.split(',');
                for(var i=0;i<arr.length;i++){
                    switch (parseInt(arr[i])) {
                    case 1:workDay.push(" 周一  ");break;
                    case 2:workDay.push(" 周二  ");break;
                    case 3:workDay.push(" 周三  ");break;
                    case 4:workDay.push(" 周四  ");break;
                    case 5:workDay.push(" 周五  ");break;
                    case 6:workDay.push(" 周六  ");break;
                    case 7:workDay.push(" 周日  ");break;
                    }
                }
                $("#title",dc).text(model.scchTitle);
                $("#workDay",dc).text(workDay.toString());
                /*$("#beginDate",dc).text(formatDate(model.scchBeginDate));
                $("#endDate",dc).text(formatDate(model.scchEndDate));*/
                $("#beginDate",dc).text(formatDate(orgData.scrtBegin));
                $("#endDate",dc).text(formatDate(orgData.scrtEnd));
                $("#remork",dc).text(orgData.sccoRemark==null?"":orgData.sccoRemark);
                
                //打印
                $("#printDetail",dc).bind("click",function(event,data){
                    $("#yi-submit",dc).jqprint();
                });
                
                //导出word
                $("#export_word_btn",dc).bind('click',function(){
                    exportWordJson(dc,"word");
                    
                });
                $("#export_pdf_btn",dc).bind('click',function(){
                    exportWordJson(dc,"pdf");
                });
                
                //关闭
                $("#close",dc).bind('click',function(){
                    dc.dialog("close");
                });
            }
        },"check/submit/yi_submit_detail.jsp?scchId="+orgData.scchId+"&sccoId="+orgData.sccoId);
    });
    
    //yyyy-mm-dd
    function formatDate (dateStr) {
        var val = Date.parse(dateStr);
        var date = new Date(val);
        var y = date.getFullYear();  
        var m = date.getMonth() + 1;  
        m = m < 10 ? '0' + m : m;  
        var d = date.getDate();  
        d = d < 10 ? ('0' + d) : d;  
        return y + '-' + m + '-' + d;  
    };
    
    c.bind('resizeTab',{},function(){
        resizeTab_c(jqgrid,c);
    });
});