function edit_xiafa_openStep(data){
|
$.landydialog.openByUrl({
|
autoOpen: false,
|
height: 600,
|
width: 1010,
|
modal: true,
|
|
title:"编辑下发",
|
buttons:{
|
},
|
open:function(event, ui) {
|
var xfdc=$.landydialog.getDialogContext();
|
|
|
|
|
/*------------------------*/
|
//初始化页面信息
|
var clickNum=1;
|
var count=1;
|
var add_lc=0;
|
var dictrictId=null;
|
|
|
var sccaId='';//类别
|
$("#scchBeginDate",xfdc).val('');
|
$("#scchEndDate",xfdc).val('');
|
|
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
|
});
|
|
var leftGrid = $("#leftGrid", xfdc);
|
leftGrid.landyjgrid( {
|
colNames : [ 'scsuId', 'sccaId', '检查项类别','检查项名称', '检查内容'],
|
colModel : [
|
{name : 'scsuId',index : 'scsuId',width : 30,hidden : true},
|
{name : 'sccaId',index : 'sccaId',width : 100,hidden : true},
|
{name : 'sccaName',index : 'sccaName',width : 100,align : "center"},
|
{name : 'scsuName',index : 'scsuName',width : 140,align : "center"},
|
{name : 'scsuContent',index : 'scsuContent',width : 210,align : "center"}],
|
exportExcel:false,
|
sortname : 'sccaName',
|
rowNum : 20,
|
rowList : [10, 20, 50, 100 ,500],
|
pager : '#DaixuanSubjectGridPager',
|
viewrecords : true,
|
sortorder : "asc",
|
shrinkToFit :true,
|
queryType : "XF_SubjectListQuery",
|
autoLoad : true,
|
multiselect : true,
|
height:260,altRows:true,
|
onBuildAdditionQueryFields : function() {
|
$(this).clearCondition();
|
var conditions = LandyJquery.grid.buildGridSearchConditionsByForm("searchForm", xfdc);
|
if(sccaId!=''&&sccaId!='-1'){
|
conditions.push({fieldName:'scsuSccaId',fieldType:'String',fieldStringValue:sccaId});
|
}
|
|
var orgId = [];
|
orgId.push(dictrictId);
|
orgId.push(pageSession.user.orgId);
|
|
conditions.push({fieldName:'orgId',fieldType:'String[]',fieldStringValue:orgId});
|
|
$(this).addConditions(conditions);
|
}
|
});
|
|
var rightGrid = $("#rightGrid", xfdc);
|
rightGrid.landyjgrid( {
|
colNames : [ 'scsuId', 'sccaId','检查项类别', '检查项名称', '检查内容'],
|
colModel : [
|
{name : 'scsuId',index : 'scsuId',width : 30,hidden : true,sortable :false},
|
{name : 'sccaId',index : 'sccaId',width : 100,hidden : true,sortable :false},
|
{name : 'sccaName',index : 'sccaName',width : 100,align : "center",sortable :false},
|
{name : 'scsuName',index : 'scsuName',width : 140,align : "center",sortable :false},
|
{name : 'scsuContent',index : 'scsuContent',width : 210,align : "center",sortable :false}],
|
|
shrinkToFit :true,
|
datatype : "local",
|
autoLoad : true,
|
multiselect : true,
|
height:260,
|
exportExcel:false,altRows:true
|
|
});
|
|
/*初始化检查项类别下拉框*/
|
|
ScCategoryManager.getAll({
|
callback:function(data){
|
|
for(var i=0;i<data.length;i++){
|
$("#step1_category_ul",xfdc).append("<li class='step1_category_li'><a href='#' name="+data[i].sccaId+" '><span class='step1_category_name'>"+data[i].sccaName+"</a></span></li>");
|
}
|
|
},async:false
|
});
|
|
$('#step1_category_ul',xfdc).on("click","a",function (e) {
|
sccaId=$(this).attr("name");
|
leftGrid.landyjgrid().trigger("reloadGrid");
|
});
|
/*----------------------------------------------分割线--------------------------------------------------*/
|
|
/**
|
* 选择待选检查表 点击事件
|
*/
|
$("#step1_daixuan_btn",xfdc).bind('click',function(event){
|
$("#isYixuanOrDaixuan",xfdc).val(0);
|
$(".step1_daixuan_font",xfdc).css('font-weight','bold');
|
$(".step1_yixuan_font",xfdc).css('font-weight','normal');
|
});
|
|
/**
|
* 选择已选检查表 点击事件
|
*/
|
$("#step1_yixuan_btn",xfdc).bind('click',function(event){
|
$("#isYixuanOrDaixuan",xfdc).val(1);
|
$(".step1_daixuan_font",xfdc).css('font-weight','normal');
|
$(".step1_yixuan_font",xfdc).css('font-weight','bold');
|
});
|
|
$("#step1_sousuokuang",xfdc).bind("click",function(event){
|
|
|
if($("#isYixuanOrDaixuan",xfdc).val()==0){
|
event.preventDefault();
|
leftGrid.landyjgrid().trigger("reloadGrid");
|
}else{
|
event.preventDefault();
|
//处理已选检查表的查询
|
var queryInfo =$("#queryInfo",xfdc).val();
|
if(queryInfo!=''){
|
//思路:循环右侧gird所有数据,将input值提取,将input和每一行的 name,content两个字段比较,如果不包含,隐藏该列
|
|
var rightGrid_rid=rightGrid.jqGrid('getDataIDs');
|
|
|
for(var j=0;j<rightGrid_rid.length;j++){
|
var obj=rightGrid.jqGrid('getRowData',rightGrid_rid[j]);
|
|
var name=obj.scsuName.indexOf(queryInfo);
|
var content=obj.scsuContent.indexOf(queryInfo);
|
if(name==-1 && content==-1){
|
rightGrid.setRowData(rightGrid_rid[j],null,{display: 'none'});//隐藏一行
|
}
|
|
}
|
}else{//显示全部
|
var rightGrid_rid=rightGrid.jqGrid('getDataIDs');
|
for(var j=0;j<rightGrid_rid.length;j++){
|
rightGrid.setRowData(rightGrid_rid[j],null,{display: ''});//显示一行
|
|
}
|
}
|
|
}
|
|
|
});
|
/**
|
* 回车事件
|
*/
|
$('#queryInfo',xfdc).bind('keypress',function(event){
|
|
if(event.keyCode == "13")
|
{
|
if($("#isYixuanOrDaixuan",xfdc).val()==0){
|
event.preventDefault();
|
leftGrid.landyjgrid().trigger("reloadGrid");
|
}else{
|
event.preventDefault();
|
//处理已选检查表的查询
|
var queryInfo =$("#queryInfo",xfdc).val();
|
if(queryInfo!=''){
|
//思路:循环右侧gird所有数据,将input值提取,将input和每一行的 name,content两个字段比较,如果不包含,隐藏该列
|
|
var rightGrid_rid=rightGrid.jqGrid('getDataIDs');
|
|
|
for(var j=0;j<rightGrid_rid.length;j++){
|
var obj=rightGrid.jqGrid('getRowData',rightGrid_rid[j]);
|
|
var name=obj.scsuName.indexOf(queryInfo);
|
var content=obj.scsuContent.indexOf(queryInfo);
|
if(name==-1 && content==-1){
|
rightGrid.setRowData(rightGrid_rid[j],null,{display: 'none'});//隐藏一行
|
}
|
|
}
|
}else{//显示全部
|
var rightGrid_rid=rightGrid.jqGrid('getDataIDs');
|
for(var j=0;j<rightGrid_rid.length;j++){
|
rightGrid.setRowData(rightGrid_rid[j],null,{display: ''});//显示一行
|
|
}
|
}
|
|
}
|
|
}
|
|
});
|
|
|
|
|
|
//点击向右的按钮,添加数据到已选检查项列表 点击事件
|
$('#right_button',xfdc).bind("click", function() {
|
|
var leftGrid_rid=leftGrid.getGridParam("selarrrow"); //获得所有选中的行,添加到右侧grid中
|
|
//校验选中数量
|
if(leftGrid_rid.length==0){
|
prompt("请在待选检查列表选中勾选数据!");
|
return;
|
}
|
|
var leftGrid_scsuIds=[];
|
|
for(var j=0;j<leftGrid_rid.length;j++){
|
var obj=leftGrid.jqGrid('getRowData',leftGrid_rid[j]);
|
leftGrid_scsuIds.push(obj);
|
}
|
|
|
//先校验待选检查项列表选中的检查项类别是否一致
|
|
|
var count=0;
|
|
for(var k=0;k<leftGrid_scsuIds.length;k++){
|
|
if(leftGrid_scsuIds[k].sccaName!=leftGrid_scsuIds[0].sccaName){
|
count=1;
|
break;
|
}
|
}
|
|
if(count==1){
|
prompt("检查项类别不一致,请重新勾选");
|
return ;
|
}
|
|
|
|
var rightGrid_rid=rightGrid.jqGrid('getDataIDs');
|
|
var rightGrid_len=rightGrid_rid.length;
|
|
var rightGrid_scsuIds=[];
|
|
for(var j=0;j<rightGrid_len;j++){
|
var obj=rightGrid.jqGrid('getRowData',rightGrid_rid[j]);
|
rightGrid_scsuIds.push(obj);
|
}
|
|
|
|
//校验两边的检查项类别是否一致,如果一致在ADD
|
|
|
if(rightGrid_len>0){
|
//获取右侧grid 第一行数据
|
|
var r=rightGrid.jqGrid('getRowData',rightGrid_rid[0]).sccaName;
|
|
//获取左侧grid 选中的第一行数据
|
var l=leftGrid.jqGrid('getRowData',leftGrid_rid[0]).sccaName;
|
|
if(r!=l){
|
prompt("检查项类别不一致,请重新勾选!");
|
return;
|
}
|
|
}
|
|
|
|
for(var i=0;i<leftGrid_scsuIds.length;i++){
|
|
var flag=true;
|
|
for(var k=0;k<rightGrid_scsuIds.length;k++){
|
|
if(leftGrid_scsuIds[i].scsuId==rightGrid_scsuIds[k].scsuId){
|
flag=false;
|
}
|
}
|
|
if(flag){
|
rightGrid.jqGrid('addRowData',++rightGrid_len ,leftGrid_scsuIds[i]);
|
}
|
}
|
|
|
|
});
|
$('#left_button',xfdc).bind("click", function() {
|
|
|
/*备注:selectRowIds是一个指向选中行数组的一个引用,在用 jqgrid删除数据时会动态的变化;
|
所以在循环中i的循环条件会在每一次循环后都在动态变化,故会出问题.
|
由于 selectedRowIds 动态变化, i也动态变化,所以此种
|
selectedRowIds[ i ]
|
取法也有问题,它不会每次都取这个数组的第一个数据.
|
|
处理方法:
|
将数组的长度赋给一个变量,则循环的条件就不会变化了 ;
|
每次都取第 0个数据*/
|
var selectRowIds=rightGrid.getGridParam("selarrrow");
|
|
|
var len=selectRowIds.length; //此处必须赋值,如果不赋值的话,会出现备注的情况。
|
if(len>0){
|
//获取右侧grid选中的数据,进行delete
|
for(var i=0;i<len;i++){
|
rightGrid.jqGrid('delRowData',selectRowIds[0]);
|
}
|
}else{
|
prompt("请在已选检查项列表选择检查项!");
|
}
|
});
|
|
/**--------------------------------------组织机构页面--begin-------------------------------------------------**/
|
var SCHOOL_LEVEL=3;
|
var zTreeObj = null;
|
var setting = {
|
view: {dblClickExpand: false},
|
data: {
|
simpleData: {
|
enable: true,
|
idKey: "id",
|
pIdKey: "pId",
|
rootPId: "0"
|
},
|
key: {name: "name"}
|
},
|
callback: {
|
onClick: onTreeClick
|
}
|
};
|
|
function loadTreeContent(id){
|
ReSysOrgFunctionitemManager.getOrgTreeValue(true,{
|
callback:function(selectCodeData){
|
var orgTreeArray = eval(selectCodeData);
|
if (!orgTreeArray) {
|
orgTreeArray = [];
|
}
|
//orgTreeArray.push({"checked":false,"id":"0","isParent":true, "name":"组织结构","pId":"-1","state":"open"});
|
zTreeObj = $.fn.zTree.init($("#xf_orgTree",xfdc), setting, orgTreeArray);
|
zTreeObj.expandAll(true);
|
|
openTreeNode(zTreeObj.getNodeByParam("id", 0, null));
|
var nodes = zTreeObj.getNodes();
|
if(nodes.length<=0){
|
return;
|
}
|
|
}, async:false
|
});
|
}
|
|
//点击树形菜单
|
function onTreeClick(event, treeId, treeNode){
|
var nodes=[];
|
if(SCHOOL_LEVEL==treeNode.nodeLevel){
|
nodes.push(treeNode);
|
}else{
|
nodes=zTreeObj.getNodesByFilter(filter,null,treeNode);
|
}
|
addOrgRightSelectGridRowByTree(nodes);
|
}
|
//过滤函数
|
function filter(node) {
|
if((node.nodeLevel==SCHOOL_LEVEL)){
|
return node;
|
}
|
}
|
//数据添加到右侧
|
function addOrgRightSelectGridRowByTree(nodes){
|
var orgGrid_rows=orgRightSelectGrid.jqGrid('getDataIDs');
|
|
for(var i=0;i<nodes.length;i++){
|
if(checkRepeatOrgGrid(orgGrid_rows,nodes[i]))continue;
|
var data={};
|
data.orgId=nodes[i].id;
|
data.orgName=nodes[i].name;
|
orgRightSelectGrid.addRow(data,"first");
|
}
|
}
|
//验证右侧不重复插入
|
function checkRepeatOrgGrid(orgGrid_rows,node){
|
var flag=false;
|
for(var j=0;j<orgGrid_rows.length;j++){
|
var obj=orgRightSelectGrid.jqGrid('getRowData',orgGrid_rows[j]);
|
if(obj.orgId==node.id){
|
flag=true;
|
break;
|
}
|
}
|
return flag;
|
}
|
|
/**组织机构grid**/
|
|
var orgRightSelectGrid=$("#orgRightSelectGrid",xfdc);
|
orgRightSelectGrid.landyjgrid( {
|
colNames : [ 'orgId', '已选学校'],
|
colModel : [
|
{name : 'orgId',index : 'orgId',width : 30,hidden : true,sortable :false},
|
{name : 'orgName',index : 'orgName',width : 100,align : "center",sortable :false}
|
],
|
|
shrinkToFit :true,
|
datatype : "local",
|
autoLoad : true,
|
multiselect : true,
|
height:345,
|
width:436,
|
shrinkToFit :true,
|
exportExcel:false,altRows:true
|
|
});
|
|
|
/**组织机构页面-------------------------------组织机构页面--end-------------------------------------------------**/
|
|
|
//通过选择器隐藏所有除了当前页的页面
|
function stepHideAll(){
|
$('.step',xfdc).hide();
|
}
|
$("#shangyibuBtn",xfdc).bind("click",function(){
|
|
if(clickNum==$(('.step'),xfdc).length){ //如果当前页是最后一页,控制按钮权限
|
$("#yulanBtn",xfdc).hide();
|
$("#xiafaBtn",xfdc).hide();
|
$("#xiayibuBtn",xfdc).show();
|
}
|
|
clickNum--;
|
stepHideAll();
|
$("#step"+clickNum+"",xfdc).show();
|
$("#step_img",xfdc).attr("src","images/step"+clickNum+".png");
|
if(clickNum==1){
|
$("#shangyibuBtn",xfdc).hide();
|
}
|
});
|
|
//校验
|
function stepValid(step_pageNum){
|
|
switch (step_pageNum) {
|
case 1:
|
var rightGrid_rid=rightGrid.jqGrid('getDataIDs');
|
if(rightGrid_rid<=0){
|
prompt("已选检查项列表无数据!");
|
return false;
|
}else{
|
return true;
|
}
|
case 2:
|
var org_len=orgRightSelectGrid.jqGrid('getDataIDs');
|
if(org_len.length<=0){
|
prompt("请点击组织机构选择学校!");
|
return false;
|
}else{
|
return true;
|
}
|
break;
|
|
case 3:
|
|
//表单校验
|
if($("#step3_searchForm",xfdc).validationEngine({returnIsValid:true}) == true){
|
|
var systemCurrentDate= $.datepicker.formatDate('yy-mm-dd',new Date());
|
systemCurrentDate=new Date(systemCurrentDate.replace("-", "/").replace("-", "/"));
|
var startTime=$("#scchBeginDate",xfdc).val();
|
var start=new Date(startTime.replace("-", "/").replace("-", "/"));
|
var endTime=$("#scchEndDate",xfdc).val();
|
var end=new Date(endTime.replace("-", "/").replace("-", "/"));
|
|
if(start<systemCurrentDate){
|
prompt("执行时间——开始时间不能小于系统当前时间!");
|
return false;
|
}
|
if(end<systemCurrentDate){
|
prompt("执行时间——结束时间不能小于系统当前时间!");
|
return false;
|
}
|
|
else if(end<start){
|
prompt("执行时间开始时间不能大于执行结束时间!");
|
return false;
|
}
|
return true;
|
}else{
|
return false;
|
}
|
case 4:
|
|
|
break;
|
default:
|
break;
|
}
|
}
|
|
$("#xiayibuBtn",xfdc).bind("click",function(){
|
|
if(stepValid(clickNum)){ //如果页面校验成功,页面全部清空,显示下一页
|
stepHideAll();
|
clickNum++;
|
$("#step"+clickNum+"",xfdc).show();
|
$("#step_img",xfdc).attr("src","images/step"+clickNum+".png");
|
$("#shangyibuBtn",xfdc).show();
|
|
var stepNumber=$(('.step'),xfdc).length;
|
|
switch(clickNum){
|
case 1:
|
break;
|
case 2:
|
if(zTreeObj==null){
|
loadTreeContent(0);
|
|
}
|
break;
|
case stepNumber:
|
$("#yulanBtn",xfdc).show();
|
$("#xiafaBtn",xfdc).show();
|
$("#xiayibuBtn",xfdc).hide();
|
break;
|
default:
|
break;
|
}
|
}
|
|
});
|
|
//增加流程按钮事件
|
$("#step4_add_liucheng",xfdc).bind("click",function(){
|
|
addliucheng();
|
|
});
|
/*给所有的审批周期下拉框绑定change事件
|
* 业务逻辑:如果所有审批周期有一个值为每天,则显示工作日控件,反之隐藏
|
* */
|
$('.step4_shenpi_zq_c',xfdc).bind('change',function(){
|
|
|
var sp=0;
|
var len=$('.step4_shenpi_zq_c',xfdc).length;
|
|
for(var i=1;i<=len;i++){
|
if( $("#shenpi_zhouqi_"+i,xfdc).val()=='DAY'){
|
sp++;
|
}
|
}
|
|
if(sp>0){
|
$(".step4_table_workDay",xfdc).show();
|
}else{
|
$(".step4_checkbox",xfdc).attr("checked",false);
|
$(".step4_table_workDay",xfdc).hide();
|
}
|
});
|
|
|
$("#quxiaoBtn",xfdc).bind("click",function(){
|
$.landydialog.closeDialog();
|
//关闭当前页面
|
});
|
|
|
//校验step4所有的审批角色和审批周期是否为空
|
function jy_orgAndAqIsNull(){
|
var len_org=$(".step4_shenpi_org",xfdc).length;
|
for(var i=1;i<=len_org;i++){
|
if($("#shenpi_org_"+i,xfdc).val()==-1){
|
prompt("请选择审批角色");
|
return false;
|
break;
|
}
|
}
|
|
var len_zq=$(".step4_shenpi_zq_c",xfdc).length;
|
for(var i=1;i<=len_zq;i++){
|
if($("#shenpi_zhouqi_"+i,xfdc).val()==-1){
|
prompt("请选择审批周期");
|
return false;
|
}
|
}
|
return true;
|
}
|
|
/*校验所有审批角色是否一致,如果一致提示消息*/
|
function jy_orgIsSame(){
|
|
var orgs=[];
|
var len_org=$(".step4_shenpi_org",xfdc).length;
|
for(var i=1;i<=len_org;i++){
|
if($.inArray($("#shenpi_org_"+i,xfdc).val(),orgs)==-1){
|
orgs.push($("#shenpi_org_"+i,xfdc).val());
|
}else{
|
prompt("审批角色一致,请重新选择!");
|
return false;
|
}
|
}
|
return true;
|
}
|
$("#xiafaBtn",xfdc).bind("click",function(){
|
|
//校验工作日复选框是否为空
|
if(!$(".step4_table_workDay",xfdc).is(":hidden")){
|
if(!$('.step4_checkbox',xfdc).is(':checked')){
|
prompt("请勾选工作日!");
|
return;
|
}
|
}
|
|
|
if(jy_orgAndAqIsNull()){
|
|
if(jy_orgIsSame()){
|
|
|
//下发流程 数据:选择的检查项,下发学校,检查表,流程表,等数据
|
|
//1:封装model,set值
|
|
var sc_check_model = LandyJquery.data.getFormValues('step3_searchForm',xfdc);
|
|
sc_check_model.scchSccaId=rightGrid.getCell(1,'sccaId'); //检查项类别,取值 :step1 中已选检查项列表的第一行的sccaId
|
|
|
|
//获取orgRightSelectGrid所有的orgId
|
var org_len=orgRightSelectGrid.jqGrid('getDataIDs');
|
|
var org_ids='';
|
for(var i=0;i<org_len.length;i++){
|
var obj=orgRightSelectGrid.jqGrid('getRowData',org_len[i]);
|
org_ids=org_ids+obj.orgId+",";
|
}
|
|
sc_check_model.scchOrgIds=org_ids.substring(0, org_ids.length-1); //检查表对应的学校ids,取值:step2中已选择的学校IDS
|
|
|
/*获取工作日start*/
|
var workday_value =[];
|
$(".step4_table_workDay input[type='checkbox']",xfdc).each(function(){
|
if(true == $(this).is(':checked')){
|
workday_value.push($(this).val());
|
}
|
|
});
|
/*获取工作日end*/
|
|
sc_check_model.scchWorkDay= workday_value; //检查表工作日
|
sc_check_model.scchState='N'; //检查表下发状态-是否终止
|
|
/*成功数失败数后台处理,将所有审批角色传给后台,后台处理逻辑*/
|
|
|
var lc_order=5;//流程序列初始化为5
|
var flows=[];
|
var step_len= $(".step4_shenpi_org",xfdc).length;
|
for(var i=1;i<=step_len;i++){
|
|
var flow_model =new Object();
|
flow_model.sccfCycle=$("#shenpi_zhouqi_"+i,xfdc).val(); //审批周期
|
flow_model.sccfRole=$("#shenpi_org_"+i,xfdc).val(); //审批角色
|
flow_model.sccfOrder=lc_order; //流程序列
|
flows.push(flow_model);
|
|
lc_order+=5;
|
}
|
|
var yx_ids=[]; //通过传rightGrid 所有的检查项ids
|
var yx_rid=rightGrid.jqGrid('getDataIDs').length;
|
|
for(var i=0;i<yx_rid;i++){
|
var obj=rightGrid.jqGrid('getRowData',yx_rid[i]);
|
yx_ids.push(obj[i].scsuId);
|
}
|
XFManager.xiafa(sc_check_model,flows,yx_ids,{
|
callback:function(model){
|
prompt("下发成功");
|
|
$.landydialog.closeDialog();
|
},async:false
|
});
|
|
}
|
|
|
}
|
|
});
|
|
function addliucheng(){
|
add_lc++;
|
count++;
|
|
var copy_org=$(".step4_shenpi_org_td_1",xfdc).clone(true); //克隆一个审批角色td
|
|
/*修改属性*/
|
copy_org.attr('class','step4_shenpi_org_td_'+count);
|
copy_org.children().attr('id','shenpi_org_'+count);
|
|
|
$('#step4_org_tr',xfdc).append(copy_org);
|
|
/*修改属性*/
|
var copy_zq=$(".step4_shenpi_zq_td_1",xfdc).clone(true); //克隆一个审批周期td
|
copy_zq.attr('class','step4_shenpi_zq_td_'+count);
|
copy_zq.children().attr('id','shenpi_zhouqi_'+count);
|
|
$('#step4_sp_tr',xfdc).append(copy_zq);
|
|
if(count == 3){//流程中只能有三步 如果不是三步就把这个条件去掉就用else中的代码
|
$("#step4_add_td_"+add_lc+"",xfdc).after("<td > <div class='step4_yuan_add'><span class='step4_yuan_zi'>第<span id='step4_buzhou' class='step4_buzhou'>"
|
+count+"</span>步</span></div></td> ");
|
$("#step4_add_liucheng",xfdc).remove();
|
}else{
|
$("#step4_add_td_"+add_lc+"",xfdc).after("<td > <div class='step4_yuan_add'><span class='step4_yuan_zi'>第<span id='step4_buzhou' class='step4_buzhou'>"+count+"</span>步</span></div></td> "+
|
"<td id='step4_add_td_"+count+"'> <img alt='/' src='images/step4_r.png'> </td>");
|
}
|
|
}
|
//将Step1的已选检查项赋值给右侧的grid
|
|
var checkSubject=data.checkSubject;
|
|
for(var i=0;i<checkSubject.length;i++){
|
rightGrid.jqGrid('addRowData', i+1 ,checkSubject[i]);
|
}
|
|
//将Step2赋值
|
|
|
var orgs=data.orgs;
|
|
for(var i=0;i<orgs.length;i++){
|
orgRightSelectGrid.jqGrid('addRowData', i+1 ,orgs[i]);
|
}
|
//将Step3赋值
|
|
var check=data.check;
|
LandyJquery.data.setFormValues('step3_searchForm',check,xfdc);
|
|
//将Step4赋值,动态创建
|
|
var flows=data.flow;
|
|
for(var f=0;f<flows.length;f++){
|
|
|
//判断如果所有审批流程中有审批周期是每天的,就是将工作日显示,并且勾选值
|
|
if(flows[f].sccfCycle=='DAY'){
|
$(".step4_table_workDay",xfdc).css("display","block");
|
var workdays= check.scchWorkDay;
|
|
var workday=workdays.split(',');
|
|
for(var i=0;i<workday.length;i++){
|
$('#step4_checkbox_'+workday[i],xfdc).iCheck('check');
|
}
|
|
}
|
|
if(f==0){
|
|
|
$("#shenpi_zhouqi_1",xfdc).val(flows[f].sccfCycle);
|
|
$("#shenpi_org_1",xfdc).val( flows[f].sccfRole);
|
|
|
}else{
|
|
|
|
addliucheng();
|
$("#shenpi_zhouqi_"+count,xfdc).val(flows[f].sccfCycle);
|
$("#shenpi_org_"+count,xfdc).val( flows[f].sccfRole);
|
}
|
}
|
|
|
$("#step2_left_button",xfdc).bind("click",function(){
|
|
|
|
var selectRowIds=orgRightSelectGrid.getGridParam("selarrrow");
|
|
|
var len=selectRowIds.length; //此处必须赋值,如果不赋值的话,会出现备注的情况。
|
if(len>0){
|
//获取右侧grid选中的数据,进行delete
|
for(var i=0;i<len;i++){
|
orgRightSelectGrid.jqGrid('delRowData',selectRowIds[0]);
|
}
|
}else{
|
prompt("请在已选学校勾选数据!");
|
}
|
|
});
|
|
/**--------------------------------------预览--------------------------------------------------*/
|
|
//点击预览事件:弹层,页面元素为xfdc作用域的元素
|
|
$("#yulanBtn",xfdc).bind("click",function(){
|
|
newOpenByUrl({
|
autoOpen: false,
|
height: 636,
|
width: 800,
|
modal: true,
|
title:"预览",
|
buttons:{
|
},
|
open:function(event, ui) {
|
|
var yldc = $(this);
|
|
$("#xiafayulan_title",yldc).html($("#step3_title",xfdc).val());
|
$("#xiafayulan_beginDate",yldc).html($("#scchBeginDate",xfdc).val());
|
$("#xiafayulan_endDate",yldc).html($("#scchEndDate",xfdc).val());
|
|
//获取工作日空出来
|
|
//获取第一个审批角色的审批周期,如果是每天,显示周几,否则只显示审批周期
|
|
if( $("#shenpi_zhouqi_1 option:selected",xfdc).text()=='每天'){
|
var wordays='';
|
$('.step4_checkbox[name="workDay"]:checked').each(function(){
|
//解决了:$(this).parent().next("td").find("input").attr("value")
|
var workday=$(this).parent().next('span').html();
|
wordays=wordays+workday+'、';
|
});
|
$("#xiafayulan_workDay",yldc).html($("#shenpi_zhouqi_1 option:selected",xfdc).text()+":"+wordays.substring(0,wordays.length-1));
|
|
}else{
|
$("#xiafayulan_workDay",yldc).html($("#shenpi_zhouqi_1 option:selected",xfdc).text());
|
}
|
|
|
//获取已选中的scsuIds
|
var rightGrid_rid=rightGrid.jqGrid('getDataIDs');
|
var scsuIds=[];
|
for(var j=0;j<rightGrid_rid.length;j++){
|
var sc=rightGrid.jqGrid('getRowData',rightGrid_rid[j]);
|
scsuIds.push(sc);
|
}
|
|
|
for(var i=0;i<scsuIds.length;i++){
|
|
ScSubjectManager.get(scsuIds[i].scsuId,{
|
callback:function(subject){
|
if(subject.scsuRequied==null){
|
subject.scsuRequied='';
|
}
|
if(subject.scsuScore==null){
|
subject.scsuScore='';
|
}
|
if(subject.scsuProportion==null){
|
subject.scsuProportion='';
|
}
|
if(subject.scsuMethod==null){
|
subject.scsuMethod='';
|
}
|
|
$("#xfyulantable",yldc).append("<tr><td name='scsuName' width='10%'>" +subject.scsuName+
|
"</td>" +
|
"<td name='scsuContent' width='20%'>"+subject.scsuContent+"</td>" +
|
"<td name='scsuMethod' width='10%'>"+subject.scsuMethod+"</td>" +
|
"<td name='scsuRequied' width='10%'>"+subject.scsuRequied+"</td>" +
|
"<td name='scsuScore' width='5%'>"+subject.scsuScore+"</td>" +
|
"<td name='scsuProportion' width='5%'>"+subject.scsuProportion+"</td>" +
|
"<td name='scosProblem'></td></tr>");
|
},async:false
|
});
|
}
|
|
$("#xfyulantable",yldc).append("<tr exportWord='no'><td>检查表备注</td><td colspan='6'><span exportWord='text' name='remork' class='remarkLeft' id='remork'>"+$("#scchRemark",xfdc).val()+"</span></td></tr>");
|
|
//获取页面流程roles
|
var sccfRoles= $(".step4_shenpi_org",xfdc);
|
|
|
var count=0;
|
|
for(var i=0;i<sccfRoles.length;i++){
|
count++;
|
var obj=sccfRoles[i];
|
$("#qianzi_tr",yldc).append("<td name='role' id='role"+count+"'>"+$("#"+obj.id+" option:selected").text()+"意见:</td>");
|
}
|
/**--------------------------------------end预览--------------------------------------------------*/
|
$("#xiafayulanCloseBtn",yldc).bind("click",function(){
|
yldc.dialog("close");
|
//关闭当前页面
|
});
|
|
//导出word
|
$("#export_word_btn",yldc).bind('click',function(){
|
exportWordJson(yldc,"word");
|
|
});
|
//导出pdf
|
$("#export_pdf_btn",yldc).bind('click',function(){
|
exportWordJson(yldc,"pdf");
|
});
|
}
|
},"check/xiafa/XiafaYuLan.jsp");
|
|
});
|
}
|
},"check/xiafa/Xiafa_list.jsp");
|
}
|
|
|
|
|
|