/** * 信贷专用对象,包括了当前用户等常用信息和方法。 */ var AsCredit = { }; AsCredit.userId=""; AsCredit.orgId=""; AsCredit.userName=""; AsCredit.orgName=""; AsCredit.parameter=[]; /**主要是使用在select_catalog中自定义查询选择信息*/ AsCredit.selectJavaMethodTree=function(selectClassName,inputParameters,windowStyle,multipleFlag,postevent){ var selectedValue={}; selectedValue["ID"]=""; selectedValue["Name"]=""; var inputParameterString=JSON.stringify(inputParameters); if(typeof(windowStyle)=="undefined" || windowStyle=="") windowStyle = "dialogWidth:680px;dialogHeight:540px;resizable:yes;scrollbars:no;status:no;help:no"; AsDialog.PopPage("/Common/FunctionPage/TreeSelector.jsp","SelectClassName="+selectClassName+"&InputParameters="+inputParameterString+"&MultipleFlag="+multipleFlag,windowStyle,function(returnValue){ if(!returnValue)returnValue = "_CANCEL_"; returnValue = returnValue.split("@"); selectedValue["ID"]=returnValue[0]; if(returnValue[1])selectedValue["Name"]=returnValue[1]; else selectedValue["Name"]=""; postevent(selectedValue); }); }; /**主要是使用在select_catalog中自定义查询选择信息*/ AsCredit.setJavaMethodTree=function(selectClassName,inputParameters,dw,rownum,returnColumnID,returnColumnName,multipleFlag,windowStyle){ inputParameters["ClearButtonFlag"]="1"; AsCredit.selectJavaMethodTree(selectClassName,inputParameters,windowStyle,multipleFlag,function(selectedValue){ if(!selectedValue||selectedValue["ID"] == "_CANCEL_") return ; var idValue=selectedValue["ID"]; var nameValue=selectedValue["Name"]; if(selectedValue["ID"] == "_NONE_"){ idValue=""; nameValue=""; } if(returnColumnID) { setItemValue(dw,rownum,returnColumnID,idValue); } if(returnColumnName){ setItemValue(dw,rownum,returnColumnName,nameValue); } }); }; /**** * 将参数转为json后传给后续程序,避免参数的set、get方法扰乱程序结构,是程序更简洁清晰。 */ AsCredit.RunJavaMethodTrans = function(className,methodName,args,splitChar){ var parameterMap = {}; if(!splitChar)splitChar=","; args = args.split(splitChar); for(var i=0;i0){ selectedItem = selectedItem.split("@"); selectedValue["ID"]+=splitchar+selectedItem[0]; selectedValue["Name"]+=splitchar+selectedItem[1]; } } if(selectedValue["ID"].length>0)selectedValue["ID"] = selectedValue["ID"].substring(1); if(selectedValue["Name"].length>0)selectedValue["Name"] = selectedValue["Name"].substring(1); return selectedValue; }; /**主要是使用在select_catalog中自定义查询选择信息*/ AsCredit.selectTree=function(selector,inputParameters,windowStyle,folderSelectFlag){ var selectedValue={}; selectedValue["ID"]=""; selectedValue["Name"]=""; if(typeof(windowStyle)=="undefined" || windowStyle=="") windowStyle = "dialogWidth:680px;dialogHeight:540px;resizable:yes;scrollbars:no;status:no;help:no"; var returnValue = PopPage("/Frame/DialogSelect.jsp?SelName="+selector+"&FolderSelectFlag="+folderSelectFlag+"&ParaString="+inputParameters,"",windowStyle); if(!returnValue || returnValue == "_NONE_" || returnValue == "_CANCEL_") return selectedValue; returnValue = returnValue.split("@"); selectedValue["ID"]=returnValue[0]; selectedValue["Name"]=returnValue[1]; return selectedValue; }; /**主要是使用在select_catalog中自定义查询选择信息*/ AsCredit.setTreeValue=function(selector,inputParameters,windowStyle,dw,rownum,returnColumnID,returnColumnName,folderSelectFlag){ var selectedValue=AsCredit.selectTree(selector,inputParameters,windowStyle,folderSelectFlag); if(!selectedValue["ID"]||selectedValue == "_CANCEL_") return ; if(returnColumnID) { if(!selectedValue["ID"]||selectedValue["ID"] == "_NONE_"){ setItemValue(dw,rownum,returnColumnID,""); } else{ setItemValue(dw,rownum,returnColumnID,selectedValue["ID"]); } } if(returnColumnName){ if(!selectedValue["Name"]){ setItemValue(dw,rownum,returnColumnName,""); } else { setItemValue(dw,rownum,returnColumnName,selectedValue["Name"]); } } }; AsCredit.hideOWGroupItem=function(groupID){ $("#A_Group_" +groupID ).hide(); }; AsCredit.showOWGroupItem=function(groupID){ $("#A_Group_" +groupID).show(); }; AsCredit.getOWGroupItemStatus=function(groupID){ return $("#A_Group_" +groupID).is(":visible"); }; /** * 流程对象 * 包括了流程的提交,退回等常用操作 */ var AsTask={ //获取当前任务流水号 getInitTaskNo:function(objectNo,objectType){ var taskNo = RunJavaMethod("com.amarsoft.app.als.workflow.action.FlowManageAction","getInitTaskNo","ObjectNo="+objectNo+",ObjectType="+objectType); if(!taskNo) { alert(getBusinessMessage('500'));//该申请所对应的流程任务不存在,请核对! return; } return taskNo; }, //获取当前任务流水号 getCurTaskNo:function(objectNo,objectType,userID){ var taskNo = RunJavaMethod("com.amarsoft.app.als.workflow.action.FlowManageAction","getUnFinishedTaskNo","ObjectNo="+objectNo+",ObjectType="+objectType+",UserID="+userID); if(!taskNo) { alert(getBusinessMessage('500'));//该申请所对应的流程任务不存在,请核对! return; } return taskNo; }, //检查是否已经提交 checkIsSubmit:function(taskNo) { var returnValue = RunJavaMethod("com.amarsoft.app.als.workflow.action.FlowManageAction","checkIsSubmit","TaskNo="+taskNo); if(returnValue == "true"){ return true; }else{ return false; } }, //判断当前阶段是否需要签署意见 checkIsSign:function(taskNo) { var returnValue = RunJavaMethod("com.amarsoft.app.als.workflow.action.FlowManageAction","checkIsSign","TaskNo="+taskNo); if(returnValue == "true"){ return true; }else{ return false; } }, //检查是否需要影像资料 checkIsImageView:function(taskNo) { var returnValue = RunJavaMethod("com.amarsoft.app.als.workflow.action.FlowManageAction","checkIsImageView","TaskNo="+taskNo); if(returnValue == "true"){ return true; }else{ return false; } }, //检查是否签署意见 checkIsOpinion:function(taskNo) { if(this.checkIsSign(taskNo)){ var returnValue = RunJavaMethod("com.amarsoft.app.als.workflow.action.FlowManageAction","checkIsOpinion","TaskNo="+taskNo); if(returnValue == "true"){ return true; }else{ return false; } }else{ return true; } }, //判断是否批复登记阶段 checkIsApprovePhase:function(taskNo){ var returnValue = RunJavaMethod("com.amarsoft.app.als.workflow.action.FlowManageAction","checkIsApprovePhase","TaskNo="+taskNo); if(returnValue == "true"){ return true; }else{ return false; } }, //任务提交 doTaskSubmit:function(taskNo){ if(this.checkIsSubmit(taskNo)){ alert(getBusinessMessage('486'));//该申请已经提交了,不能再次提交! return "Working"; } //弹出审批提交选择窗口 var returnValue = PopPage("/Common/FlowManage/FlowSubmitDialog.jsp?TaskNo="+taskNo,"","dialogWidth=580px;dialogHeight=420px;resizable=no;scrollbars=no;status:yes;maximize:no;help:no;"); if(!returnValue || returnValue == "_CANCEL_") return returnValue; else if (returnValue == "Success"){ alert(getHtmlMessage('18'));//提交成功! }else if (returnValue == "Failure"){ alert(getHtmlMessage('9'));//提交失败! }else if(returnValue == "Working"){ alert(getBusinessMessage('486'));//该申请已经提交了,不能再次提交! } return returnValue; }, //任务提交 doSubmit:function(objectNo,objectType,userID){ var taskNo = this.getCurTaskNo(objectNo,objectType,userID); if(this.checkIsSubmit(taskNo)){ alert(getBusinessMessage('486'));//该申请已经提交了,不能再次提交! reloadSelf(); return; }else{ return this.doTaskSubmit(taskNo); } }, //初始化阶段收回 takeBack:function(objectNo,objectType,userID){ if(confirm(getBusinessMessage('498'))){ //确认收回该笔业务吗? var returnValue = RunJavaMethodSqlca("com.amarsoft.app.als.workflow.action.FlowManageAction","takeBackToInit","ObjectNo="+objectNo+",ObjectType="+objectType+",UserID="+userID); //收回成功后才刷新页面 if(returnValue == "Commit"){ alert("收回完成");//收回完成! reloadSelf(); }else if(returnValue == "HasSubmit"){ alert("下阶段任务已提交或已签署意见,不能收回");//下阶段任务已提交或已签署意见,不能收回! reloadSelf(); }else{ alert(getBusinessMessage('500'));//该申请所对应的流程任务不存在,请核对! return; } } }, //审批阶段收回 takeTaskBack:function(taskNo,userID){ if(!confirm(getBusinessMessage('498'))) return; //确认收回该笔业务吗? var returnValue = RunJavaMethodSqlca("com.amarsoft.app.als.workflow.action.FlowManageAction","takeBackToCur","TaskNo="+taskNo+",UserID="+userID); if(!returnValue){ alert(getBusinessMessage('500'));//该申请所对应的流程任务不存在,请核对! return; }else{ return returnValue; } }, //退回上一步 backStep:function(taskNo,userID){ if(!confirm(getBusinessMessage('509'))) return; //您确认要将该申请退回上一环节吗? var returnValue = RunJavaMethodSqlca("com.amarsoft.app.als.workflow.action.FlowManageAction","backStep","TaskNo="+taskNo+",UserID="+userID); if(!returnValue){ alert(getBusinessMessage('500'));//该申请所对应的流程任务不存在,请核对! return returnValue; }else{ return returnValue; } }, //申请工作台 applyPlatform:function(objectNo,objectType){ //检查是否需要查看影像资料 if(AsCredit.image_switch == "open"){ var param = "FlowType=apply&ObjectNo="+objectNo+"&ObjectType="+objectType+"&ViewID=001"; AsCredit.openImageTab(param); }else{ AsTaskView.flowApplytaskView(objectNo,objectType,"001"); } }, //审批工作台 approvePlatform:function(taskNo){ var viewID = "002"; if(this.checkIsApprovePhase(taskNo)){ viewID = "001"; } //检查当前阶段是否需要查看影像资料 if(this.checkIsImageView(taskNo)&&AsCredit.image_switch == "open"){ var param = "FlowType=approve&TaskNo="+taskNo+"&ViewID="+viewID; AsCredit.openImageTab(param); }else{ AsTaskView.flowApprovetaskView(taskNo,viewID); } }, //删除记录 delRecord:function(objectNo,objectType){ var returnValue = RunJavaMethodSqlca("com.amarsoft.app.als.workflow.action.FlowManageAction","delRecord","ObjectNo="+objectNo+",ObjectType="+objectType); return returnValue; } }; var AsApply = { getNextBusinessInfo:function(objectNo,objectType){ var resultMessage = RunJavaMethod("com.amarsoft.app.als.process.action.ApplyManageAction","getNextBusinessInfo","ObjectNo="+objectNo+",ObjectType="+objectType); if(!resultMessage){ alert("下一阶段业务信息为空!"); return; }else{ return resultMessage; } } }; /** * 任务处理平台TaskViewTab * ghShi * 2014/05/10 */ var AsTaskView={ /** * 非流程模式的任务处理,例如合同登记 * @param taskID-定义的任务编号-【code:TaskViewTab】 * @param objectNo-对象编号 * @param objectType-对象类型 * @param viewNo-视图权限 */ commontaskView:function(taskID,objectNo,objectType,viewID){ var param = "TaskID="+taskID+"&ObjectType="+objectType+"&ObjectNo="+objectNo+"&ViewID="+viewID; OpenComp("TaskViewTab","/Common/TaskViewTab/CommonTaskViewTab.jsp", param, "_blank", ""); }, /** * 流程申请阶段的任务处理,例如授信申请 * @param taskNo-流程任务流水号 * @param objectNo-对象编号 * @param objectType-对象类型 * @param viewNo-视图权限 */ flowApplytaskView:function(objectNo,objectType,viewID){ var param = "ObjectType="+objectType+"&ObjectNo="+objectNo+"&ViewID="+viewID; OpenComp("TaskViewTab","/Common/TaskViewTab/FlowApplyTaskViewTab.jsp", param, "_blank", ""); }, /** * 流程批复阶段的任务处理,例如审批管理 * @param taskNo-流程任务流水号 * @param objectNo-对象编号 * @param objectType-对象类型 * @param viewNo-视图权限 */ flowApprovetaskView:function(taskNo,viewID){ var param = "TaskNo="+taskNo+"&ViewID="+viewID; OpenComp("TaskViewTab","/Common/TaskViewTab/FlowApproveTaskViewTab.jsp", param, "_blank", ""); } }; var AsReport={ getCurDocID:function(objectNo,objectType){ var docID = RunJavaMethod("com.amarsoft.app.als.report.action.GetReportAction","getReportDocID","ObjectNo="+objectNo+",ObjectType="+objectType); return docID; }, isExistFile:function(objectNo,objectType){ var flag = RunJavaMethod("com.amarsoft.app.als.report.action.GetReportAction","isExistFile","ObjectNo="+objectNo+",ObjectType="+objectType); if(flag == "FALSE"){ return false; }else{ return true; } }, viewReport:function(objectNo,objectType){ var docID = this.getCurDocID(objectNo, objectType); if (!docID){ alert(getBusinessMessage('505'));//尽职调查报告还未填写,请先填写尽职调查报告再查看! return; } if(!this.isExistFile(objectNo,objectType)){ alert("尽职调查报告还未生成,请先生成尽职调查报告再查看!"); return; } var CurOpenStyle = "width=720,height=540,top=20,left=20,toolbar=no,scrollbars=yes,resizable=yes,status=yes,menubar=no,"; OpenPage("/FormatDoc/PreviewFile.jsp?DocID="+sDocID+"&ObjectNo="+sObjectNo+"&ObjectType="+sObjectType,"_blank02",CurOpenStyle); } };