getPageContext('XiafaHistoryList').bind('initfn',{},function(){
|
var c = $(this);
|
var jqgrid=$("#XiafaHistoryListGrid",c);
|
var flag = true;
|
var dictrictId=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.getDictrictId(pageSession.user.orgId,{
|
callback:function(data2){
|
dictrictId=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 stateFmt(cellvalue, options, rowObject){console.log(1);
|
var state = cellvalue;
|
if(state == "已终止"){
|
flag = false;
|
return state;
|
}else{
|
var today = LandyJquery.util.formatDate('yy-MM-dd hh:mm:ss', new Date(), null);
|
var beginTime = LandyJquery.util.formatDate('yy-MM-dd', rowObject.scchBeginDate, null);
|
var endTime = LandyJquery.util.formatDate('yy-MM-dd', rowObject.scchEndDate, null);
|
if(today >= endTime+' 23:59:59'){
|
state = '已完成';
|
flag = false;
|
}else if(today <= beginTime+' 00:00:00'){
|
state = '未开始';
|
}else{
|
state = '进行中';
|
}
|
}
|
return state;
|
}
|
//点击失败数
|
function errorCountFmt(cellvalue, options, rowObject){
|
if(cellvalue > 0){
|
var return_html ="<a href=\"javascript:$('#clickErrorCount',getPageContext('XiafaHistoryList'))." +
|
"triggerHandler('click',[{scchId:'"+rowObject.scchId+"',rolenames:'"+rowObject.rolenames+"'}])\">"+cellvalue+"</a>";
|
return return_html;
|
}else{
|
return 0;
|
}
|
}
|
var priSn_check="1",priSn_edit="16384",priSn_over="32768";
|
function caozuoFmt(cellvalue, options, rowObject){console.log(flag+"顺序"+2);
|
var show="";
|
var update="";
|
var over="";
|
if(priSn_check.in_acl()){
|
show ="<a href=\"javascript:$('#show',getPageContext('XiafaHistoryList'))." +
|
"triggerHandler('click',[{scchId:'"+rowObject.scchId+"',rolenames:'"+rowObject.rolenames+"'}])\" class='btn btn-success btn-xs' style='margin: 0px 6px 0px 0px;background:#1AB394;'><span class='fa fa-white fa-search'> 查看</a>";
|
}
|
if(priSn_edit.in_acl()){
|
update ="<a href=\"javascript:$('#update',getPageContext('XiafaHistoryList'))." +
|
"triggerHandler('click',[{scchId:'"+rowObject.scchId+"'}])\" class='btn btn-success btn-xs'><span class='fa fa-white fa-edit'> 编辑下发</span></a>";
|
}
|
if(flag){
|
if(priSn_over.in_acl()){
|
over ="<a id='showOrHidden' href=\"javascript:$('#over',getPageContext('XiafaHistoryList'))." +
|
"triggerHandler('click',[{scchId:'"+rowObject.scchId+"'}])\" class='btn btn-danger btn-xs grid-row-mp'><span class='fa fa-white fa-trash'> 终止</span></a>";
|
}
|
return show+update+over;
|
}else{
|
flag = true;
|
return show+update;
|
}
|
}
|
|
jqgrid.landyjgrid({
|
colNames : ['ID','下发时间','检查项分类','检查表名称','审批流程','成功数','失败数','状态','操作','检查表开始时间','检查表截止时间'],
|
colModel : [ {name : 'scchId',index : 'scchId',width : 60,hidden : true},
|
{name : 'scchIssuedTime',index : 'scchIssuedTime',width : 90,align:"center",sortable:false,formatter:'datetimeFmatter'},
|
{name : 'sccaName',index : 'sccaName',width : 50,align:"center",sortable:false},
|
{name : 'scchTitle',index : 'scchTitle',width : 180,align:"center",sortable:false},
|
{name : 'rolenames',index : 'rolenames',width : 140,align:"center",sortable:false,formatter:scFlowFmt},
|
{name : 'scchSuccess',index : 'successCount',width : 50,align:"center",sortable:false},
|
{name : 'scchFailed',index : 'errorCount',width : 50,align:"center",sortable:false,formatter:errorCountFmt},
|
{name : 'scchState',index : 'scchState',width : 50,align:"center",sortable:false,formatter:stateFmt},
|
{name : 'caozuo',index : 'caozuo',width : 150,align:"center",sortable:false,formatter:caozuoFmt},
|
{name : 'scchBeginDate',index : 'scchBeginDate',width : 100,align:"center",sortable:false,hidden : true},
|
{name : 'scchEndDate',index : 'scchEndDate',width : 100,align:"center",sortable:false,hidden : true}
|
],
|
rowNum : 20,
|
rowList : [20, 50, 100,500 ],
|
pager : '#XiafaHistoryListGridPager',
|
sortname : '',
|
viewrecords : true,
|
sortorder : "asc",
|
shrinkToFit : true,
|
queryType : "XiafaHistoryListQuery",
|
autoLoad : true,
|
multiselect : false,
|
height:250,
|
altRows:true,
|
gridComplete: function () {},
|
onBuildAdditionQueryFields : function() {
|
$(this).clearCondition();
|
var conditions = LandyJquery.grid.buildGridSearchConditionsByForm("hitoryListQueryForm", c);
|
|
var orgId = [];
|
orgId.push(dictrictId);
|
orgId.push(pageSession.user.orgId);
|
conditions.push({fieldName:'orgId',fieldType:'String[]',fieldStringValue:orgId});
|
$(this).addConditions(conditions);
|
}
|
});
|
|
//编辑下发
|
$("#update",c).bind('click',function(event,data){
|
XFManager.editXiafa(data.scchId,{
|
callback:function(data){
|
edit_xiafa_openStep(data);
|
},async:false
|
});
|
});
|
//查看
|
$("#show",c).bind('click',function(event,data){
|
newOpenByUrl({
|
autoOpen: false,
|
height: 600,
|
width: 800,
|
modal: true,
|
title:"查看详情",
|
buttons:{},
|
open:function(event, ui) {
|
var dc = $(this);
|
var model = commonFun(data.scchId,dc,data.rolenames);
|
$("#totalCount",dc).text(model.scchSuccess+model.scchFailed);
|
$("#successCount",dc).text(model.scchSuccess);
|
//点击关闭按钮关闭弹出框
|
$("#close",dc).click(function(){
|
dc.dialog("close");
|
});
|
//导出word
|
$("#export_word_btn",dc).bind('click',function(){
|
exportWordJson(dc,"word");
|
|
});
|
//导出pdf
|
$("#export_pdf_btn",dc).bind('click',function(){
|
exportWordJson(dc,"pdf");
|
});
|
//打印
|
$("#printDetail",dc).bind("click",function(event,data){
|
$("#_xiafaHistory",dc).jqprint();
|
});
|
|
ScCheckFlowManager.getFlowByScchId(data.scchId,{
|
callback:function(list){
|
var count=0;
|
|
for(var i=0;i<list.length;i++){
|
count++;
|
var flow=list[i];
|
$("#qianzi_tr",dc).append("<td name='role' id='role"+count+"'><span>"+flow.sccfRole+"签字:</span></td>");
|
}
|
},async:false
|
});
|
}
|
},"check/xiafaHistory/XiafaHistory_detail_list.jsp?scchId="+data.scchId);
|
});
|
//终止
|
$("#over",c).bind('click',function(event,data){
|
LandyJquery.dialog.confirm('是否终止此任务!', function() {
|
ScCheckManager.overXiafa(data.scchId,{
|
callback:function(){
|
//待完成。。。。。。。。。。
|
jqgrid.landyjgrid().trigger("reloadGrid");
|
},asyce:false
|
});
|
});
|
});
|
|
//点击失败数弹出框
|
$("#clickErrorCount",c).bind('click',function(event,data){
|
newOpenByUrl({
|
autoOpen: false,
|
height: 600,
|
width: 800,
|
modal: true,
|
title:"失败详情",
|
buttons:{},
|
open:function(event, ui) {
|
var dc = $(this);
|
commonFun(data.scchId,dc,data.rolenames);
|
//点击重新下发按钮的操作
|
$("#chongxinXiafa",dc).bind("click",function(){
|
var failedOrgIds=[];//失败学校ids 数组
|
var checkId=data.scchId;//检查表id
|
var dom = $("input[name=schi_org_Id]",dc);
|
for(var i=0;i<dom.length;i++){
|
failedOrgIds.push(dom[i].value);
|
}
|
XFManager.againXiafa(checkId,failedOrgIds,{
|
callback:function(model){
|
prompt("下发成功");
|
dc.dialog("close");
|
jqgrid.landyjgrid().trigger("reloadGrid");
|
},async:false
|
});
|
});
|
//点击关闭按钮关闭弹出框
|
$("#close",dc).click(function(){
|
dc.dialog("close");
|
});
|
//打印
|
$("#printDetail",dc).bind("click",function(event,data){
|
$("#errorXiafaHistroy",dc).jqprint();
|
});
|
|
//导出word
|
$("#export_word_btn",dc).bind('click',function(){
|
exportWordJson(dc,"word");
|
//导出pdf
|
});
|
$("#export_pdf_btn",dc).bind('click',function(){
|
exportWordJson(dc,"pdf");
|
});
|
|
ScCheckFlowManager.getFlowByScchId(data.scchId,{
|
callback:function(list){
|
var count=0;
|
for(var i=0;i<list.length;i++){
|
count++;
|
var flow=list[i];
|
$("#qianzi_tr",dc).append("<td name='role' id='role"+count+"'><span>"+flow.sccfRole+"签字:</span></td>");
|
}
|
},async:false
|
});
|
}
|
},"check/xiafaHistory/XiafaHistory_error_detail.jsp?scchId="+data.scchId);
|
});
|
|
//公共的-给弹出框赋值
|
function commonFun(scchId,dc,rolenames){
|
var workDay = [];
|
var model = null;
|
if(isNotNull(scchId,true)){
|
ScCheckManager.get(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);
|
$("#beginDate",dc).text(formatDate(model.scchBeginDate));
|
$("#endDate",dc).text(formatDate(model.scchEndDate));
|
$("#workDay",dc).text(workDay.toString());
|
$("#remork",dc).text(model.scchRemark);
|
$("#errorCount",dc).text(model.scchFailed);
|
return model;
|
}
|
|
//日期格式化成yyyy-mm-dd
|
function formatDate (date) {
|
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);
|
});
|
});
|