194 lines
9.0 KiB
Plaintext
194 lines
9.0 KiB
Plaintext
<%@page import="com.amarsoft.biz.workflow.ApproveManager"%>
|
||
<%@ page contentType="text/html; charset=GBK"%>
|
||
<%@ include file="/Frame/resources/include/include_begin_list.jspf"%>
|
||
|
||
<%/*~BEGIN~可编辑区~[Editable=true;CodeAreaID=List00;Describe=注释区;]~*/%>
|
||
<%
|
||
/*
|
||
Content: 该页面主要处理五级分类的审查审批列表
|
||
*/
|
||
%>
|
||
<%/*~END~*/%>
|
||
|
||
|
||
<%/*~BEGIN~可编辑区~[Editable=true;CodeAreaID=List01;Describe=定义页面属性;]~*/%>
|
||
<%
|
||
String PG_TITLE = "五级分类审查审批列表"; // 浏览器窗口标题 <title> PG_TITLE </title>
|
||
%>
|
||
<%/*~END~*/%>
|
||
|
||
<%
|
||
//获得组件参数:流程对象类型、申请类型、流程编号、阶段编号、阶段类型、完成标志
|
||
String sApproveType = CurPage.getParameter("ApproveType");
|
||
String sFlowNo = CurPage.getParameter("FlowNo");
|
||
String sPhaseNo = CurPage.getParameter("PhaseNo");
|
||
String sPhaseType = CurPage.getParameter("PhaseType");
|
||
String sFinishFlag = CurPage.getParameter("FinishFlag");
|
||
|
||
ApproveManager approve = new ApproveManager(sApproveType,sFlowNo, sPhaseNo, sFinishFlag, CurUser);
|
||
|
||
ASObjectModel doTemp = new ASObjectModel(approve.getDono());
|
||
doTemp.setLockCount(2);
|
||
doTemp.appendJboWhere(approve.getWhereClause()+" order by O.serialNo desc ");
|
||
//System.out.println("sql:"+doTemp.getJboClass()+" "+doTemp.getJboFrom());
|
||
ASObjectWindow dwTemp = new ASObjectWindow(CurPage,doTemp,request);
|
||
dwTemp.Style="1"; //设置为Grid风格
|
||
//dwTemp.MultiSelect = true;//允许多选
|
||
dwTemp.ReadOnly = "1";//编辑模式
|
||
dwTemp.genHTMLObjectWindow("");
|
||
String sButtons[][] = approve.getButtonArr();
|
||
|
||
String sResultType = CurConfig.getConfigure("ClassifyObjectType");
|
||
%><%@include file="/Frame/resources/include/ui/include_list.jspf"%>
|
||
<%/*~BEGIN~可编辑区~[Editable=false;CodeAreaID=List06;Describe=自定义函数;]~*/%>
|
||
<script type="text/javascript">
|
||
/*~[Describe=提交任务;InputParam=无;OutPutParam=无;]~*/
|
||
function doSubmit() {
|
||
//获得申请类型、申请流水号、阶段编号
|
||
var sObjectType = getItemValue(0,getRow(),"ObjectType");
|
||
var sObjectNo = getItemValue(0,getRow(),"ObjectNo");
|
||
var sPhaseNo = getItemValue(0,getRow(),"PhaseNo");
|
||
|
||
//获得任务流水号
|
||
var sSerialNo = getItemValue(0,getRow(),"SerialNo");
|
||
if (typeof(sSerialNo)=="undefined" || sSerialNo.length==0) {
|
||
alert(getMessageText('AWEW1001'));//请选择一条信息!
|
||
return;
|
||
}
|
||
|
||
//检查是否签署意见
|
||
var sReturn = AsControl.RunJavaMethodTrans("com.amarsoft.app.flow.FlowAction","isSignOpinion","TaskNo="+sSerialNo);//返回值: yes-有意见; no-无意见; error-查询出错
|
||
if(typeof(sReturn)=="undefined" || sReturn!='yes') {
|
||
alert(getMessageText("ALS70501"));//该业务未签署意见,不能提交,请先签署意见!
|
||
return;
|
||
}
|
||
//弹出审批提交选择窗口
|
||
AsDialog.PopView("/Common/WorkFlow/FlowSubmitDialog.jsp","TaskNo="+sSerialNo,
|
||
"dialogWidth=580px;dialogHeight=420px;resizable=no;scrollbars=no;status:yes;maximize:no;help:no;",function(sPhaseInfo){
|
||
if(typeof(sPhaseInfo)=="undefined" || sPhaseInfo=="" || sPhaseInfo==null || sPhaseInfo=="null" || sPhaseInfo=="_CANCEL_") return;
|
||
else if (sPhaseInfo == "Success" || sPhaseInfo == "success"){
|
||
alert(getMessageText('AWEW1018'));//提交成功!
|
||
//更新finallyResult方法,此方法已经默认为把最新的人工认定结果赋值给finallyResult,如果有其他的更新逻辑,请自行更新类方法。
|
||
RunMethod("WorkFlowEngine","UpdateClassifyManResult",sObjectNo + "," + sSerialNo);
|
||
}else{
|
||
alert("提交失败!");
|
||
}
|
||
reloadSelf();
|
||
});
|
||
}
|
||
|
||
/*~[Describe=签署意见;InputParam=无;OutPutParam=无;]~*/
|
||
function signOpinion() {
|
||
//获得申请类型、申请流水号、流程编号、阶段编号
|
||
var sObjectType = getItemValue(0,getRow(),"ObjectType");
|
||
var sObjectNo = getItemValue(0,getRow(),"ObjectNo");
|
||
var sFlowNo = getItemValue(0,getRow(),"FlowNo");
|
||
var sPhaseNo = getItemValue(0,getRow(),"PhaseNo");
|
||
var sResultType = "<%=sResultType%>";
|
||
var sTaskNo = getItemValue(0,getRow(), "SerialNo");
|
||
if (typeof(sObjectNo)=="undefined" || sObjectNo.length==0) {
|
||
alert(getMessageText('AWEW1001'));//请选择一条信息!
|
||
return;
|
||
}
|
||
if(typeof(sTaskNo)=="undefined" || sTaskNo.length==0) {
|
||
alert(getMessageText("ALS70500"));//该申请所对应的流程任务不存在,请核对!
|
||
return;
|
||
}
|
||
AsDialog.PopView("/Common/WorkFlow/SignClassifyOpinionInfo.jsp", "TaskNo="+sTaskNo+"&ResultType="+sResultType
|
||
+"&ObjectType="+sObjectType+"&ObjectNo="+sObjectNo+"&PhaseNo="+sPhaseNo,"dialogWidth=700px;dialogHeight=600px;resizable=no;scrollbars=no;status:yes;maximize:no;help:no;");
|
||
}
|
||
|
||
/*~[Describe=查看审批意见;InputParam=无;OutPutParam=无;]~*/
|
||
function viewOpinions() {
|
||
//获得申请类型、申请流水号、流程编号、阶段编号
|
||
var sObjectType = getItemValue(0,getRow(),"ObjectType");
|
||
var sObjectNo = getItemValue(0,getRow(),"ObjectNo");
|
||
var sFlowNo = getItemValue(0,getRow(),"FlowNo");
|
||
var sPhaseNo = getItemValue(0,getRow(),"PhaseNo");
|
||
if (typeof(sObjectNo)=="undefined" || sObjectNo.length==0) {
|
||
alert(getMessageText('AWEW1001'));//请选择一条信息!
|
||
return;
|
||
}
|
||
AsDialog.PopView("/Common/WorkFlow/ViewClassifyFlowOpinions.jsp","FlowNo="+sFlowNo+"&PhaseNo="+sPhaseNo+"&ObjectType="+sObjectType+"&ObjectNo="+sObjectNo,{title:"查看审批意见"});
|
||
}
|
||
|
||
/*~[Describe=模型分类;InputParam=无;OutPutParam=无;]~*/
|
||
function viewDetail() {
|
||
//获得ObjectType(五级分类对象类型,值为"Classify"),ObjectNo(借据号或合同号),SerialNo(Classify_Record表的SerialNo,即五级分类申请流水号)
|
||
//AccountMonth(会计月份),ModelNo(五级分类评估模型号),ResultType(五级分类是借据或合同,值为"BusinessDueBill"或"BusinessContract")
|
||
var sObjectType = getItemValue(0,getRow(),"ObjectType");
|
||
var sObjectNo = getItemValue(0,getRow(),"DuebillNo");
|
||
var sSerialNo = getItemValue(0,getRow(),"ObjectNo");
|
||
var sAccountMonth = getItemValue(0,getRow(),"AccountMonth");
|
||
var sResultType = "<%=sResultType%>";
|
||
if (typeof(sObjectNo)=="undefined" || sObjectNo.length==0){
|
||
alert(getMessageText('AWEW1001'));//请选择一条信息!
|
||
return;
|
||
}
|
||
|
||
//将以上参数组合成参数字符串
|
||
var sCompURL = "/CreditManage/CreditCheck/ClassifyDetail.jsp";
|
||
var sParameter = "1=1"+
|
||
"&Action=_DISPLAY_"+
|
||
"&ClassifyType=080"+ //根据这个参数来确定在显示ClassifyDetail.jsp页面时是否显示"保存","测算"按钮。
|
||
"&ObjectType="+sObjectType+
|
||
"&ObjectNo="+sObjectNo+
|
||
"&SerialNo="+sSerialNo+
|
||
"&AccountMonth="+sAccountMonth+
|
||
"&ModelNo=Classify1"+
|
||
"&ResultType="+sResultType;
|
||
AsControl.OpenNewWin(sCompURL,sParameter);
|
||
}
|
||
|
||
/*~[Describe=申请详情;InputParam=无;OutPutParam=无;]~*/
|
||
function viewTab() {
|
||
//获得ObjectType(五级分类对象类型,为"Classify"), SerialNo(Classify_Record表的SerialNo,即五级分类申请流水号),sDuebillNo(借据号或合同号),
|
||
//AccountMonth(会计月份),ResultType(五级分类是借据或合同,值为"BusinessDueBill"或"BusinessContract")
|
||
var sObjectType = getItemValue(0,getRow(),"ObjectType");
|
||
var sSerialNo = getItemValue(0,getRow(),"ObjectNo");
|
||
var sDuebillNo = getItemValue(0,getRow(),"DuebillNo");
|
||
var sAccountMonth = getItemValue(0,getRow(),"AccountMonth");
|
||
if (typeof(sDuebillNo)=="undefined" || sDuebillNo.length==0){
|
||
alert(getMessageText('AWEW1001'));//请选择一条信息!
|
||
return;
|
||
}
|
||
var sResultType = "<%=sResultType%>";
|
||
var sParamString = "ComponentName=风险分类参考模型&Action=_DISPLAY_&OpenType=Tab&ObjectType="+sObjectType+"&ObjectNo="+sSerialNo+"&SerialNo="+sDuebillNo+"&ResultType="+sResultType+"&DuebillNo="+sDuebillNo+"&AccountMonth="+sAccountMonth+"&ModelNo=Classify1&ClassifyType=080";
|
||
AsControl.OpenObjectTab(sParamString);
|
||
}
|
||
|
||
/* 流程图展示 */
|
||
function showGraph(){
|
||
//获得申请类型、申请流水号、流程编号、阶段编号
|
||
var sObjectType = getItemValue(0,getRow(),"ObjectType");
|
||
var sObjectNo = getItemValue(0,getRow(),"ObjectNo");
|
||
var sFlowNo = getItemValue(0,getRow(),"FlowNo");
|
||
AsDialog.PopView("/Frame/ShowFlowInst.jsp","flowNo="+sFlowNo+"&objectType="+sObjectType+"&objectNo="+sObjectNo+"","dialogWidth=800px;dialogHeight=500px");
|
||
}
|
||
|
||
/* 退回任意阶段 */
|
||
function returnTask(){
|
||
var sObjectNo = getItemValue(0,getRow(),"OBJECTNO");
|
||
var sFlowNo = getItemValue(0,getRow(),"FLOWNO");
|
||
var sPhaseNo = getItemValue(0,getRow(),"PHASENO");
|
||
var sTaskNo = getItemValue(0,getRow(),"SERIALNO");
|
||
if (typeof(sTaskNo)=="undefined" || sTaskNo.length==0){
|
||
alert(getMessageText('AWEW1001'));//请选择一条信息!
|
||
return;
|
||
}
|
||
var sFlowState = getItemValue(0,getRow(),"FLOWSTATE");
|
||
var sForkState = getItemValue(0,getRow(),"FORKSTATE");
|
||
if(sForkState=="INFORK"){
|
||
alert("当前任务在分支中,不能退回任意阶段!");
|
||
return;
|
||
}
|
||
if(sFlowState=="MEETING" || sFlowState=="COLLECT"){
|
||
alert("当前任务在贷审会委员投票阶段,不能退回任意阶段!");
|
||
return;
|
||
}
|
||
AsDialog.PopView("/Common/WorkFlow/TaskReturnList.jsp","SerialNo="+sTaskNo+"&ObjectNo="+sObjectNo+"&FlowNo="+sFlowNo+"&PhaseNo="+sPhaseNo,
|
||
"dialogWidth=850px;dialogHeight=550px;",function(){reloadSelf();});
|
||
}
|
||
</script>
|
||
<%/*~END~*/%>
|
||
<%@ include file="/Frame/resources/include/include_end.jspf"%> |