| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485 |
- <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Print.aspx.cs" Inherits="WebForm.Platform.WorkFlowRun.Print" %>
- <!DOCTYPE html>
- <html xmlns="http://www.w3.org/1999/xhtml">
- <head runat="server">
- <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
- <title></title>
- <link href="/Platform/WorkFlowRun/Scripts/Forms/flowform_print.css" rel="stylesheet" />
- <style type="text/css" media="print">
- .Noprint { display: none; }
- </style>
- </head>
- <body>
- <div id="buttondiv" class="Noprint" style="margin-left:20px;">
- <button onclick="print1();" style="margin-right:6px;">确认打印</button>
- <button onclick="window.close();">取消关闭</button>
- </div>
- <div style="width:98%; margin:-50px auto 0 auto;">
- <%
- string flowid = Request.QueryString["flowid"];
- string stepid = Request.QueryString["stepid"];
- string instanceid = Request.QueryString["instanceid"];
- string taskid = Request.QueryString["taskid"];
- string groupid = Request.QueryString["groupid"];
- if (instanceid.IsNullOrEmpty())
- {
- instanceid = Request.QueryString["instanceid1"];
- }
- RoadFlow.Platform.WorkFlow bworkFlow = new RoadFlow.Platform.WorkFlow();
- RoadFlow.Platform.WorkFlowTask btask = new RoadFlow.Platform.WorkFlowTask();
- RoadFlow.Data.Model.WorkFlowInstalled wfInstalled = bworkFlow.GetWorkFlowRunModel(flowid);
- if (wfInstalled == null)
- {
- Response.Write("未找到流程运行实体");
- Response.End();
- }
- var steps = wfInstalled.Steps.Where(p => p.ID == stepid.ToGuid());
- if (steps.Count() == 0)
- {
- Response.Write("未找到当前步骤");
- Response.End();
- }
- var currentStep = steps.First();
- if (currentStep.Forms.Count() == 0)
- {
- Response.Write("当前步骤没有表单");
- Response.End();
- }
- var form = new RoadFlow.Platform.AppLibrary().Get(currentStep.Forms.First().ID);
- if (form != null)
- {
- string src = form.Address;
- if (!src.IsNullOrEmpty())
- {
- System.Text.StringBuilder sb = new System.Text.StringBuilder();
- System.IO.TextWriter tw = new System.IO.StringWriter(sb);
- try
- {
- Server.Execute(src, tw);
- Response.Write(sb.ToString().RemovePageTag());
- }
- catch (Exception err)
- {
- Response.Write(err.Message);
- }
- }
- }
- %>
- </div>
- <div style="margin-top:-10px;">
- <%Server.Execute("ShowComment.aspx"); %>
- </div>
- <script type="text/javascript">
- function print1()
- {
- window.print();
- }
- </script>
- </body>
- </html>
|