2018-06-03 22:26:41 +08:00

221 lines
8.1 KiB
Plaintext

<%@ page contentType="text/html; charset=GBK"%>
<%@ include file="/Frame/resources/include/include_begin_list.jspf"%>
<%@page import="com.amarsoft.app.als.dict.ALSConstant" %>
<%
%>
<%
/*~BEGIN~可编辑区~[Editable=true;CodeAreaID=List01;Describe=定义页面属性;]~*/
%>
<%
String PG_TITLE = "项目审批"; // 浏览器窗口标题 <title> PG_TITLE </title>
%>
<%
/*~END~*/
%>
<%@include file="/Common/WorkFlow/ApplyList.jsp"%>
<%@include file="/Frame/resources/include/ui/include_list.jspf"%>
<%
/*~BEGIN~可编辑区~[Editable=false;CodeAreaID=List06;Describe=自定义函数;]~*/
%>
<script type="text/javascript">
/*~[Describe=新增记录;InputParam=无;OutPutParam=无;]~*/
function newApply()
{
//将jsp中的变量值转化成js中的变量值
var sObjectType = "<%=sObjectType%>";
var sApplyType = "<%=sApplyType%>";
var sPhaseType = "<%=sPhaseType%>";
var sInitFlowNo = "<%=sInitFlowNo%>";
var sInitPhaseNo = "<%=sInitPhaseNo%>";
//弹出新增申请参数对话框
AsDialog.PopView("/Common/WorkFlow/ProjectAppFlow/ProjectAppApplyListNew.jsp","ObjectType="+sObjectType+"&ApplyType="+sApplyType+"&PhaseType="+sPhaseType+"&FlowNo="+sInitFlowNo+"&PhaseNo="+sInitPhaseNo,
"dialogWidth=580px;dialogHeight=420px;resizable=no;scrollbars=no;status:yes;maximize:no;help:no;",function(sReturn){
if(typeof(sReturn)=="undefined" || sReturn=="" || sReturn=="_CANCEL_") return;
sReturn = sReturn.split("@");
sObjectNo=sReturn[0];
var sTaskNo=RunMethod("WorkFlowEngine","GetUnfinishedTaskNo",sObjectType+","+sObjectNo+","+sInitFlowNo+","+sInitPhaseNo+","+"<%=CurUser.getUserID()%>");
//根据新增申请的流水号,打开申请详情界面
AsDialog.PopView("/Frame/page/tools/object/ObjectTab.jsp","ObjectType="+sObjectType+"&ObjectNo="+sObjectNo+"&FlowUnid="+sObjectNo+"&TaskNO="+sTaskNo,
"dialogWidth=1000px;dialogHeight=1000px;resizable=no;scrollbars=no;status:yes;maximize:no;help:no;","","详情页面");
reloadSelf();
});
}
/*~[Describe=退回前一步;InputParam=无;OutPutParam=无;]~*/
function backStep()
{
//获取任务流水号
sSerialNo = getItemValue(0,getRow(),"SerialNo");
if(typeof(sSerialNo) == "undefined" || sSerialNo.length == 0)
{
alert(getHtmlMessage('1'));//请选择一条信息!
return;
}
//检查是否签署意见
sReturn = PopPage("/Common/WorkFlow/ProjectAppFlow/CheckOpinionAction.jsp?SerialNo="+sSerialNo,"","dialogWidth=0;dialogHeight=0;minimize:yes");
if(typeof(sReturn)=="undefined" || sReturn.length==0)
{
signCheckOpinion();
}else
{
if(!confirm(getBusinessMessage('497'))) return; //您确认要将该最终审批意见退回上一环节吗?
//退回任务操作
sRetValue = PopPage("/Common/WorkFlow/ProjectAppFlow/CancelTaskAction.jsp?SerialNo="+sSerialNo+"&rand=" + randomNumber(),"退回任务操作","dialogWidth=0;dialogHeight=0;status:no;center:yes;help:no;minimize:no;maximize:no;border:thin;statusbar:no");
//如果成功,则刷新页面
if (sRetValue == "Commit")
{
<%-- OpenComp("ApproveMain","/Common/WorkFlow/ApproveMain.jsp","ComponentName=审查审批管理&ComponentType=MainWindow&ApproveType=<%=sApproveType%>","_top","") --%>
}else
{
alert(sRetValue);
}
}
}
/*~[Describe=关闭;InputParam=无;OutPutParam=无;]~*/
function cancelApply(){
var sObjectType = getItemValue(0,getRow(),"ObjectType");
var sObjectNo = getItemValue(0,getRow(),"ObjectNo");
if (typeof(sObjectNo)=="undefined" || sObjectNo.length==0){
alert(getHtmlMessage('1'));//请选择一条信息!
return;
}
if(confirm(getHtmlMessage('70'))){ //您真的想取消该信息吗?
as_delete("myiframe0");
}
}
/*~[Describe=提交;InputParam=无;OutPutParam=无;]~*/
function doSubmit(){
//获得申请类型、申请流水号、流程编号、阶段编号、申请类型
var sObjectNo = getItemValue(0,getRow(),"ObjectNo");
if (typeof(sObjectNo)=="undefined" || sObjectNo.length==0){
alert(getHtmlMessage('1'));//请选择一条信息!
return;
}
var sObjectType = getItemValue(0,getRow(),"ObjectType");
AsTask.doSubmit(sObjectNo,sObjectType,"<%=CurUser.getUserID()%>");
reloadSelf();
}
/*~[Describe=流程历史;InputParam=无;OutPutParam=无;]~*/
function flowHistory()
{
//获取任务流水号
sObjectNo = getItemValue(0,getRow(),"ObjectNo");
sFlowNo = getItemValue(0,getRow(),"FlowNo");
sPhaseNo = getItemValue(0,getRow(),"PhaseNo");
sObjectType = getItemValue(0,getRow(),"ObjectType");ShowFlowTab
if(typeof(sObjectNo) == "undefined" || sObjectNo.length == 0)
{
alert(getHtmlMessage('1'));//请选择一条信息!
return;
}
OpenComp("FlowSubList","/Common/WorkFlow/ProjectAppFlow/FlowSubList.jsp","PhaseNo="+sPhaseNo+"&ObjectNo="+sObjectNo+"&FlowNo="+sFlowNo+"&ObjectType="+sObjectType,"_blank");
}
/*~[Describe=项目总表;InputParam=无;OutPutParam=无;]~*/
function proLibrary(){
}
/*~[Describe=签署意见;InputParam=无;OutPutParam=无;]~*/
function signOpinion(){
//获得申请类型、申请流水号、流程编号、阶段编号
sObjectType = getItemValue(0,getRow(),"ObjectType");
sObjectNo = getItemValue(0,getRow(),"ObjectNo");
sFlowNo = getItemValue(0,getRow(),"FlowNo");
sPhaseNo = getItemValue(0,getRow(),"PhaseNo");
if (typeof(sObjectNo)=="undefined" || sObjectNo.length==0)
{
alert(getHtmlMessage('1'));//请选择一条信息!
return;
}
//获取任务流水号
sTaskNo=RunMethod("WorkFlowEngine","GetUnfinishedTaskNo",sObjectType+","+sObjectNo+","+sFlowNo+","+sPhaseNo+","+"<%=CurUser.getUserID()%>");
alert(sTaskNo);
if(typeof(sTaskNo)=="undefined" || sTaskNo.length==0) {
alert("该申请所对应的流程任务不存在,请核对!");//该申请所对应的流程任务不存在,请核对!
return;
}
sCompID = "SignTaskOpinionInfo";
sCompURL = "/Common/WorkFlow/ProjectAppFlow/SignTaskOpinionInfo.jsp";
popComp(sCompID,sCompURL,"TaskNo="+sTaskNo+"&ObjectType="+sObjectType+"&ObjectNo="+sObjectNo,"dialogWidth=800;dialogHeight=600;resizable=no;scrollbars=no;status:yes;maximize:no;help:no;");
}
/*~[Describe=查看流程图;InputParam=无;OutPutParam=无;]~*/
function viewFlowGraph() {
//获得申请类型、申请流水号、流程编号、阶段编号
var sObjectType = getItemValue(0,getRow(),"OBJECTTYPE");
var sObjectNo = getItemValue(0,getRow(),"OBJECTNO");
var sFlowNo = getItemValue(0,getRow(),"FLOWNO");
if (typeof(sObjectNo)=="undefined" || sObjectNo.length==0){
alert(getMessageText('AWEW1001'));//请选择一条信息!
return;
}
AsDialog.PopView("/Frame/ShowFlowTab.jsp","flowNo="+sFlowNo+"&objectType="+sObjectType+"&objectNo="+sObjectNo,"dialogWidth=800px;dialogHeight=600px");
}
/*~[Describe=申请详情;InputParam=无;OutPutParam=无;]~*/
function viewTab() {
var sObjectType = getItemValue(0,getRow(),"OBJECTTYPE");
var sObjectNo = getItemValue(0,getRow(),"OBJECTNO");
sFlowNo = getItemValue(0,getRow(),"FlowNo");
sPhaseNo = getItemValue(0,getRow(),"PhaseNo");
sTaskNo=RunMethod("WorkFlowEngine","GetUnfinishedTaskNo",sObjectType+","+sObjectNo+","+sFlowNo+","+sPhaseNo+","+"<%=CurUser.getUserID()%>");
AsDialog.PopView("/Frame/page/tools/object/ObjectTab.jsp","ObjectType="+sObjectType+"&ObjectNo="+sObjectNo+"&FlowUnid="+sObjectNo+"&TaskNO="+sTaskNo,
"dialogWidth=1000px;dialogHeight=1000px;resizable=no;scrollbars=no;status:yes;maximize:no;help:no;","","详情页面");
reloadSelf();
}
/*~[Describe=查看意见;InputParam=无;OutPutParam=无;]~*/
function viewOpinions(){
sObjectType = getItemValue(0,getRow(),"ObjectType");
sObjectNo = getItemValue(0,getRow(),"ObjectNo");
if (typeof(sObjectNo)=="undefined" || sObjectNo.length==0)
{
alert(getHtmlMessage('1'));//请选择一条信息!
return;
}
sFlowNo = getItemValue(0,getRow(),"FlowNo");
sPhaseNo = getItemValue(0,getRow(),"PhaseNo");
popComp("ViewFlowOpinions","/Common/WorkFlow/ViewFlowOpinions.jsp","FlowNo="+sFlowNo+"&PhaseNo="+sPhaseNo+"&ObjectType="+sObjectType+"&ObjectNo="+sObjectNo,"");
}
/*~[Describe=操作;InputParam=无;OutPutParam=无;]~*/
//在加载完表格后调用
function afterSearch(){
for(var i=0;i<getRowCount(0);i++){
getObj(0,i,"ACTION").innerHTML='<a href=# onclick="javascript:viewFlowGraph()">显示流程图</a> <a href=# onclick="javascript:viewTab()">申请详情</a> ';
}
setColumnWidth(0,"ACTION",150);
}
</script>
<%@ include file="/Frame/resources/include/include_end.jspf"%>