getPageContext('boHuiList').bind('initfn',{},function(){
|
var c = $(this);
|
var jqgrid=$("#boHuiListGrid",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 caozuoFmt(cellvalue, options, rowObject){
|
if(rowObject.sccoFlowState == rowObject.firstSccfOrder){//
|
var retrun_html="";
|
if("131072".in_acl()){
|
retrun_html+="<a href=\"javascript:$('#updateBtn',getPageContext('boHuiList'))." +
|
"triggerHandler('click',[{rowId:'"+options.rowId+"'}])\" class='btn btn-success btn-xs'><span class='fa fa-white fa-edit'>编辑</span></a>";
|
}
|
if("65536".in_acl()){
|
retrun_html+="<a href=\"javascript:$('#submitBtn',getPageContext('boHuiList'))." +
|
"triggerHandler('click',[{rowId:'"+options.rowId+"'}])\" class='btn btn-danger btn-xs grid-row-mp'><span class='fa fa-white fa-trash'> 提交</span></a>";
|
}
|
return retrun_html;
|
}else{
|
var shenPi ="<a href=\"javascript:$('#shenPiBtn',getPageContext('boHuiList'))." +
|
"triggerHandler('click',[{rowId:'"+options.rowId+"'}])\" class='btn btn-danger btn-xs grid-row-mp'><span class='fa fa-white fa-trash'> 审批</span></a>";
|
return shenPi;
|
}
|
|
}
|
|
jqgrid.landyjgrid({
|
colNames : ['sccoId','scchId','检查项分类','检查表名称','执行开始时间','执行结束时间','提交时间','驳回时间','驳回人','审批环节','操作','sccoFlowState'],
|
colModel : [ {name : 'sccoId',index : 'sccoId',width : 60,hidden : true},
|
{name : 'scchId',index : 'scchId',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 : 'bhSubmitDate',index : 'bhSubmitDate',width : 90,align:"center",sortable:false,formatter:'MinuteFmatter'},
|
{name : 'scfrTaskDate',index : 'scfrTaskDate',width : 90,align:"center",sortable:false,formatter:'MinuteFmatter'},
|
{name : 'scfrTasker',index : 'scfrTasker',width : 60,align:"center",sortable:false},
|
{name : 'rolenames',index : 'rolenames',width : 140,align:"center",sortable:false,formatter:scFlowFmt},
|
{name : 'firstSccfOrder',index : 'firstSccfOrder',width : 100,align:"center",sortable:false,formatter:caozuoFmt},
|
{name : 'sccoFlowState',index : 'sccoFlowState',width : 60,hidden : true}
|
],
|
rowNum : 20,
|
rowList : [20, 50, 100,500 ],
|
pager : '#boHuiListGridPager',
|
sortname : '',
|
viewrecords : true,
|
sortorder : "",
|
shrinkToFit : true,
|
queryType : "SP_boHuiListQuery",
|
autoLoad : true,
|
multiselect : false,
|
height:250,
|
gridComplete: function () {},
|
onBuildAdditionQueryFields : function() {
|
$(this).clearCondition();
|
var conditions = LandyJquery.grid.buildGridSearchConditionsByForm("boHuiListQueryForm", 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()});
|
$(this).addConditions(conditions);
|
}
|
});
|
|
//编辑
|
$("#updateBtn",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 scchId = orgData.scchId;
|
var check = null;
|
var workDay = [];
|
if(isNotNull(scchId,true)){
|
ScCheckOrgSubjectManager.getRoleNamesByScchIdQuery(scchId,{
|
callback:function(data){
|
if(data != null && data.length>0){
|
check = data[0];
|
}
|
},async:false
|
});
|
}
|
$('#editDetailGrid',dc).landytempletegrid({
|
queryType:'Dai_DaiSubmitEditByScchIdQuery',
|
sortcontainer:'',
|
datareader:['sccsScsuName',
|
'sccsScsuContent',
|
'sccsScsuMethod',
|
'scosIsOk',
|
'scosProblem',
|
'scosId',
|
'scosSccoId',
|
'scosSccsId',
|
'scosOrgId',
|
],//要查出来的数据
|
tpl:"<tr><td name='sccsScsuName'>#sccsScsuName#</td>" +
|
"<td name='sccsScsuContent'>#sccsScsuContent#</td>" +
|
"<td name='sccsScsuMethod'>#sccsScsuMethod#</td>" +
|
"<td name='scosIsOk'>#scosIsOk#达标</td>" +
|
"<td name='scosProblem'>#scosProblem#</td>" +
|
"<td style='display:none;'>#scosId#</td>" +
|
"<td style='display:none;'>#scosSccoId#</td>" +
|
"<td style='display:none;'>#scosSccsId#</td>" +
|
"<td style='display:none;'>#scosOrgId#</td></tr>",//必须要有dom元素
|
nodatatpl:"<tr><td colspan='5'>没有查询结果</td></tr>",
|
fieldconfig:{
|
scosIsOk:{
|
type:function(row){
|
if(row == 'Y'){
|
return '<input type="checkbox" checked="checked">';
|
}
|
return '<input type="checkbox"/>'
|
},
|
editor:function(pos,v){
|
var $e = $('<input type="checkbox">');
|
if(v == "Y"){
|
$e.attr('checked','checked');
|
}
|
return $e;
|
},
|
editvalue:function($e){
|
if($e.prop('checked') == true){
|
return 'Y';
|
}
|
return 'N';
|
}
|
},
|
scosProblem:{
|
type:function(row){
|
return '<textarea type="text" class="hinput"/>';
|
},
|
editor:function(pos,v){
|
if(v == null || v == ""){
|
return $('<textarea class="hinput" type="text"/>');
|
}
|
return $('<textarea class="hinput" type="text" value="'+v+'"/>');
|
},
|
editvalue:function($e){
|
return $e.val();
|
}
|
}
|
},
|
editable:true,
|
pageSize:500,
|
onBuildAdditionQueryFields:function(){
|
var cdt = [{fieldName:'sccoId',fieldType:'String'},
|
{fieldName:'orgId',fieldType:'String'}];
|
cdt[0].fieldStringValue = orgData.sccoId;
|
//暂时写死的 pageSession.user.orgId
|
cdt[1].fieldStringValue = pageSession.user.orgId;
|
return cdt;
|
}
|
});
|
|
var arr = check.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(check.scchTitle);
|
/* $("#beginDate",dc).text(formatDate(check.scchBeginDate));
|
$("#endDate",dc).text(formatDate(check.scchEndDate));*/
|
$("#beginDate",dc).text(formatDate(orgData.scrtBegin));
|
$("#endDate",dc).text(formatDate(orgData.scrtEnd));
|
$("#workDay",dc).text(workDay.toString());
|
|
ScCheckFlowManager.getFlowByScchId(scchId,{
|
callback:function(list){
|
var count=0;
|
|
for(var i=0;i<list.length;i++){
|
count++;
|
var flow=list[i];
|
var qianzi_name="";
|
if(orgData.sccoFlowState==flow.sccfOrder){
|
qianzi_name=pageSession.user.realName;
|
}
|
$("#qianzi_tr",dc).append("<td name='role' id='role"+count+"'>"+flow.sccfRole+"签字:"+qianzi_name+"</td>");
|
}
|
},async:false
|
});
|
|
$('#editDetailGrid',dc).landytempletegrid('freshload');
|
//保存
|
$("#save",dc).bind('click', function() {
|
var rowData = $('#editDetailGrid',dc).landytempletegrid('getChangeData');
|
|
if(rowData != null && rowData.length>0){
|
for(var i=0;i<rowData.length;i++){
|
if(rowData[i].scosIsOk == 'N' && rowData[i].scosProblem == ''){
|
prompt("未达标的检查项必须填写存在问题");
|
return;
|
}
|
}
|
orgData.sccoRemark=$("#remork",dc).val();
|
ScCheckOrgSubjectManager.saveAll(rowData,orgData,{
|
callback:function(list){
|
},async:false
|
});
|
$('#close', dc).trigger('click');
|
}else{
|
$('#close', dc).trigger('click');
|
}
|
|
});
|
var model = null;
|
//保存并提交
|
$("#saveAndSubmit",dc).bind('click', function(){
|
var rowData = $('#editDetailGrid',dc).landytempletegrid('getChangeData');
|
|
for(var i=0;i<rowData.length;i++){
|
if(rowData[i].scosIsOk == 'N' && rowData[i].scosProblem == ''){
|
prompt("未达标的检查项必须填写存在问题");
|
return;
|
}
|
}
|
//提交并保存
|
orgData.sccoRemark=$("#remork",dc).val();
|
ScCheckOrgSubjectManager.saveAndSubmit(rowData,orgData,{
|
callback:function(data){
|
if(null == data){
|
prompt("提交失败,请重新操作");
|
return;
|
}
|
$('#close', dc).trigger('click');
|
jqgrid.landyjgrid().trigger("reloadGrid");
|
},async:false
|
});
|
|
});
|
|
//打印
|
$("#printDetail",dc).bind("click",function(event,data){
|
$("#_bohui",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/shenPi/bo_hui_submit_edit.jsp?sccoId="+orgData.sccoId+"&scchId="+orgData.scchId);
|
});
|
|
//提交
|
$("#submitBtn",c).bind("click",function(event,data){
|
|
orgData=jqgrid.getRowDataByRowId(data.rowId);
|
|
var item = [];
|
//带完成 如果直接提交需要查询检查项中的是否已经编辑
|
ScCheckOrgManager.getDaiSubmitEditByScchId(orgData.sccoId,null,{
|
callback:function(list){
|
item = list;
|
},async:false
|
});
|
//检查所有检查项是否都编辑了
|
if(item.length > 0){
|
for(var i=0;i<item.length;i++){
|
if(!isNotNull(item[i].scosIsOk,true) && !isNotNull(item[i].scosProblem,true)){
|
prompt("请查看检查表中检查项是否已经全部编辑");
|
return;
|
}
|
}
|
}
|
|
LandyJquery.dialog.confirm('确认提交此检查表?', function(){
|
//得到选择的是哪个check_org
|
ScCheckOrgManager.submit(orgData,orgData.scchId,{
|
callback:function(data){
|
if(null == data){
|
prompt("提交失败,请重新操作");
|
return;
|
}
|
jqgrid.landyjgrid().trigger("reloadGrid");
|
},async:false
|
});
|
});
|
});
|
|
//审批
|
$("#shenPiBtn",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 scchId = orgData.scchId;
|
var workDay = [];
|
var checkModel = null;
|
|
ScCheckManager.get(scchId,{
|
callback:function(data){
|
checkModel = data;
|
},async:false
|
});
|
var arr = checkModel.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(checkModel.scchTitle);
|
$("#workDay",dc).text(workDay.toString());
|
/*$("#beginDate",dc).text(formatDate(checkModel.scchBeginDate));
|
$("#endDate",dc).text(formatDate(checkModel.scchEndDate));*/
|
$("#beginDate",dc).text(formatDate(orgData.scrtBegin));
|
$("#endDate",dc).text(formatDate(orgData.scrtEnd));
|
|
|
//提交审批
|
$("#submitShenPi",dc).bind('click', function(){
|
var model = null;
|
if($("#checkFlowRecordForm",dc).validationEngine({returnIsValid:true}) == true){
|
model = LandyJquery.data.getFormValues('checkFlowRecordForm',dc);
|
}
|
if(model.scfrResult == "请选择..." || null == model){
|
prompt("请选择审批结果");
|
return;
|
}
|
|
|
LandyJquery.dialog.confirm('确认提交审批?', function(){
|
if(model.scfrResult == '同意'){
|
ScCheckOrgManager.shenPi(orgData,orgData.scchId,model,{
|
callback:function(data){
|
if(null == data){
|
prompt("审批失败,请重新操作");
|
return;
|
}
|
$('#close', dc).trigger('click');
|
jqgrid.landyjgrid().trigger("reloadGrid");
|
},async:false
|
});
|
}else if(model.scfrResult == '驳回提交人'){
|
ScCheckOrgManager.boHui(orgData,orgData.scchId,model,"first",{
|
callback:function(data){
|
if(null == data){
|
prompt("审批失败,请重新操作");
|
return;
|
}
|
$('#close', dc).trigger('click');
|
jqgrid.landyjgrid().trigger("reloadGrid");
|
},async:false
|
});
|
}else{
|
ScCheckOrgManager.boHui(orgData,orgData.scchId,model,"shang",{
|
callback:function(data){
|
if(null == data){
|
prompt("审批失败,请重新操作");
|
return;
|
}
|
$('#close', dc).trigger('click');
|
jqgrid.landyjgrid().trigger("reloadGrid");
|
},async:false
|
});
|
}
|
});
|
});
|
|
//打印
|
$("#printDetail",dc).bind('click',function(){
|
$("#dai-shenpi",dc).jqprint();
|
});
|
|
//关闭
|
$("#close",dc).bind('click',function(){
|
dc.dialog("close");
|
});
|
}
|
},"check/shenPi/shenPi_detail_list.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);
|
});
|
});
|