apzl_leasing/WebContent/Common/WorkFlow/ClassifyTaskList.jsp
2018-06-03 22:26:41 +08:00

194 lines
9.0 KiB
Plaintext
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<%@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"%>