//退回操作 protected void btnWithdraw_Click(object sender, EventArgs e) { //退回前先保存 btnSave_Click(null, null); if (tdMessage.InnerText != "") { return; } _sql = "SELECT F_PREFLOWNO FROM DMIS_SYS_WORKFLOW WHERE F_PACKNO=" + ViewState["PackNo"] + " AND F_NO=" + ViewState["CurWorkFlowNo"] + " AND F_RECEIVER='" + Session["MemberName"] + "'"; object obj = DBOpt.dbHelper.ExecuteScalar(_sql); if (obj == null) { //Response.Write("<script language=javascript>alert('只有主办人使用');</script>"); return; } if (Convert.ToInt16(obj) < 0) { Response.Write("<script language=javascript>alert('" + GetGlobalResourceObject("WebGlobalResource", "WkFirstStepNoWithdraw").ToString() + "');</script>"); //流程的开始步骤不允许退回 return; } //判断分支节点能否退回。 if (!WebWorkFlow.IsCanWithdraw(Convert.ToInt16(ViewState["PackTypeNo"]), Convert.ToInt16(ViewState["PackNo"]), Convert.ToInt16(ViewState["CurLinkNo"]), Convert.ToInt16(ViewState["CurWorkFlowNo"]))) { JScript.Alert(GetGlobalResourceObject("WebGlobalResource", "WkHasNextWorkingStepNoWithdraw").ToString()); //"还有下级任务在处理,不允许退回" return; } string paras; paras = "PackTypeNo=" + ViewState["PackTypeNo"] + "&CurLinkNo=" + ViewState["CurLinkNo"] + "&PackNo=" + ViewState["PackNo"] + "&CurWorkFlowNo=" + ViewState["CurWorkFlowNo"] + "&PreCurWorkFlowNo=" + obj.ToString(); Response.Write("<script language=javascript>"); Response.Write("window.open('../SYS_WorkFlow/InstanceWithdrawPopMessage.aspx?" + paras + "','退回'" + ",'height=200,width=440,top=100,left=100,scrollbars=no,resizable=yes');"); Response.Write("</script>"); }