2025-03-27 15:05:14 +08:00

135 lines
6.2 KiB
C#

using System;
using System.Collections.Generic;
using System.Data;
using System.IO;
using System.Linq;
using System.Text;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Xml;
using System.Xml.Xsl;
using System.Reflection;
using SuperMap.RealEstate.Web.UI;
using SuperMap.RealEstate.ServiceModel;
using SuperMap.RealEstate.WorkFlow;
using SuperMap.RealEstate.Configuration;
using SuperMap.RealEstate.CoreFrameWork;
using SuperMap.RealEstate.Web.UI.WebControls;
using SuperMap.RealEstate.Utility;
namespace SuperMap.RealEstate.MainTenance.Storage.Common
{
public class PageHelper
{
public static void CreateHeaderStyle(SuperMap.RealEstate.Web.UI.Page _Page)
{
RegisterResource(_Page, "/HighWay/Styles/StyleSheet.css", "PropertyManageStyleSheet", PageHeaderRegType.Css);
RegisterResource(_Page, "/HighWay/Styles/ReportStyleSheet.css", "ReportStyleSheet", PageHeaderRegType.Css);
RegisterResource(_Page, "/HighWay/Scripts/kissy/kissy-min.js", "KissyMin", PageHeaderRegType.Js);
RegisterResource(_Page, "/HighWay/Scripts/kissy-global.js", "KissyGlobalJavaScript", PageHeaderRegType.Js);
RegisterResource(_Page, "/HighWay/Scripts/JavaScript.js", "JavaScript", PageHeaderRegType.Js);
//上传东西的样式
//RegisterResource(_Page, "/HighWay/Resources/v1_0/webuploader-0.1.5/upload/webuploader.css", "webuploader", PageHeaderRegType.Css);
//RegisterResource(_Page, "/HighWay/Resources/v1_0/webuploader-0.1.5/upload/style.css", "webuploaderCss", PageHeaderRegType.Css);
//RegisterResource(_Page, "/HighWay/Resources/v1_0/webuploader-0.1.5/dist/webuploader.js", "webuploader", PageHeaderRegType.Js);
//RegisterResource(_Page, "/HighWay/Resources/v1_0/webuploader-0.1.5/upload/upload.js", "loaderJs", PageHeaderRegType.Js);
RegisterResource(_Page, "/HighWay/Resources/v1_0/uploadify/uploadify.css", "webuploader", PageHeaderRegType.Css);
//RegisterResource(_Page, "/HighWay/Resources/v1_0/lib/ligerUI/skins/Aqua/css/ligerui-all.css", "ligerui-all", PageHeaderRegType.Css);
//RegisterResource(_Page, "/HighWay/Resources/v1_0/lib/json2.js", "json2", PageHeaderRegType.Js);
//RegisterResource(_Page, "/HighWay/Resources/v1_0/lib/ligerUI/js/core/base.js", "base", PageHeaderRegType.Js);
//RegisterResource(_Page, "/HighWay/Resources/v1_0/lib/ligerUI/js/plugins/ligerGrid.js", "ligerGrid", PageHeaderRegType.Js);
//RegisterResource(_Page, "/HighWay/Compents/ExpenseBill/DataGridView.js", "DataGridView", PageHeaderRegType.Js);
RegisterResource(_Page, "/HighWay/Styles/TableBill.css", "TableBill", PageHeaderRegType.Css);
}
/// <summary>
/// 注册资源文件
/// </summary>
/// <param name="_Page">面页</param>
/// <param name="path">路径</param>
/// <param name="key">搜索的客户端资源的键</param>
/// <param name="_PageHeaderRegType">资源文件类型</param>
public static void RegisterResource(SuperMap.RealEstate.Web.UI.Page _Page, string path, string key, PageHeaderRegType _PageHeaderRegType)
{
string resStr = string.Empty;
switch (_PageHeaderRegType)
{
//脚本
case PageHeaderRegType.Js:
resStr = string.Format("<script type=\"text/javascript\" language=\"javascript\" src=\"{0}\"></script>", path);
break;
//样式
case PageHeaderRegType.Css:
resStr = string.Format("<link href=\"{0}\" rel=\"stylesheet\" type=\"text/css\" />", path);
break;
}
//是否已输出
if (!_Page.ClientScript.IsClientScriptBlockRegistered(_Page.GetType(), key))
{
if (_Page.Header != null)
{
LiteralControl link = new LiteralControl();
link.Text = "\r\n" + resStr;
_Page.Header.Controls.Add(link);
}
//注册资源key
_Page.ClientScript.RegisterClientScriptBlock(_Page.GetType(), key, "", false);
}
}
/// <summary>
/// 注册脚本块(或者样式块)
/// </summary>
/// <param name="_Page">页面</param>
/// <param name="script">脚本块</param>
/// <param name="key">键值</param>
public void RegisterScript(SuperMap.RealEstate.Web.UI.Page _Page, string script, string key)
{
//是否已输出
if (!_Page.ClientScript.IsClientScriptBlockRegistered(this.GetType(), key))
{
if (_Page.Header != null)
{
LiteralControl link = new LiteralControl();
link.Text = "\r\n" + script;
_Page.Header.Controls.Add(link);
}
_Page.ClientScript.RegisterClientScriptBlock(this.GetType(), key, "", false);//注册资源key
}
}
/// <summary>
/// 样式类型
/// </summary>
public enum PageHeaderRegType
{
/// <summary>
/// 脚本
/// </summary>
Js,
/// <summary>
/// 样式
/// </summary>
Css,
}
/// <summary>
/// 重置前端数据
/// </summary>
/// <param name="e">支持脚本对象</param>
/// <param name="WorkFlowPage">工作流接口</param>
/// <param name="Compact_Guid">组件Guid</param>
/// <returns></returns>
public static void RefreshCompact(ClientSetEventArgs e, IWorkFlowPage WorkFlowPage, string Compact_Guid)
{
if (WorkFlowPage == null)
throw new Exception("WorkFlowPage is Null !");
WorkFlowPage.ReloadWorkFlowCompoment(Compact_Guid, e);
//SuperMap.RealEstate.Web.UI.UserControl _UserControl = WorkFlowPage.GetWorkFlowComponent(Compact_Guid);
//if (_UserControl == null)
// return false;
//return _UserControl.LoadDataEx(e);
}
}
}