/// <summary> /// 查看OA流程按钮 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> public void btnOAFlow_Click(object sender, EventArgs e) { IUIRecord headRec = uiPart.Model.Views["MO"].FocusedRecord; if (headRec == null) { return; } //查询OA的流程ID string sql = string.Format(@"SELECT DescFlexField_PrivateDescSeg7 AS OAFlowID FROM dbo.MO_MO WHERE ID={0}", headRec["ID"].ToString()); DataSet ds = new DataSet(); string OAFlowID = ""; DataAccessor.RunSQL(DatabaseManager.GetCurrentConnection(), sql, null, out ds); foreach (DataRow row in ds.Tables[0].Rows) { OAFlowID = row["OAFlowID"].ToString(); } string userCode = PDContext.Current.UserCode; //OA流程页面Url string script1 = PubFunction.GetOAFlowScript(userCode, OAFlowID); AtlasHelper.RegisterAtlasStartupScript ((Control)this.uiPart.TopLevelContainer, this.uiPart.GetType(), "ReferenceReturn", script1, false); }
public void btnPlugIn_Click(object sender, EventArgs e) { IUIRecord headRec = uiPart.Model.Views["PayBillHead"].FocusedRecord; if (headRec == null) { return; } //查询OA的流程ID string sql = string.Format(@"SELECT DescFlexField_PrivateDescSeg1 AS OAFlowID FROM dbo.AP_PayBillHead WHERE ID={0}", headRec["ID"].ToString()); DataSet ds = new DataSet(); string OAFlowID = ""; DataAccessor.RunSQL(DatabaseManager.GetCurrentConnection(), sql, null, out ds); foreach (DataRow row in ds.Tables[0].Rows) { OAFlowID = row["OAFlowID"].ToString(); } string UserCode = PDContext.Current.UserCode; string UserCodeBase64 = CommonFunction.Base64Encode(Encoding.UTF8, UserCode); string OAIP = CommonFunction.GetOAIP(); string url = "http://" + OAIP + string.Format("/Auctus/jsp/WorkflowSSO.jsp?usercode={0}&requestid={1}", HttpUtility.UrlEncode(UserCodeBase64, Encoding.UTF8), OAFlowID); string script1 = "<script language=\"javascript\">"; script1 += string.Format(" window.open(\"{0}\");", url); script1 += "</script>"; AtlasHelper.RegisterAtlasStartupScript ((Control)this.uiPart.TopLevelContainer, this.uiPart.GetType(), "ReferenceReturn", script1, false); }
/// <summary> /// 前台Alert /// </summary> /// <param name="part"></param> /// <param name="theMessage"></param> public void ShowAlertMessage(IPart part, string theMessage) { BaseWebForm webPart = part as BaseWebForm; if (webPart == null) { return; } string alertScript = GetAlertScript(theMessage); AtlasHelper.RegisterAtlasStartupScript(webPart.Page, webPart.Page.GetType(), Guid.NewGuid().ToString(), alertScript, false); }
//Button_Down_Click... private void Button_Down_Click_Extend(object sender, EventArgs e) { //调用模版提供的默认实现.--默认实现可能会调用相应的Action. if (this.Model.ViewLogViewer.FocusedRecord != null) { string fileName = this.Model.ViewLogViewer.FocusedRecord.FileName; string file = LogFiles.CopyFile(fileName); string script = $"window.open('../temp/{file}');"; AtlasHelper.RegisterAtlasStartupScript(this.Page, this.Page.GetType(), Guid.NewGuid().ToString(), script, true); } Button_Down_Click_DefaultImpl(sender, e); }
/// <summary> /// 打开OA流程页面 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> public void btnOAFlow_Click(object sender, EventArgs e) { IUIRecord rec = uiPart.Model.Views["CompleteRpt"].FocusedRecord; string sql = string.Format(@"SELECT a.DescFlexField_PrivateDescSeg2 OAFlowID FROM dbo.mo_completerpt a WHERE a.ID={0}", rec["ID"].ToString()); DataSet ds = new DataSet(); string OAFlowID = ""; DataAccessor.RunSQL(DatabaseManager.GetCurrentConnection(), sql, null, out ds); foreach (DataRow row in ds.Tables[0].Rows) { OAFlowID = row["OAFlowID"].ToString(); } string script = PubFunction.GetOAFlowScript(PDContext.Current.UserCode, OAFlowID);//打开流程页面脚本 AtlasHelper.RegisterAtlasStartupScript ((Control)this.uiPart.TopLevelContainer, this.uiPart.GetType(), "ReferenceReturn", script, false); }
/// <summary> /// 查看OA交期变更报表 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> public void btnOAMOModify_Click(object sender, EventArgs e) { IUIRecord headRec = uiPart.Model.Views["MO"].FocusedRecord; if (headRec == null) { return; } string userCode = PDContext.Current.UserCode; //OA流程页面Url string UserCodeBase64 = CommonFunction.Base64Encode(Encoding.UTF8, userCode); string OAIP = CommonFunction.GetOAIP(); string url = "http://" + OAIP + string.Format("/Auctus/jsp/ModifyDoc.jsp?usercode={0}", System.Web.HttpUtility.UrlEncode(UserCodeBase64, Encoding.UTF8)); string script1 = "<script language=\"javascript\">"; script1 += string.Format(" window.open(\"{0}\");", url); script1 += "</script>"; AtlasHelper.RegisterAtlasStartupScript ((Control)this.uiPart.TopLevelContainer, this.uiPart.GetType(), "ReferenceReturn", script1, false); }
/// <summary> /// 关闭窗口 /// </summary> /// <param name="part"></param> public static void CloseForm(IPart part) { string text = "window.close();"; AtlasHelper.RegisterAtlasStartupScript((Control)part.TopLevelContainer, part.GetType(), Guid.NewGuid().ToString(), text, true); }